@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin-variable.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/space-grotesk-latin-variable.woff2)format("woff2")}:root{--ink:#0b3f91;--ink-2:#0d5cbb;--paper:#f4f8ff;--white:#fff;--cyan:#2186dc;--cyan-deep:#0b4fa8;--lime:#a6d94b;--red:#ed3c34;--line:#0b3f9129;--muted:#46617f;--max:1320px;--radius:28px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--paper);min-width:320px;color:var(--ink);text-rendering:optimizelegibility;font-family:Manrope,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}::selection{background:var(--lime);color:var(--ink)}.container{width:min(calc(100% - 48px), var(--max));margin-inline:auto}.display{letter-spacing:-.075em;font-family:Space Grotesk,sans-serif;font-size:clamp(3.3rem,8.6vw,8.8rem);font-weight:600;line-height:.88}.section-title{letter-spacing:-.06em;max-width:950px;font-family:Space Grotesk,sans-serif;font-size:clamp(2.45rem,5.4vw,5.8rem);font-weight:600;line-height:.98}.eyebrow{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.65rem;margin-bottom:1.25rem;font-size:.74rem;font-weight:800;line-height:1;display:inline-flex}.eyebrow:before{background:var(--lime);content:"";border-radius:50%;width:9px;height:9px}.lead{max-width:680px;color:var(--muted);font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.65}.muted{color:var(--muted)}.button{background:var(--lime);min-height:54px;color:var(--ink);transition:transform .35s var(--ease), background .35s, color .35s, border-color .35s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.8rem;padding:.85rem 1.35rem;font-size:.86rem;font-weight:800;display:inline-flex}.button:after{content:"↗";font-size:1rem}.button:hover{background:var(--white);color:var(--ink);border-color:currentColor;transform:translateY(-3px)}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{border-color:var(--lime);background:var(--ink);color:var(--lime)}.button-ghost{color:inherit;background:0 0;border-color:currentColor}.button-ghost:hover{border-color:var(--white);background:var(--white);color:var(--ink)}.section{padding-block:clamp(5.5rem,10vw,10rem)}.site-header{z-index:1000;pointer-events:none;width:100%;transition:transform .65s var(--ease), opacity .45s;padding-top:14px;position:fixed;top:0;left:0}.site-header.is-hidden{opacity:0;transform:translateY(-115%)}.nav-shell{width:min(calc(100% - 28px), var(--max));backdrop-filter:blur(18px);pointer-events:auto;background:#071621c7;border:1px solid #ffffff26;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;min-height:68px;margin-inline:auto;padding:9px 10px 9px 18px;display:flex;box-shadow:0 14px 40px #00000029}.brand{color:var(--white);align-items:center;gap:.75rem;display:flex}.brand img{object-fit:contain;width:39px;height:39px}.brand-copy{line-height:1;display:grid}.brand-copy strong{letter-spacing:.04em;font-family:Space Grotesk;font-size:1rem}.brand-copy small{color:#ffffffb3;letter-spacing:.11em;text-transform:uppercase;margin-top:.35rem;font-size:.64rem}.desktop-nav{align-items:center;gap:.2rem;display:flex}.desktop-nav>a:not(.nav-cta){color:#ffffffb8;border-radius:999px;padding:.75rem .88rem;font-size:.8rem;font-weight:700;transition:color .25s,background .25s}.desktop-nav>a:hover,.desktop-nav>a.active{color:var(--white);background:#ffffff1a}.nav-cta{min-height:46px;margin-left:.35rem;padding-inline:1.15rem}.menu-button{background:var(--lime);cursor:pointer;border:0;border-radius:50%;place-items:center;width:46px;height:46px;display:none}.menu-button span,.menu-button span:before{background:var(--ink);content:"";width:18px;height:2px;transition:transform .3s var(--ease);display:block}.menu-button span:before{transform:translateY(6px)}.menu-open .menu-button span{transform:rotate(45deg)}.menu-open .menu-button span:before{transform:rotate(90deg)}.mobile-nav{z-index:999;background:var(--ink);color:var(--white);opacity:0;pointer-events:none;transition:opacity .35s, transform .5s var(--ease);align-content:center;gap:.4rem;padding:6.5rem 1.5rem 2rem;display:grid;position:fixed;inset:0;transform:translateY(-18px)}.menu-open .mobile-nav{opacity:1;pointer-events:auto;transform:none}.mobile-nav a{letter-spacing:-.05em;font-family:Space Grotesk;font-size:clamp(2.4rem,12vw,4rem);font-weight:600;line-height:1.08}.mobile-nav a.active{color:var(--lime)}.mobile-contact{color:#ffffff8c;margin-top:1.5rem;letter-spacing:0!important;font-family:Manrope!important;font-size:.88rem!important}main{min-height:70vh}.page-hero{background:var(--ink);min-height:72vh;color:var(--white);align-items:end;padding:clamp(11rem,18vw,15rem) 0 clamp(4rem,8vw,7rem);display:flex;position:relative;overflow:hidden}.page-hero:before{aspect-ratio:1;content:"";border:1px solid #35c6f438;border-radius:50%;width:48vw;position:absolute;top:8%;right:-8%;box-shadow:0 0 100px #35c6f41f,inset 0 0 80px #a7ed520d}.page-hero .container{z-index:1;position:relative}.page-hero .display{max-width:1100px}.page-hero .lead{color:#ffffffa1;margin-top:2rem}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(36px)}.reveal.is-visible{opacity:1;transform:none}.reveal-media{clip-path:inset(0 round 24px);overflow:hidden}.reveal-media img{transition:transform 1.4s var(--ease);transform:scale(1)}.split-word{opacity:0;transition:opacity .7s var(--ease), transform .9s var(--ease);transition-delay:calc(var(--word-index,0) * 42ms);will-change:transform;display:inline-block;transform:translateY(1.05em)rotate(2deg)}body.is-ready [data-split].is-split-visible .split-word{opacity:1;transform:none}.scroll-progress{z-index:1200;background:linear-gradient(90deg, var(--lime), var(--cyan));transform-origin:0;pointer-events:none;width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}.site-loader,.page-transition{z-index:3000;pointer-events:none;position:fixed;inset:0}.site-loader{background:var(--ink);color:var(--white);place-items:center;transition:visibility 0s 1.1s;display:grid;overflow:hidden}.loader-panel{background:var(--cyan);transform-origin:top;transition:transform 1s var(--ease) .4s;position:absolute;inset:0}.loader-brand{z-index:1;transition:opacity .3s ease .25s, transform .65s var(--ease) .2s;justify-items:center;gap:1rem;display:grid;position:relative}.loader-brand img{object-fit:contain;filter:drop-shadow(0 12px 24px #00000038);width:78px;height:78px}.loader-brand span{letter-spacing:.24em;text-transform:uppercase;font-family:Space Grotesk;font-size:.72rem;font-weight:700}.loader-line{background:#fff3;width:140px;height:2px;overflow:hidden}.loader-line:after{background:var(--lime);content:"";width:100%;height:100%;animation:loader-line 1s var(--ease) both;display:block}body.is-ready .loader-panel{transform:scaleY(0)}body.is-ready .loader-brand{opacity:0;transform:translateY(-24px)}body.is-ready .site-loader{visibility:hidden}body.skip-intro .site-loader{display:none}@keyframes loader-line{0%{transform:translate(-100%)}to{transform:none}}.page-transition{visibility:hidden;grid-template-rows:repeat(4,1fr);display:grid}.page-transition span{background:var(--cyan);transform-origin:100%;transition:transform .55s var(--ease);transform:scaleX(0)}.page-transition span:nth-child(2){transition-delay:50ms}.page-transition span:nth-child(3){transition-delay:.1s}.page-transition span:nth-child(4){transition-delay:.15s}body.is-leaving .page-transition{visibility:visible}body.is-leaving .page-transition span{transform:scaleX(1)}.cursor-dot,.cursor-ring{z-index:2500;pointer-events:none;opacity:0;border-radius:50%;position:fixed;top:0;left:0}.cursor-dot{background:var(--lime);width:7px;height:7px}.cursor-ring{mix-blend-mode:difference;width:42px;height:42px;transition:width .35s var(--ease), height .35s var(--ease), background .35s, border-color .35s;border:1px solid #a7ed52cc}body.has-pointer .cursor-dot,body.has-pointer .cursor-ring{opacity:1}body.cursor-active .cursor-ring{background:var(--white);border-color:#0000;width:68px;height:68px}[data-parallax-scroll]{--scroll-y:0px;transform:translate3d(0, var(--scroll-y), 0);will-change:transform}@supports (content-visibility:auto){.section,.promo-stage,.field-story,.team-mosaic{content-visibility:auto;contain-intrinsic-size:auto 900px}}.site-footer{background:var(--ink);color:var(--white);padding:clamp(5rem,9vw,9rem) 0 2rem;position:relative;overflow:hidden}.footer-kicker{color:var(--lime)}.footer-title{letter-spacing:-.075em;max-width:960px;margin-bottom:3rem;font-family:Space Grotesk;font-size:clamp(3.2rem,8vw,8rem);font-weight:600;line-height:.9}.footer-title span{color:var(--cyan)}.footer-actions{flex-wrap:wrap;gap:1rem;margin-bottom:clamp(5rem,10vw,9rem);display:flex}.footer-meta{border-top:1px solid #ffffff26;grid-template-columns:1.5fr repeat(3,1fr);gap:2rem;padding-top:2rem;display:grid}.footer-brand{color:#ffffffb8;max-width:330px;font-size:.88rem}.footer-brand strong{color:var(--white);margin-bottom:.8rem;font-family:Space Grotesk;font-size:1.2rem;display:block}.footer-col{align-content:start;gap:.6rem;font-size:.84rem;display:grid}.footer-col b{color:#ffffffad;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.55rem;font-size:.7rem}.footer-col a{color:#ffffffdb;width:fit-content;transition:color .25s}.footer-col a:hover{color:var(--lime)}.footer-bottom{color:#ffffffa8;justify-content:space-between;gap:1rem;margin-top:4rem;font-size:.74rem;display:flex}.wa-float{z-index:900;color:#fff;min-height:52px;transition:transform .3s var(--ease), box-shadow .3s var(--ease), background .3s var(--ease);background:#25d366;border:1px solid #ffffff61;border-radius:999px;align-items:center;gap:.62rem;padding:.68rem 1rem .68rem .72rem;font-size:.78rem;font-weight:800;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 14px 30px #0000003d,0 0 0 5px #25d36624}.wa-float:hover{background:#1fc65c;transform:translateY(-4px)scale(1.02);box-shadow:0 18px 38px #0000004d,0 0 0 7px #25d3661f}.wa-float:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.wa-icon{z-index:1;fill:currentColor;flex:0 0 28px;width:28px;height:28px;position:relative}@media (width<=960px){.desktop-nav{display:none}.menu-button{display:grid}.footer-meta{grid-template-columns:1fr 1fr}}@media (width<=640px){.container{width:min(calc(100% - 32px), var(--max))}.nav-shell{width:calc(100% - 20px);padding-left:13px}.brand-copy small{display:none}.page-hero{min-height:66vh}.footer-meta{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.wa-float span:last-child{display:none}.wa-float{justify-content:center;width:50px;padding:0}.site-loader .loader-brand img{width:62px;height:62px}.split-word{transition-delay:calc(var(--word-index,0) * 24ms)}}@media (hover:none),(pointer:coarse){.site-loader,.cursor-dot,.cursor-ring{display:none}[data-parallax-scroll]{transform:none!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.reveal-media{clip-path:none}.split-word{opacity:1;transform:none}.site-loader,.page-transition,.scroll-progress,.cursor-dot,.cursor-ring{display:none}}
