:root{
  --bg:#0b0e0f;
  --panel:#111517;
  --panel-2:#0f1415;
  --text:#e9f1ef;
  --muted:#9ab5ae;
  --line:#1e2926;
  --accent:#1b5c48; /* deep green */
  --accent-2:#2c8a6d;
  --shadow:0 24px 48px rgba(0,0,0,.45);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}
img{max-width:100%;display:block}
a{color:#b6ffe2;text-decoration:none}
a:hover{opacity:.9}
.container{max-width:1200px;margin:0 auto;padding:0 20px}

.site-header{position:sticky;top:0;background:rgba(11,14,15,.8);backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--line);z-index:30}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px}
.logo{height:42px;width:auto;border-radius:10px;box-shadow:0 8px 20px rgba(0,0,0,.35)}
.brand-name{font-weight:800;letter-spacing:.08em;font-size:26px}
.main-nav a{margin:0 8px;padding:10px 12px;border-radius:10px;color:var(--text);font-weight:700}
.main-nav a:hover{background:rgba(255,255,255,.05)}
.main-nav a.active{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#05120e;box-shadow:var(--shadow)}
.main-nav .cta{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#05120e}
.main-nav .cta:hover{filter:brightness(1.05)}

.hero{min-height:100vh;display:flex;align-items:center;background:
  radial-gradient(1200px 600px at 20% 20%, rgba(44,138,109,.18), transparent 60%),
  linear-gradient(180deg,rgba(27,92,72,.12),transparent 50%),var(--bg)}
.hero-inner{padding:80px 0}
.badge{display:inline-block;background:rgba(44,138,109,.18);color:#c8f5e6;border:1px solid var(--line);padding:6px 10px;border-radius:999px;font-weight:700;font-size:.8rem;backdrop-filter:blur(6px)}
.display{font-family:'Playfair Display', Georgia, serif;font-size: clamp(44px, 6vw, 86px);line-height:1.05;margin:14px 0 8px}
.display span{color:#b6ffe2}
.lead{font-size:1.15rem;max-width:820px;color:#cfe6df}
.actions{margin-top:18px}
.btn{display:inline-block;border-radius:14px;font-weight:800;padding:12px 16px;transition:transform .15s ease, box-shadow .15s ease}
.btn-primary{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#061410;box-shadow:var(--shadow)}
.btn-ghost{border:1px solid var(--line);color:#cfe6df;background:rgba(255,255,255,.02)}
.btn:hover{transform:translateY(-1px) scale(1.01)}

.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.hero-metrics>div{background:linear-gradient(180deg,rgba(44,138,109,.08),rgba(0,0,0,.2));border:1px solid var(--line);border-radius:14px;padding:14px}
.hero-metrics strong{display:block;font-size:1.05rem}

.screen{padding:70px 0}
.stripes{background:
  linear-gradient(180deg,rgba(27,92,72,.08),transparent 40%),
  linear-gradient(0deg,rgba(27,92,72,.06),transparent 60%)}
.section-title{font-family:'Playfair Display', Georgia, serif;font-size:2rem;margin:0 0 10px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cards-3{grid-template-columns:repeat(3,1fr)}
.card{background:radial-gradient(600px 300px at 20% 0%, rgba(44,138,109,.14), transparent 60%), var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}
.card:hover{transform:translateY(-2px);transition:all .2s ease-in-out;border-color:#2c8a6d}

.contact-cta .form, .page .form{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.grid .full{grid-column:span 2}
label{display:flex;flex-direction:column;font-weight:700;font-size:.9rem}
input,textarea{margin-top:6px;border:1px solid #1a2422;background:#0d1112;color:var(--text);border-radius:10px;padding:12px;font:inherit}
input:focus,textarea:focus{outline:2px solid var(--accent)}
button, .btn{cursor:pointer}

.page-hero{background:linear-gradient(180deg,rgba(27,92,72,.12),transparent 60%);border-bottom:1px solid var(--line);padding:28px 0}
.display-sm{font-family:'Playfair Display', Georgia, serif;font-size: clamp(34px,5vw,56px);margin:0}
.page .lead{color:#cfe6df}
.page-content{padding:26px 0}
.prose h2{margin-top:22px}
.prose ul, .prose ol{padding-left:18px}
.note{background:rgba(44,138,109,.12);border-left:4px solid var(--accent);padding:12px;border-radius:10px}
.note-block{margin-top:24px}

.site-footer{margin-top:60px;border-top:1px solid var(--line);padding:30px 0;background:linear-gradient(180deg,transparent,rgba(27,92,72,.06))}
.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:10px}
.small{color:var(--muted);font-size:.9rem}
.tiny{color:var(--muted);font-size:.8rem}

@media (max-width:1000px){
  .cards,.cards-3{grid-template-columns:1fr}
  .hero-metrics{grid-template-columns:1fr}
  .grid{grid-template-columns:1fr}
}