:root{--teal-950:#021013;--teal-900:#04181e;--teal-800:#0a2a33;--teal-700:#123d48;--teal-600:#1d5565;--mint-600:#2b7055;--mint-500:#8fd3b0;--mint-400:#a6dec0;--ivory:#f4f7f5;--paper:#fff;--ink:#0f2228;--slate:#56676c;--mist:#e1ebe6;--success:#1f9d6b;--danger:#c2362e;--display:"Montserrat", "Helvetica Neue", Arial, sans-serif;--sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--radius-lg:28px;--radius-md:18px;--shadow-soft:0 24px 60px -30px #04181e59;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--sans);color:var(--ink);background:var(--ivory);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.1}p{margin:0}:focus-visible{outline:3px solid var(--mint-500);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::selection{background:var(--mint-400);color:var(--teal-900)}.container{width:min(1200px,100% - 40px);margin-inline:auto}.section{padding:clamp(72px,10vw,128px) 0;scroll-margin-top:72px;position:relative}.skip-link{z-index:100;background:var(--mint-500);color:var(--teal-900);transition:transform .3s var(--ease-out);border-radius:999px;padding:10px 16px;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--mint-600);align-items:center;gap:10px;font-size:.78rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;width:28px;height:2px}.eyebrow-light{color:var(--mint-400)}.section-title{max-width:18ch;margin:16px 0 18px;font-size:clamp(2rem,4.2vw,3.3rem)}.lead{color:var(--slate);max-width:58ch;font-size:1.05rem}.lead-light{color:#ffffffb8}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px 48px;margin-bottom:56px;display:flex}.section-head .lead{max-width:44ch}.reveal{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transform:translateY(32px)}.reveal--left{transform:translate(-48px)}.reveal--right{transform:translate(48px)}.reveal--scale{transform:scale(.94)translateY(24px)}.reveal.is-visible{opacity:1;transform:none}.fade-in{opacity:0;animation:fadeUp 1s var(--ease-out) forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes pulseRing{0%{box-shadow:0 0 #1f9d6b8c}70%,to{box-shadow:0 0 0 12px #1f9d6b00}}@keyframes sunPulse{0%,to{opacity:.75;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.06)}}@keyframes twinkle{0%,to{opacity:.25}50%{opacity:1}}@keyframes scrollLine{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}@keyframes fillBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes growBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes popIn{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@keyframes drawCheck{to{stroke-dashoffset:0}}.btn{cursor:pointer;white-space:nowrap;transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), background-color .3s, color .3s, border-color .3s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 26px;font-size:.97rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";transition:transform .8s var(--ease-out);pointer-events:none;background:linear-gradient(110deg,#0000 30%,#fff6 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn:hover:after{transform:translate(120%)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translate(0,0)scale(.98)}.btn svg{transition:transform .35s var(--ease-out)}.btn:hover svg{transform:translate(3px)}.btn-sm{padding:11px 18px;font-size:.9rem}.btn-block{width:100%}.btn-mint{background:var(--mint-500);color:var(--teal-900);box-shadow:0 14px 30px -14px #8fd3b0cc}.btn-mint:hover{background:var(--mint-400);box-shadow:0 18px 36px -14px #8fd3b0e6}.btn-ghost{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border-color:#ffffff59}.btn-ghost:hover{background:#ffffff24;border-color:#fff9}.btn-teal{background:var(--teal-800);color:#fff}.btn-whatsapp{background:var(--success);color:#fff;width:100%;margin-top:6px}.btn-whatsapp:hover{background:#188a5d}.scroll-progress{z-index:60;transform-origin:0;background:linear-gradient(90deg, var(--mint-600), var(--mint-400));height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.site-header{z-index:50;color:#fff;transition:padding .45s var(--ease-out), background-color .45s, box-shadow .45s;padding:24px 0;position:fixed;inset:0 0 auto}.site-header.is-scrolled{-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);background:#04181ed1;padding:12px 0;box-shadow:0 12px 30px -18px #0009}.header-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.brand-logo{width:auto;height:64px;transition:transform .6s var(--ease-spring)}.brand:hover .brand-logo{transform:scale(1.04)}.nav-links{gap:30px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{opacity:.85;padding:4px 0;font-size:.92rem;font-weight:500;text-decoration:none;transition:opacity .3s;position:relative}.nav-links a:after{content:"";background:var(--mint-500);transform-origin:100%;height:2px;transition:transform .45s var(--ease-out);border-radius:2px;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover{opacity:1}.nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}.header-actions{align-items:center;gap:12px;display:flex}.menu-toggle{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff40;border-radius:12px;place-items:center;width:44px;height:44px;display:none}.mobile-menu{z-index:45;background:radial-gradient(120% 80% at 80% 0%, #1c4378 0%, var(--teal-900) 60%);color:#fff;clip-path:circle(0% at calc(100% - 44px) 36px);transition:clip-path .7s var(--ease-out);pointer-events:none;flex-direction:column;justify-content:center;gap:40px;padding:120px 32px 48px;display:flex;position:fixed;inset:0}.mobile-menu.is-open{clip-path:circle(150% at calc(100% - 44px) 36px);pointer-events:auto}.mobile-menu ul{gap:18px;margin:0;padding:0;list-style:none;display:grid}.mobile-menu li{opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);transform:translateY(20px)}.mobile-menu.is-open li{opacity:1;transform:none}.mobile-menu a:not(.btn){font-family:var(--display);font-size:2rem;text-decoration:none}.mobile-menu .btn{align-self:flex-start}.hero{--hero-photo:url(/hero.jpg)}.hero-photo{z-index:-2;background-image:var(--hero-photo);transform:translate3d(0, calc(var(--sy,0) * .2px), 0);will-change:transform;background-position:50%;background-size:cover;position:absolute;inset:-6% 0}.hero{isolation:isolate;color:#fff;--mx:0;--my:0;--sy:0;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-sky{z-index:-3;background:linear-gradient(180deg, var(--teal-950) 0%, var(--teal-800) 52%, #1f4b7c 80%, #b9793a 100%);position:absolute;inset:0}.hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#021013c7 0%,#02101359 45%,#0000 70%);position:absolute;inset:0}.hero-sun{aspect-ratio:1;z-index:-2;pointer-events:none;background:radial-gradient(closest-side,#a6dec08c,#a6dec01f 55%,#0000 72%);border-radius:50%;width:min(70vw,760px);animation:9s ease-in-out infinite sunPulse;position:absolute;bottom:14%;left:50%}.hero-layer{z-index:-1;pointer-events:none;will-change:transform;transform:translate3d(calc(var(--mx) * var(--depth) * -36px), calc(var(--sy) * var(--speed) * 1px + var(--my) * var(--depth) * -22px), 0);transition:transform .2s linear;position:absolute;inset:-4% -2%}.hero-layer>svg{width:100%;height:100%;display:block}.win-lit{animation:4.5s ease-in-out infinite twinkle}.hero-content{z-index:2;padding-top:140px;padding-bottom:150px;position:relative}.hero-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeUp .9s var(--ease-out) both;background:#ffffff14;border:1px solid #fff3;border-radius:999px;align-items:center;gap:10px;padding:8px 16px;font-size:.86rem;display:inline-flex}.pulse-dot{background:var(--success);border-radius:50%;width:9px;height:9px;animation:2s infinite pulseRing;position:relative}.hero-lead{color:#fffc;max-width:54ch;font-size:clamp(1.02rem,1.4vw,1.2rem)}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}@keyframes fadeOnly{0%{opacity:0}to{opacity:1}}.scroll-cue{z-index:3;letter-spacing:.2em;text-transform:uppercase;color:#ffffffbf;flex-direction:column;align-items:center;gap:10px;font-size:.72rem;text-decoration:none;display:flex;position:absolute;bottom:28px;left:50%;translate:-50%}.scroll-cue-line{background:#fff3;width:1px;height:44px;position:relative;overflow:hidden}.scroll-cue-line:after{content:"";background:var(--mint-400);animation:scrollLine 2.2s var(--ease-out) infinite;position:absolute;inset:0}.hero-grid{z-index:2;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(40px,5vw,88px);min-height:100svh;padding:150px 0 130px;display:grid;position:relative}.hero-copy{min-width:0}.hero-spot{z-index:-1;pointer-events:none;background:radial-gradient(560px circle at var(--spot-x,50%) var(--spot-y,40%), #a6dec021, transparent 62%);position:absolute;inset:0}.hero h1{letter-spacing:-.03em;max-width:none;margin:28px 0 26px;font-size:clamp(2.9rem,5.6vw,5.2rem);font-weight:600;line-height:.98}.hero .hl{padding-bottom:.08em;display:block;overflow:hidden}.hero .hl-inner{animation:lineUp 1.2s var(--ease-out) forwards;display:block;transform:translateY(110%)}.hero .hl-accent{color:var(--mint-400);font-style:italic;font-weight:400}@keyframes lineUp{to{transform:none}}.hero-lead{max-width:44ch}.cat-pills{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.cat-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;transition:background-color .3s, border-color .3s, transform .4s var(--ease-out);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:10px;padding:10px 12px 10px 18px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.cat-pill:hover{background:#ffffff24;border-color:#a6dec080;transform:translateY(-2px)}.cat-pill span{background:var(--mint-500);min-width:26px;height:26px;color:var(--teal-900);border-radius:999px;place-items:center;padding:0 8px;font-size:.78rem;font-weight:700;display:grid}.hero-trust{color:#ffffffb8;flex-wrap:wrap;gap:14px 26px;margin-top:36px;padding:0;font-size:.88rem;list-style:none;display:flex}.hero-trust li{align-items:center;gap:8px;display:flex}.hero-trust svg{color:var(--mint-400)}.feat-wrap{width:100%;max-width:400px;margin-left:auto}.feat{background:var(--teal-900);color:#fff;transition:transform .6s var(--ease-out), box-shadow .6s var(--ease-out);border:1px solid #ffffff24;border-radius:28px;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #000000b3}.feat:hover{transform:translateY(-6px);box-shadow:0 50px 90px -40px #000c}.feat-enter{animation:featIn .9s var(--ease-out) both}@keyframes featIn{0%{opacity:0;transform:translate(36px)scale(.98)}to{opacity:1;transform:none}}.feat-media{height:196px;position:relative;overflow:hidden}.feat-media .badge{top:14px;left:14px}.feat-body{gap:8px;padding:22px 24px 24px;display:grid}.feat-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--mint-400);font-size:.72rem;font-weight:700}.feat h3{font-size:1.6rem;line-height:1.15}.feat-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.feat-loc{color:#ffffffb3;align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.feat-foot{border-top:1px solid #ffffff1a;align-items:center;gap:16px;margin-top:10px;padding-top:16px;display:flex}.feat-label{color:#fff9;gap:2px;font-size:.8rem;display:grid}.feat-label strong{color:#fff;font-size:.92rem;font-weight:600}.ring{flex-shrink:0;width:64px;height:64px;position:relative}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-track,.ring-fill{fill:none;stroke-width:5px}.ring-track{stroke:#ffffff24}.ring-fill{stroke:var(--mint-400);stroke-linecap:round;stroke-dasharray:var(--c);stroke-dashoffset:var(--off);animation:ringIn 1.4s .3s var(--ease-out) both}@keyframes ringIn{0%{stroke-dashoffset:var(--c)}to{stroke-dashoffset:var(--off)}}.ring-value{font-variant-numeric:tabular-nums;place-items:center;font-size:.8rem;font-weight:700;display:grid;position:absolute;inset:0}.feat-controls{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.feat-dots{gap:8px;display:flex}.feat-dot{cursor:pointer;width:8px;height:8px;transition:width .5s var(--ease-out), background-color .3s;background:#ffffff4d;border:0;border-radius:99px;padding:0}.feat-dot.is-active{background:var(--mint-400);width:26px}.feat-arrows{gap:8px;display:flex}.feat-arrows button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:50%;place-items:center;width:40px;height:40px;transition:background-color .3s,color .3s;display:grid}.feat-arrows button:hover{background:var(--mint-500);color:var(--teal-900)}@media (width<=960px){.hero-grid{grid-template-columns:1fr;align-items:start;padding:130px 0 110px}.feat-wrap{max-width:440px;margin:12px auto 0}}.updates{background:var(--paper);overflow:hidden}.live-badge{width:fit-content;color:var(--success);background:#1f9d6b14;border:1px solid #1f9d6b40;border-radius:999px;align-items:center;gap:10px;margin-bottom:14px;padding:7px 14px;font-size:.8rem;font-weight:600;display:flex}.live-badge .pulse-dot{background:var(--success)}.updates-eyebrow{width:fit-content;display:flex}.updates-track{scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;outline:none;grid-auto-columns:minmax(300px,380px);grid-auto-flow:column;gap:20px;margin:0 -20px;padding:14px 20px 30px;scroll-padding-inline:20px;display:grid;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 40px),#0000)}.updates-track::-webkit-scrollbar{display:none}.updates-track:focus-visible{border-radius:var(--radius-lg)}.updates-track.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.update-card{scroll-snap-align:start;border:1px solid var(--mist);border-radius:var(--radius-lg);background:var(--ivory);transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out), background-color .5s;flex-direction:column;gap:12px;padding:28px;display:flex}.update-card:hover{background:var(--paper);transform:translateY(-6px);box-shadow:0 30px 50px -30px #04181e66}.update-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.update-status{border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.status-done{color:var(--success);background:#1f9d6b1f}.status-progress{color:var(--mint-600);background:#8fd3b02e}.status-inspect{color:var(--teal-700);background:#1d55651a}.update-card time{color:var(--slate);white-space:nowrap;font-size:.82rem}.update-project{letter-spacing:.08em;text-transform:uppercase;color:var(--slate);font-size:.78rem;font-weight:700}.update-card h3{color:var(--teal-800);font-size:1.35rem;line-height:1.25}.update-foot{align-items:center;gap:14px;margin-top:auto;padding-top:8px;display:flex}.update-foot .progress{flex:1}.update-pct{font-family:var(--display);color:var(--teal-800);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:600}.updates-controls{justify-content:space-between;align-items:center;gap:24px;margin-top:16px;display:flex}.updates-bar{background:var(--mist);border-radius:9px;flex:1;max-width:320px;height:3px;overflow:hidden}.updates-bar span{background:var(--mint-500);height:100%;transition:width .3s var(--ease-out);display:block}.stats{background:var(--teal-800);color:#fff;position:relative;overflow:hidden}.stats:before{content:"";pointer-events:none;background:radial-gradient(60% 120% at 50% 0,#a6dec01f,#0000 70%);position:absolute;inset:0}.stats-grid{grid-template-columns:repeat(4,1fr);padding:64px 0;display:grid;position:relative}.stat{text-align:center;padding:8px 24px}.stats-grid>div+div>.stat{border-left:1px solid #ffffff1f}.stat-value{font-family:var(--display);color:var(--mint-400);font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,5vw,3.8rem);font-weight:600;line-height:1}.stat-label{color:#ffffffb8;margin-top:10px;font-size:.95rem}.services{background:var(--ivory)}.services-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.tilt-card{border-radius:var(--radius-lg);background:var(--paper);height:100%;transform-style:preserve-3d;transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out), border-color .5s;--sx:50%;--sy:50%;will-change:transform;border:1px solid #04181e14;padding:36px 32px 32px;position:relative;overflow:hidden}.tilt-card:before{content:"";background:radial-gradient(380px circle at var(--sx) var(--sy), #8fd3b033, transparent 60%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.tilt-card:hover{box-shadow:var(--shadow-soft);border-color:#8fd3b066}.tilt-card:hover:before{opacity:1}.tilt-icon{background:linear-gradient(145deg, var(--teal-700), var(--teal-900));width:58px;height:58px;color:var(--mint-400);border-radius:18px;place-items:center;margin-bottom:24px;display:grid;transform:translateZ(30px);box-shadow:0 14px 28px -14px #04181eb3}.tilt-card h3{margin-bottom:12px;font-size:1.45rem}.tilt-card p{color:var(--slate);font-size:.97rem}.card-link{color:var(--teal-700);align-items:center;gap:8px;margin-top:22px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.card-link svg{transition:transform .35s var(--ease-out)}.card-link:hover svg{transform:translate(4px)}.why{background:var(--paper)}.why-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,96px);display:grid}.why-visual{height:min(620px,78vh);box-shadow:var(--shadow-soft);border-radius:32px;position:relative;overflow:hidden}.why-visual-inner{will-change:transform;position:absolute;inset:-12% 0}.why-visual-inner .project-art{height:100%}.why-badge{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;background:#04181eb8;border:1px solid #fff3;align-items:center;gap:16px;padding:18px 20px;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.why-badge strong{font-size:.98rem}.why-badge p{color:#ffffffb3;font-size:.86rem}.why-badge-icon{background:var(--mint-500);width:44px;height:44px;color:var(--teal-900);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.features{grid-template-columns:1fr 1fr;gap:14px;margin:36px 0 0;padding:0;list-style:none;display:grid}.feature{border:1px solid var(--mist);border-radius:var(--radius-md);background:var(--ivory);height:100%;transition:transform .4s var(--ease-out), background-color .4s, box-shadow .4s;align-items:center;gap:16px;padding:20px;font-weight:600;display:flex}.feature:hover{background:var(--paper);transform:translateY(-4px);box-shadow:0 18px 36px -24px #04181e66}.feature-icon{width:44px;height:44px;color:var(--mint-600);background:#8fd3b029;border-radius:14px;flex-shrink:0;place-items:center;display:grid}.team{background:var(--paper)}.team-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.team-card{border:1px solid var(--mist);border-radius:var(--radius-lg);background:var(--ivory);height:100%;transition:transform .4s var(--ease-out), box-shadow .4s;overflow:hidden}.team-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-4px)}.team-photo{aspect-ratio:4/5;background:linear-gradient(160deg, var(--teal-700), var(--teal-900));position:relative;overflow:hidden}.team-photo img{object-fit:cover;width:100%;height:100%}.team-initials{font-family:var(--display);color:var(--mint-400);place-items:center;font-size:3.5rem;font-weight:700;display:grid;position:absolute;inset:0}.team-info{padding:22px 24px 26px}.team-name{font-size:1.2rem}.team-role{letter-spacing:.12em;text-transform:uppercase;color:var(--mint-600);margin-top:6px;font-size:.78rem;font-weight:700}@media (width<=960px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.team-grid{grid-template-columns:1fr}}.process{background:var(--teal-800);color:#fff;overflow:hidden}.process .section-title{color:#fff}.process .lead{color:#ffffffb3}.process .eyebrow{color:var(--mint-400)}.process-grid{grid-template-columns:5fr 6fr;align-items:start;gap:clamp(48px,7vw,96px);display:grid}.process-sticky{position:sticky;top:140px}.process-cta{margin-top:32px}.process-steps{padding-left:56px;position:relative}.process-line{background:#ffffff1f;border-radius:2px;width:2px;position:absolute;top:19px;bottom:60px;left:18px;overflow:hidden}.process-line-fill{background:linear-gradient(180deg, var(--mint-400), var(--mint-600));transform-origin:top;transform:scaleY(var(--p,0));position:absolute;inset:0}.process-list{margin:0;padding:0;list-style:none}.step{opacity:.4;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);padding:0 0 64px;position:relative;transform:translate(-6px)}.step:last-child{padding-bottom:0}.step.is-active{opacity:1;transform:none}.step-dot{background:var(--teal-800);border:2px solid #ffffff40;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.78rem;font-weight:700;transition:background-color .5s,border-color .5s,box-shadow .5s,color .5s;display:grid;position:absolute;top:0;left:-56px}.step.is-active .step-dot{border-color:var(--mint-500);background:var(--mint-500);color:var(--teal-900);box-shadow:0 0 0 8px #8fd3b029}.step h3{margin:4px 0 10px;font-size:1.7rem}.step p{color:#ffffffb8;max-width:46ch}.projects{background:var(--ivory);overflow:hidden}.filter-tabs{border:1px solid var(--mist);background:var(--paper);border-radius:999px;flex-wrap:wrap;gap:4px;padding:6px;display:inline-flex}.filter-tab{color:var(--slate);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 20px;font-weight:600;transition:background-color .35s,color .35s}.filter-tab:hover{color:var(--teal-800)}.filter-tab[aria-pressed=true]{background:var(--teal-800);color:#fff}.coverflow{perspective:1400px;perspective-origin:50% 40%;-webkit-user-select:none;user-select:none;touch-action:pan-y;outline:none;height:clamp(520px,62vw,580px);position:relative}.coverflow:focus-visible{border-radius:24px}.cf-card{cursor:pointer;width:min(380px,78vw);transition:transform .9s var(--ease-out), opacity .9s var(--ease-out);position:absolute;top:50%;left:50%}.cf-card.is-active{cursor:pointer}.cf-card.is-active:focus-visible{outline:3px solid var(--mint-500);outline-offset:6px;border-radius:var(--radius-lg)}.project-open{color:var(--mint-600);align-items:center;gap:8px;margin-top:16px;font-size:.88rem;font-weight:700;display:inline-flex}.project-open:after{content:"→";transition:transform .35s var(--ease-out)}.cf-card.is-active:hover .project-open:after{transform:translate(4px)}.project-card{border-radius:var(--radius-lg);background:var(--paper);transition:box-shadow .6s var(--ease-out);overflow:hidden;box-shadow:0 40px 80px -40px #04181e8c}.cf-card.is-active .project-card{box-shadow:0 50px 90px -36px #04181ea6}.project-media{height:230px;position:relative;overflow:hidden}.project-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#04181e80);position:absolute;inset:0}.badge{z-index:2;letter-spacing:.04em;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04181eb3;border-radius:999px;padding:6px 12px;font-size:.74rem;font-weight:700;position:absolute;top:16px}.badge:first-of-type{left:16px}.badge-cat{color:var(--teal-900);background:var(--mint-400);right:16px}.badge-building{color:var(--mint-400);background:#04181ebf}.badge-done{background:var(--teal-700)}.project-body{padding:24px 24px 26px}.project-body h3{margin-bottom:10px;font-size:1.4rem}.project-meta{color:var(--slate);flex-wrap:wrap;gap:8px 18px;font-size:.88rem;display:flex}.project-meta span{align-items:center;gap:6px;display:inline-flex}.project-foot{justify-content:space-between;align-items:baseline;gap:12px;margin:18px 0 12px;display:flex}.project-label{color:var(--slate);text-align:right;font-size:.8rem}.progress{background:var(--mist);border-radius:99px;height:6px;overflow:hidden}.progress span{border-radius:inherit;background:linear-gradient(90deg, var(--mint-600), var(--mint-400));transform-origin:0;height:100%;animation:growBar 1.4s var(--ease-out) both;display:block}.project-art{position:absolute;inset:0;overflow:hidden}.project-art-sun{aspect-ratio:1;background:radial-gradient(closest-side,#a6dec099,#0000);border-radius:50%;width:46%;position:absolute;top:14%;right:18%}.project-art svg{width:100%;height:100%;position:absolute;bottom:0;left:0}.project-art-front{transform:translateY(6%)}.cf-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;display:flex}.cf-arrows{gap:12px;display:flex}.cf-arrows button,.t-controls button{border:1px solid var(--mist);background:var(--paper);width:52px;height:52px;color:var(--teal-800);cursor:pointer;transition:background-color .3s, color .3s, transform .3s var(--ease-out), border-color .3s;border-radius:50%;place-items:center;display:grid}.cf-arrows button:hover,.t-controls button:hover{background:var(--teal-800);border-color:var(--teal-800);color:#fff}.cf-arrows button:active,.t-controls button:active{transform:scale(.92)}.cf-counter{font-family:var(--display);color:var(--teal-800);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:600}.cf-counter span{color:var(--slate);font-size:1rem}.autoplay{background:var(--mist);border-radius:9px;width:min(200px,40vw);height:3px;position:relative;overflow:hidden}.autoplay-fill{background:var(--mint-500);transform-origin:0;animation-name:fillBar;animation-timing-function:linear;animation-fill-mode:both;position:absolute;inset:0}.testimonials{background:var(--ivory)}.testimonials-head{text-align:center;margin-bottom:48px}.testimonials-head .section-title{margin-inline:auto}.t-wrap{max-width:860px;margin-inline:auto}.t-stack{min-height:330px;position:relative}.t-slide{border:1px solid var(--mist);border-radius:var(--radius-lg);background:var(--paper);opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);pointer-events:none;flex-direction:column;justify-content:center;margin:0;padding:clamp(28px,4.5vw,52px);display:flex;position:absolute;inset:0;transform:translateY(24px)scale(.98);box-shadow:0 30px 60px -40px #04181e59}.t-slide.is-active{opacity:1;pointer-events:auto;transform:none}.t-stars{color:var(--mint-500);gap:4px;display:flex}.t-slide blockquote{font-family:var(--display);color:var(--teal-800);margin:20px 0 28px;font-size:clamp(1.2rem,2.2vw,1.55rem);font-style:italic;line-height:1.5}.t-slide figcaption{align-items:center;gap:14px;display:flex}.t-avatar{background:linear-gradient(145deg, var(--teal-700), var(--teal-900));width:52px;height:52px;color:var(--mint-400);border-radius:50%;place-items:center;font-size:.9rem;font-weight:700;display:grid}.t-role{color:var(--slate);font-size:.88rem;display:block}.t-controls{justify-content:center;align-items:center;gap:18px;margin-top:36px;display:flex}.t-dots{gap:10px;display:flex}.t-dot{background:var(--mist);cursor:pointer;width:10px;height:10px;transition:width .5s var(--ease-out), background-color .3s;border:0;border-radius:99px;padding:0}.t-dot.is-active{background:var(--mint-500);width:36px}.quote{isolation:isolate;background:var(--teal-900);color:#fff;position:relative;overflow:hidden}.quote-bg{z-index:-1;background:radial-gradient(70% 60% at 85% 10%,#8fd3b029,#0000 70%),radial-gradient(60% 60% at 0 100%,#1d556599,#0000 70%);position:absolute;inset:0}.quote-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(40px,6vw,88px);display:grid}.quote .section-title{color:#fff}.promise-list{color:#ffffffdb;gap:14px;margin:32px 0;padding:0;list-style:none;display:grid}.promise-list li{align-items:center;gap:14px;display:flex}.promise-icon{color:#5fd3a2;background:#1f9d6b33;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.contact-card{border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #ffffff1f;gap:12px;max-width:420px;padding:24px;display:grid}.contact-card>a,.contact-card>span{color:#ffffffdb;align-items:center;gap:12px;font-size:.95rem;text-decoration:none;display:flex}.contact-card>a:hover{color:var(--mint-400)}.form-card{background:var(--paper);color:var(--ink);border-radius:32px;padding:clamp(26px,4vw,42px);box-shadow:0 50px 90px -40px #0009}.form-title{color:var(--teal-800);margin-bottom:24px;font-size:1.7rem}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{border:0;flex-direction:column;gap:8px;min-width:0;margin:0 0 18px;padding:0;display:flex}.field>label,.field legend{color:var(--teal-800);padding:0;font-size:.88rem;font-weight:600}.field input,.field select,.field textarea{border:1.5px solid var(--mist);background:var(--ivory);border-radius:14px;width:100%;padding:14px 16px;transition:border-color .3s,box-shadow .3s,background-color .3s}.field textarea{resize:vertical;min-height:90px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal-600);background:var(--paper);outline:none;box-shadow:0 0 0 4px #1d55651f}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--danger);background:#fdf2f1}.error{color:var(--danger);animation:fadeUp .35s var(--ease-out);font-size:.84rem}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--mist);background:var(--paper);cursor:pointer;transition:background-color .3s, color .3s, border-color .3s, transform .3s var(--ease-out);border-radius:999px;padding:10px 16px;font-size:.9rem;font-weight:500}.chip:hover{border-color:var(--teal-600)}.chip:active{transform:scale(.96)}.chip[aria-pressed=true]{border-color:var(--teal-800);background:var(--teal-800);color:#fff}.consent{color:var(--slate);cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:8px;font-size:.88rem;display:flex}.consent input{width:18px;height:18px;accent-color:var(--teal-800);margin:2px 0 0}.form-card .btn-mint{color:var(--teal-900);margin-top:14px}.form-success{text-align:center;animation:popIn .6s var(--ease-out) both;flex-direction:column;align-items:center;gap:14px;padding:24px 8px;display:flex}.form-success h3{color:var(--teal-800);font-size:1.8rem}.form-success p{color:var(--slate);max-width:40ch}.success-mark{fill:none;width:84px;height:84px;stroke:var(--success);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.success-mark circle{stroke-opacity:.25}.success-mark path{stroke-dasharray:40;stroke-dashoffset:40px;animation:drawCheck .8s .3s var(--ease-out) forwards}.footer{background:var(--teal-950);color:#ffffffb3;padding-top:80px;position:relative;overflow:hidden}.footer-grid{grid-template-columns:1.5fr 1fr 1.2fr 1.4fr;gap:48px;padding-bottom:56px;display:grid}.footer .brand-logo{height:96px}.footer-tagline{font-family:var(--display);color:#fff;margin:22px 0 10px;font-size:1.15rem}.footer-small{max-width:34ch;font-size:.92rem}.footer h4{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--mint-400);margin-bottom:18px;font-size:.78rem;font-weight:700}.footer ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.footer ul a{transition:color .3s, padding .3s var(--ease-out);text-decoration:none}.footer ul a:hover{color:var(--mint-400);padding-left:6px}.footer-contact li{align-items:flex-start;gap:10px;font-size:.93rem;display:flex}.footer-contact svg{color:var(--mint-500);flex-shrink:0;margin-top:3px}.footer-contact a{text-decoration:none}.newsletter{gap:8px;margin-top:16px;display:flex}.newsletter input{color:#fff;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;flex:1;min-width:0;padding:12px 14px}.newsletter input::placeholder{color:#ffffff73}.newsletter input:focus{border-color:var(--mint-500);outline:none}.subscribed{color:#5fd3a2;align-items:center;gap:8px;margin-top:16px;font-weight:600;display:flex}.footer-bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:24px 0;font-size:.86rem;display:flex}.footer-watermark{pointer-events:none;-webkit-user-select:none;user-select:none;height:clamp(90px,15vw,210px);position:relative;overflow:hidden}.footer-watermark div{font-family:var(--display);letter-spacing:-.02em;white-space:nowrap;color:#ffffff0b;will-change:transform;font-size:clamp(5rem,20vw,17rem);font-weight:600;line-height:.9;position:absolute;top:0;left:50%;translate:-50%}.pd-hero{isolation:isolate;color:#fff;background:var(--teal-900);align-items:flex-end;min-height:min(82svh,760px);padding:140px 0 72px;display:flex;position:relative;overflow:hidden}.pd-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#02101326 0%,#02101366 45%,#021013f2 100%);position:absolute;inset:0}.pd-hero-art{z-index:-2;position:absolute;inset:-8% 0}.pd-hero-art-inner{will-change:transform;position:absolute;inset:0}.pd-hero-art-inner .project-art{position:absolute}.pd-crumbs{color:#ffffffb3;flex-wrap:wrap;gap:8px;font-size:.88rem;display:flex}.pd-crumbs a{text-decoration:none}.pd-crumbs a:hover{color:var(--mint-400)}.pd-badges{gap:10px;margin:24px 0 18px;display:flex}.badge-static{position:static}.pd-title{letter-spacing:-.02em;max-width:16ch;font-size:clamp(2.6rem,6vw,5rem);font-weight:600;line-height:1.02}.pd-sub{color:#fffc;align-items:center;gap:10px;margin-top:18px;font-size:1.05rem;display:inline-flex}.pd-hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.pd-facts{background:var(--paper);border-bottom:1px solid var(--mist)}.pd-facts-grid{grid-template-columns:repeat(4,1fr);display:grid}.pd-fact{border-left:1px solid var(--mist);flex-direction:column;gap:6px;padding:32px 24px;display:flex}.pd-facts-grid>:first-child .pd-fact{border-left:0;padding-left:0}.pd-fact span{letter-spacing:.12em;text-transform:uppercase;color:var(--slate);font-size:.8rem;font-weight:700}.pd-fact strong{font-family:var(--display);color:var(--teal-800);font-size:1.35rem;font-weight:600}.pd-body{background:var(--ivory)}.pd-body-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:clamp(40px,6vw,88px);display:grid}.pd-highlights{color:var(--ink);gap:14px;margin:32px 0 0;padding:0;font-weight:500;list-style:none;display:grid}.pd-highlights li{align-items:center;gap:14px;display:flex}.pd-highlights .promise-icon{color:var(--success);background:#1f9d6b24}.pd-side{gap:20px;display:grid}.pd-progress-card,.pd-amenities{border:1px solid var(--mist);border-radius:var(--radius-lg);background:var(--paper);padding:28px}.pd-progress-label{color:var(--teal-800);justify-content:space-between;margin-bottom:14px;font-weight:600;display:flex}.pd-progress-label strong{font-family:var(--display);font-size:1.3rem}.pd-small{color:var(--slate);margin-top:12px;font-size:.85rem}.pd-amenities h3{color:var(--teal-800);margin-bottom:16px;font-size:1.4rem}.pd-amenities ul{color:var(--ink);gap:12px;margin:0;padding:0;list-style:none;display:grid}.pd-amenities li{align-items:center;gap:10px;display:flex}.pd-amenities li svg{color:var(--mint-600);flex-shrink:0}.pd-gallery-section{background:var(--paper)}.pd-gallery{grid-template-columns:repeat(3,1fr);grid-auto-rows:240px;gap:16px;display:grid}.pd-tile-wide{grid-area:span 2/span 2}.pd-tile{background:var(--teal-800);cursor:zoom-in;border:0;border-radius:24px;width:100%;height:100%;padding:0;position:relative;overflow:hidden}.pd-tile .project-art{transition:transform .9s var(--ease-out)}.pd-tile img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out)}.pd-tile:hover .project-art,.pd-tile:hover img{transform:scale(1.06)}.pd-tile-caption{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;text-align:left;opacity:0;transition:opacity .4s, transform .4s var(--ease-out);background:#04181eb3;border-radius:14px;padding:10px 14px;font-size:.88rem;position:absolute;bottom:16px;left:16px;right:16px;transform:translateY(8px)}.pd-tile:hover .pd-tile-caption,.pd-tile:focus-visible .pd-tile-caption{opacity:1;transform:none}.lightbox{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeOnly .35s var(--ease-out) both;background:#021013e6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lightbox-stage{width:min(1100px,100%)}.lightbox-media{background:var(--teal-800);border-radius:24px;height:min(72vh,680px);position:relative;overflow:hidden}.lightbox-media .project-art,.lightbox-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lightbox-bar{color:#fff;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.lightbox-bar p{font-size:.95rem}.lightbox-count{font-family:var(--display);color:var(--mint-400);font-variant-numeric:tabular-nums}.lightbox-controls{gap:10px;display:flex}.lightbox-controls button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:46px;height:46px;transition:background-color .3s;display:grid}.lightbox-controls button:hover{background:var(--mint-500);color:var(--teal-900)}.pd-related{background:var(--ivory)}.pd-related-title{color:var(--teal-800);margin-bottom:32px;font-size:clamp(1.8rem,3vw,2.4rem)}.pd-related-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.pd-related-card{border:1px solid var(--mist);border-radius:var(--radius-lg);background:var(--paper);color:var(--ink);transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out);grid-template-columns:96px 1fr auto;align-items:center;gap:16px;padding:14px;text-decoration:none;display:grid}.pd-related-card:hover{transform:translateY(-4px);box-shadow:0 24px 40px -28px #04181e80}.pd-related-media{border-radius:16px;height:80px;position:relative;overflow:hidden}.pd-related-card>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.pd-related-cat{letter-spacing:.1em;text-transform:uppercase;color:var(--mint-600);font-size:.72rem;font-weight:700}.pd-related-meta{color:var(--slate);font-size:.85rem}.pd-missing{background:var(--ivory);padding-top:180px}.pd-missing .lead{margin:16px 0 28px}.wa-fab{z-index:55;background:var(--success);color:#fff;opacity:0;pointer-events:none;transition:opacity .5s var(--ease-out), transform .6s var(--ease-spring);border-radius:999px;align-items:center;gap:12px;padding:8px 20px 8px 8px;font-size:.92rem;font-weight:600;text-decoration:none;display:flex;position:fixed;bottom:22px;right:22px;transform:translateY(30px)scale(.9);box-shadow:0 18px 40px -16px #1f9d6bcc}.wa-fab.is-visible{opacity:1;pointer-events:auto;transform:none}.wa-fab:hover{transform:translateY(-3px)}.wa-fab-icon{background:#ffffff2e;border-radius:50%;place-items:center;width:46px;height:46px;animation:2.4s infinite pulseRing;display:grid}.wa-fab-label{white-space:nowrap}.cursor-glow{z-index:1;mix-blend-mode:screen;opacity:0;pointer-events:none;background:radial-gradient(closest-side,#a6dec021,#0000);border-radius:50%;width:460px;height:460px;margin:-230px 0 0 -230px;transition:opacity .6s;display:none;position:fixed;top:0;left:0}.cursor-glow.is-active{opacity:1}@media (hover:hover) and (pointer:fine){.cursor-glow{display:block}}@media (width<=1080px){.nav-links{gap:20px}.services-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=960px){.pd-body-grid{grid-template-columns:1fr}.pd-facts-grid{grid-template-columns:repeat(2,1fr)}.pd-facts-grid>:nth-child(3) .pd-fact{border-left:0;padding-left:0}.pd-related-grid{grid-template-columns:1fr}.nav-links,.header-cta{display:none}.menu-toggle{display:grid}.why-grid,.process-grid,.quote-grid{grid-template-columns:1fr}.process-sticky{position:static}.stats-grid{grid-template-columns:repeat(2,1fr);row-gap:40px}.stats-grid>div:nth-child(3)>.stat{border-left:0}.float-card{display:none}}@media (width<=640px){.services-grid,.features,.form-row{grid-template-columns:1fr}.section-head{margin-bottom:40px}.hero-content{padding-top:120px;padding-bottom:130px}.hero-actions .btn{flex:100%}.cf-controls{justify-content:center}.autoplay{order:3;width:100%}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.wa-fab-label{display:none}.wa-fab{padding:8px}.step{padding-bottom:48px}}@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,.fade-in,.step{opacity:1;transform:none}.hero-layer{transform:none}}
