
  :root {
    --bg: #0c0d10;
    --card: #121318;
    --text: #efece6;
    --muted: #bdb8ae;
    --brand: #d4af37;
    --accent: #86efac;
    --ring: rgba(212, 175, 55, .35);
  }
  * { box-sizing: border-box; }
  body {
    margin: 0; font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, 'Helvetica Neue', Arial, 'Apple Color Emoji','Segoe UI Emoji'; 
    color: var(--text); background: radial-gradient(1100px 620px at 8% -12%, #1b1f10, transparent), var(--bg);
    line-height: 1.6;
  }
  .container { width: min(1100px, 92%); margin: 0 auto; }
  header.container { display:flex; align-items:center; justify-content:space-between; padding: 20px 0; gap: 16px; }
  .brand { display:flex; align-items:center; gap: 14px; }
  .logo { width:44px; height:44px; border-radius:12px; background: linear-gradient(135deg, var(--brand), var(--accent)); display:grid; place-items:center; font-weight:800; color:#121318; text-transform:uppercase; }
  h1 { font-size: 1.4rem; margin: 0; }
  .tagline { margin: 0; color: var(--muted); font-size: .95rem; }
  .nav a { color: var(--text); text-decoration: none; margin-left: 16px; padding: 8px 10px; border-radius: 10px; }
  .nav a:hover { background: rgba(255,255,255,.06); }
  .hero { padding: 48px 0 8px; }
  .hero.small { padding: 24px 0 8px; }
  .hero h2 { font-size: clamp(1.8rem, 2.2vw, 2.4rem); margin: 0 0 10px; }
  .hero p { color: var(--muted); max-width: 800px; margin-bottom: 18px; }
  .btn { background: var(--brand); color: #141414; padding: 10px 16px; border: 0; border-radius: 12px; cursor: pointer; font-weight: 800; text-decoration:none; display:inline-block; }
  .btn:hover { outline: 3px solid var(--ring); }
  .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin: 28px 0; }
  .card { background: var(--card); border: 1px solid rgba(212,175,55,.18); border-radius: 16px; padding: 16px; }
  .about, .compliance, .contact-block, .services, .svc, .cta { background: rgba(255,255,255,0.02); border: 1px solid rgba(212,175,55,.18); border-radius: 16px; padding: 16px; margin: 20px 0; }
  .services { display:grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap:16px; }
  .svc h3 { margin-top: 0; }
  .form { display:grid; gap:12px; max-width: 640px; }
  .form input, .form textarea { width: 100%; padding: 12px; border-radius: 12px; border: 1px solid #2a2a2a; background: #0f1214; color: var(--text); }
  .form input:focus, .form textarea:focus { outline: 3px solid var(--ring); border-color: var(--brand); }
  .checkbox { display:flex; gap:10px; align-items:flex-start; }
  .center { text-align:center; padding: 40px 0; }
  .cookie-banner { position: sticky; bottom: 10px; margin: 0 auto; width: min(1100px, 92%); background: #0f1214; border:1px solid rgba(212,175,55,.18); border-radius: 14px; padding: 10px 12px; display:flex; justify-content:space-between; align-items:center; gap: 10px; }
  .footer { margin-top: 40px; background: #0a0e10; border-top: 1px solid rgba(212,175,55,.18); }
  .footer .container { padding: 20px 0 40px; }
  .tiny { color: var(--muted); font-size: .85rem; }
  a { color: var(--accent); }
  .whatsapp-fab { position: fixed; right: 18px; bottom: 18px; background: #22c55e; color: #04131b; padding: 12px 14px; border-radius: 999px; text-decoration:none; font-weight: 800; border: 1px solid #0f3d27; box-shadow: 0 10px 30px rgba(0,0,0,.3); }
  .whatsapp-fab:hover { filter: brightness(1.1); }
