:root{
  --green:#77c400;
  --green-dark:#377800;
  --black:#070b08;
  --charcoal:#111712;
  --white:#ffffff;
  --off:#f4f7f2;
  --blue:#0f67b8;
  --gold:#f4b51f;
  --muted:#647067;
  --line:#dbe4da;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#111;background:#fff;line-height:1.55}
a{text-decoration:none;color:inherit}
.wrap{width:min(1120px,calc(100% - 36px));margin:auto}
.topbar{background:var(--black);color:#fff;font-size:.9rem}
.topbar-inner{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.topbar a{color:#b9ee69;font-weight:800}
.nav{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.nav-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:12px}
.brand img{width:62px;height:62px;object-fit:contain;border-radius:50%;background:#070b08}
.brand strong{display:block;font-size:1.25rem}
.brand span{display:block;font-size:.82rem;color:var(--muted)}
.nav-cta{background:var(--green);padding:12px 18px;border-radius:999px;font-weight:900;color:#071005}
.hero{background:
  radial-gradient(circle at 78% 20%, rgba(15,103,184,.20), transparent 28%),
  radial-gradient(circle at 92% 12%, rgba(244,181,31,.22), transparent 20%),
  linear-gradient(135deg,#f7fbf6 0%,#fff 54%,#eef6ff 100%);
  padding:72px 0 68px;border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:56px;align-items:center}
.eyebrow{font-size:.78rem;letter-spacing:.16em;font-weight:950;color:var(--green-dark);margin:0 0 12px}
.eyebrow.gold{color:var(--gold)}
.hero h1{font-size:clamp(3rem,7vw,5.8rem);line-height:.9;margin:0 0 24px;letter-spacing:-.05em}
.hero h1 span{color:var(--green)}
.lead{font-size:1.14rem;max-width:720px;color:#3d4b41}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 22px;border-radius:12px;font-weight:900}
.primary{background:var(--green);color:#071005;box-shadow:0 8px 22px rgba(70,130,0,.20)}
.secondary{background:var(--black);color:#fff}
.secondary.light{background:#fff;color:#111}
.checks{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:24px;font-weight:800;color:#38503c}
.hero-card{background:linear-gradient(145deg,#071005,#142517);padding:28px;border-radius:30px;box-shadow:0 24px 65px rgba(0,0,0,.18)}
.hero-card img{display:block;width:100%;border-radius:20px}
.section{padding:76px 0}
.section h2,.quote h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;margin:0 0 14px;letter-spacing:-.03em}
.section-intro{max-width:780px;color:var(--muted);font-size:1.05rem;margin-bottom:34px}
.cards{display:grid;gap:20px}
.cards.three{grid-template-columns:repeat(3,1fr)}
.card{border:1px solid var(--line);border-radius:20px;padding:28px;background:#fff;box-shadow:0 12px 30px rgba(20,50,20,.05)}
.card .icon{font-size:2rem}
.card h3,.why h3,.area-grid h3,.price-card h3{margin:12px 0 8px}
.card p,.why p,.area-grid p,.price-card p{margin:0;color:var(--muted)}
.dark{background:var(--black);color:#fff}
.dark .muted{color:#b7c1b7}
.price-card{position:relative;border:1px solid #2b3b2e;border-radius:20px;padding:28px;background:#111712}
.price-card.featured{border-color:var(--green);box-shadow:0 0 0 1px var(--green) inset}
.price{font-size:3rem;font-weight:950;color:var(--green);letter-spacing:-.04em;margin:8px 0}
.popular{position:absolute;top:16px;right:16px;background:var(--gold);color:#111;font-size:.7rem;font-weight:950;border-radius:999px;padding:5px 9px;letter-spacing:.08em}
.pricing-note{margin-top:24px;color:#c6d0c6}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.why{display:flex;gap:16px;border:1px solid var(--line);border-radius:16px;padding:22px}
.why b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ecf8df;color:var(--green-dark)}
.before-after{background:var(--off)}
.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.photo-placeholder{min-height:320px;border-radius:22px;background:
  linear-gradient(145deg,rgba(7,11,8,.72),rgba(15,103,184,.38)),
  repeating-linear-gradient(90deg,#0e3150 0 55px,#143f62 55px 57px);
  color:#fff;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;border:3px solid #fff;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.photo-placeholder.after{background:
  linear-gradient(145deg,rgba(20,90,0,.45),rgba(15,103,184,.25)),
  repeating-linear-gradient(90deg,#12436f 0 55px,#1b588c 55px 57px)}
.photo-placeholder span{font-weight:950;color:var(--gold);letter-spacing:.15em;font-size:.8rem}
.photo-placeholder strong{font-size:1.35rem}
.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.area-grid>div{padding:24px;border-radius:18px;background:#f7faf6;border-left:5px solid var(--green)}
.quote{background:linear-gradient(120deg,#0a0f0c,#17291b);color:#fff;padding:64px 0}
.quote-inner{display:grid;grid-template-columns:1.3fr .7fr;gap:36px;align-items:center}
.quote p{color:#cfdbd0;max-width:720px}
footer{background:#040705;color:#fff;padding:34px 0 90px}
.footer-grid{display:grid;grid-template-columns:1fr auto auto;gap:30px;align-items:center}
.footer-grid strong,.footer-grid span{display:block}
.footer-grid a{font-size:1.3rem;font-weight:950;color:#b9ee69}
.copyright{margin-top:22px;color:#8f9a90;font-size:.88rem;border-top:1px solid #243126;padding-top:18px}
.mobile-call{display:none}
@media(max-width:850px){
  .hero-grid,.quote-inner{grid-template-columns:1fr}
  .cards.three,.area-grid{grid-template-columns:1fr}
  .why-grid,.ba-grid{grid-template-columns:1fr}
  .hero{padding-top:48px}
  .hero-card{max-width:620px;margin:auto}
  .footer-grid{grid-template-columns:1fr;gap:8px}
}
@media(max-width:620px){
  .topbar-inner{justify-content:center;text-align:center}
  .topbar-inner span{display:none}
  .nav-inner{min-height:70px}
  .brand img{width:50px;height:50px}
  .brand strong{font-size:1.05rem}
  .nav-cta{display:none}
  .hero h1{font-size:3.35rem}
  .section{padding:58px 0}
  .mobile-call{display:flex;position:fixed;left:16px;right:16px;bottom:14px;z-index:50;background:var(--green);color:#071005;min-height:54px;align-items:center;justify-content:center;border-radius:14px;font-weight:950;box-shadow:0 12px 28px rgba(0,0,0,.25)}
}

.house-card{position:relative;overflow:hidden;padding:0}
.house-card img{width:100%;height:100%;min-height:430px;object-fit:cover;border-radius:30px;display:block}
.house-caption{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(7,11,8,.82);color:#fff;padding:14px 16px;border-radius:14px;font-weight:850;border-left:5px solid var(--green)}
.ba-photo{position:relative;margin:0;overflow:hidden;border-radius:22px;background:#0b120d;box-shadow:0 12px 30px rgba(0,0,0,.13);border:3px solid #fff;min-height:300px}
.ba-photo img{width:100%;height:100%;min-height:300px;object-fit:cover;display:block}
.ba-photo figcaption{position:absolute;left:18px;bottom:18px;background:rgba(7,11,8,.88);color:#fff;padding:8px 12px;border-radius:9px;font-weight:950;letter-spacing:.12em;border-left:4px solid var(--gold)}
.after-photo figcaption{border-left-color:var(--green)}
@media(max-width:850px){.house-card img{min-height:320px}.ba-photo img,.ba-photo{min-height:240px}}
