
:root { --emerald:#064e3b; --emerald-2:#065f46; --emerald-3:#10b981; --gold:#d4af37; --gold-2:#f0d879; --charcoal:#0b0f0e; --offwhite:#f7f7f5; --radius:16px; --shadow:0 10px 30px rgba(0,0,0,.25); }
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:var(--offwhite);background:radial-gradient(1200px 600px at 20% -10%,#0f2e24,#081613) fixed;scroll-behavior:smooth}
a{color:var(--gold-2);text-decoration:none} a:hover{text-decoration:underline}
.container{width:min(1160px,92vw);margin:0 auto}
.navbar{position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);background:rgba(11,15,14,.65);border-bottom:1px solid rgba(212,175,55,.25)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.5px}
.brand img{width:44px;height:44px;border-radius:10px;box-shadow:0 4px 14px rgba(212,175,55,.35)}
.brand span{font-size:1.05rem;color:var(--gold-2)}
.nav-links{display:flex;gap:18px;align-items:center}
.nav-links a{padding:8px 10px;border-radius:10px}
.nav-links a:hover{background:rgba(212,175,55,.08)}
.mobile-btn{display:none;background:none;border:none;color:var(--offwhite);font-size:1.4rem}
@media (max-width:860px){
  .nav-links{display:none}
  .mobile-btn{display:block}
  .mobile-menu{display:none}
  .mobile-menu.open{display:block}
  .mobile-menu a{display:block;padding:14px 0;border-top:1px solid rgba(212,175,55,.15)}
}
.hero{position:relative;padding:80px 0 60px;background:radial-gradient(1200px 600px at 110% -20%, rgba(212,175,55,.15), transparent),linear-gradient(180deg, rgba(6,78,59,.55), rgba(6,78,59,.2) 40%, transparent)}
.hero .inner{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center}
.hero h1{font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.08;margin:0 0 14px;color:var(--gold-2);text-shadow:0 2px 20px rgba(212,175,55,.22)}
.hero p{font-size:clamp(1rem,1.8vw,1.12rem);color:#e8efe9;opacity:.95}
.hero .cta{display:flex;gap:14px;margin-top:24px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;border:1px solid rgba(212,175,55,.35);background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#1a1a1a;font-weight:700;box-shadow:var(--shadow)}
.btn.secondary{background:linear-gradient(180deg,#0f2e24,#0a1e19);color:var(--offwhite);border:1px solid rgba(212,175,55,.35)}
.hero-card{background:linear-gradient(180deg,#0d1f1a,#071310);border:1px solid rgba(212,175,55,.25);border-radius:16px;padding:24px;box-shadow:var(--shadow)}
.hero-card img{width:100%;border-radius:12px}
.section{padding:60px 0}
.section h2{margin:0 0 8px;font-size:clamp(1.6rem,3vw,2.2rem);color:var(--gold-2)}
.section p.lead{color:#e1ebe6;opacity:.9;margin:0 0 22px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
@media (max-width:900px){ .grid-3{grid-template-columns:1fr} .hero .inner{grid-template-columns:1fr} .grid-2{grid-template-columns:1fr} }
.card{background:linear-gradient(180deg,#0e1e19,#081411);border:1px solid rgba(212,175,55,.2);border-radius:16px;padding:22px;box-shadow:var(--shadow)}
.card h3{margin:0 0 8px;color:var(--gold-2)}
.card p{margin:0;color:#dce8e3;opacity:.95}
.badge{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(16,185,129,.18);border:1px solid rgba(16,185,129,.35);font-weight:600;color:#c8f6e6;font-size:.84rem}
.process{counter-reset:step}
.step{position:relative;padding-left:62px}
.step::before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#1a1a1a;background:linear-gradient(180deg,var(--gold-2),var(--gold));border:1px solid rgba(212,175,55,.4);box-shadow:var(--shadow)}
.contact form{display:grid;gap:14px}
input,textarea{width:100%;padding:12px 14px;border-radius:10px;border:1px solid rgba(212,175,55,.2);background:#0d1714;color:var(--offwhite)}
input::placeholder,textarea::placeholder{color:#9fb6ad}
textarea{min-height:120px;resize:vertical}
.footer{border-top:1px solid rgba(212,175,55,.22);background:#0a1411;padding:24px 0;color:#cfe1db}
.footer small{opacity:.75}
