.traffic-card{border-radius:var(--radius-card,1rem);border:1px solid var(--color-line);background:#fff;margin:0;padding:1.25rem 1.125rem 1rem;box-shadow:0 1px #03053208,0 24px 60px -40px #03053240}@media (min-width:48rem){.traffic-card{padding:2.5rem 2.5rem 1.75rem}}.traffic-plot{width:100%}.traffic-plot svg{display:block;overflow:visible}.traffic-after-bg{fill:#edf6fe;opacity:.75}.traffic-grid{stroke:#e3eaf4;stroke-width:1px}.traffic-axis{stroke:#cfdcec;stroke-width:1px}.traffic-split{stroke:#b4c5da;stroke-width:1px;stroke-dasharray:3 4}.traffic-period{letter-spacing:.06em;text-transform:uppercase;fill:#1c64eb;font-size:.8125rem;font-weight:600}.traffic-period--before{fill:#6f7994}.traffic-period--small{letter-spacing:.04em;font-size:.625rem}.traffic-tick{fill:#6f7994;font-size:.75rem}.traffic-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.traffic-line--before{opacity:.32}.traffic-area{opacity:.08}.traffic-end{opacity:1}.traffic-label{fill:#3f4866;font-size:.8125rem}.traffic-highlight{font-size:1.0625rem;font-weight:600}.traffic-highlight--small{font-size:.875rem}.traffic-strip-base{stroke:#e3eaf4;stroke-width:1px}.traffic-strip-label{fill:#6f7994;font-size:.75rem}.traffic-dot{opacity:.9}.traffic-legend{color:#3f4866;gap:.375rem;margin:0 0 .75rem;padding:0;font-size:.875rem;line-height:1.4;list-style:none;display:grid}.traffic-legend>li{grid-template-columns:1.75rem minmax(0,1fr);align-items:start;display:grid}.traffic-legend strong{color:#030532;font-weight:600}.traffic-swatch{border-radius:2px;width:1.25rem;height:3px;margin-top:calc(.7em - 1.5px);display:block}.traffic-swatch--dot{opacity:.9;border-radius:50%;width:.5rem;height:.5rem;margin:calc(.7em - .25rem) 0 0 .375rem}.traffic-source{color:#6f7994;border-top:1px solid #e3eaf4;margin-top:1rem;padding-top:1rem;font-size:.8125rem}@media not (min-width:48rem){.traffic-source{margin-top:.75rem;padding-top:.75rem;font-size:.75rem;line-height:1.45}}@media (prefers-reduced-motion:no-preference){.traffic-plot .traffic-line{stroke-dashoffset:1px;transition:stroke-dashoffset 1.6s cubic-bezier(.16,1,.3,1)}.traffic-plot .traffic-line--after{transition-duration:1.8s;transition-delay:.45s}.traffic-plot .traffic-area,.traffic-plot .traffic-end,.traffic-plot .traffic-dot,.traffic-plot .traffic-direct{opacity:0;transition:opacity .8s 1.6s}.traffic-plot .traffic-dot{transition-duration:.4s}.traffic-plot[data-shown=true] .traffic-line{stroke-dashoffset:0}.traffic-plot[data-shown=true] .traffic-area{opacity:.08}.traffic-plot[data-shown=true] .traffic-end,.traffic-plot[data-shown=true] .traffic-direct{opacity:1}.traffic-plot[data-shown=true] .traffic-dot{opacity:.9}}
.home-thread{display:none}@media (min-width:1024px){.home-thread{transform-origin:top;pointer-events:none;z-index:5;background:linear-gradient(#1c64eb00 0%,#1c64eb52 14% 78%,#09c1f900 100%);width:1px;display:block;position:absolute;top:34%;bottom:6%;left:2.25rem}}@media not (min-width:48rem){.hands-stage.hands-stage--home{height:44vw;min-height:0;max-height:none}.hands-stage--home .hands-frame{width:172%;top:1vw;left:50%;translate:-50%}}.proof-figure{isolation:isolate;position:relative}.proof-veil{z-index:1;background:linear-gradient(90deg,#030532e0 0%,#03053299 46%,#0305321a 100%),linear-gradient(#030532b8 0%,#03053259 30%,#030532c7 70%,#030532f0 100%);position:absolute;inset:0}@media (max-width:767px){.proof-veil{background:linear-gradient(#030532 0% 40%,#030532db 58%,#030532cc 74%,#030532f0 100%)}}.proof-figure .proof-stat{color:var(--color-glow);text-shadow:0 0 36px #09c1f947;font-size:clamp(2rem,3.4vw,3.125rem);line-height:.98}.home-index{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-blue);opacity:.35;font-size:clamp(2.5rem,4.5vw,3.75rem);font-weight:500;line-height:1;display:block}.home-promise{border-radius:var(--radius-card);background:var(--color-paper);box-shadow:0 0 0 1px var(--color-line);position:relative;overflow:hidden}.home-promise:before{content:"";background:linear-gradient(90deg, #1c64eb00, var(--color-blue) 30%, var(--color-cyan) 70%, #09c1f900);height:2px;position:absolute;inset:0 0 auto}.memory-questions{border-top:1px solid var(--color-line)}.memory-questions>li{border-bottom:1px solid var(--color-line)}.memory-q{text-align:left;color:#ffffff80;cursor:pointer;align-items:baseline;gap:1rem;width:100%;padding:.75rem 0;font-size:1.0625rem;line-height:1.4;transition:color .45s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.memory-q:hover{color:#ffffffd1}.memory-q[aria-pressed=true]{color:#fff}.memory-q:focus-visible{outline-color:#09c1f9}.memory-q[aria-pressed=true] .memory-progress{transform-origin:0;background:#09c1f9;height:1px;animation-name:memory-progress;animation-timing-function:linear;animation-fill-mode:both;position:absolute;bottom:-1px;left:0;right:0}@keyframes memory-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.memory-answer{padding:1.25rem 1.5rem 1.375rem}.memory-answer-label{color:#09c1f9;align-items:center;gap:.5rem;display:flex}.memory-answer-dot{background:#09c1f9;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite memory-dot;box-shadow:0 0 10px #09c1f9cc}@keyframes memory-dot{50%{opacity:.35}}.memory-answer-stack{margin-top:.75rem;display:grid}.memory-answer-item{visibility:hidden;grid-area:1/1}.memory-answer-item[data-active=true]{visibility:visible}.memory-answer-text{color:#ffffffeb;font-size:1.0625rem;line-height:1.55}.memory-word{animation:.5s cubic-bezier(.16,1,.3,1) both memory-word}@keyframes memory-word{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:none}}.memory-source{color:var(--color-mist);align-items:center;gap:.4rem;margin-top:.75rem;font-size:.8125rem;display:flex}.memory-source svg{color:#09c1f9;flex:none}.memory-answer-item[data-active=true] .memory-source{animation:.5s both memory-fade}@keyframes memory-fade{0%{opacity:0}to{opacity:1}}.memory-foot{color:var(--color-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;margin-top:.875rem;font-size:.8125rem;display:flex}.memory-toggle{color:var(--color-mist);cursor:pointer;align-items:center;gap:.4rem;padding:.25rem 0;font-weight:500;transition:color .3s;display:inline-flex}.memory-toggle:hover{color:#fff}.memory-toggle:focus-visible{outline-color:#09c1f9}@media not (min-width:48rem){.memory-brain-wrap{opacity:.7;pointer-events:none;width:84vw;position:absolute;top:-1.5rem;right:-40vw}#gedaechtnis h2,#gedaechtnis .text-lead{text-shadow:0 0 14px #030532,0 0 4px #030532cc}.memory-q{padding:.625rem 0;font-size:1rem}.memory-answer{padding:1rem 1.125rem 1.125rem}.memory-answer-stack{margin-top:.5rem}.memory-answer-text{font-size:1rem}.memory-source{margin-top:.5rem}}@media not (min-width:25rem){.memory-brain-wrap{opacity:.5;right:-48vw}}@media (prefers-reduced-motion:reduce){.memory-progress,.memory-toggle{display:none}.memory-word,.memory-answer-dot,.memory-answer-item[data-active=true] .memory-source{animation:none}}
.track-tile{isolation:isolate;border-radius:1.5rem;flex-direction:column;padding:1.75rem 1.5rem;transition:transform .6s cubic-bezier(.32,.72,0,1),box-shadow .6s cubic-bezier(.32,.72,0,1);display:flex;position:relative;overflow:hidden}@media (min-width:48rem){.track-tile{min-height:27rem;padding:3.5rem 3.25rem 3.25rem}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.track-tile:hover{transform:translateY(-4px)}}.track-tile--blue{color:#fff;background:linear-gradient(135deg,#2f74f2 0%,#1c64eb 42%,#1450c8 100%);box-shadow:0 30px 70px -40px #1450c8b3}.track-tile--light{color:var(--color-navy);border:1px solid var(--color-line);background:linear-gradient(160deg,#fff 0%,#eef1f6 100%);box-shadow:0 30px 70px -48px #03053259}.track-mark{z-index:-1;opacity:.12;pointer-events:none;-webkit-user-select:none;user-select:none;width:22rem;height:auto;position:absolute;bottom:-7rem;right:-5rem;transform:rotate(-18deg)}.track-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-blue);font-size:.8125rem;font-weight:600}.track-tile--blue .track-label{color:#ffffffc7}.track-title{max-width:13ch;font-family:var(--font-display);letter-spacing:-.025em;color:inherit;text-wrap:balance;margin-top:.875rem;font-size:1.75rem;font-weight:500;line-height:1.06}.track-line{max-width:36ch;color:var(--color-muted);margin-top:.875rem;font-size:.9375rem;line-height:1.55}.track-tile--blue .track-line{color:#ffffffd1}@media (min-width:48rem){.track-title{margin-top:1.25rem;font-size:clamp(2rem,3.4vw,3.125rem);line-height:1.04}.track-line{margin-top:1.25rem;font-size:clamp(1rem,1.2vw,1.125rem)}}.track-cta{color:#1c64eb;letter-spacing:-.01em;background:#fff;border-radius:9999px;align-items:center;gap:.75rem;min-height:3.5rem;padding:.5rem .5rem .5rem 1.75rem;font-size:1.0625rem;font-weight:600;transition:transform .5s cubic-bezier(.32,.72,0,1),box-shadow .5s cubic-bezier(.32,.72,0,1);display:inline-flex;box-shadow:0 12px 30px -16px #03053273}.track-cta:hover{box-shadow:0 16px 36px -14px #0305328c}.track-cta:focus-visible{outline-offset:3px;outline:2px solid #fff}.track-cta-chip{color:#fff;background:#1c64eb;border-radius:9999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:transform .5s cubic-bezier(.32,.72,0,1);display:flex}.track-cta:hover .track-cta-chip{transform:translate(4px)}
.reviews-marquee{--reviews-gap:1.25rem;outline:none;padding-block:.25rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%)}.reviews-marquee:focus-visible{box-shadow:inset 0 0 0 2px var(--color-blue);-webkit-mask-image:none;mask-image:none}.reviews-track{will-change:transform;width:max-content;animation:84s linear infinite reviews-scroll;display:flex}@keyframes reviews-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.reviews-marquee:hover .reviews-track,.reviews-marquee:focus-within .reviews-track{animation-play-state:paused}.reviews:has(.reviews-toggle input:checked) .reviews-track{animation-play-state:paused}.reviews-list{gap:var(--reviews-gap);padding-right:var(--reviews-gap);margin:0;list-style:none;display:flex}.reviews-item{flex:none;width:min(80vw,22rem);display:flex}@media (min-width:768px){.reviews-marquee{--reviews-gap:1.5rem}.reviews-item{width:24rem}}.reviews-card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:#fff;flex-direction:column;width:100%;margin:0;padding:1.375rem 1.375rem 1.25rem;display:flex;position:relative}@media (min-width:768px){.reviews-card{padding:2rem}}.reviews-card__text{-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (min-width:768px){.reviews-card__text{-webkit-line-clamp:7;line-clamp:7}}.reviews-toggle{cursor:pointer;color:var(--color-muted);transition:color .3s var(--ease-out-soft);border-radius:999px;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:inline-flex}.reviews-toggle:hover{color:var(--color-navy)}.reviews-toggle:has(input:focus-visible){outline:2px solid var(--color-blue);outline-offset:4px}.reviews-toggle__icon{width:1.625rem;height:1.625rem;box-shadow:inset 0 0 0 1.5px var(--color-line-strong);border-radius:999px;flex:none;position:relative}.reviews-toggle__icon:before,.reviews-toggle__icon:after{content:"";background:currentColor;width:2px;height:.5rem;position:absolute;top:50%;transform:translateY(-50%)}.reviews-toggle__icon:before{left:calc(50% - 3px)}.reviews-toggle__icon:after{left:calc(50% + 1px)}.reviews-toggle:has(input:checked) .reviews-toggle__icon:before{background:0 0;border-top:4.5px solid #0000;border-bottom:4.5px solid #0000;border-left:7px solid;width:0;height:0;left:calc(50% - 2px)}.reviews-toggle:has(input:checked) .reviews-toggle__icon:after{display:none}@media (prefers-reduced-motion:reduce){.reviews-marquee{scroll-snap-type:x mandatory;padding-inline:1.5rem;padding-bottom:1rem;scroll-padding-inline:1.5rem;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.reviews-track{will-change:auto;animation:none}.reviews-list--clone{display:none}.reviews-item{scroll-snap-align:start}.reviews-toggle{display:none}}@media (prefers-reduced-motion:reduce) and (min-width:768px){.reviews-marquee{padding-inline:2.5rem;scroll-padding-inline:2.5rem}}
.vision{padding-block:3.5rem 2rem}@media (min-width:48rem){.vision{padding-block:5rem 3rem}}@media (min-width:64rem){.vision{padding-block:8rem 5rem}}.vision-grid{align-items:center;gap:1.75rem;display:grid}@media (min-width:48rem){.vision-grid{gap:2.5rem}}@media (min-width:64rem){.vision-grid{grid-template-columns:5fr 7fr;gap:5rem}}.vision-photo{aspect-ratio:5/4;background:#0b1250;border-radius:1.5rem;position:relative;overflow:hidden;box-shadow:0 40px 90px -50px #0305328c}.vision-photo img{object-position:50% 36%}@media (min-width:48rem){.vision-photo{aspect-ratio:4/5}.vision-photo img{object-position:50% 30%}}@media (min-width:64rem){.vision-photo{aspect-ratio:3/4}}.vision-copy{isolation:isolate;max-width:38rem;position:relative}.vision-marks{display:none}@media (min-width:48rem){.vision-marks{z-index:-1;width:10rem;height:auto;fill:var(--color-blue);opacity:.13;pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute;top:0;left:-.5rem}}@media (min-width:64rem){.vision-marks{width:clamp(20rem,27vw,27rem);top:-3.5rem;left:-3.5rem}}.vision-quote{margin:1rem 0 0}@media (min-width:48rem){.vision-quote{margin-top:1.5rem}}.vision-quote blockquote>p{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-navy);text-wrap:pretty;font-size:1.4375rem;font-weight:500;line-height:1.18;position:relative}@media (min-width:48rem){.vision-quote blockquote>p{font-size:clamp(1.625rem,2.7vw,2.5rem)}}.vision-by{flex-direction:column;gap:.25rem;margin-top:1.25rem;display:flex}@media (min-width:48rem){.vision-by{margin-top:2rem}}.vision-name{color:var(--color-navy);font-size:1.0625rem;font-weight:600}.vision-role{color:var(--color-muted);font-size:.9375rem}
