
:root{
  --green:#1C7A3B;
  --deep-green:#145A2B;
  --black:#0E0E0E;
  --charcoal:#1C1C1C;
  --white:#fff;
  --warm:#F7F6F2;
  --muted:#b8b8b8;
  --border:rgba(255,255,255,.14);
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--black);color:var(--white);line-height:1.6}
a{color:inherit}
img{max-width:100%;display:block}
.site-header{position:sticky;top:0;z-index:50;background:rgba(14,14,14,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:24px;padding:14px clamp(16px,4vw,52px)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:max-content}
.brand img{width:52px;height:52px;object-fit:cover;border-radius:16px;border:1px solid var(--border)}
.brand strong{display:block;font-weight:900;font-size:1.1rem;line-height:1}
.brand small{display:block;color:#54b978;font-weight:900;letter-spacing:.18em;text-transform:uppercase;font-size:.68rem}
.site-nav{display:flex;gap:14px;margin-left:auto;align-items:center}
.nav-link{text-decoration:none;color:#e7e7e7;font-weight:800;font-size:.9rem;padding:8px 2px;border-bottom:2px solid transparent}
.nav-link:hover{color:#fff;border-color:var(--green)}
.menu-toggle{display:none;margin-left:auto;background:transparent;border:1px solid var(--border);color:#fff;border-radius:12px;padding:8px 12px;font-size:1.25rem}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;font-weight:900;text-decoration:none;border:1px solid transparent;transition:.2s ease;cursor:pointer}
.btn-small{padding:10px 16px;font-size:.88rem}
.btn-primary{background:var(--green);color:#fff}
.btn-primary:hover{background:var(--deep-green);transform:translateY(-1px)}
.btn-secondary{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff}
.btn-secondary:hover{background:rgba(255,255,255,.15)}
.btn-ghost{color:#fff;background:rgba(28,122,59,.25)}
.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.hero{min-height:72vh;display:flex;align-items:center;padding:110px clamp(18px,6vw,86px);position:relative;background-image:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.48),rgba(0,0,0,.20)),var(--hero-image);background-size:cover;background-position:center}
.hero-content{max-width:980px}
.section-kicker{font-weight:900;letter-spacing:.24em;text-transform:uppercase;color:#54b978;font-size:.78rem}
h1,h2,h3{font-family:"Archivo Black",Inter,sans-serif;line-height:1.02;margin:0 0 18px}
h1{font-size:clamp(3rem,8vw,7rem);letter-spacing:-.04em}
h2{font-size:clamp(2rem,5vw,4.6rem);letter-spacing:-.035em}
h3{font-size:1.4rem}
.hero-sub,.lead{font-size:clamp(1.05rem,2vw,1.35rem);color:#e8e8e8;max-width:880px}
.section{padding:clamp(58px,8vw,110px) clamp(18px,6vw,86px)}
.section-dark{background:linear-gradient(135deg,#111,#171717 60%,#102416)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:34px}
.card{background:rgba(255,255,255,.07);border:1px solid var(--border);border-radius:var(--radius);padding:28px;box-shadow:0 14px 40px rgba(0,0,0,.18)}
.card p{color:#d5d5d5}
.feature-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px}
.image-card{overflow:hidden;border-radius:var(--radius);border:1px solid var(--border);background:#151515}
.image-card img{height:360px;width:100%;object-fit:cover}
.image-card div{padding:28px}
.image-card strong{display:block;color:#54b978;margin-bottom:10px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.split-reverse img{order:2}
.split img{border-radius:var(--radius);border:1px solid var(--border);box-shadow:0 20px 55px rgba(0,0,0,.32);width:100%;height:480px;object-fit:cover}
.check-list{padding-left:1.1em;color:#e5e5e5}
.check-list li{margin:7px 0}
.mini-chart,.map-placeholder{border:1px solid var(--border);background:rgba(255,255,255,.07);border-radius:var(--radius);padding:24px;margin-top:24px}
.mini-chart span,.tags span{display:inline-flex;background:rgba(28,122,59,.35);border:1px solid rgba(84,185,120,.4);border-radius:999px;padding:8px 12px;margin:6px;font-weight:800}
.form-panel{padding:34px;border:1px solid var(--border);border-radius:var(--radius);background:rgba(255,255,255,.06)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
label span{display:block;font-weight:800;margin-bottom:6px;color:#eee}
input,select,textarea{width:100%;border-radius:16px;border:1px solid var(--border);padding:14px;background:#111;color:#fff;font:inherit}
textarea{resize:vertical}
.check{grid-column:span 2;display:flex;gap:10px;align-items:flex-start}
.check input{width:auto;margin-top:6px}
.form-note{font-size:.9rem;color:#cfcfcf}
.hidden{display:none}
.placeholder{border:1px dashed rgba(255,255,255,.3);border-radius:18px;padding:18px;color:#d2d2d2}
.site-footer{padding:54px clamp(18px,6vw,86px) 22px;border-top:1px solid var(--border);background:#070707}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px}
.site-footer p,.site-footer a{color:#d3d3d3}
.legal{border-top:1px solid var(--border);margin-top:32px;padding-top:18px;color:#aaa;font-size:.88rem}
.thanks{min-height:60vh}
@media(max-width:980px){
  .menu-toggle{display:block}
  .site-nav{display:none;position:absolute;left:0;right:0;top:82px;background:#0b0b0b;padding:16px 22px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--border)}
  .site-nav.open{display:flex}
  .site-header>.btn{display:none}
  .feature-pair,.split,.footer-grid{grid-template-columns:1fr}
  .split-reverse img{order:0}
  .form-grid{grid-template-columns:1fr}
  .check{grid-column:span 1}
  h1{font-size:3.2rem}
  .hero{min-height:70vh}
}

.form-success{margin-top:18px;padding:14px 16px;border-radius:16px;background:rgba(28,122,59,.22);border:1px solid rgba(84,185,120,.55);color:#fff;font-weight:800}
button[disabled]{opacity:.65;cursor:not-allowed}

.btn-card{margin-top:16px;width:max-content;max-width:100%}

.card-btn{margin-top:14px}


/* Final polish */
.card .btn{margin-top:14px}
.form-panel .lead{font-size:1rem;margin-top:-6px}
.site-footer h3,.site-footer h4{color:#fff}
::selection{background:#1C7A3B;color:#fff}
