@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin.woff2)format("woff2");font-style:normal;font-weight:300 600;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-display-latin.woff2)format("woff2");font-style:normal;font-weight:500 600;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-display-italic-latin.woff2)format("woff2");font-style:italic;font-weight:500;font-display:swap}:root{--ink:#07111f;--ink-soft:#102039;--navy:#17345b;--navy-bright:#214d7d;--green:#66bd32;--green-dark:#43881d;--stone:#f1eee7;--stone-deep:#ddd7ca;--sand:#c8a873;--white:#fffef9;--muted-on-dark:#fffef9b3;--muted-on-light:#07111fa8;--line-dark:#ffffff29;--line-light:#07111f24;--font-display:"Playfair Display", Georgia, serif;--font-body:"DM Sans", Arial, sans-serif;--font-ui:"Manrope", Arial, sans-serif;--page-pad:clamp(1.25rem, 4vw, 4.5rem);--section-space:clamp(6rem, 12vw, 11rem);font-family:var(--font-body);color:var(--ink);background:var(--ink);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth;scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0}body::-webkit-scrollbar{width:0;height:0}body{background:var(--ink);min-width:320px;min-height:100%;margin:0;overflow-x:clip}body,button,input,select{font-family:var(--font-body)}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit}img,video{max-width:100%;display:block}::selection{color:var(--ink);background:var(--green)}.route-loading{min-height:100vh;color:#fffef9b8;background:var(--ink);min-height:100svh;font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;place-content:center;place-items:center;gap:1.25rem;font-size:.68rem;font-weight:600;display:grid}.route-loading img{filter:brightness(0)invert();width:138px;height:auto}:focus-visible{outline:3px solid var(--green);outline-offset:4px}.app{width:100%;overflow:clip}.skip-link{z-index:120;color:var(--ink);background:var(--green);border-radius:99px;padding:.8rem 1rem;transition:transform .18s ease-out;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}main section{scroll-margin-top:0}.glass-filter{pointer-events:none;width:0;height:0;position:absolute}.glass-surface{isolation:isolate;border-radius:inherit;background:#ffffff09;border:1px solid #ffffff38;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 12px 35px #0000001f,inset 0 1px 1px #ffffff57;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.glass-refraction,.glass-tint,.glass-highlight{z-index:-3;border-radius:inherit;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.glass-refraction{-webkit-backdrop-filter:blur(7px)saturate(1.2)brightness(1.03);backdrop-filter:blur(7px)saturate(1.2)brightness(1.03);filter:url(#leon-liquid-glass-distortion)}.glass-tint{z-index:-2;background:linear-gradient(135deg,#ffffff1c,#ffffff04)}.glass-highlight{z-index:-1;box-shadow:inset 1px 1px #ffffff5c,inset -1px -1px #ffffff0d}.glass-content{z-index:2;display:block;position:relative}.site-header{z-index:80;width:100%;padding:.75rem var(--page-pad);padding-top:max(.75rem, env(safe-area-inset-top));padding-right:max(var(--page-pad), env(safe-area-inset-right));padding-left:max(var(--page-pad), env(safe-area-inset-left));pointer-events:none;position:fixed;top:0;left:0}.header-glass{width:min(100%,960px);min-height:58px;color:var(--ink);pointer-events:auto;background:#f1f3f014;border-color:#ffffff61;border-radius:999px;margin:0 auto;box-shadow:0 14px 38px #010a1424,inset 0 1px 1px #ffffff94,inset 0 -1px #ffffff1a}.header-glass .glass-refraction{-webkit-backdrop-filter:blur(10px)saturate(1.3)brightness(1.05);backdrop-filter:blur(10px)saturate(1.3)brightness(1.05)}.header-glass .glass-tint{background:radial-gradient(circle at 16% 0,#ffffff47,#0000 34%),linear-gradient(112deg,#ffffff30,#ffffff0e 54%,#ffffff1f)}.header-glass .glass-highlight{box-shadow:inset 1px 1px #ffffff9e,inset -1px -1px #ffffff17,inset 0 7px 14px #ffffff0f}.header-content{justify-content:space-between;align-items:center;gap:1.5rem;min-height:56px;padding:.3rem .4rem .3rem 1rem;display:flex}.brand-link{align-items:center;min-width:104px;min-height:44px;display:inline-flex}.brand-link img{width:104px;height:auto}.desktop-nav{align-items:center;gap:max(1.25rem,min(2.5vw,2.5rem));display:flex}.desktop-nav a{min-height:44px;font-family:var(--font-ui);letter-spacing:.012em;place-items:center;font-size:.85rem;font-weight:700;display:grid;position:relative}.desktop-nav a:after{content:"";background:var(--green-dark);transform-origin:100%;height:1px;transition:transform .32s cubic-bezier(.16,1,.3,1);position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.desktop-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-cta{min-height:44px;color:var(--white);background:var(--ink);font-family:var(--font-ui);border-radius:999px;align-items:center;gap:.55rem;padding:.5rem .9rem;font-size:.7rem;font-weight:600;transition:color .25s,background .25s,transform .25s;display:inline-flex}.header-cta:hover{color:var(--ink);background:var(--green);transform:translateY(-1px)}.menu-button{width:48px;height:48px;color:var(--white);background:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;display:none}.mobile-menu{z-index:70;height:100vh;visibility:hidden;height:100dvh;color:var(--white);opacity:0;background:#07111ff7;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),visibility .4s;position:fixed;top:0;bottom:0;left:0;right:0;transform:translateY(-2rem)}.mobile-menu[data-open=true]{visibility:visible;opacity:1;transform:translateY(0)}.mobile-menu-inner{width:100%;height:100%;padding:clamp(4.5rem, 11vh, 5.75rem) var(--page-pad) clamp(1.25rem, 3vh, 2rem);padding-top:max(clamp(4.5rem, 11vh, 5.75rem), calc(env(safe-area-inset-top) + 4.25rem));padding-right:max(var(--page-pad), env(safe-area-inset-right));padding-bottom:max(clamp(1.25rem, 3vh, 2rem), calc(env(safe-area-inset-bottom) + 1rem));padding-left:max(var(--page-pad), env(safe-area-inset-left));overscroll-behavior:contain;flex-direction:column;gap:max(1.1rem,min(2.5vh,2rem));display:flex;overflow-y:auto}.mobile-menu-inner>span{color:var(--green);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.2em;font-size:.7rem}.mobile-menu nav{flex:1;grid-auto-rows:1fr;min-height:0;display:grid}.mobile-menu nav a{border-bottom:1px solid var(--line-dark);min-height:56px;font-family:var(--font-display);grid-template-columns:2.5rem 1fr auto;align-items:center;font-size:max(1.75rem,min(min(8vw,4.6vh),3.6rem));display:grid}.mobile-menu nav small{font-family:var(--font-ui);color:var(--green);font-size:.66rem}.mobile-contact{min-height:52px;color:var(--ink);background:var(--green);border-radius:999px;justify-content:center;align-items:center;gap:.7rem;margin-top:auto;font-weight:600;display:flex}.eyebrow{color:var(--green-dark);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:.65rem;font-size:.68rem;font-weight:700;line-height:1.2;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:28px;height:1px}.eyebrow.light{color:var(--green)}.hero-scroll{height:360vh;height:360lvh;color:var(--white);background:var(--ink);position:relative}.hero-sticky{width:100%;height:100vh;perspective:1400px;height:100lvh;position:-webkit-sticky;position:sticky;top:0;overflow:hidden}.hero-media{transform-style:preserve-3d;will-change:transform, border-radius;background:#0b1724;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.hero-video{object-fit:cover;object-position:center;width:100%;height:100%}.hero-vignette{background:0 0;position:absolute;top:0;bottom:0;left:0;right:0}.hero-grid{opacity:.18;background-image:linear-gradient(#ffffff26 1px,#0000 1px),linear-gradient(90deg,#ffffff26 1px,#0000 1px);background-size:8vw 8vw;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 70%);mask-image:linear-gradient(90deg,#000,#0000 70%)}.hero-loader{z-index:200;color:var(--white);background:radial-gradient(circle at 14% 18%, #66bd3221, transparent 28%), radial-gradient(circle at 84% 76%, #214d7d3d, transparent 34%), var(--ink);clip-path:inset(0);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.hero-loader:before{content:"";opacity:.11;background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:max(54px,min(7vw,110px)) max(54px,min(7vw,110px));position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.hero-loader-inner{width:min(520px,100vw - 3rem);position:relative}.hero-loader-inner>img{width:max(120px,min(16vw,180px));height:auto;margin-bottom:max(3rem,min(9vh,6rem))}.hero-loader-status{font-family:var(--font-ui);justify-content:space-between;align-items:baseline;gap:2rem;display:flex}.hero-loader-status span{text-transform:uppercase;letter-spacing:.15em;font-size:.68rem;font-weight:600}.hero-loader-status strong{color:var(--green);letter-spacing:-.06em;font-size:max(2.3rem,min(6vw,4.4rem));font-weight:500}.hero-loader-track{background:#ffffff29;width:100%;height:2px;margin-top:1rem;overflow:hidden}.hero-loader-track span{background:var(--green);transform-origin:0;width:100%;height:100%;transition:transform .16s linear;display:block;transform:scaleX(0)}.hero-loader-inner small{color:#ffffff73;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.12em;margin-top:.8rem;font-size:.58rem;display:block}.hero-sticky[data-ready=false] .hero-topline,.hero-sticky[data-ready=false] .hero-copy,.hero-sticky[data-ready=false] .scroll-cue{visibility:hidden}.hero-sticky[data-ready=true] .hero-media{animation:1s cubic-bezier(.16,1,.3,1) both hero-media-reveal}.hero-sticky[data-ready=true] .hero-topline,.hero-sticky[data-ready=true] .hero-copy{animation:.8s cubic-bezier(.16,1,.3,1) .24s both hero-content-reveal}@keyframes hero-media-reveal{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0 0 0%)}}@keyframes hero-content-reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.hero-topline{z-index:4;top:max(6.5rem,min(15vh,9.5rem));top:max(clamp(6.5rem, 15vh, 9.5rem), calc(env(safe-area-inset-top) + 5.5rem));right:var(--page-pad);left:var(--page-pad);color:#ffffffb8;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.14em;text-shadow:0 2px 14px #0000008f;justify-content:space-between;font-size:.65rem;font-weight:600;display:flex;position:absolute}.hero-copy{z-index:5;bottom:max(6.5rem,min(12vh,9rem));left:var(--page-pad);width:min(900px, calc(100vw - 2 * var(--page-pad)));position:absolute}.hero-phase{isolation:isolate;will-change:opacity, transform;width:100%;position:absolute;bottom:0;left:0}.hero-phase:before{content:"";z-index:-1;filter:blur(10px);pointer-events:none;background:0 0;border-radius:50%;width:min(92vw,980px);height:max(320px,min(54vh,560px));position:absolute;top:50%;left:max(-5.5rem,min(-6vw,-2.25rem));transform:translateY(-48%)}.hero-phase h1,.hero-phase h2{max-width:1000px;font-family:var(--font-ui);letter-spacing:-.072em;text-shadow:0 3px 28px #00000057,0 1px 4px #0000006b;margin:.55rem 0 0;font-size:max(3.45rem,min(8.6vw,9.4rem));font-weight:500;line-height:.82}.hero-phase em{color:var(--green);font-family:var(--font-display);font-weight:500}.hero-phase p{color:#ffffffb8;text-shadow:0 2px 16px #0000009e;max-width:470px;margin:1.25rem 0 .25rem;font-size:max(.94rem,min(1.25vw,1.18rem));line-height:1.6}.hero-end-cta{z-index:7;right:var(--page-pad);min-height:52px;color:var(--ink);background:var(--green);font-family:var(--font-ui);opacity:0;border-radius:999px;align-items:center;gap:.7rem;padding:.7rem 1.15rem;font-size:.78rem;font-weight:700;display:flex;position:absolute;bottom:max(5.5rem,min(10vh,7rem));transform:translateY(20px)}.scroll-cue{z-index:6;bottom:1.8rem;left:var(--page-pad);color:var(--white);background:#0f3c1f4d;border-radius:999px;position:absolute;box-shadow:0 12px 32px #0000002e}.scroll-cue .glass-content{min-height:52px;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.12em;text-shadow:0 1px 8px #00000061;align-items:center;gap:.65rem;padding:.7rem 1.1rem;font-size:.72rem;font-weight:700;display:flex}.scroll-cue svg{color:var(--green);filter:drop-shadow(0 1px 5px #00000059)}@media (min-width:801px) and (pointer:fine){.scroll-cue{animation:3.2s ease-in-out infinite scroll-cue-float,3.2s ease-in-out infinite scroll-cue-glow}.scroll-cue:after{z-index:1;content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff6b,#0000);width:34%;animation:2.8s ease-in-out infinite scroll-cue-shine;position:absolute;top:-45%;bottom:-45%;left:-42%;transform:skew(-18deg)}}@keyframes scroll-cue-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-5px)}}@keyframes scroll-cue-glow{0%,to{box-shadow:0 12px 32px #0000002e,0 0 #6fd23800}50%{box-shadow:0 16px 36px #00000038,0 0 24px #6fd2384d}}@keyframes scroll-cue-shine{0%,22%{opacity:0;left:-42%}34%{opacity:.8}62%{opacity:0;left:112%}to{opacity:0;left:112%}}.hero-progress{z-index:8;background:#ffffff2e;height:3px;position:absolute;bottom:0;left:0;right:0}.hero-progress span{background:var(--green);transform-origin:0;will-change:transform;width:100%;height:100%;display:block;transform:scaleX(0)}main{z-index:10;position:relative}.manifesto-section{z-index:2;padding:var(--section-space) var(--page-pad) clamp(5rem, 9vw, 8rem);background:radial-gradient(circle at 78% 25%, #66bd321f, transparent 25%), var(--stone);border-radius:max(2.2rem,min(5vw,5rem)) max(2.2rem,min(5vw,5rem)) 0 0;margin-top:-4rem;position:relative}.manifesto-intro,.manifesto-footer{justify-content:space-between;align-items:flex-start;gap:2rem;width:min(100%,1340px);margin-left:auto;margin-right:auto;display:flex}.manifesto-index{color:var(--muted-on-light);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.14em;font-size:.68rem}.manifesto-copy{max-width:1240px;font-family:var(--font-ui);letter-spacing:-.05em;text-wrap:pretty;margin:max(4rem,min(9vw,8rem)) auto;font-size:max(2.15rem,min(4.35vw,5.4rem));font-weight:500;line-height:1.08}.reveal-word{white-space:nowrap;display:inline-block}.reveal-space{white-space:pre-wrap}.reveal-character{display:inline-block;position:relative}.reveal-placeholder{visibility:hidden}.reveal-glyph{position:absolute;top:0;bottom:auto;left:0;right:auto}.manifesto-footer{align-items:flex-end}.manifesto-footer p{max-width:470px;color:var(--muted-on-light);margin:0;font-size:max(1rem,min(1.4vw,1.18rem));line-height:1.7}.manifesto-footer a,.text-link{min-height:48px;font-family:var(--font-ui);border-bottom:1px solid;align-items:center;gap:.7rem;font-size:.78rem;font-weight:700;transition:color .22s,gap .22s;display:inline-flex}.manifesto-footer a:hover,.text-link:hover{color:var(--green-dark);gap:1rem}.financing-panel{background:radial-gradient(circle at 90% 10%,#66bd3221,#0000 35%),#ffffff80;border:1px solid #14345b1f;border-radius:max(1.5rem,min(3vw,2.75rem));grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:end;gap:max(2.5rem,min(7vw,7rem));width:min(100%,1340px);margin:max(4rem,min(7vw,6rem)) auto 0;padding:max(2rem,min(4vw,4rem));display:grid}.financing-copy h3{font-family:var(--font-ui);letter-spacing:-.06em;margin:1rem 0 1.25rem;font-size:max(2.35rem,min(4.5vw,5.2rem));font-weight:500;line-height:.94}.financing-copy h3 em{font-family:var(--font-display);font-weight:500}.financing-copy p{max-width:560px;color:var(--muted-on-light);margin:0;font-size:max(.95rem,min(1.2vw,1.05rem));line-height:1.7}.financing-panel ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.financing-panel li{border:1px solid var(--line-light);min-height:92px;color:var(--ink);font-family:var(--font-ui);background:#f6f4ecb3;border-radius:1.15rem;align-items:center;gap:1rem;padding:1.25rem;font-size:max(.78rem,min(1vw,.9rem));font-weight:700;line-height:1.35;display:flex}.financing-panel li svg{color:var(--green-dark);flex:none}.stat-rail{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);grid-template-columns:repeat(3,1fr);gap:0;width:min(100%,1340px);margin:max(5rem,min(9vw,8rem)) auto 0;display:grid}.stat-rail article{border-right:1px solid var(--line-light);flex-direction:column;justify-content:center;min-height:210px;padding:2rem max(1rem,min(3vw,3rem));display:flex}.stat-rail article:last-child{border-right:0}.stat-rail strong{font-family:var(--font-ui);letter-spacing:-.07em;font-size:max(3.2rem,min(7vw,7.5rem));font-weight:500;line-height:.9}.stat-rail sup{color:var(--green-dark);vertical-align:top;font-size:.35em}.stat-rail span{color:var(--muted-on-light);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.12em;margin-top:1rem;font-size:.68rem}.projects-section{padding:var(--section-space) var(--page-pad);color:var(--white);background:linear-gradient(#ffffff06 1px, transparent 1px), linear-gradient(90deg, #ffffff06 1px, transparent 1px), var(--ink);background-size:80px 80px}.section-heading{justify-content:space-between;align-items:flex-end;gap:3rem;width:min(100%,1340px);margin:0 auto max(3rem,min(6vw,6rem));display:flex}.section-heading h2,.standards-copy h2,.mascot-copy h2,.testimonials-copy h2,.contact-copy h2{font-family:var(--font-ui);letter-spacing:-.065em;margin:.9rem 0 0;font-size:max(3rem,min(6.5vw,7.8rem));font-weight:500;line-height:.93}.section-heading h2 em,.standards-copy h2 em,.mascot-copy h2 em,.testimonials-copy h2 em,.contact-copy h2 em{font-family:var(--font-display);font-weight:500}.section-heading h2 em,.contact-copy h2 em{color:var(--green)}.section-heading>p{max-width:300px;color:var(--muted-on-dark);margin:0;font-size:.95rem;line-height:1.65}.expanding-projects{gap:.65rem;width:min(100%,1340px);height:max(510px,min(55vw,680px));margin:0 auto;padding:0;list-style:none;transition:grid-template-columns .65s cubic-bezier(.16,1,.3,1);display:grid}.project-panel{background:var(--ink-soft);border:1px solid #ffffff21;border-radius:1.5rem;min-width:0;position:relative;overflow:hidden}.project-panel>img{object-fit:cover;filter:saturate(.65)contrast(1.02);width:100%;height:100%;transition:filter .65s,transform 1s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.08)}.project-panel[data-active=true]>img{filter:saturate()contrast(1.02);transform:scale(1)}.project-shade{background:linear-gradient(#03080f14 30%,#03080feb);position:absolute;top:0;bottom:0;left:0;right:0}.project-status{z-index:6;color:#fff;-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);min-height:34px;font-family:var(--font-ui);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#050e1994;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:.48rem;padding:.48rem .78rem;font-size:.62rem;font-weight:750;line-height:1;transition:border-color .26s,background .26s,box-shadow .26s,transform .42s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;top:max(1rem,min(1.8vw,1.5rem));left:max(1rem,min(1.8vw,1.5rem));overflow:hidden;transform:translateZ(0);box-shadow:0 10px 30px #0000002e,inset 0 1px #ffffff3d}.project-status:after{content:"";background:linear-gradient(115deg,#ffffff2e,#0000 42%);position:absolute;top:0;bottom:0;left:0;right:0}.project-status>*{z-index:1;position:relative}.project-status[data-status=available]{color:#efffe4;background:linear-gradient(110deg,#295613c2,#071813a3);border-color:#72c92d8c;box-shadow:0 12px 32px #357e1438,inset 0 1px #ddffc747}.project-status[data-status=available] svg{color:#8fe34d}.project-status[data-status=sold]{color:#f8f5ed;background:linear-gradient(110deg,#404244d1,#0d141db3);border-color:#ffffff61}.project-status[data-status=sold] svg{color:#d8d3c8}.project-panel[data-active=true] .project-status{border-color:#ffffff85;transform:translateY(2px)translateZ(0)}.project-hit-area{z-index:3;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.project-collapsed-title{z-index:4;color:#ffffffd9;font-family:var(--font-ui);text-transform:uppercase;white-space:nowrap;letter-spacing:.14em;writing-mode:vertical-rl;pointer-events:none;font-size:.64rem;transition:opacity .24s;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)rotate(180deg)}.project-panel[data-active=true] .project-collapsed-title{opacity:0}.project-content{z-index:5;opacity:0;pointer-events:none;flex-direction:column;gap:1rem;max-width:760px;padding:max(1.5rem,min(4vw,4rem));transition:opacity .38s .14s,transform .5s cubic-bezier(.16,1,.3,1) .1s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(35px)}.project-panel[data-active=true] .project-content{opacity:1;transform:translateY(0)}.project-kicker{color:#ffffffbf;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:1rem;font-size:.65rem;display:flex}.project-kicker span:first-child{border:1px solid #ffffff59;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.project-content h3{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:max(2.6rem,min(5vw,5.8rem));font-weight:500;line-height:.93}.project-content>p{color:#ffffffbf;max-width:650px;margin:0;line-height:1.6}.project-meta{flex-wrap:wrap;gap:.8rem 1.4rem;display:flex}.project-meta span{color:#fffc;font-family:var(--font-ui);align-items:center;gap:.45rem;font-size:.72rem;display:flex}.project-meta svg{color:var(--green)}.project-content>a{z-index:8;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-height:48px;font-family:var(--font-ui);pointer-events:auto;border:1px solid #ffffff80;border-radius:999px;align-items:center;gap:.6rem;margin-top:.3rem;padding:.7rem 1rem;font-size:.74rem;font-weight:700;transition:color .22s,background .22s;display:inline-flex;position:relative}.project-content>a:hover{color:var(--ink);background:var(--green);border-color:var(--green)}.standards-section{min-height:110vh;min-height:110svh;padding:var(--section-space) var(--page-pad);background:var(--stone);grid-template-columns:minmax(0,.8fr) minmax(500px,1.2fr);align-items:center;gap:max(3rem,min(7vw,8rem));display:grid}.standards-copy{max-width:700px}.standards-copy h2,.mascot-copy h2,.testimonials-copy h2{color:var(--ink)}.standards-copy h2 em,.mascot-copy h2 em,.testimonials-copy h2 em{color:var(--green-dark)}.standards-copy>p,.mascot-copy>p,.testimonials-copy>p{max-width:560px;color:var(--muted-on-light);margin:2rem 0 0;font-size:max(1rem,min(1.35vw,1.18rem));line-height:1.72}.blueprint-wrap{perspective:1200px;place-items:center;min-height:700px;display:grid;overflow:visible}.blueprint-stage{width:min(100%,620px);height:500px;transform-style:preserve-3d;will-change:transform;position:relative}.architecture-plane{width:80%;min-height:290px;color:var(--white);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform-style:preserve-3d;will-change:transform, opacity;background-color:#0a1c31eb;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #ffffff59;border-radius:1.6rem;flex-direction:column;justify-content:flex-end;padding:max(1.5rem,min(3vw,2.6rem));display:flex;position:absolute;box-shadow:0 38px 90px #07111f3d}.architecture-plane:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#66bd3229,#0000 45%);position:absolute;top:0;bottom:0;left:0;right:0}.architecture-plane>span{color:#ffffff73;font-family:var(--font-ui);font-size:.72rem;position:absolute;top:1.5rem;right:1.5rem}.architecture-plane svg{color:var(--green);margin-bottom:1rem}.architecture-plane h3{font-family:var(--font-display);margin:0;font-size:max(2rem,min(3.4vw,3.4rem));font-weight:500}.architecture-plane p{color:#ffffffad;max-width:380px;margin:.8rem 0 0;line-height:1.55}.plane-one{top:0;left:0;transform:translateZ(-100px)rotate(-5deg)}.plane-two{top:95px;right:0;transform:translateZ(0)rotate(2deg)}.plane-three{top:200px;left:8%;transform:translateZ(105px)rotate(-1deg)}.mascot-section{min-height:100vh;min-height:100svh;padding:var(--section-space) var(--page-pad);background:radial-gradient(circle at 15% 55%, #c8a87330, transparent 33%), var(--white);grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);align-items:center;gap:max(3rem,min(7vw,8rem));display:grid}.mascot-visual{isolation:isolate;background:linear-gradient(145deg,#c6a15d,#7c6232 72%);border-radius:max(2rem,min(4vw,4rem));min-height:min(70vw,760px);position:relative;overflow:hidden}.mascot-visual:before{content:"LEON";z-index:-1;color:#ffffff1a;font-family:var(--font-ui);letter-spacing:-.09em;font-size:max(6rem,min(17vw,17rem));font-weight:700;position:absolute;top:6%;left:50%;transform:translate(-50%)}.mascot-visual>img{z-index:2;object-fit:cover;object-position:center;will-change:transform;width:100%;height:112%;position:absolute;top:0;bottom:0;left:0;right:0}.mascot-halo{z-index:1;aspect-ratio:1;border:1px solid #ffffff6b;border-radius:50%;width:min(48vw,560px);position:absolute;top:14%;left:50%;transform:translate(-50%);box-shadow:0 0 90px #ffe19f59}.mascot-copy .text-link{margin-top:2.5rem}.delivered-section{padding:var(--section-space) 0;color:var(--white);background:var(--ink);scroll-margin-top:0}.delivered-heading{padding:0 var(--page-pad) clamp(3rem, 6vw, 5.5rem);justify-content:space-between;align-items:flex-end;gap:3rem;display:flex}.delivered-heading h2{font-family:var(--font-ui);letter-spacing:-.08em;margin:0;font-size:max(4rem,min(12vw,13rem));font-weight:500;line-height:.82}.delivered-heading>p{color:#ffffffad;max-width:430px;margin:0 0 .5rem;font-size:max(.95rem,min(1.3vw,1.08rem));line-height:1.6}.layout-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;width:100%;max-width:1500px;padding:0 var(--page-pad);grid-auto-rows:max(230px,min(24vw,350px));gap:1rem;margin-left:auto;margin-right:auto;display:grid}.layout-grid-cell{min-width:0;min-height:0;position:relative}.layout-grid-feature{grid-area:span 2/span 2}.layout-grid-wide{grid-column:span 2}.layout-grid-tall{grid-row:span 2}.layout-grid-card{width:100%;height:100%;color:var(--white);background:var(--ink-soft);cursor:pointer;text-align:left;border:1px solid #ffffff1f;border-radius:max(1.1rem,min(2vw,1.75rem));padding:0;position:relative;overflow:hidden}.layout-grid-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .3s}.layout-grid-card:hover img{filter:saturate(1.04)contrast(1.02);transform:scale(1.025)}.layout-grid-card:focus-visible img{filter:saturate(1.04)contrast(1.02);transform:scale(1.025)}.layout-grid-card:focus-visible{outline:3px solid var(--green);outline-offset:4px}.layout-grid-card-shade{pointer-events:none;background:linear-gradient(#0000 48%,#040a12d1);position:absolute;top:0;bottom:0;left:0;right:0}.layout-grid-card-meta{pointer-events:none;gap:.3rem;display:grid;position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem}.layout-grid-card-meta small{color:var(--green);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.14em;font-size:.62rem}.layout-grid-dialog{z-index:160;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030910c2;place-items:center;padding:max(1rem,min(4vw,4rem));display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.layout-grid-dialog-card{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:94vw;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;max-height:88vh;max-height:88svh;color:var(--white);background:0 0;border:1px solid #ffffff2e;border-radius:max(1.2rem,min(2vw,2rem));position:relative;overflow:hidden;box-shadow:0 44px 120px #0000008c}.layout-grid-dialog-card>img{width:auto;max-width:min(94vw,1200px);height:auto;max-height:88vh;object-fit:contain;max-height:88svh;display:block}.layout-grid-close{z-index:3;width:48px;height:48px;color:var(--white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#040a128c;border:1px solid #ffffff40;border-radius:50%;place-items:center;display:grid;position:absolute;top:1rem;right:1rem}.layout-grid-close:focus-visible{outline:3px solid var(--green);outline-offset:3px}.testimonials-section{min-height:100vh;min-height:100svh;padding:var(--section-space) var(--page-pad);background:var(--stone);grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);align-items:center;gap:max(3rem,min(6vw,7rem));display:grid}.testimonial-experience{gap:1.5rem;min-width:0;display:grid}.testimonial-stage{perspective:1100px;outline:none;width:min(100%,720px);max-width:100%;height:570px;position:relative}.testimonial-stage:focus-visible{outline:3px solid var(--green-dark);outline-offset:8px;border-radius:2.2rem}.testimonial-card{min-width:0;color:var(--white);background:var(--navy);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid #ffffff3d;border-radius:max(1.8rem,min(4vw,3.2rem));grid-template-rows:auto minmax(0,1fr) auto;padding:max(2rem,min(5vw,4rem));display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 35px 80px #07111f38}.testimonial-card:active{cursor:grabbing}.testimonial-card[data-tone="1"]{background:#244667}.testimonial-card[data-tone="2"]{background:#31572d}.testimonial-card-top{color:var(--green);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.15em;justify-content:space-between;align-items:center;font-size:.66rem;display:flex}.testimonial-card blockquote{max-width:100%;font-family:var(--font-display);letter-spacing:-.035em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;align-self:center;margin:max(1rem,min(3vh,2rem)) 0;line-height:1.15}.testimonial-card[data-copy-size=short] blockquote{font-size:max(1.7rem,min(3vw,3.2rem))}.testimonial-card[data-copy-size=medium] blockquote{font-size:max(1.48rem,min(2.6vw,2.75rem))}.testimonial-card[data-copy-size=long] blockquote{font-size:max(1.3rem,min(2.25vw,2.35rem))}.testimonial-card footer{flex-direction:column;gap:.25rem;display:flex}.testimonial-card footer strong{font-family:var(--font-ui);font-size:.9rem}.testimonial-card footer span{color:#ffffff9e;font-size:.78rem}.testimonial-controls{justify-content:center;align-items:center;gap:1.25rem;display:flex}.testimonial-controls button{border:1px solid var(--line-light);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:48px;height:48px;transition:color .22s,background .22s;display:grid}.testimonial-controls button:hover{color:var(--white);background:var(--ink)}.testimonial-controls>span{min-width:68px;color:var(--muted-on-light);font-family:var(--font-ui);text-align:center;font-size:.68rem}.testimonial-controls strong{color:var(--ink);font-size:.88rem}.contact-section{min-height:100vh;min-height:100svh;color:var(--white);background:var(--ink);position:relative;overflow:hidden}.contact-architecture,.contact-overlay{width:114%;height:114%;position:absolute;top:-7%;bottom:-7%;left:-7%;right:-7%}.contact-architecture{object-fit:cover;will-change:transform}.contact-overlay{background:linear-gradient(90deg,#050d18f2,#050d189e 48%,#050d18b8),linear-gradient(#0000 40%,#050d18e6)}.contact-inner{z-index:3;width:min(100%,1340px);min-height:100vh;min-height:100svh;padding:var(--section-space) var(--page-pad);grid-template-columns:minmax(0,1fr) minmax(380px,.72fr);align-items:center;gap:max(3rem,min(8vw,9rem));margin:0 auto;display:grid;position:relative}.contact-copy>p{max-width:520px;color:var(--muted-on-dark);font-size:1.05rem;line-height:1.7}.contact-links{flex-wrap:wrap;gap:1rem 1.5rem;margin-top:2rem;display:flex}.contact-links a{min-height:44px;font-family:var(--font-ui);border-bottom:1px solid #ffffff57;align-items:center;gap:.5rem;font-size:.76rem;display:inline-flex}.contact-links svg{color:var(--green)}.contact-form{-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);background:#ffffff1a;border:1px solid #ffffff40;border-radius:max(1.6rem,min(3vw,2.5rem));grid-template-columns:repeat(2,1fr);gap:1.2rem;padding:max(1.4rem,min(3.6vw,3rem));display:grid;box-shadow:inset 0 1px #ffffff3d,0 30px 70px #0003}.field-row{flex-direction:column;gap:.55rem;min-width:0;display:flex}.field-wide,.contact-form>p,.submit-button{grid-column:1/-1}.field-row label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;font-weight:700}.field-row input,.select-trigger{width:100%;min-height:54px;color:var(--white);background:0 0;border:0;border-bottom:1px solid #fff6;border-radius:0;outline:0;padding:.8rem 0;font-size:1rem}.select-trigger{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:1rem;display:flex}.select-trigger[data-placeholder]{color:#ffffff80}.select-icon{color:var(--green);flex:none;place-items:center;transition:transform .22s;display:inline-grid}.select-trigger[data-state=open] .select-icon{transform:rotate(180deg)}.field-row input::placeholder{color:#ffffff80}.field-row input:focus,.select-trigger[data-state=open]{border-color:var(--green);box-shadow:0 2px 0 var(--green);outline:0}.select-trigger:focus-visible{border-color:var(--green);box-shadow:0 2px 0 var(--green);outline:0}.select-content{z-index:210;width:var(--radix-select-trigger-width);max-height:min(360px, var(--radix-select-content-available-height));color:var(--white);-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);transform-origin:var(--radix-select-content-transform-origin);background:#0c1c30eb;border:1px solid #ffffff38;border-radius:1.15rem;animation:.22s cubic-bezier(.16,1,.3,1) select-content-in;overflow:hidden;box-shadow:0 26px 70px #00000061,inset 0 1px #ffffff24}.select-viewport{padding:.45rem}.select-item{cursor:pointer;border-radius:.8rem;outline:0;align-items:center;min-height:46px;padding:.65rem 2.6rem .65rem .85rem;font-size:.92rem;line-height:1.3;transition:color .16s,background .16s;display:flex;position:relative}.select-item[data-highlighted]{color:var(--ink);background:var(--green)}.select-item[data-state=checked]{color:var(--white);background:#66bd3233}.select-item[data-state=checked][data-highlighted]{color:var(--ink);background:var(--green)}.select-indicator{place-items:center;display:grid;position:absolute;right:.85rem}.select-scroll-button{height:34px;color:var(--green);background:#0c1c30f5;place-items:center;display:grid}.field-error{color:#d8ffbd;font-size:.72rem}@keyframes select-content-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.submit-button{min-height:58px;color:var(--ink);background:var(--green);font-family:var(--font-ui);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;margin-top:.5rem;font-weight:700;transition:background .22s,transform .22s;display:flex}.submit-button:hover{background:#7edb43;transform:translateY(-2px)}.contact-form>p{color:#ffffff8c;text-align:center;margin:0;font-size:.72rem}.site-footer{padding:clamp(5rem, 10vw, 9rem) var(--page-pad);color:var(--white);background:radial-gradient(circle at 15% 30%, #66bd3224, transparent 26%), radial-gradient(circle at 86% 70%, #214d7d52, transparent 31%), var(--ink);position:relative;overflow:hidden}.footer-glass{background:#ffffff0e;border-color:#ffffff42;border-radius:max(2rem,min(4vw,3.4rem));width:min(100%,1320px);margin-left:auto;margin-right:auto;box-shadow:0 38px 100px #00000047,inset 0 1px #fff3}.footer-glass .glass-refraction{-webkit-backdrop-filter:blur(18px)saturate(1.24);backdrop-filter:blur(18px)saturate(1.24)}.footer-glass .glass-tint{background:radial-gradient(circle at 12% 0,#ffffff24,#0000 30%),linear-gradient(125deg,#ffffff13,#17345b14)}.footer-glass-content{gap:max(2.5rem,min(5vw,4.5rem));padding:max(2rem,min(4.5vw,4rem));display:grid}.footer-main{grid-template-columns:minmax(240px,1.25fr) minmax(140px,.65fr) minmax(230px,1fr) minmax(190px,.8fr);align-items:start;gap:max(2rem,min(4vw,4.25rem));display:grid}.footer-brand{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.footer-brand img{width:max(130px,min(13vw,168px));height:auto}.footer-brand p{max-width:330px;color:var(--muted-on-dark);margin:1.5rem 0 1.75rem;font-size:max(.88rem,min(1.15vw,1rem));line-height:1.75}.footer-social{color:#ffffffc7;min-height:44px;font-family:var(--font-ui);align-items:center;gap:.6rem;font-size:.72rem;transition:color .2s;display:inline-flex}.footer-social svg:first-child,.footer-contact>a>svg{color:var(--green);flex:none}.footer-social span{text-overflow:ellipsis;overflow:hidden}.footer-social:hover,.footer-navigation a:hover{color:var(--green)}.footer-social:focus-visible{color:var(--green)}.footer-navigation a:focus-visible{color:var(--green)}.footer-column-title{color:#fffffff2;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.16em;margin-bottom:1.45rem;font-size:.64rem;font-weight:800;display:block}.footer-navigation{flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.footer-navigation a{color:#ffffffa1;min-height:38px;font-family:var(--font-ui);align-items:center;font-size:.76rem;transition:color .2s,transform .2s;display:inline-flex}.footer-navigation a:hover{transform:translate(4px)}.footer-navigation a:focus-visible{transform:translate(4px)}.footer-contact{flex-direction:column;gap:.65rem;min-width:0;display:flex}.footer-contact>a{color:#fffc;min-height:58px;font-family:var(--font-ui);background:#ffffff06;border:1px solid #ffffff1c;border-radius:1rem;align-items:center;gap:.85rem;padding:.75rem .9rem;font-size:.69rem;line-height:1.4;transition:border-color .2s,background .2s,transform .2s;display:flex}.footer-contact>a:hover{background:#66bd3212;border-color:#66bd326b;transform:translateY(-2px)}.footer-contact>a:focus-visible{background:#66bd3212;border-color:#66bd326b;transform:translateY(-2px)}.footer-contact>a span{min-width:0}.footer-contact small{color:#ffffff6b;text-transform:uppercase;letter-spacing:.11em;margin-bottom:.18rem;font-size:.57rem;display:block}.footer-seal{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.footer-seal .footer-column-title{align-self:stretch}.footer-seal-art{aspect-ratio:1;filter:drop-shadow(0 22px 28px #00000052);width:min(100%,220px)}.footer-seal-art img{object-fit:contain;width:100%;height:100%;display:block}.footer-seal>p{color:#ffffff7a;max-width:220px;font-family:var(--font-ui);margin:1.25rem 0 0;font-size:.65rem;line-height:1.55}.footer-bottom{border-top:1px solid var(--line-dark);color:#ffffff8c;font-family:var(--font-ui);justify-content:space-between;align-items:center;gap:1.5rem;padding-top:1.5rem;font-size:.66rem;display:flex}.footer-bottom>div{align-items:center;gap:max(1rem,min(3vw,2.5rem));display:flex}.footer-bottom a,.footer-privacy-link{min-height:44px;color:inherit;align-items:center;gap:.45rem;transition:color .2s;display:flex}.footer-privacy-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer-bottom a:hover,.footer-privacy-link:hover{color:var(--green)}.footer-bottom a:focus-visible{color:var(--green)}.footer-privacy-link:focus-visible{color:var(--green)}.privacy-backdrop{z-index:220;overscroll-behavior:none;-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);background:#030910d1;place-items:center;padding:max(.75rem,min(4vw,3rem));display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.privacy-dialog{width:min(100%,980px);max-height:min(88vh,900px);max-height:min(88svh,900px);color:var(--white);-webkit-backdrop-filter:blur(28px)saturate(1.18);backdrop-filter:blur(28px)saturate(1.18);background:linear-gradient(135deg,#ffffff1a,#14345b24),#07111fe6;border:1px solid #fff3;border-radius:max(1.5rem,min(3vw,2.8rem));padding:3px;position:relative;overflow:hidden;box-shadow:0 48px 130px #00000094,inset 0 1px #ffffff2e}.privacy-dialog-scroll{max-height:calc(min(88vh,900px) - 6px);overscroll-behavior:contain;scrollbar-color:#66bd32b8 transparent;scrollbar-gutter:stable;scrollbar-width:thin;touch-action:pan-y;border-radius:calc(max(1.5rem,min(3vw,2.8rem)) - 3px);max-height:calc(min(88svh,900px) - 6px);padding:max(1.5rem,min(4vw,3.5rem));position:relative;overflow-x:hidden;overflow-y:auto}.privacy-dialog-scroll::-webkit-scrollbar{width:8px}.privacy-dialog-scroll::-webkit-scrollbar-track{background:0 0;border-radius:999px;margin-top:1.4rem;margin-bottom:1.4rem}.privacy-dialog-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#7edb43eb,#4a9122c2) padding-box padding-box;border:2px solid #0000;border-radius:999px;min-height:72px;box-shadow:0 5px 16px #2f6f134d}.privacy-dialog-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(#8fe05d,#5da631) padding-box padding-box}.privacy-dialog-scroll::-webkit-scrollbar-button{background:0 0;width:0;height:0;display:none}.privacy-dialog-scroll::-webkit-scrollbar-corner{background:0 0;width:0;height:0;display:none}.privacy-dialog-glow{aspect-ratio:1;filter:blur(80px);pointer-events:none;background:#66bd3224;border-radius:50%;width:52%;position:absolute;top:-20%;right:-15%}.privacy-dialog-heading{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex;position:relative}.privacy-dialog-heading .eyebrow{align-items:center;gap:.55rem;display:inline-flex}.privacy-dialog-heading h2{max-width:760px;font-family:var(--font-ui);letter-spacing:-.055em;margin:1rem 0 0;font-size:max(2.2rem,min(5vw,4.8rem));font-weight:500;line-height:.94}.privacy-dialog-heading h2 em{font-family:var(--font-display);font-weight:500}.privacy-dialog-heading>button{width:48px;height:48px;color:var(--white);cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:50%;flex:none;place-items:center;transition:color .2s,background .2s,transform .2s;display:grid}.privacy-dialog-heading>button:hover{color:var(--ink);background:var(--green);transform:rotate(4deg)}.privacy-dialog-heading>button:focus-visible{color:var(--ink);background:var(--green);transform:rotate(4deg)}.privacy-intro{color:#ffffffad;max-width:780px;margin:max(2rem,min(4vw,3rem)) 0;font-size:max(.95rem,min(1.25vw,1.08rem));line-height:1.75;position:relative}.privacy-sections{background:#ffffff1c;border:1px solid #ffffff1c;border-radius:1.4rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;position:relative;overflow:hidden}.privacy-sections section{background:#06111ed1;grid-template-columns:auto minmax(0,1fr);gap:1rem;min-width:0;padding:max(1.2rem,min(2.6vw,2rem));display:grid}.privacy-sections section:last-child{grid-column:1/-1}.privacy-sections section>span{color:var(--green);font-family:var(--font-ui);letter-spacing:.1em;font-size:.6rem;font-weight:800}.privacy-sections h3{font-family:var(--font-ui);margin:0 0 .65rem;font-size:.9rem}.privacy-sections p{color:#ffffff96;margin:0;font-size:.78rem;line-height:1.7}.privacy-sections a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.privacy-dialog-footer{color:#ffffff6b;font-family:var(--font-ui);justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.5rem;font-size:.64rem;display:flex;position:relative}.privacy-dialog-footer button{min-height:46px;color:var(--ink);background:var(--green);font-family:var(--font-ui);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.55rem;padding:.65rem 1.1rem;font-size:.72rem;font-weight:800;display:inline-flex}.site-credit{color:#ffffff7a;font-family:var(--font-ui);letter-spacing:.13em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:.32rem;margin:max(1.75rem,min(4vw,3rem)) auto 0;font-size:.68rem;font-weight:500;line-height:1;display:flex}.site-credit a{color:#ffffffe6;align-items:center;min-height:44px;transition:color .2s;display:inline-flex}.site-credit a:hover{color:var(--green)}.site-credit a:focus-visible{color:var(--green)}.site-credit strong{font-weight:800}.floating-whatsapp{z-index:50;bottom:1.25rem;right:1.25rem;right:max(1.25rem, env(safe-area-inset-right));bottom:max(1.25rem, env(safe-area-inset-bottom));color:var(--white);background:#0f3c1f4d;border-radius:999px;transition:transform .24s;position:fixed}.floating-whatsapp:hover{transform:translateY(-3px)}.floating-whatsapp .glass-content{min-height:52px;font-family:var(--font-ui);align-items:center;gap:.6rem;padding:.7rem 1rem;font-size:.72rem;font-weight:700;display:flex}.custom-scrollbar{z-index:72;cursor:pointer;opacity:.72;outline-offset:-4px;touch-action:none;border-radius:999px;width:44px;height:max(220px,min(52vh,430px));transition:opacity .22s;position:fixed;top:50%;right:.55rem;transform:translateY(-50%)}.custom-scrollbar:hover,html[data-scrollbar-dragging=true] .custom-scrollbar{opacity:1}.custom-scrollbar:focus-visible{opacity:1}.custom-scrollbar-rail{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07111f38;border:1px solid #ffffff38;border-radius:999px;width:3px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000029}.custom-scrollbar-thumb{will-change:height, transform;place-items:center;width:100%;min-height:44px;display:grid;position:absolute;top:0;left:0}.custom-scrollbar-thumb>span{background:linear-gradient(180deg, #78d13e, var(--green-dark));border:1px solid #ffffff8f;border-radius:999px;width:7px;height:100%;box-shadow:0 6px 20px #2f6f136b,inset 0 1px #ffffff8f}html[data-scrollbar-dragging=true],html[data-scrollbar-dragging=true] *{cursor:grabbing!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}@media (min-width:1101px){.standards-section{min-height:260vh;align-items:start;min-height:260svh}.standards-copy{position:-webkit-sticky;position:sticky;top:max(7rem,min(20vh,11rem))}.blueprint-wrap{min-height:calc(100vh - 7rem);min-height:calc(100svh - 7rem);position:-webkit-sticky;position:sticky;top:5.5rem}}@media (max-width:1100px){.desktop-nav{gap:1rem}.standards-section,.testimonials-section{grid-template-columns:1fr}.standards-copy,.testimonials-copy{max-width:850px}.standards-section{min-height:260vh;grid-template-rows:auto minmax(0,1fr);align-items:start;min-height:260svh}.blueprint-wrap{min-height:calc(100vh - 7rem);min-height:calc(100svh - 7rem);position:-webkit-sticky;position:sticky;top:5.5rem}.testimonial-experience{width:min(100%,760px);margin-left:auto;margin-right:auto}.layout-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max(230px,min(38vw,360px))}.contact-inner{grid-template-columns:minmax(0,1fr) minmax(350px,.9fr);gap:3rem}}@media (max-width:800px){.site-header{padding:.75rem 1rem;padding-top:max(.75rem, env(safe-area-inset-top));padding-right:max(1rem, env(safe-area-inset-right));padding-left:max(1rem, env(safe-area-inset-left))}.header-content{min-height:52px;padding:.25rem .3rem .25rem .9rem}.brand-link img{width:94px}.desktop-nav,.header-cta{display:none}.menu-button{width:44px;height:44px;display:grid}.hero-scroll{height:460vh;height:460lvh}.hero-topline{top:6.4rem;top:max(6.4rem, calc(env(safe-area-inset-top) + 5.25rem))}.hero-topline span:last-child{display:none}.hero-copy{bottom:8rem}.hero-vignette,.hero-phase:before{background:0 0}.hero-phase h1,.hero-phase h2{text-shadow:0 2px 10px #00000080,0 1px 3px #00000070;font-size:max(3.2rem,min(15vw,6.4rem));line-height:.86}.hero-phase p{color:#ffffffd1;text-shadow:0 1px 8px #000000a8,0 1px 2px #00000085;max-width:88%}.hero-end-cta{bottom:4.4rem;right:auto;left:var(--page-pad)}.section-heading,.manifesto-footer,.delivered-heading{flex-direction:column;align-items:flex-start}.manifesto-copy{font-size:max(2.15rem,min(8vw,4.2rem))}.manifesto-footer a{margin-top:1rem}.financing-panel,.stat-rail{grid-template-columns:1fr}.stat-rail article{border-right:0;border-bottom:1px solid var(--line-light);min-height:150px}.stat-rail article:last-child{border-bottom:0}.section-heading>p{max-width:500px}.expanding-projects{height:820px;transition:grid-template-rows .65s cubic-bezier(.16,1,.3,1)}.project-collapsed-title{writing-mode:initial;top:50%;bottom:auto;left:1.25rem;transform:translateY(-50%)}.project-panel:not([data-active=true]) .project-collapsed-title{text-overflow:ellipsis;width:calc(100% - 11.5rem);overflow:hidden}.project-panel:not([data-active=true]) .project-status{min-height:32px;padding:.42rem .68rem;font-size:.57rem;top:50%;left:auto;right:1rem;transform:translateY(-50%)translateZ(0)}.project-content{padding:1.35rem}.project-content h3{font-size:max(2.25rem,min(9vw,4rem))}.project-content>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.blueprint-stage{height:460px}.architecture-plane{min-height:250px}.mascot-section{grid-template-columns:1fr}.mascot-visual{min-height:78vh;min-height:78svh}.testimonials-section{gap:4rem}.testimonial-stage{height:530px}.contact-inner{grid-template-columns:1fr;align-content:center}.contact-form{max-width:620px}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (max-width:800px),(pointer:coarse){.desktop-nav,.header-cta{display:none}.menu-button{display:grid}.custom-scrollbar{display:none}.glass-refraction{filter:none}.contact-form,.select-content{-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08)}}@media (max-width:560px){:root{--page-pad:1.15rem}.hero-phase:before{width:calc(100vw + 6.5rem);height:430px;left:-3.25rem}.hero-grid{background-size:22vw 22vw}.hero-phase p{font-size:.92rem}.manifesto-intro{flex-direction:column}.footer-main{grid-template-columns:1fr}.footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer-navigation .footer-column-title{grid-column:1/-1}.footer-seal{text-align:left;align-items:flex-start}.footer-seal .footer-column-title{align-self:auto}.footer-seal>p{max-width:300px}.footer-bottom>div,.privacy-dialog-footer{flex-direction:column;align-items:flex-start}.privacy-sections{grid-template-columns:1fr}.privacy-sections section:last-child{grid-column:auto}.privacy-dialog-heading h2{font-size:max(2rem,min(10vw,3.4rem))}.manifesto-section{border-radius:2rem 2rem 0 0;margin-top:-2rem}.financing-panel{border-radius:1.4rem;padding:1.35rem}.financing-panel ul{grid-template-columns:1fr}.financing-panel li{min-height:72px}.section-heading h2,.standards-copy h2,.mascot-copy h2,.testimonials-copy h2,.contact-copy h2{font-size:max(2.7rem,min(13vw,4.6rem))}.expanding-projects{height:760px}.project-content{gap:.72rem}.project-meta span:last-child{display:none}.blueprint-stage{width:100%;height:410px}.architecture-plane{width:92%;min-height:220px;padding:1.3rem}.architecture-plane h3{font-size:1.85rem}.architecture-plane p{font-size:.84rem}.plane-one{top:0}.plane-two{top:80px}.plane-three{top:160px}.mascot-visual{min-height:65vh;min-height:65svh}.delivered-heading h2{font-size:20vw}.layout-grid{grid-template-columns:1fr;grid-auto-rows:max(240px,min(72vw,360px))}.layout-grid-feature,.layout-grid-wide,.layout-grid-tall{grid-area:span 1/span 1}.layout-grid-dialog-card{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:94vw;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;max-height:84vh;max-height:84svh}.testimonial-stage{width:calc(100% - 2.5rem);height:540px;margin-left:auto;margin-right:auto}.testimonial-card{padding:1.6rem}.contact-inner{padding-left:1.15rem;padding-right:1.15rem}.contact-form{grid-template-columns:1fr}.field-wide,.contact-form>p,.submit-button{grid-column:auto}.floating-whatsapp .glass-content{justify-content:center;width:54px;height:54px;padding:0}.floating-whatsapp .glass-content span{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-scroll{height:100vh;height:100lvh}.hero-phase:not(:first-child),.hero-end-cta{display:none}.hero-media,.blueprint-stage,.mascot-visual img,.contact-architecture{transform:none!important}.glass-refraction{filter:none}}@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.header-glass{background:#f6f4ecf5}.contact-form,.glass-surface{background:#14345bf2}}
