:root{--bg:#06100c;--deep:#020806;--green:#36c23f;--green2:#7dff58;--gold:#d4b15f;--text:#f4fff5;--muted:#b7c7ba;--line:rgba(255,255,255,.14);--card:rgba(255,255,255,.07)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;background:radial-gradient(circle at 70% 10%,#0f3a20 0,#06100c 36%,#020806 100%);color:var(--text)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.scroll-progress{position:fixed;top:0;left:0;height:4px;background:linear-gradient(90deg,var(--green),var(--gold));width:0;z-index:100}.site-header{position:fixed;inset:0 0 auto 0;z-index:50;height:82px;display:flex;align-items:center;gap:24px;padding:0 5vw;background:linear-gradient(180deg,rgba(0,0,0,.78),rgba(0,0,0,.15));backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;gap:12px;align-items:center;margin-right:auto}.brand-mark{color:var(--green2);font-size:34px}.brand strong{text-transform:uppercase;letter-spacing:.06em;font-size:22px}.brand em{color:var(--green);font-style:normal}.brand small{display:block;letter-spacing:.32em;text-transform:uppercase;color:#d8eee0;font-size:10px}.site-nav{display:flex;gap:25px;font-size:14px;font-weight:700}.site-nav a{opacity:.88}.site-nav a:hover{color:var(--green2)}.header-call{background:linear-gradient(135deg,var(--green),#158c25);padding:14px 18px;border-radius:12px;font-weight:800}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:white;border-radius:10px;padding:8px 12px}.hero{min-height:100vh;position:relative;display:grid;place-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url('assets/project-collage-3.jpeg') center/cover no-repeat;filter:saturate(1.05) contrast(1.1)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.56),rgba(0,0,0,.2)),linear-gradient(0deg,var(--bg),transparent 24%)}.hero-content{position:relative;width:min(1160px,90vw);padding-top:80px}.eyebrow{color:var(--green2);text-transform:uppercase;font-weight:900;letter-spacing:.14em;font-size:13px}.hero h1{font-size:clamp(42px,7.5vw,96px);line-height:.91;margin:18px 0 20px;max-width:850px;letter-spacing:-.07em}.hero h1 span{font-family:'Playfair Display',serif;color:var(--green2);display:block;font-style:italic;text-shadow:0 8px 30px rgba(54,194,63,.35)}.hero-copy{font-size:clamp(18px,2.2vw,25px);max-width:620px;color:#effff1;line-height:1.45}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;border-radius:12px;font-weight:900;border:1px solid var(--line);box-shadow:0 12px 40px rgba(0,0,0,.26)}.btn.primary{background:linear-gradient(135deg,var(--green),#168924);color:white}.btn.secondary{background:rgba(0,0,0,.35)}.trust-row{display:flex;gap:15px;flex-wrap:wrap;color:#e8fff0}.trust-row span{border:1px solid var(--line);background:rgba(0,0,0,.25);padding:10px 14px;border-radius:999px}.stats-band{width:min(1100px,92vw);margin:-45px auto 70px;position:relative;z-index:2;background:rgba(5,22,14,.88);border:1px solid var(--line);border-radius:18px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.34)}.stats-band div{padding:26px;text-align:center;border-right:1px solid var(--line)}.stats-band strong{font-size:28px;color:var(--green2);display:block}.stats-band span{color:var(--muted);font-size:13px}.section{padding:85px 5vw}.section-heading{text-align:center;max-width:820px;margin:0 auto 45px}.section-heading h2,.quote-card h2,.about-card h2,.estimate h2{font-size:clamp(32px,5vw,56px);line-height:1;margin:10px 0;letter-spacing:-.05em}.section-heading p{color:var(--muted);line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1180px;margin:auto}.service-card{padding:28px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border:1px solid var(--line);border-radius:18px;min-height:220px;transition:.25s ease}.service-card:hover{transform:translateY(-8px);border-color:rgba(125,255,88,.5);box-shadow:0 20px 50px rgba(0,0,0,.28)}.service-card span{font-size:36px}.service-card h3{font-size:19px}.service-card p,.about-card p,.quote-card p,.estimate-copy p{color:var(--muted);line-height:1.65}.split{padding:70px 5vw;display:grid;grid-template-columns:1.5fr .8fr;gap:28px;align-items:stretch}.ba-wrap{height:460px;position:relative;overflow:hidden;border-radius:22px;border:1px solid var(--line);background:#000}.ba-wrap img{height:100%;width:100%;object-fit:cover}.after-panel{position:absolute;inset:0 0 0 50%;overflow:hidden}.after-panel img{width:200%;max-width:none;transform:translateX(-50%)}#baSlider{position:absolute;inset:auto 5% 20px;width:90%;accent-color:var(--green)}.ba-label{position:absolute;top:20px;background:#083d22;padding:8px 12px;border-radius:8px;text-transform:uppercase;font-weight:900}.ba-label.before{left:20px}.ba-label.after{right:20px}.quote-card,.about-card,.estimate-form,.testimonial-stack blockquote{background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border:1px solid var(--line);border-radius:22px;padding:34px}.quote-card strong{font-family:'Playfair Display',serif;color:var(--green2);font-size:28px;font-style:italic}.dark{background:linear-gradient(135deg,#03130b,#0a2e18)}.palm-list{max-width:1000px;margin:auto;display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.palm-list span{padding:14px 18px;background:rgba(0,0,0,.25);border:1px solid rgba(125,255,88,.35);border-radius:999px;font-weight:800}.gallery{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.gallery img{height:330px;width:100%;object-fit:cover;border-radius:18px;border:1px solid var(--line)}.about{padding:85px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1180px;margin:auto}.testimonial-stack{display:grid;gap:16px}.testimonial-stack blockquote{margin:0;color:#fff;line-height:1.55}.testimonial-stack cite{display:block;margin-top:12px;color:var(--muted);font-style:normal}.estimate{padding:90px 5vw;background:linear-gradient(135deg,rgba(54,194,63,.16),rgba(0,0,0,.22));display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:start}.phone-link,.email-link{display:block;font-size:22px;font-weight:900;margin:14px 0;color:var(--green2)}.estimate-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.estimate-form label{font-weight:800;color:#e5faea}.estimate-form input,.estimate-form select,.estimate-form textarea{width:100%;margin-top:8px;padding:14px;border-radius:12px;border:1px solid var(--line);background:rgba(0,0,0,.3);color:white}.estimate-form label:last-of-type{grid-column:1/-1}.footer{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:30px;padding:48px 5vw;background:#020504;border-top:1px solid var(--line)}.footer span{color:var(--green)}.footer p{color:var(--muted);line-height:1.7}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:860px){.site-header{height:auto;padding:14px 5vw;flex-wrap:wrap}.menu-toggle{display:block}.site-nav{display:none;flex-direction:column;width:100%;padding:14px 0}.site-nav.open{display:flex}.header-call{display:none}.hero-content{padding-top:120px}.stats-band,.service-grid,.split,.about,.estimate,.footer,.gallery{grid-template-columns:1fr}.stats-band{margin-top:-30px}.ba-wrap{height:360px}.estimate-form{grid-template-columns:1fr}.brand strong{font-size:18px}.section{padding:65px 5vw}}
