/* Base */
*{box-sizing:border-box}
:root{
  --ink:#0e1220;
  --muted:#6b7280;
  --bg:#ffffff;
  --alt:#f6f8fb;
  --line:#e9edf3;
  --brand:#0f7cff;
  --brand-700:#0c61c9;
  --ring:rgba(15,124,255,.25);
}
html,body{margin:0;padding:0;font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg)}
img{max-width:100%;display:block}
.container{width:min(1160px,92%);margin-inline:auto}
.skip{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip:focus{left:12px;top:12px;width:auto;height:auto;background:#fff;border:2px solid var(--brand);padding:6px 10px;border-radius:8px;z-index:1000}

/* Header */
.header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.9);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0}
.brand img{height:36px}
.nav{display:none;gap:22px;align-items:center}
.nav a{text-decoration:none;color:var(--ink);font-weight:600}
.menu{width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:#fff}
@media(min-width:900px){.nav{display:flex}.menu{display:none}}

/* Drawer */
.drawer{position:fixed;inset:0 0 0 auto;width:84%;max-width:360px;background:#fff;transform:translateX(100%);transition:.3s;z-index:60;border-left:1px solid var(--line)}
.drawer.open{transform:none}
.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.28);opacity:0;visibility:hidden;transition:.3s;z-index:50}
.drawer-backdrop.show{opacity:1;visibility:visible}
.drawer-nav{display:grid;gap:14px;padding:18px}
.drawer-nav a{text-decoration:none;color:var(--ink);font-weight:600}
.w-full{width:100%}

/* Hero */
.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#0d1535 0%,#0b1330 100%);color:#e9efff}
.hero-inner{display:grid;grid-template-columns:1fr;gap:28px;align-items:center;padding:72px 0}
.hero-copy h1{margin:0 0 10px;font-size:clamp(28px,4vw,48px);line-height:1.1;color:#fff}
.lead{margin:0 0 18px;color:#c9d5ff;max-width:60ch}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 14px}
.hero-points{margin:10px 0 0; padding:0; list-style:none; display:grid; gap:10px; color:#cdd6ff}
.hero-points li{display:flex; align-items:center; gap:10px}
.hero-art{display:grid;place-items:center}
.hero-art img{max-width:540px;width:100%}
.hero-glow{position:absolute;inset:auto -20% -32% -20%;height:42%;background:radial-gradient(60% 60% at 50% 0%, rgba(15,124,255,.26), transparent 70%)}
@media(min-width:960px){.hero-inner{grid-template-columns:1.1fr .9fr}}

/* Logos */
.logos{background:#0f1220}
.logos-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:center;justify-items:center;padding:16px 0}
.logos-row img{opacity:.8;filter:grayscale(100%) invert(1);max-height:24px}

/* Sections */
.section{padding:68px 0}
.section.alt{background:var(--alt)}
.section-head{margin:0 0 18px}
.section-head h2{margin:0 0 6px;font-size:clamp(22px,3vw,34px)}
.section-head .sub{margin:0;color:var(--muted)}

/* Grid */
.grid-3{display:grid;grid-template-columns:1fr;gap:18px}
@media(min-width:960px){.grid-3{grid-template-columns:repeat(3,1fr)}}

.card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px rgba(15,18,32,.06);padding:18px}
.icon.circle{width:52px;height:52px;border-radius:14px;background:#eef4ff;border:1px solid #dbe7ff;display:grid;place-items:center;margin-bottom:8px}

/* Badges */
.badge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.badge{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-weight:700}
.badge img{width:18px;height:18px}
@media(min-width:720px){.badge-grid{grid-template-columns:repeat(6,1fr)}}

/* Steps */
.steps{list-style:none;margin:0; padding:0; display:grid;gap:12px}
.steps li{display:grid;grid-template-columns:auto 1fr;gap:12px;border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}
.step-num{width:42px;height:42px;border-radius:12px;background:#edf3ff;color:#2c67ff;display:grid;place-items:center;font-weight:800}
.step-body h3{margin:4px 0 4px}
.how-visual{margin:18px 0 0}
.how-visual img{width:100%;max-width:900px;margin-inline:auto;display:block}

/* Pricing */
.pricing{display:grid;grid-template-columns:1fr;gap:16px}
.p-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 12px 36px rgba(15,18,32,.06)}
.p-card h3{margin:2px 0 6px}
.p-price{font-weight:800;font-size:24px}
.p-price span{font-weight:600;color:var(--muted);font-size:14px}
.p-list{list-style:none;margin:12px 0 16px;padding:0;display:grid;gap:8px}
.p-list li{display:flex;align-items:center;gap:8px}
.p-rec{border-width:2px;border-color:#cfe0ff}
.p-flag{position:absolute;right:12px;top:12px;background:#0f7cff;color:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}
@media(min-width:900px){.pricing{grid-template-columns:repeat(3,1fr)}}

/* Testimonial */
.testimonial{margin:0;display:grid;gap:10px;text-align:center}
.testimonial blockquote{margin:0;font-size:20px;line-height:1.5;color:#1a2140}
.testimonial figcaption{color:var(--muted)}

/* FAQ */
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 14px}
.faq details:not(:last-child){margin-bottom:10px}
.faq summary{cursor:pointer;font-weight:700}
.answer{color:var(--muted);margin-top:8px}

/* Contact */
.contact-wrap{display:grid;grid-template-columns:1fr;gap:24px}
.contact-form{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 10px 30px rgba(15,18,32,.06)}
.field{display:grid;gap:6px;margin-bottom:14px}
label{font-size:14px;color:var(--muted)}
input,textarea{width:100%;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;font:inherit;outline:none}
input:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 6px var(--ring)}
.form-note{color:var(--muted);font-size:14px}
.contact-side{display:grid;gap:14px}
.contact-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}
@media(min-width:960px){.contact-wrap{grid-template-columns:1.1fr .9fr}}

/* Footer */
.footer{border-top:1px solid var(--line);background:#fff}
.footer-inner{padding:22px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.footer-nav a{color:var(--muted);text-decoration:none;margin-left:12px}

/* Buttons */
.btn{background:var(--brand);color:#fff;border:none;padding:12px 16px;border-radius:10px;font-weight:700;text-decoration:none;display:inline-block}
.btn:hover{background:var(--brand-700)}
.btn-outline{background:transparent;border:2px solid #6fa3ff;color:#cfe0ff}
.btn-sm{padding:10px 14px}
