:root{--ink:#0b0d0c;--paper:#eeede7;--steel:#a7aca8;--lime:#c7ff3d;--line:rgba(238,237,231,.18);--pad:clamp(22px,4.2vw,76px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.cursor-glow{position:fixed;z-index:99;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(199,255,61,.09),transparent 68%);pointer-events:none;transform:translate(-50%,-50%);transition:opacity .25s}.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;height:84px;display:flex;align-items:center;gap:36px;padding:0 var(--pad);border-bottom:1px solid var(--line);background:linear-gradient(#0b0d0ce6,transparent);backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.06em}.brand-mark{display:grid;place-items:center;width:31px;height:31px;background:var(--paper);color:var(--ink);font-weight:800}.brand i{width:8px;height:8px;background:var(--lime)}nav{display:flex;gap:28px;margin-left:auto;font-size:14px}nav a{color:#d2d4d1}.phone{font-weight:600}.menu{display:none;background:none;border:0}.hero{height:max(760px,100svh);position:relative;display:flex;align-items:flex-end;padding:150px var(--pad) 78px;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('assets/section-01-hero.png') center/cover no-repeat;transform:scale(1.08);animation:heroDrift 16s ease-in-out infinite alternate}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,13,12,.92) 0%,rgba(11,13,12,.2) 63%,rgba(11,13,12,.52)),linear-gradient(0deg,rgba(11,13,12,.9),transparent 55%)}.scanline{position:absolute;left:-30%;top:34%;width:38%;height:1px;background:linear-gradient(90deg,transparent,var(--lime));box-shadow:0 0 14px var(--lime);animation:scan 6s cubic-bezier(.55,0,.2,1) infinite}.hero-copy{z-index:2;max-width:940px}.eyebrow,.section-head>span,.case-copy>span,.contact-copy>span{font-size:12px;letter-spacing:.18em;color:var(--steel);text-transform:uppercase}.hero h1,.section-head h2,.case-copy h2,.contact h2{font-size:clamp(52px,7vw,112px);line-height:.92;letter-spacing:-.065em;margin:22px 0 28px;font-weight:600}.hero h1 span,.process h2 span{color:var(--lime)}.hero-copy>p:not(.eyebrow){max-width:650px;color:#c7cac6;font-size:18px;line-height:1.55}.actions{display:flex;gap:12px;margin-top:38px}.btn{display:inline-flex;align-items:center;justify-content:space-between;min-width:210px;padding:18px 22px;border:1px solid rgba(255,255,255,.42);transition:.3s;cursor:pointer}.btn.primary{background:var(--lime);color:var(--ink);border-color:var(--lime);font-weight:700}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 32px rgba(0,0,0,.25)}.rail{position:absolute;z-index:2;left:20px;top:28%;display:flex;flex-direction:column;gap:24px;font-size:11px;color:#777}.rail b{color:var(--paper)}.rail b:before{content:"";display:inline-block;width:5px;height:5px;background:var(--lime);margin-right:10px}.hero-meta{position:absolute;z-index:2;right:var(--pad);bottom:88px;display:grid;grid-template-columns:auto auto;gap:4px 10px;max-width:250px;font-size:11px}.hero-meta span:last-child{grid-column:2;color:var(--steel)}.live-dot{width:8px;height:8px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 6px rgba(199,255,61,.12)}section:not(.hero){position:relative;padding:130px var(--pad)}.light{background:var(--paper);color:var(--ink)}.dark{background:var(--ink);color:var(--paper)}.section-head{max-width:720px}.section-head h2,.case-copy h2,.contact h2{font-size:clamp(48px,6vw,92px)}.section-head h2 em,.case-copy h2 em,.contact h2 em{font-style:normal;color:var(--lime)}.section-head>p{color:#676b68;max-width:520px;font-size:17px;line-height:1.6}.inverse>p{color:var(--steel)}.diagnostic{min-height:930px;overflow:hidden}.floorplan{position:absolute;right:5%;top:120px;width:57%;height:650px;border:1px solid rgba(11,13,12,.18);background:linear-gradient(rgba(11,13,12,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(11,13,12,.04) 1px,transparent 1px);background-size:40px 40px;box-shadow:0 30px 80px rgba(11,13,12,.08)}.floorplan:before{content:"";position:absolute;inset:13%;border:24px solid #222;border-left-width:12px;border-bottom-width:12px;opacity:.85}.zone{position:absolute;width:240px;height:240px;border-radius:50%;background:conic-gradient(from 220deg,transparent 0 12%,rgba(199,255,61,.65) 12% 40%,transparent 40%);transform-origin:center}.zone i{position:absolute;width:18px;height:18px;background:var(--ink);border:4px solid var(--paper);border-radius:50%;left:50%;top:50%}.zone button{position:absolute;background:var(--paper);border:1px solid #c5c5bf;padding:11px 16px;font-weight:700;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.1)}.z1{left:33%;top:0;transform:rotate(90deg)}.z1 button{transform:rotate(-90deg);left:75%;top:44%}.z2{left:0;bottom:4%}.z2 button{left:-18%;top:72%}.z3{right:0;bottom:5%;transform:rotate(180deg)}.z3 button{transform:rotate(-180deg);left:55%;top:80%}.blind{position:absolute;padding:14px;color:#c34d3c;background:repeating-linear-gradient(135deg,transparent 0 7px,rgba(195,77,60,.13) 7px 9px);font-size:10px}.b1{left:18%;top:25%}.b2{right:18%;bottom:25%}.zone-copy{position:absolute;left:7%;bottom:5%;max-width:270px;padding:22px;background:rgba(238,237,231,.92);backdrop-filter:blur(10px);border-left:3px solid var(--lime)}.zone-copy small{letter-spacing:.15em}.zone-copy h3{margin:10px 0;font-size:22px}.zone-copy p{font-size:13px;color:#676b68}.side-note{position:absolute;right:1.2%;top:40%;writing-mode:vertical-rl;font-size:11px;letter-spacing:.2em}.solutions{padding-bottom:0!important}.service-accordion{display:flex;height:590px;margin:70px calc(var(--pad)*-1) 0}.service{position:relative;flex:1;min-width:12%;overflow:hidden;padding:28px;border-right:1px solid var(--line);cursor:pointer;background:linear-gradient(0deg,rgba(11,13,12,.96),rgba(11,13,12,.28)),var(--image) center/cover no-repeat;transition:flex .65s cubic-bezier(.22,.8,.26,1)}.service.active,.service:hover{flex:3.3}.service>span{font-size:68px;color:rgba(238,237,231,.45)}.service>div{position:absolute;bottom:38px;left:28px;right:28px}.service small{color:var(--lime);letter-spacing:.15em}.service h3{font-size:clamp(26px,3vw,48px);margin:12px 0}.service p{max-width:360px;color:#c1c5c1;opacity:0;transform:translateY(10px);transition:.35s}.service.active p,.service:hover p{opacity:1;transform:none}.cases{min-height:850px;display:grid;grid-template-columns:1.4fr .8fr;gap:6vw;align-items:center}.case-visual{position:relative;height:650px;overflow:hidden}.case-visual img{width:100%;height:100%;object-fit:cover;transition:opacity .35s,transform 1s}.case-visual:hover img{transform:scale(1.03)}.focus-frame{position:absolute;right:13%;top:22%;width:55px;height:55px;border:2px solid var(--lime);border-left-color:transparent;border-bottom-color:transparent}.case-copy h2{margin-top:18px}.case-copy h3{font-size:30px;margin:10px 0}.case-copy p{color:var(--steel);line-height:1.6}.case-copy small{color:var(--lime);letter-spacing:.13em}.case-tabs{display:flex;flex-direction:column;margin-top:45px;border-top:1px solid var(--line)}.case-tabs button{background:none;border:0;border-bottom:1px solid var(--line);color:#777;text-align:left;padding:18px 0;cursor:pointer}.case-tabs button.active{color:var(--paper);padding-left:18px;border-left:3px solid var(--lime)}.process{padding-bottom:150px!important}.timeline{display:grid;grid-template-columns:repeat(4,1fr);margin:70px 0 90px;border-top:1px solid #aaa}.timeline article{position:relative;padding:30px 25px 0 0}.timeline article:before{content:"";position:absolute;width:13px;height:13px;border:2px solid #777;background:var(--paper);border-radius:50%;top:-8px}.timeline article.active:before{background:var(--lime);border-color:var(--ink);box-shadow:0 0 0 8px rgba(199,255,61,.38)}.timeline b{color:#8a8d89}.timeline h3{font-size:25px;margin:8px 0}.timeline p{color:#696c69;font-size:14px}.estimator{display:grid;grid-template-columns:1.1fr .8fr .75fr;gap:34px;background:var(--ink);color:var(--paper);padding:48px;border-radius:2px;box-shadow:0 25px 70px rgba(0,0,0,.2)}.estimator h2{font-size:clamp(32px,4vw,58px);margin:14px 0 28px;line-height:1}.type-buttons{display:flex}.type-buttons button{background:#181b19;color:#aaa;border:1px solid #383c39;padding:12px;cursor:pointer}.type-buttons button.active{background:var(--lime);color:var(--ink)}.range-wrap{align-self:center}.range-wrap label{display:flex;justify-content:space-between}.range-wrap input{width:100%;accent-color:var(--lime);margin:28px 0}.ticks{display:flex;justify-content:space-between;color:#777;font-size:11px}.total{border-left:1px solid var(--line);padding-left:30px;display:flex;flex-direction:column;justify-content:center}.total strong{font-size:clamp(28px,3vw,48px);color:var(--lime);margin:12px 0 24px}.contact{min-height:760px;overflow:hidden;padding-bottom:0!important}.lens{position:absolute;width:720px;height:720px;right:-80px;top:40px;border-radius:50%;background:radial-gradient(circle at 52% 48%,#536043 0 2%,#0b0d0c 3% 9%,#2b2f2c 10% 13%,#080909 14% 24%,#343835 25% 26%,#080909 27% 45%,#1d211e 46% 48%,#050606 49%);box-shadow:inset 0 0 90px #000,0 0 90px #000;opacity:.68}.lens:after{content:"";position:absolute;left:-60%;top:50%;width:110%;height:1px;background:linear-gradient(90deg,transparent,var(--lime));box-shadow:0 0 14px var(--lime)}.contact-copy{position:relative;z-index:2;max-width:1100px}.contact-copy>p{color:var(--steel);font-size:18px}.contact form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;margin-top:50px}.contact label{border:1px solid #4b4f4c;padding:12px 18px}.contact label span{display:block;font-size:10px;color:#777;letter-spacing:.12em}.contact input{width:100%;background:none;border:0;outline:0;color:white;padding-top:8px}.contact footer{position:absolute;bottom:0;left:var(--pad);right:var(--pad);height:90px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:#aaa;font-size:13px}.form-status{margin-top:18px;color:var(--lime)}.reveal{opacity:0;transform:translateY(38px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@keyframes heroDrift{to{transform:scale(1.12) translate3d(-1.4%,1%,0)}}@keyframes scan{0%{transform:translateX(0);opacity:0}15%{opacity:1}65%{opacity:1}100%{transform:translateX(340%);opacity:0}}@media(max-width:980px){nav,.phone{display:none}.site-header{height:68px}.menu{display:block;margin-left:auto}.menu span{display:block;width:26px;height:1px;background:white;margin:7px}.hero{padding-bottom:60px}.hero-meta,.rail{display:none}.floorplan{position:relative;inset:auto;width:100%;height:520px;margin-top:70px}.diagnostic{min-height:auto}.cases{grid-template-columns:1fr}.case-visual{height:480px}.estimator{grid-template-columns:1fr}.total{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.contact form{grid-template-columns:1fr 1fr}.contact form button{grid-column:1/-1}.lens{right:-380px}.contact footer{position:relative;left:auto;right:auto;margin-top:100px;gap:20px}.service-accordion{height:520px}.service>span{font-size:42px}}@media(max-width:680px){section:not(.hero){padding:90px 20px}.site-header{padding:0 20px}.hero{padding:120px 20px 45px}.hero h1{font-size:54px}.actions{flex-direction:column;align-items:flex-start}.hero-image{background-position:58% center}.floorplan{height:440px}.zone{width:170px;height:170px}.zone button{font-size:11px}.zone-copy{left:4%;right:4%;max-width:none}.service-accordion{margin:50px -20px 0;display:block;height:auto}.service{height:130px;padding:20px}.service.active,.service:hover{height:410px}.service>span{font-size:32px}.service>div{bottom:20px}.cases{display:flex;flex-direction:column}.case-visual{height:360px;width:100%}.timeline{grid-template-columns:1fr 1fr;gap:35px}.estimator{padding:25px}.type-buttons{flex-direction:column}.contact form{grid-template-columns:1fr}.contact footer{height:auto;padding:28px 0;align-items:flex-start;flex-direction:column}.cursor-glow{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Secure PHP lead form */
.site-header{background:rgba(11,13,12,.95);box-shadow:0 8px 24px rgba(0,0,0,.18)}
.process .section-head{max-width:1050px}
.process .section-head h2{font-size:clamp(50px,4.8vw,82px);line-height:.96}
.contact form>.btn{grid-column:3;grid-row:1;align-self:stretch}
.case-visual img{filter:saturate(.72) contrast(1.06) brightness(.78)}
.service{background-position:center;background-size:cover}
.service{min-width:0;width:0;flex:1 1 0}
.service.active,.service:hover{flex:3.3 1 0}
.service>span{position:relative}
.service h3{overflow-wrap:anywhere}
.service:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,13,12,.15),rgba(11,13,12,.96));pointer-events:none}
.service>span,.service>div{z-index:1}
.contact .consent{grid-column:1/3;display:flex;align-items:center;gap:10px;border:0;padding:4px 0}
.contact .consent input{width:18px;height:18px;accent-color:var(--lime);margin:0}
.contact .consent span{font-size:12px;letter-spacing:0;color:var(--steel)}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-status{min-height:24px}
@media(max-width:680px){.process .section-head h2{font-size:48px}.contact .consent{grid-column:1}.contact form>.btn{grid-column:1;grid-row:auto}}
