.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius);font-size:var(--text-sm);font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;overflow:hidden;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration) var(--ease-out),transform var(--duration) var(--ease-out)}.btn--lg{min-height:3.25rem;padding:0 var(--space-6);font-size:var(--text-base)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--logo-violet);outline-offset:3px}.btn--primary{background-image:var(--logo-gradient);background-size:160% 100%;background-position:0% 50%;color:var(--primary-fg);box-shadow:0 6px 16px -8px var(--logo-glow);transition:background-position var(--duration-slow) var(--ease-out),box-shadow var(--duration) var(--ease-out),transform var(--duration) var(--ease-out)}.btn--primary:hover{background-position:100% 50%;color:var(--primary-fg);box-shadow:0 12px 28px -10px var(--logo-glow);transform:translateY(-1px)}.btn--secondary{background:var(--bg);color:var(--ink);border-color:var(--border-strong)}.btn--secondary:hover{border-color:var(--logo-indigo);color:var(--logo-indigo);transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{background:var(--bg-tint);color:var(--ink)}.btn--light{background:var(--bg);color:var(--ink)}.btn--light:hover{background:var(--bg-wash);color:var(--ink)}.btn--shine:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgb(255 255 255 / .35) 50%,transparent 70%);transform:translate(-120%);pointer-events:none}@media(prefers-reduced-motion:no-preference){.btn--shine:hover:after{transform:translate(120%);transition:transform .7s var(--ease-out)}}@media(prefers-reduced-motion:reduce){.btn:hover{transform:none}}.consent{position:fixed;z-index:var(--z-consent);left:var(--space-4);right:var(--space-4);bottom:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-lg)}@media(min-width:48rem){.consent{right:auto;max-width:26rem}}.consent__title{color:var(--ink);font-family:var(--font-display);font-weight:700}.consent__text{margin-top:var(--space-2);font-size:var(--text-sm)}.consent__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.consent-dialog__scrim{position:fixed;inset:0;z-index:var(--z-consent);display:grid;place-items:center;padding:var(--space-4);background:var(--scrim)}.consent-dialog{width:min(30rem,100%);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-lg)}.consent-dialog__title{font-size:var(--text-xl)}.consent-dialog__row{display:flex;gap:var(--space-3);align-items:flex-start;margin-top:var(--space-5);cursor:pointer}.consent-dialog__row input{margin-top:.3rem;width:1.1rem;height:1.1rem;accent-color:var(--logo-violet)}.consent-dialog__row strong{display:block;color:var(--ink)}.consent-dialog__hint{display:block;font-size:var(--text-sm);color:var(--fg-muted)}.language-switcher{position:relative;display:inline-flex;align-items:center}.language-switcher__icon{position:absolute;left:var(--space-3);color:var(--fg);pointer-events:none}.language-switcher__select{appearance:none;min-height:2.5rem;padding:0 var(--space-4) 0 calc(var(--space-3) + 1.5rem);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg);color:var(--ink);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out)}.language-switcher__select:hover{border-color:var(--ink)}.language-switcher__select:focus-visible{outline:2px solid var(--logo-violet);outline-offset:2px}.goog-te-banner-frame,iframe.skiptranslate,#goog-gt-tt,.goog-te-balloon-frame,.VIpgJd-ZVi9od-ORHb-OEVmcd{display:none!important}body{top:0!important}.goog-text-highlight{background:none!important;box-shadow:none!important}.logo{display:inline-flex;align-items:center;gap:0;color:var(--ink);font-size:var(--logo-size, 1.3125rem);line-height:1;transition:color var(--duration) var(--ease-out)}.logo__mark{flex:none;width:1.5em;height:1.5em;object-fit:contain}.logo__wordmark-clip{display:flex;overflow:hidden;max-width:14em;margin-inline-start:.5em;transition:max-width var(--duration-slow) var(--ease-out),margin-inline-start var(--duration-slow) var(--ease-out),opacity var(--duration) var(--ease-out)}.logo__wordmark{display:block;height:.8em;width:auto;flex:none;text-transform:lowercase}.logo--lg{--logo-size: 1.75rem}.logo--xl{--logo-size: clamp(2rem, 3.4vw, 2.75rem)}.logo--lg .logo__mark,.logo--xl .logo__mark{width:1.38em;height:1.38em}@media(max-width:22rem){.logo{--logo-size: 1.1875rem}}.logo--collapsed .logo__wordmark-clip{max-width:0;margin-inline-start:0;opacity:0}.logo__wordmark-clip:has(.logo__line){flex-direction:column;gap:.18em}.logo__line{display:block;height:.09em;min-height:2px;border-radius:999px;background:var(--logo-line)}.logo-lockup{display:block;width:auto;max-width:100%}.logo-lockup--header{height:3.25rem}.logo-lockup--footer{width:17rem;height:auto}@media(max-width:30rem){.logo-lockup--header{height:2.5rem}}.footer{padding-top:clamp(3rem,6vw,5rem);background:var(--footer-light);border-top:1px solid var(--border);color:var(--fg)}.footer ul{list-style:none;padding:0}.footer a{text-decoration:none;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.footer__columns a{color:var(--fg)}.footer__columns a:hover{color:var(--primary)}.footer__grid{display:grid;gap:var(--space-12);padding-bottom:clamp(3rem,6vw,4.5rem)}.footer__social{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.footer .footer__social-link{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--border);border-radius:50%;background:var(--bg);box-shadow:var(--shadow-sm);transition:transform var(--duration) var(--ease-out),background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.footer .footer__social-link--linkedin{color:var(--brand-linkedin)}.footer .footer__social-link--github{color:var(--brand-github)}.footer .footer__social-link:hover{transform:translateY(-2px);color:var(--bg)}.footer .footer__social-link--linkedin:hover{background:var(--brand-linkedin)}.footer .footer__social-link--github:hover{background:var(--brand-github)}.footer__language{margin-top:var(--space-6)}.footer__columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:var(--space-8)}.footer__heading{color:var(--ink);font-size:var(--text-base);font-weight:700}.footer__columns ul{display:grid;gap:var(--space-3);margin-top:var(--space-4);font-size:var(--text-sm)}.footer__columns a{display:inline-flex;align-items:center;gap:var(--space-1)}.footer__address{font-style:normal;line-height:1.6}.footer .footer__map-link,.footer .footer__contact-link{color:var(--primary);font-weight:600}.footer__strip{background:var(--footer-bg);color:var(--footer-muted);font-size:var(--text-sm)}.footer__strip-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-5)}.footer__strip a,.footer__cookie{color:var(--footer-muted)}.footer__strip a:hover,.footer__cookie:hover{color:var(--footer-fg)}.footer__legal{display:flex;flex-wrap:wrap;gap:var(--space-5)}.footer__cookie{padding:0;border:0;background:none;font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-out)}@media(min-width:64rem){.footer__grid{grid-template-columns:1fr 3fr}}@media(prefers-reduced-motion:reduce){.footer .footer__social-link:hover{transform:none}}.icon-tile{display:inline-grid;place-items:center;flex:none;border-radius:var(--radius);background:var(--bg);color:var(--tone, var(--primary));border:1px solid color-mix(in srgb,var(--tone, var(--primary)) 22%,transparent);box-shadow:0 6px 14px -8px color-mix(in srgb,var(--tone, var(--primary)) 40%,transparent)}.icon-tile--md{width:2.75rem;height:2.75rem}.icon-tile--lg{width:4.5rem;height:4.5rem;border-radius:var(--radius-lg)}.icon-tile--sm{width:2.25rem;height:2.25rem;border-radius:var(--radius-sm)}.mega{position:relative;display:flex;align-items:center}.mega__toggle{display:grid;place-items:center;width:1.5rem;height:1.5rem;margin-left:calc(var(--space-1) * -1);border:0;border-radius:var(--radius-sm);background:none;color:var(--fg)}.mega__toggle svg{transition:transform var(--duration) var(--ease-out)}.mega__toggle[aria-expanded=true] svg{transform:rotate(180deg)}@media(hover:none){.mega__toggle{display:none}}.mega__panel{position:absolute;top:calc(100% + var(--space-3));left:50%;translate:-50% 0;width:min(44rem,calc(100vw - var(--gutter) * 2));padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-lg)}.mega__panel:before{content:"";position:absolute;inset:calc(var(--space-3) * -1) 0 auto;height:var(--space-3)}.mega__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1)}.mega__grid--single{grid-template-columns:1fr}.mega__link{display:flex;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out)}.mega__link:hover{background:var(--tone-tint, var(--bg-tint))}.mega__title{display:block;color:var(--ink);font-weight:600;font-size:var(--text-sm)}.mega__summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:var(--space-1);color:var(--fg-muted);font-size:var(--text-xs);line-height:1.5}.mega__all{display:inline-flex;align-items:center;gap:var(--space-2);margin:var(--space-3) var(--space-3) 0;font-weight:600;font-size:var(--text-sm);text-decoration:none}.mobile-menu{position:fixed;inset:var(--header-h-compact) 0 0;z-index:var(--z-menu);display:flex;flex-direction:column;padding:var(--space-6) var(--gutter) var(--space-8);background:var(--bg);overflow-y:auto}.mobile-menu__close{display:grid;place-items:center;align-self:flex-end;width:2.75rem;height:2.75rem;margin-bottom:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg);color:var(--ink)}.mobile-menu__list{display:grid;gap:var(--space-1)}.mobile-menu__link{display:block;padding:var(--space-4) 0;border-bottom:1px solid var(--border);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--ink);text-decoration:none}.mobile-menu__link.active{color:var(--logo-indigo)}.mobile-menu__footer{margin-top:auto;padding-top:var(--space-8)}.mobile-menu__footer{display:grid;gap:var(--space-4)}.mobile-menu__footer .btn{width:100%}.header{position:fixed;inset:0 0 auto;z-index:var(--z-header)}.header__inner{display:flex;align-items:center;gap:var(--space-6);height:var(--header-h);transition:height var(--duration) var(--ease-out)}.header:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--frost);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--border);opacity:0;transition:opacity var(--duration) var(--ease-out)}.header--scrolled:before,.header--menu:before{opacity:1}.header--scrolled .header__inner,.header--menu .header__inner{height:var(--header-h-compact)}.header__brand{display:inline-flex;color:var(--ink);text-decoration:none}.header__nav{display:none;margin-inline:auto}.header__list{display:flex;align-items:center;gap:var(--space-2)}.header__link{position:relative;display:inline-flex;padding:var(--space-2) var(--space-3);color:var(--fg);font-weight:500;font-size:var(--text-sm);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.header__link:hover,.header__link.active{color:var(--ink)}.header__underline{position:absolute;left:var(--space-3);right:var(--space-3);bottom:0;height:2px;border-radius:2px;background:var(--logo-gradient)}.header__actions{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.header__cta,.header__language{display:none}.header__burger{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:var(--radius);background:none;color:var(--ink)}@media(min-width:64rem){.header__nav{display:block}.header__actions{margin-left:0}.header__cta,.header__language{display:inline-flex}.header__burger{display:none}}@media(prefers-reduced-motion:reduce){.header__inner,.header:before{transition:none}}.layout__main{display:block;min-height:60vh;padding-top:var(--header-h);outline:none}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0;font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.04em;color:var(--fg-muted)}.breadcrumbs li{display:inline-flex;gap:var(--space-2)}.breadcrumbs a{color:var(--fg-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--primary)}.breadcrumbs [aria-current]{color:var(--ink)}.rise__word{display:inline-block}@media(prefers-reduced-motion:no-preference){.js .rise__word{animation:rise-word .52s var(--ease-out) both;animation-delay:calc(var(--i) * 28ms)}}@media(prefers-reduced-motion:no-preference){.js .load-fade{animation:load-fade .48s var(--ease-out) .12s both}}@keyframes load-fade{0%{opacity:0;transform:translateY(8px)}}@keyframes rise-word{0%{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:none}}.page-hero{position:relative;overflow:hidden;margin-top:calc(var(--header-h) * -1);padding:calc(var(--header-h) + clamp(3rem,7vw,6rem)) 0 clamp(3rem,6vw,5rem)}.page-hero__wash{position:absolute;inset:-20% -10% auto auto;width:60vw;height:70vh;background:radial-gradient(closest-side,var(--bg-wash),transparent);pointer-events:none}.page-hero__inner{position:relative}.page-hero__eyebrow{margin-top:var(--space-6)}.page-hero__title{margin-top:var(--space-4);max-width:18ch;font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.page-hero__lede{margin-top:var(--space-6)}.page-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.section{position:relative;padding-block:var(--section-y)}.section--tint{background:var(--bg-tint)}.section--flush-top{padding-top:0}.figure{position:relative;margin:0;overflow:hidden;border-radius:var(--radius-lg);background:var(--bg-tint);aspect-ratio:var(--figure-intrinsic)}.figure__img{width:100%;height:100%;object-fit:cover;transition:opacity var(--duration-slow) var(--ease-out)}.js .figure__img[data-loaded=false]{opacity:0}.figure__body{position:absolute;inset:auto var(--space-3) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--frost);backdrop-filter:blur(10px)}.figure__label{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--ink)}.figure__caption{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--fg)}.js .reveal{opacity:0;transform:translateY(16px);transition:opacity var(--duration-reveal) var(--ease-out) var(--reveal-delay, 0ms),transform var(--duration-reveal) var(--ease-out) var(--reveal-delay, 0ms)}.js .reveal--fade{transform:none}.js .reveal[data-visible=true]{opacity:1;transform:none}.js .reveal--stagger{opacity:1;transform:none;transition:none}.js .reveal--stagger>*{opacity:0;transform:translateY(16px);transition:opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-out);transition-delay:calc(var(--reveal-delay, 0ms) + var(--i, 0) * var(--reveal-step, 60ms))}.js .reveal--stagger[data-visible=true]>*{opacity:1;transform:none}.reveal--stagger>:nth-child(2){--i: 1}.reveal--stagger>:nth-child(3){--i: 2}.reveal--stagger>:nth-child(4){--i: 3}.reveal--stagger>:nth-child(5){--i: 4}.reveal--stagger>:nth-child(6){--i: 5}.reveal--stagger>:nth-child(7){--i: 6}.reveal--stagger>:nth-child(8){--i: 7}.reveal--stagger>:nth-child(n+9){--i: 8}@media(prefers-reduced-motion:reduce){.js .reveal,.js .reveal--stagger>*{opacity:1!important;transform:none!important;transition:none!important}}.about-intro{display:grid;gap:var(--space-12);align-items:center}.about-intro__statement{font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.about-intro__text{margin-top:var(--space-5);font-size:var(--text-lg)}.about-intro__fields{margin-top:var(--space-8)}.about-intro__frame{overflow:hidden;border-radius:var(--radius-lg)}.about-intro__frame>div{scale:1.08}.about-intro__frame .figure{border-radius:0}@media(min-width:64rem){.about-intro{grid-template-columns:1.1fr 1fr;gap:var(--space-16)}}.section-heading{display:grid;gap:var(--space-5);margin-bottom:clamp(2.5rem,5vw,4rem)}.section-heading__title{margin-top:var(--space-4);font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);max-width:20ch}.section-heading__description{font-size:var(--text-lg);max-width:38rem}@media(min-width:64rem){.section-heading--split{grid-template-columns:1.1fr 1fr;align-items:end;gap:var(--space-16)}}.oec{display:grid;gap:var(--space-10)}.oec__part{--eyebrow-color: var(--tone);--eyebrow-tint: var(--tone-tint)}.oec__word{color:var(--tone);font-size:clamp(2.5rem,4vw + 1rem,4.25rem);letter-spacing:var(--tracking-display);line-height:1}.oec__rule{display:block;height:3px;margin-block:var(--space-5);border-radius:3px;background:var(--tone)}.oec__text{margin-top:var(--space-3)}.oec__formula{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--border);color:var(--fg-muted);font-family:var(--font-sans);font-size:var(--text-sm)}.oec__formula strong{color:var(--ink);font-weight:600}@media(min-width:64rem){.oec{grid-template-columns:repeat(3,1fr)}}.principles{display:grid;gap:var(--space-4)}.principles__card{padding:var(--space-8);border-radius:var(--radius-lg)}.principles__card:hover{transform:translateY(-4px)}.principles__index{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;color:var(--tone);letter-spacing:var(--tracking-label)}.principles__title{margin-block:var(--space-4) var(--space-2);font-size:var(--text-xl)}@media(min-width:48rem){.principles{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.principles__card:hover{transform:none}}.vision-mission{display:grid;gap:var(--space-4)}.vision-mission__card{padding:clamp(1.75rem,4vw,3rem);border-radius:var(--radius-lg);--eyebrow-color: var(--tone);--eyebrow-tint: var(--bg)}.vision-mission__text{margin-top:var(--space-4);color:var(--ink);font-family:var(--font-display);font-weight:600;font-size:var(--text-2xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading)}@media(min-width:64rem){.vision-mission{grid-template-columns:1fr 1fr}}.closing-cta__panel{position:relative;overflow:hidden;isolation:isolate;padding:clamp(2.5rem,6vw,5rem);border-radius:calc(var(--radius-lg) + 8px);background:var(--bg-wash);border:1px solid var(--primary-soft)}.closing-cta__panel:before{content:"";position:absolute;inset:auto -10% -60% auto;width:60%;height:120%;z-index:-1;background:var(--gradient-brand);filter:blur(80px);opacity:.22;border-radius:50%}.closing-cta__body{position:relative;max-width:44rem}.closing-cta__title{margin-top:var(--space-4);font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.closing-cta__text{margin-top:var(--space-5);font-size:var(--text-lg);color:var(--fg)}.closing-cta__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.workplace__viewport{overflow:hidden;margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4)}.workplace{display:grid;gap:var(--space-4)}@media(min-width:52rem){.workplace{grid-template-columns:repeat(3,1fr)}}.careers__layout{display:grid;gap:var(--space-12);padding-bottom:var(--section-y)}.careers__text{font-size:var(--text-lg)}.careers__text+.careers__text{margin-top:var(--space-5)}.careers__areas{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-8)}.careers__area{padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);background:var(--tone-tint);color:var(--tone);font-size:var(--text-sm);font-weight:600}.careers__area:nth-child(6n+1){--tone: var(--tone-blue);--tone-tint: var(--tone-blue-tint)}.careers__area:nth-child(6n+2){--tone: var(--tone-violet);--tone-tint: var(--tone-violet-tint)}.careers__area:nth-child(6n+3){--tone: var(--tone-teal);--tone-tint: var(--tone-teal-tint)}.careers__area:nth-child(6n+4){--tone: var(--tone-green);--tone-tint: var(--tone-green-tint)}.careers__area:nth-child(6n+5){--tone: var(--tone-pink);--tone-tint: var(--tone-pink-tint)}.careers__area:nth-child(6n+6){--tone: var(--tone-orange);--tone-tint: var(--tone-orange-tint)}.careers__panel{position:relative;overflow:hidden;padding:clamp(1.75rem,4vw,2.75rem);border-radius:var(--radius-lg);background:radial-gradient(60% 80% at 100% 0%,rgb(255 200 61 / .35),transparent 60%),var(--band-blue);color:var(--band-blue-fg-muted)}.careers__panel-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--band-amber);font-size:var(--text-sm);font-weight:700}.careers__panel-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--band-amber);box-shadow:0 0 0 4px #ffc83d40}.careers__panel-title{margin-top:var(--space-4);color:var(--bg);font-size:var(--text-2xl)}.careers__panel-text{margin-block:var(--space-4) var(--space-6)}.careers__domain{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--band-blue-fg-muted)}.careers__panel .btn--primary{background:var(--band-amber);color:var(--ink)}.careers__panel .btn--primary:hover{background:var(--bg);color:var(--ink)}@media(min-width:64rem){.careers__layout{grid-template-columns:1.2fr 1fr;gap:var(--space-16);align-items:start}}.card{padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--tone-blue-tint) 0%,var(--bg) 40%);box-shadow:var(--shadow)}.contact-form,.contact-form__row{display:grid;gap:var(--space-5)}@media(min-width:40rem){.contact-form__row{grid-template-columns:1fr 1fr}}.contact-form__error-banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:#dc26260f;color:var(--danger);font-size:var(--text-sm)}.contact-form__footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.contact-form__note{font-size:var(--text-sm);color:var(--fg-muted)}.field{display:grid;gap:var(--space-2)}.field__label{color:var(--ink);font-weight:600;font-size:var(--text-sm)}.field__optional{color:var(--fg-muted);font-weight:400}.field__control{width:100%;min-height:3rem;padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);color:var(--ink);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}textarea.field__control{min-height:8rem;resize:vertical}.field__control::placeholder{color:var(--fg-muted)}.field__control:focus{outline:none;border-color:var(--logo-violet);box-shadow:0 0 0 4px var(--primary-ring)}.field__select-wrap{position:relative}.field__select-wrap select{appearance:none;padding-right:var(--space-10)}.field__select-icon{position:absolute;right:var(--space-4);top:50%;translate:0 -50%;pointer-events:none;color:var(--fg-muted)}.field--invalid .field__control{border-color:var(--danger)}.field__error{color:var(--danger);font-size:var(--text-sm);animation:field-error-in var(--duration) var(--ease-out)}@media(prefers-reduced-motion:no-preference){.field--invalid .field__control{animation:field-shake .36s var(--ease-out) 1}}@keyframes field-shake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes field-error-in{0%{opacity:0;transform:translateY(-4px)}}.spinner{width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.contact-success{display:grid;gap:var(--space-4);justify-items:start}.contact-success:focus{outline:none}.success-check{width:3.25rem;height:3.25rem;stroke:var(--success)}.contact-success__title{font-size:var(--text-2xl)}.contact-form__hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact__layout{display:grid;gap:var(--space-12);padding-bottom:var(--section-y)}.contact__aside{display:grid;gap:var(--space-5);align-content:start}.contact__aside>div{padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--tone) 18%,var(--border));background:linear-gradient(155deg,var(--tone-tint) 0%,var(--bg) 80%)}.contact__aside>div:nth-child(1){--tone: var(--tone-teal);--tone-tint: var(--tone-teal-tint)}.contact__aside>div:nth-child(2){--tone: var(--tone-violet);--tone-tint: var(--tone-violet-tint)}.contact__aside>div:nth-child(3){--tone: var(--tone-blue);--tone-tint: var(--tone-blue-tint)}.contact__aside>div:nth-child(4){--tone: var(--tone-orange);--tone-tint: var(--tone-orange-tint)}.contact__block-title{font-size:var(--text-lg);color:var(--tone)}.contact__block-text{margin-top:var(--space-3)}.contact__list{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.contact__list-item{display:flex;gap:var(--space-3);color:var(--ink)}.contact__list-item:before{content:"→";color:var(--tone);font-weight:700}.contact__details{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.contact__detail{font-weight:600}.contact__address{margin-top:var(--space-3);font-style:normal}.contact__map{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg);color:var(--primary);font-weight:600;text-decoration:none;transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.contact__map:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}@media(min-width:64rem){.contact__layout{grid-template-columns:1.4fr 1fr;gap:var(--space-16)}}.brand-band{background:radial-gradient(60% 80% at 85% 10%,rgb(96 168 240 / .35),transparent 60%),var(--band-blue);--eyebrow-color: var(--band-amber);--eyebrow-tint: rgb(255 255 255 / .1)}.brand-statement__quote{font-family:var(--font-display);font-weight:700;color:var(--bg);font-size:clamp(2.25rem,5.4vw + .5rem,5.5rem);line-height:1.04;letter-spacing:var(--tracking-display)}.brand-statement__line{display:block}.brand-statement__line+.brand-statement__line{color:var(--band-amber)}.brand-statement__body{display:grid;gap:var(--space-5);margin-top:clamp(2.5rem,6vw,5rem)}.brand-statement__text{color:var(--band-blue-fg-muted);font-size:var(--text-lg);max-width:38rem}.brand-statement__text+.brand-statement__text{margin-top:var(--space-4)}@media(min-width:64rem){.brand-statement__body{grid-template-columns:1fr 2fr;gap:var(--space-16)}}.client-services{display:grid;gap:var(--space-12)}.client-services__title{margin-top:var(--space-4);font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.client-services__text{margin-top:var(--space-5);font-size:var(--text-lg)}.client-services__engagements{margin-block:var(--space-6) var(--space-8)}.client-services__grid{display:grid;gap:var(--space-4)}.client-services__grid>li{display:flex}.service-card{position:relative;display:flex;flex-direction:column;gap:var(--space-2);width:100%;padding:var(--space-6);padding-right:var(--space-10);border-radius:var(--radius-lg);color:inherit;text-decoration:none;overflow:hidden}.service-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--tone);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-slow) var(--ease-out)}.service-card:hover{transform:translateY(-3px);color:inherit}.service-card:hover:before{transform:scaleX(1)}.service-card__index{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;color:var(--tone);letter-spacing:var(--tracking-label)}.service-card__title{color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:var(--text-lg)}.service-card__summary{font-size:var(--text-sm)}.service-card__arrow{position:absolute;right:var(--space-5);top:var(--space-6);color:var(--tone);transition:transform var(--duration) var(--ease-out)}.service-card:hover .service-card__arrow{transform:translate(3px)}@media(min-width:48rem){.client-services__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.client-services{grid-template-columns:.9fr 1.4fr;gap:var(--space-16)}}@media(prefers-reduced-motion:reduce){.service-card:hover{transform:none}}.layer-stack{position:relative;width:100%;max-width:30rem;margin-inline:auto}.layer-stack__svg{width:100%;height:auto;overflow:visible}.layer-stack__face{fill:var(--tone-tint);stroke:var(--tone);stroke-width:1.25;filter:drop-shadow(0 12px 18px rgb(15 23 42 / .08))}.layer-stack__label{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.14em;fill:var(--tone)}.layer-stack__spine{stroke:var(--primary);stroke-width:1.25;stroke-dasharray:3 5;opacity:.5}.hero{position:relative;overflow:hidden;margin-top:calc(var(--header-h) * -1);padding:calc(var(--header-h) + clamp(2rem,5vw,4rem)) 0 clamp(3.5rem,7vw,6rem)}.hero__wash{position:absolute;top:-25%;right:-15%;width:70vw;height:90vh;pointer-events:none;background:radial-gradient(closest-side,var(--bg-wash),transparent 72%)}.hero__grid{position:relative;display:grid;gap:var(--space-12);align-items:center}.hero__title{margin-top:var(--space-5);max-width:17ch;font-size:min(var(--text-display),4.25rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.hero__lede{margin-top:var(--space-6)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.hero__domains{margin-top:var(--space-8)}.hero__visual{max-width:20rem;margin-inline:auto;width:100%}@media(min-width:64rem){.hero__grid{grid-template-columns:1.15fr 1fr}.hero__visual{max-width:none}}.platforms{padding-block:clamp(3rem,6vw,5rem);border-block:1px solid var(--border);background:var(--bg-tint);--eyebrow-color: var(--tone-teal);--eyebrow-tint: var(--tone-teal-tint)}.platforms__head{display:grid;justify-items:center;gap:var(--space-4);text-align:center}.platforms__title{max-width:34ch;font-size:var(--text-2xl);line-height:var(--leading-snug)}.platforms__toggle{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg);color:var(--fg);font-size:var(--text-xs);font-weight:600}@media(prefers-reduced-motion:reduce){.platforms__toggle{display:none}}.platforms__viewport{margin-top:var(--space-10);overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.platforms__track{display:flex;width:max-content}.platforms__list{display:flex;flex:none;gap:var(--space-4);padding-right:var(--space-4)}.platforms__tile{display:flex;align-items:center;gap:var(--space-3);min-width:15rem;padding:var(--space-5) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-sm)}.platforms__mark{flex:none;width:2.25rem;height:2.25rem}.platforms__name{color:var(--ink);font-weight:700;font-size:var(--text-base);white-space:nowrap}@media(prefers-reduced-motion:no-preference){.platforms__track{animation:platforms-flow 32s linear infinite}.platforms__viewport:hover .platforms__track,.platforms:focus-within .platforms__track,.platforms--paused .platforms__track{animation-play-state:paused}}@media(prefers-reduced-motion:reduce){.platforms__track{width:auto;justify-content:center}.platforms__list{flex-wrap:wrap;justify-content:center;row-gap:var(--space-4)}.platforms__list[aria-hidden]{display:none}}@keyframes platforms-flow{to{transform:translate(-50%)}}.products-preview{background:linear-gradient(180deg,var(--band-amber-tint) 0%,var(--bg) 100%);--eyebrow-color: var(--tone-orange);--eyebrow-tint: var(--bg)}.products-preview__grid{display:grid;gap:var(--space-5)}.products-preview__grid>li{display:flex}.product-card{display:flex;flex-direction:column;width:100%;overflow:hidden;border-radius:var(--radius-lg);color:inherit;text-decoration:none}.product-card:hover{transform:translateY(-4px);color:inherit}.product-card__media{position:relative;display:grid;place-items:center;aspect-ratio:16 / 10;overflow:hidden;background:var(--tone-tint)}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.product-card:hover .product-card__media img{transform:scale(1.04)}.product-card__status{position:absolute;top:var(--space-3);left:var(--space-3);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--bg);color:var(--tone);font-size:var(--text-xs);font-weight:700}.product-card__body{display:flex;flex-direction:column;gap:var(--space-2);flex:1;padding:var(--space-6)}.product-card__kicker{color:var(--tone);font-size:var(--text-sm);font-weight:600}.product-card__title{font-size:var(--text-2xl)}.product-card__summary{font-size:var(--text-sm)}.product-card__more{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3);color:var(--tone);font-weight:600;font-size:var(--text-sm)}@media(min-width:48rem){.products-preview__grid{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){.product-card:hover,.product-card:hover .product-card__media img{transform:none}}.tabs__list{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-1);scrollbar-width:none}.tabs__tab{position:relative;flex:none;padding:var(--space-3) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg);color:var(--ink);font-weight:600;font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-out)}.tabs__tab:hover{border-color:var(--ink)}.tabs__tab[aria-selected=true]{color:var(--bg);border-color:var(--ink)}.tabs__label{position:relative;z-index:1}.tabs__indicator{position:absolute;inset:-1px;border-radius:var(--radius-full);background:var(--ink)}.tabs__panel{padding-top:var(--space-8)}.tabs__panel:focus-visible{outline-offset:6px}html:not(.js) .tabs__list{display:none}html:not(.js) .tabs__panel[hidden]{display:block}.tech-tabs__panel{display:grid;gap:var(--space-6)}.tech-tabs__summary{font-size:var(--text-lg);color:var(--ink);max-width:30rem}.tech-tabs__note{margin-top:var(--space-10);font-size:var(--text-sm);color:var(--fg-muted);max-width:40rem}@media(min-width:64rem){.tech-tabs__panel{grid-template-columns:1fr 1.6fr;align-items:start}}.bento{display:grid;gap:var(--space-4)}.bento__card{display:flex;flex-direction:column;gap:var(--space-4);height:100%;padding:var(--space-8);border-radius:var(--radius-lg);color:inherit;text-decoration:none}.bento__card:hover{transform:translateY(-4px);color:inherit}.bento__title{font-size:var(--text-xl)}.bento__text{font-size:var(--text-sm)}.bento__tags{margin-top:auto}.bento__more{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--tone);font-weight:600;font-size:var(--text-sm)}:is(a):hover .bento__more .arrow-slide{transform:translate(3px)}@media(min-width:48rem){.bento{grid-template-columns:repeat(2,1fr)}.bento__item--wide{grid-column:span 2}}@media(min-width:64rem){.bento{grid-template-columns:repeat(6,1fr)}.bento__item{grid-column:span 2}.bento__item--wide{grid-column:span 4}}@media(prefers-reduced-motion:reduce){.bento__card:hover{transform:none}}.process{padding-block:var(--section-y);background:var(--bg-tint)}.process__track{position:relative;padding-left:var(--space-8)}.process__line{position:absolute;left:.6875rem;top:0;bottom:0;width:2px;background:var(--border);border-radius:2px}.process__line-fill{position:absolute;inset:0;background:var(--gradient-brand);transform-origin:top}.process__steps{display:grid;gap:var(--space-6)}.process__step{position:relative;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);transition:opacity var(--duration-slow) var(--ease-out),border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.process__step:before{content:"";position:absolute;left:calc(var(--space-8) * -1 + .375rem);top:var(--space-6);width:.75rem;height:.75rem;border-radius:50%;background:var(--bg);border:2px solid var(--tone)}.process__index{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-label);color:var(--tone)}.process__title{margin-top:var(--space-3);font-size:var(--text-xl)}.process__text{margin-top:var(--space-2);font-size:var(--text-sm)}@media(min-width:64rem){.process__track{padding-left:0;padding-top:var(--space-10)}.process__line{left:0;right:0;top:.6875rem;bottom:auto;width:auto;height:2px}.process__line-fill{transform-origin:left}.process__steps{grid-template-columns:repeat(var(--steps),minmax(0,1fr));gap:var(--space-4)}.process__step:before{left:var(--space-6);top:calc(var(--space-10) * -1 + .375rem)}.process--live .process__step:not([data-active]){opacity:.45}.process--live .process__step[data-active]{border-color:var(--tone);background:linear-gradient(155deg,var(--tone-tint) 0%,var(--bg) 80%);box-shadow:0 18px 40px -24px color-mix(in srgb,var(--tone) 45%,transparent)}}.legal__meta{display:flex;flex-wrap:wrap;gap:var(--space-5);font-size:var(--text-sm);color:var(--fg-muted)}.legal__notice{display:flex;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid color-mix(in srgb,var(--tone-orange) 25%,var(--border));border-radius:var(--radius);background:var(--tone-orange-tint)}.legal__notice-icon{flex:none;color:var(--tone-orange)}.legal__notice-text strong{display:block;color:var(--ink)}.legal__layout{display:grid;gap:var(--space-10);margin-top:clamp(2.5rem,5vw,4rem);padding-bottom:var(--section-y)}.legal__toc-title{font-size:var(--text-sm);color:var(--fg-muted);font-weight:600}.legal__toc-list{display:grid;margin-top:var(--space-4);border-left:2px solid var(--border)}.legal__toc-link{position:relative;padding:var(--space-2) var(--space-4);color:var(--fg);font-size:var(--text-sm);text-decoration:none}.legal__toc-link.is-active{color:var(--logo-indigo);font-weight:600}.legal__toc-link.is-active:before{content:"";position:absolute;left:-2px;top:0;bottom:0;width:2px;background:var(--logo-gradient)}.legal__section{max-width:var(--container-narrow);scroll-margin-top:calc(var(--header-h-compact) + var(--space-6))}.legal__section+.legal__section{margin-top:var(--space-12)}.legal__heading{font-size:var(--text-2xl)}.legal__subheading{margin-top:var(--space-6);font-size:var(--text-lg)}.legal__p{margin-top:var(--space-4)}.legal__list{display:grid;gap:var(--space-2);margin-top:var(--space-4);padding-left:var(--space-5)}.legal__placeholder{padding:0 var(--space-1);border-radius:4px;background:var(--bg-wash);color:var(--primary)}@media(min-width:64rem){.legal__layout{grid-template-columns:16rem 1fr;gap:var(--space-16)}.legal__toc{position:sticky;top:calc(var(--header-h-compact) + var(--space-8));align-self:start}}.not-found{position:relative;overflow:hidden;display:grid;align-items:center;min-height:70vh;padding-block:var(--section-y)}.not-found__inner{position:relative}.not-found__code{font-size:clamp(5rem,16vw,11rem);font-weight:800;line-height:1;letter-spacing:var(--tracking-display);background:linear-gradient(120deg,var(--tone-blue),var(--tone-violet) 50%,var(--tone-pink));background-clip:text;color:transparent}.not-found__title{margin-top:var(--space-6);font-size:var(--text-4xl);letter-spacing:var(--tracking-display)}.not-found__lede{margin-top:var(--space-4)}.not-found__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}@media(prefers-reduced-motion:no-preference){.not-found__grid{animation:grid-drift 24s linear infinite}}@keyframes grid-drift{to{background-position:22px 22px}}.service-block{padding-block:var(--space-12);border-bottom:1px solid var(--border);scroll-margin-top:calc(var(--header-h-compact) + 4.5rem)}@media(min-width:64rem){.service-block{scroll-margin-top:calc(var(--header-h-compact) + var(--space-6))}}.service-block:first-child{padding-top:var(--space-8)}.service-block__head{display:flex;align-items:center;justify-content:space-between}.service-block__num{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;color:var(--tone)}.service-block__title{margin-top:var(--space-5);font-size:var(--text-3xl);letter-spacing:var(--tracking-display)}.service-block__summary{margin-top:var(--space-4);font-size:var(--text-lg);max-width:42rem}.service-block__offerings{display:grid;gap:var(--space-3);margin-top:var(--space-6)}.service-block__ask{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-6);color:var(--tone);font-weight:600;text-decoration:none}.service-block__ask:hover{color:var(--tone);text-decoration:underline}.service-block__offerings li{display:flex;gap:var(--space-3);align-items:flex-start;color:var(--ink)}.service-block__offerings svg{flex:none;margin-top:.25rem;color:var(--tone)}@media(min-width:48rem){.service-block__offerings{grid-template-columns:1fr 1fr}}.service-index{position:sticky;top:var(--header-h-compact);z-index:2;margin-inline:calc(var(--gutter) * -1);padding:var(--space-3) var(--gutter);background:var(--frost);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.service-index__list{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none}.service-index__link{display:inline-flex;gap:var(--space-2);flex:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg);color:var(--fg);font-size:var(--text-sm);text-decoration:none;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.service-index__num{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--fg-muted)}.service-index__link.is-active{color:var(--logo-indigo);border-color:var(--logo-indigo);background:var(--bg-wash)}@media(min-width:64rem){.service-index{top:calc(var(--header-h-compact) + var(--space-8));margin:0;padding:0;background:none;backdrop-filter:none;border:0;align-self:start}.service-index__list{flex-direction:column;overflow:visible;gap:0;border-left:2px solid var(--border)}.service-index__link{position:relative;width:100%;padding:var(--space-3) var(--space-5);border:0;border-radius:0;background:none;white-space:normal}.service-index__link:before{content:"";position:absolute;left:-2px;top:0;bottom:0;width:2px;background:var(--logo-gradient);transform:scaleY(0);transition:transform var(--duration) var(--ease-out)}.service-index__link.is-active{background:none}.service-index__link.is-active:before{transform:scaleY(1)}}.services-layout{padding-bottom:var(--section-y)}@media(min-width:64rem){.services-layout{display:grid;grid-template-columns:17rem 1fr;gap:var(--space-16)}}.gallery__frame{position:relative;aspect-ratio:var(--ratio);overflow:hidden;border-radius:var(--radius-lg);background:var(--tone-tint, var(--bg-tint))}.gallery__slide{position:absolute;inset:0;margin:0}.gallery__slide img{width:100%;height:100%;object-fit:cover}.gallery__caption{position:absolute;left:var(--space-3);bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--frost);backdrop-filter:blur(10px);color:var(--ink);font-size:var(--text-xs);font-weight:600}.gallery__dots{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-4)}.gallery__dot{width:.5rem;height:.5rem;padding:0;border:0;border-radius:var(--radius-full);background:var(--border-strong);transition:width var(--duration) var(--ease-out),background-color var(--duration) var(--ease-out)}.gallery__dot[aria-pressed=true]{width:1.5rem;background:var(--logo-gradient)}html:not(.js) .gallery__slide[aria-hidden]{display:none}.products{display:grid;gap:clamp(2rem,5vw,3.5rem)}.product{display:grid;gap:var(--space-10);align-items:center;padding:clamp(1.5rem,4vw,3rem);border:1px solid color-mix(in srgb,var(--tone) 18%,var(--border));border-radius:calc(var(--radius-lg) + 8px);background:linear-gradient(150deg,var(--tone-tint) 0%,var(--bg) 70%);scroll-margin-top:calc(var(--header-h-compact) + var(--space-6))}.product__status{display:inline-flex;width:fit-content;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--bg);color:var(--tone);font-size:var(--text-xs);font-weight:700;border:1px solid color-mix(in srgb,var(--tone) 25%,transparent)}.product__title{margin-top:var(--space-4);font-size:var(--text-3xl);letter-spacing:var(--tracking-display)}.product__kicker{margin-top:var(--space-2);color:var(--tone);font-weight:600}.product__summary{margin-top:var(--space-4);font-size:var(--text-lg)}.product__detail{margin-top:var(--space-4);font-size:var(--text-sm)}.product .chips{margin-top:var(--space-6)}.product__actions{margin-top:var(--space-8)}.product__media{overflow:hidden;border-radius:var(--radius-lg)}.product__placeholder{position:relative;display:grid;place-items:center;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-lg);background:var(--bg);border:1px dashed color-mix(in srgb,var(--tone) 30%,transparent)}@media(min-width:64rem){.product{grid-template-columns:1fr 1.1fr;gap:var(--space-16)}.product:nth-child(2n) .product__actions{margin-top:var(--space-8)}.product__media{order:-1}}.solutions-grid{display:grid;gap:var(--space-4)}.solution-card{padding:var(--space-8);border-radius:var(--radius-lg)}.solution-card:hover{transform:translateY(-4px)}.solution-card__dot{display:block;width:2.5rem;height:.375rem;border-radius:var(--radius-full);background:var(--tone)}.solution-card__title{margin-top:var(--space-5);font-size:var(--text-xl)}.solution-card__summary{margin-top:var(--space-3);font-size:var(--text-sm)}.solution-card__examples{display:grid;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid color-mix(in srgb,var(--tone) 18%,var(--border));list-style:none;padding-left:0;font-size:var(--text-sm);color:var(--ink)}.solution-card__examples li:before{content:"→ ";color:var(--tone);font-weight:700}@media(min-width:48rem){.solutions-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.solutions-grid{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){.solution-card:hover{transform:none}}:root{color-scheme:light;--bg: #ffffff;--bg-tint: #f6f8fc;--bg-wash: #eef3fd;--ink: #0f172a;--fg: #475569;--fg-muted: #5e6d84;--border: #e2e8f0;--border-strong: #cbd5e1;--primary: #2b52b8;--primary-hover: #24479f;--primary-fg: #ffffff;--primary-ring: rgb(103 78 244 / .3);--primary-soft: rgb(43 82 184 / .08);--logo-blue: #2e61e0;--logo-indigo: #3c50ef;--logo-violet: #674ef4;--logo-pink: #8c48ff;--logo-gradient: linear-gradient( 120deg, var(--logo-blue) 0%, var(--logo-indigo) 40%, var(--logo-violet) 75%, var(--logo-pink) 100% );--logo-glow: rgb(103 78 244 / .35);--logo-line: linear-gradient( 90deg, #59c0fe 0%, #439efc 22%, #367ffb 42%, #3762f8 60%, #5844f8 80%, #7745fa 100% );--gradient-brand: var(--logo-gradient);--footer-light: #f3f5f9;--brand-linkedin: #0a66c2;--brand-github: #181717;--footer-bg: #0b1220;--footer-fg: #e2e8f0;--footer-muted: #94a3b8;--footer-accent: #60a8f0;--footer-border: #1e293b;--tone-blue: #2b52b8;--tone-blue-tint: #eaf1ff;--tone-teal: #0f766e;--tone-teal-tint: #e6f6f4;--tone-green: #15803d;--tone-green-tint: #eaf7ee;--tone-violet: #6d28d9;--tone-violet-tint: #f1ecfe;--tone-orange: #c2410c;--tone-orange-tint: #fff1e8;--tone-pink: #be185d;--tone-pink-tint: #fdebf3;--band-amber: #ffc83d;--band-amber-tint: #fff7e0;--band-blue: #1e3a8a;--band-blue-fg-muted: #c7d2fe;--danger: #dc2626;--success: #047857;--selection: rgb(103 78 244 / .18);--scrim: rgb(15 23 42 / .45);--frost: rgb(255 255 255 / .82);--font-sans: "Plus Jakarta Sans", "Plus Jakarta Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-display: var(--font-sans);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: clamp(1.0625rem, .3vw + 1rem, 1.1875rem);--text-xl: clamp(1.1875rem, .6vw + 1.05rem, 1.4375rem);--text-2xl: clamp(1.375rem, 1vw + 1.1rem, 1.875rem);--text-3xl: clamp(1.75rem, 1.8vw + 1.25rem, 2.625rem);--text-4xl: clamp(2.125rem, 2.8vw + 1.35rem, 3.5rem);--text-display: clamp(2.75rem, 4.6vw + 1.25rem, 4.75rem);--leading-tight: 1.08;--leading-snug: 1.25;--leading-normal: 1.6;--tracking-display: -.032em;--tracking-heading: -.022em;--tracking-label: .01em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--section-y: clamp(4.5rem, 9vw, 8.5rem);--gutter: clamp(1.25rem, 4vw, 2.5rem);--container: 77.5rem;--container-wide: 90rem;--container-narrow: 45rem;--header-h: 4.75rem;--header-h-compact: 4rem;--radius-sm: 8px;--radius: 12px;--radius-lg: 20px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgb(15 23 42 / .05);--shadow: 0 8px 28px -14px rgb(15 23 42 / .16);--shadow-lg: 0 28px 64px -28px rgb(15 23 42 / .24);--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .15s;--duration: .24s;--duration-slow: .48s;--duration-reveal: .6s;--z-header: 100;--z-menu: 110;--z-consent: 120}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Fallback;src:local("Arial");size-adjust:104%;ascent-override:98%;descent-override:21%;line-gap-override:0%}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h-compact) + var(--space-6))}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100vh;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{color:var(--ink);font-family:var(--font-display);font-weight:700;line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);text-wrap:balance}p{text-wrap:pretty}img,svg,video{display:block;max-width:100%}img{height:auto}a{color:var(--primary);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--primary-hover)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}ul[class],ol[class]{list-style:none;padding:0}::selection{background:var(--selection)}:focus-visible{outline:2px solid var(--logo-violet);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{justify-self:start;align-self:start;width:fit-content;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--eyebrow-tint, var(--tone-blue-tint));color:var(--eyebrow-color, var(--tone-blue));font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-label)}.eyebrow:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:currentColor}.highlight{color:var(--logo-indigo)}@supports (background-clip: text){.highlight{background-image:var(--logo-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}}.tone-blue{--tone: var(--tone-blue);--tone-tint: var(--tone-blue-tint)}.tone-teal{--tone: var(--tone-teal);--tone-tint: var(--tone-teal-tint)}.tone-green{--tone: var(--tone-green);--tone-tint: var(--tone-green-tint)}.tone-violet{--tone: var(--tone-violet);--tone-tint: var(--tone-violet-tint)}.tone-orange{--tone: var(--tone-orange);--tone-tint: var(--tone-orange-tint)}.tone-pink{--tone: var(--tone-pink);--tone-tint: var(--tone-pink-tint)}.lede{font-size:var(--text-lg);color:var(--fg);max-width:40rem}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg);font-size:var(--text-xs);font-weight:500;color:var(--fg)}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--bg-wash);color:var(--primary);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-label)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:var(--space-4);z-index:calc(var(--z-menu) + 1);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--ink);color:var(--bg);transform:translateY(-200%)}.skip-link:focus{transform:none;color:var(--bg)}.dot-grid{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(var(--border-strong) 1px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(ellipse 70% 60% at 70% 30%,#000 30%,transparent 75%);opacity:.6}.arrow-slide{transition:transform var(--duration) var(--ease-out)}:is(a,button):hover>.arrow-slide{transform:translate(3px)}.tone-card{background:linear-gradient(155deg,var(--tone-tint, var(--bg-tint)) 0%,var(--bg) 75%);border:1px solid color-mix(in srgb,var(--tone, var(--primary)) 16%,var(--border));transition:transform var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out)}.tone-card:hover{border-color:var(--tone, var(--primary));box-shadow:0 18px 40px -24px color-mix(in srgb,var(--tone, var(--primary)) 45%,transparent)}
