:root{
    --navy:#1f4e79;
    --navy-dark:#163a5c;
    --ink:#14202e;
    --bg:#f4f6f8;
    --green:#2ecc71;
    --gold:#e0a94a;
    --gray:#667;
  }
  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    background: var(--bg);
    color: #1a2332;
    line-height: 1.5;
  }
  a { text-decoration: none; }
  .wrap { max-width: 1080px; margin: 0 auto; padding: 0 24px; }

  header.topbar {
    position: sticky; top: 0; z-index: 20;
    background: rgba(20,32,46,0.96);
    backdrop-filter: blur(6px);
  }
  .topbar-inner { display: flex; align-items: center; justify-content: space-between; padding: 16px 24px; max-width: 1080px; margin: 0 auto; }
  .brand { display: flex; align-items: center; gap: 10px; color: white; font-weight: 700; font-size: 18px; }
  .brand .dot { width: 10px; height: 10px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(46,204,113,0.2); }
  .brand-logo { display: inline-flex; align-items: center; background: white; padding: 8px 18px; border-radius: 10px; }
  .brand-logo img { display: block; height: 44px; width: auto; }
  footer .brand-logo img { height: 38px; }
  nav.mainnav { display: flex; align-items: center; gap: 28px; }
  nav.mainnav a { color: #b6c2cf; font-size: 14px; }
  nav.mainnav a:hover { color: white; }
  .btn {
    display: inline-block; padding: 10px 20px; border-radius: 8px; font-size: 14px; font-weight: 600;
    border: none; cursor: pointer;
  }
  .btn-primary { background: var(--navy); color: white; }
  .btn-primary:hover { background: var(--navy-dark); }
  .btn-ghost { background: transparent; color: white; border: 1px solid #2a3b4d; }
  .btn-ghost:hover { background: #1c2b3a; }
  .btn-demo { background: var(--green); color: #0b2e1a; font-weight: 700; }
  .btn-demo:hover { background: #27b864; }
  .btn-lg { padding: 14px 28px; font-size: 16px; border-radius: 10px; }

  .hero {
    background: linear-gradient(160deg, var(--ink) 0%, #1c3350 55%, var(--navy) 100%);
    color: white;
    padding: 84px 24px 96px;
  }
  .hero-inner { max-width: 1080px; margin: 0 auto; text-align: center; }
  .hero .eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15);
    padding: 6px 14px; border-radius: 999px; font-size: 13px; color: #cfe0f0; margin-bottom: 22px;
  }
  .hero h1 { font-size: 40px; margin: 0 0 18px; letter-spacing: -0.5px; }
  .hero h1 span { color: var(--gold); }
  .hero p.lead { font-size: 18px; color: #cbd5e0; max-width: 640px; margin: 0 auto 34px; }
  .hero .cta-row { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

  section { padding: 72px 24px; }
  .section-head { text-align: center; max-width: 640px; margin: 0 auto 48px; }
  .section-head .kicker { color: var(--navy); font-weight: 700; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 10px; }
  .section-head h2 { font-size: 28px; margin: 0 0 12px; color: #14202e; }
  .section-head p { color: var(--gray); font-size: 15px; margin: 0; }

  .grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 1080px; margin: 0 auto;
  }
  .feature-card {
    background: white; border-radius: 12px; padding: 26px; box-shadow: 0 1px 4px rgba(0,0,0,0.06);
  }
  .feature-card .icon {
    width: 42px; height: 42px; border-radius: 10px; background: #eaf1f8; color: var(--navy);
    display: flex; align-items: center; justify-content: center; font-size: 20px; margin-bottom: 16px;
  }
  .feature-card h3 { font-size: 16px; margin: 0 0 8px; color: #14202e; }
  .feature-card p { font-size: 13.5px; color: var(--gray); margin: 0; }

  .how { background: white; }
  .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; max-width: 1080px; margin: 0 auto; counter-reset: step; }
  .step { text-align: center; padding: 0 12px; }
  .step .num {
    counter-increment: step; width: 40px; height: 40px; border-radius: 50%; background: var(--navy); color: white;
    display: flex; align-items: center; justify-content: center; font-weight: 700; margin: 0 auto 16px;
  }
  .step .num::before { content: counter(step); }
  .step h3 { font-size: 15px; margin: 0 0 8px; color: #14202e; }
  .step p { font-size: 13.5px; color: var(--gray); margin: 0; }

  .device-strip {
    background: var(--bg); border-radius: 14px; padding: 32px; display: flex; align-items: center; gap: 28px;
    max-width: 1080px; margin: 48px auto 0; flex-wrap: wrap;
  }
  .device-strip .txt { flex: 1; min-width: 260px; }
  .device-strip h3 { margin: 0 0 8px; font-size: 17px; color: #14202e; }
  .device-strip p { margin: 0; font-size: 13.5px; color: var(--gray); }
  .device-badge {
    background: var(--navy); color: white; font-size: 12px; font-weight: 700; padding: 8px 16px; border-radius: 999px;
    white-space: nowrap;
  }

  .cta-band {
    background: linear-gradient(135deg, var(--navy) 0%, var(--ink) 100%);
    color: white; text-align: center; border-radius: 16px; max-width: 1080px; margin: 0 auto; padding: 56px 32px;
  }
  .cta-band h2 { font-size: 26px; margin: 0 0 14px; }
  .cta-band p { color: #cbd5e0; margin: 0 0 28px; font-size: 15px; }

  footer { background: var(--ink); color: #b6c2cf; padding: 40px 24px; }
  .footer-inner { max-width: 1080px; margin: 0 auto; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 24px; }
  .footer-inner .brand { margin-bottom: 8px; }
  .footer-col p, .footer-col a { font-size: 13px; color: #8fa1b3; display: block; margin-bottom: 6px; }
  .footer-col a:hover { color: white; }
  .footer-bottom { max-width: 1080px; margin: 28px auto 0; padding-top: 20px; border-top: 1px solid #223345; font-size: 12px; color: #64758a; }
  .footer-legal { display: flex; gap: 16px; flex-wrap: wrap; }
  .footer-legal a { color: #64758a; }
  .footer-legal a:hover { color: white; }

  .whatsapp-fab {
    position: fixed; right: 22px; bottom: 22px; z-index: 50;
    width: 56px; height: 56px; border-radius: 50%; background: #25D366;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 4px 14px rgba(0,0,0,0.25);
  }
  .whatsapp-fab:hover { background: #20bd5a; }
  .whatsapp-fab svg { width: 30px; height: 30px; }

  .whatsapp-inline {
    display: inline-flex; align-items: center; gap: 8px;
    background: #25D366; color: white; padding: 10px 20px; border-radius: 10px;
    font-size: 16px; font-weight: 600;
  }
  .whatsapp-inline:hover { background: #20bd5a; }
  .whatsapp-inline svg { width: 20px; height: 20px; }

  .cookie-banner {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
    background: rgba(20,32,46,0.97); color: #cbd5e0; padding: 16px 24px;
    display: flex; align-items: center; justify-content: center; gap: 20px; flex-wrap: wrap;
    font-size: 13px; border-top: 1px solid #2a3b4d;
  }
  .cookie-banner a { color: white; text-decoration: underline; }
  .cookie-banner button {
    background: var(--navy); color: white; border: none; padding: 8px 18px;
    border-radius: 8px; font-size: 13px; font-weight: 600; cursor: pointer; white-space: nowrap;
  }
  .cookie-banner button:hover { background: var(--navy-dark); }

  @media (max-width: 860px) {
    nav.mainnav { display: none; }
    .grid, .steps { grid-template-columns: 1fr; }
    .hero h1 { font-size: 30px; }
  }

  .topbar-right { display:flex; align-items:center; gap:14px; }
  .lang-switch { display:flex; gap:4px; font-size:13px; }
  .lang-switch a { color:#b6c2cf; padding:4px 9px; border-radius:6px; }
  .lang-switch a:hover { color:white; }
  .lang-switch a.active { background:#1c2b3a; color:white; font-weight:700; }
  .powered-by a { color:inherit; text-decoration:underline; }
  .linkbtn { background:none; border:none; padding:0; font:inherit; color:#64758a; cursor:pointer; text-decoration:underline; }
  .linkbtn:hover { color:white; }
  @media (max-width: 600px) {
    .topbar-inner { padding: 10px 12px; }
    .brand-logo { padding: 5px 10px; }
    .brand-logo img { height: 32px; }
    .topbar-right { gap: 8px; }
    .topbar-right .btn { padding: 8px 10px; font-size: 12px; }
    .hero { padding: 56px 16px 64px; }
    section { padding: 48px 16px; }
  }
