:root{--ink:#102a24;--paper:#f3f1e9;--lime:#c8f34a;--mint:#b9ded2;--blue:#9ec7dc;--line:rgba(16,42,36,.16);--muted:#66736d;--white:#fff;--radius:28px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.site-header{height:84px;padding:0 4vw;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:36px;background:rgba(243,241,233,.93);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;gap:12px}.logo>b{font-family:Unbounded,sans-serif}.logo span:last-child{display:flex;flex-direction:column}.logo b{font-family:Unbounded,sans-serif;font-size:17px;letter-spacing:.04em}.logo small{font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-top:3px}.logo-mark{width:38px;height:38px;border-radius:12px;background:var(--ink);display:flex;gap:2px;align-items:center;justify-content:center}.logo-mark i{display:block;width:6px;border-radius:6px;background:var(--lime)}.logo-mark i:nth-child(1){height:13px}.logo-mark i:nth-child(2){height:22px}.logo-mark i:nth-child(3){height:17px}.site-header nav{display:flex;justify-content:center;gap:26px;font-size:14px;font-weight:700}.site-header nav a:hover{color:#496d5f}.header-contact{text-align:right;display:flex;flex-direction:column}.header-contact span{font-size:10px;text-transform:uppercase;color:var(--muted);letter-spacing:.12em}.header-contact b{font-size:12px}.menu-button{display:none;border:0;background:var(--ink);color:#fff;border-radius:10px;padding:10px 14px}.hero{min-height:760px;position:relative;overflow:hidden;display:flex;align-items:center}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,28,23,.94) 0%,rgba(5,28,23,.82) 34%,rgba(5,28,23,.18) 68%,rgba(5,28,23,.05))}.hero-content{position:relative;z-index:1;color:#fff;width:min(1440px,92vw);margin:auto;padding:70px 0}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800}.eyebrow{display:flex;align-items:center;gap:9px;color:#dce9e4}.eyebrow span{width:28px;height:2px;background:var(--lime)}h1,h2,h3{margin:0;font-family:Unbounded,sans-serif;letter-spacing:-.035em}h1{font-size:clamp(50px,7vw,104px);line-height:.93;max-width:900px}h1 em{color:var(--lime);font-style:normal}.hero-lead{font-size:19px;line-height:1.6;max-width:590px;margin:30px 0}.hero-actions{display:flex;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;border-radius:999px;padding:0 25px;font-weight:800;border:0;cursor:pointer}.button-accent{background:var(--lime);color:var(--ink)}.button-accent:hover{background:#dcff73}.button-glass{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.38);color:#fff}.button-dark{background:var(--ink);color:#fff}.hero-proof{display:flex;gap:28px;margin-top:56px;padding-top:24px;border-top:1px solid rgba(255,255,255,.28);max-width:720px}.hero-proof span{display:flex;flex-direction:column;color:#d5dfdb;font-size:12px}.hero-proof b{color:#fff;font-size:16px}.ticker{overflow:hidden;background:var(--lime);padding:17px 0}.ticker>div{display:flex;justify-content:center;gap:24px;font-family:Unbounded,sans-serif;font-size:13px;white-space:nowrap}.ticker i{font-style:normal}.section{padding:110px max(4vw,24px)}.section-heading{display:grid;grid-template-columns:1.45fr .75fr;gap:70px;align-items:end;max-width:1440px;margin:0 auto 52px}.kicker{color:#547165;margin:0 0 14px}.section-heading h2,.install-intro h2,.area-copy h2,.faq>h2,.final-cta h2{font-size:clamp(36px,4.6vw,68px);line-height:1.03}.section-heading>p{line-height:1.7;color:var(--muted);margin:0}.selector{max-width:1440px;margin:auto;background:#fff;border-radius:var(--radius);padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:8px;box-shadow:0 24px 60px rgba(38,52,46,.08)}fieldset{border:1px solid var(--line);border-radius:20px;padding:22px;margin:0}legend{font-family:Unbounded,sans-serif;font-size:14px;padding:0 8px}.choice-row{display:flex;gap:8px;flex-wrap:wrap}.choice-row button{border:1px solid var(--line);background:#f7f6f1;padding:10px 14px;border-radius:999px;cursor:pointer}.choice-row button.active{background:var(--ink);color:#fff}.selector-result{grid-column:1/-1;border-radius:20px;padding:28px;background:var(--mint);display:grid;grid-template-columns:1fr 2fr 2fr auto;align-items:center;gap:20px}.selector-result p{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.selector-result h3{font-size:18px}.selector-result span{font-size:14px}.catalog{background:#e7eee8}.catalog-heading{margin-bottom:30px}.catalog-tools{max-width:1440px;margin:auto;display:grid;grid-template-columns:2fr 1fr auto;gap:12px;background:var(--ink);padding:16px;border-radius:20px}.catalog-tools label{background:#fff;border-radius:12px;padding:8px 12px;display:flex;flex-direction:column}.catalog-tools label span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:800}.catalog-tools input,.catalog-tools select{border:0;background:transparent;outline:0;padding-top:5px;color:var(--ink)}.filter-clear{border:1px solid rgba(255,255,255,.3);color:#fff;background:transparent;border-radius:12px;padding:0 20px;cursor:pointer}.catalog-meta{max-width:1440px;margin:18px auto;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.product-grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.product-card{background:#fff;border-radius:20px;overflow:hidden;min-height:330px;display:flex;flex-direction:column;transition:transform .2s}.product-card:hover{transform:translateY(-4px)}.product-visual{height:130px;background:linear-gradient(145deg,#d7e5dd,#a6c7bb);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-visual span{position:relative;z-index:2;font-family:Unbounded,sans-serif;font-size:34px;color:rgba(16,42,36,.7)}.product-visual i{position:absolute;background:rgba(255,255,255,.38);width:120px;height:120px;border-radius:35% 65% 68% 32%/54% 30% 70% 46%}.product-visual i:last-child{width:180px;height:180px;right:-70px;bottom:-100px}.product-body{padding:22px;display:flex;flex-direction:column;flex:1}.product-brand{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#59776c;font-weight:800}.product-body h3{font-size:17px;line-height:1.3;margin:8px 0 12px}.product-body p{font-size:12px;color:var(--muted);line-height:1.5}.product-body a{font-size:12px;font-weight:800;margin-top:auto}.load-more{display:block;margin:34px auto 0;border:1px solid var(--ink);border-radius:999px;background:transparent;padding:14px 28px;font-weight:800;cursor:pointer}.load-more[hidden]{display:none}.services{background:var(--ink);color:#fff}.section-heading.light>p{color:#b5c4be}.section-heading.light .kicker{color:var(--lime)}.service-grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}.service-grid article{border:1px solid rgba(255,255,255,.15);border-radius:24px;padding:28px;min-height:360px;background:rgba(255,255,255,.03)}.service-grid article>span{color:var(--lime);font-family:Unbounded,sans-serif}.service-grid h3{font-size:22px;margin:40px 0 18px}.service-grid p,.service-grid li{color:#c4d0cc;line-height:1.6}.service-grid ul{padding-left:18px}.service-feature{background:var(--lime)!important;color:var(--ink)!important}.service-feature>span,.service-feature p,.service-feature li{color:var(--ink)}.installation{max-width:1520px;margin:auto;display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.install-intro p:not(.kicker){line-height:1.8;color:var(--muted);max-width:580px}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:80px 1fr;gap:18px;padding:25px 0;border-top:1px solid var(--line)}.timeline li>b{font-family:Unbounded,sans-serif;color:#6d8179}.timeline h3{font-size:18px}.timeline p{margin:8px 0;color:var(--muted)}.areas{background:var(--blue);display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.area-copy{max-width:760px;margin-left:auto}.area-copy>p:not(.kicker){line-height:1.7}.districts{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.districts span{border:1px solid rgba(16,42,36,.35);padding:9px 13px;border-radius:999px;font-size:13px}.map-card{min-height:470px;position:relative;display:grid;place-items:center}.map-ring{position:absolute;border:1px solid rgba(16,42,36,.28);border-radius:50%}.ring-1{width:260px;height:260px}.ring-2{width:420px;height:420px}.map-core{width:100px;height:100px;border-radius:50%;background:var(--lime);display:grid;place-items:center;font-family:Unbounded,sans-serif;font-weight:700}.map-label{position:absolute;background:var(--paper);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.l1{top:10%;left:25%}.l2{top:31%;right:12%}.l3{bottom:20%;left:17%}.l4{bottom:5%;right:20%}.faq{max-width:1440px;margin:auto}.faq-list{margin-top:40px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:24px 0}summary{font-family:Unbounded,sans-serif;font-size:18px;cursor:pointer;list-style:none;display:flex;justify-content:space-between}summary:after{content:"+";font-size:24px}details[open] summary:after{content:"−"}.faq details p{color:var(--muted);max-width:900px;line-height:1.7}.final-cta{background:#dae8d0;display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center}.final-cta>div:first-child{max-width:900px;margin-left:auto}.final-cta>div:first-child>p:last-child{line-height:1.7}.contact-placeholder{background:var(--ink);color:#fff;border-radius:24px;padding:30px;display:flex;flex-direction:column;align-items:flex-start}.contact-placeholder span{font-size:10px;text-transform:uppercase;color:#9fb2aa;letter-spacing:.12em;margin-top:12px}.contact-placeholder b{margin:5px 0 10px}.contact-placeholder button{margin-top:20px}.contact-placeholder small{margin-top:12px;color:#d2ddd8}footer{background:#091b17;color:#d3ded9;padding:50px 4vw;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:35px;font-size:12px;line-height:1.6}.footer-brand{display:flex;flex-direction:column}.footer-brand b{font-family:Unbounded,sans-serif;color:#fff;font-size:18px}.footer-brand span{color:#93a69f}
@media(max-width:1050px){.site-header{grid-template-columns:1fr auto}.header-contact{display:none}.menu-button{display:block}.site-header nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--paper);padding:24px;flex-direction:column}.site-header.menu-open nav{display:flex}.product-grid{grid-template-columns:repeat(3,1fr)}.selector-result{grid-template-columns:1fr 2fr}.selector-result .button{grid-column:2}.installation{gap:45px}.service-grid{grid-template-columns:1fr 1fr}.service-feature{grid-row:span 2}.areas{gap:20px}}
@media(max-width:760px){.site-header{height:70px}.logo small{display:none}.hero{min-height:auto;align-items:flex-start}.hero-overlay{background:linear-gradient(90deg,rgba(5,28,23,.94),rgba(5,28,23,.58))}.hero-content{padding:38px 0 50px}.hero-lead{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.hero-proof{display:grid;grid-template-columns:1fr 1fr;margin-top:34px}.section{padding:76px 18px}.section-heading{grid-template-columns:1fr;gap:20px}.selector{grid-template-columns:1fr}.selector-result{display:flex;flex-direction:column;align-items:flex-start}.selector-result .button{width:100%}.catalog-tools{grid-template-columns:1fr}.filter-clear{padding:12px}.catalog-meta{gap:18px}.product-grid{grid-template-columns:1fr 1fr}.service-grid,.installation,.areas,.final-cta{grid-template-columns:1fr}.service-feature{grid-row:auto}.map-card{min-height:360px}.ring-2{width:300px;height:300px}.ring-1{width:190px;height:190px}.final-cta>div:first-child,.area-copy{margin:0}footer{grid-template-columns:1fr 1fr}}
@media(max-width:480px){h1{font-size:40px;line-height:1}.eyebrow{font-size:10px}.hero-proof{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr}.product-card{min-height:300px}.choice-row button{flex:1}.service-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr}.ticker>div{justify-content:flex-start;animation:marquee 15s linear infinite}@keyframes marquee{to{transform:translateX(-55%)}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker>div{animation:none!important}.product-card{transition:none}}
