:root{--color-ink-900:#101820;--color-ink-700:#183860;--color-ink-100:#E1E8EF;--color-terra-500:#F8A718;--color-terra-600:#974A00;--color-terra-100:#FFF0CC;--color-paper-50:#F8FAFC;--color-kraft-100:#EEF3F7;--color-slate-600:#435466;--color-slate-400:#748596;--color-gold-500:#F8A718;--color-success:#26734D;--color-error:#B42318;--color-white:#FFFFFF;--color-bg:var(--color-paper-50);--color-surface:var(--color-white);--color-surface-alt:var(--color-kraft-100);--color-heading:var(--color-ink-900);--color-text:var(--color-slate-600);--color-text-muted:var(--color-slate-400);--color-border:var(--color-ink-100);--color-border-strong:var(--color-slate-400);--color-link:var(--color-terra-600);--focus-ring-color:var(--color-terra-600);--color-overlay:rgba(16,24,32,0.58);--scrim-tile:linear-gradient(180deg,rgba(16,24,32,0) 35%,rgba(16,24,32,0.76));--header-bg-blur:rgba(248,250,252,0.94);--font-display:var(--font-poppins,"Poppins",ui-sans-serif,system-ui,sans-serif);--font-body:var(--font-manrope,"Manrope",ui-sans-serif,system-ui,sans-serif);--text-h1-desktop:44px;--text-h1-mobile:32px;--leading-h1:1.15;--text-h2-desktop:34px;--text-h2-mobile:26px;--leading-h2:1.2;--text-h3-desktop:26px;--text-h3-mobile:21px;--leading-h3:1.25;--text-h4-desktop:20px;--text-h4-mobile:18px;--leading-h4:1.35;--text-body:16px;--leading-body:1.6;--text-small:14px;--leading-small:1.5;--text-tiny:12px;--leading-tiny:1.4;--text-eyebrow:13px;--tracking-eyebrow:0.08em;--tracking-tight:-0.02em;--text-h1:var(--text-h1-mobile);--text-h2:var(--text-h2-mobile);--text-h3:var(--text-h3-mobile);--text-h4:var(--text-h4-mobile);--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--space-28:112px;--space-32:128px;--container-max:1240px;--header-container-max:1560px;--container-pad:20px;--section-y:64px;--section-y-compact:40px;--header-h:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--shadow-e1:0 1px 2px rgba(24,56,96,0.06),0 1px 3px rgba(24,56,96,0.09);--shadow-e2:0 2px 4px rgba(24,56,96,0.06),0 6px 16px rgba(24,56,96,0.11);--shadow-e3:0 4px 10px rgba(24,56,96,0.08),0 16px 32px rgba(24,56,96,0.16);--dur-fast:150ms;--dur-base:250ms;--dur-slow:350ms;--dur-menu:260ms;--dur-nav:440ms;--dur-hero:1200ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-menu:cubic-bezier(0.2,0.9,0.22,1);--ease-nav:cubic-bezier(0.32,0.72,0,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--stagger-step:70ms;--z-promo:30;--z-header:40;--z-sticky-cta:45;--z-drawer:50;--z-modal:60;--z-toast:70;--z-tooltip:80}.dark-section{--color-bg:var(--color-ink-900);--color-surface:var(--color-ink-700);--color-surface-alt:rgba(231,238,243,0.06);--color-heading:var(--color-white);--color-text:var(--color-ink-100);--color-text-muted:var(--color-slate-400);--color-border:rgba(231,238,243,0.16);--color-border-strong:rgba(231,238,243,0.4);--color-link:var(--color-terra-100);--focus-ring-color:var(--color-paper-50);background-color:var(--color-bg);color:var(--color-text)}.focus-ring:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.focus-ring:focus:not(:focus-visible){outline:none}@media (min-width:768px){:root{--text-h1:var(--text-h1-desktop);--text-h2:var(--text-h2-desktop);--text-h3:var(--text-h3-desktop);--text-h4:var(--text-h4-desktop);--container-pad:32px;--section-y:96px;--section-y-compact:56px;--header-h:72px}}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-visual{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes menu-pop-in{0%{opacity:0;transform:translate3d(0,8px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes menu-pop-out{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,8px,0) scale(.985)}}@keyframes draw-stroke{to{stroke-dashoffset:0}}@keyframes sheen-sweep{0%{transform:translateX(-130%) skewX(-18deg)}20%{transform:translateX(330%) skewX(-18deg)}to{transform:translateX(330%) skewX(-18deg)}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}[data-js] .reveal:not([data-inview]){opacity:0;transform:translateY(16px)}.reveal[data-inview]{animation:rise-in var(--dur-slow) var(--ease-out) backwards}[data-js] .reveal-stagger:not([data-inview])>*{opacity:0;transform:translateY(16px)}.reveal-stagger[data-inview]>*{animation:rise-in var(--dur-slow) var(--ease-out) calc(var(--stagger-i, 0) * var(--stagger-step, 70ms)) backwards}.reveal-stagger>:first-child{--stagger-i:0}.reveal-stagger>:nth-child(2){--stagger-i:1}.reveal-stagger>:nth-child(3){--stagger-i:2}.reveal-stagger>:nth-child(4){--stagger-i:3}.reveal-stagger>:nth-child(5){--stagger-i:4}.reveal-stagger>:nth-child(6){--stagger-i:5}.reveal-stagger>:nth-child(7){--stagger-i:6}.reveal-stagger>:nth-child(8){--stagger-i:7}.reveal-stagger>:nth-child(9){--stagger-i:8}.reveal-stagger>:nth-child(10){--stagger-i:9}.reveal-stagger>:nth-child(11){--stagger-i:10}.reveal-stagger>:nth-child(12){--stagger-i:11}.hero-enter>*{animation:hero-rise .6s var(--ease-out) backwards}.hero-enter>:first-child{animation-delay:80ms}.hero-enter>:nth-child(2){animation-delay:.2s}.hero-enter>:nth-child(3){animation-delay:.32s}.hero-enter>:nth-child(4){animation-delay:.44s}.hero-enter>:nth-child(n+5){animation-delay:.56s}.hero-enter-visual{animation:hero-visual .9s var(--ease-out) .15s backwards}.draw-in :is(path,line,polyline,polygon,rect,circle,ellipse):not(.fold){stroke-dasharray:100;stroke-dashoffset:100;animation:draw-stroke var(--dur-hero) var(--ease-out) forwards}.draw-in .draw-delay-1{animation-delay:.15s}.draw-in .draw-delay-2{animation-delay:.3s}.draw-in .draw-delay-3{animation-delay:.45s}.draw-in .fold{opacity:0;animation:fade-in .5s var(--ease-out) .85s forwards}.card-lift{transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.card-media{overflow:hidden}.card-media img{transition:transform var(--dur-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){.card-lift:focus-within,.card-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-e3)}.card-lift:focus-within .card-media img,.card-lift:hover .card-media img{transform:scale(1.04)}}.press{transition:transform var(--dur-fast) var(--ease-out)}.press:active:not(:disabled,[aria-disabled=true]){transform:scale(.98)}.sheen{position:relative;overflow:hidden}.sheen:after{content:"";position:absolute;top:0;bottom:0;left:0;width:50%;background:linear-gradient(100deg,rgba(255,255,255,0) 10%,rgba(255,255,255,.32) 50%,rgba(255,255,255,0) 90%);transform:translateX(-130%) skewX(-18deg);animation:sheen-sweep 6s linear infinite;pointer-events:none}.sheen.is-paused:after,.sheen[data-paused]:after,[data-motion=paused] .sheen:after{animation-play-state:paused}.chevron{transition:transform var(--dur-base) var(--ease-out)}[aria-expanded=true] .chevron{transform:rotate(180deg)}.menu-pop-shell{visibility:hidden;overflow:hidden;pointer-events:none;transition:visibility 0s linear var(--dur-nav)}.menu-pop-shell[data-open]{visibility:visible;pointer-events:auto;transition:visibility 0s linear 0s}.menu-pop-inner{position:relative;min-height:0;overflow:hidden}.menu-pop{visibility:hidden;opacity:0;transform:translate3d(0,8px,0) scale(.985);transform-origin:top center;pointer-events:none;will-change:opacity,transform;backface-visibility:hidden;transition:opacity var(--dur-menu) var(--ease-menu),transform var(--dur-menu) var(--ease-menu),visibility 0s linear var(--dur-menu)}.menu-pop.is-open,.menu-pop[data-open]{visibility:visible;opacity:1;transform:translateZ(0) scale(1);pointer-events:auto;animation:menu-pop-in var(--dur-menu) var(--ease-menu) both;transition:opacity var(--dur-menu) var(--ease-menu),transform var(--dur-menu) var(--ease-menu)}.menu-pop:not([data-open]):not(.is-open){animation:menu-pop-out var(--dur-menu) var(--ease-menu) both}.menu-scrim{position:absolute;top:100%;left:0;right:0;height:100vh;visibility:hidden;opacity:0;pointer-events:none;background:rgba(16,24,32,.2);backdrop-filter:blur(28px) saturate(.85);transition:opacity var(--dur-menu) var(--ease-menu),visibility 0s linear var(--dur-menu)}.menu-scrim[data-open]{visibility:visible;opacity:1;pointer-events:auto;animation:fade-in var(--dur-menu) var(--ease-menu) both;transition:opacity var(--dur-menu) var(--ease-menu)}.menu-scrim:not([data-open]){animation:fade-out var(--dur-menu) var(--ease-menu) both}.drawer-panel{visibility:hidden;transform:translateX(100%);transition:transform var(--dur-slow) var(--ease-out),visibility 0s linear var(--dur-slow)}.drawer-panel--left{transform:translateX(-100%)}.drawer-panel.is-open,.drawer-panel[data-open]{visibility:visible;transform:translateX(0);transition:transform var(--dur-slow) var(--ease-out)}.overlay-fade{visibility:hidden;opacity:0;transition:opacity var(--dur-base) var(--ease-out),visibility 0s linear var(--dur-base)}.overlay-fade.is-open,.overlay-fade[data-open]{visibility:visible;opacity:1;transition:opacity var(--dur-base) var(--ease-out)}.anim-fade-in{animation:fade-in var(--dur-fast) var(--ease-out) both}.anim-rise-in{animation:rise-in var(--dur-base) var(--ease-out) both}.anim-pop-in{animation:pop-in var(--dur-base) var(--ease-out) both}.toast-enter{animation:rise-in var(--dur-base) var(--ease-out) backwards}.toast-exit{animation:fade-out var(--dur-fast) var(--ease-out) forwards}.skeleton{background-color:var(--color-surface-alt);border-radius:var(--radius-sm);animation:skeleton-pulse 1.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}.hero-enter-visual,.hero-enter>*,[data-js] .reveal-stagger:not([data-inview])>*,[data-js] .reveal:not([data-inview]){opacity:1!important;transform:none!important;animation:none!important}.draw-in :is(path,line,polyline,polygon,rect,circle,ellipse){animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important;opacity:1!important}.draw-in .fold{stroke-dasharray:5 7!important}.card-lift:focus-within,.card-lift:hover,.drawer-panel,.drawer-panel--left,.menu-pop,.press:active{transform:none!important}.card-lift:focus-within .card-media img,.card-lift:hover .card-media img{transform:none!important}.sheen:after{display:none!important}.skeleton{animation:none!important}}