:root{--dark-cyan:#0b4f4b;--turquoise:#058866;--orange:#f5881c;--white:#fff;--gray-turq:#7faca5;--bg:#fbfaf6;--bg-alt:#eef2f1;--bg-tint:color-mix(in srgb, var(--turquoise) 11%, #fff);--ink:color-mix(in srgb, var(--dark-cyan) 90%, #000);--text:var(--ink);--text-soft:color-mix(in srgb, var(--dark-cyan) 72%, #243332);--accent:color-mix(in srgb, var(--turquoise) 82%, var(--dark-cyan));--line:color-mix(in srgb, var(--dark-cyan) 16%, transparent);--glass-bg:linear-gradient(135deg, #ffffffdb, #ffffff80);--glass-border:color-mix(in srgb, var(--dark-cyan) 14%, #fff);--font-display:"Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:"Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--gutter:clamp(20px, 3.5vw, 64px);--maxw:1920px;--nav-h:96px;--ease:cubic-bezier(.22, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.65}body.menu-open{overflow:hidden}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:4px}.skip-link{z-index:100;background:var(--orange);color:#1a1209;border-radius:8px;padding:10px 16px;font-weight:700;text-decoration:none;transition:top .2s;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.display,.h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:350;line-height:1.04}.display{font-size:clamp(2.5rem,6.4vw,5.6rem)}.display em{color:var(--turquoise);font-style:italic}.lead{max-width:58ch;color:var(--text-soft);text-wrap:pretty;font-size:clamp(1.05rem,1.5vw,1.25rem)}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;font-size:.78rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--orange);width:28px;height:1px}.btn{min-height:48px;font:700 .95rem/1 var(--font-body);letter-spacing:.01em;cursor:pointer;transition:transform .25s var(--ease), background .25s, border-color .25s, box-shadow .25s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--primary{background:linear-gradient(180deg, #ffffff52, transparent 55%), var(--orange);color:#1d1105;box-shadow:inset 0 1px 0 #ffffff8c, 0 10px 24px -12px color-mix(in srgb, var(--orange) 80%, transparent);border-color:#ffffff73}.btn--glass{color:var(--dark-cyan);-webkit-backdrop-filter:blur(14px)saturate(1.6);background:linear-gradient(#ffffff8c 0%,#fff0 48%),linear-gradient(115deg,#fff0 30%,#ffffff47 45%,#fff0 60%),linear-gradient(135deg,#ffffff57,#d6f0eb24);border:1px solid #fff9;box-shadow:inset 0 1px #fffffff2,inset 0 -1px #ffffff4d,inset 0 0 18px #ffffff2e,0 1px 2px #0b4f4b14,0 10px 30px -12px #0b4f4b4d}.btn--glass:hover{color:var(--white);background:linear-gradient(#ffffff4d 0%,#fff0 48%),linear-gradient(135deg,#ffffff38,#ffffff0f);border-color:#ffffff80}.btn--small{background:linear-gradient(180deg, #ffffff52, transparent 55%), var(--orange);color:#1d1105;border-color:#ffffff73;min-height:40px;padding:0 22px;font-size:.88rem;box-shadow:inset 0 1px #ffffff8c}.actions{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.actions--center{justify-content:center}.glass{-webkit-backdrop-filter:blur(22px)saturate(1.45);box-shadow:inset 0 1px 0 #ffffffe6, 0 18px 44px -28px color-mix(in srgb, var(--dark-cyan) 40%, transparent);transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s;background:linear-gradient(118deg,#ffffff80 0%,#fff0 42%),linear-gradient(#ffffff8f,#ffffff4d);border:1px solid #ffffffc7;border-radius:24px;position:relative}.tags{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.tags li{border:1px solid var(--line);letter-spacing:.02em;color:var(--dark-cyan);background:#ffffff8c;border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:600}.reveal{opacity:0;transition:opacity .9s var(--ease) var(--d,0s), transform .9s var(--ease) var(--d,0s);transform:translateY(26px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.section,.tech__stage{--sec-solid:var(--bg)}.challenge,.impact{--sec-solid:var(--bg-alt)}.tech__stage,.cta{--sec-solid:var(--bg-tint)}.section{isolation:isolate;min-height:100svh;padding-block:calc(var(--nav-h) + clamp(48px, 9vh, 110px)) clamp(96px, 14vh, 170px);align-items:center;display:flex;position:relative;overflow:hidden}.section>.container,.tech__stage>.container{z-index:2;position:relative}.scene-bg{z-index:0;pointer-events:none;background:radial-gradient(55% 60% at 74% 46%, color-mix(in srgb, var(--turquoise) 9%, transparent), transparent 70%), var(--sec-solid);position:absolute;inset:0}.scene-bg>*{opacity:0;transition:opacity 1.2s var(--ease)}.scene-bg.is-ready>*{opacity:1}.scene-bg canvas{pointer-events:none}.scrim{z-index:1;pointer-events:none;position:absolute;inset:0}.nav{z-index:50;color:var(--dark-cyan);pointer-events:none;transition:top .4s var(--ease);padding-inline:clamp(12px,2.5vw,40px);position:fixed;inset:14px 0 auto}.nav.is-scrolled{top:10px}.nav__bar{height:68px;max-width:calc(var(--maxw) + 48px);pointer-events:auto;-webkit-backdrop-filter:blur(26px)saturate(120%);transition:background .4s ease, border-color .4s ease, box-shadow .4s ease, height .4s var(--ease);background:radial-gradient(120% 240% at 0 0,#fff3 0%,#fff0 48%),linear-gradient(135deg,#80848a1f,#969aa012 55%,#80848a1a);border:1px solid #ffffff59;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;padding:0 14px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #3c40461a,inset 0 0 28px #ffffff0f,0 18px 40px -22px #282c3273,0 2px 6px #282c320f}.nav__bar:before{content: ;border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#ffffffb3,#fff0 40% 62%,#ffffff40);padding:1px;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.nav__bar:after{content: ;opacity:.7;filter:blur(.4px);pointer-events:none;background:linear-gradient(90deg,#0000,#f5881cd9 30%,#058866cc 70%,#0000);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:22px;right:22px}.nav.is-scrolled .nav__bar{background:radial-gradient(120% 240% at 0 0,#ffffff38 0%,#fff0 48%),linear-gradient(135deg,#767a802e,#8c90961a 55%,#767a8029);height:62px}.logo{align-items:center;text-decoration:none;display:inline-flex}.logo__img{background:url(/logo.png) -8px -70px/200px 200px no-repeat;width:190px;height:66px;display:block}.nav .logo__img{background-position:-6.75px -64.5px;background-size:187.5px 187.5px;width:177px;height:65px}.nav__brand{align-items:center;gap:14px;min-width:0;display:flex}.nav__menu ul{align-items:center;gap:4px;display:flex}.nav__menu a:not(.btn){letter-spacing:.01em;color:#0b4f4bd9;border-radius:8px;padding:8px 14px;font-size:1rem;font-weight:600;text-decoration:none;transition:color .3s,background .3s;display:block;position:relative}.nav__menu a:not(.btn):after{content:"";transform-origin:0;height:1px;transition:transform .35s var(--ease);background:currentColor;position:absolute;bottom:4px;left:14px;right:14px;transform:scaleX(0)}.nav__menu a:not(.btn):hover,.nav__menu a[aria-current=true]{color:var(--dark-cyan)}.nav__menu a:not(.btn):hover{background:#ffffff80;box-shadow:inset 0 1px #fff}.nav__menu a[aria-current=true]{background:#0b4f4b14;box-shadow:inset 0 1px #ffffffb3}.nav__menu a:not(.btn):hover:after,.nav__menu a[aria-current=true]:after{transform:scaleX(1)}.nav__menu .btn{border-radius:10px;min-height:38px;margin-left:12px;padding:0 18px;font-size:.88rem}.nav__toggle{cursor:pointer;background:0 0;border:1px solid #0b4f4b4d;border-radius:10px;width:40px;height:40px;display:none;position:relative}.nav__toggle span{background:var(--dark-cyan);height:1.5px;transition:transform .3s var(--ease), top .3s var(--ease);position:absolute;left:12px;right:12px}.nav__toggle span:first-child{top:15px}.nav__toggle span:last-child{top:22px}.nav.is-open .nav__toggle span:first-child{top:18px;transform:rotate(45deg)}.nav.is-open .nav__toggle span:last-child{top:18px;transform:rotate(-45deg)}@media (width<=860px){:root{--nav-h:100px}.nav .logo__img{background-position:-5.3px -50.3px;background-size:146.2px 146.2px;width:138px;height:50px}.nav__toggle{display:block}.nav{inset:10px 0 auto}.nav__bar{border-radius:16px;height:58px}.nav__menu{-webkit-backdrop-filter:blur(24px)saturate(120%);opacity:0;visibility:hidden;transition:opacity .25s, transform .25s var(--ease), visibility 0s .25s;background:linear-gradient(135deg,#ffffffb3,#80848a33);border:1px solid #fff6;border-radius:14px;padding:8px 16px 16px;position:absolute;top:calc(100% + 10px);left:0;right:0;transform:translateY(-8px);box-shadow:inset 0 1px #ffffffe6,0 16px 32px -20px #282c3266}.nav.is-open .nav__menu{opacity:1;visibility:visible;transition-delay:0s;transform:none}.nav__menu ul{flex-direction:column;align-items:stretch;gap:2px}.nav__menu a:not(.btn){border-bottom:1px solid #0b4f4b24;border-radius:0;padding:14px 4px;font-size:1rem}.nav__menu a:not(.btn):after{display:none}.nav__menu a:not(.btn):hover{background:0 0}.nav__menu .btn{width:100%;margin:14px 0 0}}.container.hero__inner{grid-template-columns:minmax(0,48fr) minmax(0,52fr);align-content:center;justify-items:start;gap:28px clamp(32px,5vw,80px);display:grid}.hero__inner>*{grid-column:1;min-width:0;max-width:100%}.hero__inner .display{overflow-wrap:break-word;max-width:13ch}.hero .actions{flex-wrap:wrap}@media (width<=860px){.container.hero__inner{grid-template-columns:minmax(0,1fr)}}.scroll-cue{z-index:2;border:1.5px solid color-mix(in srgb, var(--dark-cyan) 55%, transparent);border-radius:14px;width:26px;height:44px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-cue span{background:var(--orange);width:3px;height:8px;animation:cue 2s var(--ease) infinite;border-radius:2px;margin-left:-1.5px;position:absolute;top:8px;left:50%}@keyframes cue{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(16px)}}.challenge__inner{gap:clamp(48px,7vw,88px);display:grid}.challenge__head{flex-direction:column;align-items:flex-start;gap:26px;max-width:640px;display:flex}.notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:960px;display:grid}.note{padding:30px 26px 32px}.note__n{font:700 .8rem/1 var(--font-body);letter-spacing:.16em;color:var(--accent);margin-bottom:20px;display:block}.note h3{font-family:var(--font-display);color:var(--ink);margin-bottom:10px;font-size:1.3rem;font-weight:400;line-height:1.2}.note p{color:var(--text-soft);font-size:.95rem;line-height:1.6}.caption{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.8rem}@media (width<=860px){.notes{grid-template-columns:1fr}}.tech{height:380vh;position:relative}.tech__stage{isolation:isolate;align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.tech__inner{padding-top:calc(var(--nav-h) + 16px);gap:32px;display:grid}.tech__head{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.tech__panel{grid-template-columns:auto 1fr;gap:clamp(20px,3vw,40px);max-width:660px;padding:clamp(26px,3.2vw,42px);display:grid}.tech__rail{flex-direction:column;gap:16px;padding-top:4px;display:flex}.tech__rail li{border-left:2px solid var(--line);font:700 .8rem/1 var(--font-body);letter-spacing:.14em;color:color-mix(in srgb, var(--dark-cyan) 45%, transparent);padding-left:14px;transition:color .4s,border-color .4s}.tech__rail li.is-active{color:var(--dark-cyan);border-color:var(--orange)}.tech__rail li.is-done{color:var(--accent);border-color:var(--accent)}.tech__steps{display:grid}.step{opacity:0;pointer-events:none;transition:opacity .6s var(--ease), transform .6s var(--ease);grid-area:1/1;transform:translateY(14px)}.step.is-active{opacity:1;pointer-events:auto;transform:none}.step__kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:.78rem;font-weight:700}.step__kicker span{opacity:.7}.step h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin-bottom:14px;font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:400;line-height:1.12}.step p:not(.step__kicker){color:var(--text-soft);font-size:1rem}@media (width<=640px){.tech__inner{align-self:flex-end;gap:16px;padding-bottom:28px}.tech__panel{grid-template-columns:1fr}.tech__rail{flex-direction:row}.tech__rail li{border-left:0;border-bottom:2px solid var(--line);min-width:36px;padding:0 0 6px}.step p:not(.step__kicker){font-size:.92rem;line-height:1.55}}.diff__inner{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(36px,7vw,110px);display:grid}.diff__copy{flex-direction:column;align-items:flex-start;gap:26px;display:flex}.diff__list{border-top:1px solid var(--line)}.diff__list li{border-bottom:1px solid var(--line);transition:background .35s var(--ease), backdrop-filter .35s, transform .35s var(--ease);border-radius:16px;grid-template-columns:48px 1fr;align-items:baseline;gap:8px;padding:26px 20px;display:grid}.diff__list li:last-child{border-bottom:0}.diff__list span{font:700 .8rem/1 var(--font-body);letter-spacing:.14em;color:var(--accent)}.diff__list p{font-family:var(--font-display);color:var(--ink);font-size:clamp(1.15rem,1.9vw,1.5rem);line-height:1.3}@media (width<=900px){.diff__inner{grid-template-columns:1fr}}.impact__inner{flex-direction:column;align-items:flex-start;gap:26px;display:flex}.impact__inner .h2{max-width:18ch}.impact__body{max-width:700px;margin-top:14px;padding:clamp(28px,3.6vw,48px)}.impact__body p{color:var(--ink);font-size:clamp(1.05rem,1.5vw,1.2rem)}.cta__inner{text-align:center;flex-direction:column;align-items:center;gap:26px;display:flex}.cta__inner .lead{margin-inline:auto}.cta__mail a{color:var(--accent);text-underline-offset:4px;font-weight:700}.cta__mail a:hover{color:var(--dark-cyan)}.glass--tint{background:linear-gradient(118deg, #ffffff8c 0%, #fff0 42%), linear-gradient(180deg, color-mix(in srgb, var(--turquoise) 9%, #ffffff9e), color-mix(in srgb, var(--turquoise) 7%, #ffffff57))}.note.glass:hover{box-shadow:inset 0 1px 0 #fff, 0 26px 50px -26px color-mix(in srgb, var(--dark-cyan) 50%, transparent);border-color:#fff;translate:0 -6px}.glass--dark{background:linear-gradient(118deg, #ffffff29 0%, #fff0 40%), linear-gradient(180deg, color-mix(in srgb, var(--dark-cyan) 80%, transparent), color-mix(in srgb, var(--dark-cyan) 66%, transparent));color:var(--white);border-color:#ffffff47;box-shadow:inset 0 1px #ffffff4d,0 26px 54px -30px #062826b3}.glass--dark .step h3{color:var(--white)}.glass--dark .step p:not(.step__kicker){color:#ffffffe0}.glass--dark .step__kicker,.glass--dark .tech__rail li.is-done{color:color-mix(in srgb, var(--gray-turq) 60%, #fff)}.glass--dark .tech__rail li{color:#ffffff80;border-color:#fff3}.glass--dark .tech__rail li.is-active{color:var(--white);border-color:var(--orange)}.glass--dark .tags li{color:var(--white);background:#ffffff14;border-color:#ffffff52}.diff__list li:hover,.diff__list li:focus-within{-webkit-backdrop-filter:blur(16px)saturate(1.3);background:linear-gradient(135deg,#ffffffb3,#ffffff4d);transform:translate(6px)}.impact__body{border-left:3px solid var(--turquoise)}.diff__list li{-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,#ffffff80,#ffffff2e);margin-bottom:6px}.nav__menu .btn:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fff9,0 6px 16px -8px #f5881cb3}.nav .logo{transition:opacity .3s ease, transform .3s var(--ease)}.nav .logo:hover{opacity:.92;transform:translateY(-1px)}.btn--primary,.btn--glass{--chip:32px;--chip-x:calc(var(--chip) / 2 + 8px);isolation:isolate;transition:transform .35s var(--ease), color .35s ease, box-shadow .35s ease, border-color .35s ease;gap:18px;padding:0 8px 0 26px;position:relative;overflow:hidden}.btn--primary:before,.btn--glass:before{content:"";z-index:-1;background:color-mix(in srgb, var(--dark-cyan) 78%, transparent);clip-path:circle(calc(var(--chip) / 2) at calc(100% - var(--chip-x)) 50%);transition:clip-path .6s var(--ease);position:absolute;inset:0}.btn--primary:hover:before,.btn--glass:hover:before,.btn--primary:focus-visible:before,.btn--glass:focus-visible:before{clip-path:circle(160% at calc(100% - var(--chip-x)) 50%)}.btn--primary:after,.btn--glass:after{content:"";width:var(--chip);height:var(--chip);transition:transform .45s var(--ease);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 16h11M17 11.5l4.5 4.5-4.5 4.5'/%3E%3C/svg%3E") 50%/100% no-repeat;flex:none}.btn--glass:after{transform:rotate(-45deg)}.btn--primary:hover:after{transform:translate(3px)}.btn--glass:hover:after{transform:rotate(0)translate(3px)}.btn--primary:hover,.btn--glass:hover,.btn--primary:focus-visible,.btn--glass:focus-visible{color:var(--white);transform:translateY(-1px)}.btn--primary:hover{border-color:var(--dark-cyan);box-shadow:inset 0 1px #fff3,0 12px 26px -14px #0b4f4b99}.btn--glass:hover{border-color:#ffffff80}@media (prefers-reduced-motion:reduce){.btn--primary:before,.btn--glass:before,.btn--primary:after,.btn--glass:after{transition:none}}:root{--shadow-1:0 1px 2px #0b4f4b0f, 0 8px 24px -16px #0b4f4b47;--shadow-2:0 2px 4px #0b4f4b0d, 0 22px 48px -26px #0b4f4b6b;--shadow-3:0 4px 10px #0b4f4b0f, 0 34px 64px -30px #0b4f4b85;--radius:22px;--dur:.45s}::selection{background:color-mix(in srgb, var(--turquoise) 28%, #fff);color:var(--ink)}body{font-feature-settings:"kern", "liga", "calt";font-optical-sizing:auto}.display{letter-spacing:-.028em;font-weight:330;line-height:1.02}.h2{letter-spacing:-.022em;max-width:20ch;font-weight:340;line-height:1.08}.lead{max-width:56ch;line-height:1.7}.eyebrow{letter-spacing:.22em;font-size:.74rem}.eyebrow:before{width:32px;transition:width .6s var(--ease)}.eyebrow.is-in:before{width:40px}.note h3,.step h3{letter-spacing:-.012em}.note p,.step p:not(.step__kicker){text-wrap:pretty}.note__n{align-items:center;gap:10px;display:inline-flex}.note__n:after{content:"";background:color-mix(in srgb, var(--orange) 80%, transparent);width:22px;height:1px}.section+.section:before,.tech+.section:before{content:"";top:0;left:var(--gutter);right:var(--gutter);z-index:3;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--dark-cyan) 22%, transparent), transparent);pointer-events:none;height:1px;position:absolute}.challenge__head,.diff__copy,.impact__inner{gap:22px}.notes{gap:clamp(16px,1.8vw,26px)}.glass{border-radius:var(--radius);box-shadow:inset 0 1px 0 #fffffff2, inset 0 0 0 1px #ffffff2e, var(--shadow-2);isolation:isolate;border:1px solid #ffffffb3;overflow:hidden}.glass:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(320px circle at var(--mx,20%) var(--my,0%), #ffffff8c, #fff0 62%);opacity:.55;transition:opacity var(--dur) var(--ease);pointer-events:none;position:absolute;inset:0}.glass:hover:before{opacity:1}.note.glass:after{content:"";background:linear-gradient(90deg, var(--orange), var(--turquoise));transform-origin:0;height:2px;transition:transform .6s var(--ease);border-radius:2px;position:absolute;bottom:0;left:26px;right:26px;transform:scaleX(0)}.note.glass:hover:after,.note.glass:focus-within:after{transform:scaleX(1)}.note.glass:hover{box-shadow:inset 0 1px 0 #fff, var(--shadow-3)}.glass--dark{box-shadow:inset 0 1px #ffffff4d,0 4px 10px #0628262e,0 34px 64px -34px #062826bf}.impact__body{border-left-width:2px}.diff__list li{transition:background .4s var(--ease), transform .45s var(--ease), box-shadow .4s var(--ease);position:relative}.diff__list li:hover,.diff__list li:focus-within{box-shadow:var(--shadow-1)}.diff__list li span{transition:color .3s, letter-spacing .4s var(--ease)}.diff__list li:hover span{color:var(--orange);letter-spacing:.2em}.btn{letter-spacing:.015em;min-height:50px}.btn--primary{box-shadow:var(--shadow-1), inset 0 1px 0 #ffffff8c}.btn:active{transform:translateY(0)scale(.985)}.btn--primary:hover{box-shadow:var(--shadow-2), inset 0 1px 0 #ffffff4d}.nav__menu .btn:active{transform:scale(.97)}.reveal{filter:blur(6px);transition:opacity .9s var(--ease) var(--d,0s), transform .9s var(--ease) var(--d,0s), filter .9s var(--ease) var(--d,0s);transform:translateY(22px)}.reveal.is-in{filter:none}.glass.reveal{transition:opacity .9s var(--ease) var(--d,0s), transform .9s var(--ease) var(--d,0s), filter .9s var(--ease) var(--d,0s), translate .4s var(--ease), box-shadow .4s var(--ease), border-color .4s}@supports (animation-timeline:scroll()){body:before{content:"";z-index:60;background:linear-gradient(90deg, var(--turquoise), var(--orange));transform-origin:0;pointer-events:none;height:2px;animation:linear both read-progress;animation-timeline:scroll(root);position:fixed;inset:0 0 auto;transform:scaleX(0)}@keyframes read-progress{to{transform:scaleX(1)}}}:focus-visible{outline:2px solid var(--orange);outline-offset:3px;box-shadow:0 0 0 5px color-mix(in srgb, var(--orange) 22%, transparent)}.nav__menu a:focus-visible,.nav__toggle:focus-visible{outline-offset:1px}.tags li{transition:background .3s, border-color .3s, transform .3s var(--ease)}.tags li:hover{border-color:color-mix(in srgb, var(--turquoise) 55%, transparent);background:#ffffffd9;transform:translateY(-1px)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass--tint,.glass{background:color-mix(in srgb, #fff 88%, var(--turquoise))}.glass--dark{background:color-mix(in srgb, var(--dark-cyan) 94%, #000)}}@media (prefers-reduced-transparency:reduce){.glass,.glass--tint,.diff__list li{-webkit-backdrop-filter:none;background:color-mix(in srgb, #fff 92%, var(--turquoise))}.glass--dark{background:var(--dark-cyan)}}@media (prefers-contrast:more){.glass{border-color:var(--dark-cyan)}.lead,.note p,.step p:not(.step__kicker){color:var(--ink)}}@media (width<=860px){.section{min-height:92svh;padding-block:calc(var(--nav-h) + 36px) clamp(72px, 10vh, 120px)}.h2{max-width:22ch}.note{padding:24px 22px 26px}.diff__list li{padding:20px 14px}.scrim--left{background:linear-gradient(180deg, color-mix(in srgb, var(--sec-solid) 70%, transparent) 0%, color-mix(in srgb, var(--sec-solid) 55%, transparent) 70%, transparent 100%)}.btn,.btn--small{min-height:48px}.actions{gap:12px}}@media (width<=560px){.actions .btn{width:100%}.scroll-cue{display:none}}@media (height<=640px){.scroll-cue{display:none}}@media (hover:none){.glass:before{display:none}.note.glass:hover{translate:0}}@media (prefers-reduced-motion:reduce){.reveal{filter:none}.scroll-cue span{opacity:1;animation:none}body:before{display:none}}:root{--font-display:"Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:"Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ink:#000;--text:#000;--text-soft:#000}.display,.h2{letter-spacing:-.03em;font-weight:400}.note h3,.step h3,.diff__list p{font-weight:400}.display em{color:#000;font-style:italic;font-weight:300}.eyebrow,.caption,.note__n,.diff__list span,.cta__mail a,.tags li,.step__kicker,.cta__mail a:hover,.btn--glass{color:#000}.btn--glass:hover,.btn--glass:focus-visible{color:var(--white)}.diff__list li:hover span{color:var(--orange)}.glass--dark .step__kicker{color:color-mix(in srgb, var(--gray-turq) 60%, #fff)}.glass--dark .tags li{color:var(--white)}:root{--maxw:1680px;--nav-h:112px}.container{max-width:calc(var(--maxw) + 2 * var(--gutter));padding-inline:var(--gutter)}.section+.section:before,.tech+.section:before{left:max(var(--gutter), calc((100% - var(--maxw)) / 2));right:max(var(--gutter), calc((100% - var(--maxw)) / 2))}.display{letter-spacing:-.025em;font-size:clamp(2rem,1.2rem + 2.6vw,3.4rem);line-height:1.1}.h2{max-width:22ch;font-size:clamp(1.7rem,1.1rem + 1.9vw,2.7rem);line-height:1.15}.lead{max-width:54ch;font-size:clamp(.98rem,.9rem + .35vw,1.12rem);line-height:1.7}.cta__inner .display{max-width:20ch}.section{padding-block:calc(var(--nav-h) + clamp(24px, 5vh, 64px)) clamp(64px, 9vh, 112px)}.challenge__inner{gap:clamp(36px,5vw,64px)}.hero{padding-top:calc(var(--nav-h) + clamp(0px, 1vh, 12px));padding-bottom:clamp(40px,6vh,72px)}.container.hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:center;gap:16px clamp(16px,2.5vw,40px)}.hero__inner .display{max-width:16ch}.btn--primary,.btn--glass{--chip:28px;--pad-r:6px;--chip-x:calc(var(--chip) / 2 + var(--pad-r));min-height:46px;padding:0 var(--pad-r) 0 22px;gap:14px;font-size:.9rem;line-height:1}.btn--primary.btn--small,.btn--glass.btn--small{--chip:26px;--pad-r:7px;min-height:40px;padding:0 var(--pad-r) 0 20px;gap:12px}.btn--small{min-height:40px}.nav__menu .btn--primary{border-radius:999px;gap:0;padding:0 22px}.nav__menu .btn--primary:before,.nav__menu .btn--primary:after{content:none}.nav__menu .btn--primary:hover{color:#1d1105}.actions{gap:12px;margin-top:28px}@media (width<=860px){:root{--nav-h:100px}.container.hero__inner{grid-template-columns:minmax(0,1fr)}.hero__inner .display{max-width:18ch}}.scrim--left{background:linear-gradient(90deg, var(--sec-solid) 0%, color-mix(in srgb, var(--sec-solid) 80%, transparent) 26%, color-mix(in srgb, var(--sec-solid) 30%, transparent) 46%, transparent 62%)}.scrim--center{background:radial-gradient(75% 75% at 50% 50%, color-mix(in srgb, var(--sec-solid) 82%, transparent), transparent 88%)}@media (width<=860px){.hero{min-height:min(100svh,820px)}.actions .btn{justify-content:space-between;padding-left:24px}.scrim--left{background:linear-gradient(180deg, color-mix(in srgb, var(--sec-solid) 72%, transparent) 0%, color-mix(in srgb, var(--sec-solid) 58%, transparent) 70%, transparent 100%)}}@media (width>=561px) and (width<=860px){.actions .btn{justify-content:center;padding-left:22px}}.hero{min-height:100svh;padding-top:calc(var(--nav-h) - 24px);align-items:center;padding-bottom:clamp(24px,4vh,48px)}.container.hero__inner{grid-template-columns:minmax(0,54fr) minmax(0,46fr);align-content:center;gap:clamp(14px,2.4vh,24px) clamp(16px,2vw,32px);max-width:none;margin-inline:0}.hero__inner .display{max-width:17ch;font-size:clamp(2.2rem,1rem + 3.4vw,4.4rem);line-height:1.06}.hero__inner .lead{max-width:50ch}.hero .actions{margin-top:clamp(10px,2vh,22px)}@media (width<=860px){.hero{padding-top:calc(var(--nav-h) - 8px);min-height:100svh}.hero__inner .display{max-width:18ch;font-size:clamp(2rem,1.2rem + 3.6vw,2.8rem)}}.h2.split.reveal{opacity:1;filter:none;transform:none}.split__w{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.split__w>span{opacity:0;transition:transform .9s var(--ease) calc(var(--i) * 60ms + 80ms), opacity .6s var(--ease) calc(var(--i) * 60ms + 80ms);display:inline-block;transform:translateY(105%)}.split.is-in .split__w>span{opacity:1;transform:none}.note__glow{z-index:0;pointer-events:none;opacity:0;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--orange) 22%, transparent), color-mix(in srgb, var(--turquoise) 12%, transparent) 45%, transparent 70%);transition:opacity .4s var(--ease);position:absolute;inset:0}.note:hover .note__glow{opacity:1}.note>:not(.note__glow){z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.split__w>span{opacity:1;transition:none;transform:none}.note__glow{display:none}}@media (hover:none){.note__glow{display:none}}.display,.h2{letter-spacing:-.03em;font-weight:600;line-height:1.08}.display em{font-style:normal;font-weight:600}.note h3,.step h3{font-weight:500}.diff__list p{font-weight:400}.page{animation:page-in .55s var(--ease) both}.page.is-leaving{opacity:0;transition:opacity .22s,transform .22s;transform:translateY(8px)}@keyframes page-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.band--alt{--sec-solid:var(--bg-alt)}.band--tint{--sec-solid:var(--bg-tint)}.band--compact{min-height:0;padding-block:clamp(80px,12vh,140px)}.band__inner{flex-direction:column;align-items:flex-start;display:flex}.band__inner>.diff__inner,.band__inner>.split-copy,.band__inner>.contact{width:100%}.split-copy{flex-direction:column;align-items:flex-start;gap:24px;max-width:620px;display:flex}.split-copy .tags,.split-copy .actions{margin-top:0}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;margin-top:48px;display:grid}.card{flex-direction:column;gap:14px;height:100%;padding:30px 26px;text-decoration:none;display:flex}.card:hover{translate:0 -6px}.card__n{font:600 .8rem/1 var(--font-body);letter-spacing:.16em;color:var(--accent)}.card h3{color:var(--ink);font-size:1.3rem;font-weight:500;line-height:1.25}.card__more{color:var(--accent);margin-top:auto;font-size:.88rem;font-weight:600}@media (width<=860px){.cards{grid-template-columns:1fr}}.contact{text-align:center;flex-direction:column;align-items:center;gap:26px;display:flex}.contact .lead{margin-inline:auto}.tags--center{justify-content:center;margin-top:0}.contact__cards{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:stretch;gap:24px;width:100%;max-width:1040px;margin-top:8px;display:grid}.contact__cards .cform{max-width:none;margin-top:0}.cinfo{isolation:isolate;text-align:left;color:color-mix(in srgb, var(--dark-cyan) 80%, #000);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);box-shadow:0 24px 60px -24px color-mix(in srgb, var(--dark-cyan) 38%, transparent), 0 2px 0 #fffc inset;background:linear-gradient(145deg,#ffffff9e,#fbfaf657);border:1px solid #ffffffb3;border-radius:28px;flex-direction:column;align-items:flex-start;gap:10px;padding:clamp(26px,4vw,44px);display:flex;position:relative;overflow:hidden}.cinfo:after{content:none}.cinfo__glow{z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--turquoise) 22%, transparent), transparent 68%);filter:blur(8px);border-radius:50%;width:240px;height:240px;position:absolute;bottom:-70px;right:-70px}.cinfo__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--turquoise);margin:0;font-size:.74rem;font-weight:700}.cinfo__title{color:var(--dark-cyan);margin:0;font-size:clamp(1.5rem,2.4vw,1.9rem);line-height:1.1}.cinfo__text{color:color-mix(in srgb, var(--dark-cyan) 75%, #fff);margin:4px 0 8px;line-height:1.6}.cinfo__mail{max-width:100%;color:var(--dark-cyan);border:1px solid color-mix(in srgb, var(--dark-cyan) 18%, transparent);background:#ffffffb3;border-radius:999px;align-items:center;gap:12px;padding:8px 18px 8px 8px;font-weight:600;transition:background .3s,border-color .3s,transform .3s;display:inline-flex}.cinfo__mail:hover{border-color:color-mix(in srgb, var(--dark-cyan) 35%, transparent);background:#fff;transform:translateY(-2px)}.cinfo__mail-ico{color:#fff;background:var(--dark-cyan);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.cinfo__label{letter-spacing:.14em;text-transform:uppercase;color:#e9f7f499;margin:22px 0 2px;font-size:.72rem;font-weight:700}.cinfo__chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cinfo__chips li{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:999px;padding:7px 15px;font-size:.85rem;font-weight:600}.cinfo__steps{counter-reset:step;gap:16px;margin:6px 0 0;padding:0;list-style:none;display:grid;position:relative}.cinfo__steps:before{content:"";background:linear-gradient(var(--orange), #ffffff26);width:1px;position:absolute;top:14px;bottom:14px;left:13px}.cinfo__steps li{counter-increment:step;grid-template-columns:28px 1fr;align-items:center;column-gap:14px;display:grid;position:relative}.cinfo__steps li:before{content:counter(step);color:#1d1105;background:var(--orange);border-radius:50%;grid-row:1/span 2;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:700;display:grid;box-shadow:0 0 0 4px #f5881c2e}.cinfo__steps b{color:#fff;font-size:.95rem}.cinfo__steps span{color:#e9f7f4b3;font-size:.84rem}.cinfo__foot{width:100%;margin-top:auto;padding-top:24px}.cinfo__follow{color:color-mix(in srgb, var(--dark-cyan) 70%, #fff);border-top:1px solid color-mix(in srgb, var(--dark-cyan) 14%, transparent);margin:0 0 10px;padding-top:18px;font-size:.8rem}.cinfo__social{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cinfo__social a{width:40px;height:40px;color:var(--dark-cyan);border:1px solid color-mix(in srgb, var(--dark-cyan) 20%, transparent);background:#ffffffb3;border-radius:50%;place-items:center;transition:background .25s,color .25s,transform .25s;display:grid}.cinfo__social a:hover{background:var(--dark-cyan);border-color:var(--dark-cyan);color:#fff;transform:translateY(-3px)}@media (width<=820px){.contact__cards{grid-template-columns:1fr}}.cform{text-align:left;outline:1px solid color-mix(in srgb, var(--dark-cyan) 10%, transparent);outline-offset:-2px;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);width:100%;max-width:640px;box-shadow:0 24px 60px -24px color-mix(in srgb, var(--dark-cyan) 38%, transparent), 0 2px 0 #fffc inset;background:linear-gradient(145deg,#ffffff9e,#fbfaf657);border:1px solid #ffffffb3;border-radius:28px;margin-top:8px;padding:clamp(24px,4vw,44px)}.cform__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.cform__field{position:relative}.cform__field--full{grid-column:1/-1}.cform input,.cform textarea{width:100%;font:400 1rem/1.4 var(--font-body);color:var(--ink);border:1px solid color-mix(in srgb, var(--dark-cyan) 16%, #fff);transition:border-color .25s var(--ease), background .25s var(--ease), box-shadow .25s var(--ease);background:#ffffff80;border-radius:14px;padding:24px 18px 10px;box-shadow:inset 0 1px 2px #0b4f4b0f}.cform textarea{resize:vertical;min-height:140px}.cform input:hover,.cform textarea:hover{border-color:color-mix(in srgb, var(--turquoise) 50%, #fff);background:#ffffffb3}.cform input:focus,.cform textarea:focus{border-color:var(--turquoise);box-shadow:0 0 0 4px color-mix(in srgb, var(--turquoise) 18%, transparent);background:#ffffffe0;outline:none}.cform label{font:400 1rem/1 var(--font-body);color:var(--text-soft);pointer-events:none;transform-origin:0 0;transition:transform .2s var(--ease), color .2s var(--ease);position:absolute;top:17px;left:19px}.cform input:focus+label,.cform textarea:focus+label,.cform input:not(:placeholder-shown)+label,.cform textarea:not(:placeholder-shown)+label{color:var(--accent);transform:translateY(-9px)scale(.78)}.cform__submit{width:100%;font:600 1rem/1 var(--font-body);letter-spacing:.04em;color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--dark-cyan), var(--turquoise));box-shadow:0 14px 30px -12px color-mix(in srgb, var(--dark-cyan) 70%, transparent);transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease);border:0;border-radius:999px;margin-top:24px;padding:16px 28px;display:block}.cform__submit:hover{background:linear-gradient(135deg, var(--turquoise), var(--orange));box-shadow:0 18px 36px -12px color-mix(in srgb, var(--orange) 60%, transparent);transform:translateY(-2px)}.cform__submit:active{transform:translateY(0)}.cform__submit:focus-visible{outline:3px solid color-mix(in srgb, var(--orange) 70%, transparent);outline-offset:3px}.cform__status{text-align:center;min-height:1.4em;color:var(--text-soft);margin-top:14px;font-size:.9rem}@media (width<=600px){.cform__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cform *,.cform__submit{transition:none}}.contact__card{flex-direction:column;align-items:center;gap:10px;padding:28px 40px;display:flex}.contact__card a{color:var(--dark-cyan);text-underline-offset:4px;font-size:1.2rem;font-weight:600}.nav__menu a[aria-current=page]:not(.btn){color:var(--dark-cyan)}.nav__menu a[aria-current=page]:not(.btn):after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.page,.page.is-leaving{transition:none;animation:none;transform:none}}.intro{flex-direction:column;align-items:flex-start;gap:22px;max-width:760px;padding:clamp(28px,4vw,56px);display:flex}.hero .display{letter-spacing:-.025em;font-weight:300}.hero .display em{font-style:italic;font-weight:300}.about{background:radial-gradient(45% 40% at 82% 18%, color-mix(in srgb, var(--turquoise) 10%, transparent), transparent 70%), var(--bg)}.about-hero{min-height:min(100svh,860px);padding-block:calc(var(--nav-h) + 8px) clamp(24px, 4vh, 48px);align-items:center;display:flex}.about-hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;column-gap:clamp(24px,4vw,72px);display:grid}.about-hero__copy{flex-direction:column;align-items:flex-start;gap:clamp(16px,2.6vh,26px);min-width:0;display:flex}.about-hero__copy .display{text-wrap:balance;max-width:17ch;font-size:clamp(2.1rem,.9rem + 2.9vw,3.8rem);font-weight:300;line-height:1.1}.about-hero__copy .display em{color:var(--turquoise);font-style:italic;font-weight:300}.about-hero__copy .actions{margin-top:clamp(4px,1.2vh,14px)}.about-hero__visual{aspect-ratio:1;width:100%;max-height:calc(100svh - var(--nav-h) - 80px);justify-self:center;min-width:0;position:relative}.about-hero__visual .scene-bg{background:0 0;-webkit-mask-image:radial-gradient(closest-side,#000 78%,#0000 100%);mask-image:radial-gradient(closest-side,#000 78%,#0000 100%)}.about-hero__visual:before{content:"";background:radial-gradient(closest-side, #ffffffb3, color-mix(in srgb, var(--turquoise) 8%, transparent) 70%, transparent);border:1px solid #fff9;border-radius:50%;position:absolute;inset:8%}.about-stages{padding-block:clamp(32px,6vh,72px) clamp(72px,11vh,128px)}.about-stages__head{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:clamp(28px,4vw,48px);display:flex}.about-stages__head .h2{max-width:none;font-weight:500}.stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);display:grid}.stage-grid>li{display:flex}.stage-card{flex-direction:column;gap:14px;width:100%;padding:clamp(24px,2.4vw,36px);text-decoration:none;display:flex;position:relative;overflow:hidden}.stage-card:after{content:"";background:linear-gradient(90deg, var(--orange), var(--turquoise));transform-origin:0;width:100%;height:3px;transition:transform .5s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.stage-card:hover,.stage-card:focus-visible{box-shadow:inset 0 1px 0 #ffffffe6, 0 30px 56px -28px color-mix(in srgb, var(--dark-cyan) 55%, transparent);translate:0 -8px}.stage-card:hover:after,.stage-card:focus-visible:after{transform:scaleX(1)}.stage-card__top{justify-content:space-between;align-items:center;display:flex}.stage-card__icon{width:56px;height:56px;color:var(--turquoise);box-shadow:0 8px 20px -12px color-mix(in srgb, var(--dark-cyan) 50%, transparent);transition:color .4s, transform .5s var(--ease);background:#ffffffa6;border:1px solid #ffffffd9;border-radius:16px;place-items:center;display:grid}.stage-card__icon svg{width:30px;height:30px}.stage-card:hover .stage-card__icon{color:var(--orange);transform:rotate(-6deg)scale(1.06)}.stage-card__n{font:600 .8rem/1 var(--font-body);letter-spacing:.16em;color:var(--accent)}.stage-card h3{color:var(--ink);font-size:1.25rem;font-weight:500;line-height:1.3}.stage-card p{color:var(--text-soft);font-size:.95rem;line-height:1.65}.stage-card__more{color:var(--accent);margin-top:auto;padding-top:6px;font-size:.88rem;font-weight:600}@media (width<=960px){.stage-grid{grid-template-columns:1fr}}@media (width<=860px){.about-hero{min-height:0;padding-block:calc(var(--nav-h) + 24px) 16px}.about-hero__inner{grid-template-columns:minmax(0,1fr);row-gap:12px}.about-hero__visual{width:min(100%,400px);max-height:none}}@media (width<=560px){.about-hero__copy .actions{width:100%}.about-hero__copy .btn{flex:100%;justify-content:space-between}}.about-hero__copy .display em{white-space:nowrap}.pf__inner{flex-direction:column;gap:clamp(32px,5vw,64px);display:flex}.pf__head{flex-direction:column;align-items:flex-start;gap:20px;max-width:760px;display:flex}.pf__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.pf__card{flex-direction:column;gap:12px;padding:28px 26px;display:flex}.pf__card h3{color:var(--ink);font-size:1.2rem;font-weight:500}.pf__card p{color:var(--text-soft);line-height:1.6}.pf__stage{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.pf__viewer{background:radial-gradient(120% 100% at 30% 20%,#14625c 0%,#0b4f4b 45%,#062826 100%);border-color:#ffffff2e;min-height:clamp(380px,52vw,620px)}.pf__loading{color:#cfe6e2;place-items:center;font-size:.9rem;display:grid;position:absolute;inset:0}.lv{position:absolute;inset:0}.lv canvas{touch-action:pan-y;cursor:grab}.lv canvas:active{cursor:grabbing}.lv__hud{color:#e4f1ef;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;align-items:baseline;gap:10px;padding:8px 14px;font-size:.8rem;display:flex;position:absolute;bottom:14px;left:16px}.lv__replay{font:500 .8rem/1 var(--font-body);color:#e4f1ef;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:999px;padding:8px 14px;position:absolute;bottom:14px;right:16px}.lv__replay:hover:not(:disabled){background:#fff3}.lv__replay:disabled{opacity:.6;cursor:default}.lv__replay:focus-visible{outline:2px solid var(--orange);outline-offset:2px}@media (width<=560px){.lv__hud{flex-wrap:wrap;max-width:calc(100% - 32px);bottom:54px}}.lv__hud b{color:var(--orange);font-weight:600}.lv-label{font:600 .8rem/1 var(--font-body);color:#fff;text-shadow:0 1px 6px #0009;pointer-events:none;white-space:nowrap;transition:color .2s}.lv-label.is-on{color:var(--orange)}.lv-tick{font:400 .7rem/1 var(--font-body);color:#9fc7c1;pointer-events:none}.lv-axis{font:500 .72rem/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#cfe6e2;pointer-events:none;white-space:nowrap}.pf__side{flex-direction:column;gap:14px;margin:0;display:flex}.pf__thumb{padding:10px;display:block}.pf__thumb img{background:#fff;border-radius:14px;width:100%;height:auto;display:block}.pf__note{color:var(--text-soft);font-size:.88rem;line-height:1.55}.pf__quote{border-left:3px solid var(--orange);background:#fff9;border-radius:0 20px 20px 0;margin:0;padding:32px clamp(24px,4vw,56px)}.pf__quote p{color:var(--ink);font-size:clamp(1.1rem,2vw,1.5rem);font-weight:400;line-height:1.5}.pf__quote footer{color:var(--text-soft);margin-top:14px;font-size:.85rem}@media (width<=960px){.pf__grid,.pf__stage{grid-template-columns:1fr}}.section.home-offer{padding-block:clamp(56px,8vh,96px)}.home-offer .pf__head{margin-bottom:clamp(28px,4vh,44px)}a.pf__card{color:inherit;text-decoration:none;transition:transform .25s}a.pf__card:hover{transform:translateY(-3px)}@media (width<=860px){.home-offer .pf__grid{grid-template-columns:1fr}}.section.home-offer{align-items:flex-start;min-height:0;padding-block:clamp(40px,6vh,72px) clamp(56px,8vh,96px)}.hero+#how{height:0}:root{--deep:#07302e;--deep-2:#0b4f4b;--on-deep:#e6f3f0;--on-deep-soft:#e6f3f0b3;--pad-y:clamp(80px, 12vh, 150px)}.funnel,.deliv,.fteaser,.cstack,.focus,.matrix,.marq,.stackx,.flow{position:relative}.funnel .eyebrow,.marq .eyebrow,.flow .eyebrow{color:#6fd3b3}.eyebrow--plain:before{display:none}.funnel{background:radial-gradient(60% 50% at 78% 50%, #0d5a54 0%, transparent 70%), var(--deep);height:420vh;color:var(--on-deep)}.funnel__stick{height:100svh;padding-top:var(--nav-h);align-items:center;display:flex;position:sticky;top:0;overflow:hidden}.funnel__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(24px,5vw,96px);display:grid}.funnel .h2{color:#fff;margin:16px 0 clamp(20px,4vh,40px);font-size:clamp(1.9rem,3.6vw,3.1rem)}.funnel__beat{min-height:15em;animation:beat-in .7s var(--ease) both}@keyframes beat-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.funnel__kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--orange);font-size:.78rem;font-weight:700}.funnel__beat h3{color:#fff;margin:10px 0 12px;font-size:clamp(1.4rem,2.3vw,2rem);font-weight:500;line-height:1.2}.funnel__beat>p:not(.funnel__kicker){max-width:48ch;color:var(--on-deep-soft)}.funnel .tags li{color:var(--on-deep);background:#ffffff12;border-color:#ffffff2e}.funnel__steps{gap:6px;margin-top:clamp(16px,3vh,32px);display:flex}.funnel__steps li{letter-spacing:.12em;text-transform:uppercase;color:#e6f3f073;flex:1;gap:8px;font-size:.72rem;transition:color .4s;display:grid}.funnel__steps li span{background:#ffffff29;border-radius:3px;height:3px;transition:background .5s}.funnel__steps li.is-done span{background:#058866}.funnel__steps li.is-active{color:#fff}.funnel__steps li.is-active span{background:var(--orange)}.funnel__fig{margin:0}.funnel__fig svg{width:100%;height:auto;max-height:72svh;overflow:visible}.funnel__fig figcaption{letter-spacing:.04em;color:#e6f3f080;text-align:right;margin-top:6px;font-size:.74rem}.funnel__cone{transition:opacity .9s}[data-beat="3"] .funnel__cone{opacity:0}.fdot{fill:#7fd6bd;opacity:.8;transform-box:fill-box;transform-origin:50%;transition:transform 1.3s var(--ease) calc(var(--i) * 25ms), opacity .7s calc(var(--i) * 18ms), fill .6s}.fdot.is-out{opacity:0;transform:scale(0)}.fdot.is-surv{fill:#ffb25a;opacity:1}[data-beat="3"] .fdot.is-surv{transform:translate(var(--dx), var(--dy))}.funnel__ring{fill:none;stroke:var(--orange);stroke-width:2px;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset 1.6s var(--ease) .5s;transform-origin:610px 260px;transform:rotate(-90deg)}[data-beat="3"] .funnel__ring{stroke-dashoffset:0}.deliv{padding-block:var(--pad-y);background:var(--bg-alt);overflow:hidden}.deliv__head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(28px,5vh,56px);display:flex}.deliv__head .h2{max-width:18ch;margin-top:16px}.deliv__rail{padding:8px var(--gutter) 28px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;cursor:grab;overscroll-behavior-x:contain;gap:20px;display:flex;overflow-x:auto}.deliv__rail::-webkit-scrollbar{display:none}.deliv__rail:active{cursor:grabbing;scroll-snap-type:none}.deliv__card{scroll-snap-align:start;border:1px solid var(--line);-webkit-user-select:none;user-select:none;min-height:420px;transition:transform .5s var(--ease), box-shadow .5s var(--ease);background:#fff;border-radius:28px;flex-direction:column;flex:1 0 min(380px,82vw);gap:12px;padding:28px;display:flex;position:relative}.deliv__card:hover{transform:translateY(-6px);box-shadow:0 30px 50px -34px #0b4f4b8c}.deliv__art{background:linear-gradient(135deg, var(--bg-tint), #fff);height:150px;color:var(--turquoise);border-radius:18px;place-items:center;display:grid}.deliv__art svg{width:62%;height:auto}.deliv__art path{stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset 1.4s var(--ease)}.deliv__art circle,.deliv__art rect{fill:var(--orange)}.deliv__art .d-draw--b{stroke:var(--orange);opacity:.7}.deliv__art .d-bars rect{fill:currentColor;opacity:.85;transform-box:fill-box;transform-origin:bottom;transition:transform .9s var(--ease);transform:scaleY(.2)}.deliv__card:hover .deliv__art path,.deliv__card:focus-within .deliv__art path{stroke-dashoffset:0}.deliv__card:hover .d-bars rect{transform:none}.deliv__rail .deliv__card .deliv__art path{stroke-dashoffset:0}.deliv__rail .deliv__card .d-bars rect{transform:none}.deliv__n{letter-spacing:.14em;color:var(--orange);font-size:.8rem;font-weight:700}.deliv__card h3{color:var(--ink);font-size:1.3rem;font-weight:500;line-height:1.25}.deliv__card p{color:var(--text-soft);font-size:.98rem}.fteaser{padding-block:var(--pad-y);background:var(--bg)}.fteaser__grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(28px,5vw,96px);display:grid}.fteaser__viewer{aspect-ratio:5/4;cursor:grab;min-height:340px;padding:0;position:relative;overflow:hidden}.fteaser__viewer .pf__loading{position:absolute}.fteaser__hint{letter-spacing:.1em;text-transform:uppercase;color:#cfe6e2;pointer-events:none;background:#00000047;border-radius:999px;padding:4px 12px;font-size:.72rem;position:absolute;bottom:14px;left:18px}.fteaser__copy{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.fteaser__copy .actions{margin-top:6px}.cta--ex{min-height:80svh}.cstack{padding-block:var(--pad-y);background:var(--bg-alt)}.cstack__grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(28px,5vw,96px);display:grid}.cstack__head{top:calc(var(--nav-h) + 24px);flex-direction:column;align-items:flex-start;gap:20px;display:flex;position:sticky}.cstack__list{gap:0;display:grid}.cstack__card{--k:0;top:calc(var(--nav-h) + 24px);border:1px solid var(--line);min-height:56svh;transform:scale(calc(1 - var(--k) * .06));transform-origin:top;filter:brightness(calc(1 - var(--k) * .06));will-change:transform;background:#fff;border-radius:32px;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:24px;margin-bottom:40px;padding:clamp(24px,3vw,44px);display:grid;position:sticky;box-shadow:0 30px 60px -40px #0b4f4b80}.cstack__card:nth-child(2){background:var(--bg-tint)}.cstack__card:nth-child(3){background:var(--dark-cyan);color:#fff}.cstack__card:nth-child(3) h3,.cstack__card:nth-child(3) p{color:#fff}.cstack__card:nth-child(3) p{color:var(--on-deep-soft)}.cstack__n{color:var(--orange);font-size:clamp(3rem,6vw,5.5rem);font-weight:200;line-height:1}.cstack__body h3{margin:14px 0 12px;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:500;line-height:1.2}.cstack__body p{color:var(--text-soft);max-width:38ch}.cstack__art svg{width:100%;height:auto;stroke:var(--turquoise);stroke-width:3px;stroke-linecap:round;fill:var(--orange)}.cstack__card:nth-child(3) .cstack__art svg{stroke:#8fe0c4}.cs-close{stroke:var(--orange);stroke-dasharray:6 8;animation:1.6s linear infinite cs-dash}@keyframes cs-dash{to{stroke-dashoffset:-28px}}.cs-end{fill:none;stroke:var(--orange)}.cs-pt{stroke:none;fill:var(--turquoise);animation:cs-pulse 3s ease-in-out infinite calc(var(--i) * .4s);transform-box:fill-box;transform-origin:50%}@keyframes cs-pulse{50%{opacity:.5;transform:scale(1.5)}}.cs-halo{stroke:var(--orange);stroke-dasharray:3 7;stroke-width:1.5px}.cs-br{stroke-dasharray:100;stroke-dashoffset:100px;animation:cs-grow 3.6s var(--ease) infinite}@keyframes cs-grow{0%{stroke-dashoffset:100px}55%,to{stroke-dashoffset:0}}.focus{padding-block:var(--pad-y);background:var(--bg)}.focus__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(28px,6vw,120px);display:grid}.focus__side{top:calc(var(--nav-h) + 32px);flex-direction:column;align-items:flex-start;gap:20px;padding-left:22px;display:flex;position:sticky}.focus__side .lead{font-size:1.02rem}.focus__side .tags{margin-top:0}.focus__meter{background:var(--line);border-radius:3px;width:3px;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.focus__meter span{background:linear-gradient(var(--turquoise), var(--orange));transform-origin:top;height:100%;transition:transform .6s var(--ease);display:block}.focus__list{gap:clamp(60px,18vh,180px);padding-block:18vh;display:grid}.focus__list li{opacity:.2;filter:blur(1.5px);transition:opacity .6s var(--ease), filter .6s var(--ease), transform .6s var(--ease);gap:14px;display:grid;transform:translate(14px)}.focus__list li.is-on{opacity:1;filter:none;transform:none}.focus__list span{letter-spacing:.16em;color:var(--orange);font-size:.8rem;font-weight:700}.focus__list p{letter-spacing:-.015em;color:var(--ink);text-wrap:pretty;font-size:clamp(1.4rem,2.6vw,2.3rem);font-weight:400;line-height:1.25}.matrix{padding-block:var(--pad-y);background:linear-gradient(180deg, var(--bg-tint), var(--bg-alt))}.matrix__head{flex-direction:column;align-items:flex-start;gap:20px;max-width:820px;margin-bottom:clamp(28px,5vh,52px);display:flex}.matrix__tabs,.matrix__row{grid-template-columns:minmax(150px,1.1fr) repeat(3,minmax(0,1.4fr));gap:12px;display:grid}.matrix__tabs{margin-bottom:12px}.matrix__tabs:before{content:""}.matrix__tabs button{text-align:left;font:inherit;color:var(--ink);border:1px solid var(--line);cursor:pointer;transition:background .35s, color .35s, transform .35s var(--ease);background:#ffffff8c;border-radius:18px;gap:2px;padding:16px 18px;display:grid}.matrix__tabs button b{font-weight:600}.matrix__tabs button small{opacity:.7;font-size:.78rem}.matrix__tabs button.is-on{background:var(--dark-cyan);color:#fff;transform:translateY(-3px)}.matrix__table{gap:12px;display:grid}.matrix__label{color:var(--ink);align-self:center;font-size:.95rem;font-weight:600}.matrix__cell{color:var(--text-soft);opacity:.55;transition:opacity .4s, background .4s, border-color .4s, transform .4s var(--ease);background:#ffffff80;border:1px solid #0000;border-radius:18px;align-items:flex-start;gap:12px;padding:20px 18px;font-size:.95rem;line-height:1.4;display:flex}.matrix__cell i{background:var(--gray-turq);border-radius:50%;flex:none;width:10px;height:10px;margin-top:7px}.matrix__cell.is-bad i{background:var(--orange)}.matrix__cell.is-good i{background:var(--turquoise);box-shadow:0 0 0 4px color-mix(in srgb, var(--turquoise) 22%, transparent)}.matrix__cell.is-col{opacity:1;border-color:var(--line);color:var(--ink);background:#fff;transform:translateY(-2px)}.matrix .actions{margin-top:36px}.marq{padding-block:var(--pad-y) calc(var(--pad-y) * .8);background:var(--deep);color:var(--on-deep);overflow:hidden}.marq__copy{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:clamp(40px,8vh,90px);display:flex}.marq .h2{color:#fff;max-width:16ch}.marq .lead{color:var(--on-deep-soft)}.marq__rows{gap:14px;display:grid}.marq__row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marq__track{gap:14px;width:max-content;animation:38s linear infinite marq;display:flex}.marq__row.is-rev .marq__track{animation-duration:46s;animation-direction:reverse}.marq__row:hover .marq__track{animation-play-state:paused}.marq__track li{white-space:nowrap;letter-spacing:-.01em;color:#fff;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:999px;padding:18px 36px;font-size:clamp(1.2rem,2.6vw,2.2rem);font-weight:300;transition:background .3s,color .3s}.marq__row.is-rev .marq__track li{color:#ffb25a;border-color:#f5881c66}.marq__track li:hover{background:var(--orange);color:#1d1105}@keyframes marq{to{transform:translate(calc(-50% - 7px))}}.stackx{padding-block:var(--pad-y);background:var(--bg-alt)}.stackx__head{flex-direction:column;align-items:flex-start;gap:18px;max-width:780px;margin-bottom:clamp(28px,5vh,52px);display:flex}.stackx__board{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px;display:grid}.stackx__cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.stackx__col{border:1px solid var(--line);background:#fff9;border-radius:24px;flex-direction:column;gap:10px;padding:18px;display:flex}.stackx__stage{color:var(--ink);margin-bottom:6px;font-size:.82rem;font-weight:600;line-height:1.3}.stackx__stage b{color:var(--orange);font-size:1.8rem;font-weight:200;display:block}.stackx__chip{text-align:left;font:500 .9rem/1.3 var(--font-body);color:var(--dark-cyan);border:1px solid var(--line);cursor:pointer;transition:background .3s, color .3s, transform .3s var(--ease);background:#fff;border-radius:14px;padding:12px 14px}.stackx__chip:hover{transform:translate(4px)}.stackx__chip.is-on{background:var(--dark-cyan);color:#fff;border-color:var(--dark-cyan)}.stackx__detail{color:#fff;background:radial-gradient(90% 80% at 100% 0%, #0d6a60, transparent 70%), var(--deep);animation:beat-in .55s var(--ease) both;border-radius:28px;flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(24px,3vw,40px);display:flex}.stackx__detail .eyebrow{color:#8fe0c4}.stackx__detail h3{font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:500;line-height:1.15}.stackx__detail p:not(.eyebrow){color:var(--on-deep-soft)}.stackx__more{color:#ffb25a;margin-top:auto;font-weight:600;text-decoration:none}.stackx__more:hover{text-decoration:underline}.stackx__who{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(28px,5vh,56px);display:grid}.stackx__who li{gap:4px;padding:22px 18px 0 0;display:grid}.stackx__who b{color:var(--ink);font-weight:600}.stackx__who span{color:var(--text-soft);font-size:.92rem}.road{--p:0;padding-left:0;position:relative}.road ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:38px;display:grid}.road__line{background:var(--line);border-radius:3px;height:3px;position:absolute;top:12px;left:8px;right:8px}.road__line span{background:linear-gradient(90deg, var(--turquoise), var(--orange));transform-origin:0;height:100%;transform:scaleX(clamp(0, calc((var(--p) - .25) * 2.2), 1));border-radius:3px;display:block}.road__step{border:1px solid var(--glass-border);background:#ffffffa6;border-radius:22px;flex-direction:column;gap:10px;padding:24px;display:flex;position:relative}.road__dot{border:3px solid var(--gray-turq);background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;top:-34px;left:0}.road__step.is-done .road__dot{background:var(--turquoise);border-color:var(--turquoise)}.road__step.is-next .road__dot{border-color:var(--orange);animation:2s ease-out infinite road-ping}@keyframes road-ping{0%{box-shadow:0 0 #f5881c80}to{box-shadow:0 0 0 14px #f5881c00}}.road__state{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.74rem;font-weight:700}.road__step.is-next .road__state{color:var(--orange)}.road__step.is-future{border-style:dashed}.road__step h3{color:var(--ink);font-size:1.25rem;font-weight:500}.road__step p:not(.road__state){color:var(--text-soft);font-size:.96rem}.flow{padding-block:var(--pad-y);background:var(--deep);color:var(--on-deep)}.flow__head{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:clamp(24px,5vh,56px);display:flex}.flow .h2{color:#fff;max-width:18ch}.flow__diagram{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:28px;padding:clamp(16px,3vw,40px);overflow-x:auto}.flow__diagram svg{width:100%;min-width:640px;height:auto;display:block}.flow__path{fill:none;stroke:#ffffff38;stroke-width:2px;stroke-dasharray:4 8}.flow__packet{fill:#ffb25a}.flow__node{fill:var(--deep-2);stroke:#6fd3b3;stroke-width:2px;transition:fill .3s}.flow__node.is-end{fill:var(--orange);stroke:#ffd7a6}g:hover>.flow__node{fill:var(--turquoise)}.flow__idx{font:600 13px var(--font-body);fill:#fff}.flow__lab{font:500 15px var(--font-body);fill:#fff}.flow__sub{font:400 12px var(--font-body);fill:#e6f3f099}.flow__runs{margin-top:clamp(32px,6vh,64px)}.flow__runs h3{color:#fff;margin-bottom:16px;font-size:1.1rem;font-weight:500}.flow__runs ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.flow__runs li{background:#ffffff0a;border:1px solid #ffffff24;border-radius:20px;gap:6px;padding:22px 24px;display:grid}.flow__runs b{color:#ffb25a;font-weight:600}.flow__runs span{color:var(--on-deep-soft);font-size:.95rem}.cwho{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:10px;margin-top:32px;font-size:.98rem;display:flex}.cwho__chip{font:600 .9rem var(--font-body);color:var(--dark-cyan);border:1px solid var(--line);cursor:pointer;transition:background .25s, color .25s, transform .25s var(--ease);background:#ffffffb3;border-radius:999px;padding:8px 18px}.cwho__chip:hover{transform:translateY(-2px)}.cwho__chip.is-on{background:var(--dark-cyan);color:#fff}.about-hero+.stackx{border-top:1px solid var(--line)}.funnel+.deliv,.marq+.footer{box-shadow:none}@media (width<=980px){.funnel{height:380vh}.funnel__grid,.fteaser__grid,.cstack__grid,.focus__grid,.stackx__board{grid-template-columns:minmax(0,1fr)}.funnel__grid{gap:8px}.funnel__fig{order:-1}.funnel__fig svg{max-height:34svh}.funnel__beat{min-height:13em}.funnel .h2{margin-block:8px 12px;font-size:1.6rem}.cstack__head,.focus__side{position:static}.cstack__card{min-height:0;top:calc(var(--nav-h) - 20px);grid-template-columns:minmax(0,1fr)}.cstack__art{max-width:260px}.focus__list{gap:48px;padding-block:4vh}.matrix__tabs:before{display:none}.matrix__tabs,.matrix__row{grid-template-columns:repeat(3,minmax(0,1fr))}.matrix__label{grid-column:1/-1;margin-top:12px}.matrix__cell{padding:14px;font-size:.85rem}.matrix__tabs button small{display:none}.road ol{grid-template-columns:minmax(0,1fr);padding-top:0;padding-left:34px}.road__line{width:3px;height:auto;inset:8px auto 8px 8px}.road__line span{transform-origin:top;transform:scaleY(clamp(0, calc((var(--p) - .25) * 2.2), 1))}.road__dot{top:24px;left:-35px}.flow__runs ul,.stackx__who,.stackx__cols{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.funnel{height:auto}.funnel__stick{height:auto;padding-block:var(--pad-y);position:static}.marq__track,.cs-br,.cs-close,.cs-pt,.road__step.is-next .road__dot{animation:none}.cs-br{stroke-dashoffset:0}.marq__row{overflow-x:auto}.cstack__card,.cstack__head,.focus__side{filter:none;position:static;transform:none}.focus__list li{opacity:1;filter:none;transform:none}.road__line span{transform:none}.flow__packet{display:none}}.hstrip{border-block:1px solid var(--line);background:var(--bg);overflow:hidden}.hstrip__track{width:max-content;animation:40s linear infinite hstrip;display:flex}.hstrip:hover .hstrip__track{animation-play-state:paused}.hstrip__set{flex:none;gap:clamp(32px,5vw,80px);margin:0;padding:22px clamp(16px,2.5vw,40px);list-style:none;display:flex}.hstrip__set li{white-space:nowrap;flex-direction:column;gap:2px;display:flex}.hstrip__set span{letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);font-size:11px}.hstrip__set strong{color:var(--ink);font-size:17px;font-weight:500}@keyframes hstrip{to{transform:translate(-50%)}}.hstall{background:var(--bg);padding:clamp(72px,10vw,150px) 0}.hstall__grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(32px,6vw,110px);display:grid}.hstall__tabs{border-left:2px solid var(--line);flex-direction:column;margin:32px 0 24px;display:flex}.hstall__tabs button{text-align:left;font:inherit;color:var(--text-soft);cursor:pointer;transition:color .25s, border-color .25s, padding .25s var(--ease);background:0 0;border:0;border-left:2px solid #0000;margin-left:-2px;padding:14px 20px;font-size:17px}.hstall__tabs button:hover{color:var(--ink)}.hstall__tabs button.is-on{color:var(--ink);border-left-color:var(--turquoise);padding-left:28px;font-weight:500}.hstall__panel{animation:hs-in .45s var(--ease);max-width:46ch}.hstall__panel h3{margin:0 0 8px;font-size:clamp(20px,2vw,26px);font-weight:500}.hstall__panel p{color:var(--text-soft);margin:0;line-height:1.65}@keyframes hs-in{0%{opacity:0;transform:translateY(10px)}}.hstall__fig{margin:0}.hstall__fig svg{width:100%;max-width:440px;margin-inline:auto;display:block}.hstall__fig figcaption{text-align:center;color:var(--text-soft);margin-top:8px;font-size:12px}.hs-ring{fill:none;stroke:var(--turquoise);stroke-width:3px;stroke-linecap:round;stroke-dasharray:100;transition:stroke-dashoffset .9s var(--ease), stroke .5s, opacity .5s}.hs-gap circle{fill:var(--orange);opacity:0;transition:opacity .4s}.hs-cloud circle{fill:var(--gray-turq);transition:transform .9s var(--ease), opacity .6s, fill .5s;transform-origin:160px 160px}.hstall__fig--ai .hs-ring{stroke-dashoffset:18px;stroke:var(--gray-turq)}.hstall__fig--ai .hs-gap circle{opacity:1}.hstall__fig--brute .hs-ring{stroke-dashoffset:0;stroke:var(--gray-turq);opacity:.5}.hstall__fig--brute .hs-cloud circle{transform:scale(1.35)}.hstall__fig--q .hs-ring{stroke-dashoffset:0}.hstall__fig--q .hs-cloud circle{fill:var(--turquoise);opacity:.8;transform:scale(.55)}.htilt{background:var(--bg-alt);padding:clamp(72px,10vw,150px) 0}.htilt__head{grid-template-columns:1fr auto;align-items:end;gap:16px 40px;margin-bottom:clamp(32px,5vw,64px);display:grid}.htilt__head .eyebrow{grid-column:1/-1}.htilt__head h2{margin:0}.htilt__more{color:var(--accent);font-weight:500;text-decoration:none}.htilt__more:hover{text-decoration:underline}.htilt__row{perspective:1200px;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,32px);margin:0;padding:0;list-style:none;display:grid}.htilt__card{border:1px solid var(--glass-border);height:100%;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .35s var(--ease), box-shadow .35s;background:#fff;border-radius:22px;padding:clamp(24px,2.6vw,40px);position:relative;overflow:hidden}.htilt__card:hover{box-shadow:0 24px 50px -24px #0b4f4b59}.htilt__card:after{content:"";pointer-events:none;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%), color-mix(in srgb, var(--turquoise) 14%, transparent), transparent 70%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.htilt__card:hover:after{opacity:1}.htilt__n{color:color-mix(in srgb, var(--turquoise) 11%, transparent);font-size:clamp(64px,7vw,110px);font-weight:600;line-height:1;position:absolute;top:8px;right:20px}.htilt__label{letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin:0 0 8px;font-size:12px;font-weight:600}.htilt__card h3{margin:0 0 12px;font-size:clamp(20px,1.8vw,26px);font-weight:500}.htilt__card p{color:var(--text-soft);line-height:1.65}.hgate{background:var(--bg);padding:clamp(72px,10vw,150px) 0}.hgate__grid{grid-template-columns:1fr 2fr;gap:clamp(32px,6vw,100px);display:grid}.hgate__list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.hgate__list a{border-bottom:1px solid var(--line);color:inherit;isolation:isolate;grid-template-columns:110px 1fr 40px;grid-template-areas:"k t go""k d go";gap:4px 24px;padding:28px 8px;text-decoration:none;display:grid;position:relative;overflow:hidden}.hgate__list a:before{content:"";background:var(--dark-cyan);transform-origin:bottom;transition:transform .45s var(--ease);z-index:-1;position:absolute;inset:0;transform:scaleY(0)}.hgate__list a:hover:before,.hgate__list a:focus-visible:before{transform:scaleY(1)}.hgate__list a:hover,.hgate__list a:focus-visible{color:#fff}.hgate__k{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);grid-area:k;padding-top:6px;font-size:12px;transition:color .3s}.hgate__t{grid-area:t;font-size:clamp(18px,1.8vw,24px);font-weight:500}.hgate__d{opacity:.75;grid-area:d;max-width:60ch;line-height:1.55}.hgate__go{transition:transform .35s var(--ease);grid-area:go;align-self:center;font-size:24px}.hgate__list a:hover .hgate__k,.hgate__list a:focus-visible .hgate__k{color:var(--orange)}.hgate__list a:hover .hgate__go,.hgate__list a:focus-visible .hgate__go{transform:translate(8px)}@media (width<=900px){.hstall__grid,.hgate__grid,.htilt__row,.htilt__head{grid-template-columns:1fr}.hgate__list a{grid-template-columns:1fr 32px;grid-template-areas:"k go""t go""d go"}}@media (hover:none){.htilt__card{transform:none}}@media (prefers-reduced-motion:reduce){.hstrip__track,.hstall__panel{animation:none}.htilt__card{transition:none;transform:none}.hs-ring,.hs-cloud circle,.hgate__list a:before,.hgate__go{transition:none}}.hstall,.htilt,.hgate,.deliv{padding-block:clamp(44px,6vw,88px)}#home-cta.band--compact{padding-block:clamp(48px,7vh,80px)}.hstrip__set{padding-block:14px}.hstall__grid{gap:clamp(24px,4vw,64px)}.hstall__tabs{margin:20px 0 16px}.hstall__tabs button{padding:10px 20px}.hstall__tabs button.is-on{padding-left:26px}.hstall__fig figcaption{margin-top:4px}.htilt__head{gap:10px 32px;margin-bottom:clamp(20px,3vw,36px)}.htilt__card{padding:clamp(20px,2vw,28px)}.htilt__card h3{margin-bottom:8px}.htilt__card p{line-height:1.55}.deliv__head{margin-bottom:clamp(18px,3vh,32px)}.deliv__head .h2{margin-top:10px}.deliv__rail{padding:4px var(--gutter) 8px;gap:16px}.deliv__card{gap:10px;min-height:340px;padding:24px}.hgate__grid{gap:clamp(24px,4vw,64px)}.hgate__list a{row-gap:2px;padding:18px 8px}.hstall .h2,.htilt .h2,.hgate .h2{margin-top:10px;margin-bottom:0}.hstall .eyebrow,.htilt .eyebrow,.hgate .eyebrow,.deliv .eyebrow{margin-bottom:0}#home-cta .actions{justify-content:center;margin-top:20px}#home-cta .band__inner{text-align:center;justify-content:center;align-items:center}#home-cta .h2{margin-inline:auto}@media (width<=900px){.hstall,.htilt,.hgate,.deliv{padding-block:clamp(36px,8vw,56px)}.hstall__fig svg{max-width:320px}.deliv__card{min-height:0}.hgate__list a{padding:16px 4px}}.hstall__grid{max-width:calc(var(--maxw) + 2 * var(--gutter));padding-inline:var(--gutter);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);justify-content:center;align-items:center;gap:clamp(32px,5vw,72px);margin-inline:auto}.hstall__panel{max-width:56ch}.hstall__fig svg{max-width:480px;margin-inline:auto}.hstall{padding-block:clamp(40px,5vw,72px)}@media (width<=900px){.hstall__grid{grid-template-columns:minmax(0,1fr);gap:16px}.hstall__fig svg{margin-inline:auto}}#hero-title{background:linear-gradient(105deg,#0b4f4b 0%,#058866 24%,#2a7a8c 48%,#55528f 74%,#b4621a 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em}#hero-title em{color:#0000;-webkit-text-fill-color:transparent}.hero__inner .display{letter-spacing:-.03em;text-wrap:balance;max-width:17ch;font-size:clamp(2.25rem,1.3rem + 3vw,3.85rem);line-height:1.06}.hero__inner .lead{text-wrap:pretty;max-width:46ch;margin-top:4px;font-size:clamp(1rem,.92rem + .4vw,1.18rem);line-height:1.65}@media (width<=860px){.hero__inner .display{max-width:18ch}.hero__inner .lead{max-width:40ch}}.container.hero__inner{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);row-gap:clamp(20px,3vh,32px)}.hero__inner .display{letter-spacing:-.032em;max-width:15ch;font-size:clamp(2.5rem,1.2rem + 4.1vw,4.6rem);line-height:1.04}.hero__inner .lead{max-width:52ch;margin-top:0;font-size:clamp(1.05rem,.95rem + .55vw,1.32rem);line-height:1.72}.hero__inner .eyebrow{margin-bottom:0}@media (width<=860px){.container.hero__inner{grid-template-columns:minmax(0,1fr)}.hero__inner .display{max-width:16ch;font-size:clamp(2.3rem,1.4rem + 4.5vw,3.2rem)}.hero__inner .lead{max-width:44ch}}.section.hero{min-height:min(100svh,700px);padding-bottom:clamp(16px,3vh,32px)}.htilt{padding:clamp(40px,5vw,80px) 0 clamp(56px,7vw,112px)}.htilt__head{margin-bottom:clamp(24px,3.5vw,44px)}@media (width<=860px){.section.hero{min-height:0;padding-bottom:24px}}.hfaq__head{text-align:center;max-width:640px;margin:0 auto clamp(28px,4vw,48px)}.hfaq__head .eyebrow{justify-content:center}.hfaq__sub{opacity:.68;max-width:48ch;margin:14px auto 0;font-size:clamp(15px,1.25vw,17px);line-height:1.6}.hfaq__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(14px,2vw,24px);max-width:none;margin:0;display:grid}.hfaq__col{flex-direction:column;gap:clamp(14px,2vw,24px);min-width:0;display:flex}.hfaq__card{isolation:isolate;border:1px solid color-mix(in srgb, var(--dark-cyan) 12%, var(--line));background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, #fff 55%, var(--bg)) 100%);transition:transform .45s var(--ease), border-color .35s var(--ease), box-shadow .45s var(--ease), background-color .35s var(--ease);border-radius:18px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 1px 2px #0d4f4a0d,0 6px 18px -12px #0d4f4a1f}.hfaq__card:before{content:"";background:linear-gradient(180deg, var(--accent), var(--orange));opacity:0;transform-origin:50%;width:3px;transition:transform .5s var(--ease), opacity .35s var(--ease);border-radius:0 3px 3px 0;position:absolute;top:18px;bottom:18px;left:0;transform:scaleY(.25)}.hfaq__card:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 2px 4px #0d4f4a0f,0 14px 28px -16px #0d4f4a38}.hfaq__card:hover:before{opacity:.55;transform:scaleY(.6)}.hfaq__card.is-open{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 9%, #fff) 0%, color-mix(in srgb, var(--accent) 3%, #fff) 100%);box-shadow:inset 0 1px #fff,0 2px 4px #0d4f4a0f,0 18px 34px -18px #0d4f4a47}.hfaq__card.is-open:before{opacity:1;transform:scaleY(1)}.hfaq__h{font:inherit;margin:0}.hfaq__btn{all:unset;box-sizing:border-box;cursor:pointer;width:100%;color:inherit;justify-content:space-between;align-items:center;gap:18px;padding:22px 22px 22px 28px;display:flex}.hfaq__btn:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:18px}.hfaq__q{letter-spacing:-.005em;opacity:.86;transition:color .3s var(--ease), opacity .3s var(--ease);font-size:clamp(16px,1.4vw,19px);font-weight:600;line-height:1.35}.hfaq__card:hover .hfaq__q{opacity:1}.hfaq__card.is-open .hfaq__q{opacity:1;color:var(--dark-cyan)}.hfaq__icon{width:34px;height:34px;color:var(--dark-cyan);background:color-mix(in srgb, var(--accent) 8%, #fff);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));transition:background-color .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease), transform .5s var(--ease);border-radius:50%;flex:none;position:relative;box-shadow:0 1px 2px #0d4f4a14}.hfaq__icon:before,.hfaq__icon:after{content:"";width:12px;height:1.75px;transition:transform .5s var(--ease);background:currentColor;border-radius:2px;margin:-.875px 0 0 -6px;position:absolute;top:50%;left:50%}.hfaq__icon:after{transform:rotate(90deg)}.hfaq__card:hover .hfaq__icon{border-color:var(--accent);transform:scale(1.06)}.hfaq__card.is-open .hfaq__icon{background:var(--dark-cyan);border-color:var(--dark-cyan);color:#fff;transform:rotate(180deg);box-shadow:0 4px 10px -3px #0d4f4a73}.hfaq__card.is-open .hfaq__icon:after{transform:rotate(0)}.hfaq__panel{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid}.hfaq__card.is-open .hfaq__panel{grid-template-rows:1fr}.hfaq__inner{min-height:0;padding:0 64px 0 28px;overflow:hidden}.hfaq__inner p{opacity:0;transition:opacity .35s var(--ease), transform .5s var(--ease);margin:0;padding:16px 0 24px;font-size:15.5px;line-height:1.7;position:relative;transform:translateY(-6px)}.hfaq__inner p:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 35%, transparent), transparent 85%);width:100%;height:1px;position:absolute;top:0;left:0}.hfaq__card.is-open .hfaq__inner p{opacity:.8;transition-delay:80ms;transform:none}@media (width<=820px){.hfaq__grid{grid-template-columns:1fr;gap:0}.hfaq__col{gap:14px}.hfaq__col+.hfaq__col{margin-top:14px}}@media (width<=480px){.hfaq__btn{gap:14px;padding:18px 16px 18px 20px}.hfaq__inner{padding:0 20px}.hfaq__icon{width:32px;height:32px}}@media (hover:none){.hfaq__card:hover{transform:none}}@media (prefers-reduced-motion:reduce){.hfaq__card,.hfaq__card:before,.hfaq__icon,.hfaq__icon:after,.hfaq__panel,.hfaq__inner p{transition:none}.hfaq__card:hover,.hfaq__card:hover .hfaq__icon{transform:none}}.hsolver{border-bottom:1px solid var(--line);background:linear-gradient(#fdfcf8,#f3f8f4);padding:clamp(28px,3.5vw,44px) 0}.hsolver__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,56px);display:grid}.hsolver__copy .h2{max-width:18ch;margin:0}.hsolver__lead{max-width:54ch;color:var(--text-soft);margin:10px 0 0;font-size:clamp(16px,1.1vw + 10px,19px);line-height:1.65}.hsolver__points{gap:8px;margin:14px 0 18px;padding:0;list-style:none;display:grid}.hsolver__points li{color:var(--ink);padding-left:26px;font-size:15px;line-height:1.5;position:relative}.hsolver__points li:before{content:"";background:var(--turquoise) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M4 7.2l2 2 4-4.4' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat;border-radius:50%;width:14px;height:14px;position:absolute;top:4px;left:0}.hsolver__btn{align-items:center;gap:10px;display:inline-flex}.hsolver__btn svg{transition:transform .3s var(--ease)}.hsolver__btn:hover svg{transform:translate(4px)}.hsolver__card{border:1px solid var(--glass-border);transition:transform .45s var(--ease), box-shadow .45s var(--ease);background:#ffffffeb;border-radius:24px;margin:0;padding:14px 14px 12px;box-shadow:0 30px 60px -40px #0b4f4b59}.hsolver__card:hover{transform:translateY(-4px);box-shadow:0 36px 70px -38px #0b4f4b73}.hsolver__svg{background:linear-gradient(150deg,#e6f2ec,#f6faf7);border-radius:16px;width:100%;height:auto;display:block}.hsolver__grid line{stroke:#0b4f4b24;stroke-width:1px;stroke-dasharray:3 5}.hsolver__ghost{fill:none;stroke:#0b4f4b24;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.hsolver__line{fill:none;stroke:var(--turquoise);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.hsolver__node{fill:var(--dark-cyan);opacity:0;transform-box:fill-box;transform-origin:50%}.hsolver__node:first-of-type,.hsolver__node:last-of-type{fill:var(--orange)}.hsolver__card.is-in .hsolver__line{animation:hsolver-draw 2.2s .3s var(--ease) forwards}.hsolver__card.is-in .hsolver__node{animation:hsolver-pop .5s calc(.3s + var(--i) * .28s) var(--ease) forwards}@keyframes hsolver-draw{to{stroke-dashoffset:0}}@keyframes hsolver-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.hsolver__card figcaption{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:13px;line-height:1.5;display:flex}.hsolver__badge{letter-spacing:.12em;text-transform:uppercase;color:#0b6b55;background:#0588661a;border:1px solid #05886638;border-radius:99px;padding:3px 10px;font-size:11px;font-weight:600}@media (width<=900px){.hsolver__grid{grid-template-columns:1fr}.hsolver__copy .h2{max-width:none}}@media (prefers-reduced-motion:reduce){.hsolver__line{stroke-dashoffset:0;animation:none!important}.hsolver__node{opacity:1;animation:none!important}.hsolver__card,.hsolver__btn svg{transition:none}}.hsolver__copy .eyebrow{margin:0 0 8px}.hsolver__btn{margin-top:2px}.hsolver__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(20px,3vw,40px)}.hsolver__copy .h2{white-space:nowrap;max-width:none;font-size:clamp(1.75rem,1.1rem + 1.9vw,2.75rem)}.hsolver__lead{text-align:left;max-width:none}.hsolver__lead--2{margin-top:14px;margin-bottom:22px}.hsolver__points li{max-width:none}@media (width<=1100px){.hsolver__copy .h2{white-space:normal}}@media (width<=900px){.hsolver__grid{grid-template-columns:1fr}}@media (width>=901px){.deliv__rail{scroll-snap-type:none;cursor:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);display:grid;overflow:visible}.deliv__card{flex:none;min-height:0;padding:clamp(18px,1.6vw,26px)}.deliv__card h3{font-size:clamp(17px,1.4vw,21px)}.deliv__card p{font-size:clamp(13px,1vw,15px);line-height:1.55}.deliv__art{height:clamp(110px,10vw,140px)}}.footer{--ft-bg:#e4ece8;--ft-line:color-mix(in srgb, var(--dark-cyan) 18%, transparent);background:var(--ft-bg);color:var(--dark-cyan);border-top:1px solid var(--ft-line);padding-block:28px 16px}.footer__grid{grid-template-columns:1.3fr 1fr 1fr 1fr;align-items:center;gap:20px clamp(20px,3vw,48px);display:grid}.footer__brand{align-items:center;display:flex}.footer__brand .logo__img{background-position:-9px -86px;background-size:250px 250px;width:236px;height:87px}.footer__title{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--dark-cyan);margin:0 0 10px;font-size:.78rem;font-weight:600}.footer__title:after{content:"";background:var(--orange);border-radius:2px;width:22px;height:2px;margin-top:8px;display:block}.footer__col ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer a{color:color-mix(in srgb, var(--dark-cyan) 85%, #000);transition:color .25s var(--ease), transform .25s var(--ease);font-size:.92rem;text-decoration:none}.footer__col ul:not(.footer__social) a{display:inline-block}.footer__col ul:not(.footer__social) a:hover,.footer__mail:hover{color:var(--turquoise);transform:translate(3px)}.footer a:focus-visible{outline:2px solid var(--turquoise);outline-offset:3px;border-radius:4px}.footer__mail{font-weight:500;display:inline-block}.footer__follow{color:color-mix(in srgb, var(--dark-cyan) 70%, #fff);margin:10px 0 8px;font-size:.84rem}.footer__col ul.footer__social{flex-wrap:wrap;gap:8px;display:flex}.footer__social a{border:1px solid var(--ft-line);width:36px;height:36px;color:var(--dark-cyan);background:#ffffff8c;border-radius:50%;place-items:center;display:grid}.footer__social a:hover{background:var(--dark-cyan);border-color:var(--dark-cyan);color:#fff;transform:translateY(-2px)}.footer__bottom{border-top:1px solid var(--ft-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 24px;margin-top:16px;padding-top:12px;display:flex}.footer__bottom p{color:color-mix(in srgb, var(--dark-cyan) 75%, #fff);margin:0;font-size:.8rem;line-height:1.55}@media (width<=1024px){.footer__grid{grid-template-columns:1fr 1fr 1fr}.footer__brand{grid-column:1/-1}}@media (width<=640px){.footer{padding-block:24px 14px}.footer__grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px 16px}.footer__col:last-child{grid-column:1/-1}.footer__bottom{flex-direction:column}}@media (width<=380px){.footer__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.footer a{transition:none}.footer a:hover{transform:none!important}}.legal__inner{width:100%;max-width:1080px;padding-inline:clamp(20px,4vw,48px);padding-block:calc(var(--nav-h) + 24px) 64px}.legal__meta{opacity:.7;margin-bottom:24px}.legal__block h2{margin:24px 0 6px;font-size:1.1rem;font-weight:500}.legal__block p,p.legal__block{line-height:1.7}.section.legal{color:#12332f;background:linear-gradient(#f4faf8 0%,#fff 60%);min-height:0;display:block}.legal__inner h1{color:var(--dark-cyan)}.legal__lead{margin:0 0 14px;line-height:1.75}.legal__block h2{color:var(--dark-cyan);font-weight:600}.legal__block ul{margin:8px 0 0;padding-left:22px;line-height:1.7}.legal__block a{color:var(--dark-cyan);text-decoration:underline}.legal__inner{text-align:left}.legal__lead,.legal__block p,.legal__block li{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}@media (width<=600px){.legal__lead,.legal__block p,.legal__block li{text-align:left}}.legal__inner h1{background:linear-gradient(90deg, var(--dark-cyan), var(--turquoise));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;padding-bottom:14px;font-weight:800;display:inline-block;position:relative}.legal__inner h1:after{content:"";background:var(--orange);border-radius:999px;width:72px;height:5px;position:absolute;bottom:0;left:0}.legal__meta{margin-bottom:16px;display:block}.legal__lead{margin:0 0 10px}.legal__block{margin:0}.legal__block h2{margin:18px 0 4px}.legal__block p{margin:0 0 6px}.legal__block ul{margin:6px 0 4px}.legal__block li{margin-bottom:4px}:root{--hero-gap:clamp(32px, 5vw, 64px);--hero-stack:24px;--bar-pad:24px}.nav{padding-inline:max(0px, calc(var(--gutter) - var(--bar-pad)))}.nav__bar{max-width:calc(var(--maxw) + 2 * var(--bar-pad));padding-inline:var(--bar-pad)}.section.hero{min-height:min(100svh,760px);padding-block:calc(var(--nav-h) + 16px) clamp(32px, 5vh, 56px);background:radial-gradient(50% 60% at 78% 50%, color-mix(in srgb, var(--turquoise) 9%, transparent), transparent 70%), var(--sec-solid);align-items:center;display:flex}.container.hero__inner{column-gap:var(--hero-gap);max-width:calc(var(--maxw) + 2 * var(--gutter));grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;place-items:center stretch;row-gap:0;margin-inline:auto;display:grid}.hero__copy{align-items:flex-start;gap:var(--hero-stack);text-align:left;flex-direction:column;min-width:0;display:flex}.hero__copy>*{max-width:none;margin:0}.hero__copy .eyebrow{margin:0}.hero__copy .display{letter-spacing:-.03em;text-wrap:balance;max-width:14ch;font-size:clamp(2.25rem,1rem + 3.6vw,4.25rem);line-height:1.08}.hero__copy .lead{text-wrap:pretty;max-width:48ch;font-size:clamp(1rem,.94rem + .3vw,1.15rem);line-height:1.7}.hero__visual{aspect-ratio:1;width:100%;max-width:600px;max-height:calc(100svh - var(--nav-h) - 96px);justify-self:center;min-width:0;position:relative}.hero__visual .scene-bg{background:0 0;-webkit-mask-image:radial-gradient(closest-side,#000 82%,#0000 100%);mask-image:radial-gradient(closest-side,#000 82%,#0000 100%)}.hero+.htilt,.hero+section{padding-top:clamp(32px,4vw,64px)}@media (width<=860px){.section.hero{min-height:0;padding-block:calc(var(--nav-h) + 16px) 32px}.container.hero__inner{grid-template-columns:minmax(0,1fr);row-gap:32px}.hero__copy .display{max-width:16ch;font-size:clamp(2.1rem,1.2rem + 4vw,3rem)}.hero__visual{justify-self:center;width:min(100%,420px);max-height:none}}@media (width<=560px){:root{--hero-stack:16px}.hero__visual{width:min(100%,320px)}}.container.hero__inner>.hero__visual{grid-area:1/2}.section.hero{padding-block:calc(var(--nav-h) + 40px) clamp(40px, 6vh, 64px)}@media (width<=860px){.container.hero__inner>.hero__copy,.container.hero__inner>.hero__visual{grid-area:auto/1}.section.hero{padding-block:calc(var(--nav-h) + 24px) 32px}}.container.hero__inner>.hero__copy{grid-area:1/1}@media (width<=860px){.container.hero__inner{grid-template-columns:minmax(0,1fr)}}.container.hero__inner{grid-template-columns:minmax(0,58fr) minmax(0,42fr)}.hero__copy .display{max-width:15ch;font-size:clamp(2.4rem,.8rem + 4.6vw,5.5rem)}.hero__copy .lead{max-width:50ch;font-size:clamp(1.05rem,.9rem + .5vw,1.35rem)}@media (width<=860px){.container.hero__inner{grid-template-columns:minmax(0,1fr)}.hero__copy .display{max-width:16ch;font-size:clamp(2.1rem,1.2rem + 4vw,3rem)}.hero__copy .lead{font-size:1.05rem}}.section.hero{min-height:100svh}@media (width<=860px){.section.hero{min-height:100svh}}.htilt{--pc-title:#0f4a46;--pc-body:#4d6a67;--pc-label:#c8691a;--pc-num:#058866;--pc-line:#e4eceb}.htilt__row{align-items:stretch;gap:clamp(16px,2vw,28px)}.htilt__row>li{display:flex}.htilt__card{border:1px solid var(--pc-line);width:100%;transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);background:linear-gradient(#fff 0%,#f6fbfa 100%);border-radius:20px;flex-direction:column;padding:clamp(24px,2.2vw,32px);display:flex;box-shadow:inset 0 1px #fff,0 1px 2px #0b4f4b0d,0 14px 32px -20px #0b4f4b38}.htilt__card:before{content:"";opacity:.75;background:linear-gradient(90deg,#f5881c,#50ac94 60%,#0000);border-radius:0 0 2px 2px;height:2px;position:absolute;inset:0 24px auto}.htilt__card:hover{border-color:#b9ded4;box-shadow:inset 0 1px #fff,0 2px 4px #0b4f4b0d,0 24px 44px -22px #0b4f4b57}.htilt__n{letter-spacing:.08em;min-width:40px;height:28px;color:var(--pc-num);background:#e9f4f1;border:1px solid #d7ece7;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;margin:0 0 20px;padding:0 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex;position:static}.htilt__label{letter-spacing:.18em;color:var(--pc-label);margin:0 0 6px;font-size:11.5px;font-weight:600}.htilt__card h3{letter-spacing:-.01em;color:var(--pc-title);margin:0 0 12px;font-size:clamp(20px,1.6vw,24px);font-weight:500;line-height:1.25}.htilt__card p{color:var(--pc-body);font-size:.97rem;line-height:1.65}.htilt__card .htilt__label{color:var(--pc-label)}.htilt__card .tags{margin-top:auto;padding-top:24px}.htilt__card .tags li{color:#417673;border:1px solid var(--pc-line);background:#f3f6f6}.htilt__head .h2{max-width:none}.htilt__desc{width:100%;max-width:none;color:var(--pc-body,#5d7185);grid-column:1/-1;margin:0;font-size:clamp(15px,1.25vw,17px);line-height:1.6}@media (width<=640px){.htilt__head .h2{white-space:normal}}.htilt{--pc-title:#2e4a62;--pc-body:#5d7185}.htilt__card .tags li{color:#4a627a;background:#f5f6f7}.hstall__points{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.hstall__points li{color:#5d7185;padding-left:20px;font-size:.95rem;line-height:1.6;position:relative}.hstall__points li:before{content:"";background:linear-gradient(90deg,#f5881c,#058866);border-radius:2px;width:8px;height:2px;position:absolute;top:.62em;left:0}.hstall__panel h3{color:#2e4a62}.hstall__others{background:linear-gradient(#fff,#f6fbfa);border:1px solid #e4eceb;border-radius:16px;max-width:440px;margin:20px auto 0;padding:18px 20px;box-shadow:0 14px 32px -22px #0b4f4b40}.hstall__others-h{letter-spacing:.18em;text-transform:uppercase;color:#c8691a;margin:0 0 10px;font-size:11.5px;font-weight:600}.hstall__others ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hstall__others li{color:#5d7185;font-size:.9rem;line-height:1.55}.hstall__others strong{color:#2e4a62;font-weight:500;display:block}.bn{background:var(--bg);padding-block:clamp(40px,5vw,72px)}.bn__head{margin-bottom:clamp(24px,3vw,40px)}.bn__head .h2{color:#2e4a62;max-width:none;margin:10px 0 0}.bn__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:stretch;gap:clamp(20px,3vw,48px);display:grid}.bn__list{align-content:start;gap:12px;display:grid}.bn__item{transition:border-color .3s var(--ease), box-shadow .3s var(--ease), background .3s;background:#fff;border:1px solid #e4eceb;border-radius:18px;box-shadow:0 1px 2px #0b4f4b0d,0 12px 28px -22px #0b4f4b40}.bn__item.is-on{background:linear-gradient(#fff,#f5faf9);border-color:#b4dbd1;box-shadow:0 2px 4px #0b4f4b0d,0 22px 40px -24px #0b4f4b57}.bn__item>button{cursor:pointer;width:100%;font:inherit;text-align:left;color:#5d7185;background:0 0;border:0;align-items:center;gap:14px;padding:16px 22px;display:flex}.bn__n{letter-spacing:.08em;color:#058866;background:#e9f4f1;border:1px solid #d7ece7;border-radius:999px;place-items:center;min-width:38px;height:26px;padding:0 9px;font-size:12px;font-weight:600;display:inline-grid}.bn__tab{font-size:1.05rem;font-weight:500}.bn__item.is-on .bn__tab{color:#2e4a62}.bn__item>button:focus-visible{outline:2px solid var(--orange);outline-offset:-2px;border-radius:18px}.bn__panel{animation:bn-in .4s var(--ease);padding:0 22px 22px 74px}.bn__panel[hidden]{display:none}.bn__panel h3{color:#2e4a62;margin:0 0 6px;font-size:clamp(18px,1.6vw,22px);font-weight:500}.bn__panel p{color:#5d7185;margin:0;line-height:1.65}.bn__points{border-top:1px solid #e9efef;gap:9px;margin:14px 0 0;padding:14px 0 0;list-style:none;display:grid}.bn__points li{color:#5d7185;padding-left:18px;font-size:.93rem;line-height:1.55;position:relative}.bn__points li:before{content:"";background:linear-gradient(90deg,#f5881c,#058866);border-radius:2px;width:8px;height:2px;position:absolute;top:.66em;left:0}.bn__fig{flex-direction:column;min-width:0;margin:0;display:flex}.bn__stage{background:radial-gradient(60% 60%,#05886617,#0000 75%),linear-gradient(#0b4f4b0d 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#0b4f4b0d 1px,#0000 1px) 0 0/32px 32px,#fff;border:1px solid #e4eceb;border-radius:22px;flex:1;min-height:340px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 22px 44px -28px #0b4f4b59}.bn__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.bn__badge{z-index:1;letter-spacing:.14em;text-transform:uppercase;color:#c8691a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd9;border:1px solid #fcdebf;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:600;position:absolute;top:16px;left:16px}.bn__fig figcaption{text-align:center;color:#5d7185;margin-top:10px;font-size:12px}@keyframes bn-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=900px){.bn__grid{grid-template-columns:minmax(0,1fr)}.bn__stage{aspect-ratio:4/3;flex:none;min-height:0}}@media (width<=560px){.bn__panel{padding-left:22px}.bn__item>button{padding:14px 18px}}@media (prefers-reduced-motion:reduce){.bn__panel{animation:none}}.bn__stack{align-content:start;gap:clamp(14px,2vw,22px)}.bn__stack .bn__item{--p:0;--top:calc(var(--nav-h) + 16px + var(--i) * 16px);top:var(--top);isolation:isolate;transform-origin:50% 0;min-height:clamp(250px,40vh,330px);transform:scale(calc(1 - var(--p) * .045)) translateY(calc(var(--p) * -6px));transition:border-color .4s var(--ease), background .4s;border-radius:26px;padding:20px 22px 22px;position:sticky;overflow:hidden;box-shadow:0 -8px 30px -20px #0b4f4b33,0 26px 50px -30px #0b4f4b4d}.bn__stack .bn__item:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;opacity:calc(var(--p) * .45);background:#fbfaf6;position:absolute;inset:0}.bn__stack .bn__item:first-child{background:linear-gradient(160deg,#fff,#eef6f1)}.bn__stack .bn__item:nth-child(2){background:linear-gradient(160deg,#fbfdf9,#e4f1ea)}.bn__stack .bn__item:nth-child(3){background:linear-gradient(160deg,#f4faf6,#d9ece4)}.bn__stack .bn__item:nth-child(4){background:linear-gradient(160deg,#eef7f2,#cfe6dc)}.bn__lead{max-width:none;color:var(--text-soft);margin:12px 0 0;font-size:clamp(15px,1.2vw,17px);line-height:1.65}.bn__close{color:var(--ink);margin-top:clamp(20px,3vw,36px);font-weight:500}.bn__top{align-items:center;gap:14px;margin-bottom:14px;display:flex}.bn__stack .bn__panel{padding:0;animation:none;display:block}.bn__stack .bn__item.is-on{border-color:#a8d5c9}.bn__fig{top:calc(var(--nav-h) + 16px);align-self:start;position:sticky}@media (width<=900px){.bn__fig{position:static}.bn__stack .bn__item{--top:calc(var(--nav-h) + 8px + var(--i) * 10px);min-height:0}}@media (prefers-reduced-motion:reduce){.bn__stack .bn__item{position:relative;top:auto;transform:none}.bn__stack .bn__item:after{display:none}}.bn__stage{place-items:center;padding:14px;display:grid}.bn-art{width:100%;height:100%;max-height:460px;animation:bn-art-in .5s var(--ease);font-family:var(--font-body);display:block}@keyframes bn-art-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bn-art__h{font:600 12.5px var(--font-body);fill:#2e4a62}.bn-art__s{font:500 10.5px var(--font-body);fill:#5d7185;letter-spacing:.04em}.bn-art__tag{font:600 11px var(--font-body);fill:#c8691a;letter-spacing:.12em;text-transform:uppercase}.bn-art__box{fill:#ffffffb3;stroke:#0b4f4b24}.bn-art__dot{fill:#7faca5d9;opacity:0;animation:bn-fade .5s calc(var(--i) * 70ms) forwards}.bn-art__guide{fill:none;stroke:#7faca599;stroke-dasharray:3 6}.bn-art__ring{fill:none;stroke:#7faca5;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:bn-draw 1.6s .2s var(--ease) forwards}.bn-art__ring--ok{stroke:#058866}.bn-art__node{fill:#7faca5}.bn-art__node--ok{fill:#058866}.bn-art__end{fill:#f5881c;transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite bn-pulse}.bn-art__end--b{animation-delay:-.9s}.bn-art__q{font:600 22px var(--font-body);fill:#f5881c}.bn-art__arrow path{fill:none;stroke:#7faca5;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.bn-art__axis{fill:none;stroke:#5d7185;stroke-width:1.5px;stroke-linecap:round}.bn-art__gridline{stroke:#0b4f4b14}.bn-art__budget{stroke:#f5881c;stroke-width:1.5px;stroke-dasharray:6 5}.bn-art__curve{fill:none;stroke:#058866;stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:bn-draw 2.2s .2s var(--ease) forwards}.bn-art__area{fill:#05886614;opacity:0;animation:1s 1.2s forwards bn-fade}.bn-art__wall{fill:#f5881c;opacity:0;animation:.3s 1.8s forwards bn-fade}.bn-art__wall--ring{fill:#f5881c4d;transform-box:fill-box;transform-origin:50%;animation:.3s 1.8s forwards bn-fade,2s ease-out 2s infinite bn-ping}.bn-art__stage{stroke:#0b4f4b24;stroke-width:1px;opacity:0;animation:bn-rise .6s var(--ease) forwards}.bn-art__stage--1{fill:#7faca538;animation-delay:.1s}.bn-art__stage--2{fill:#05886624;animation-delay:.5s}.bn-art__stage--3{fill:#0588663d;animation-delay:.9s}.bn-art__cand{fill:#fff;stroke:#7faca5;stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite bn-bob;animation-delay:calc(var(--i) * -.3s)}.bn-art__ok .bn-art__cand{stroke:#058866}.bn-art__bad{opacity:.55}.bn-art__x{stroke:#f5881c;stroke-width:2px;stroke-linecap:round}.bn-art__side{stroke:#f5881c;stroke-width:1.6px;stroke-linecap:round}.bn-art__pdb rect{fill:#fff;stroke:#058866}.bn-art__pdb text{font:600 11px var(--font-body);fill:#058866}@keyframes bn-draw{to{stroke-dashoffset:0}}@keyframes bn-fade{to{opacity:1}}@keyframes bn-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes bn-pulse{50%{transform:scale(1.5)}}@keyframes bn-ping{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(3)}}@keyframes bn-bob{50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.bn-art,.bn-art *{animation:none!important}.bn-art__ring,.bn-art__curve{stroke-dashoffset:0}.bn-art__dot,.bn-art__area,.bn-art__wall,.bn-art__stage{opacity:1}.bn-art__wall--ring{display:none}}.bn__art{opacity:0;visibility:hidden;transition:opacity .6s var(--ease), visibility 0s .6s;place-items:center;display:grid;position:absolute;inset:14px}.bn__art.is-on{opacity:1;visibility:visible;transition-delay:0s}@media (prefers-reduced-motion:reduce){.bn__art{transition:none}}.bn__grid{--bn-h:clamp(380px, calc(100svh - var(--nav-h) - 72px), 640px)}.bn__stage{width:100%;min-height:0;height:var(--bn-h);aspect-ratio:auto;flex:none;max-height:none}.bn-art{max-height:none}.bn__stack{padding-bottom:0}.bn__stack .bn__item:last-child{min-height:calc(var(--bn-h) - 32px)}@media (width<=900px){.bn__stage{aspect-ratio:4/3;height:auto}.bn__stack .bn__item:last-child{min-height:0}}.bn-art__flow{stroke-dasharray:5 6;animation:1.2s linear infinite bn-flow}@keyframes bn-flow{to{stroke-dashoffset:-22px}}.bn-art__track{fill:#7faca529}.bn-art__bar{fill:#058866;transform-box:fill-box;transform-origin:0;animation:bn-grow 1s var(--ease) forwards;transform:scaleX(0)}@keyframes bn-grow{to{transform:scaleX(1)}}.bn-art__file path{fill:#fff;stroke:#058866;stroke-width:2px;stroke-linejoin:round}.bn-art__file{opacity:0;animation:bn-rise .6s .2s var(--ease) forwards}.bn-art__file text{font:700 16px var(--font-body);fill:#058866}.bn-art__tile{opacity:0;animation:bn-rise .6s var(--d,0s) var(--ease) forwards}.bn-art__tile rect{fill:#fff;stroke:#7faca5;stroke-width:1.5px}.bn-art__tile text{font:600 15px var(--font-body);fill:#2e4a62}.bn-art__clash{fill:#f5881c2e;stroke:#f5881c;stroke-width:2px}.bn-art__md{fill:#05886626;stroke:#058866}.bn-art__col{fill:#7faca524;stroke:#7faca5;stroke-width:1.5px;stroke-dasharray:5 5;transform-box:fill-box;transform-origin:bottom;animation:bn-up .8s var(--ease) forwards;transform:scaleY(0)}.bn-art__col--on{fill:#05886638;stroke:#058866;stroke-dasharray:none}@keyframes bn-up{to{transform:scaleY(1)}}.bn-art__okdot{fill:#058866}.bn-art__check{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:reduce){.bn-art__bar,.bn-art__col{transform:none}.bn-art__file,.bn-art__tile{opacity:1}}.ab{font-family:var(--font-body);color:var(--dark-cyan)}.ab-wrap{width:100%;max-width:calc(var(--maxw) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto;position:relative}:where(.ab) h1,:where(.ab) h2,:where(.ab) h3,:where(.ab) p{margin:0}.ab-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--turquoise);align-items:center;gap:12px;margin-bottom:18px;font-size:.75rem;font-weight:600;display:inline-flex}.ab-eyebrow:before{content:"";background:var(--orange);width:32px;height:2px}.ab-grad{background:linear-gradient(100deg,#058866 10%,#f5881c 95%);color:#0000;-webkit-background-clip:text;background-clip:text}.ab-chip{letter-spacing:.14em;text-transform:uppercase;color:#0b6b55;background:#0588661a;border:1px solid #05886638;border-radius:99px;padding:4px 12px;font-size:.7rem;font-weight:600;display:inline-block}.ab-chip--orange{color:#0b4f4b;background:#0b4f4b14;border-color:#0b4f4b40}.ab-head{margin-bottom:clamp(32px,5vh,56px)}.ab-h{letter-spacing:-.03em;max-width:20ch;color:var(--dark-cyan);font-size:clamp(2rem,1.3rem + 2.4vw,3.25rem);font-weight:600;line-height:1.08}.ab-sec{padding-block:clamp(56px,8vh,96px);position:relative;overflow:hidden}.ab-sec--ivory{background:linear-gradient(#fdfcf8,#f6f8f4)}.ab-sec--mist{background:linear-gradient(#f1f6f2,#f4f7f4)}.ab-sec--tint{background:radial-gradient(70% 60% at 92% 0,#7faca52e,#0000 65%),linear-gradient(#f3f8f4,#fbfaf6)}.ab-sec+.ab-sec{border-top:1px solid var(--line)}.ab-hero{isolation:isolate;padding-block:calc(var(--nav-h) + clamp(24px, 4vh, 48px)) clamp(32px, 5vh, 56px);background:linear-gradient(#fdfcf8 0%,#f1f6f2 100%);position:relative;overflow:hidden}.ab-hero__grid{z-index:-1;background-image:linear-gradient(#0b4f4b0f 1px,#0000 1px),linear-gradient(90deg,#0b4f4b0f 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 80% at 70% 30%,#000,#0000 85%);mask-image:radial-gradient(75% 80% at 70% 30%,#000,#0000 85%)}.ab-hero__glow{z-index:-1;filter:blur(90px);pointer-events:none;border-radius:50%;position:absolute}.ab-hero__glow--a{background:radial-gradient(circle,#05886638,#0000 65%);width:46vw;height:46vw;animation:18s ease-in-out infinite alternate ab-drift;top:-16vw;right:-12vw}.ab-hero__glow--b{background:radial-gradient(circle,#f5881c2e,#0000 65%);width:30vw;height:30vw;animation:22s ease-in-out infinite alternate-reverse ab-drift;bottom:-14vw;left:-8vw}@keyframes ab-drift{to{transform:translate(-4vw,3vw)scale(1.1)}}.ab-hero__inner{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.ab-title{overflow-wrap:break-word;letter-spacing:-.04em;color:var(--dark-cyan);margin-bottom:4px;font-size:clamp(2.5rem,1.5rem + 3.6vw,4.75rem);font-weight:600;line-height:1.02}.ab-title--md{font-size:clamp(2.25rem,1.4rem + 3.4vw,4rem)}.ab-lead{color:#0d1f1e;max-width:56ch;margin-top:28px;font-size:clamp(1.1rem,1rem + .5vw,1.35rem);line-height:1.6}.ab-sub{color:#3a4745;max-width:56ch;margin-top:16px;font-size:1.0625rem;line-height:1.75}.ab-hero__visual{place-items:center;min-width:0;display:grid}.ab-hero__copy{z-index:1;min-width:0;position:relative}.ab-facts{background:var(--line);border:1px solid var(--line);border-radius:20px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(8px,2vh,20px);display:grid;overflow:hidden;box-shadow:0 24px 60px -36px #0b4f4b38}.ab-facts li{background:#ffffffeb;flex-direction:column;gap:4px;padding:20px 24px;transition:background .3s;display:flex}.ab-facts li:hover{background:#fff}.ab-facts span{letter-spacing:.18em;text-transform:uppercase;color:var(--turquoise);font-size:.7rem}.ab-facts strong{color:var(--dark-cyan);font-size:1.05rem;font-weight:600}.ab-orbit{aspect-ratio:5/4;width:100%;max-height:520px;margin-inline:auto;position:relative}.ab-orbit canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.ab-sec[id]{scroll-margin-top:calc(var(--nav-h) + 8px)}.ab-what{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.ab-what .ab-head{margin:0}.ab-what .ab-h{max-width:none;font-size:clamp(2rem,1.2rem + 2.4vw,3.4rem)}.ab-what__text{color:#2a3534;max-width:none;font-size:clamp(.98rem,.9rem + .3vw,1.12rem);line-height:1.65}.ab-what__text p{margin:0 0 14px}.ab-what__text p:last-child{margin-bottom:0}.ab-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,64px);margin-top:clamp(32px,5vh,52px);display:grid}.ab-step{border-top:1px solid #0b4f4b2e;flex-direction:column;gap:10px;padding-top:28px;display:flex;position:relative}.ab-step:before{content:"";background:var(--turquoise);width:44px;height:2px;transition:width .5s var(--ease);position:absolute;top:-1px;left:0}.ab-step:hover:before{width:100%}.ab-step__label{letter-spacing:.16em;text-transform:uppercase;color:var(--turquoise);align-items:center;gap:10px;font-size:.75rem;font-weight:600;display:inline-flex}.ab-step__label i{background:var(--gray-turq);border-radius:50%;width:7px;height:7px}.ab-step h3{letter-spacing:-.015em;font-size:clamp(1.25rem,1.05rem + .7vw,1.65rem);font-weight:600;line-height:1.25}.ab-step p{color:#3a4745;max-width:none;font-size:clamp(.95rem,.9rem + .2vw,1.05rem);line-height:1.7}.ab-panels{gap:clamp(12px,1.6vw,20px);min-height:360px;display:flex}.ab-panel{outline-offset:4px;border:1px solid var(--line);transition:flex-grow .6s var(--ease), border-color .4s, background .4s;background:#fff;border-radius:24px;flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:flex-start;gap:12px;padding:clamp(24px,2.6vw,36px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px -38px #0b4f4b38}.ab-panel:after{content:"";aspect-ratio:1;opacity:0;pointer-events:none;background:radial-gradient(circle,#0588662e,#0000 65%);border-radius:50%;width:80%;transition:opacity .5s;position:absolute;inset:auto -30% -50% auto}.ab-panel__n{letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1.5px #05886666;margin-bottom:auto;font-size:clamp(3.5rem,6vw,5.5rem);font-weight:600;line-height:1}.ab-panel h3{letter-spacing:-.01em;color:var(--dark-cyan);font-size:1.3rem;font-weight:600}.ab-panel p{color:#3a4745;font-size:.95rem;line-height:1.7}.ab-panels:hover .ab-panel:not(:hover):not(:focus-visible){flex-grow:.8}.ab-panel:hover,.ab-panel:focus-visible{border-color:#05886699;flex-grow:1.6}.ab-panel:hover:after,.ab-panel:focus-visible:after{opacity:1}.ab-gtm{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px);display:grid}.ab-gtm__item{flex-direction:column;gap:18px;display:flex}.ab-gtm__rail{align-items:center;gap:0;display:flex}.ab-gtm__node{border:4px solid var(--turquoise);background:#fff;border-radius:50%;flex:none;width:18px;height:18px;box-shadow:0 0 0 5px #0588661f}.ab-gtm__line{background:linear-gradient(90deg,#0588668c,#0588661f);flex:1;height:2px}.ab-gtm__item:last-child .ab-gtm__line{background:linear-gradient(90deg,#0588668c,#0000)}.ab-gtm__card{color:var(--dark-cyan);border:1px solid var(--line);transition:transform .45s var(--ease), box-shadow .45s var(--ease);background:#fff;border-radius:22px;flex-direction:column;flex:1;align-items:flex-start;gap:12px;padding:clamp(24px,2.6vw,34px);display:flex;box-shadow:0 24px 60px -38px #0b4f4b38}.ab-gtm__item:nth-child(2) .ab-gtm__card{background:#f8fbf9}.ab-gtm__item:nth-child(3) .ab-gtm__card{background:#f1f7f4;border-color:#0b4f4b38}.ab-gtm__item:hover .ab-gtm__card{transform:translateY(-6px);box-shadow:0 30px 60px -34px #0b4f4b66}.ab-gtm__meta{justify-content:space-between;align-items:center;width:100%;margin-bottom:6px;display:flex}.ab-gtm__phase{letter-spacing:.2em;text-transform:uppercase;opacity:.75;font-size:.75rem;font-weight:600}.ab-gtm__bars{gap:4px;display:inline-flex}.ab-gtm__bars i{opacity:.18;background:currentColor;border-radius:4px;width:22px;height:4px}.ab-gtm__bars i.on{background:var(--turquoise);opacity:1}.ab-gtm__tag{letter-spacing:.14em;text-transform:uppercase;background:#ffffffb3;border:1px solid #0b4f4b2e;border-radius:99px;padding:4px 12px;font-size:.7rem;font-weight:600}.ab-gtm__card h3{letter-spacing:-.01em;font-size:1.3rem;font-weight:600;line-height:1.25}.ab-gtm__card p{color:#3a4745;font-size:.95rem;line-height:1.7}.ab-road{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(24px,5vw,72px);display:grid}.ab-road__head{top:calc(var(--nav-h) + 24px);position:sticky}.ab-road__head .ab-head{margin:0}.ab-trail{width:100%;max-width:440px;margin-top:clamp(24px,4vh,44px);display:block;overflow:visible}.ab-trail__grid line{stroke:#0b4f4b1f;stroke-width:1px;stroke-dasharray:3 6}.ab-trail__area{fill:#05886614;opacity:0;animation:ab-fade 1s 1.2s var(--ease) forwards}.ab-trail__path{fill:none;stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:ab-draw 2s .3s var(--ease) forwards}.ab-trail__pt circle{fill:#fff;stroke:var(--turquoise);stroke-width:4px;opacity:0;animation:ab-fade .5s calc(.6s + var(--k) * .7s) forwards}.ab-trail__pt .ab-trail__ring{fill:#05886626;stroke:none;transform-box:fill-box;transform-origin:50%;animation:ab-fade .5s calc(.6s + var(--k) * .7s) forwards, ab-pulse 2.4s calc(1.4s + var(--k) * .5s) ease-out infinite}.ab-trail__pt:last-child circle:not(.ab-trail__ring){stroke:var(--orange)}@keyframes ab-draw{to{stroke-dashoffset:0}}@keyframes ab-fade{to{opacity:1}}@keyframes ab-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.ab-timeline{gap:clamp(14px,2vw,22px);padding-left:36px;display:grid;position:relative}.ab-timeline:before{content:"";opacity:.5;background:linear-gradient(#058866,#f5881c);width:2px;position:absolute;top:14px;bottom:14px;left:11px}.ab-tl{border:1px solid var(--line);transition:transform .4s var(--ease), border-color .3s;background:#fff;border-radius:20px;flex-direction:column;align-items:flex-start;gap:10px;padding:clamp(22px,2.4vw,30px);display:flex;position:relative;box-shadow:0 20px 50px -36px #0b4f4b38}.ab-tl:hover{border-color:#0588668c;transform:translate(6px)}.ab-tl__marker{border:4px solid var(--turquoise);background:#fff;border-radius:50%;width:24px;height:24px;transition:border-color .3s,transform .3s;position:absolute;top:30px;left:-36px;box-shadow:0 0 0 5px #f1f6f2}.ab-tl:hover .ab-tl__marker{border-color:var(--dark-cyan);transform:scale(1.15)}.ab-tl h3{letter-spacing:-.01em;font-size:1.25rem;font-weight:600}.ab-tl p{color:#3a4745;font-size:.95rem;line-height:1.7}.ab-team__inner{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;gap:clamp(28px,6vw,88px);display:grid}.ab-years{letter-spacing:.16em;text-transform:uppercase;max-width:360px;color:var(--turquoise);align-items:center;gap:14px;margin-top:32px;font-size:.8rem;font-weight:600;display:flex}.ab-years i{background:linear-gradient(90deg,#058866,#f5881c);border-radius:2px;flex:1;height:2px}.ab-ticks{justify-content:space-between;max-width:360px;margin-top:18px;display:flex}.ab-ticks li{letter-spacing:.08em;color:#5b6b69;flex-direction:column;align-items:center;gap:8px;font-size:.65rem;font-weight:600;display:flex}.ab-ticks i{background:#0b4f4b4d;border-radius:2px;width:2px;height:14px}.ab-ticks .is-now{color:var(--orange)}.ab-ticks .is-now i{background:var(--orange);width:3px;height:22px}.ab-team__body{border:1px solid var(--line);background:#ffffffe6;border-radius:26px;gap:18px;padding:clamp(26px,3vw,40px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px -40px #0b4f4b3d}.ab-team__body:before{content:"";background:linear-gradient(#058866,#f5881c);width:4px;position:absolute;top:0;bottom:0;left:0}.ab-team__big{align-items:baseline;gap:14px;display:flex}.ab-team__big strong{letter-spacing:-.06em;background:linear-gradient(100deg,#058866 10%,#f5881c 95%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(4rem,3rem + 4vw,6.5rem);font-weight:600;line-height:.9}.ab-team__big span{letter-spacing:.2em;text-transform:uppercase;color:var(--turquoise);font-size:.75rem;font-weight:600}.ab-team__chips{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:18px;display:flex}.ab-team__body .ab-lead{margin-top:0}.ab-team__body p:not(.ab-lead){color:#2a3534;font-size:1rem;line-height:1.8}@media (width<=1024px){.ab-hero__inner,.ab-road,.ab-team__inner{grid-template-columns:1fr}.ab-hero__visual{order:2}.ab-orbit{width:min(100%,420px)}.ab-road__head{position:static}.ab-panels{flex-direction:column;min-height:0}.ab-panel{justify-content:flex-start}.ab-panel__n{margin-bottom:4px;font-size:3.5rem}.ab-panels:hover .ab-panel:not(:hover):not(:focus-visible),.ab-panel:hover,.ab-panel:focus-visible{flex-grow:1}.ab-gtm,.ab-what{grid-template-columns:1fr}.ab-steps{grid-template-columns:1fr;gap:28px}}@media (width<=640px){.ab-facts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ab-hero__glow{animation:none}.ab-trail__path{stroke-dashoffset:0;animation:none}.ab-trail__area,.ab-trail__pt circle{opacity:1;animation:none}.ab-trail__pt .ab-trail__ring{display:none}.ab-gtm__card,.ab-tl,.ab-panel,.ab-step:before{transition:none}}.rs{font-family:var(--font-body);color:var(--dark-cyan)}:where(.rs) h1,:where(.rs) h2,:where(.rs) h3,:where(.rs) p,:where(.rs) figure{margin:0}.rs-wrap{width:100%;max-width:calc(var(--maxw) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto;position:relative}.rs-sec{isolation:isolate;padding-block:clamp(64px,10vh,120px);position:relative;overflow:hidden}.rs-sec[id]{scroll-margin-top:calc(var(--nav-h) + 8px)}.rs-sec--light{background:linear-gradient(#fdfcf8,#f6f8f4)}.rs-sec--mist{background:radial-gradient(60% 50% at 90% 0,#7faca533,#0000 65%),linear-gradient(#eef4f0,#f6f9f6)}.rs-sec--dark{background:radial-gradient(60% 60% at 8% 100%,#f5881c1a,#0000 65%),linear-gradient(#f3f8f4,#fbfaf6)}.rs-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--turquoise);align-items:center;gap:12px;margin-bottom:18px;font-size:.75rem;font-weight:600;display:inline-flex}.rs-eyebrow:before{content:"";background:var(--orange);width:32px;height:2px}.rs-eyebrow--dark{color:var(--turquoise)}.rs-h{letter-spacing:-.03em;max-width:22ch;color:var(--dark-cyan);font-size:clamp(2rem,1.3rem + 2.4vw,3.4rem);font-weight:600;line-height:1.08}.rs-h--light{color:var(--dark-cyan)}.rs-grad{background:linear-gradient(100deg,#058866 10%,#f5881c 95%);color:#0000;-webkit-background-clip:text;background-clip:text}.rs-center{text-align:center;justify-items:center;margin-bottom:clamp(36px,6vh,64px);display:grid}.rs-center .rs-h{max-width:24ch}.rs-intro{color:#3a4745;max-width:62ch;margin-top:20px;font-size:clamp(1.05rem,1rem + .3vw,1.25rem);line-height:1.7}.rs-hero{isolation:isolate;color:var(--dark-cyan);min-height:min(100svh,920px);padding-block:calc(var(--nav-h) + 32px) 72px;background:linear-gradient(#fdfcf8 0%,#f1f6f2 100%);align-items:center;display:flex;position:relative;overflow:hidden}.rs-hero__aurora{z-index:-2;filter:blur(30px);background:radial-gradient(40% 40% at 25% 30%,#05a07833,#0000 70%),radial-gradient(35% 35% at 80% 70%,#f5881c29,#0000 70%),radial-gradient(30% 30% at 70% 15%,#7faca540,#0000 70%);animation:20s ease-in-out infinite alternate rs-aurora;position:absolute;inset:-20%}.rs-hero__aurora--soft{opacity:.55;z-index:-1}.rs-hero__grid{z-index:-1;background-image:linear-gradient(#0b4f4b0f 1px,#0000 1px),linear-gradient(90deg,#0b4f4b0f 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80% at 65% 40%,#000,#0000 80%);mask-image:radial-gradient(70% 80% at 65% 40%,#000,#0000 80%)}@keyframes rs-aurora{to{transform:translate(-4%,3%)rotate(6deg)scale(1.08)}}.rs-hero__inner{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(24px,4vw,72px);display:grid}.rs-title{letter-spacing:-.04em;color:var(--dark-cyan);max-width:17ch;font-size:clamp(2.4rem,1.4rem + 3.6vw,4.6rem);font-weight:600;line-height:1.05}.rs-word{vertical-align:top;padding-bottom:.08em;display:inline-block;overflow:hidden}.rs-word>span{animation:rs-word .9s var(--ease) forwards;animation-delay:var(--d);display:inline-block;transform:translateY(110%)}@keyframes rs-word{to{transform:none}}.rs-rise{opacity:0;animation:rs-rise .8s var(--ease) forwards;animation-delay:var(--d);transform:translateY(18px)}@keyframes rs-rise{to{opacity:1;transform:none}}.rs-lead{color:#0d1f1e;max-width:58ch;margin-top:28px;font-size:clamp(1.1rem,1rem + .5vw,1.35rem);line-height:1.6}.rs-sub{color:#3a4745;max-width:58ch;margin-top:14px;font-size:1.0625rem;line-height:1.75}.rs-actions{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.rs-btn{transition:transform .3s var(--ease), box-shadow .3s, background .3s;border-radius:99px;align-items:center;gap:10px;padding:15px 26px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.rs-btn svg{transition:transform .3s var(--ease)}.rs-btn:hover svg{transform:translate(4px)}.rs-btn--primary{color:#fff;background:linear-gradient(100deg,#058866,#0aa37a);box-shadow:0 14px 34px -14px #05886699}.rs-btn--primary:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffff59 50%,#0000 70%);animation:4.5s ease-in-out 1.6s infinite rs-sheen;position:absolute;inset:0;transform:translate(-120%)}@keyframes rs-sheen{0%,60%{transform:translate(-120%)}to{transform:translate(120%)}}.rs-btn--primary:hover{transform:translateY(-2px)}.rs-btn--ghost{color:var(--dark-cyan);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border:1px solid #0b4f4b40}.rs-btn--ghost:hover{background:#fff;transform:translateY(-2px)}.rs-hero__visual{place-items:center;min-width:0;display:grid;position:relative}.rs-helix{width:100%;max-width:520px;overflow:visible}.rs-helix__orbit{fill:none;stroke:#0b4f4b2e;stroke-width:1px;stroke-dasharray:4 10;transform-origin:210px 190px}.rs-helix__orbit--a{animation:60s linear infinite rs-spin}.rs-helix__orbit--b{animation:40s linear infinite reverse rs-spin}@keyframes rs-spin{to{transform:rotate(360deg)}}.rs-helix__chain{fill:none;stroke-width:5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 4px 10px #05886659);animation:rs-draw 3s .5s var(--ease) forwards}@keyframes rs-draw{to{stroke-dashoffset:0}}.rs-helix__dot{fill:#fff;stroke:#058866;stroke-width:3px}.rs-helix__halo{fill:#05886633;transform-box:fill-box;transform-origin:50%;opacity:0;animation:rs-pulse 2.6s calc(1s + var(--i) * .35s) ease-out infinite}.rs-helix__res{opacity:0;animation:rs-fade .5s calc(.6s + var(--i) * .4s) forwards}@keyframes rs-fade{to{opacity:1}}@keyframes rs-pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.rs-float{letter-spacing:.12em;text-transform:uppercase;color:var(--dark-cyan);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #0b4f4b29;border-radius:99px;padding:7px 14px;font-size:.72rem;font-weight:600;animation:6s ease-in-out infinite rs-bob;position:absolute;box-shadow:0 14px 30px -18px #0b4f4b66}.rs-float--a{top:8%;left:4%}.rs-float--b{animation-delay:-2s;top:20%;right:0}.rs-float--c{animation-delay:-4s;bottom:10%;left:12%}@keyframes rs-bob{50%{transform:translateY(-12px)}}.rs-scroll{border:1.5px solid #0b4f4b66;border-radius:12px;width:22px;height:36px;margin-left:-11px;position:absolute;bottom:22px;left:50%}.rs-scroll i{background:var(--dark-cyan);border-radius:3px;width:3px;height:7px;margin-left:-1.5px;animation:1.8s ease-in-out infinite rs-wheel;position:absolute;top:7px;left:50%}@keyframes rs-wheel{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(12px)}}.rs-ov{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(28px,6vw,96px);display:grid}.rs-ov__head{top:calc(var(--nav-h) + 24px);position:sticky}.rs-ov__list{gap:clamp(28px,5vh,48px);padding-left:48px;display:grid;position:relative}.rs-ov__rail{background:#0b4f4b24;border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:11px}.rs-ov__rail i{transform-origin:top;transform:scaleY(var(--p,0));background:linear-gradient(#058866,#f5881c);border-radius:2px;position:absolute;inset:0}.rs-ov__item{position:relative}.rs-ov__item p{color:#2a3534;font-size:clamp(1.05rem,.98rem + .35vw,1.25rem);line-height:1.75;transition:color .4s}.rs-ov__item:first-child p{color:var(--dark-cyan);font-size:clamp(1.2rem,1.05rem + .6vw,1.5rem);font-weight:500}.rs-ov__dot{width:24px;height:24px;transition:border-color .5s, transform .5s var(--ease);background:#fff;border:4px solid #0b4f4b33;border-radius:50%;position:absolute;top:8px;left:-48px;box-shadow:0 0 0 5px #f6f8f4}.rs-ov__item.is-in .rs-ov__dot{border-color:var(--turquoise);transform:scale(1.1)}.rs-cards{perspective:1200px;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);display:grid}.rs-card{--mx:50%;--my:50%;--rx:0deg;--ry:0deg;border:1px solid var(--line);height:100%;transform:rotateX(var(--rx)) rotateY(var(--ry));background:#ffffffe6;border-radius:26px;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);align-items:center;gap:20px;padding:22px;transition:transform .25s ease-out,box-shadow .4s,border-color .4s;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px -44px #0b4f4b59}.rs-card:before{content:"";background:radial-gradient(360px circle at var(--mx) var(--my), #05886624, transparent 60%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.rs-card:hover{border-color:#05886680;box-shadow:0 40px 80px -40px #0b4f4b73}.rs-card:hover:before{opacity:1}.rs-card__art{aspect-ratio:1.3;background:linear-gradient(150deg,#e6f2ec,#f6faf7);border:1px solid #0b4f4b1a;border-radius:18px;place-items:center;display:grid;overflow:hidden}.rs-art{width:100%;height:100%}.rs-card__n{letter-spacing:.2em;color:var(--orange);margin-bottom:10px;font-size:.75rem;font-weight:600;display:block}.rs-card h3{letter-spacing:-.015em;font-size:clamp(1.1rem,1rem + .35vw,1.35rem);font-weight:600;line-height:1.25}.rs-card p{color:#3a4745;margin-top:10px;font-size:.95rem;line-height:1.7}.rs-fold__ghost{fill:none;stroke:#0b4f4b24;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.rs-fold__line{fill:none;stroke:#058866;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:5s ease-in-out infinite rs-fold}@keyframes rs-fold{0%{stroke-dashoffset:1px}55%,85%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}.rs-fold__node{fill:#0b4f4b;transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite rs-pop;animation-delay:calc(var(--i) * .3s)}@keyframes rs-pop{0%,to{opacity:.4;transform:scale(.5)}30%,70%{opacity:1;transform:scale(1)}}.rs-g__edge{stroke:#0b4f4b2e;stroke-width:1.5px}.rs-g__flow{stroke:#f5881c;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:.18 1;stroke-dashoffset:.18px;animation:2.4s linear infinite rs-flow;animation-delay:calc(var(--i) * -.24s)}@keyframes rs-flow{to{stroke-dashoffset:-1px}}.rs-g__node{fill:#058866;stroke:#fff;stroke-width:3px}.rs-c__wire{stroke:#0b4f4b40;stroke-width:1.5px}.rs-c__link{stroke:#058866;stroke-width:2px}.rs-c__gate{fill:#fff;stroke:#058866;stroke-width:2px;animation:2.8s ease-in-out infinite rs-gate;animation-delay:calc(var(--i) * .45s)}@keyframes rs-gate{0%,to{fill:#fff}45%,55%{fill:#f5881c}}.rs-c__packet{fill:#f5881c;animation:3.2s linear infinite rs-run;animation-delay:calc(var(--i) * -.8s)}@keyframes rs-run{0%{opacity:0;transform:translate(0)}10%,90%{opacity:1}to{opacity:0;transform:translate(182px)}}.rs-m__spin{transform-box:view-box;transform-origin:105px 65px;animation:18s linear infinite rs-spin}.rs-m__ring{fill:#05886612;stroke:#05886673;stroke-width:1.5px;stroke-dasharray:3 4}.rs-m__bond{stroke:#0b4f4b59;stroke-width:2px}.rs-m__atom{fill:#058866;stroke:#fff;stroke-width:2px}.rs-m__atom--o{fill:#f5881c}.rs-m__core{fill:#fff;stroke:#0b4f4b;stroke-width:4px}.rs-val{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(28px,5vw,80px);display:grid}.rs-val__p{color:#2a3534;max-width:58ch;margin-top:16px;font-size:1.05rem;line-height:1.75}.rs-stats{background:var(--line);border:1px solid var(--line);border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:32px 0 12px;display:grid;overflow:hidden;box-shadow:0 24px 60px -36px #0b4f4b40}.rs-stats>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;gap:4px;padding:20px 22px;display:grid}.rs-stats strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;background:linear-gradient(100deg,#058866,#f5881c);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.8rem,1.4rem + 1.2vw,2.6rem);font-weight:600;line-height:1}.rs-stats small{font-size:.55em}.rs-stats span{letter-spacing:.16em;text-transform:uppercase;color:var(--turquoise);font-size:.7rem}.rs-shot{min-width:0;position:relative}.rs-shot:before{content:"";z-index:-1;filter:blur(40px);background:linear-gradient(135deg,#05886638,#f5881c33);border-radius:32px;position:absolute;inset:8% -6% -6% 8%}.rs-shot__bar{border:1px solid var(--line);background:#eef2f1;border-bottom:0;border-radius:22px 22px 0 0;align-items:center;gap:7px;padding:12px 16px;display:flex}.rs-shot__bar i{background:#0b4f4b33;border-radius:50%;width:10px;height:10px}.rs-shot__bar i:first-child{background:#f5881c}.rs-shot__bar span{letter-spacing:.08em;color:#5b6b69;margin-left:10px;font-size:.72rem}.rs-shot__frame{border:1px solid var(--line);aspect-ratio:1/.95;background:radial-gradient(70% 70% at 50% 40%,#fff,#eaf3ef);border-radius:0 0 22px 22px;display:block;position:relative;overflow:hidden;box-shadow:0 30px 70px -40px #0b4f4b59}.rs-shot__load{color:var(--turquoise);place-items:center;font-size:.9rem;display:grid;position:absolute;inset:0}.rs-shot .lv-label{color:var(--dark-cyan);text-shadow:0 1px 4px #fff}.rs-shot .lv-label.is-on{color:var(--orange)}.rs-shot .lv-tick{color:#5b6b69}.rs-shot .lv-axis{color:var(--turquoise)}.rs-shot .lv__hud{color:var(--dark-cyan);border:1px solid var(--line);background:#ffffffd9}.rs-shot .lv__replay{color:var(--dark-cyan);background:#ffffffd9;border:1px solid #0b4f4b40}.rs-shot .lv__replay:hover:not(:disabled){background:#fff}.rs-shot__scan{z-index:2;pointer-events:none;background:linear-gradient(#0000,#0588662e 70%,#05886680 100%);border-bottom:2px solid #058866;height:22%;animation:5s ease-in-out 1s infinite rs-scan;position:absolute;top:0;left:0;right:0;transform:translateY(-100%)}@keyframes rs-scan{0%{opacity:0;transform:translateY(-100%)}10%{opacity:1}55%{opacity:1;transform:translateY(460%)}65%,to{opacity:0;transform:translateY(460%)}}.rs-shot figcaption{color:#3a4745;margin-top:16px;font-size:.85rem;font-style:italic;line-height:1.6}.rs-steps{counter-reset:s;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,32px);display:grid;position:relative}.rs-steps__line{background:#0b4f4b24;border-radius:2px;height:2px;position:absolute;top:27px;left:6%;right:6%}.rs-steps__line i{transform-origin:0;transform:scaleX(var(--p,0));background:linear-gradient(90deg,#058866,#f5881c);border-radius:2px;position:absolute;inset:0}.rs-step{padding-top:76px;flex-direction:column;gap:12px;padding-inline:clamp(8px,1vw,16px);display:flex;position:relative}.rs-step__node{width:54px;height:54px;color:var(--turquoise);transition:color .4s, background .4s, border-color .4s, transform .5s var(--ease);background:#fff;border:2px solid #0b4f4b33;border-radius:50%;place-items:center;font-size:1.05rem;font-weight:600;display:grid;position:absolute;top:0;left:clamp(8px,1vw,16px);box-shadow:0 12px 30px -16px #0b4f4b59}.rs-step:hover .rs-step__node,.rs-step.is-in .rs-step__node{transform:scale(1.06)}.rs-step.is-in .rs-step__node{color:#fff;transition-delay:calc(var(--s) * .12s);background:linear-gradient(135deg,#058866,#0b4f4b);border-color:#0000}.rs-step h3{letter-spacing:-.015em;font-size:1.2rem;font-weight:600;line-height:1.25}.rs-step p{color:#3a4745;font-size:.95rem;line-height:1.7}@media (width<=1100px){.rs-hero__inner,.rs-ov,.rs-val{grid-template-columns:1fr}.rs-hero__visual{max-width:460px;margin-inline:auto}.rs-ov__head{position:static}.rs-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.rs-steps__line{display:none}}@media (width<=760px){.rs-cards,.rs-card{grid-template-columns:1fr}.rs-card__art{aspect-ratio:1.8}.rs-stats,.rs-steps{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.rs-hero__aurora,.rs-helix__orbit,.rs-helix__halo,.rs-float,.rs-scroll i,.rs-btn--primary:after,.rs-fold__line,.rs-fold__node,.rs-g__flow,.rs-c__gate,.rs-c__packet,.rs-m__spin,.rs-shot__scan{animation:none}.rs-word>span,.rs-rise,.rs-helix__res{opacity:1;animation:none;transform:none}.rs-helix__chain,.rs-fold__line{stroke-dashoffset:0}.rs-shot__scan{display:none}.rs-card,.rs-shot__frame img{transition:none}}.sol-wrap{width:100%;max-width:calc(var(--maxw) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto;position:relative}:where(.sol-hero,.sol-sec) h1,:where(.sol-hero,.sol-sec) h2,:where(.sol-hero,.sol-sec) h3,:where(.sol-hero,.sol-sec) p{margin:0}.sol-hero,.sol-sec{font-family:var(--font-body);color:var(--dark-cyan)}.sol-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--turquoise);align-items:center;gap:12px;margin-bottom:18px;font-size:.75rem;font-weight:600;display:inline-flex}.sol-eyebrow:before{content:"";background:var(--orange);flex:none;width:32px;height:2px}.sol-grad{background:linear-gradient(100deg,#058866 10%,#f5881c 95%);color:#0000;-webkit-background-clip:text;background-clip:text}.sol-hero{isolation:isolate;padding-block:calc(var(--nav-h) + clamp(24px, 4vh, 48px)) clamp(32px, 5vh, 56px);background:linear-gradient(#fdfcf8 0%,#f1f6f2 100%);position:relative;overflow:hidden}.sol-hero__grid{z-index:-1;background-image:linear-gradient(#0b4f4b0d 1px,#0000 1px),linear-gradient(90deg,#0b4f4b0d 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 80% at 70% 30%,#000,#0000 85%);mask-image:radial-gradient(75% 80% at 70% 30%,#000,#0000 85%)}.sol-hero__glow{z-index:-1;filter:blur(90px);pointer-events:none;border-radius:50%;position:absolute}.sol-hero__glow--a{background:radial-gradient(circle,#05886633,#0000 65%);width:44vw;height:44vw;animation:18s ease-in-out infinite alternate sol-drift;top:-16vw;right:-12vw}.sol-hero__glow--b{background:radial-gradient(circle,#f5881c29,#0000 65%);width:28vw;height:28vw;animation:22s ease-in-out infinite alternate-reverse sol-drift;bottom:-14vw;left:-8vw}@keyframes sol-drift{to{transform:translate(-4vw,3vw)scale(1.1)}}.sol-hero__inner{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.sol-hero__copy{min-width:0}.sol-title{letter-spacing:-.035em;overflow-wrap:break-word;max-width:16ch;font-size:clamp(2.25rem,1.4rem + 3.2vw,4.25rem);font-weight:600;line-height:1.05}.sol-lead{color:#0d1f1e;max-width:52ch;margin-top:26px;font-size:clamp(1.1rem,1rem + .5vw,1.35rem);line-height:1.6}.sol-sub{color:#3a4745;max-width:58ch;margin-top:14px;font-size:1.0625rem;line-height:1.75}.sol-hero__visual{place-items:center;min-width:0;display:grid}.sol-ring{width:100%;max-width:460px;height:auto;overflow:visible}.sol-ring__orbit{fill:none;stroke:#0b4f4b24;stroke-width:1px;stroke-dasharray:3 7}.sol-ring__orbit--b{stroke:#05886640}.sol-ring__spin{transform-box:fill-box;transform-origin:50%;animation:9s ease-in-out infinite alternate sol-float}.sol-ring__bond{stroke:url(#sol-bond);stroke-width:3px;stroke-linecap:round}.sol-ring__arm{stroke:#0b4f4b4d;stroke-width:1.5px}.sol-ring__atom{fill:#fff;stroke:var(--turquoise);stroke-width:3.5px}.sol-ring__side{fill:var(--gray-turq);animation:3.2s ease-in-out infinite sol-pulse;animation-delay:calc(var(--k) * .28s);transform-box:fill-box;transform-origin:50%}@keyframes sol-float{0%{transform:translateY(-6px)rotate(-2deg)}to{transform:translateY(6px)rotate(2deg)}}@keyframes sol-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.sol-facts{background:var(--line);border:1px solid var(--line);border-radius:20px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:clamp(8px,2vh,20px) 0 0;padding:0;list-style:none;display:grid;overflow:hidden;box-shadow:0 24px 60px -36px #0b4f4b38}.sol-facts li{background:#ffffffeb;flex-direction:column;gap:4px;padding:20px 24px;transition:background .3s;display:flex}.sol-facts li:hover{background:#fff}.sol-facts span{letter-spacing:.18em;text-transform:uppercase;color:var(--turquoise);font-size:.7rem}.sol-facts strong{font-size:1.05rem;font-weight:600}.sol-sec{border-top:1px solid var(--line);scroll-margin-top:calc(var(--nav-h) + 8px);background:linear-gradient(#f1f6f2,#fbfaf6);padding-block:clamp(48px,7vh,88px);position:relative}.sol-head{max-width:64rem;margin-bottom:clamp(28px,4.5vh,48px)}.sol-h{letter-spacing:-.03em;max-width:22ch;font-size:clamp(1.9rem,1.3rem + 2.2vw,3.1rem);font-weight:600;line-height:1.1}.sol-intro{color:#2a3534;max-width:68ch;margin-top:20px;font-size:clamp(1.02rem,.95rem + .35vw,1.2rem);line-height:1.7}.sol-cards{--s:1;perspective:1400px;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);margin:0 0 clamp(8px,2vh,24px);padding:0;list-style:none;display:grid}.sol-card{z-index:var(--z,1);will-change:transform;transform:translate3d(calc((1 - var(--s)) * var(--dx,0) * 104%), calc((1 - var(--s)) * var(--dy,0) * 18px), 0) rotate(calc((1 - var(--s)) * var(--rot,0) * 1deg)) scale(calc(.94 + var(--s) * .06));flex-direction:column;gap:6px;display:flex;position:relative}.sol-card:first-child{--dx:1;--dy:1;--rot:-5;--z:1}.sol-card:nth-child(2){--dx:0;--dy:0;--rot:0;--z:3}.sol-card:nth-child(3){--dx:-1;--dy:1;--rot:5;--z:2}.sol-card__art{aspect-ratio:5/4;border:1px solid var(--line);box-shadow:0 calc(10px + var(--s) * 10px) calc(30px + var(--s) * 20px) -22px #0b4f4b66;transition:transform .5s var(--ease);border-radius:24px;place-items:center;display:grid;overflow:hidden}.sol-card:hover .sol-card__art{transform:translateY(-4px)}.sol-card__art svg{width:100%;height:100%;transform:scale(calc(1.18 - var(--s) * .18));display:block}.sol-card--landscape .sol-card__art{background:radial-gradient(90% 90% at 50% 30%,#fff,#dcefe7 70%,#cfe8e0)}.sol-card--ring .sol-card__art{background:radial-gradient(90% 90% at 50% 40%,#fff,#f4f6ef)}.sol-card--compute .sol-card__art{background:radial-gradient(90% 90% at 50% 40%,#fffdf8,#f9e8d2)}.sol-card__text{clip-path:inset(0 0 calc((1 - var(--s)) * 100%) 0);flex-direction:column;gap:4px;padding:14px 4px 0;display:flex}.sol-card h3{letter-spacing:-.01em;font-size:clamp(1.05rem,.95rem + .4vw,1.25rem);font-weight:600;line-height:1.25}.sol-card p{color:#4d5c5a;max-width:36ch;font-size:.9rem;line-height:1.55}.sol-draw{fill:none;stroke:#f5881c;stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--s))}.sol-draw--b{stroke:#058866}.sol-pop{transform-box:fill-box;transform-origin:50%;transform:scale(calc(var(--s) * var(--s) * 1.6))}.sol-ring-turn{transform-box:fill-box;transform-origin:50%;transform:rotate(calc((1 - var(--s)) * -70deg))}.sol-bond{stroke:#7faca5;stroke-width:3.5px;stroke-linecap:round}.sol-bond--thin{stroke-width:1.5px;stroke:#0b4f4b47}.sol-bond--close{stroke:#f5881c;opacity:var(--s)}.sol-atom{fill:#fff;stroke:#058866;stroke-width:3.5px}.sol-atom--o{stroke:#f5881c}.sol-side{fill:#7faca5;opacity:.8}.sol-bar{fill:#7faca5;transform-box:fill-box;transform-origin:bottom;transform:scaleY(clamp(0, calc(var(--s) * 1.6 - var(--k) * .05), 1))}.sol-bar--hot{fill:#f5881c}.sol-axis{stroke:#0b4f4b4d;stroke-width:1.5px}.sol-axis--dash{stroke-dasharray:4 6;stroke:#f5881c8c}.sol-axis__label{letter-spacing:.1em;text-transform:uppercase;fill:#b8650f;font-size:10px;font-family:var(--font-body)}@media (width<=1024px){.sol-hero__inner{grid-template-columns:1fr}.sol-hero__visual{order:2}.sol-ring{max-width:360px}.sol-cards{grid-template-columns:1fr;max-width:520px;--s:1!important}.sol-card{transform:none}.sol-card__text{clip-path:none}}@media (width<=640px){.sol-facts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sol-hero__glow,.sol-ring__spin,.sol-ring__side{animation:none}.sol-card,.sol-card__art svg,.sol-ring-turn,.sol-bar,.sol-pop{transform:none!important}.sol-card__text{clip-path:none}.sol-draw{stroke-dashoffset:0}}.sol-helix{fill:none;stroke:#0b4f4b;stroke-opacity:.85;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--s))}.sol-helix--back{stroke-opacity:.35}.sol-helix--b{stroke:#b8650f}.sol-draw-glow{opacity:var(--s)}.sol-axis__label--ink{fill:#0b4f4b;fill-opacity:.6;font-size:8px}@media (prefers-reduced-motion:reduce){.sol-helix{stroke-dashoffset:0}}.px-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--turquoise);align-items:center;gap:10px;font-size:.74rem;font-weight:700;display:inline-flex}.px-tag:before{content:"";background:var(--orange);width:22px;height:1px}.px-btn{background:linear-gradient(135deg,var(--dark-cyan),var(--turquoise));color:#fff;transition:transform .3s var(--ease),box-shadow .3s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 12px 26px -14px #0b4f4bb3}.px-btn:hover{transform:translateY(-2px);box-shadow:0 18px 34px -14px #0b4f4bbf}.px-btn--ghost{color:var(--dark-cyan);border:1px solid var(--line);box-shadow:none;background:#fff}.px-btn--ghost:hover{border-color:var(--turquoise);box-shadow:0 14px 28px -18px #0b4f4b80}.tilt3d{--rx:0deg;--ry:0deg;perspective:1400px}.px-hero{padding:calc(var(--nav-h) + clamp(12px,3vh,32px)) 0 clamp(16px,3vh,32px);background:linear-gradient(180deg,#eef6f3 0%,var(--bg) 100%);position:relative;overflow:hidden}.px-hero__glow{background:radial-gradient(circle,color-mix(in srgb,var(--turquoise) 20%,transparent),transparent 65%),radial-gradient(circle at 78% 70%,color-mix(in srgb,var(--orange) 12%,transparent),transparent 45%);filter:blur(26px);pointer-events:none;width:68vw;max-width:860px;height:68vw;max-height:860px;position:absolute;inset:-30% -8% auto auto}.px-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(16px,4vw,64px);display:grid;position:relative}.px-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-border);color:var(--dark-cyan);background:#fffc;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.78rem;font-weight:600;display:inline-flex;box-shadow:0 6px 18px -12px #0b4f4b66}.px-pill i{background:var(--turquoise);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb,var(--turquoise) 22%,transparent);border-radius:50%;animation:2.4s ease-in-out infinite pxPulse}@keyframes pxPulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--turquoise) 0%,transparent)}}.px-hero h1{letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:.4em 0 .3em;font-size:clamp(2.1rem,4.4vw,3.6rem);font-weight:600;line-height:1.06}.px-hero h1 em{background:linear-gradient(90deg,var(--dark-cyan),var(--turquoise) 60%,var(--orange));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.px-hero__copy p{max-width:46ch;color:var(--text-soft);font-size:clamp(1rem,1.25vw,1.12rem)}.px-hero__cta{flex-wrap:wrap;gap:12px;margin-top:1.4em;display:flex}.px-hero__stage{height:clamp(360px,40vw,540px);transform-style:preserve-3d;position:relative}.px-hero__halo{aspect-ratio:1;background:radial-gradient(closest-side,color-mix(in srgb,var(--turquoise) 26%,#fff),transparent 72%);filter:blur(10px);border-radius:50%;width:82%;position:absolute;top:50%;left:50%;translate:-50% -50%}.px-hero__ring{aspect-ratio:1;border:1px dashed color-mix(in srgb,var(--turquoise) 42%,transparent);border-radius:50%;width:70%;animation:80s linear infinite ashSpin;position:absolute;top:50%;left:50%;translate:-50% -50%}.px-phone{filter:drop-shadow(0 38px 36px #0b4f4b47)drop-shadow(0 8px 12px #0b4f4b29);height:auto;transition:transform .3s ease-out;display:block;position:absolute}.px-phone--front{width:min(33%,214px);left:50%;top:calc(50% - var(--sy,0)*.05px);transform:translate(-50%,-50%) rotateX(var(--rx)) rotateY(var(--ry)) translateZ(70px);z-index:2;animation:7s ease-in-out infinite pxFloat}.px-phone--back{width:min(29%,184px);left:20%;top:calc(54% + var(--sy,0)*.035px);transform:translate(-50%,-50%) rotate(-9deg) rotateX(var(--rx)) rotateY(var(--ry)) translateZ(-20px);animation:7s ease-in-out -3.5s infinite pxFloat}.px-phone--side{width:min(29%,184px);left:80%;top:calc(54% + var(--sy,0)*.035px);transform:translate(-50%,-50%) rotate(9deg) rotateX(var(--rx)) rotateY(var(--ry)) translateZ(-20px);animation:7s ease-in-out -1.5s infinite pxFloat}@keyframes pxFloat{50%{translate:0 -12px}}.px-chip{color:var(--dark-cyan);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap;background:#ffffffc7;border-radius:999px;padding:8px 14px;font-size:.76rem;font-weight:600;text-decoration:none;transition:background .3s,box-shadow .3s;position:absolute;transform:translateZ(120px);box-shadow:0 16px 32px -18px #0b4f4b80,inset 0 1px #ffffffe6}.px-chip:hover{background:#fff;box-shadow:0 20px 36px -16px #0b4f4b99}.px-chip:before{content:"";background:var(--orange);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.px-chip--1{bottom:12%;left:0}.px-chip--2{top:10%;right:0}.px-intro{background:var(--bg);padding:clamp(28px,5vh,56px) 0 clamp(16px,3vh,32px)}.px-intro__head{gap:8px;margin-bottom:clamp(16px,3vh,28px);display:grid}.px-intro__head h2{letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:600;line-height:1.15}.px-intro__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,24px);display:grid}.px-show{min-height:240px;color:inherit;background:linear-gradient(135deg,#ffffffeb,color-mix(in srgb,var(--turquoise) 8%,#fff));border:1px solid var(--glass-border);isolation:isolate;transition:transform .5s var(--ease),box-shadow .5s var(--ease);transition-delay:var(--d,0s);border-radius:28px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;padding:clamp(22px,2.6vw,34px);text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 60px -44px #0b4f4b80}.px-show:nth-child(2){background:linear-gradient(135deg,#ffffffeb,color-mix(in srgb,var(--orange) 7%,#fff))}.px-show:before{content:"";aspect-ratio:1;background:radial-gradient(closest-side,color-mix(in srgb,var(--turquoise) 20%,transparent),transparent 72%);z-index:-1;border-radius:50%;width:70%;position:absolute;top:-30%;right:-12%}.px-show:hover{transform:translateY(-5px);box-shadow:0 40px 70px -42px #0b4f4b99}.px-show__copy{z-index:1;align-content:center;justify-items:start;gap:8px;display:grid;position:relative}.px-show__n{letter-spacing:.16em;color:var(--orange);font-size:.74rem;font-weight:700}.px-show h3{letter-spacing:-.015em;color:var(--ink);font-size:clamp(1.25rem,2vw,1.6rem);font-weight:600;line-height:1.15}.px-show p{color:var(--text-soft);max-width:36ch;font-size:.95rem;line-height:1.55}.px-show__go{color:var(--dark-cyan);margin-top:6px;font-size:.88rem;font-weight:600;transition:gap .3s}.px-show__go span{transition:transform .35s var(--ease);display:inline-block}.px-show:hover .px-show__go span{transform:translate(5px)}.px-show img{filter:drop-shadow(0 26px 26px #0b4f4b4d);width:min(100%,170px);height:auto;transition:transform .6s var(--ease);place-self:end;margin-bottom:calc(-1*clamp(22px,2.6vw,34px) - 40px);position:relative;transform:rotate(4deg)}.px-show:hover img{transform:translateY(-14px)rotate(2deg)}.px-ai{background:var(--bg);padding:clamp(16px,3vh,32px) 0 clamp(32px,5vh,56px)}.px-ai__box{background:radial-gradient(500px 220px at 0 0,color-mix(in srgb,var(--turquoise) 14%,transparent),transparent),#ffffffb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--glass-border);border-radius:28px;grid-template-columns:minmax(0,.7fr) minmax(0,2.3fr);align-items:center;gap:clamp(18px,3vw,48px);padding:clamp(22px,3vw,36px) clamp(22px,3.4vw,44px);display:grid;box-shadow:0 30px 60px -44px #0b4f4b73,inset 0 1px #ffffffe6}.px-ai__box h2{letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:600;line-height:1.2}.px-ai__list{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.px-ai__list li{border-left:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding:4px clamp(14px,2vw,26px);display:grid}.px-ai__ic{color:#fff;background:linear-gradient(135deg,var(--dark-cyan),var(--turquoise));border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 12px 22px -12px #0b4f4bb3}.px-ai__list h3{color:var(--ink);margin-bottom:4px;font-size:.98rem;font-weight:600;line-height:1.25}.px-ai__list p{color:var(--text-soft);font-size:.84rem;line-height:1.55}.px-prod{scroll-margin-top:var(--nav-h);padding:clamp(36px,5vh,64px) 0}.px-prod--a{background:var(--bg)}.px-prod--b{background:linear-gradient(180deg,var(--bg-tint),var(--bg-alt))}.ash{--pin-h:min(calc(100svh - var(--nav-h) - 32px),640px)}.ash__top,.ash__bottom,.ash__pin{max-width:1040px;margin-inline:auto}.px-prod__head{justify-items:start;gap:12px;padding-bottom:clamp(6px,1.5vh,16px);display:grid}.px-prod__head h2{letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.7rem,3.2vw,2.6rem);font-weight:600;line-height:1.1}.px-prod__head p{color:var(--text-soft);max-width:56ch}.ash__track{height:calc(var(--pin-h) + var(--n) * 30svh)}.ash__pin{top:calc(var(--nav-h) + 16px);height:var(--pin-h);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;column-gap:clamp(24px,5vw,80px);display:grid;position:sticky}.ash__stage{order:1}.ash__side{order:2;gap:clamp(10px,2vh,18px);min-width:0;display:grid}.ash__side .px-prod__head{padding-bottom:0}.ash__top--m{display:none}.ash__steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ash__card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;opacity:.5;transition:opacity .5s var(--ease),background .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease);background:0 0;border:1px solid #0000;border-radius:20px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:16px;padding:14px 18px;display:grid;position:relative}.ash__card:hover{opacity:.85}.ash__panel.is-on .ash__card{opacity:1;border-color:var(--glass-border);background:#ffffffe0;padding-block:18px;box-shadow:0 26px 52px -36px #0b4f4b80}.ash__n{width:36px;height:36px;color:var(--text-soft);border:1px solid var(--line);background:#ffffffd9;border-radius:50%;place-items:center;font-size:.74rem;font-weight:700;transition:background .4s,color .4s,border-color .4s;display:grid}.ash__panel.is-on .ash__n{color:#fff;background:linear-gradient(135deg,var(--dark-cyan),var(--turquoise));border-color:#0000;box-shadow:0 10px 20px -10px #0b4f4b99}.ash__txt{min-width:0;display:grid}.ash__card h3{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:600;line-height:36px}.ash__more{transition:grid-template-rows .55s var(--ease);grid-template-rows:0fr;display:grid}.ash__more p{color:var(--text-soft);opacity:0;margin:0;font-size:.98rem;line-height:1.6;transition:opacity .4s;overflow:hidden}.ash__panel.is-on .ash__more{grid-template-rows:1fr}.ash__panel.is-on .ash__more p{opacity:1;padding-top:4px}.ash__card:after{content:"";background:linear-gradient(90deg,var(--turquoise),var(--orange));transform-origin:0;border-radius:2px;height:2px;position:absolute;bottom:0;left:18px;right:18px;transform:scaleX(0)}.ash__panel.is-on .ash__card:after{transform:scaleX(var(--p,0))}.ash__stage{perspective:1600px;min-width:0;height:100%;position:relative}.ash__halo{aspect-ratio:1;background:radial-gradient(closest-side,color-mix(in srgb,var(--turquoise) 24%,#fff),transparent 72%);filter:blur(8px);border-radius:50%;width:min(100%,520px);position:absolute;top:50%;left:50%;translate:-50% -50%}.ash__halo:after{content:"";border:1px dashed color-mix(in srgb,var(--turquoise) 38%,transparent);border-radius:50%;animation:70s linear infinite ashSpin;position:absolute;inset:14%}@keyframes ashSpin{to{transform:rotate(360deg)}}.ash__phone{aspect-ratio:380/771;height:min(96%,600px);transform:translate(-50%,-50%) rotateY(calc((var(--p,.5) - .5)*-12deg));filter:drop-shadow(0 40px 36px #0b4f4b47)drop-shadow(0 8px 12px #0b4f4b29);transition:transform .25s ease-out;position:absolute;top:50%;left:50%}.ash__phone img{opacity:0;width:100%;height:100%;transition:opacity .7s var(--ease),transform .9s var(--ease);display:block;position:absolute;inset:0;transform:translateY(24px)scale(.985)}.ash__phone img.is-past{transform:translateY(-24px)scale(.985)}.ash__phone img.is-on{opacity:1;transform:none}.ash__bottom{padding-top:clamp(10px,2vh,24px)}.px-prod__foot{gap:20px;display:grid}.px-feats{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 24px;margin:0;padding:18px 0 0;list-style:none;display:grid}.px-feats li{gap:1px;padding-left:20px;display:grid;position:relative}.px-feats li:before{content:"";background:var(--turquoise);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb,var(--turquoise) 18%,transparent);border-radius:50%;position:absolute;top:.5em;left:0}.px-feats b{color:var(--ink);font-size:.92rem;font-weight:600}.px-feats span{color:var(--text-soft);font-size:.82rem}.explore-app{flex-wrap:wrap;gap:12px;margin:0;display:flex}.app-dl{background:var(--bg);padding:clamp(40px,7vh,88px) 0}.app-dl__box{background:linear-gradient(135deg,var(--bg-tint),#fff);border:1px solid var(--glass-border);max-width:min(1100px,calc(100% - 2*var(--gutter)));border-radius:32px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(16px,4vw,56px);padding:clamp(28px,4.5vw,56px);display:grid;overflow:hidden;box-shadow:0 40px 90px -54px #0b4f4b80}.app-dl__copy{justify-items:start;gap:14px;display:grid}.app-dl h2{letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:600;line-height:1.12}.app-dl p{color:var(--text-soft);max-width:48ch}.app-dl__badges{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.app-badge{min-width:176px;color:var(--ink);border:1px solid var(--line);transition:transform .3s var(--ease),box-shadow .3s var(--ease);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:10px 20px;text-decoration:none;display:inline-flex;box-shadow:0 12px 28px -18px #0b4f4b73}.app-badge:hover{transform:translateY(-3px);box-shadow:0 20px 34px -18px #0b4f4b80}.app-badge span{text-align:left;line-height:1.15;display:grid}.app-badge small{letter-spacing:.04em;opacity:.75;font-size:.66rem}.app-badge b{font-size:1.1rem;font-weight:600}.app-badge.is-primary{background:var(--bg-tint);border-color:var(--turquoise);box-shadow:0 0 0 3px color-mix(in srgb,var(--turquoise) 22%,transparent)}.app-dl__art img{filter:drop-shadow(0 32px 30px #0b4f4b47);width:100%;max-width:230px;height:auto;margin-inline:auto;display:block;transform:rotate(-3deg)}@media (width<=1024px){.ash__pin{column-gap:clamp(16px,3vw,40px)}.px-feats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.ash__top--m{display:block}.ash__side>.px-prod__head{display:none}.px-hero__grid{grid-template-columns:minmax(0,1fr)}.px-hero__copy{text-align:center;justify-items:center;display:grid}.px-hero__cta{justify-content:center}.px-hero__stage{height:clamp(400px,104vw,500px)}.px-intro__grid,.px-ai__box{grid-template-columns:minmax(0,1fr)}.px-ai__list{grid-template-columns:minmax(0,1fr);gap:14px}.px-ai__list li{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}.px-ai__list li:first-child{border-top:0;padding-top:0}.px-prod__head{text-align:center;justify-items:center}.px-prod__head p{margin-inline:auto}.ash{--pin-h:calc(100svh - var(--nav-h) - 20px)}.ash__track{height:calc(var(--pin-h) + var(--n) * 26svh)}.ash__pin,.ash--flip .ash__pin{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-items:stretch;row-gap:10px}.ash__stage{order:1}.ash__steps,.ash--flip .ash__steps{order:2;gap:6px}.ash__phone{height:min(98%,440px)}.ash__halo{width:min(80%,340px)}.ash__card{border-radius:16px;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:10px 12px}.ash__panel.is-on .ash__card{padding-block:12px}.ash__n{width:30px;height:30px}.ash__card h3{font-size:1rem;line-height:30px}.ash__more p{font-size:.9rem;line-height:1.5}.explore-app{justify-content:center}.app-dl__box{text-align:center;grid-template-columns:minmax(0,1fr)}.app-dl__copy{justify-items:center}.app-dl__badges{justify-content:center;width:100%}.app-badge{flex:200px;justify-content:center}.app-dl__art img{max-width:170px}}@media (width<=560px){.px-chip{padding:6px 11px;font-size:.7rem}.px-chip--1{bottom:4%}.px-chip--2{top:0;right:0}.px-phone--front{width:36%;left:50%}.px-phone--back{width:30%;left:17%}.px-phone--side{width:30%;left:83%}.px-show{grid-template-columns:minmax(0,1fr) minmax(0,.62fr);min-height:0;padding:20px}.px-show img{width:min(100%,120px)}.px-feats{grid-template-columns:minmax(0,1fr)}.explore-app .px-btn{width:100%}}@media (prefers-reduced-motion:reduce){.px-phone,.ash__phone,.px-pill i,.ash__halo:after{animation:none!important}.ash__phone{transform:translate(-50%,-50%)}.ash__phone img,.ash__card,.ash__more,.ash__more p{transition:none}}@media (width>=901px){.ash__pin{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr) minmax(0,.8fr);column-gap:clamp(16px,3vw,56px);max-width:none;margin-inline:0}.px-prod__head p{max-width:none}.ash__stage{justify-self:center;width:100%}.ash__side{display:contents}.ash__side>.px-prod__head{order:1;align-self:center}.ash__side>.ash__steps{order:2;align-self:center}.ash__stage{order:3}.ash__top--m{display:none}}.vmodal{z-index:1000;background:#020617b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.vmodal__box{background:#000;border-radius:16px;width:min(1250px,100%);height:0;padding-bottom:min(56.25%,80vh);position:relative;box-shadow:0 30px 80px -20px #000000b3}.vmodal__box iframe{border:0;border-radius:16px;width:100%;height:100%;display:block;position:absolute;inset:0}.vmodal__close{z-index:1;color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;width:44px;height:44px;min-height:0;padding:0;font-size:24px;line-height:1;position:fixed;top:20px;right:24px}.vmodal__close:hover{background:#ffffff4d}.pz{--pz-mint:#058866;--pz-deep:#0b4f4b;--pz-or:#f5881c;--pz-line:#0b4f4b1f;isolation:isolate;color:var(--text-soft);background:radial-gradient(800px 460px at 12% 0,#0588661f,transparent 62%),radial-gradient(700px 460px at 100% 100%,#f5881c1a,transparent 62%),var(--bg);padding:clamp(56px,9vh,104px) 0;position:relative;overflow:hidden}.pz__aurora{z-index:-2;filter:blur(90px);background:conic-gradient(from 200deg,#05886624,#f5881c1a,#05886600 55%,#05886624);height:70%;animation:40s linear infinite pz-spin;position:absolute;inset:-25% -10% auto}.pz__grid-bg{z-index:-1;background-image:linear-gradient(#0b4f4b0f 1px,#0000 1px),linear-gradient(90deg,#0b4f4b0f 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 25%,#000,#0000);mask-image:radial-gradient(70% 60% at 50% 25%,#000,#0000)}@keyframes pz-spin{to{transform:rotate(360deg)}}.pz__head{gap:14px;margin-bottom:clamp(28px,5vh,52px);display:grid}.pz__head h2{letter-spacing:-.035em;color:var(--ink);max-width:18ch;font-size:clamp(2rem,4.4vw,3.4rem);font-weight:600;line-height:1.04}.pz__head h2 em{background:linear-gradient(100deg,var(--pz-mint),var(--pz-or));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.pz__eyebrow{letter-spacing:.16em;text-transform:uppercase;width:max-content;max-width:100%;color:var(--pz-mint);background:#ffffffb3;border:1px solid #05886647;border-radius:999px;align-items:center;gap:10px;padding:6px 12px 6px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.pz__eyebrow i{background:var(--pz-mint);border-radius:50%;width:6px;height:6px;animation:2.2s infinite pz-ping}@keyframes pz-ping{0%{box-shadow:0 0 #05886680}70%,to{box-shadow:0 0 0 8px #05886600}}.pz__bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,22px);display:grid}.pz-card,.pz-engine,.pz-pillar{--mx:50%;--my:0%;position:relative}.pz-card{min-height:430px;color:inherit;border:1px solid var(--pz-line);transition:transform .5s var(--ease),box-shadow .5s var(--ease);transition-delay:var(--d,0s);background:linear-gradient(160deg,#fff,#ffffffb3);border-radius:28px;align-content:start;gap:12px;padding:clamp(24px,2.8vw,36px);text-decoration:none;display:grid;overflow:hidden;box-shadow:0 40px 70px -46px #0b4f4b73,inset 0 1px #fff}.pz-card:before,.pz-engine:before,.pz-pillar:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(380px circle at var(--mx) var(--my),#0588661f,transparent 65%);transition:opacity .4s;position:absolute;inset:0}.pz-card:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--mx) var(--my),var(--pz-mint),transparent 70%);-webkit-mask-composite:xor;padding:1.5px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pz-card:hover{transform:translateY(-6px);box-shadow:0 50px 80px -44px #0b4f4b8c,inset 0 1px #fff}.pz-card:hover:before,.pz-card:hover:after,.pz-engine:hover:before,.pz-pillar:hover:before{opacity:1}.pz-card--portfolio:before{background:radial-gradient(380px circle at var(--mx) var(--my),#f5881c1f,transparent 65%)}.pz-card--portfolio:after{background:radial-gradient(260px circle at var(--mx) var(--my),var(--pz-or),transparent 70%);-webkit-mask-composite:xor;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pz-card>*{z-index:1;position:relative}.pz-card__top{align-items:center;gap:16px;max-width:calc(100% - 150px);display:flex}.pz-card__n{letter-spacing:.14em;color:var(--pz-or);font:700 .78rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.pz-card__live{color:var(--pz-mint);align-items:center;gap:7px;font-size:.72rem;font-weight:600;display:inline-flex}.pz-card__live i{background:var(--pz-mint);border-radius:50%;width:6px;height:6px;animation:2.2s infinite pz-ping}.pz-card h3{letter-spacing:-.025em;color:var(--ink);max-width:calc(100% - 150px);font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:600;line-height:1.08}.pz-card p{color:var(--text-soft);max-width:calc(100% - 160px);font-size:.98rem;line-height:1.6}.pz-card__chips{flex-wrap:wrap;gap:8px;max-width:calc(100% - 150px);margin:4px 0 0;padding:0;list-style:none;display:flex}.pz-card__chips li{color:var(--pz-deep);background:#05886612;border:1px solid #05886629;border-radius:999px;padding:6px 11px;font-size:.74rem;font-weight:600}.pz-card__viz{border:1px solid var(--pz-line);background:linear-gradient(#0588660f,#fff6);border-radius:16px;align-self:end;max-width:calc(100% - 150px);height:104px;margin-top:clamp(14px,2.4vh,26px);padding:10px}.pz-card__viz svg{width:100%;height:100%;display:block;overflow:visible}.pz-viz__line{stroke-dasharray:1;stroke-dashoffset:1px;animation:pz-draw 2.4s .3s var(--ease) forwards}@keyframes pz-draw{to{stroke-dashoffset:0}}.pz-viz__dot{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite pz-pulse}@keyframes pz-pulse{50%{opacity:.55;transform:scale(1.7)}}.pz-viz__node{opacity:0;animation:pz-pop .5s calc(.6s + var(--i) * .18s) var(--ease) forwards}@keyframes pz-pop{to{opacity:1}}.pz-card .pz-card__phone{filter:drop-shadow(0 28px 30px #0b4f4b52);width:min(34%,150px);height:auto;transition:transform .7s var(--ease);position:absolute;top:clamp(28px,4vw,44px);right:clamp(10px,2.4vw,30px);transform:rotate(5deg);-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.pz-card:hover .pz-card__phone{transform:translateY(-12px)rotate(2deg)scale(1.04)}.pz-card__go{color:var(--pz-deep);align-items:center;gap:10px;margin-top:8px;font-size:.9rem;font-weight:600;display:inline-flex}.pz-card__go b{width:30px;height:30px;transition:transform .35s var(--ease),background .3s,color .3s;background:#05886614;border:1px solid #05886647;border-radius:50%;place-items:center;font-weight:400;display:inline-grid}.pz-card:hover .pz-card__go b{background:var(--pz-mint);color:#fff;transform:translate(6px)}.pz-engine{border:1px solid var(--pz-line);background:linear-gradient(160deg,#ffffffe6,#ffffff8c);border-radius:32px;gap:clamp(22px,3vw,34px);margin-top:clamp(14px,2vw,22px);padding:clamp(24px,3.2vw,44px);display:grid;overflow:hidden;box-shadow:0 40px 70px -50px #0b4f4b66,inset 0 1px #fff}.pz-engine>*{z-index:1;position:relative}.pz-engine__lead{justify-items:start;gap:14px;display:grid}.pz-engine__lead h2{letter-spacing:-.03em;color:var(--ink);max-width:22ch;font-size:clamp(1.5rem,2.8vw,2.3rem);font-weight:600;line-height:1.1}.pz-flow{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.pz-flow:before{content:"";background:linear-gradient(90deg,#0000,#05886699,#f5881c99,#0000) 0 0/200% 100%;height:2px;animation:3.2s linear infinite pz-run;position:absolute;top:19px;left:20px;right:20px}@keyframes pz-run{to{background-position:-200% 0}}.pz-flow li{color:var(--ink);gap:12px;font-size:.88rem;font-weight:600;display:grid;position:relative}.pz-flow li span{width:40px;height:40px;color:var(--pz-mint);background:#fff;border:1px solid #05886673;border-radius:50%;place-items:center;font:700 .72rem/1 ui-monospace,Menlo,monospace;display:grid;box-shadow:0 0 0 6px #05886612}.pz-flow li:nth-child(3) span{color:#fff;background:linear-gradient(135deg,var(--pz-deep),var(--pz-mint));border-color:#0000;box-shadow:0 10px 24px -6px #05886699}.pz-engine__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,18px);margin:0;padding:0;list-style:none;display:grid}.pz-pillar{border:1px solid var(--pz-line);transition:transform .4s var(--ease),border-color .3s,box-shadow .4s;background:#fff;border-radius:20px;align-content:start;gap:8px;padding:22px;display:grid;overflow:hidden}.pz-pillar:hover{border-color:#05886666;transform:translateY(-4px);box-shadow:0 26px 40px -30px #0b4f4b80}.pz-pillar>*{z-index:1;position:relative}.pz-pillar__ic{color:#fff;background:linear-gradient(135deg,var(--pz-deep),var(--pz-mint));border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 14px 26px -12px #0b4f4bb3}.pz-pillar__k{letter-spacing:.14em;text-transform:uppercase;color:var(--pz-or);margin-top:6px;font:600 .68rem/1 ui-monospace,Menlo,monospace}.pz-pillar h3{color:var(--ink);font-size:1.08rem;font-weight:600;line-height:1.25}.pz-pillar p{color:var(--text-soft);font-size:.86rem;line-height:1.6}@media (width<=900px){.pz__bento,.pz-engine__list{grid-template-columns:minmax(0,1fr)}.pz-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.pz-flow:before{display:none}.pz-card{min-height:0}}@media (width<=520px){.pz-card__top,.pz-card h3,.pz-card p,.pz-card__chips,.pz-card__viz{max-width:calc(100% - 96px)}.pz-card .pz-card__phone{width:84px}}@media (prefers-reduced-motion:reduce){.pz__aurora,.pz-flow:before,.pz-viz__dot,.pz__eyebrow i,.pz-card__live i{animation:none}.pz-viz__line{stroke-dashoffset:0;animation:none}.pz-viz__node{opacity:1;animation:none}}.nav{transition:top .4s var(--ease),transform .4s var(--ease)}.nav.is-hidden{transform:translateY(calc(-100% - 28px))}.nav.is-hidden *{pointer-events:none!important}.contact-fab{z-index:60;color:#fff;background:linear-gradient(135deg,var(--dark-cyan),var(--turquoise));width:48px;height:48px;transition:transform .35s var(--ease),box-shadow .3s;border:1px solid #0b4f4b2e;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:clamp(14px,2.4vw,32px);right:clamp(14px,2.4vw,32px);box-shadow:0 16px 30px -12px #0b4f4b99}.contact-fab:hover{transform:translateY(-3px);box-shadow:0 22px 36px -12px #0b4f4bb3}.contact-fab:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.to-top{z-index:60;color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--dark-cyan),var(--turquoise));opacity:0;visibility:hidden;width:48px;height:48px;transition:opacity .3s,transform .35s var(--ease),visibility .3s,box-shadow .3s;border:1px solid #0b4f4b2e;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:calc(clamp(14px,2.4vw,32px) + 62px);right:clamp(14px,2.4vw,32px);transform:translateY(12px);box-shadow:0 16px 30px -12px #0b4f4b99}.to-top.is-on{opacity:1;visibility:visible;transform:none}.to-top:hover{transform:translateY(-3px);box-shadow:0 22px 36px -12px #0b4f4bb3}.to-top:focus-visible{outline:2px solid var(--orange);outline-offset:3px}@media (prefers-reduced-motion:reduce){.nav,.to-top,.contact-fab{transition:none}}.adl{--m:#058866;--deep:#0b4f4b;--or:#f5881c;background:var(--bg);padding:clamp(48px,8vh,96px) 0}.adl__panel{background:radial-gradient(640px 320px at 0 0,#05886617,#0000 70%),#fff;border:1px solid #0b4f4b1f;border-radius:32px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(24px,5vw,72px);padding:clamp(28px,4.6vw,64px);display:grid;box-shadow:0 40px 80px -54px #0b4f4b73}.adl__copy{justify-items:start;gap:18px;display:grid}.adl__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--m);padding-left:34px;font-size:.74rem;font-weight:700;position:relative}.adl__eyebrow:before{content:"";background:var(--or);width:24px;height:2px;position:absolute;top:50%;left:0}.adl h2{letter-spacing:-.033em;color:var(--ink);max-width:17ch;font-size:clamp(1.9rem,3.6vw,2.9rem);font-weight:600;line-height:1.08}.adl h2 em{color:var(--m);font-style:normal}.adl p{color:var(--text-soft);max-width:44ch;line-height:1.6}.adl__perks{grid-template-columns:repeat(2,max-content);gap:10px 28px;margin:6px 0 0;padding:0;list-style:none;display:grid}.adl__perks li{color:var(--ink);align-items:center;gap:10px;font-size:.92rem;font-weight:600;display:flex}.adl__perks li:before{content:"";background:var(--m) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M4 7.3l2 2 4-4.3' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;border-radius:50%;flex:none;width:18px;height:18px}.adl__stores{gap:14px;display:grid}.adl-store{color:var(--ink);background:linear-gradient(160deg,#fff,var(--bg-tint,#f3f7f4));transition:transform .35s var(--ease),border-color .3s,box-shadow .35s var(--ease);border:1px solid #0b4f4b24;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:20px 22px;text-decoration:none;display:grid;position:relative;box-shadow:0 18px 34px -26px #0b4f4b73}.adl-store:hover{border-color:var(--m);transform:translateY(-3px);box-shadow:0 26px 40px -26px #0b4f4b8c}.adl-store.is-primary{border-color:var(--m);box-shadow:0 0 0 3px #05886629,0 18px 34px -26px #0b4f4b73}.adl-store__ic{width:56px;height:56px;color:var(--ink);background:#fff;border:1px solid #0b4f4b1f;border-radius:16px;place-items:center;display:grid}.adl-store__ic svg{width:28px;height:28px}.adl-store__txt{text-align:left;line-height:1.15;display:grid}.adl-store__txt small{letter-spacing:.05em;color:var(--text-soft);font-size:.68rem}.adl-store__txt b{letter-spacing:-.015em;font-size:1.3rem;font-weight:600}.adl-store__tag{letter-spacing:.08em;text-transform:uppercase;color:var(--m);background:#05886617;border-radius:999px;padding:5px 10px;font-size:.7rem;font-weight:700}.adl-store__go{width:36px;height:36px;color:var(--deep);transition:background .3s,color .3s,transform .35s var(--ease);border:1px solid #0588664d;border-radius:50%;place-items:center;display:grid}.adl-store:hover .adl-store__go{background:var(--m);color:#fff;transform:translate(4px)}@media (width<=900px){.adl__panel{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.adl__perks{grid-template-columns:minmax(0,1fr)}.adl-store{grid-template-columns:auto minmax(0,1fr) auto;padding:16px}.adl-store__tag{display:none}}html{overflow-x:clip}body{word-wrap:break-word;overflow-wrap:break-word;min-width:320px;overflow-x:clip}img,svg,video,canvas,picture{max-width:100%}img,video{height:auto}canvas{display:block}table{max-width:100%}pre,code{white-space:pre-wrap;overflow-wrap:anywhere}.container{padding-left:max(var(--gutter), env(safe-area-inset-left));padding-right:max(var(--gutter), env(safe-area-inset-right))}.nav{padding-top:env(safe-area-inset-top)}.footer{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.display{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(2.1rem,7vw + .4rem,5.6rem)}.h2{font-size:clamp(1.7rem,4.6vw,3.6rem)}@media (pointer:coarse){.btn,.nav__menu a,.nav__toggle,button{min-height:44px}}@media (width>=2200px){html{font-size:112.5%}}@media (width<=1280px){.rs-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1024px){.sol-cards,.pf__grid,.htilt__row,.ab-gtm{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__grid{grid-template-columns:1fr 1fr}}@media (width<=860px){:root{--nav-h:76px}.section,.section.hero{min-height:0}.rs-card{grid-template-columns:1fr}.flow__diagram,.matrix,.rs-stats{max-width:100%}.hgate__list a{padding:20px 4px}.ab-road__head,.bn__fig{position:static}}@media (width<=640px){:root{--gutter:18px;--nav-h:68px}body{font-size:1rem}.sol-cards,.pf__grid,.htilt__row,.ab-gtm,.pf-steps,.rs-steps,.matrix__tabs,.matrix__row{grid-template-columns:minmax(0,1fr)}.footer__grid{text-align:left;grid-template-columns:1fr}.footer__brand .logo__img{width:min(236px,70vw)}.nav .logo__img{background-position:-5.3px -51px;background-size:148px 148px;width:140px;height:52px}.actions{flex-direction:column;align-items:stretch}.actions .btn,.btn{justify-content:center;width:100%}.lead{font-size:1rem}.flow__diagram svg{min-width:560px}.eyebrow{letter-spacing:.12em}}@media (width<=400px){:root{--gutter:14px}.display{font-size:2rem}.h2{font-size:1.55rem}}@media (height<=500px) and (orientation:landscape){.section,.section.hero{min-height:0;padding-block:calc(var(--nav-h) + 16px) 32px}.scroll-cue{display:none}}
