/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-brand-300:#70dac5;--color-brand-400:#49c7ad;--color-brand-500:#23b495;--color-brand-600:#1f9e83;--color-brand-700:#1b856e;--color-accent-500:#7c3aed;--color-accent-400:#d946ef;--color-ink-950:#180f30;--color-ink-900:#221741;--color-ink-800:#392057}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{.btn{color:#fff;white-space:nowrap;background-image:linear-gradient(135deg,var(--color-brand-500),var(--color-brand-600));border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.5rem;font-size:.98rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 12px 30px -12px #23b495cc}@supports (color:color-mix(in lab,red,red)){.btn{box-shadow:0 12px 30px -12px color-mix(in oklab,var(--color-brand-500) 80%,transparent)}}.btn{transition:transform .2s,box-shadow .2s,filter .2s}.btn:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 18px 40px -14px #23b495e6}@supports (color:color-mix(in lab,red,red)){.btn:hover{box-shadow:0 18px 40px -14px color-mix(in oklab,var(--color-brand-500) 90%,transparent)}}.btn:focus-visible{outline:2px solid var(--color-brand-400);outline-offset:3px}.btn__icon{flex:none;width:1rem;height:1rem}.btn--ghost{color:var(--page-text);background:var(--card-bg);border-color:var(--hairline);box-shadow:none;background-image:none}.btn--ghost:hover{filter:none;background:var(--page-text)}@supports (color:color-mix(in lab,red,red)){.btn--ghost:hover{background:color-mix(in oklab,var(--page-text) 10%,transparent)}}.btn--sm{padding:.6rem 1.05rem;font-size:.9rem}.site-header{z-index:50;padding:var(--header-pad) 1.25rem;position:sticky;top:0}.site-header__inner{background:var(--header-bg);border:1px solid var(--header-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:1rem;max-width:75rem;margin-inline:auto;padding:.5rem .6rem .5rem 1.3rem;display:flex;position:relative;box-shadow:0 16px 40px -22px #0000008c}.site-brand{letter-spacing:-.01em;color:var(--header-text);align-items:center;gap:.6rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.site-brand__mark{color:#fff;background:linear-gradient(135deg,var(--color-brand-400),var(--color-brand-600));border-radius:.6rem;flex:none;place-items:center;width:2rem;height:2rem;display:grid;box-shadow:0 6px 16px -6px #23b495cc}@supports (color:color-mix(in lab,red,red)){.site-brand__mark{box-shadow:0 6px 16px -6px color-mix(in oklab,var(--color-brand-500) 80%,transparent)}}.site-brand__mark svg{width:1.15rem;height:1.15rem}.primary-nav{flex:1;justify-content:center;display:flex}.primary-nav__list{align-items:center;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.primary-nav__item{border-radius:999px;align-items:center;transition:background-color .15s;display:flex}.primary-nav__item:hover,.primary-nav__item:focus-within,.primary-nav__item.is-active{background:var(--header-text)}@supports (color:color-mix(in lab,red,red)){.primary-nav__item:hover,.primary-nav__item:focus-within,.primary-nav__item.is-active{background:color-mix(in oklab,var(--header-text) 7%,transparent)}}.primary-nav__link{color:var(--header-muted);white-space:nowrap;border-radius:999px;padding:.5rem .85rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-block}.primary-nav__item:hover .primary-nav__link,.primary-nav__item:focus-within .primary-nav__link,.primary-nav__item.is-active .primary-nav__link,.primary-nav__link[aria-current]{color:var(--header-text)}.primary-nav__item.is-ancestor,.primary-nav__item:has(.primary-nav__link[aria-current]){background:#23b4952e}@supports (color:color-mix(in lab,red,red)){.primary-nav__item.is-ancestor,.primary-nav__item:has(.primary-nav__link[aria-current]){background:color-mix(in oklab,var(--color-brand-500) 18%,transparent)}}.primary-nav__item--mega .primary-nav__link{padding-right:.3rem}.primary-nav__trigger{color:var(--header-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:.5rem .7rem .5rem .15rem;display:grid}.primary-nav__item:hover .primary-nav__trigger,.primary-nav__item:focus-within .primary-nav__trigger{color:var(--header-text)}.primary-nav__trigger:focus-visible,.primary-nav__link:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:2px}.primary-nav__chevron{width:.95rem;height:.95rem;transition:transform .2s}.primary-nav__trigger[aria-expanded=true] .primary-nav__chevron{transform:rotate(180deg)}.primary-nav__foot{display:none}.mega{z-index:60;opacity:0;visibility:hidden;padding-top:.7rem;transition:opacity .18s,transform .18s,visibility 0s linear .18s;position:absolute;top:100%;left:0;right:0;transform:translateY(-.4rem)}.mega.is-open{opacity:1;visibility:visible;transition:opacity .2s,transform .2s;transform:none}.mega:not(.is-open) img{display:none}.mega__card{border:1px solid var(--panel-line);background:var(--panel-bg);contain:content;border-radius:1.4rem;gap:.75rem;padding:.75rem;display:grid;box-shadow:0 34px 70px -34px #0000008c}.mega__body{grid-template-columns:minmax(0,1fr) 19rem;gap:.75rem;display:grid}.mega__body:not(:has(.mega-feature)),.mega__body--cards{grid-template-columns:minmax(0,1fr)}.mega__main{align-content:start;gap:.75rem;display:grid}.mega-cols{border:1px solid var(--panel-line);background:var(--panel-card);border-radius:1.1rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.4rem 1.75rem;padding:1.35rem 1.4rem;display:grid}.mega-col{min-width:0}.mega-col__title{color:var(--color-brand-700);margin:0 0 .55rem;padding-inline:.5rem;font-size:.95rem;font-weight:600;text-decoration:none;display:block}a.mega-col__title:hover{text-underline-offset:.2em;text-decoration:underline}.mega-col__list{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.mega-col__list--flow{columns:2;column-gap:1.75rem;display:block}.mega-col__list--flow li{break-inside:avoid}.mega-link{color:var(--panel-text);border-radius:.6rem;align-items:flex-start;gap:.55rem;padding:.42rem .5rem;font-size:.95rem;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.mega-link:hover,.mega-link[aria-current]{background:#23b4951f}@supports (color:color-mix(in lab,red,red)){.mega-link:hover,.mega-link[aria-current]{background:color-mix(in oklab,var(--color-brand-500) 12%,transparent)}}.mega-link:hover,.mega-link[aria-current]{color:var(--color-brand-700)}.mega-link:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:1px}.mega-link__icon{width:1.6rem;height:1.6rem;color:var(--color-brand-600);background:#23b4951f;border-radius:.5rem;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.mega-link__icon{background:color-mix(in oklab,var(--color-brand-500) 12%,transparent)}}.mega-link__icon svg{width:.95rem;height:.95rem}.mega-link__text{gap:.1rem;min-width:0;display:grid}.mega-link__label{align-items:center;gap:.4rem;font-weight:500;display:inline-flex}.mega-link__desc{color:var(--panel-muted);font-size:.82rem;line-height:1.4}.mega-link__badge{letter-spacing:.02em;text-transform:uppercase;color:var(--color-brand-700);background:#23b49529;border-radius:999px;padding:.1rem .4rem;font-size:.68rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.mega-link__badge{background:color-mix(in oklab,var(--color-brand-500) 16%,transparent)}}.mega-promo{border:1px solid var(--panel-line);background:var(--panel-card);border-radius:1.1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem .8rem 1.4rem;display:flex}.mega-promo__text{color:var(--panel-text);margin:0;font-size:.95rem;font-weight:600}.mega-feature{color:#fff;background:linear-gradient(165deg,var(--color-ink-800),var(--color-accent-500) 62%,var(--color-brand-600));border-radius:1.1rem;align-content:start;gap:.6rem;padding:1.15rem;display:grid}.mega-feature__eyebrow{color:#ffffffc7;margin:0;font-size:.8rem}.mega-feature__title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.mega-feature__media{aspect-ratio:16/9;background:#ffffff1f;border-radius:.7rem;display:block;overflow:hidden}.mega-feature__img,.mega-card__img,.mega-banner__img{object-fit:cover;width:100%;height:100%}.mega-feature__text{color:#ffffffd9;margin:0;font-size:.86rem;line-height:1.5}.mega-feature__link,.mega-banner__link{color:#fff;align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.mega-banner--bare{border:1px solid var(--panel-line);background:var(--panel-text);justify-content:center;padding:.55rem 1rem}@supports (color:color-mix(in lab,red,red)){.mega-banner--bare{background:color-mix(in oklab,var(--panel-text) 4%,transparent)}}.mega-banner--bare{color:var(--panel-text)}.mega-banner--bare .mega-banner__link{color:var(--color-brand-700);gap:.5rem}.mega-banner--bare .mega-banner__link svg{transition:transform .18s}.mega-banner--bare:hover{border-color:#23b49573}@supports (color:color-mix(in lab,red,red)){.mega-banner--bare:hover{border-color:color-mix(in oklab,var(--color-brand-500) 45%,transparent)}}.mega-banner--bare:hover{background:#23b49514}@supports (color:color-mix(in lab,red,red)){.mega-banner--bare:hover{background:color-mix(in oklab,var(--color-brand-500) 8%,transparent)}}.mega-banner--bare:hover .mega-banner__link svg{transform:translate(2px,-2px)}.mega-feature__link svg,.mega-banner__link svg,.mega-card__more svg{width:.95rem;height:.95rem;transition:transform .18s}.mega-feature__link:hover svg,.mega-banner__link:hover svg,.mega-card:hover .mega-card__more svg{transform:translate(.15rem,-.15rem)}.mega-cards{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.mega-card{border:1px solid var(--panel-line);background:var(--panel-card);color:var(--panel-text);border-radius:1.1rem;align-content:start;gap:.45rem;padding:.7rem;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid}.mega-card:hover{transform:translateY(-2px);box-shadow:0 18px 32px -20px #00000073}.mega-card:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:2px}.mega-card__media{aspect-ratio:16/9;background:var(--panel-text);border-radius:.7rem;display:block;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.mega-card__media{background:color-mix(in oklab,var(--panel-text) 8%,transparent)}}.mega-card__head{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.mega-card__title{align-items:center;gap:.4rem;min-width:0;font-size:.98rem;font-weight:700;line-height:1.25;display:inline-flex}.mega-card__arrow{background:var(--panel-text);border-radius:50%;flex:none;place-items:center;width:1.6rem;height:1.6rem;display:grid}@supports (color:color-mix(in lab,red,red)){.mega-card__arrow{background:color-mix(in oklab,var(--panel-text) 7%,transparent)}}.mega-card__arrow{color:var(--color-brand-700);transition:transform .18s,background-color .18s,color .18s}.mega-card__arrow svg{width:.8rem;height:.8rem}.mega-card:hover .mega-card__arrow,.mega-card:focus-visible .mega-card__arrow{background:var(--color-brand-600);color:#fff;transform:translate(1px,-1px)}.mega-card__text{-webkit-line-clamp:1;color:var(--panel-muted);-webkit-box-orient:vertical;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.mega-card__more{color:var(--color-brand-700);align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;display:inline-flex}.mega-banner{color:#fff;background:linear-gradient(100deg,var(--color-ink-950),var(--color-ink-800) 48%,var(--color-accent-500));border-radius:1.1rem;align-items:center;gap:1rem;padding:.8rem 1.1rem;display:flex}.mega-banner__media{aspect-ratio:16/9;background:#ffffff1a;border-radius:.6rem;flex:none;width:8.5rem;display:block;overflow:hidden}.mega-banner__text{gap:.15rem;min-width:0;display:grid}.mega-banner__title{margin:0;font-weight:700}.mega-banner__blurb{color:#ffffffd1;margin:0;font-size:.85rem;line-height:1.5}.mega-banner__link{white-space:nowrap;margin-left:auto}.site-header__actions{align-items:center;gap:.5rem;display:flex}.theme-toggle{width:var(--header-control);height:var(--header-control);border:1px solid var(--header-border);background:var(--header-text);border-radius:999px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.theme-toggle{background:color-mix(in oklab,var(--header-text) 5%,transparent)}}.theme-toggle{color:var(--header-text);cursor:pointer;transition:background-color .15s}.theme-toggle:hover{background:var(--header-text)}@supports (color:color-mix(in lab,red,red)){.theme-toggle:hover{background:color-mix(in oklab,var(--header-text) 12%,transparent)}}.theme-toggle:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:2px}.theme-toggle svg{width:1.15rem;height:1.15rem}.nav-toggle{display:none}.hero{isolation:isolate;background:var(--page-bg);color:var(--page-text);margin-top:-5.4rem;padding:9.5rem 1.25rem clamp(3rem,6vw,5rem);position:relative;overflow:hidden}.hero:before{content:"";z-index:-2;background:radial-gradient(45% 55% at 88% 82%,#23b4954d,#0000 60%),radial-gradient(40% 45% at 8% 2%,#1f9e8329,#0000 55%);position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.hero:before{background:radial-gradient(45% 55% at 88% 82%,color-mix(in oklab,var(--color-brand-500) 30%,transparent),transparent 60%),radial-gradient(40% 45% at 8% 2%,color-mix(in oklab,var(--color-brand-600) 16%,transparent),transparent 55%)}}.hero:after{content:"";z-index:-1;background-image:linear-gradient(to right,var(--page-text) 1px,transparent 1px),linear-gradient(to bottom,var(--page-text) 1px,transparent 1px);position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.hero:after{background-image:linear-gradient(to right,color-mix(in oklab,var(--page-text) 5%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklab,var(--page-text) 5%,transparent) 1px,transparent 1px)}}.hero:after{background-size:48px 48px;-webkit-mask-image:radial-gradient(80% 70% at 50% 30%,#000 40%,#0000 100%);mask-image:radial-gradient(80% 70% at 50% 30%,#000 40%,#0000)}.hero__container{z-index:1;max-width:75rem;margin-inline:auto;position:relative}.hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}.hero__grid--single{grid-template-columns:1fr;max-width:46rem}.hero__content{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.hero__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand-400);align-items:center;gap:.7rem;margin:0;font-size:.8rem;font-weight:700;display:inline-flex}.hero__eyebrow-sep{background:var(--hairline);width:1px;height:.9rem}.hero__eyebrow-loc{color:var(--page-muted);letter-spacing:.04em;text-transform:none;font-weight:500}.hero__rating{align-items:center;gap:.9rem;display:flex}.hero__avatars{align-items:center;display:flex}.hero__avatar{border:2px solid var(--page-bg);background:linear-gradient(135deg,var(--color-accent-500),var(--color-accent-400));border-radius:999px;width:2.35rem;height:2.35rem;margin-left:-.7rem}.hero__avatar:first-child{margin-left:0}.hero__avatar--count{color:var(--page-text);background:var(--card-bg);border:1px solid var(--hairline);place-items:center;font-size:.72rem;font-weight:700;display:grid}.hero__rating-score{color:var(--page-text);font-weight:700}.hero__rating-sub{color:var(--page-muted);font-size:.9rem;display:block}.hero__heading{letter-spacing:-.025em;max-width:15ch;color:var(--page-text);margin:0;font-size:clamp(2.5rem,4.6vw,4rem);font-weight:800;line-height:1.04}.hero__subheading{max-width:40rem;color:var(--page-muted);margin:0;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.65}.hero__actions{flex-wrap:wrap;gap:.85rem;display:flex}.hero__badges{flex-wrap:wrap;gap:.85rem;margin-top:.25rem;display:flex}.hero__badge{background:var(--card-bg);border:1px solid var(--hairline);border-radius:.85rem;align-items:center;gap:.7rem;padding:.6rem .95rem;display:inline-flex}.hero__badge-check{width:1.4rem;height:1.4rem;color:var(--color-brand-400);background:#23b49529;border-radius:999px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.hero__badge-check{background:color-mix(in oklab,var(--color-brand-500) 16%,transparent)}}.hero__badge-check svg{width:.85rem;height:.85rem}.hero__badge-name{color:var(--page-text);font-size:.9rem;font-weight:700}.hero__badge-meta{color:var(--page-muted);font-size:.75rem;display:block}.hero__badge-score{border-left:1px solid var(--hairline);color:var(--page-text);align-items:center;gap:.25rem;margin-left:.4rem;padding-left:.7rem;font-size:.9rem;font-weight:700;display:inline-flex}.hero__badge-star{color:#f5b301;width:.85rem;height:.85rem}.hero__visual{aspect-ratio:4/3.4;border:1px solid var(--hairline);background:var(--page-text);border-radius:1.25rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.hero__visual{background:color-mix(in oklab,var(--page-text) 4%,transparent)}}.hero__visual{box-shadow:0 50px 90px -40px #000000b3}.hero__visual-image{object-fit:cover;width:100%;height:100%;display:block}.hero__visual--empty{color:var(--color-brand-400);background:radial-gradient(65% 65% at 30% 20%,#23b4952e,transparent 60%),var(--card-bg);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.hero__visual--empty{background:radial-gradient(65% 65% at 30% 20%,color-mix(in oklab,var(--color-brand-500) 18%,transparent),transparent 60%),var(--card-bg)}}.hero__stats{border-top:1px solid var(--hairline);grid-template-columns:repeat(4,1fr);margin-top:clamp(2.5rem,5vw,4rem);display:grid}.hero__stat{border-left:1px solid var(--hairline);padding:clamp(1.25rem,2.5vw,2rem) 1.25rem .25rem}.hero__stat:first-child{border-left:0;padding-left:0}.hero__stat-value{letter-spacing:-.02em;color:var(--page-text);font-size:clamp(1.9rem,3vw,2.75rem);font-weight:800}.hero__stat-label{color:var(--page-muted);margin-top:.3rem;font-size:.92rem}.hero--dark{--page-bg:#221741;--page-text:#f5f3fb;--page-muted:#b0a8cf;--hairline:#ffffff1a;--card-bg:#ffffff0d}.hero--light{--page-bg:#f9fafc;--page-text:#221741;--page-muted:#6b7280;--hairline:#14122b1a;--card-bg:#14122b08}.hero--brand{--page-text:#fff;--page-muted:#ffffffd1;--hairline:#ffffff38;--card-bg:#ffffff1f;background:linear-gradient(135deg,var(--color-brand-600),var(--color-brand-700) 65%,#16705b)}.hero--brand:before{background:radial-gradient(50% 55% at 85% 85%,#ffffff2e,#0000 60%),radial-gradient(40% 45% at 10% 5%,#ffffff1a,#0000 55%)}.hero--brand .btn{color:var(--color-brand-700);background:#fff;box-shadow:0 12px 30px -12px #0006}.hero--image,.hero--video{--page-text:#fff;--page-muted:#e5e8f6;--hairline:#fff3;--card-bg:#ffffff1f;color:#fff}.hero__bg{z-index:-3;position:absolute;top:0;right:0;bottom:0;left:0}.hero__bg-image,.hero__bg-video{object-fit:cover;width:100%;height:100%;display:block}.hero--image:before,.hero--video:before{z-index:-2;background:linear-gradient(#05070f8c,#05070fcc)}.hero--image:after,.hero--video:after{background:0 0}.hero__grid--conveyor{grid-template-columns:1fr;max-width:40rem}.kdt-conveyor{--kdt-conveyor-gap:1.5rem;pointer-events:none;width:64%;position:absolute;inset:0 -4% 0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 14% 78%,#0000 100%),linear-gradient(90deg,#0000 0,#000 30%);mask-image:linear-gradient(#0000 0,#000 14%,#000 78%,#0000),linear-gradient(90deg,#0000 0,#000 30%);-webkit-mask-composite:source-in;mask-composite:intersect}.kdt-conveyor__track{justify-content:flex-end;align-items:flex-start;gap:var(--kdt-conveyor-gap);transform-origin:52%;height:100%;display:flex;transform:rotate(-27deg)scale(1.28)}.kdt-conveyor__col{gap:var(--kdt-conveyor-gap);flex-direction:column;flex:none;width:14.75rem;margin-top:-5rem;display:flex}@keyframes kdt-conveyor-up{to{transform:translateY(calc((-100% - var(--kdt-conveyor-gap)) / var(--kdt-conveyor-reps)))}}.kdt-conveyor__col--1{--kdt-conveyor-pace:8s}.kdt-conveyor__col--2{--kdt-conveyor-pace:10.4s}.kdt-conveyor__col--3{--kdt-conveyor-pace:9.2s}.kdt-conveyor__col--4{--kdt-conveyor-pace:11.2s}.kdt-conveyor__col--5{--kdt-conveyor-pace:8.8s}@media(prefers-reduced-motion:no-preference){.kdt-conveyor__col{animation-name:kdt-conveyor-up;animation-duration:calc(var(--kdt-conveyor-cards,3) * var(--kdt-conveyor-pace,9.2s));animation-timing-function:linear;animation-iteration-count:infinite}}.kdt-conveyor__card{isolation:isolate;aspect-ratio:304/405;background:var(--card-bg);border:1px solid #ffffff1a;border-radius:.875rem;flex:none;position:relative;overflow:hidden;box-shadow:0 26px 54px -24px #000000e6}.kdt-conveyor__card:before{content:"";z-index:2;background:radial-gradient(3px at .75rem,#ffffff4d 100%,#0000 0),radial-gradient(3px at 1.5rem,#ffffff4d 100%,#0000 0),radial-gradient(3px at 2.25rem,#ffffff4d 100%,#0000 0),#00000052;height:1.5rem;position:absolute;inset:0 0 auto}.kdt-conveyor__card:after{content:"";z-index:1;background:#23b4950a;position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.kdt-conveyor__card:after{background:color-mix(in oklab,var(--color-brand-500) 4%,transparent)}}.kdt-conveyor__img{object-fit:cover;filter:brightness(1.07)saturate(1.06);width:100%;height:100%;display:block}.kdt-conveyor-scrim{--kdt-conveyor-scrim-color:var(--page-bg);pointer-events:none;background:linear-gradient(97deg,var(--kdt-conveyor-scrim-color) 26%,var(--kdt-conveyor-scrim-color) 40%,transparent 60%);position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.kdt-conveyor-scrim{background:linear-gradient(97deg,var(--kdt-conveyor-scrim-color) 26%,color-mix(in oklab,var(--kdt-conveyor-scrim-color) 86%,transparent) 40%,transparent 60%)}}.hero--brand .kdt-conveyor-scrim{--kdt-conveyor-scrim-color:var(--color-brand-600)}.hero--conveyor-full .kdt-conveyor{width:100%;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(#0000 0,#000 10% 84%,#0000 100%),linear-gradient(90deg,#0000 0,#000 12% 88%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 10%,#000 84%,#0000),linear-gradient(90deg,#0000 0,#000 12%,#000 88%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.hero--conveyor-full .kdt-conveyor__track{justify-content:center}.hero--conveyor-full .kdt-conveyor-scrim{background:var(--kdt-conveyor-scrim-color)}@supports (color:color-mix(in lab,red,red)){.hero--conveyor-full .kdt-conveyor-scrim{background:color-mix(in oklab,var(--kdt-conveyor-scrim-color) 74%,transparent)}}.hero--conveyor-full.hero--brand .kdt-conveyor-scrim{--kdt-conveyor-scrim-color:var(--color-ink-950)}.hero__grid--conveyor-full{max-width:46rem}.breadcrumbs__list{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.breadcrumbs__item{align-items:center;gap:.6rem;display:inline-flex}.breadcrumbs__item+.breadcrumbs__item:before{content:"/";color:var(--page-muted)}@supports (color:color-mix(in lab,red,red)){.breadcrumbs__item+.breadcrumbs__item:before{color:color-mix(in oklab,var(--page-muted) 60%,transparent)}}.breadcrumbs__link{color:var(--page-muted);text-decoration:none;transition:color .2s}.breadcrumbs__link:hover{color:var(--page-text)}.breadcrumbs__link:focus-visible{outline:2px solid var(--color-brand-400);outline-offset:3px;border-radius:.25rem}.breadcrumbs__current{color:var(--page-text);font-weight:600}.breadcrumbs--hero{text-align:left;margin-bottom:clamp(2.5rem,6vw,5rem)}.hero--center{text-align:center}.hero--center .hero__container{max-width:68rem}.hero__content--center{align-items:center;gap:1.75rem}.hero--center .hero__heading{max-width:20ch;margin-inline:auto;font-size:clamp(2.1rem,5vw,4.15rem)}.hero--center .hero__subheading{max-width:42rem;margin-inline:auto}.hero--center .hero__actions,.hero--center .hero__badges{justify-content:center}.hero__pill{background:var(--card-bg);border:1px solid var(--hairline);letter-spacing:.14em;text-transform:uppercase;color:var(--page-text);border-radius:999px;align-items:center;gap:.55rem;margin:0;padding:.5rem 1.05rem;font-size:.78rem;font-weight:700;display:inline-flex}.hero__pill svg{width:1rem;height:1rem;color:var(--color-brand-400);flex:none}.hero__badges--solid .hero__badge{background:#fff;border-color:#14122b14;box-shadow:0 18px 34px -26px #000c}.hero__badges--solid .hero__badge-check{color:var(--color-brand-600);background:#e0f5f0}@supports (color:color-mix(in lab,red,red)){.hero__badges--solid .hero__badge-check{background:color-mix(in oklab,var(--color-brand-500) 14%,#fff)}}.hero__badges--solid .hero__badge-name,.hero__badges--solid .hero__badge-score{color:#221741}.hero__badges--solid .hero__badge-meta{color:#6b7280}.hero__badges--solid .hero__badge-score{border-left-color:#14122b1a}.hero__stats--card{border:1px solid var(--hairline);background:var(--card-bg);text-align:left;border-radius:1.25rem;margin-top:clamp(2.5rem,5vw,3.5rem);overflow:hidden}.hero__stats--card .hero__stat{border-left:1px solid var(--hairline);align-items:center;gap:.9rem;padding:clamp(1.1rem,2vw,1.5rem) clamp(1rem,2vw,1.5rem);display:flex}.hero__stats--card .hero__stat:first-child{border-left:0;padding-left:clamp(1rem,2vw,1.5rem)}.hero__stat-icon{width:2.75rem;height:2.75rem;color:var(--color-brand-400);background:#23b49524;border-radius:.85rem;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.hero__stat-icon{background:color-mix(in oklab,var(--color-brand-500) 14%,transparent)}}.hero__stat-icon svg{width:1.35rem;height:1.35rem}.hero__stats--card .hero__stat-value{font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.2;display:block}.hero__stats--card .hero__stat-label{margin-top:.15rem;font-size:.875rem;display:block}.solutions{--sol-text:#221741;--sol-muted:#6b7280;--sol-card:#fff;--sol-border:#e6e8f0;--sol-open:#221741;--sol-rail:clamp(4.5rem, 6vw, 5.75rem);--sol-ease:cubic-bezier(.22, 1, .36, 1);--sol-box-duration:.62s;--sol-face-duration:.3s;color:var(--sol-text);background:#f9fafc;padding-block:clamp(4rem,8vw,7rem);padding-inline:1.25rem}.solutions__container{max-width:75rem;margin-inline:auto}.solutions__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 2rem;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.solutions__intro{max-width:46rem}.solutions__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-600);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.solutions__heading{letter-spacing:-.025em;max-width:20ch;color:var(--sol-text);margin:0;font-size:clamp(2rem,3.6vw,3rem);font-weight:800;line-height:1.08}.solutions__subheading{max-width:40rem;color:var(--sol-muted);margin:1rem 0 0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6}.solutions__cta{--ind-text:var(--sol-text)}.solutions__deck{align-items:stretch;gap:.65rem;min-height:clamp(24rem,38vw,34rem);display:flex}.solution{isolation:isolate;flex:0 1 var(--sol-rail);border:1px solid var(--sol-border);background-color:var(--sol-card);min-width:0;transition:flex-grow var(--sol-box-duration) var(--sol-ease),background-color var(--sol-face-duration) var(--sol-ease),border-color var(--sol-face-duration) var(--sol-ease);border-radius:1.25rem;display:flex;position:relative;overflow:hidden}.solution.is-active{background-color:var(--sol-open);border-color:#0000;flex-grow:1}.solution:not(.is-active):hover{border-color:#23b49573}@supports (color:color-mix(in lab,red,red)){.solution:not(.is-active):hover{border-color:color-mix(in oklab,var(--color-brand-500) 45%,transparent)}}.solution__heading{z-index:1;font-size:inherit;font-weight:inherit;margin:0;position:absolute;top:0;right:0;bottom:0;left:0}.solution.is-active .solution__heading{pointer-events:none}.solution__trigger{width:100%;height:100%;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;padding:0}.solution.is-active .solution__trigger{cursor:default}.solution__trigger:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:-3px;border-radius:1.25rem}.solution.is-active .solution__trigger:focus-visible{outline-color:var(--color-brand-400)}.solution__rail{width:var(--sol-rail);height:100%;transition:opacity var(--sol-face-duration) var(--sol-ease) .14s;flex-direction:column;align-items:center;padding:clamp(1.25rem,2vw,1.75rem) .75rem;display:flex}.solution.is-active .solution__rail{opacity:0;transition-delay:0s}.solution__rail-num{font-variant-numeric:tabular-nums;color:var(--sol-muted);font-size:.78rem;font-weight:700}.solution__rail-title{letter-spacing:-.01em;writing-mode:vertical-rl;margin-block:1.25rem;font-size:1rem;font-weight:600;line-height:1.2;transform:rotate(180deg)}.solution__rail-chip{width:2.5rem;height:2.5rem;color:var(--color-brand-600);background-color:#23b4951f;border-radius:.75rem;flex:none;place-items:center;margin-top:auto;display:grid}@supports (color:color-mix(in lab,red,red)){.solution__rail-chip{background-color:color-mix(in oklab,var(--color-brand-500) 12%,transparent)}}.solution__rail-chip svg{width:1.15rem;height:1.15rem}.solution__panel{flex-direction:column;flex:auto;min-width:18rem;padding:clamp(1.5rem,2.6vw,2.25rem) clamp(1.5rem,2.6vw,2.5rem);display:flex}.solution__media{z-index:-1;position:absolute;top:0;right:0;bottom:0;left:0}.solution__media-img{object-fit:cover;width:100%;height:100%;display:block}.solution__media:after{content:"";background:linear-gradient(160deg,#221741c7,#221741f0);position:absolute;top:0;right:0;bottom:0;left:0}.solution__head{align-items:center;gap:.9rem;display:flex}.solution__chip{width:3.25rem;height:3.25rem;color:var(--color-brand-400);background-color:#ffffff1f;border-radius:.9rem;flex:none;place-items:center;display:grid}.solution__chip svg{width:1.45rem;height:1.45rem}.solution__count{font-variant-numeric:tabular-nums;color:#ffffff8c;font-size:.78rem;font-weight:700}.solution__title{letter-spacing:-.025em;color:#fff;margin-top:1.6rem;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;line-height:1.15}.solution__desc{color:#ffffffb8;max-width:44ch;margin:1rem 0 0;font-size:clamp(1rem,1.2vw,1.05rem);line-height:1.7}.solution__link{white-space:nowrap;color:var(--color-brand-400);align-self:flex-start;align-items:center;gap:.5rem;margin-top:auto;padding-top:2rem;font-weight:700;text-decoration:none;display:inline-flex}.solution__link:hover{color:var(--color-brand-300)}.solution__link:focus-visible{outline:2px solid var(--color-brand-400);outline-offset:4px;border-radius:.25rem}.solution__link-icon{width:1rem;height:1rem;transition:transform .2s}.solution__link:hover .solution__link-icon{transform:translate(3px)}.ifaq{--if-text:#221741;--if-muted:#6b7280;--if-line:#e6e8f0;--if-ease:cubic-bezier(.22, 1, .36, 1);--if-duration:.42s;color:var(--if-text);background:#f9fafc;padding-block:clamp(4rem,8vw,7rem);padding-inline:1.25rem}.ifaq__container{grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);max-width:75rem;margin-inline:auto;display:grid}.ifaq__intro{align-self:start;position:sticky;top:7rem}.ifaq__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-600);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.ifaq__heading{letter-spacing:-.03em;margin:0;font-size:clamp(2.25rem,4vw,3.25rem);font-weight:800;line-height:1.05}.ifaq__subheading{max-width:28rem;color:var(--if-muted);margin:1.25rem 0 0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6}.ifaq__list{flex-direction:column;gap:.85rem;display:flex}.ifaq-item{border:1px solid var(--if-line);transition:border-color var(--if-duration) var(--if-ease),box-shadow var(--if-duration) var(--if-ease);background:#fff;border-radius:1rem}.ifaq-item:hover{border-color:#23b49559}@supports (color:color-mix(in lab,red,red)){.ifaq-item:hover{border-color:color-mix(in oklab,var(--color-brand-500) 35%,transparent)}}.ifaq-item.is-open{border-color:#23b49573}@supports (color:color-mix(in lab,red,red)){.ifaq-item.is-open{border-color:color-mix(in oklab,var(--color-brand-500) 45%,transparent)}}.ifaq-item.is-open{box-shadow:0 24px 48px -38px #14122b8c}.ifaq-item__heading{font-size:inherit;font-weight:inherit;margin:0}.ifaq-item__trigger{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1.15rem clamp(1.1rem,2vw,1.5rem);display:grid}.ifaq-item__trigger:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:-3px;border-radius:1rem}.ifaq-item__icon{color:var(--color-brand-500);place-items:center;display:grid}.ifaq-item__icon svg{width:1.3rem;height:1.3rem}.ifaq-item__q{letter-spacing:-.015em;font-size:clamp(1.02rem,1.4vw,1.15rem);font-weight:700;line-height:1.35}.ifaq-item__chev{color:var(--if-muted);transition:transform var(--if-duration) var(--if-ease);place-items:center;display:grid}.ifaq-item__chev svg{width:1.1rem;height:1.1rem}.ifaq-item.is-open .ifaq-item__chev{color:var(--if-text);transform:rotate(180deg)}.ifaq-item__panel{transition:grid-template-rows var(--if-duration) var(--if-ease);grid-template-rows:0fr;display:grid}.ifaq-item.is-open .ifaq-item__panel{grid-template-rows:1fr}.ifaq-item__body{visibility:hidden;opacity:0;min-height:0;transition:opacity .2s var(--if-ease),visibility 0s linear var(--if-duration);overflow:hidden}.ifaq-item.is-open .ifaq-item__body{visibility:visible;opacity:1;transition:opacity .26s var(--if-ease) .12s,visibility 0s}.ifaq-item__body p{color:var(--if-muted);padding:0 clamp(1.1rem,2vw,1.5rem) 1.35rem;margin:0;padding-left:clamp(3.2rem,4.5vw,3.75rem);font-size:1rem;line-height:1.7}.stack{--st-text:#221741;--st-muted:#6b7280;--st-line:#e6e8f0;color:var(--st-text);background:#f9fafc;padding-block:clamp(4rem,8vw,7rem);padding-inline:1.25rem}.stack__container{max-width:75rem;margin-inline:auto}.stack__header{max-width:46rem;margin-bottom:clamp(2rem,4vw,3rem)}.stack__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-600);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.stack__heading{letter-spacing:-.025em;max-width:22ch;margin:0;font-size:clamp(2rem,3.6vw,3rem);font-weight:800;line-height:1.08}.stack__subheading{max-width:44rem;color:var(--st-muted);margin:1rem 0 0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6}.stack__chips{flex-wrap:wrap;gap:.6rem;margin-bottom:clamp(1.5rem,3vw,2.25rem);display:flex}.stack__chip{border:1px solid var(--st-line);color:var(--st-text);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;padding:.7rem 1.25rem;font-size:.95rem;font-weight:700;transition:color .2s,border-color .2s,background-color .2s}.stack__chip:hover{border-color:#23b49573}@supports (color:color-mix(in lab,red,red)){.stack__chip:hover{border-color:color-mix(in oklab,var(--color-brand-500) 45%,transparent)}}.stack__chip:hover{color:var(--color-brand-700)}.stack__chip:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:2px}.stack__chip.is-active{color:#fff;background:linear-gradient(135deg,var(--color-brand-500),var(--color-brand-600));border-color:#0000}.stack__panel{border:1px solid var(--st-line);background:#fff;border-radius:1.25rem;padding:clamp(1.25rem,3vw,2.25rem)}.stack__panel:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:3px}.stack__tools{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.stack-tool{border:1px solid var(--st-line);background:#fff;border-radius:999px;align-items:center;gap:.6rem;padding:.65rem 1.15rem;display:inline-flex}.stack-tool__icon{color:var(--color-brand-500);place-items:center;display:grid}.stack-tool__icon svg{width:1.15rem;height:1.15rem}.stack-tool__name{letter-spacing:-.01em;white-space:nowrap;font-size:1rem;font-weight:600}.process{--pr-text:#221741;--pr-muted:#6b7280;--pr-line:#dcdfe9;--pr-disc:#e8f7f2;--pr-marker:2.75rem;--pr-draw:var(--color-brand-500);color:var(--pr-text);background:#fff;padding-block:clamp(4rem,8vw,7rem);padding-inline:1.25rem}.process__container{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);max-width:75rem;margin-inline:auto;display:grid}.process__intro{align-self:start;position:sticky;top:7rem}.process__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-600);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.process__heading{letter-spacing:-.025em;max-width:14ch;margin:0;font-size:clamp(2rem,3.6vw,3rem);font-weight:800;line-height:1.08}.process__subheading{max-width:30rem;color:var(--pr-muted);margin:1.25rem 0 0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6}.process__cta{margin-top:clamp(1.5rem,3vw,2.25rem)}.process__steps{margin:0;padding:0;list-style:none}.process-step{grid-template-columns:var(--pr-marker) minmax(0,1fr);gap:1.25rem;padding-bottom:clamp(1.75rem,3.5vw,2.75rem);display:grid;position:relative}.process-step:last-child{padding-bottom:0}.process-step:before,.process-step:after{content:"";left:calc(var(--pr-marker) / 2);top:var(--pr-marker);transform-origin:top;width:1px;position:absolute;bottom:0}.process-step:before{background:var(--pr-line)}.process-step:after{background:var(--pr-draw);border-radius:999px;width:2px;margin-left:-.5px;transform:scaleY(0)}.process-step:last-child:before,.process-step:last-child:after{display:none}.process-step__marker{width:var(--pr-marker);height:var(--pr-marker);font-variant-numeric:tabular-nums;color:var(--color-brand-600);background:var(--pr-disc);border-radius:999px;place-items:center;font-size:.95rem;font-weight:700;display:grid;position:relative}.process-step__marker:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 2px var(--pr-draw),0 0 0 6px #23b4951f;opacity:0;position:absolute;top:0;right:0;bottom:0;left:0}.process-step__title{letter-spacing:-.02em;margin:0;padding-top:.55rem;font-size:clamp(1.1rem,1.6vw,1.3rem);font-weight:700}.process-step__body{color:var(--pr-muted);margin:.6rem 0 0;font-size:1rem;line-height:1.7}@supports (animation-timeline:view()){@media(prefers-reduced-motion:no-preference){@keyframes process-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes process-rise{0%{opacity:0;transform:translateY(.9rem)}to{opacity:1;transform:none}}@keyframes process-light{0%{opacity:0}to{opacity:1}}.process-step:after{animation:linear both process-draw;animation-timeline:view();animation-range:entry 55% cover 60%}.process-step__marker:after{animation:linear both process-light;animation-timeline:view();animation-range:entry 40% entry 95%}.process-step__marker,.process-step__content{animation:linear both process-rise;animation-timeline:view();animation-range:entry 12% entry 85%}}}.icases{--ic-muted:#b0a8cf;--ic-card:#2c2050;--ic-line:#ffffff1a;--ic-gutter:max(1.25rem, calc((100% - 75rem)/2) );color:#f5f3fb;background:#221741;padding-block:clamp(4rem,8vw,7rem);overflow:hidden}.icases__container{max-width:75rem;margin-inline:auto;padding-inline:1.25rem}.icases__header{margin-bottom:clamp(2rem,4vw,3rem)}.icases__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-400);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.icases__heading{letter-spacing:-.025em;max-width:20ch;margin:0;font-size:clamp(2rem,3.6vw,3rem);font-weight:800;line-height:1.08}.icases__lede{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 2rem;margin-top:1.25rem;display:flex}.icases__subheading{max-width:44rem;color:var(--ic-muted);margin:0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6}.icases__controls{align-items:center;gap:clamp(1rem,2.5vw,1.75rem);display:flex}.icases__link{white-space:nowrap;color:var(--color-brand-400);align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:inline-flex}.icases__arrows{gap:.5rem;display:flex}.icases__arrow{border:1px solid var(--ic-line);width:2.6rem;height:2.6rem;color:inherit;cursor:pointer;background:0 0;border-radius:999px;place-items:center;padding:0;transition:color .2s,border-color .2s,background-color .2s,opacity .2s;display:grid}.icases__arrow svg{width:1.1rem;height:1.1rem}.icases__arrow:hover:not(:disabled){color:var(--color-brand-400);border-color:#49c7ad8c}@supports (color:color-mix(in lab,red,red)){.icases__arrow:hover:not(:disabled){border-color:color-mix(in oklab,var(--color-brand-400) 55%,transparent)}}.icases__arrow:hover:not(:disabled){background-color:#ffffff0f}.icases__arrow:focus-visible{outline:2px solid var(--color-brand-400);outline-offset:3px}.icases__arrow:disabled{opacity:.32;cursor:default}.icases__link:hover{color:var(--color-brand-300)}.icases__link:focus-visible{outline:2px solid var(--color-brand-400);outline-offset:4px;border-radius:.25rem}.icases__link-icon{width:1rem;height:1rem;transition:transform .2s}.icases__link:hover .icases__link-icon{transform:translate(3px)}.icases__track{padding-inline:var(--ic-gutter);overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:clamp(1rem,2vw,1.5rem);scroll-padding-inline-start:var(--ic-gutter);display:flex;overflow-x:auto}.icases__track::-webkit-scrollbar{display:none}.icases__track.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;scroll-behavior:auto}.icases__track:focus-visible{outline:2px solid var(--color-brand-400);outline-offset:-2px;border-radius:1.5rem}.icase{scroll-snap-align:start;border:1px solid var(--ic-line);background:var(--ic-card);border-radius:1.25rem;flex-direction:column;flex:0 0 min(37rem,86%);display:flex;position:relative;overflow:hidden}.icase__media{aspect-ratio:16/6.6;border-bottom:1px solid var(--ic-line);background:#ffffff0a}.icase__image{object-fit:cover;width:100%;height:100%;display:block}.icase__content{flex-direction:column;flex:auto;padding:clamp(1.25rem,2vw,1.6rem);display:flex}.icase__category{letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand-400);margin:0 0 .65rem;font-size:.75rem;font-weight:700}.icase__title{-webkit-line-clamp:2;letter-spacing:-.02em;-webkit-box-orient:vertical;margin:0;font-size:clamp(1.1rem,1.6vw,1.3rem);font-weight:700;line-height:1.28;display:-webkit-box;overflow:hidden}.icase__link{color:inherit;text-decoration:none}.icase__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.icase__link:focus-visible{outline:none}.icase__link:focus-visible:after{outline:2px solid var(--color-brand-400);outline-offset:-3px;border-radius:1.25rem}.icase__summary{-webkit-line-clamp:3;color:var(--ic-muted);-webkit-box-orient:vertical;margin:.7rem 0 auto;font-size:.95rem;line-height:1.6;display:-webkit-box;overflow:hidden}.icase__stats{border-top:1px solid var(--ic-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(1.1rem,2vw,1.4rem);padding-top:clamp(1rem,2vw,1.25rem);display:grid}.icase__stat-value{letter-spacing:-.02em;font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:800}.icase__stat-label{color:var(--ic-muted);margin-top:.2rem;font-size:.82rem;line-height:1.4}.client-review{--cr-text:#221741;--cr-muted:#6b7280;--cr-line:#e6e8f0;color:var(--cr-text);background:#f9fafc;padding-block:clamp(4rem,8vw,7rem);padding-inline:1.25rem}.client-review__container{max-width:68rem;margin-inline:auto}.quote-card{border:1px solid var(--cr-line);box-shadow:var(--shadow-card);background:#fff;border-radius:1.5rem;grid-template-columns:minmax(0,1.32fr) minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.quote-card--wide{grid-template-columns:minmax(0,1fr)}.quote-card__figure{flex-direction:column;margin:0;padding:clamp(1.75rem,3.5vw,3rem);display:flex}.quote-card__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-600);align-items:center;gap:.5rem;margin:0 0 1.5rem;font-size:.8rem;font-weight:700;display:inline-flex}.quote-card__quote{margin:0 0 clamp(1.5rem,3vw,2.25rem)}.quote-card__pull{letter-spacing:-.02em;color:var(--cr-text);margin:0;font-size:clamp(1.35rem,2.3vw,1.85rem);font-weight:700;line-height:1.32}.quote-card__pull:before{content:"“"}.quote-card__pull:after{content:" ”"}.quote-card__body{max-width:46ch;color:var(--cr-muted);margin:clamp(1.25rem,2.5vw,1.75rem) 0 0;font-size:1rem;line-height:1.7}.quote-card__meta{border-top:1px solid var(--cr-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin-top:auto;padding-top:clamp(1.25rem,2.5vw,1.75rem);display:flex}.quote-card__author{align-items:center;gap:.85rem;display:flex}.quote-card__avatar{object-fit:cover;border-radius:999px;flex:none;width:3rem;height:3rem}.quote-card__name{color:var(--cr-text);font-size:.98rem;font-style:normal;font-weight:700;display:block}.quote-card__role{color:var(--cr-muted);margin-top:.15rem;font-size:.9rem;line-height:1.45;display:block}.quote-card__badge{white-space:nowrap;color:var(--color-brand-700);background:#e0f5f0;border-radius:999px;margin:0;padding:.5rem 1rem;font-size:.85rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.quote-card__badge{background:color-mix(in oklab,var(--color-brand-500) 14%,#fff)}}.quote-card__media{background:linear-gradient(150deg,var(--color-brand-400),var(--color-brand-600));min-height:100%;position:relative}.client-review__track{display:block}.client-review--carousel .client-review__track{scroll-snap-type:x mandatory;scroll-behavior:smooth;outline-offset:4px;scrollbar-width:none;gap:1.25rem;padding-block:.5rem;display:flex;overflow-x:auto}.client-review--carousel .client-review__track::-webkit-scrollbar{display:none}.client-review--carousel .quote-card{scroll-snap-align:start;flex:0 0 100%}.client-review__controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.75rem;display:flex}.client-review__dots{align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.client-review__dot{cursor:pointer;background:#cdd2e0;border:0;border-radius:999px;width:.55rem;height:.55rem;padding:0;transition:width .25s,background-color .25s;display:block}.client-review__dot.is-active{background:var(--color-brand-500);width:1.6rem}.client-review__nav{gap:.6rem;display:flex}.client-review__arrow{border:1px solid var(--cr-line);width:2.6rem;height:2.6rem;color:var(--cr-text);cursor:pointer;background:#fff;border-radius:999px;place-items:center;transition:background-color .2s,color .2s,border-color .2s;display:grid}.client-review__arrow svg{width:1.05rem;height:1.05rem}.client-review__arrow:hover:not(:disabled){background:var(--color-brand-500);color:#fff;border-color:#0000}.client-review__arrow:disabled{opacity:.4;cursor:default}@media(prefers-reduced-motion:reduce){.client-review--carousel .client-review__track{scroll-behavior:auto}.client-review__dot,.client-review__arrow{transition:none}}.quote-card__photo{object-fit:cover;width:100%;height:100%;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.why-us{--wy-muted:#b0a8cf;--wy-line:#ffffff1f;--wy-ease:cubic-bezier(.22, 1, .36, 1);--wy-duration:.42s;color:#f5f3fb;background:#221741;padding-block:clamp(4rem,8vw,7rem);padding-inline:1.25rem}.why-us__container{max-width:75rem;margin-inline:auto}.why-us__header{max-width:46rem;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.why-us__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-400);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.why-us__heading{letter-spacing:-.025em;max-width:22ch;margin:0;font-size:clamp(2rem,3.6vw,3rem);font-weight:800;line-height:1.1}.why-us__subheading{max-width:32rem;color:var(--wy-muted);margin:clamp(1.25rem,3vw,2rem) 0 0;font-size:clamp(1rem,1.2vw,1.05rem);line-height:1.6}.why-us__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:clamp(2rem,5vw,4.5rem);display:grid}.why-item{border-bottom:1px solid var(--wy-line)}.why-item:first-child,.why-item:nth-child(2){border-top:1px solid var(--wy-line)}.why-item__heading{font-size:inherit;font-weight:inherit;margin:0}.why-item__trigger{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1.6rem auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1.15rem 0;display:grid}.why-item__trigger:focus-visible{outline:2px solid var(--color-brand-400);outline-offset:2px;border-radius:.5rem}.why-item__num{font-variant-numeric:tabular-nums;color:var(--wy-muted);font-size:.78rem;font-weight:700}.why-item__icon{color:var(--wy-muted);transition:color var(--wy-duration) var(--wy-ease);place-items:center;display:grid}.why-item__icon svg{width:1.2rem;height:1.2rem}.why-item__title{letter-spacing:-.01em;font-size:1.02rem;font-weight:600;line-height:1.35}.why-item__toggle{border:1px solid var(--wy-line);width:1.9rem;height:1.9rem;color:var(--wy-muted);transition:color var(--wy-duration) var(--wy-ease),border-color var(--wy-duration) var(--wy-ease),background-color var(--wy-duration) var(--wy-ease);border-radius:999px;place-items:center;display:grid}.why-item__toggle svg{width:.95rem;height:.95rem}.why-item__toggle-bar{transform-box:fill-box;transform-origin:50%;transition:transform var(--wy-duration) var(--wy-ease)}.why-item.is-open .why-item__toggle-bar{transform:rotate(90deg)}.why-item.is-open .why-item__icon,.why-item.is-open .why-item__toggle{color:var(--color-brand-400)}.why-item.is-open .why-item__toggle{border-color:#49c7ad73}@supports (color:color-mix(in lab,red,red)){.why-item.is-open .why-item__toggle{border-color:color-mix(in oklab,var(--color-brand-400) 45%,transparent)}}.why-item.is-open .why-item__toggle{background-color:#23b49524}@supports (color:color-mix(in lab,red,red)){.why-item.is-open .why-item__toggle{background-color:color-mix(in oklab,var(--color-brand-500) 14%,transparent)}}.why-item__panel{transition:grid-template-rows var(--wy-duration) var(--wy-ease);grid-template-rows:0fr;display:grid}.why-item.is-open .why-item__panel{grid-template-rows:1fr}.why-item__body{visibility:hidden;opacity:0;min-height:0;transition:opacity .2s var(--wy-ease),visibility 0s linear var(--wy-duration);overflow:hidden}.why-item.is-open .why-item__body{visibility:visible;opacity:1;transition:opacity .26s var(--wy-ease) .12s,visibility 0s}.why-item__body p{color:var(--wy-muted);margin:0 0 1rem;padding-right:clamp(0rem,4vw,3rem);font-size:.98rem;line-height:1.7}.why-item__body p:last-child{margin-bottom:1.35rem}.challenges{--ch-text:#221741;--ch-muted:#6b7280;--ch-card:#fff;--ch-border:#e6e8f0;--ch-panel:#f7f8fb;color:var(--ch-text);background:#fff;padding-block:clamp(4rem,8vw,7rem);padding-inline:1.25rem}.challenges__container{max-width:75rem;margin-inline:auto}.challenges__header{max-width:46rem;margin-bottom:clamp(2rem,4vw,3rem)}.challenges__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-600);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.challenges__heading{letter-spacing:-.025em;max-width:20ch;color:var(--ch-text);margin:0;font-size:clamp(2rem,3.6vw,3rem);font-weight:800;line-height:1.08}.challenges__subheading{max-width:42rem;color:var(--ch-muted);margin:1rem 0 0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6}.challenges__layout{grid-template-columns:minmax(0,.86fr) minmax(0,1fr);gap:clamp(1.25rem,2.5vw,2.5rem);display:grid}.challenges__list{border:1px solid var(--ch-border);background:var(--ch-card);border-radius:1rem;align-self:start;overflow:hidden}.challenge-tab{border:0;border-top:1px solid var(--ch-border);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:1.05rem 1.35rem;transition:background-color .2s;display:grid}.challenge-tab:first-child{border-top:0}.challenge-tab:hover{background:#23b4950f}@supports (color:color-mix(in lab,red,red)){.challenge-tab:hover{background:color-mix(in oklab,var(--color-brand-500) 6%,transparent)}}.challenge-tab:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:-2px}.challenge-tab__num{font-variant-numeric:tabular-nums;color:var(--ch-muted);font-size:.78rem;font-weight:700}.challenge-tab__title{font-size:1rem;line-height:1.35}.challenge-tab__arrow{width:1.05rem;height:1.05rem;color:var(--ch-muted);transition:transform .2s}.challenge-tab.is-active{background:#23b49521}@supports (color:color-mix(in lab,red,red)){.challenge-tab.is-active{background:color-mix(in oklab,var(--color-brand-500) 13%,transparent)}}.challenge-tab.is-active .challenge-tab__num,.challenge-tab.is-active .challenge-tab__arrow{color:var(--color-brand-600)}.challenge-tab.is-active .challenge-tab__title{font-weight:700}.challenge-tab.is-active .challenge-tab__arrow{transform:translate(2px)}.challenges__panels{display:grid}.challenge-panel{border:1px solid var(--ch-border);background:var(--ch-panel);border-radius:1.25rem;flex-direction:column;align-items:flex-start;padding:clamp(1.6rem,3vw,2.75rem);display:flex}.challenge-panel:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:3px}.challenge-panel__num{letter-spacing:-.03em;color:#9be0d2;margin:0 0 .6rem;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:800;line-height:1}@supports (color:color-mix(in lab,red,red)){.challenge-panel__num{color:color-mix(in oklab,var(--color-brand-400) 55%,#fff)}}.challenge-panel__title{letter-spacing:-.02em;color:var(--ch-text);margin:0 0 1rem;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:700}.challenge-panel__body{color:var(--ch-muted);font-size:clamp(1rem,1.2vw,1.05rem);line-height:1.7}.challenge-panel__body p{margin:0 0 1rem}.challenge-panel__body p:last-child{margin-bottom:0}.challenge-panel__cta{margin-top:clamp(1.25rem,2.5vw,1.9rem)}.industries{--ind-text:#221741;--ind-muted:#6b7280;--ind-card:#fff;--ind-border:#e6e8f0;color:var(--ind-text);background:#f9fafc;padding-block:clamp(4rem,8vw,7rem);padding-inline:1.25rem}.industries__container{max-width:75rem;margin-inline:auto}.industries__header{max-width:46rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.industries__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-600);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.industries__heading{letter-spacing:-.025em;max-width:18ch;color:var(--ind-text);margin:0;font-size:clamp(2rem,3.6vw,3rem);font-weight:800;line-height:1.08}.industries__subheading{max-width:40rem;color:var(--ind-muted);margin:1rem 0 0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6}.industries__grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.industry-card{background:var(--ind-card);border:1px solid var(--ind-border);color:inherit;border-radius:1rem;flex-direction:column;align-items:flex-start;padding:1.75rem;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.industry-card:hover{border-color:#23b4958c;transform:translateY(-4px)}@supports (color:color-mix(in lab,red,red)){.industry-card:hover{border-color:color-mix(in oklab,var(--color-brand-500) 55%,transparent)}}.industry-card:hover{box-shadow:0 24px 50px -24px #1f9e8373}@supports (color:color-mix(in lab,red,red)){.industry-card:hover{box-shadow:0 24px 50px -24px color-mix(in oklab,var(--color-brand-600) 45%,transparent)}}.industry-card:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:3px}.industry-card__icon{width:3rem;height:3rem;color:var(--color-brand-600);background:#23b49524;border-radius:.8rem;place-items:center;margin-bottom:1.25rem;display:grid}@supports (color:color-mix(in lab,red,red)){.industry-card__icon{background:color-mix(in oklab,var(--color-brand-500) 14%,transparent)}}.industry-card__icon{transition:background-color .25s,color .25s}.industry-card:hover .industry-card__icon{color:#fff;background:var(--color-brand-500)}.industry-card__title{color:var(--ind-text);margin:0 0 .6rem;font-size:1.2rem;font-weight:700}.industry-card__desc{color:var(--ind-muted);margin:0 0 1.5rem;font-size:.95rem;line-height:1.6}.industry-card__link{color:var(--color-brand-600);align-items:center;gap:.4rem;margin-top:auto;font-size:.9rem;font-weight:700;display:inline-flex}.industry-card__arrow{width:1rem;height:1rem;transition:transform .25s}.industry-card:hover .industry-card__arrow{transform:translate(4px)}.industry-card--image{isolation:isolate;color:#fff;border-color:#0000;position:relative;overflow:hidden}.industry-card__media{z-index:-1;border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.industry-card__img{object-fit:cover;filter:saturate(1.05)brightness(.9);width:100%;height:100%;transition:transform .5s;transform:scale(1.02)}.industry-card--image:hover .industry-card__img{transform:scale(1.06)}.industry-card__media:after{content:"";background:linear-gradient(150deg,#1f9e838c,#0000 58%),linear-gradient(#080c2275,#080c227a 40%,#080c22d1 92%);position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.industry-card__media:after{background:linear-gradient(150deg,color-mix(in oklab,var(--color-brand-600) 55%,transparent),transparent 58%),linear-gradient(to top,#080c22d1 8%,#080c227a 60%,#080c2275)}}.industry-card--image .industry-card__title,.industry-card--image .industry-card__desc,.industry-card--image .industry-card__link{color:#fff;text-shadow:0 1px 14px #03061473}.industry-card--image .industry-card__desc{color:#ffffffe0}.industry-card--image .industry-card__link{color:var(--color-brand-300)}.industry-card--image .industry-card__icon{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff38}.industry-card--image:hover .industry-card__icon{color:#fff;background:var(--color-brand-500)}.industry-card--image:hover{border-color:#0000;box-shadow:0 26px 55px -24px #080c22a6}.industries__cta{justify-content:center;margin-top:clamp(2.5rem,5vw,3.5rem);display:flex}.btn--outline{color:var(--ind-text,#221741);background:0 0;border-color:currentColor}@supports (color:color-mix(in lab,red,red)){.btn--outline{border-color:color-mix(in oklab,currentcolor 25%,transparent)}}.btn--outline{box-shadow:none}.btn--outline:hover{color:var(--color-brand-600);background:#23b49514}@supports (color:color-mix(in lab,red,red)){.btn--outline:hover{background:color-mix(in oklab,var(--color-brand-500) 8%,transparent)}}.btn--outline:hover{border-color:var(--color-brand-500);filter:none}.clients{--cl-text:#221741;--cl-muted:#6b7280;--cl-cell:#fff;--cl-border:#e6e8f0;color:var(--cl-text);background:#f9fafc;padding-block:clamp(4rem,8vw,7rem);padding-inline:1.25rem}.clients__container{max-width:75rem;margin-inline:auto}.clients__layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}.clients__layout--wall{grid-template-columns:minmax(0,1fr)}.clients__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-600);align-items:center;gap:.5rem;margin:0 0 1.25rem;font-size:.8rem;font-weight:700;display:inline-flex}.clients__heading{letter-spacing:-.025em;max-width:14ch;color:var(--cl-text);margin:0;font-size:clamp(2rem,3.6vw,3rem);font-weight:800;line-height:1.08}.clients__subheading{max-width:34rem;color:var(--cl-muted);margin:1.25rem 0 0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6}.clients__stats{gap:3rem;margin-top:2.25rem;display:flex}.clients__stat-value{letter-spacing:-.02em;color:var(--color-brand-600);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800}.clients__stat-label{color:var(--cl-muted);margin-top:.25rem;font-size:.92rem}.clients__grid{border:1px solid var(--cl-border);background:var(--cl-border);border-radius:1rem;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.clients__cell{aspect-ratio:3/2;background:var(--cl-cell);place-items:center;padding:1rem;transition:background-color .2s;display:grid}.clients__cell:hover{background:#23b495}@supports (color:color-mix(in lab,red,red)){.clients__cell:hover{background:color-mix(in oklab,var(--color-brand-500) 6%,var(--cl-cell))}}.clients__logo-link{place-items:center;width:100%;height:100%;display:grid}.clients__logo{width:auto;max-width:100%;height:auto;max-height:3rem}.clients__name{letter-spacing:-.01em;color:var(--cl-text);font-size:1rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.clients__name{color:color-mix(in oklab,var(--cl-text) 55%,transparent)}}.clients__name{transition:color .2s}.clients__cell:hover .clients__name{color:var(--color-brand-600)}.vt{color:#221741;background:#f9fafc;padding-block:clamp(4rem,8vw,7rem);padding-inline:1.25rem;overflow:hidden}.vt__container{max-width:75rem;margin-inline:auto}.vt__header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.vt__intro{max-width:46rem}.vt__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-600);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.vt__heading{letter-spacing:-.025em;color:#221741;max-width:16ch;margin:0;font-size:clamp(2rem,3.6vw,3rem);font-weight:800;line-height:1.08}.vt__subheading{color:#6b7280;max-width:40rem;margin:1rem 0 0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6}.vt__cta{flex:none}.vt__track{scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;gap:1.25rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.vt__track::-webkit-scrollbar{display:none}.vt__track:active{cursor:grabbing}.vt-card{aspect-ratio:16/10;-webkit-user-select:none;user-select:none;scroll-snap-align:start;background:#2e2150;border-radius:1.25rem;flex:none;width:clamp(280px,82vw,620px);position:relative;overflow:hidden;box-shadow:0 2px 6px -2px #18162e1f,0 16px 36px -18px #18162e38}.vt-card__media{position:absolute;top:0;right:0;bottom:0;left:0}.vt-card__thumb{object-fit:cover;width:100%;height:100%;display:block}.vt-card__thumb--placeholder{background:linear-gradient(135deg,#362258,#4a2f6e 55%,#1b856e)}.vt-card__scrim{background:linear-gradient(#0000 35%,#0c0a1ed9);position:absolute;top:0;right:0;bottom:0;left:0}.vt-card__body{z-index:1;color:#fff;flex-direction:column;align-items:flex-start;gap:.4rem;padding:clamp(1.25rem,3vw,1.75rem);display:flex;position:absolute;inset:auto 0 0}.vt-card__duration{color:var(--color-brand-400);font-size:.8rem;font-weight:700}.vt-card__overline{letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf;margin:0;font-size:.72rem;font-weight:700}.vt-card__quote{color:#fff;max-width:34ch;margin:.1rem 3.5rem .5rem 0;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:600;line-height:1.35}.vt-card__by{color:#fffc;margin:0;font-size:.9rem}.vt-card__by-name{color:#fff;font-weight:600}.vt-card__play{z-index:2;color:#fff;background:linear-gradient(135deg,var(--color-brand-400),var(--color-brand-600));border:0;border-radius:999px;place-items:center;width:3.5rem;height:3.5rem;display:grid;position:absolute;bottom:clamp(1.25rem,3vw,1.75rem);right:clamp(1.25rem,3vw,1.75rem);box-shadow:0 10px 30px -8px #23b495cc}@supports (color:color-mix(in lab,red,red)){.vt-card__play{box-shadow:0 10px 30px -8px color-mix(in oklab,var(--color-brand-500) 80%,transparent)}}.vt-card__play{cursor:pointer;transition:transform .2s}.vt-card__play svg{width:1.4rem;height:1.4rem;margin-left:2px}.vt-card__play:hover{transform:scale(1.08)}.vt-card__play:focus-visible{outline-offset:3px;outline:2px solid #fff}.vt__foot{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.vt__foot-meta{letter-spacing:.1em;text-transform:uppercase;color:#8b8ea3;margin:0;font-size:.78rem;font-weight:700}.vt__arrows{gap:.6rem;display:flex}.vt__arrow{color:#221741;cursor:pointer;background:#fff;border:1px solid #d9dce8;border-radius:999px;place-items:center;width:3rem;height:3rem;transition:background-color .15s,color .15s,border-color .15s;display:grid}.vt__arrow:hover{color:#fff;background:var(--color-brand-500);border-color:var(--color-brand-500)}.vt__arrow:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:2px}.vt__arrow svg{width:1.15rem;height:1.15rem}.video-dialog{color:#fff;background:0 0;border:0;width:fit-content;max-width:100vw;max-height:100vh;margin:auto;padding:0}.video-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#060710d1}.video-dialog__frame{aspect-ratio:16/9;background:#000;border-radius:1rem;width:min(94vw,1080px,149.333vh);position:relative;overflow:hidden;box-shadow:0 40px 90px -30px #000c}.video-dialog__frame iframe{border:0;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.video-dialog__close{z-index:2;color:#fff;cursor:pointer;background:#0a0c188c;border:0;border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;transition:background-color .15s;display:grid;position:absolute;top:.75rem;right:.75rem}.video-dialog__close:hover{background:#0a0c18cc}.video-dialog__close:focus-visible{outline-offset:2px;outline:2px solid #fff}.video-dialog__close svg{width:1.2rem;height:1.2rem}.reviews{--rv-card:#392057;--rv-text:#f5f3fb;--rv-muted:#b0a8cf;--rv-border:#ffffff17;background:#fff;padding-block:clamp(3rem,6vw,5rem);padding-inline:1.25rem}.reviews__panel{isolation:isolate;max-width:78rem;color:var(--rv-text);background:linear-gradient(155deg,#2a1c50,#221741 72%);border-radius:2rem;margin-inline:auto;padding:clamp(1.5rem,4vw,3.5rem);position:relative;overflow:hidden}.reviews__panel:before{content:"";z-index:-1;background:radial-gradient(45% 50% at 86% 6%,#23b49538,#0000 60%);position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.reviews__panel:before{background:radial-gradient(45% 50% at 86% 6%,color-mix(in oklab,var(--color-brand-500) 22%,transparent),transparent 60%)}}.reviews__top{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.5rem,3vw,3rem);margin-bottom:clamp(2rem,4vw,3rem);display:grid}.reviews__intro{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.reviews__rating{color:var(--rv-text);align-items:center;gap:.6rem;margin:0;font-size:.95rem;font-weight:600;display:flex}.reviews__stars{color:var(--color-brand-400);gap:.15rem;display:inline-flex}.reviews__stars svg{width:1.1rem;height:1.1rem}.reviews__rating-label{color:var(--rv-muted);font-weight:500}.reviews__heading{letter-spacing:-.025em;color:#fff;max-width:16ch;margin:0;font-size:clamp(1.8rem,3.4vw,2.9rem);font-weight:800;line-height:1.1}.reviews__awards{grid-template-columns:repeat(6,1fr);gap:.75rem;width:100%;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.reviews__award{aspect-ratio:1;border:1px solid var(--rv-border);color:var(--rv-muted);background:#ffffff08;border-radius:.75rem;place-items:center;padding:.5rem;display:grid}.reviews__award-logo{max-width:100%;height:auto;max-height:2.5rem}.reviews__award-ph{opacity:.5;width:1.5rem;height:1.5rem}.reviews__actions{flex-wrap:wrap;gap:.85rem;margin-top:.5rem;display:flex}.reviews__figure{border:1px solid var(--rv-border);background:#ffffff08;border-radius:1.25rem;place-items:center;min-height:18rem;display:grid;overflow:hidden}.reviews__figure-image{object-fit:cover;width:100%;height:100%}.reviews__figure-ph{color:var(--rv-muted);opacity:.5}.reviews__carousel-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.reviews__footnote{color:var(--rv-muted);margin:0;font-size:.9rem}.reviews__arrows{gap:.6rem;display:flex}.reviews__arrow{border:1px solid var(--rv-border);width:2.75rem;height:2.75rem;color:var(--rv-text);cursor:pointer;background:#ffffff0a;border-radius:999px;place-items:center;transition:background-color .15s,border-color .15s;display:grid}.reviews__arrow:hover{color:#fff;background:var(--color-brand-500);border-color:var(--color-brand-500)}.reviews__arrow:focus-visible{outline:2px solid var(--color-brand-400);outline-offset:2px}.reviews__arrow svg{width:1.1rem;height:1.1rem}.reviews__track{scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;gap:1.25rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.reviews__track::-webkit-scrollbar{display:none}.reviews__track:active{cursor:grabbing}.review-card{border:1px solid var(--rv-border);background:var(--rv-card);-webkit-user-select:none;user-select:none;scroll-snap-align:start;border-radius:1rem;flex-direction:column;flex:none;width:clamp(260px,78vw,340px);padding:clamp(1.25rem,2.5vw,1.75rem);display:flex}.review-card__platform{letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand-400);margin:0 0 1rem;font-size:.72rem;font-weight:700}.review-card__title{color:#fff;margin:0 0 .75rem;font-size:1.15rem;font-weight:700;line-height:1.25}.review-card__body{color:var(--rv-muted);margin:0 0 1.5rem;font-size:.95rem;line-height:1.6}.review-card__divider{background:var(--rv-border);height:1px;margin-bottom:1.25rem}.review-card__author{align-items:center;gap:.75rem;margin-top:auto;display:flex}.review-card__avatar{background:#ffffff14;border-radius:999px;flex:none;width:2.5rem;height:2.5rem;overflow:hidden}.review-card__avatar-img{object-fit:cover;width:100%;height:100%}.review-card__who{flex-direction:column;display:flex}.review-card__name{color:#fff;font-size:.9rem;font-weight:600}.review-card__role{color:var(--rv-muted);font-size:.8rem}.services{color:#221741;background:#f9fafc;padding-block:clamp(4rem,8vw,7rem);padding-inline:1.25rem}.services__container{max-width:75rem;margin-inline:auto}.services__header{max-width:46rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.services__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-600);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.services__heading{letter-spacing:-.025em;color:#221741;max-width:16ch;margin:0;font-size:clamp(2rem,3.6vw,3rem);font-weight:800;line-height:1.08}.services__subheading{color:#6b7280;max-width:40rem;margin:1rem 0 0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6}.services__grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.service-card{background:#fff;border:1px solid #e6e8f0;border-radius:1rem;flex-direction:column;align-items:flex-start;padding:1.75rem;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.service-card:hover{border-color:#23b4958c;transform:translateY(-4px)}@supports (color:color-mix(in lab,red,red)){.service-card:hover{border-color:color-mix(in oklab,var(--color-brand-500) 55%,transparent)}}.service-card:hover{box-shadow:0 24px 50px -24px #1f9e8366}@supports (color:color-mix(in lab,red,red)){.service-card:hover{box-shadow:0 24px 50px -24px color-mix(in oklab,var(--color-brand-600) 40%,transparent)}}.service-card__icon{width:3rem;height:3rem;color:var(--color-brand-600);background:#23b49524;border-radius:.8rem;place-items:center;margin-bottom:1.25rem;display:grid}@supports (color:color-mix(in lab,red,red)){.service-card__icon{background:color-mix(in oklab,var(--color-brand-500) 14%,transparent)}}.service-card__title{color:#221741;margin:0 0 .6rem;font-size:1.2rem;font-weight:700}.service-card__desc{color:#6b7280;margin:0 0 1.25rem;font-size:.95rem;line-height:1.6}.service-card__tags{flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.service-card__tag{color:#4e4870;background:#fbfcfe;border:1px solid #e2e4ee;border-radius:999px;padding:.35rem .7rem;font-size:.8rem;font-weight:500}.service-card__link{color:var(--color-brand-600);align-items:center;gap:.4rem;margin-top:auto;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.service-card__link:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:3px}.service-card__arrow{width:1rem;height:1rem;transition:transform .25s}.service-card:hover .service-card__arrow{transform:translate(4px)}.work{color:#221741;background:#f9fafc;padding-block:clamp(4rem,8vw,7rem);padding-inline:1.25rem}.work__container{max-width:75rem;margin-inline:auto}.work__header{max-width:46rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.work__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-600);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.work__heading{letter-spacing:-.025em;color:#221741;max-width:20ch;margin:0;font-size:clamp(2rem,3.6vw,3rem);font-weight:800;line-height:1.08}.work__subheading{color:#6b7280;max-width:44rem;margin:1rem 0 0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6}.work__grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:1.25rem;display:grid}.phase-card{background:#fff;border:1px solid #e6e8f0;border-radius:1rem;flex-direction:column;display:flex;overflow:hidden}.phase-card__body{padding:1.75rem}.phase-card__meta{align-items:center;gap:.6rem;margin:0 0 .5rem;font-size:.78rem;display:flex}.phase-card__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-600);font-weight:700}.phase-card__duration{color:#8b8ea3}.phase-card__title{color:#221741;margin:0 0 .6rem;font-size:1.4rem;font-weight:700}.phase-card__desc{color:#6b7280;margin:0;font-size:.95rem;line-height:1.6}.phase-card__widget{background:#fafbfd;border-top:1px solid #eceef4;padding:1.5rem 1.75rem 1.75rem}.phase-card__widget-label{letter-spacing:.1em;text-transform:uppercase;color:#8b8ea3;margin:0 0 1rem;font-size:.72rem;font-weight:700}.phase-check,.phase-board{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.phase-check__row,.phase-board__row{color:#33285a;background:#fff;border:1px solid #ececf2;border-radius:.65rem;align-items:center;gap:.7rem;padding:.75rem .85rem;font-size:.95rem;display:flex}.phase-check__row.is-active{border-color:#23b49573}@supports (color:color-mix(in lab,red,red)){.phase-check__row.is-active{border-color:color-mix(in oklab,var(--color-brand-500) 45%,transparent)}}.phase-check__row.is-active{box-shadow:0 0 0 3px #23b4951a}@supports (color:color-mix(in lab,red,red)){.phase-check__row.is-active{box-shadow:0 0 0 3px color-mix(in oklab,var(--color-brand-500) 10%,transparent)}}.phase-check__tick{width:1.1rem;height:1.1rem;color:var(--color-brand-600);place-items:center;display:grid}.phase-check__tick svg{width:1.1rem;height:1.1rem}.phase-check__spin{border:2px solid #23b49540;width:1.1rem;height:1.1rem}@supports (color:color-mix(in lab,red,red)){.phase-check__spin{border:2px solid color-mix(in oklab,var(--color-brand-500) 25%,transparent)}}.phase-check__spin{border-top-color:var(--color-brand-500);border-radius:999px;animation:.8s linear infinite kdt-spin}@keyframes kdt-spin{to{transform:rotate(360deg)}}.phase-board__row{justify-content:space-between}.phase-board__status{border-radius:999px;flex:none;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.phase-board__status--accent{color:var(--color-brand-700);background:#23b49529}@supports (color:color-mix(in lab,red,red)){.phase-board__status--accent{background:color-mix(in oklab,var(--color-brand-500) 16%,transparent)}}.phase-board__status--muted{color:#6b7280;background:#eef0f5}.phase-health{flex-direction:column;gap:1.1rem;margin:0;padding:0;list-style:none;display:flex}.phase-health__top{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.phase-health__label{color:#4e4870;font-size:.9rem}.phase-health__value{color:#221741;font-size:.9rem;font-weight:700}.phase-health__track{background:#e7e9f1;border-radius:999px;height:.5rem;display:block;overflow:hidden}.phase-health__fill{width:var(--kdt-pct,0%);background:linear-gradient(90deg,var(--color-brand-500),var(--color-brand-400));border-radius:999px;height:100%;display:block}.why{--wy-card:#ffffff08;--wy-border:#ffffff17;--wy-muted:#b0a8cf;color:#f5f3fb;background:#221741;padding-block:clamp(4rem,8vw,7rem);padding-inline:1.25rem}.why__container{max-width:75rem;margin-inline:auto}.why__header{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.why__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-400);align-items:center;gap:.5rem;margin:0 0 1.25rem;font-size:.8rem;font-weight:700;display:inline-flex}.why__heading{letter-spacing:-.025em;color:#fff;max-width:16ch;margin:0;font-size:clamp(2rem,4vw,3.25rem);font-weight:800;line-height:1.08}.why__lead{color:var(--wy-muted);margin:0;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.65}.why__features{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:clamp(3rem,6vw,5rem);display:grid}.why-card{border:1px solid var(--wy-border);background:var(--wy-card);border-radius:1rem;flex-direction:column;align-items:flex-start;padding:1.5rem;display:flex}.why-card__icon{color:var(--color-brand-400);margin-bottom:1.75rem}.why-card__icon svg{width:1.6rem;height:1.6rem}.why-card__title{color:#fff;margin:0 0 .6rem;font-size:1.1rem;font-weight:700}.why-card__desc{color:var(--wy-muted);margin:0;font-size:.92rem;line-height:1.6}.why__team{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}.why__figure{aspect-ratio:16/11;border:1px solid var(--wy-border);background:#ffffff05;border-radius:1.25rem;place-items:center;display:grid;overflow:hidden}.why__figure-image{object-fit:cover;width:100%;height:100%}.why__figure-ph{color:var(--wy-muted);opacity:.5}.why__team-heading{letter-spacing:-.02em;color:#fff;max-width:18ch;margin:0;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:800;line-height:1.1}.why__team-text{color:var(--wy-muted);margin:1.25rem 0 0;font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.65}.why__stats{border-top:1px solid var(--wy-border);gap:clamp(1.5rem,4vw,3rem);margin-top:2rem;padding-top:2rem;display:flex}.why__stat-value{letter-spacing:-.02em;color:#fff;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:800}.why__stat-label{color:var(--wy-muted);margin-top:.25rem;font-size:.9rem}.site-footer{color:#b0a8cf;background:#221741;padding-block:clamp(3rem,6vw,5rem) 2rem;padding-inline:1.25rem;position:relative;overflow:hidden}.site-footer__inner{max-width:75rem;margin-inline:auto;position:relative}.footer-cta{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem 2rem;display:flex}.footer-cta__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-400);margin:0 0 .75rem;font-size:.8rem;font-weight:700}.footer-cta__heading{letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800}.footer-cta__actions{flex-wrap:wrap;gap:.85rem;display:flex}.footer-rule{border:0;border-top:1px solid #ffffff17;margin:clamp(2rem,4vw,3rem) 0}.footer-main{grid-template-columns:minmax(0,1.4fr) minmax(0,3fr);gap:clamp(2rem,5vw,5rem);display:grid}.footer-brand{max-width:22rem}.site-brand--footer{color:#fff;margin-bottom:1.25rem}.footer-brand__blurb{color:#b0a8cf;margin:0 0 1.5rem;font-size:.95rem;line-height:1.65}.footer-contact{flex-direction:column;gap:.75rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.footer-contact a{color:#cdc9e2;align-items:center;gap:.6rem;font-size:.95rem;text-decoration:none;display:inline-flex}.footer-contact a:hover{color:#fff}.footer-contact svg{width:1.05rem;height:1.05rem;color:var(--color-brand-400);flex:none}.footer-social{gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.footer-social a{color:#cdc9e2;border:1px solid #ffffff1f;border-radius:999px;place-items:center;width:2.4rem;height:2.4rem;transition:background-color .15s,color .15s,border-color .15s;display:grid}.footer-social a:hover{color:#fff;background:var(--color-brand-500);border-color:var(--color-brand-500)}.footer-social svg{width:1.05rem;height:1.05rem}.footer-cols{grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,3vw,2.5rem);display:grid}.footer-col__title{letter-spacing:.12em;text-transform:uppercase;color:#7a7f9e;margin:0 0 1.25rem;font-size:.75rem;font-weight:700}.footer-col__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.footer-col__list a{color:#cdc9e2;font-size:.95rem;text-decoration:none;transition:color .15s}.footer-col__list a:hover{color:#fff}.footer-meta{z-index:1;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.5rem);display:grid;position:relative}.footer-meta__label{letter-spacing:.12em;text-transform:uppercase;color:#7a7f9e;margin:0 0 .6rem;font-size:.75rem;font-weight:700}.footer-meta__text{color:#b0a8cf;margin:0;font-size:.95rem;line-height:1.6}.footer-watermark{letter-spacing:-.04em;text-align:center;white-space:nowrap;color:#ffffff0a;pointer-events:none;-webkit-user-select:none;user-select:none;margin-top:clamp(1.5rem,4vw,3rem);font-size:clamp(3.5rem,15vw,13rem);font-weight:800;line-height:.7;overflow:hidden}.footer-bottom{z-index:1;border-top:1px solid #ffffff17;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(1.5rem,3vw,2.5rem);padding-top:1.5rem;display:flex;position:relative}.footer-status{color:#b0a8cf;align-items:center;gap:.5rem;margin:0;font-size:.85rem;display:inline-flex}.footer-status__dot{background:var(--color-brand-400);border-radius:999px;width:.5rem;height:.5rem;box-shadow:0 0 8px 1px #49c7adb3}@supports (color:color-mix(in lab,red,red)){.footer-status__dot{box-shadow:0 0 8px 1px color-mix(in oklab,var(--color-brand-400) 70%,transparent)}}.footer-copy{color:#7a7f9e;margin:0;font-size:.85rem}.footer-legal__list{gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.footer-legal__list a{color:#b0a8cf;font-size:.85rem;text-decoration:none}.footer-legal__list a:hover{color:#fff}.eng{color:#221741;background:#f9fafc;padding-block:clamp(4rem,8vw,7rem);padding-inline:1.25rem}.eng__container{max-width:75rem;margin-inline:auto}.eng__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:flex}.eng__intro{max-width:42rem}.eng__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-600);align-items:center;gap:.5rem;margin:0 0 1.25rem;font-size:.8rem;font-weight:700;display:inline-flex}.eng__heading{letter-spacing:-.025em;color:#221741;max-width:16ch;margin:0;font-size:clamp(2rem,4vw,3.25rem);font-weight:800;line-height:1.08}.eng__subheading{color:#6b7280;max-width:38rem;margin:1.25rem 0 0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6}.eng__cta{flex:none}.eng__list{position:relative}.eng-card{top:calc(5.5rem + var(--i,0) * 1.5rem);box-shadow:var(--shadow-card);background:#fff;border:1px solid #e6e8f0;border-radius:1.5rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(1.5rem,3vw,3rem);margin-bottom:2rem;padding:clamp(1.25rem,2vw,1.75rem);display:grid;position:sticky}.eng-card:last-child{margin-bottom:0}.eng-card__media{aspect-ratio:4/3.2;background:linear-gradient(150deg,var(--color-brand-400),var(--color-brand-600));border-radius:1rem;place-items:center;display:grid;position:relative;overflow:hidden}.eng-card__image{object-fit:cover;width:100%;height:100%}.eng-card__media--empty{color:#ffffff8c}.eng-card__body{padding-right:clamp(.5rem,2vw,2rem)}.eng-card__meta{align-items:center;gap:.75rem;margin:0 0 .85rem;display:flex}.eng-card__model{letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-600);font-size:.85rem;font-weight:700}.eng-card__badge{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--color-brand-500);border-radius:999px;padding:.25rem .7rem;font-size:.7rem;font-weight:700}.eng-card__title{letter-spacing:-.02em;color:#221741;margin:0 0 .85rem;font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:800}.eng-card__desc{color:#4e4870;margin:0 0 1.5rem;font-size:1.05rem;line-height:1.6}.eng-card__tags{flex-wrap:wrap;gap:.6rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.eng-card__tag{color:#33285a;background:#f2f3f8;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .85rem;font-size:.9rem;font-weight:500;display:inline-flex}.eng-card__check{color:#fff;background:var(--color-brand-500);border-radius:999px;flex:none;place-items:center;width:1.15rem;height:1.15rem;display:grid}.eng-card__check svg{width:.7rem;height:.7rem}.eng-card__bestfor{color:#6b7280;margin:0;font-size:.95rem}.eng-card__bestfor strong{color:#221741;font-weight:700}.cs{--cs-border:#ffffff1a;--cs-muted:#b0a8cf;color:#f5f3fb;background:linear-gradient(155deg,#2e1f55,#221741 72%);padding-block:clamp(4rem,8vw,7rem);padding-inline:1.25rem;position:relative;overflow:hidden}.cs__container{max-width:75rem;margin-inline:auto}.cs__header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.75rem;display:flex}.cs__intro{max-width:42rem}.cs__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-400);align-items:center;gap:.5rem;margin:0 0 1.25rem;font-size:.8rem;font-weight:700;display:inline-flex}.cs__heading{letter-spacing:-.025em;color:#fff;max-width:16ch;margin:0;font-size:clamp(2rem,4vw,3.25rem);font-weight:800;line-height:1.08}.cs__subheading{max-width:40rem;color:var(--cs-muted);margin:1.25rem 0 0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6}.cs__arrows{flex:none;gap:.6rem;display:flex}.cs__arrow{border:1px solid var(--cs-border);color:#f5f3fb;cursor:pointer;background:#ffffff0a;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;transition:background-color .15s,border-color .15s;display:grid}.cs__arrow:hover{background:#ffffff1f}.cs__arrow:focus-visible{outline:2px solid var(--color-brand-400);outline-offset:2px}.cs__arrow svg{width:1.1rem;height:1.1rem}.cs__chips{flex-wrap:wrap;gap:.6rem;margin-bottom:2rem;display:flex}.cs__chip{border:1px solid var(--cs-border);color:#cdc9e2;cursor:pointer;background:0 0;border-radius:999px;padding:.55rem 1.1rem;font-size:.9rem;font-weight:500;transition:background-color .15s,color .15s,border-color .15s}.cs__chip:hover{color:#fff;border-color:#ffffff40}.cs__chip.is-active{color:#06241d;background:var(--color-brand-400);border-color:var(--color-brand-400);font-weight:600}.cs__track{scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab;align-items:stretch;gap:1.25rem;width:100vw;margin-inline:calc(50% - 50vw);padding-block-end:.5rem;padding-inline:max(1.25rem,50vw - 37.5rem) 1.25rem;scroll-padding-inline-start:max(1.25rem,50vw - 37.5rem);display:flex;overflow-x:auto}.cs__track::-webkit-scrollbar{display:none}.cs__track:active{cursor:grabbing}.cs-card{border:1px solid var(--cs-border);-webkit-user-select:none;user-select:none;scroll-snap-align:start;background:#ffffff08;border-radius:1.5rem;flex:none;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);width:clamp(320px,92vw,860px);display:grid;overflow:hidden}.cs-card__content{flex-direction:column;padding:clamp(1.5rem,2.5vw,2.25rem);display:flex}.cs-card__category{letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand-400);margin:0 0 1rem;font-size:.75rem;font-weight:700}.cs-card__title{letter-spacing:-.02em;color:#fff;margin:0 0 1rem;font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:800;line-height:1.15}.cs-card__desc{color:var(--cs-muted);margin:0 0 1.5rem;font-size:.98rem;line-height:1.6}.cs-card__stats{flex-wrap:wrap;gap:1.25rem 2rem;margin:auto 0 1.5rem;display:flex}.cs-card__stat-value{letter-spacing:-.02em;color:var(--color-brand-400);font-size:clamp(1.75rem,2.6vw,2.25rem);font-weight:800}.cs-card__stat-label{max-width:12ch;color:var(--cs-muted);margin-top:.25rem;font-size:.85rem;line-height:1.35}.cs-card__link{border:1px solid var(--cs-border);color:#f5f3fb;border-radius:999px;align-self:flex-start;align-items:center;gap:.5rem;padding:.7rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.cs-card__link:hover{background:#ffffff14;border-color:#ffffff40}.cs-card__link svg{width:1rem;height:1rem}.cs-card__media{color:#ffffff8c;background:linear-gradient(150deg,var(--color-brand-400),var(--color-brand-600));place-items:center;min-height:22rem;text-decoration:none;display:grid}.cs-card__image{object-fit:cover;width:100%;height:100%}.cs__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.75rem;display:flex}.cs__hint{letter-spacing:.1em;text-transform:uppercase;color:#8b8ea3;align-items:center;gap:.6rem;margin:0;font-size:.78rem;font-weight:700;display:inline-flex}.cs__hint svg{width:1.1rem;height:1.1rem}.cs-single{color:#f5f3fb;background:#221741}.cs-single__inner{max-width:60rem;margin-inline:auto;padding-inline:1.25rem}.cs-single__head{padding-top:clamp(6rem,10vw,9rem)}.cs-single__back{color:var(--color-brand-400);align-items:center;gap:.4rem;margin-bottom:2rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.cs-single__back:hover{color:var(--color-brand-300)}.cs-single__category{letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-400);margin:0 0 1rem;font-size:.8rem;font-weight:700}.cs-single__title{letter-spacing:-.03em;color:#fff;max-width:20ch;margin:0;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.05}.cs-single__summary{color:#b6afd4;max-width:44rem;margin:1.5rem 0 0;font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.6}.cs-single__stats{flex-wrap:wrap;gap:2.5rem;margin-top:2.5rem;display:flex}.cs-single__stat-value{letter-spacing:-.02em;color:var(--color-brand-400);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800}.cs-single__stat-label{color:#b6afd4;margin-top:.25rem;font-size:.9rem}.cs-single__media{max-width:72rem;margin:clamp(2.5rem,5vw,4rem) auto 0;padding-inline:1.25rem}.cs-single__image{border:1px solid #ffffff1a;border-radius:1.25rem;width:100%;height:auto;display:block}.cs-single .entry-content{color:#cdc9e2;padding-block:clamp(2.5rem,5vw,4rem);line-height:1.7}.cs-single .entry-content p{margin:0 0 1.25rem}.cta-band-wrap{background:#f9fafc;padding-block:clamp(3rem,6vw,5rem);padding-inline:1.25rem}.cta-band{border:1px solid #23b49538;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 2rem;max-width:75rem;margin-inline:auto;padding:clamp(1.5rem,3vw,2rem) clamp(1.5rem,3vw,2.5rem);display:flex}@supports (color:color-mix(in lab,red,red)){.cta-band{border:1px solid color-mix(in oklab,var(--color-brand-500) 22%,transparent)}}.cta-band{background:#e2f5f1;border-radius:1.25rem}@supports (color:color-mix(in lab,red,red)){.cta-band{background:color-mix(in oklab,var(--color-brand-500) 13%,#fff)}}.cta-band__text{color:#123f33;max-width:62ch;margin:0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6}.cta-band__btn{flex:none}.faq{color:#221741;background:#f9fafc;padding-block:clamp(4rem,8vw,7rem);padding-inline:1.25rem}.faq__container{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,5vw,5rem);max-width:75rem;margin-inline:auto;display:grid}.faq__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-600);align-items:center;gap:.5rem;margin:0 0 1.25rem;font-size:.8rem;font-weight:700;display:inline-flex}.faq__heading{letter-spacing:-.025em;color:#221741;max-width:12ch;margin:0;font-size:clamp(2rem,3.6vw,3rem);font-weight:800;line-height:1.08}.faq__subheading{color:#6b7280;margin:1.25rem 0 0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6}.faq__list{flex-direction:column;gap:1rem;display:flex}.faq-item{background:#fff;border:1px solid #e6e8f0;border-radius:1rem;overflow:hidden}.faq-item[open]{border-color:#23b49573}@supports (color:color-mix(in lab,red,red)){.faq-item[open]{border-color:color-mix(in oklab,var(--color-brand-500) 45%,transparent)}}.faq-item[open]{box-shadow:0 0 0 1px #23b49538}@supports (color:color-mix(in lab,red,red)){.faq-item[open]{box-shadow:0 0 0 1px color-mix(in oklab,var(--color-brand-500) 22%,transparent)}}.faq-item__q{color:#221741;cursor:pointer;align-items:center;gap:.85rem;padding:1.15rem 1.35rem;font-size:1.05rem;font-weight:700;list-style:none;display:flex}.faq-item__q::-webkit-details-marker{display:none}.faq-item__q:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:-2px;border-radius:1rem}.faq-item__icon{width:1.4rem;height:1.4rem;color:var(--color-brand-500);flex:none;place-items:center;display:grid}.faq-item__icon svg{width:1.4rem;height:1.4rem}.faq-item__text{flex:1}.faq-item__chev{color:#8b8ea3;flex:none;transition:transform .2s}.faq-item__chev svg{width:1.2rem;height:1.2rem;display:block}.faq-item[open] .faq-item__chev{transform:rotate(180deg)}.faq-item__a{padding:0 1.35rem 1.35rem 3.6rem}.faq-item__a p{color:#6b7280;margin:0;font-size:.98rem;line-height:1.65}.contact{color:#221741;background:#f9fafc;padding-block:clamp(4rem,8vw,7rem);padding-inline:1.25rem}.contact__container{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);max-width:75rem;margin-inline:auto;display:grid}.contact__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-600);align-items:center;gap:.5rem;margin:0 0 1.25rem;font-size:.8rem;font-weight:700;display:inline-flex}.contact__heading{letter-spacing:-.025em;color:#221741;max-width:14ch;margin:0;font-size:clamp(2rem,4vw,3.25rem);font-weight:800;line-height:1.08}.contact__subheading{color:#6b7280;max-width:34rem;margin:1.25rem 0 0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6}.contact__details{flex-direction:column;gap:1rem;margin:2.5rem 0 0;padding:0;list-style:none;display:flex}.contact__details li{color:#4e4870;align-items:center;gap:.75rem;font-size:1rem;display:flex}.contact__details a{color:#4e4870;text-decoration:none}.contact__details a:hover{color:var(--color-brand-600)}.contact__detail-icon{width:1.4rem;height:1.4rem;color:var(--color-brand-500);flex:none;place-items:center;display:grid}.contact__detail-icon svg{width:1.3rem;height:1.3rem}.contact__card{background:#fff;border:1px solid #e6e8f0;border-radius:1.5rem;padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 2px 6px -2px #18162e0f,0 30px 60px -40px #18162e33}.contact__notice{border-radius:.65rem;margin:0 0 1.25rem;padding:.85rem 1rem;font-size:.92rem}.contact__notice--ok{color:#177a63;background:#e0f5f0}@supports (color:color-mix(in lab,red,red)){.contact__notice--ok{background:color-mix(in oklab,var(--color-brand-500) 14%,#fff)}}.contact__notice--ok{border:1px solid #23b4954d}@supports (color:color-mix(in lab,red,red)){.contact__notice--ok{border:1px solid color-mix(in oklab,var(--color-brand-500) 30%,transparent)}}.contact__notice--err{color:#8a1c1c;background:#fdeaea;border:1px solid #f3c4c4}.contact-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-form__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-form__field{flex-direction:column;gap:.4rem;margin:0 0 1.15rem;display:flex}.contact-form__field label{color:#221741;font-size:.9rem;font-weight:600}.contact-form input,.contact-form textarea,.contact-form select{width:100%;font:inherit;color:#221741;background:#fff;border:1px solid #d9dce8;border-radius:.65rem;padding:.8rem .9rem;font-size:.98rem;transition:border-color .15s,box-shadow .15s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9aa0b8}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--color-brand-500);outline:none;box-shadow:0 0 0 3px #23b4952e}@supports (color:color-mix(in lab,red,red)){.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{box-shadow:0 0 0 3px color-mix(in oklab,var(--color-brand-500) 18%,transparent)}}.contact-form textarea{resize:vertical;min-height:7rem}.contact-form__select{display:block;position:relative}.contact-form__select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:2.5rem}.contact-form__select svg{color:#8b8ea3;pointer-events:none;width:1.2rem;height:1.2rem;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.contact-form__submit{width:100%;margin-top:.5rem}.contact-form__note{color:#8b8ea3;margin:1.25rem 0 0;font-size:.85rem}.contact-form__prefer{color:#6b7280;margin:.75rem 0 0;font-size:.9rem}.contact-form__prefer a{color:var(--color-brand-600);font-weight:600;text-decoration:none}.contact-form__prefer a:hover{text-decoration:underline}.thankyou{background:linear-gradient(#f7f6fb,#fff 62%);align-items:center;min-height:78vh;padding:5rem 1.25rem 6rem;display:flex}.thankyou__container{text-align:center;width:100%;max-width:34rem;margin:0 auto}.thankyou__mark{color:#fff;background-image:linear-gradient(135deg,var(--color-brand-400),var(--color-brand-600));border-radius:50%;place-items:center;width:4rem;height:4rem;margin:0 auto 1.75rem;display:grid;box-shadow:0 14px 32px -12px #23b495d9}@supports (color:color-mix(in lab,red,red)){.thankyou__mark{box-shadow:0 14px 32px -12px color-mix(in oklab,var(--color-brand-500) 85%,transparent)}}.thankyou__mark svg{width:1.85rem;height:1.85rem}.thankyou__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--color-brand-700);margin:0 0 .75rem;font-size:.8rem;font-weight:600}.thankyou__heading{letter-spacing:-.025em;color:var(--color-ink-900);text-wrap:balance;margin:0;font-size:clamp(1.9rem,4vw,2.9rem);font-weight:800;line-height:1.1}.thankyou__body{color:#6b7280;text-wrap:pretty;margin:1.1rem 0 0;font-size:1.0625rem;line-height:1.65}.thankyou__steps{text-align:left;background:#fff;border:1px solid #e6e3ef;border-radius:14px;gap:.85rem;margin:2.5rem 0 0;padding:1.5rem 1.5rem 1.5rem 1.35rem;list-style:none;display:grid;box-shadow:0 18px 40px -30px #180f3080}.thankyou__step{color:var(--color-ink-800);align-items:flex-start;gap:.85rem;font-size:.975rem;line-height:1.6;display:flex}.thankyou__step-num{width:1.5rem;height:1.5rem;color:var(--color-brand-700);background:#23b49524;border-radius:50%;flex:none;place-items:center;margin-top:.05rem;font-size:.75rem;font-weight:700;display:grid}@supports (color:color-mix(in lab,red,red)){.thankyou__step-num{background:color-mix(in oklab,var(--color-brand-500) 14%,transparent)}}.thankyou__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.5rem;margin:2.5rem 0 0;display:flex}.thankyou__link{color:var(--color-ink-800);border-bottom:1px solid #3920574d;font-size:.95rem;font-weight:600;text-decoration:none}@supports (color:color-mix(in lab,red,red)){.thankyou__link{border-bottom:1px solid color-mix(in oklab,var(--color-ink-800) 30%,transparent)}}.thankyou__link{padding-bottom:2px}.thankyou__link:hover{color:var(--color-brand-700);border-bottom-color:var(--color-brand-500)}.thankyou__note{color:#6b7280;margin:2.25rem 0 0;font-size:.9rem}.thankyou__note a{color:var(--color-brand-700);font-weight:600}@media(prefers-reduced-motion:reduce){.mega{transition:visibility}.primary-nav__chevron,.primary-nav__item,.mega-card,.mega-feature__link svg,.mega-banner__link svg,.mega-card__more svg,.btn,.industry-card,.industry-card__icon,.industry-card__arrow,.vt-card__play,.service-card,.service-card__arrow{transition:none}.btn:hover,.industry-card:hover,.vt-card__play:hover,.service-card:hover,.mega-card:hover,.mega,.mega.is-open{transform:none}.phase-check__spin{animation:none}.eng-card{position:static}.faq-item__chev{transition:none}.solution,.solution__rail,.solution__panel{transition:none!important}.why-item__panel,.why-item__toggle,.why-item__toggle-bar,.why-item__icon{transition:none}.why-item__body,.ifaq-item__body{transition:visibility}.ifaq-item,.ifaq-item__panel,.ifaq-item__chev{transition:none}}@media(max-width:64rem){.nav-toggle{display:grid}.site-header__actions{margin-left:auto}.primary-nav{z-index:60;overscroll-behavior:contain;border:1px solid var(--panel-line);background:var(--panel-bg);border-radius:1.4rem;flex:none;max-height:min(72dvh,42rem);margin-top:.7rem;padding:.5rem;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 34px 70px -34px #0000008c}.primary-nav.is-open,.primary-nav__list{display:block}.primary-nav__item{border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.primary-nav__item+.primary-nav__item{border-top:1px solid var(--panel-line)}.primary-nav__link{color:var(--panel-text);padding:.85rem .9rem;font-size:1.05rem;font-weight:600}.primary-nav__item--mega .primary-nav__link{padding-right:.5rem}.primary-nav__trigger{color:var(--panel-text);padding:.85rem 1rem}.primary-nav__chevron{width:1.1rem;height:1.1rem}.mega{z-index:auto;opacity:1;visibility:visible;grid-column:1/-1;padding-top:0;transition:none;display:none;position:static;transform:none}.mega.is-open{display:block}.mega__card{box-shadow:none;background:0 0;border:0;border-radius:0;gap:.5rem;padding:0 .35rem .7rem}.mega__body,.mega__body:not(:has(.mega-feature)){grid-template-columns:minmax(0,1fr)}.mega-cols{grid-template-columns:minmax(0,1fr);gap:.2rem;padding:.8rem .7rem}.mega-col+.mega-col{border-top:1px solid var(--panel-line);margin-top:.6rem;padding-top:.6rem}.mega-col__list--flow{columns:1}.mega-cards{grid-template-columns:minmax(0,1fr)}.mega-promo,.mega-banner{flex-wrap:wrap}.mega-banner__link{margin-left:0}.mega-feature__media,.mega-card__media,.mega-banner__media{display:none}.primary-nav__foot{border-top:1px solid var(--panel-line);gap:.75rem;margin-top:.4rem;padding:.9rem .6rem .5rem;display:grid}.primary-nav__contact{gap:.55rem;margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}.primary-nav__contact a{color:var(--panel-text);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.primary-nav__contact svg{width:1rem;height:1rem;color:var(--color-brand-600)}}.nav-locked,.nav-locked body{overflow:hidden}@media(max-width:60rem){.hero__grid{grid-template-columns:1fr}.hero__visual{aspect-ratio:16/10}.hero--conveyor{flex-direction:column;display:flex}.kdt-conveyor{order:2;width:100%;height:20rem;margin-top:clamp(2rem,6vw,3rem);position:relative;inset:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 12% 84%,#0000 100%),linear-gradient(90deg,#0000 0,#000 14% 86%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 12%,#000 84%,#0000),linear-gradient(90deg,#0000 0,#000 14%,#000 86%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.kdt-conveyor__track{justify-content:center;transform:rotate(-20deg)scale(1.15)}.kdt-conveyor__col{width:13rem}.kdt-conveyor-scrim,.kdt-conveyor__col--4,.kdt-conveyor__col--5{display:none}.hero--conveyor-full .kdt-conveyor{inset:auto}.hero__stats{grid-template-columns:repeat(2,1fr);gap:.5rem 0}.hero__stat:nth-child(3){border-left:0;padding-left:0}.hero__stats--card{grid-template-columns:repeat(2,1fr);gap:0}.hero__stats--card .hero__stat:nth-child(3){padding-left:clamp(1rem,2vw,1.5rem)}.hero__stats--card .hero__stat:nth-child(n+3){border-top:1px solid var(--hairline)}.solutions__deck{flex-direction:column;min-height:0}.solution{flex-direction:column;flex:none}.solution__heading{position:static}.solution.is-active .solution__heading{pointer-events:auto}.solution__trigger{text-align:left;height:auto}.solution__rail{flex-direction:row;align-items:center;gap:.9rem;width:100%;height:auto;padding:1.1rem 1.35rem}.solution.is-active .solution__rail{opacity:1}.solution__rail-chip{order:1;margin-top:0}.solution__rail-num{order:2}.solution__rail-title{writing-mode:horizontal-tb;flex:auto;order:3;margin-block:0;transform:none}.solution.is-active .solution__rail-num{color:#ffffff8c}.solution.is-active .solution__rail-title{color:#fff}.solution.is-active .solution__rail-chip{color:var(--color-brand-400);background-color:#ffffff1f}.solution__head,.solution__title{display:none}.solution__panel{min-width:0;padding:0 1.35rem 1.35rem}.solution__desc{margin-top:0}.solution__link{padding-top:1.25rem}.ifaq__container{grid-template-columns:1fr}.ifaq__intro{position:static}.stack__chips{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.35rem;overflow-x:auto}.stack__chips::-webkit-scrollbar{display:none}.process__container{grid-template-columns:1fr}.process__intro{position:static}.quote-card{grid-template-columns:1fr}.quote-card__media{aspect-ratio:16/10;min-height:0}.why-us__grid{grid-template-columns:1fr}.why-item:nth-child(2){border-top:0}.challenges__layout{grid-template-columns:1fr}.industries__grid{grid-template-columns:repeat(2,1fr)}.clients__layout,.reviews__top{grid-template-columns:1fr}.reviews__figure{min-height:14rem}.services__grid{grid-template-columns:repeat(2,1fr)}.work__grid{grid-template-columns:1fr;max-width:34rem;margin-inline:auto}.why__header{grid-template-columns:1fr;align-items:start}.why__features{grid-template-columns:repeat(2,1fr)}.why__team,.footer-main{grid-template-columns:1fr}.footer-cols{grid-template-columns:repeat(2,1fr)}.eng-card{grid-template-columns:1fr;position:static}.eng-card__media{aspect-ratio:16/9}.faq__container,.contact__container{grid-template-columns:1fr}}@media(max-width:48rem){.site-header__actions .btn{display:none}.hero__stats{grid-template-columns:1fr 1fr}.kdt-conveyor{height:16rem}.kdt-conveyor__col--3{display:none}.breadcrumbs--hero{margin-bottom:2rem}.industries__grid{grid-template-columns:1fr}.clients__grid{grid-template-columns:repeat(2,1fr)}.clients__stats{gap:2rem}.vt__header{flex-direction:column}.reviews__awards{grid-template-columns:repeat(3,1fr)}.services__grid,.why__features{grid-template-columns:1fr}.why__stats{flex-wrap:wrap;gap:1.5rem 2rem}.cs__header{flex-direction:column}.cs-card{grid-template-columns:1fr}.cs-card__media{min-height:12rem}.contact-form__row,.footer-meta{grid-template-columns:1fr}.footer-watermark{font-size:22vw}}@media(max-width:30rem){.hero__stats--card{grid-template-columns:1fr}.hero__stats--card .hero__stat{border-left:0;padding-left:clamp(1rem,2vw,1.5rem)}.hero__stats--card .hero__stat+.hero__stat{border-top:1px solid var(--hairline)}}.services__group{letter-spacing:-.02em;margin:clamp(2rem,4vw,3rem) 0 clamp(1rem,2vw,1.5rem);font-size:clamp(1.15rem,1.7vw,1.4rem);font-weight:700}.services__group:first-of-type{margin-top:0}.services__group-link{color:inherit;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.services__group-link:hover{color:var(--color-brand-600)}.services__group-link:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:3px;border-radius:.35rem}.services__group-arrow{width:1.05rem;height:1.05rem;transition:translate .35s cubic-bezier(.22,1,.36,1)}.services__group-link:hover .services__group-arrow{translate:.25rem}.metrics{--mt-muted:#b0a8cf;--mt-line:#ffffff1f;--mt-cell:#ffffff0a;isolation:isolate;background:var(--color-ink-950);color:#f5f3fb;padding-block:clamp(3.5rem,7vw,5.5rem);padding-inline:1.25rem;position:relative;overflow:clip}.metrics:before{content:"";z-index:-2;background:radial-gradient(58rem 26rem at 8% -20%,#23b4953d,#0000 68%),radial-gradient(46rem 24rem at 96% 120%,#7c3aed42,#0000 70%);position:absolute;top:0;right:0;bottom:0;left:0}.metrics__wordmark{z-index:-1;pointer-events:none;align-content:center;height:56%;display:grid;position:absolute;inset-block-start:0;inset-inline:0;overflow:hidden}.metrics__wordmark-track{white-space:nowrap;width:max-content;display:flex}.metrics__word-set{display:flex}.metrics__word{letter-spacing:-.045em;text-transform:uppercase;color:#ffffff0d;padding-inline-end:clamp(2rem,5vw,5rem);font-size:clamp(6rem,17vw,15rem);font-weight:900;line-height:.78}.metrics__container{max-width:75rem;margin-inline:auto;position:relative}.metrics__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem clamp(1.5rem,4vw,3rem);display:flex}.metrics__intro{max-width:44rem}.metrics__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-300);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.metrics__eyebrow-num{font-variant-numeric:tabular-nums;opacity:.7}.metrics__heading{letter-spacing:-.025em;max-width:26ch;margin:0;font-size:clamp(1.85rem,3.2vw,2.75rem);font-weight:800;line-height:1.1}.metrics__subheading{max-width:42rem;color:var(--mt-muted);margin:1rem 0 0;font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.65}.metrics__grid{border:1px solid var(--mt-line);background:var(--mt-line);border-radius:1.35rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:clamp(2.25rem,4.5vw,3.5rem) 0 0;display:grid;overflow:hidden}.metric{background:var(--color-ink-950);align-content:start;gap:.55rem;padding:clamp(1.15rem,2.2vw,1.75rem);display:grid}.metric__icon{background:var(--mt-cell);width:2.1rem;height:2.1rem;color:var(--color-brand-300);border-radius:.7rem;place-items:center;margin-bottom:.35rem;display:grid}.metric__icon svg{width:1.1rem;height:1.1rem}.metric__value{letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:#fff;margin:0;font-size:clamp(2rem,3.8vw,3.15rem);font-weight:800;line-height:1}.metric__label{color:var(--mt-muted);margin:0;font-size:.9rem;line-height:1.5}.odometer{--odo-h:1.06em;align-items:flex-start;line-height:1;display:inline-flex}.odometer__glyph{height:var(--odo-h);line-height:var(--odo-h);display:block}.odometer__reel{height:var(--odo-h);display:block;overflow:hidden}.odometer__strip{transform:translateY(calc(var(--odo-digit) * var(--odo-h) * -1));display:block}.odometer__digit{height:var(--odo-h);line-height:var(--odo-h);display:block}@supports (animation-timeline:view()){@media(prefers-reduced-motion:no-preference){@keyframes metric-rise{0%{opacity:0;transform:translateY(1.1rem)}to{opacity:1;transform:none}}@keyframes odo-roll{0%{transform:translateY(0)}to{transform:translateY(calc((var(--odo-digit) + 10) * var(--odo-h) * -1))}}.metric{view-timeline-name:--kdt-metric;view-timeline-axis:block;animation:linear both metric-rise;animation-timeline:view();animation-range:entry 8% entry 88%}.odometer__strip{animation:cubic-bezier(.16,1,.3,1) both odo-roll;animation-timeline:--kdt-metric;animation-range:entry 10% cover 38%}}}@media(prefers-reduced-motion:no-preference){@keyframes metrics-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.metrics__wordmark-track{animation:48s linear infinite metrics-marquee}}.capdeck{--cd-text:#221741;--cd-muted:#6b7280;--cd-card:#fff;--cd-border:#e3e6ef;--cd-top:6.5rem;--cd-fan:.85rem;color:var(--cd-text);background:#f9fafc;padding-block:clamp(4rem,8vw,7rem);padding-inline:1.25rem}.capdeck__container{grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);max-width:75rem;margin-inline:auto;display:grid}.capdeck__aside{top:var(--cd-top);align-self:start;position:sticky}.capdeck__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-600);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.capdeck__eyebrow-num{font-variant-numeric:tabular-nums;opacity:.7}.capdeck__heading{letter-spacing:-.028em;max-width:15ch;margin:0;font-size:clamp(2rem,3.6vw,3rem);font-weight:800;line-height:1.08}.capdeck__subheading{max-width:30rem;color:var(--cd-muted);margin:1.15rem 0 0;font-size:clamp(1rem,1.25vw,1.1rem);line-height:1.65}.capdeck__count{align-items:baseline;gap:.5rem;margin:clamp(1.75rem,3.5vw,2.5rem) 0 0;display:flex}.capdeck__count-total{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--color-brand-600);font-size:clamp(2.5rem,5vw,3.75rem);font-weight:800;line-height:1}.capdeck__count-word{letter-spacing:.16em;text-transform:uppercase;color:var(--cd-muted);font-size:.78rem;font-weight:700}.capdeck__rail{background:var(--cd-border);border-radius:999px;height:3px;margin-top:.9rem;display:block;overflow:hidden}.capdeck__rail-fill{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,var(--color-brand-500),var(--color-accent-500));height:100%;display:block;transform:scaleX(1)}.capdeck__cta{margin-top:clamp(1.5rem,3vw,2.25rem)}.capdeck__stack{gap:clamp(1.25rem,3vw,2.25rem);margin:0;padding:0 0 clamp(1rem,4vw,3rem);list-style:none;display:grid}.capcard{top:calc(var(--cd-top) + var(--cap-index) * var(--cd-fan));border:1px solid var(--cd-border);background:var(--cd-card);isolation:isolate;border-radius:1.5rem;align-content:start;gap:.85rem;min-height:16rem;padding:clamp(1.4rem,2.6vw,2.15rem);display:grid;position:sticky;overflow:hidden;box-shadow:0 1px 2px #180f300a,0 -18px 40px -28px #180f3038}.capcard__media{z-index:-1;position:absolute;top:0;right:0;bottom:0;left:0}.capcard__img{object-fit:cover;opacity:.2;width:100%;height:100%}.capcard:after{content:"";z-index:-1;background:linear-gradient(104deg,#fff 14%,#ffffffe0 46%,#ffffff85);position:absolute;top:0;right:0;bottom:0;left:0}.capcard__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.capcard__chip{width:2.9rem;height:2.9rem;color:var(--color-brand-600);background:#e8f7f2;border-radius:.9rem;place-items:center;display:grid}.capcard__chip svg{width:1.4rem;height:1.4rem}.capcard__index{letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--cd-text);font-size:1.05rem;font-weight:700}.capcard__index-total{color:var(--cd-muted);font-size:.85rem;font-weight:600}.capcard__title{letter-spacing:-.022em;margin:.35rem 0 0;font-size:clamp(1.2rem,1.9vw,1.55rem);font-weight:700;line-height:1.2}.capcard__body{max-width:54ch;color:var(--cd-muted);margin:0;font-size:1rem;line-height:1.7}.capcard__link{color:var(--color-brand-700);justify-self:start;align-items:center;gap:.5rem;margin-top:.35rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.capcard__link svg{width:1.05rem;height:1.05rem;transition:translate .35s cubic-bezier(.22,1,.36,1)}.capcard__link:hover svg{translate:.25rem}.capcard__link:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:3px;border-radius:.35rem}@supports (animation-timeline:view()){@media(prefers-reduced-motion:no-preference){@keyframes capdeck-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.capdeck__container{view-timeline-name:--kdt-capdeck;view-timeline-axis:block}.capdeck__rail-fill{animation:linear both capdeck-fill;animation-timeline:--kdt-capdeck;animation-range:contain}}}.verticals{--vt-muted:#b0a8cf;--vt-line:#ffffff1f;--vt-card:#ffffff0a;--vt-ease:cubic-bezier(.22, 1, .36, 1);isolation:isolate;background:var(--color-ink-900);color:#f5f3fb;padding-block:clamp(4rem,8vw,7rem);padding-inline:1.25rem;position:relative;overflow:clip}.verticals:before{content:"";z-index:-1;background:radial-gradient(54rem 30rem at 88% -10%,#23b4952e,#0000 70%),radial-gradient(44rem 26rem at 4% 108%,#7c3aed33,#0000 72%);position:absolute;top:-10%;right:0;bottom:-10%;left:0}.verticals__container{max-width:78rem;margin-inline:auto;position:relative}.verticals__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem clamp(1.5rem,4vw,3rem);margin-bottom:clamp(2rem,4vw,3rem);display:flex}.verticals__intro{max-width:46rem}.verticals__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-300);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.verticals__eyebrow-num{font-variant-numeric:tabular-nums;opacity:.7}.verticals__heading{letter-spacing:-.028em;max-width:24ch;margin:0;font-size:clamp(2rem,3.6vw,3rem);font-weight:800;line-height:1.08}.verticals__subheading{max-width:42rem;color:var(--vt-muted);margin:1.1rem 0 0;font-size:clamp(1rem,1.25vw,1.1rem);line-height:1.65}.verticals__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.7rem,1.3vw,1.05rem);margin:0;padding:0;list-style:none;display:grid}.vertical{grid-column:span 1}.vertical--wide{grid-column:span 2}.vertical__link{border:1px solid var(--vt-line);background:var(--vt-card);isolation:isolate;height:100%;color:inherit;transition:translate .45s var(--vt-ease),border-color .45s ease,background-color .45s ease;border-radius:1.25rem;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.vertical__link:hover,.vertical__link:focus-visible{background-color:#ffffff12;border-color:#70dac573;translate:0 -.3rem}.vertical__link:focus-visible{outline:2px solid var(--color-brand-300);outline-offset:3px}.vertical__media{aspect-ratio:4/3;display:block;overflow:hidden}.vertical--wide .vertical__link{flex-direction:row;align-items:stretch}.vertical--wide .vertical__media{aspect-ratio:auto;flex:0 0 44%;position:relative}.vertical--wide .vertical__body{justify-content:center;padding:clamp(1.25rem,2.2vw,1.85rem)}.vertical--wide .vertical__title{font-size:clamp(1.2rem,1.9vw,1.5rem)}.vertical--wide .vertical__foot{margin-top:.5rem}.vertical__img{object-fit:cover;transform-origin:50%;width:100%;height:100%}.vertical--wide .vertical__img{position:absolute;top:0;right:0;bottom:0;left:0}.vertical__body{flex-direction:column;flex:1;gap:.6rem;padding:clamp(1.05rem,1.9vw,1.5rem);display:flex}.vertical__chip{width:2.4rem;height:2.4rem;color:var(--color-brand-300);background:#23b49529;border-radius:.75rem;place-items:center;display:grid}.vertical__chip svg{width:1.2rem;height:1.2rem}.vertical__title{letter-spacing:-.02em;margin:0;font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:700;line-height:1.25}.vertical__desc{color:var(--vt-muted);margin:0;font-size:.92rem;line-height:1.6}.vertical__foot{border-top:1px solid var(--vt-line);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.85rem;display:flex}.vertical__count{letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-300);font-size:.82rem;font-weight:700}.vertical__arrow{color:#fff;width:1.9rem;height:1.9rem;transition:translate .4s var(--vt-ease);background:#ffffff14;border-radius:999px;place-items:center;display:grid}.vertical__arrow svg{width:.95rem;height:.95rem}.vertical__link:hover .vertical__arrow{translate:.25rem}@supports (animation-timeline:view()){@media(prefers-reduced-motion:no-preference){@keyframes vertical-in{0%{opacity:0;transform:translateY(1.6rem)}to{opacity:1;transform:none}}@keyframes vertical-settle{0%{transform:scale(1.16)}to{transform:scale(1)}}.vertical{animation:linear both vertical-in;animation-timeline:view();animation-range:entry 5% entry 82%}.vertical__img{animation:linear both vertical-settle;animation-timeline:view();animation-range:entry cover 55%}@keyframes kdt-wash-drift{0%{transform:translateY(-6%)}to{transform:translateY(6%)}}.verticals:before,.offerings:before{animation:linear both kdt-wash-drift;animation-timeline:view();animation-range:cover}}}.advantages{--ad-text:#221741;--ad-muted:#6b7280;--ad-card:#fff;--ad-border:#e3e6ef;color:var(--ad-text);background:#f9fafc;padding-block:clamp(4rem,8vw,7rem);padding-inline:1.25rem}.advantages__container{max-width:78rem;margin-inline:auto}.advantages__header{max-width:46rem;margin-bottom:clamp(2rem,4vw,3rem)}.advantages__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-600);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.advantages__eyebrow-num{font-variant-numeric:tabular-nums;opacity:.7}.advantages__heading{letter-spacing:-.028em;max-width:24ch;margin:0;font-size:clamp(2rem,3.6vw,3rem);font-weight:800;line-height:1.08}.advantages__subheading{max-width:42rem;color:var(--ad-muted);margin:1.1rem 0 0;font-size:clamp(1rem,1.25vw,1.1rem);line-height:1.65}.advantages__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.7rem,1.3vw,1.05rem);margin:0;padding:0;list-style:none;display:grid}.advantage{background:var(--ad-border);isolation:isolate;border-radius:1.35rem;grid-column:span 1;padding:1px;position:relative;overflow:hidden}.advantage--feature{grid-column:span 2}.advantage__glow{z-index:-1;opacity:0;background:conic-gradient(from 0deg,transparent 0deg,var(--color-brand-400) 38deg,var(--color-accent-500) 74deg,transparent 128deg);width:250%;height:250%;transition:opacity .4s;position:absolute;top:50%;left:50%;translate:-50% -50%}.advantage:hover .advantage__glow,.advantage:focus-within .advantage__glow{opacity:1}.advantage__inner{background:var(--ad-card);border-radius:calc(1.35rem - 1px);align-content:start;gap:.7rem;height:100%;padding:clamp(1.15rem,2.1vw,1.75rem);transition:background-color .4s;display:grid;position:relative}.advantage:hover .advantage__inner{background-color:#fdfdff}.advantage__top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.25rem;display:flex}.advantage__chip{width:2.75rem;height:2.75rem;color:var(--color-brand-600);background:#e8f7f2;border-radius:.85rem;place-items:center;transition:scale .4s cubic-bezier(.22,1,.36,1);display:grid}.advantage:hover .advantage__chip{scale:1.08}.advantage__chip svg{width:1.35rem;height:1.35rem}.advantage__index{letter-spacing:.1em;font-variant-numeric:tabular-nums;color:#b6bacb;font-size:.82rem;font-weight:700}.advantage__title{letter-spacing:-.022em;margin:0;font-size:clamp(1.08rem,1.6vw,1.3rem);font-weight:700;line-height:1.25}.advantage--feature .advantage__title{font-size:clamp(1.25rem,2.1vw,1.65rem)}.advantage__body{max-width:58ch;color:var(--ad-muted);margin:0;font-size:.97rem;line-height:1.7}.advantages__actions{margin-top:clamp(2rem,4vw,3rem)}@media(prefers-reduced-motion:no-preference){@keyframes advantage-beam{to{rotate:360deg}}.advantage:hover .advantage__glow,.advantage:focus-within .advantage__glow{animation:3.2s linear infinite advantage-beam}}@supports (animation-timeline:view()){@media(prefers-reduced-motion:no-preference){@keyframes advantage-in{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}.advantage{animation:linear both advantage-in;animation-timeline:view();animation-range:entry 5% entry 82%}}}.offerings{--of-muted:#b0a8cf;--of-line:#ffffff1f;--of-ease:cubic-bezier(.22, 1, .36, 1);isolation:isolate;background:var(--color-ink-950);color:#f5f3fb;padding-block:clamp(4rem,8vw,7rem);padding-inline:1.25rem;position:relative;overflow:clip}.offerings:before{content:"";z-index:-1;background:radial-gradient(60rem 30rem at 78% -12%,#7c3aed38,#0000 70%);position:absolute;top:-10%;right:0;bottom:-10%;left:0}.offerings__container{max-width:78rem;margin-inline:auto;position:relative}.offerings__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem clamp(1.5rem,4vw,3rem);margin-bottom:clamp(2rem,4vw,3rem);display:flex}.offerings__intro{max-width:46rem}.offerings__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-300);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.offerings__eyebrow-num{font-variant-numeric:tabular-nums;opacity:.7}.offerings__heading{letter-spacing:-.028em;max-width:24ch;margin:0;font-size:clamp(2rem,3.6vw,3rem);font-weight:800;line-height:1.08}.offerings__subheading{max-width:42rem;color:var(--of-muted);margin:1.1rem 0 0;font-size:clamp(1rem,1.25vw,1.1rem);line-height:1.65}.offerings__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.65rem,1.2vw,1rem);margin:0;padding:0;list-style:none;display:grid}.offering__tile{border:1px solid var(--of-line);isolation:isolate;height:100%;color:inherit;transition:translate .45s var(--of-ease),border-color .45s ease;background:#ffffff0a;border-radius:1.25rem;flex-direction:column;gap:.55rem;padding:clamp(1rem,1.7vw,1.35rem);text-decoration:none;display:flex;position:relative;overflow:hidden}.offering__tile:hover,.offering__tile:focus-visible{border-color:#70dac573;translate:0 -.35rem}.offering__tile:focus-visible{outline:2px solid var(--color-brand-300);outline-offset:3px}.offering__wash{z-index:-1;transform-origin:bottom;transition:transform .55s var(--of-ease);background:linear-gradient(#0000,#7c3aed29 45%,#23b49542);position:absolute;top:0;right:0;bottom:0;left:0;transform:scaleY(0)}.offering__tile:hover .offering__wash,.offering__tile:focus-visible .offering__wash{transform:scaleY(1)}.offering__top{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.15rem;display:flex}.offering__chip{width:2.35rem;height:2.35rem;color:var(--color-brand-300);transition:scale .45s var(--of-ease);background:#23b49529;border-radius:.7rem;flex:none;place-items:center;display:grid}.offering__tile:hover .offering__chip{scale:1.08}.offering__chip svg{width:1.15rem;height:1.15rem}.offering__num{letter-spacing:.1em;font-variant-numeric:tabular-nums;color:#f5f3fb66;font-size:.78rem;font-weight:700}.offering__name{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(.98rem,1.15vw,1.1rem);font-weight:700;line-height:1.28;display:block}.offering__desc{color:var(--of-muted);font-size:.85rem;line-height:1.55;display:block}.offering__arrow{border:1px solid var(--of-line);color:#fff;width:1.85rem;height:1.85rem;transition:translate .45s var(--of-ease),border-color .45s ease,background-color .45s ease;border-radius:999px;place-items:center;margin-top:auto;display:grid}.offering__arrow svg{width:.9rem;height:.9rem}.offering__tile:hover .offering__arrow,.offering__tile:focus-visible .offering__arrow{background-color:#23b49538;border-color:#70dac58c;translate:.25rem}@supports (animation-timeline:view()){@media(prefers-reduced-motion:no-preference){@keyframes offering-in{0%{opacity:0;transform:translateY(1.1rem)scale(.97)}to{opacity:1;transform:none}}.offering{animation:linear both offering-in;animation-timeline:view();animation-range:entry 5% entry 88%}}}@media(max-width:64rem){.capdeck__container{grid-template-columns:1fr}.capdeck__aside{position:static}.verticals__grid,.advantages__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vertical--wide,.advantage--feature{grid-column:span 2}.vertical--wide .vertical__link{flex-direction:column}.vertical--wide .vertical__media{aspect-ratio:16/7;flex:none;position:static}.vertical--wide .vertical__img{position:static}.vertical--wide .vertical__body{justify-content:flex-start}.metrics__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:75rem){.offerings__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:48rem){.offerings__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capcard{min-height:0}}@media(max-width:34rem){.verticals__grid,.advantages__grid{grid-template-columns:1fr}.metric{padding:1rem .9rem}.metric__icon{width:1.85rem;height:1.85rem}.metric__value{font-size:2rem}.metric__label{font-size:.82rem}.vertical--wide,.advantage--feature{grid-column:span 1}.vertical--wide .vertical__media{aspect-ratio:4/3}.offering__desc{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.offering__name{font-size:.95rem}.offering__tile{gap:.7rem}}.story,.journey,.team,.culture{scroll-margin-block-start:6rem}.story{--sty-text:#221741;--sty-muted:#6b7280;--sty-card:#fff;--sty-line:#e6e8f0;color:var(--sty-text);background:#f9fafc;padding-block:clamp(4rem,8vw,7rem);padding-inline:1.25rem;position:relative;overflow:clip}.story__container{gap:clamp(2.5rem,5vw,4rem);max-width:78rem;margin-inline:auto;display:grid}.story__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-600);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.story__eyebrow-num{font-variant-numeric:tabular-nums;opacity:.7}.story__heading{letter-spacing:-.028em;max-width:20ch;margin:0;font-size:clamp(2rem,3.6vw,3rem);font-weight:800;line-height:1.08}.story__lead{max-width:44ch;margin:1.25rem 0 0;font-size:clamp(1.05rem,1.5vw,1.28rem);font-weight:500;line-height:1.55}.story__body{max-width:52ch;color:var(--sty-muted);margin-top:1.25rem;font-size:1rem;line-height:1.7}.story__body p{margin:0 0 1rem}.story__body p:last-child{margin-bottom:0}.story__quote{border-inline-start:3px solid var(--color-brand-500);background:var(--sty-card);border-radius:0 1.1rem 1.1rem 0;max-width:46ch;margin:clamp(1.75rem,3vw,2.5rem) 0 0;padding:1.4rem 1.5rem;box-shadow:0 20px 44px -34px #14122b8c}.story__quote-text{margin:0}.story__quote-text p{margin:0;font-size:clamp(1rem,1.3vw,1.12rem);font-weight:600;line-height:1.55}.story__sign{align-items:center;gap:.8rem;margin-top:1.1rem;display:flex}.story__sign-photo{background:#eceef3;border-radius:999px;flex:none;width:3rem;height:3rem;overflow:hidden}.story__sign-img{aspect-ratio:1;object-fit:cover;width:100%;height:100%;display:block}.story__sign-who{gap:.1rem;display:grid}.story__sign-name{font-size:.95rem;font-weight:700}.story__sign-role{color:var(--sty-muted);font-size:.82rem}.story__cta{margin-top:clamp(1.75rem,3vw,2.5rem)}.story__media{grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;gap:clamp(1.25rem,2.5vw,2rem);display:grid}.story__plate{border:1px solid var(--sty-line);background:var(--sty-card);border-radius:1.2rem;margin:0;position:relative;overflow:hidden;box-shadow:0 26px 54px -34px #14122b80}.story__plate[data-slot="1"]{grid-column:2/7}.story__plate[data-slot="2"]{grid-column:1/5}.story__plate[data-slot="3"]{grid-column:3/7}.story__plate-img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.story__plate[data-slot="2"] .story__plate-img{aspect-ratio:1}.story__stats{border-top:1px solid var(--sty-line);grid-template-columns:repeat(3,minmax(0,1fr));max-width:78rem;margin:clamp(3rem,6vw,4.5rem) auto 0;padding:0;display:grid}.story-stat{border-inline-start:1px solid var(--sty-line);padding:clamp(1.5rem,3vw,2.25rem) clamp(1rem,2vw,1.75rem)}.story-stat:first-child{border-inline-start:0;padding-inline-start:0}.story-stat__value{letter-spacing:-.032em;color:var(--color-brand-600);margin:0;font-size:clamp(2.2rem,4.6vw,3.4rem);font-weight:800;line-height:1}.story-stat__label{max-width:18ch;color:var(--sty-muted);margin:.7rem 0 0;font-size:.9rem;line-height:1.45}.journey{--jrn-muted:#b0a8cf;--jrn-line:#ffffff1f;isolation:isolate;background:var(--color-ink-900);color:#f5f3fb;padding-block:clamp(4rem,8vw,7rem);padding-inline:1.25rem;position:relative;overflow:clip}.journey:before{content:"";z-index:-1;background:radial-gradient(50rem 28rem at 12% -8%,#23b49529,#0000 70%),radial-gradient(46rem 26rem at 92% 104%,#7c3aed33,#0000 72%);position:absolute;top:-10%;right:0;bottom:-10%;left:0}.journey__container{max-width:78rem;margin-inline:auto;position:relative}.journey__header{max-width:46rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.journey__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-300);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.journey__eyebrow-num{font-variant-numeric:tabular-nums;opacity:.7}.journey__heading{letter-spacing:-.028em;max-width:22ch;margin:0;font-size:clamp(2rem,3.6vw,3rem);font-weight:800;line-height:1.08}.journey__subheading{max-width:40rem;color:var(--jrn-muted);margin:1rem 0 0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6}.journey__list{margin:0;padding:0;list-style:none}.jstep{border-top:1px solid var(--jrn-line);gap:.9rem clamp(2rem,5vw,4rem);padding-block:clamp(2.25rem,4.5vw,3.5rem);display:grid}.jstep:first-child{border-top:0;padding-block-start:0}.jstep__year-stack{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,7vw,5.5rem);font-weight:800;line-height:.9;display:grid}.jstep__year-num{color:#ffffff52;grid-area:1/1}@supports (-webkit-text-stroke:1px currentcolor){.jstep__year-num{color:#0000;-webkit-text-stroke:1px #fff6}}.jstep__year-num--ink{color:var(--color-brand-300);-webkit-text-stroke:0}.jstep__marker{background:var(--color-brand-400);border-radius:999px;width:.5rem;height:.5rem;margin-bottom:1rem;display:block;box-shadow:0 0 0 6px #23b4951f}.jstep__title{letter-spacing:-.02em;margin:0;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:700;line-height:1.2}.jstep__text{max-width:54ch;color:var(--jrn-muted);margin:.75rem 0 0;font-size:1rem;line-height:1.65}.jstep__figure{border:1px solid var(--jrn-line);border-radius:1rem;max-width:34rem;margin:1.5rem 0 0;overflow:hidden}.jstep__img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.team{--tm-text:#221741;--tm-muted:#6b7280;--tm-line:#e6e8f0;--tm-ease:cubic-bezier(.22, 1, .36, 1);--tm-flip:.45s;--tm-track:4.6rem;--tm-thumb:1.85rem;--tm-pad:.3rem;color:var(--tm-text);background:#f9fafc;padding-block:clamp(4rem,8vw,7rem);padding-inline:1.25rem;position:relative}.team__container{max-width:82rem;margin-inline:auto}.team__header{text-align:center;max-width:46rem;margin:0 auto clamp(1.75rem,3.5vw,2.5rem)}.team__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-600);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.team__eyebrow-num{font-variant-numeric:tabular-nums;opacity:.7}.team__heading{letter-spacing:-.028em;margin:0;font-size:clamp(2rem,3.6vw,3rem);font-weight:800;line-height:1.08}.team__subheading{max-width:40rem;color:var(--tm-muted);margin:1rem auto 0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6}.team__modes{justify-items:center;gap:1rem;margin-bottom:clamp(2rem,4vw,3rem);display:grid}.team__mode-title{letter-spacing:-.03em;text-align:center;margin:0;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;line-height:1.1;display:grid}.team__mode-word{grid-area:1/1}.team__mode-word.team__face--work{color:var(--tm-text)}.team__mode-word.team__face--fun{color:var(--color-accent-500)}.team__switch{width:var(--tm-track);height:calc(var(--tm-thumb) + var(--tm-pad) * 2);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--tm-flip) var(--tm-ease);background:#e4e7ee;border:0;border-radius:999px;padding:0;position:relative;box-shadow:inset 0 1px 3px #14122b1f}.team__switch:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:3px}.team.is-fun .team__switch{background:#e3dcf6}.team__switch-thumb{inset-block:var(--tm-pad);width:var(--tm-thumb);background-image:linear-gradient(135deg,var(--color-brand-500),var(--color-brand-600));border-radius:999px;position:absolute;inset-inline-start:var(--tm-pad);box-shadow:0 6px 16px -8px #23b495d9}@supports (color:color-mix(in lab,red,red)){.team__switch-thumb{box-shadow:0 6px 16px -8px color-mix(in oklab,var(--color-brand-500) 85%,transparent)}}.team__switch-thumb{transition:transform var(--tm-flip) var(--tm-ease),background-image var(--tm-flip) var(--tm-ease)}.team.is-fun .team__switch-thumb{transform:translate(calc(var(--tm-track) - var(--tm-thumb) - var(--tm-pad) * 2));background-image:linear-gradient(135deg,var(--color-accent-500),var(--color-accent-400))}.team__bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.55rem,1.2vw,.9rem);display:grid}.team__tile{aspect-ratio:4/3;background:#eceef3;border-radius:1rem;margin:0;position:relative;overflow:hidden;box-shadow:0 20px 44px -34px #14122b8c}.team__tile[data-slot="1"],.team__tile[data-slot="5"]{aspect-ratio:3/4}.team__tile[data-slot="1"]{--tm-i:0}.team__tile[data-slot="2"]{--tm-i:1}.team__tile[data-slot="3"]{--tm-i:2}.team__tile[data-slot="4"]{--tm-i:3}.team__tile[data-slot="5"]{--tm-i:4}.team__tile[data-slot="6"]{--tm-i:5}.team__shot{display:block;position:absolute;top:0;right:0;bottom:0;left:0}.team__img{object-fit:cover;width:100%;height:100%;display:block}.team__face{transition-property:opacity,transform,visibility;transition-duration:var(--tm-flip),var(--tm-flip),0s;transition-timing-function:var(--tm-ease),var(--tm-ease),linear}.team__face--work,.team.is-fun .team__face--fun{opacity:1;visibility:visible;transition-delay:calc(var(--tm-i,0) * 45ms),calc(var(--tm-i,0) * 45ms),0s;transform:none}.team__face--fun,.team.is-fun .team__face--work{opacity:0;visibility:hidden;transition-delay:calc(var(--tm-i,0) * 45ms),calc(var(--tm-i,0) * 45ms),calc(var(--tm-i,0) * 45ms + var(--tm-flip));transform:scale(1.035)}.team__cta{width:fit-content;margin:clamp(2rem,4vw,2.75rem) auto 0;display:flex}.culture{--cul-muted:#b0a8cf;--cul-line:#ffffff24;isolation:isolate;background:var(--color-ink-950);color:#f5f3fb;padding-block:clamp(4.5rem,9vw,8rem);padding-inline:1.25rem;position:relative;overflow:clip}.culture:before{content:"";z-index:-1;background:radial-gradient(44rem 30rem at 50% -6%,#7c3aed3d,#0000 68%),radial-gradient(50rem 30rem at 50% 108%,#23b49529,#0000 70%);position:absolute;top:-10%;right:0;bottom:-10%;left:0}.culture__container{max-width:78rem;margin-inline:auto;position:relative}.culture__stage{position:relative}.culture__copy{z-index:2;text-align:center;max-width:40rem;margin-inline:auto;position:relative}.culture__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-300);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.culture__eyebrow-num{font-variant-numeric:tabular-nums;opacity:.7}.culture__heading{letter-spacing:-.022em;color:var(--cul-muted);margin:0;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:700;line-height:1.14}.culture__mantra{letter-spacing:-.032em;color:var(--color-brand-300);margin:clamp(1rem,2.5vw,1.75rem) 0 0;font-size:clamp(1.9rem,5vw,3.4rem);font-weight:800;line-height:1.1}.culture__word{display:inline-block}.culture__body{max-width:34rem;color:var(--cul-muted);margin:1.25rem auto 0;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.65}.culture__cta{margin-top:clamp(1.75rem,3vw,2.25rem)}.culture__collage{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:clamp(2rem,5vw,3rem);display:grid}.culture__photo{--cul-rot:0deg;--cul-fx:0rem;--cul-fy:0rem;border:1px solid var(--cul-line);transform:rotate(var(--cul-rot));border-radius:.9rem;margin:0;overflow:hidden;box-shadow:0 30px 60px -34px #000000bf}.culture__img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}@media(min-width:64rem){.story__container{grid-template-columns:minmax(0,1fr) minmax(0,.82fr);align-items:start}.story__aside{position:sticky;inset-block-start:6.5rem}.jstep{grid-template-columns:minmax(0,15rem) minmax(0,1fr)}.jstep__year{align-self:start;position:sticky;inset-block-start:7rem}.team__bento{aspect-ratio:21/10;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr))}.team__tile,.team__tile[data-slot="1"],.team__tile[data-slot="5"]{aspect-ratio:auto}.team__tile[data-slot="1"]{grid-area:1/1/4}.team__tile[data-slot="2"]{grid-area:1/2/auto/4}.team__tile[data-slot="3"]{grid-area:1/4}.team__tile[data-slot="4"]{grid-area:2/2/auto/4}.team__tile[data-slot="5"]{grid-area:2/4/4}.team__tile[data-slot="6"]{grid-area:3/2/auto/4}.culture__stage{place-items:center;min-height:42rem;display:grid}.culture__collage{z-index:1;pointer-events:none;margin-top:0;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.culture__photo{position:absolute}.culture__photo[data-slot="1"]{--cul-rot:-3deg;--cul-fx:12rem;--cul-fy:6rem;width:12rem;inset-block-start:0;inset-inline-start:0}.culture__photo[data-slot="2"]{--cul-rot:2.5deg;--cul-fx:14rem;--cul-fy:0rem;width:9.5rem;inset-block-start:35%;inset-inline-start:6%}.culture__photo[data-slot="3"]{--cul-rot:-1.5deg;--cul-fx:11rem;--cul-fy:-6rem;width:13rem;inset-block-end:0;inset-inline-start:1%}.culture__photo[data-slot="4"]{--cul-rot:3deg;--cul-fx:-12rem;--cul-fy:6rem;width:12.5rem;inset-block-start:2%;inset-inline-end:0}.culture__photo[data-slot="5"]{--cul-rot:-2.5deg;--cul-fx:-14rem;--cul-fy:0rem;width:9rem;inset-block-start:38%;inset-inline-end:6%}.culture__photo[data-slot="6"]{--cul-rot:1.5deg;--cul-fx:-11rem;--cul-fy:-6rem;width:12rem;inset-block-end:3%;inset-inline-end:1%}}@media(max-width:34rem){.story__stats{grid-template-columns:1fr}.story-stat{border-inline-start:0;border-top:1px solid var(--sty-line);padding-inline:0}.story-stat:first-child{border-top:0}.story__plate[data-slot="1"],.story__plate[data-slot="2"],.story__plate[data-slot="3"]{grid-column:1/-1}.team__bento{grid-template-columns:1fr}.team__tile,.team__tile[data-slot="1"],.team__tile[data-slot="5"]{aspect-ratio:4/3}.culture__collage{grid-template-columns:repeat(2,minmax(0,1fr))}}@supports (animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.story__aside,.journey__header,.culture__copy{animation:linear both kdt-section-rise;animation-timeline:view();animation-range:entry 15% entry 95%}@keyframes story-plate-in{0%{opacity:0}to{opacity:1}}@keyframes story-plate-drift{0%{transform:translateY(var(--story-drift,2rem))}to{transform:translateY(calc(var(--story-drift,2rem) * -1))}}.story__plate{animation:linear both story-plate-in,linear both story-plate-drift;animation-timeline:view(),view();animation-range:entry entry 55%,cover}.story-stat{view-timeline-name:--kdt-metric;view-timeline-axis:block;animation:linear both kdt-section-rise;animation-timeline:view();animation-range:entry 8% entry 88%}.jstep{view-timeline-name:--kdt-jstep;view-timeline-axis:block}@keyframes jstep-ink{0%{opacity:0}to{opacity:1}}.jstep__year-num--ink{animation:linear both jstep-ink;animation-timeline:--kdt-jstep;animation-range:entry 25% cover 22%}.jstep__body{animation:linear both kdt-section-rise;animation-timeline:view();animation-range:entry 10% entry 70%}.team__bento{view-timeline-name:--kdt-team;view-timeline-axis:block}.team__tile{animation:linear both kdt-section-rise;animation-timeline:--kdt-team;animation-range:entry calc(6% + var(--tm-i,0) * 4%) entry calc(56% + var(--tm-i,0) * 4%)}.team__header,.team__modes{animation:linear both kdt-section-rise;animation-timeline:view();animation-range:entry 15% entry 95%}.culture__stage{view-timeline-name:--kdt-culture;view-timeline-axis:block}@keyframes culture-open{0%{opacity:0;transform:translate(var(--cul-fx),var(--cul-fy)) scale(.62) rotate(0)}to{opacity:1;transform:translate(0) scale(1) rotate(var(--cul-rot))}}.culture__photo{animation:linear both culture-open;animation-timeline:--kdt-culture;animation-range:entry 10% cover 45%}.culture__mantra{view-timeline-name:--kdt-culture-mantra;view-timeline-axis:block}@keyframes culture-word{0%{opacity:0;transform:translateY(.42em)rotate(2deg)}to{opacity:1;transform:none}}.culture__word{animation:linear both culture-word;animation-timeline:--kdt-culture-mantra;animation-range:entry calc(14% + var(--w,0) * 3%) entry calc(54% + var(--w,0) * 3%)}}}@media(prefers-reduced-motion:reduce){.team{--tm-flip:10ms}.team__face,.team__switch,.team__switch-thumb{transition-delay:0s}.team__face--fun,.team.is-fun .team__face--work{transform:none}}.routes{--rt-line:#e3e6f0;--rt-muted:#6b7280;color:#221741;background:#fff;padding-block:clamp(3.5rem,7vw,6rem);padding-inline:1.25rem}.routes__container{max-width:75rem;margin-inline:auto}.routes__header{max-width:42rem;margin-bottom:clamp(2.25rem,4.5vw,3.25rem)}.routes__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-600);align-items:center;gap:.5rem;margin:0 0 1.15rem;font-size:.8rem;font-weight:700;display:inline-flex}.routes__heading{letter-spacing:-.026em;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(1.9rem,3.6vw,3rem);font-weight:800;line-height:1.1}.routes__subheading{max-width:38rem;color:var(--rt-muted);margin:1.15rem 0 0;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.65}.routes__grid{gap:clamp(1rem,2vw,1.5rem);margin:0;padding:0;list-style:none;display:grid}.route{border:1px solid var(--rt-line);background:#fbfcfe;border-radius:1.25rem;flex-direction:column;padding:clamp(1.35rem,2.5vw,1.85rem);transition:border-color .25s,box-shadow .25s,transform .25s;display:flex;position:relative}.route__chip{width:2.5rem;height:2.5rem;color:var(--color-brand-700);background:#23b4951f;border-radius:.8rem;place-items:center;margin-bottom:1.1rem;display:grid}.route__chip svg{width:1.25rem;height:1.25rem}.route__title{letter-spacing:-.012em;margin:0 0 .5rem;font-size:1.12rem;font-weight:700}.route__desc{color:var(--rt-muted);margin:0 0 1.25rem;font-size:.95rem;line-height:1.6}.route__action{margin:auto 0 0}.route__link{color:var(--color-brand-700);overflow-wrap:anywhere;align-items:center;gap:.45rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.route__link svg{flex:none;width:1rem;height:1rem;transition:translate .2s}.route--linked .route__link:after{content:"";border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0}.route--linked:hover{box-shadow:var(--shadow-card);background:#fff;border-color:#0000;transform:translateY(-2px)}.route--linked:hover .route__link svg{translate:.2rem}.route--linked:has(.route__link:focus-visible){outline:2px solid var(--color-brand-600);outline-offset:3px}.route__meta{border-top:1px solid var(--rt-line);color:var(--rt-muted);margin:.9rem 0 0;padding-top:.9rem;font-size:.82rem}.offices{--off-line:#e3e6f0;--off-muted:#6b7280;color:#221741;background:#fff;padding-block:clamp(3.5rem,7vw,6rem);padding-inline:1.25rem}.offices__container{max-width:75rem;margin-inline:auto}.offices__header{max-width:42rem;margin-bottom:clamp(2.25rem,4.5vw,3.25rem)}.offices__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-600);align-items:center;gap:.5rem;margin:0 0 1.15rem;font-size:.8rem;font-weight:700;display:inline-flex}.offices__heading{letter-spacing:-.026em;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(1.9rem,3.6vw,3rem);font-weight:800;line-height:1.1}.offices__subheading{max-width:38rem;color:var(--off-muted);margin:1.15rem 0 0;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.65}.offices__grid{gap:clamp(1rem,2vw,1.5rem);display:grid}.office{border:1px solid var(--off-line);background:#fbfcfe;border-radius:1.25rem;flex-direction:column;padding:clamp(1.35rem,2.5vw,1.85rem);display:flex}.office__head{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.office__city{letter-spacing:-.012em;margin:0;font-size:1.2rem;font-weight:700}.office__label{letter-spacing:.07em;text-transform:uppercase;color:var(--color-brand-700);background:#23b4951f;border-radius:999px;padding:.2rem .6rem;font-size:.66rem;font-weight:700}.office__hours{color:#221741;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.92rem;font-weight:600;display:flex}.office__icon{color:var(--color-brand-600);flex:none;place-items:center;display:grid}.office__icon svg{width:1rem;height:1rem}.office__address{color:var(--off-muted);margin:0;font-size:.95rem;font-style:normal;line-height:1.6}.office__lines,.office__line{display:block}.office__phone{color:#221741;margin-top:.6rem;font-weight:600;text-decoration:none;display:inline-block}.office__phone:hover,.office__phone:focus-visible{color:var(--color-brand-700);text-decoration:underline}.office__action{margin:auto 0 0;padding-top:1.1rem}.office__map{color:var(--color-brand-700);align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.office__map svg{width:.95rem;height:.95rem}.office__map:hover,.office__map:focus-visible{text-decoration:underline}.offices__note{border-top:1px solid var(--off-line);max-width:46rem;color:var(--off-muted);margin:clamp(1.75rem,3vw,2.5rem) 0 0;padding-top:1.35rem;font-size:.9rem;line-height:1.6}@media(min-width:48rem){.routes__grid,.offices__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.routes__grid{grid-template-columns:repeat(min(var(--rt-cols,4),4),minmax(0,1fr))}.offices__grid{grid-template-columns:repeat(min(var(--off-cols,3),3),minmax(0,1fr))}}@supports (animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.route,.office{animation:linear both kdt-eng-rise;animation-timeline:view()}.route{animation-range:entry calc(4% + var(--rt-index,0) * 9%) entry calc(46% + var(--rt-index,0) * 9%)}.office{animation-range:entry calc(4% + var(--off-index,0) * 11%) entry calc(48% + var(--off-index,0) * 11%)}}}@media(prefers-reduced-motion:reduce){.route,.route__link svg{transition:none}.route--linked:hover{transform:none}.route--linked:hover .route__link svg{translate:none}}.scroll-progress{z-index:70;pointer-events:none;height:3px;position:fixed;inset-block-start:0;inset-inline:0}.scroll-progress__bar{transform-origin:0;background:linear-gradient(90deg,var(--color-brand-500),var(--color-brand-300) 35%,var(--color-accent-500) 72%,var(--color-accent-400));height:100%;display:block;transform:scaleX(0)}@supports (animation-timeline:scroll()){@media(prefers-reduced-motion:no-preference){@keyframes scroll-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.scroll-progress__bar{animation:linear both scroll-progress;animation-timeline:scroll(root)}}}@media(prefers-reduced-motion:reduce){.scroll-progress{display:none}}@supports not (animation-timeline:scroll()){.scroll-progress{display:none}}.eng-card--linked{transition:box-shadow .25s}.eng-card__link{color:inherit;text-decoration:none}.eng-card__link:after{content:"";border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0}.eng-card--linked:hover{box-shadow:var(--shadow-card-hover)}.eng-card--linked:has(.eng-card__link:focus-visible){outline:2px solid var(--color-brand-600);outline-offset:3px}.eng-card--linked:hover .eng-card__title{color:var(--color-brand-700)}.eng-card__arrow{width:2.4rem;height:2.4rem;color:var(--color-brand-700);border:1px solid #e6e8f0;border-radius:999px;place-items:center;margin-top:1.25rem;transition:translate .25s,background-color .25s,color .25s;display:grid}.eng-card__arrow svg{width:1rem;height:1rem}.eng-card--linked:hover .eng-card__arrow{color:#fff;background:var(--color-brand-500);translate:.3rem}@media(prefers-reduced-motion:reduce){.eng-card--linked,.eng-card__arrow{transition:none}.eng-card--linked:hover .eng-card__arrow{translate:none}}.page-doc{color:#221741;background:#f9fafc;padding-block:clamp(3rem,7vw,6rem);padding-inline:1.25rem}.page-doc__inner{max-width:46rem;margin-inline:auto}.page-doc__header{border-bottom:1px solid #e6e8f0;margin-bottom:clamp(2rem,4vw,3rem);padding-bottom:clamp(1.25rem,2vw,1.75rem)}.page-doc__title{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.08}.page-doc__meta{color:#6b7280;margin:.75rem 0 0;font-size:.85rem}.page-doc__body{font-size:1.0625rem;line-height:1.7}.page-doc__body>*+*{margin-top:1.15rem}.page-doc__body h2{letter-spacing:-.012em;text-wrap:balance;margin:clamp(2.25rem,4vw,3rem) 0 .85rem;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:700;line-height:1.2}.page-doc__body h3{margin:1.9rem 0 .6rem;font-size:1.1rem;font-weight:600;line-height:1.3}.page-doc__body p{color:#3d3557;margin-block:0}.page-doc__body ul,.page-doc__body ol{color:#3d3557;margin-block:0;padding-left:1.35rem}.page-doc__body li+li{margin-top:.45rem}.page-doc__body strong{color:#221741;font-weight:600}.page-doc__body a{color:var(--color-brand-600,#0d7c86);text-underline-offset:.18em}.page-doc__body a:hover,.page-doc__body a:focus-visible{text-decoration-thickness:2px}:where([data-theme=dark]) .page-doc,:where(.is-dark) .page-doc{color:#ece9f7;background:#14102a}:where([data-theme=dark]) .page-doc__header,:where(.is-dark) .page-doc__header{border-bottom-color:#ffffff1f}:where([data-theme=dark]) .page-doc__body p,:where([data-theme=dark]) .page-doc__body ul,:where([data-theme=dark]) .page-doc__body ol,:where(.is-dark) .page-doc__body p,:where(.is-dark) .page-doc__body ul,:where(.is-dark) .page-doc__body ol{color:#cdc9e2}:where([data-theme=dark]) .page-doc__body strong,:where(.is-dark) .page-doc__body strong{color:#ece9f7}.guide-banner{color:#f4f2fb;background:linear-gradient(135deg,#241338,#392057 55%,#1d1230);padding-block:clamp(2.5rem,6vw,4.5rem);padding-inline:1.25rem;position:relative;overflow:hidden}.guide-banner__glow{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#00ae8d57,#0000 68%);border-radius:50%;width:min(38rem,70%);position:absolute;inset-block-start:-35%;inset-inline-end:-12%}.guide-banner__inner{max-width:52rem;margin-inline:auto;position:relative}.guide-banner__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#4fd8bb;margin:1.25rem 0 .75rem;font-size:.75rem;font-weight:700}.guide-banner__title{letter-spacing:-.022em;text-wrap:balance;margin:0;font-size:clamp(2rem,5.2vw,3.25rem);font-weight:700;line-height:1.06}.guide-banner__lead{color:#cfc7e6;text-wrap:pretty;max-width:46rem;margin:1.25rem 0 0;font-size:clamp(1.02rem,1.6vw,1.2rem);line-height:1.6}.guide-banner__meta{color:#9c92bd;margin:1.5rem 0 0;font-size:.82rem}.guide{color:#221741;background:#f9fafc;padding-block:clamp(2.5rem,6vw,4.5rem);padding-inline:1.25rem}.guide__inner{grid-template-columns:minmax(0,15rem) minmax(0,44rem);justify-content:center;gap:clamp(2rem,5vw,4rem);max-width:66rem;margin-inline:auto;display:grid}@media not all and (min-width:60rem){.guide__inner{grid-template-columns:minmax(0,1fr);max-width:44rem}}.guide__toc{background:#fff;border:1px solid #e6e8f0;border-radius:.9rem;align-self:start;padding:1.25rem 1.35rem;position:sticky;top:7rem}@media not all and (min-width:60rem){.guide__toc{position:static}}.guide__toc-title{letter-spacing:.12em;text-transform:uppercase;color:#6b7280;margin:0 0 .75rem;font-size:.72rem;font-weight:700}.guide__toc-list{counter-reset:guide-toc;margin:0;padding:0;font-size:.9rem;line-height:1.45;list-style:none}.guide__toc-list li{counter-increment:guide-toc;margin-bottom:.55rem}.guide__toc-list li:before{content:counter(guide-toc,decimal-leading-zero);font-variant-numeric:tabular-nums;color:#b9b3cd;margin-right:.5rem;font-size:.72rem;font-weight:700}.guide__toc-list a{color:#3d3557;text-decoration:none}.guide__toc-list a:hover,.guide__toc-list a:focus-visible{color:var(--color-brand-600,#0d7c86);text-underline-offset:.18em;text-decoration:underline}.guide__body{font-size:1.0625rem;line-height:1.72}.guide__body>*+*{margin-top:1.15rem}.guide__body h2{letter-spacing:-.012em;text-wrap:balance;border-top:2px solid #eceef6;margin:clamp(2.5rem,4vw,3.25rem) 0 .9rem;padding-top:1.4rem;scroll-margin-top:6.5rem;font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:700;line-height:1.22}.guide__body h2:first-child{border-top:0;margin-top:0;padding-top:0}.guide__body h3{color:#2e2450;margin:2rem 0 .55rem;font-size:1.08rem;font-weight:600;line-height:1.3}.guide__body p,.guide__body li{color:#3d3557}.guide__body p{margin-block:0}.guide__body ul:not(.assistants__list),.guide__body ol:not(.assistants__list){margin-block:0;padding-left:0;list-style:none}.guide__body :is(ul,ol):not(.assistants__list)>li{margin-bottom:.7rem;padding-left:1.6rem;position:relative}.guide__body :is(ul,ol):not(.assistants__list)>li:before{content:"";background:var(--color-brand-500,#14b8a6);border-radius:50%;width:.42rem;height:.42rem;position:absolute;inset-block-start:.62em;inset-inline-start:.3rem}.guide__body strong{color:#221741;font-weight:600}.guide__body a{color:var(--color-brand-600,#0d7c86);text-underline-offset:.18em}.guide-cta{background:#f0f4f8;border-top:1px solid #e2e6ef;padding-block:clamp(2.25rem,5vw,3.5rem);padding-inline:1.25rem}.guide-cta__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;max-width:66rem;margin-inline:auto;display:flex}.guide-cta__text{color:#221741;text-wrap:balance;margin:0;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:600}:where([data-theme=dark]) .guide,:where(.is-dark) .guide{color:#ece9f7;background:#14102a}:where([data-theme=dark]) .guide__toc,:where(.is-dark) .guide__toc{background:#ffffff0a;border-color:#ffffff1a}:where([data-theme=dark]) .guide__toc-list a,:where([data-theme=dark]) .guide__body p,:where([data-theme=dark]) .guide__body li,:where(.is-dark) .guide__toc-list a,:where(.is-dark) .guide__body p,:where(.is-dark) .guide__body li{color:#cdc9e2}:where([data-theme=dark]) .guide__body h2,:where([data-theme=dark]) .guide__body h3,:where([data-theme=dark]) .guide__body strong,:where(.is-dark) .guide__body h2,:where(.is-dark) .guide__body h3,:where(.is-dark) .guide__body strong{color:#ece9f7}:where([data-theme=dark]) .guide__body h2,:where(.is-dark) .guide__body h2{border-top-color:#ffffff1a}:where([data-theme=dark]) .guide-cta,:where(.is-dark) .guide-cta{background:#191333;border-top-color:#ffffff14}:where([data-theme=dark]) .guide-cta__text,:where(.is-dark) .guide-cta__text{color:#ece9f7}.guide__table{background:#fff;border:1px solid #e6e8f0;border-radius:.75rem;margin-block:1.5rem;overflow-x:auto}.guide__table table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.95rem}.guide__table th{letter-spacing:.09em;text-transform:uppercase;text-align:left;color:#6b7280;white-space:nowrap;background:#f4f6fb;border-bottom:1px solid #dfe3ee;padding:.85rem 1rem;font-size:.72rem;font-weight:700}.guide__table td{vertical-align:top;color:#3d3557;border-bottom:1px solid #eceef6;padding:.8rem 1rem}.guide__table tr:last-child td{border-bottom:0}.guide__table td:first-child{color:#221741;font-weight:600}.guide__verdict{border-left:3px solid var(--color-brand-500,#14b8a6);color:#23413d;background:#edf7f5;border-radius:0 .65rem .65rem 0;margin-block:1.75rem;padding:1.15rem 1.35rem;font-size:1.02rem;line-height:1.62}.guide__verdict strong{color:#10302c}:where([data-theme=dark]) .guide__table,:where(.is-dark) .guide__table{background:#ffffff08;border-color:#ffffff1a}:where([data-theme=dark]) .guide__table th,:where(.is-dark) .guide__table th{color:#a79fc4;background:#ffffff0d;border-bottom-color:#ffffff1f}:where([data-theme=dark]) .guide__table td,:where(.is-dark) .guide__table td{color:#cdc9e2;border-bottom-color:#ffffff12}:where([data-theme=dark]) .guide__table td:first-child,:where(.is-dark) .guide__table td:first-child{color:#ece9f7}:where([data-theme=dark]) .guide__verdict,:where(.is-dark) .guide__verdict{color:#c9e8e2;background:#14b8a61a}:where([data-theme=dark]) .guide__verdict strong,:where(.is-dark) .guide__verdict strong{color:#eafaf7}.guide-banner__dot{vertical-align:middle;opacity:.6;background:currentColor;border-radius:50%;width:3px;height:3px;margin-inline:.5rem;display:inline-block}.guide__body .assistants{margin-bottom:2rem}.assistants{border:1px solid var(--blog-line,#14122b1c);background:var(--blog-card,#fff);border-radius:1.1rem;flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem;margin:0 0 clamp(1.75rem,3.5vw,2.5rem);padding:clamp(.9rem,2vw,1.1rem) clamp(1rem,2.5vw,1.35rem);display:flex}.assistants__label{letter-spacing:.13em;text-transform:uppercase;color:var(--blog-muted,#6b7280);align-items:center;gap:.45rem;margin:0;font-size:.74rem;font-weight:800;display:inline-flex}.assistants__spark{width:.95rem;height:.95rem;color:var(--blog-accent,var(--color-brand-700,#0d7c86));flex:none}.assistants__list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.assistants__link{background:var(--ai-brand,var(--color-brand-600));color:#fff;border:1px solid #0000;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .95rem;font-size:.86rem;font-weight:600;line-height:1;text-decoration:none;transition:transform .2s,filter .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 24px -16px #180f30b3}.assistants__link:hover{filter:brightness(1.14);transform:translateY(-2px);box-shadow:0 18px 32px -18px #180f30bf}.assistants__link:focus-visible{outline:2px solid var(--blog-ink,#221741);outline-offset:3px}.assistants__icon{opacity:.75;flex:none;width:.85rem;height:.85rem}:where([data-theme=dark]) .assistants,:where(.is-dark) .assistants{--blog-line:#ffffff1f;--blog-card:#ffffff0a;--blog-muted:#a79fc4;--blog-ink:#ece9f7}.hero__badge--link{text-decoration:none;transition:transform .2s,border-color .2s}.hero__badge--link:hover,.hero__badge--link:focus-visible{border-color:currentColor;transform:translateY(-1px)}.reviews__award-link{justify-content:center;align-items:center;transition:opacity .2s,transform .2s;display:inline-flex}a.reviews__award-link:hover,a.reviews__award-link:focus-visible{opacity:1;transform:translateY(-2px)}.chero__badge-inner{align-items:center;gap:inherit;color:inherit;text-decoration:none;display:inline-flex}a.chero__badge-inner:hover,a.chero__badge-inner:focus-visible{text-underline-offset:.2em;text-decoration:underline}}@layer utilities;:root{--page-bg:#221741;--page-text:#f5f3fb;--page-muted:#b0a8cf;--hairline:#ffffff1a;--card-bg:#ffffff0d;--shadow-card:0 2px 6px -2px #14122b12, 0 24px 50px -32px #14122b42;--shadow-card-hover:0 4px 10px -3px #14122b1a, 0 36px 66px -34px #14122b4d;--header-bg:#eceef3;--header-text:#221741;--header-muted:#6b7280;--header-border:#0000000f;--panel-bg:#e6e9f0;--panel-card:#fff;--panel-text:#221741;--panel-muted:#6b7280;--panel-line:#14122b17;--header-pad:1.1rem;--header-control:2.6rem;--header-h:calc((var(--header-pad) * 2) + var(--header-control) + 1rem + 2px)}:root[data-theme=light]{--page-bg:#f9fafc;--page-text:#221741;--page-muted:#6b7280;--hairline:#14122b1a;--card-bg:#14122b08;--header-bg:#ffffffeb;--header-text:#221741;--header-muted:#6b7280;--header-border:#14122b14}body{background:var(--page-bg);color:var(--page-text);font-family:var(--font-sans)}[x-cloak]{display:none!important}.screen-reader-text{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:999;position:absolute;top:0;left:-9999px}.skip-link:focus{color:#000;background:#fff;padding:.75rem 1rem;left:0}
