.traffic-card{border-radius:var(--radius-card,1rem);border:1px solid var(--color-line);background:#fff;margin:0;padding:1.75rem 1.5rem 1.25rem;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:.5rem;margin:0 0 1rem;padding:0;font-size:.875rem;list-style:none;display:grid}.traffic-legend strong{color:#030532;font-weight:600}.traffic-swatch{vertical-align:middle;border-radius:2px;width:1.25rem;height:3px;margin-right:.5rem;display:inline-block}.traffic-source{color:#6f7994;border-top:1px solid #e3eaf4;margin-top:1rem;padding-top:1rem;font-size:.8125rem}.traffic-ai-note{color:#3f4866;margin-top:.5rem;font-size:.8125rem}@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}}.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}.hub-diagram{gap:1rem;display:grid;position:relative}.hub-core{z-index:1;border-radius:var(--radius-card);background:#fff;padding:1.75rem;position:relative;box-shadow:0 0 0 1px #1c64eb40,0 24px 48px -28px #0305328c}.hub-node{z-index:1;position:relative}.hub-node:before{content:"";background:var(--color-line-strong);width:1px;height:1rem;position:absolute;top:-1rem;left:50%}.hub-lines{display:none}@media (min-width:48rem){.hub-diagram{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.hub-core{grid-column:1/-1}}@media (min-width:64rem){.hub-diagram{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(18rem,26rem) minmax(0,1fr);align-items:center;gap:3rem 4rem}.hub-core{grid-area:1/2/span 2;padding:2.25rem}.hub-node:before{display:none}.hub-node[data-pos="0"]{grid-area:1/1}.hub-node[data-pos="1"]{grid-area:1/3}.hub-node[data-pos="2"]{grid-area:2/1}.hub-node[data-pos="3"]{grid-area:2/3}.hub-lines{color:#09c1f973;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}}
.track-tile{isolation:isolate;border-radius:1.5rem;flex-direction:column;min-height:22rem;padding:2.25rem 1.75rem;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:1.25rem;font-size:clamp(2rem,3.4vw,3.125rem);font-weight:500;line-height:1.04}.track-line{max-width:36ch;color:var(--color-muted);margin-top:1.25rem;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.55}.track-tile--blue .track-line{color:#ffffffd1}.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:64s 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.75rem;display:flex}@media (min-width:768px){.reviews-card{padding:2rem}}.reviews-card__text{-webkit-line-clamp:7;line-clamp:7;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.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:5rem 3rem}@media (min-width:64rem){.vision{padding-block:8rem 5rem}}.vision-grid{align-items:center;gap:2.5rem;display:grid}@media (min-width:64rem){.vision-grid{grid-template-columns:5fr 7fr;gap:5rem}}.vision-photo{aspect-ratio:4/5;background:#0b1250;border-radius:1.5rem;position:relative;overflow:hidden;box-shadow:0 40px 90px -50px #0305328c}.vision-photo img{object-position:50% 30%}@media (min-width:64rem){.vision-photo{aspect-ratio:3/4}}.vision-copy{max-width:38rem}.vision-quote{margin:1.5rem 0 0}.vision-quote>p{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-navy);text-wrap:pretty;font-size:clamp(1.625rem,2.7vw,2.5rem);font-weight:500;line-height:1.18;position:relative}.vision-by{flex-direction:column;gap:.25rem;margin-top:2rem;display:flex}.vision-name{color:var(--color-navy);font-size:1.0625rem;font-weight:600}.vision-role{color:var(--color-muted);font-size:.9375rem}
