:root {
  --bg: #0f1410;
  --bg2: #151d17;
  --panel: rgba(255,255,255,0.06);
  --text: #f3f7f4;
  --muted: #b8c7bd;
  --green: #38c172;
  --green2: #1f8f4d;
  --border: rgba(255,255,255,0.12);
}

img {
     border-radius:30px;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; font-family: Inter, Arial, sans-serif; background: radial-gradient(circle at top, #1b2b20 0%, var(--bg) 45%, #0b0f0c 100%); color: var(--text); }
a { color: inherit; text-decoration: none; }
.hero { min-height: 100vh; padding: 24px clamp(20px, 4vw, 60px) 40px; position: relative; overflow: hidden; }
.hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(120deg, rgba(56,193,114,0.12), transparent 40%, rgba(255,255,255,0.03)); pointer-events: none; }
.nav, .hero-content, .section { position: relative; z-index: 1; }
.nav { display:flex; justify-content:space-between; align-items:center; padding: 10px 0 30px; }
.brand { display:flex; align-items:center; gap:12px; font-weight:700; letter-spacing:0.3px; }
.brand-logo { width:42px; height:42px; object-fit:contain; border-radius:10px; box-shadow: 0 12px 30px rgba(0,0,0,0.25); }
.nav-link { padding: 10px 16px; border: 1px solid var(--border); border-radius: 999px; color: var(--muted); }
.hero-content { display:grid; grid-template-columns: 1.1fr 0.9fr; gap: 36px; align-items:center; min-height: calc(100vh - 120px); }
.eyebrow { color: var(--green); text-transform: uppercase; letter-spacing: 0.18em; font-size: 0.8rem; margin-bottom: 14px; }
h1 { font-size: clamp(3rem, 7vw, 6rem); line-height: 0.95; margin: 0 0 18px; max-width: 10ch; }
.subtext { font-size: 1.08rem; line-height: 1.7; color: var(--muted); max-width: 58ch; }
.actions { display:flex; flex-wrap:wrap; gap: 14px; margin: 28px 0; }
.btn { padding: 14px 20px; border-radius: 14px; border: 1px solid var(--border); font-weight: 600; }
.btn-primary { background: linear-gradient(135deg, var(--green), var(--green2)); color: #08110b; border: none; }
.btn-secondary { background: rgba(255,255,255,0.04); color: var(--text); }
.stats { list-style:none; padding:0; margin: 28px 0 0; display:flex; gap: 18px; flex-wrap:wrap; }
.stats li { background: rgba(255,255,255,0.05); border: 1px solid var(--border); border-radius: 16px; padding: 16px 18px; min-width: 130px; }
.stats strong { display:block; font-size: 1.5rem; margin-bottom: 4px; }
.stats span { color: var(--muted); font-size: 0.92rem; }
.hero-card { position: relative; min-height: 520px; border-radius: 30px; background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03)); border: 1px solid var(--border); backdrop-filter: blur(10px); display:flex; align-items:center; justify-content:center; overflow:hidden; }
.hero-mark { width: 58%; max-width: 320px; opacity: 0.96; z-index: 2; }
.card-lines { position:absolute; inset: 0; background: linear-gradient(90deg, transparent 0 20%, rgba(56,193,114,0.14) 20% 21%, transparent 21% 45%, rgba(56,193,114,0.12) 45% 46%, transparent 46% 100%), linear-gradient(180deg, transparent 0 28%, rgba(255,255,255,0.06) 28% 29%, transparent 29% 60%, rgba(255,255,255,0.06) 60% 61%, transparent 61% 100%); opacity:0.6; }
.card-box { position:absolute; left: 22px; bottom: 22px; right: 22px; padding: 18px; border-radius: 20px; background: rgba(10,14,11,0.72); border: 1px solid var(--border); backdrop-filter: blur(8px); }
.card-box p { margin:0 0 8px; color: var(--green); text-transform: uppercase; font-size: 0.78rem; letter-spacing: 0.12em; }
.card-box h2 { margin:0 0 8px; font-size: 1.2rem; }
.card-box span { color: var(--muted); }
.section { padding: 28px clamp(20px, 4vw, 60px) 0; }
.section h2, .panel h3 { margin-top:0; }
.section p { color: var(--muted); line-height:1.7; }
.grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding-bottom: 40px; }
.panel, .contact { background: rgba(255,255,255,0.05); border: 1px solid var(--border); border-radius: 22px; padding: 22px; }
.contact { margin-bottom: 60px; }
@media (max-width: 900px) {
  .hero-content, .grid { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .hero-card { min-height: 420px; }
}
