:root{
      --color-primary:#0b5ed7;
      --color-primary-dark:#08439a;
      --color-accent:#3aa0ff;
      --color-bg:#f4f8ff;
      --color-surface:#ffffff;
      --color-text:#0f172a;
      --color-muted:#475569;
      --color-border:#dbe7ff;
      --color-contrast:#0a2540;
      --radius:14px;
      --shadow:0 10px 30px rgba(11,94,215,.12);
      --space-1:.5rem;
      --space-2:1rem;
      --space-3:1.5rem;
      --space-4:2rem;
      --space-5:3rem;
      --max:1120px;
      --font: "Inter", "Segoe UI", Roboto, Arial, sans-serif;
    }

    *{box-sizing:border-box}
    html,body{margin:0;padding:0}
    body{
      font-family:var(--font);
      color:var(--color-text);
      background:
        radial-gradient(circle at 0% 0%, rgba(58,160,255,.16), transparent 40%),
        radial-gradient(circle at 100% 100%, rgba(11,94,215,.12), transparent 38%),
        var(--color-bg);
      line-height:1.6;
    }

    a{color:inherit}
    img{max-width:100%;display:block}

    .container{width:min(var(--max), 92%); margin-inline:auto}
    .btn{
      display:inline-flex;align-items:center;justify-content:center;
      padding:.85rem 1.25rem;border-radius:10px;text-decoration:none;font-weight:700;
      border:2px solid transparent;transition:.2s ease;
    }
    .btn-primary{
      background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));
      color:#fff; box-shadow:var(--shadow);
    }
    .btn-primary:hover,.btn-primary:focus{transform:translateY(-1px)}
    .btn-outline{
      border-color:var(--color-primary);color:var(--color-primary);background:#fff;
    }
    .btn-outline:hover,.btn-outline:focus{background:#eef5ff}

    header{
      position:sticky;top:0;z-index:20;
      backdrop-filter: blur(8px);
      background:rgba(244,248,255,.8);
      border-bottom:1px solid var(--color-border);
    }
    .nav{
      display:flex;align-items:center;justify-content:space-between;
      min-height:72px; gap:var(--space-2);
    }
    .brand{
      font-weight:800; letter-spacing:.2px; color:var(--color-contrast); text-decoration:none;
    }
    .nav-links{
      display:flex;gap:var(--space-2); align-items:center; flex-wrap:wrap;
      font-size:.95rem;
    }
    .nav-links a{text-decoration:none;color:var(--color-muted)}
    .nav-links a:hover,.nav-links a:focus{color:var(--color-primary)}

    .hero{
      position:relative; overflow:hidden;
      padding: clamp(2.5rem, 6vw, 5rem) 0;
    }
    .hero::before{
      content:""; position:absolute; inset:0;
      background:
        linear-gradient(120deg, rgba(11,94,215,.90), rgba(58,160,255,.78)),
        url("https://images.unsplash.com/photo-1581578731548-c64695cc6952?auto=format&fit=crop&w=1400&q=80") center/cover no-repeat;
      z-index:-2;
    }
    .hero::after{
      content:""; position:absolute; inset:0; z-index:-1;
      background-image: radial-gradient(rgba(255,255,255,.18) 1px, transparent 1px);
      background-size:18px 18px;
      mix-blend-mode:soft-light;
      opacity:.45;
    }
    .hero-grid{
      display:grid;grid-template-columns:1.1fr .9fr; gap:var(--space-4); align-items:center;
    }
    .hero h1{
      font-size:clamp(1.8rem,4vw,3rem); line-height:1.15; margin:0 0 var(--space-2); color:#fff;
    }
    .hero p{color:#e8f1ff; max-width:60ch; margin:0 0 var(--space-3)}
    .hero-actions{display:flex; gap:var(--space-2); flex-wrap:wrap}
    .hero-card{
      background:rgba(255,255,255,.96); border:1px solid #d7e6ff;
      border-radius:var(--radius); padding:var(--space-3); box-shadow:var(--shadow);
    }
    .hero-card h2{margin:.2rem 0 .6rem; font-size:1.2rem}
    .badge{
      display:inline-block; font-size:.8rem; font-weight:700;
      color:var(--color-primary-dark); background:#eaf3ff;
      border:1px solid var(--color-border); border-radius:999px; padding:.2rem .6rem;
      margin-bottom:.5rem;
    }

    section{padding: clamp(2.2rem, 4vw, 4rem) 0}
    .section-title{font-size:clamp(1.4rem,2.5vw,2rem); margin:0 0 .6rem}
    .section-lead{color:var(--color-muted); margin:0 0 var(--space-3)}

    .cards{
      display:grid;grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-2);
    }
    .card{
      background:var(--color-surface); border:1px solid var(--color-border);
      border-radius:var(--radius); padding:var(--space-3); box-shadow:0 6px 20px rgba(10,37,64,.05);
    }
    .card h3{margin:.2rem 0 .4rem; font-size:1.05rem}
    .card p{margin:0;color:var(--color-muted)}

    .split{
      display:grid;grid-template-columns:1fr 1fr; gap:var(--space-3); align-items:stretch;
    }
    .panel{
      background:linear-gradient(160deg,#ffffff,#f3f8ff);
      border:1px solid var(--color-border); border-radius:var(--radius);
      padding:var(--space-3);
    }

    .support-img{
      border-radius:var(--radius); overflow:hidden; border:1px solid var(--color-border);
      box-shadow:var(--shadow);
      background:#fff;
    }

    .faq details{
      background:#fff; border:1px solid var(--color-border); border-radius:10px;
      padding:1rem 1rem; margin-bottom:.8rem;
    }
    .faq summary{cursor:pointer; font-weight:700}
    .faq p{margin:.7rem 0 0; color:var(--color-muted)}

    .cta{
      background:linear-gradient(140deg,var(--color-contrast),#0f3d71);
      color:#f4f8ff; border-radius:18px; padding:clamp(1.2rem,3vw,2rem);
      position:relative; overflow:hidden;
    }
    .cta::before{
      content:"";position:absolute;inset:auto -20% -40% auto;width:320px;height:320px;
      background:radial-gradient(circle, rgba(58,160,255,.35), transparent 65%);
    }
    .cta h2{margin:.2rem 0 .7rem}
    .cta p{margin:0 0 1rem; color:#dbe9ff}
    .contact-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}
    .contact-list a{color:#fff}

    footer{
      padding:1.2rem 0 2rem; color:var(--color-muted); font-size:.92rem;
    }

    @media (max-width:900px){
      .hero-grid,.cards,.split{grid-template-columns:1fr}
      .nav-links{display:none}
    }