:root{
  --green:#082f1a;
  --green-dark:#04180d;
  --green-soft:#10542e;
  --yellow:#ffc400;
  --red:#e2251a;
  --black:#0b0b0b;
  --gray:#f3f5f3;
  --white:#ffffff;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--black);background:#fff;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.site-header{height:104px;background:#fff;display:flex;align-items:center;gap:34px;padding:0 clamp(20px,4vw,64px);position:sticky;top:0;z-index:50;box-shadow:0 1px 0 rgba(0,0,0,.08)}
.brand img{width:176px;height:auto;max-height:98px;object-fit:contain;filter:drop-shadow(0 4px 5px rgba(0,0,0,.16))}
.nav{display:flex;gap:28px;margin-left:auto;font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.02em;color:#172519}
.nav a{position:relative;padding:36px 0}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:29px;height:3px;background:var(--red);transition:right .25s ease}.nav a:hover:after{right:0}
.header-actions{display:flex;align-items:center;gap:14px;margin-left:20px}.phone{font-size:20px;font-weight:900;color:var(--green)}.estimate{background:var(--yellow);padding:14px 20px;font-weight:900;text-transform:uppercase;border-radius:4px;border:2px solid #dca000;box-shadow:0 8px 0 #b38300;transform:translateY(-4px);transition:.2s}.estimate:hover{transform:translateY(0);box-shadow:0 4px 0 #b38300}
.hero{min-height:680px;position:relative;overflow:hidden;background:#000;display:grid;align-items:center}.hero-slider,.slide,.hero-shade{position:absolute;inset:0}.slide{width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity 1s ease, transform 7s ease}.slide.is-active{opacity:1;transform:scale(1)}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(8,47,26,.62) 45%,rgba(0,0,0,.18));z-index:1}.hero-content{position:relative;z-index:2;width:min(var(--max),calc(100% - 44px));margin:auto;color:#fff;padding:72px 0}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:900;color:var(--yellow);margin:0 0 18px}.hero h1{font-size:clamp(42px,5.6vw,76px);line-height:1.04;max-width:820px;margin:0 0 24px;letter-spacing:-.045em;font-weight:900}.hero-text{font-size:clamp(17px,1.55vw,21px);line-height:1.5;max-width:690px;margin:0 0 30px}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap}.btn{font-weight:900;text-transform:uppercase;border-radius:5px;padding:18px 24px;border:2px solid transparent;display:inline-flex}.btn.primary{background:var(--yellow);color:#111}.btn.secondary{border-color:#fff;color:#fff;background:rgba(255,255,255,.08)}
.branch-pop{position:absolute;z-index:3;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle at 50% 65%,var(--green-soft) 0 22%,transparent 23%),radial-gradient(circle at 28% 48%,#1f7b39 0 18%,transparent 19%),radial-gradient(circle at 62% 40%,#29a344 0 22%,transparent 23%),radial-gradient(circle at 78% 57%,#155a2c 0 17%,transparent 18%);opacity:.75;animation:treePop 4.8s ease-in-out infinite}.branch-one{right:8%;bottom:38px}.branch-two{right:18%;bottom:70px;transform:scale(.58);animation-delay:.8s}
.trust-strip{background:var(--green);color:#fff;border-top:5px solid var(--yellow);overflow:hidden}.ticker{display:flex;gap:62px;white-space:nowrap;width:max-content;padding:22px 0;font-weight:900;text-transform:uppercase;letter-spacing:.06em;animation:ticker 24s linear infinite}.ticker span{position:relative;padding-left:38px}.ticker span:before{content:"★";position:absolute;left:0;color:var(--yellow)}
section{padding:86px clamp(22px,5vw,72px)}.intro{background:#fff}.split-section{width:min(var(--max),100%);margin:auto;display:grid;grid-template-columns:130px 1.15fr .85fr;gap:44px;align-items:center}.intro-mark{font-size:74px;filter:drop-shadow(0 12px 0 rgba(255,196,0,.35))}.intro h2,.section-head h2,.about h2,.contact h2{font-size:clamp(34px,4.3vw,58px);line-height:1;letter-spacing:-.05em;margin:0;color:var(--green)}.intro p:not(.eyebrow){font-size:20px;line-height:1.55;margin:0}.section-head{width:min(var(--max),100%);margin:0 auto 32px}.services{background:var(--gray);position:relative}.services:before{content:"";position:absolute;inset:0 0 auto 0;height:18px;background:linear-gradient(90deg,var(--red),var(--yellow),var(--green));}.service-grid{width:min(var(--max),100%);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.service-card{background:#fff;border:1px solid #dfe5df;padding:30px;min-height:245px;box-shadow:0 18px 35px rgba(0,0,0,.08);transition:transform .25s ease, box-shadow .25s ease}.service-card:hover{transform:translateY(-10px) rotate(-.6deg);box-shadow:0 30px 45px rgba(0,0,0,.15)}.service-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--green);color:var(--yellow);font-size:28px;margin-bottom:22px}.service-card h3{font-size:22px;line-height:1.05;margin:0 0 14px;color:var(--green)}.service-card p{margin:0;line-height:1.5}.work{background:#fff}.work-gallery{width:min(var(--max),100%);margin:auto;display:grid;grid-template-columns:1.25fr .875fr .875fr;gap:22px}.work-card{position:relative;overflow:hidden;min-height:360px;background:#111;color:#fff}.work-card:first-child{min-height:480px}.work-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.work-card:hover img{transform:scale(1.05)}.work-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.78))}.work-card div{position:absolute;z-index:2;left:24px;right:24px;bottom:22px}.work-card h3{font-size:26px;margin:0 0 6px}.work-card p{margin:0;color:#e9e9e9}.about{background:var(--green-dark);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0}.about-photo img{width:100%;height:100%;object-fit:cover}.about-copy{padding:clamp(44px,7vw,98px);align-self:center}.about h2{color:#fff}.about p{font-size:18px;line-height:1.6}.about ul{padding:0;margin:28px 0 0;list-style:none}.about li{padding:11px 0 11px 34px;position:relative;border-top:1px solid rgba(255,255,255,.16)}.about li:before{content:"✓";position:absolute;left:0;color:var(--yellow);font-weight:900}.reviews{background:#fff}.review-track{width:min(var(--max),100%);margin:auto;display:flex;gap:20px;overflow:hidden}.review-card{min-width:360px;background:#fff;border:1px solid #e5e5e5;border-left:7px solid var(--red);padding:28px;margin:0;line-height:1.5;box-shadow:0 14px 35px rgba(0,0,0,.08);animation:reviewsMove 18s linear infinite}.contact{background:linear-gradient(135deg,var(--green) 0 48%,#fff 48% 100%);display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.contact-panel{color:#fff}.contact-panel h2{color:#fff}.big-phone{font-size:clamp(40px,6vw,72px);font-weight:950;color:var(--yellow);display:block;margin-top:20px}.contact-form{background:#fff;padding:34px;box-shadow:0 30px 70px rgba(0,0,0,.22);display:grid;gap:16px}.contact-form label{font-weight:800;color:var(--green);display:grid;gap:8px}.contact-form input,.contact-form textarea{width:100%;border:2px solid #d9dfd9;padding:14px;font:inherit}.contact-form button{background:var(--yellow);border:0;padding:17px 22px;font-weight:950;text-transform:uppercase;cursor:pointer}.footer{background:#07110a;color:#fff;display:flex;align-items:center;justify-content:center;gap:22px;padding:34px}.footer img{width:92px}.footer p{margin:0}
.reveal,.reveal-section,.slide-in{opacity:0;transform:translateY(28px);transition:opacity .7s ease, transform .7s ease}.reveal.show,.reveal-section.show,.slide-in.show{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}.delay-3{transition-delay:.36s}.pop-tree{animation:treePop 3s ease-in-out infinite}@keyframes treePop{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.07)}}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes reviewsMove{0%,18%{transform:translateX(0)}33%,51%{transform:translateX(-60px)}66%,84%{transform:translateX(-120px)}100%{transform:translateX(0)}}
@media (max-width:950px){.site-header{height:auto;min-height:84px;flex-wrap:wrap;gap:14px;padding:12px 20px}.brand img{width:130px;max-height:80px}.nav{order:3;width:100%;justify-content:center;gap:16px;overflow:auto}.nav a{padding:10px 0}.nav a:after{bottom:4px}.header-actions{margin-left:auto}.phone{font-size:18px}.estimate{padding:12px 14px}.hero{min-height:620px}.split-section,.service-grid,.work-gallery,.about,.contact{grid-template-columns:1fr}.work-card,.work-card:first-child{min-height:300px}.review-track{overflow:auto}.contact{background:var(--green)}section{padding:64px 20px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal,.reveal-section,.slide-in{opacity:1;transform:none}.slide{opacity:1;transform:none}}
