@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap");

:root{
  --ink:#0b1f3a;
  --ink-2:#0f4c81;
  --sky:#1fa2ff;
  --bg:#ffffff;
  --alt:#f2f4f7;
  --muted:#6b7280;
  --radius:16px;
  --shadow:0 14px 35px rgba(0,0,0,.12);
}

html{ scroll-behavior:smooth; }
*{ margin:0; padding:0; box-sizing:border-box; }
body{
  font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:var(--bg);
  color:#111827;
  line-height:1.6;
}
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }

/* Header */
.header{
  position:fixed; top:0; width:100%;
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(10px);
  box-shadow:0 2px 14px rgba(0,0,0,.08);
  z-index:1000;
}
.nav{
  max-width:1120px; margin:auto;
  padding:14px 20px;
  display:flex; align-items:center; justify-content:space-between;
  gap:16px;
}
.brand{
  display:flex; align-items:center; gap:10px;
  font-weight:700; color:var(--ink);
}
.brand img{ height:40px; width:auto; }
.nav-toggle{
  display:none;
  border:1px solid rgba(11,31,58,.18);
  background:#fff;
  width:44px; height:44px;
  border-radius:12px;
  box-shadow:0 8px 20px rgba(0,0,0,.08);
}
.nav-toggle i{ font-size:18px; color:var(--ink); }
.nav-links{ display:flex; align-items:center; gap:18px; }
.nav-links a{
  font-weight:600; color:var(--ink);
  padding:10px 10px; border-radius:12px;
}
.nav-links a:hover{ background:rgba(15,76,129,.08); color:var(--ink-2); }

.spacer{ height:74px; }

/* Hero */
.hero{
  position:relative;
  min-height:calc(100vh - 74px);
  display:flex; align-items:center;
  background:linear-gradient(135deg,var(--ink),var(--ink-2),var(--ink));
  color:#fff;
  overflow:hidden;
}
.hero-grid{
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 20% 10%, rgba(31,162,255,.25), transparent 42%),
    radial-gradient(circle at 85% 30%, rgba(31,162,255,.18), transparent 46%),
    repeating-linear-gradient(to right, rgba(255,255,255,.06) 0, rgba(255,255,255,.06) 1px, transparent 1px, transparent 90px),
    repeating-linear-gradient(to bottom, rgba(255,255,255,.06) 0, rgba(255,255,255,.06) 1px, transparent 1px, transparent 90px);
  opacity:.85;
  pointer-events:none;
}
.hero-inner{
  position:relative;
  z-index:1;
  max-width:1120px;
  margin:auto;
  padding:70px 20px;
}
.eyebrow{
  display:inline-flex; gap:10px; align-items:center;
  font-weight:600;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.16);
  padding:10px 14px;
  border-radius:999px;
}
.hero h1{
  margin-top:18px;
  font-size:clamp(2.1rem, 4.2vw, 3.2rem);
  line-height:1.15;
}
.lead{
  margin-top:14px;
  max-width:62ch;
  font-size:1.1rem;
  color:rgba(255,255,255,.92);
}
.hero-cta{ display:flex; gap:12px; margin-top:22px; flex-wrap:wrap; }

.btn-primary, .btn-secondary{
  display:inline-flex; align-items:center; justify-content:center;
  padding:14px 18px;
  border-radius:999px;
  font-weight:700;
  transition:.2s transform ease, .2s opacity ease;
}
.btn-primary{
  background:linear-gradient(135deg,var(--sky),var(--ink-2));
  color:#fff;
  box-shadow:0 18px 45px rgba(0,0,0,.22);
}
.btn-secondary{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
  color:#fff;
}
.btn-primary:hover, .btn-secondary:hover{ transform:translateY(-2px); opacity:.98; }

.hero-metrics{
  margin-top:26px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:12px;
  max-width:900px;
}
.metric{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  border-radius:var(--radius);
  padding:14px 16px;
}
.metric-title{ display:block; font-size:.78rem; letter-spacing:.04em; text-transform:uppercase; opacity:.85; }
.metric-value{ display:block; font-weight:700; margin-top:4px; }

/* Layout helpers */
.section{ padding:76px 20px; }
.section-alt{ background:var(--alt); }
.container{ max-width:1120px; margin:auto; }
.section-head{ max-width:70ch; }
.section-head p{ color:var(--muted); margin-top:8px; }

h2{ color:var(--ink); font-size:2rem; line-height:1.2; }
h3{ color:var(--ink); }

.two-col{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:26px;
  align-items:start;
}

.panel{
  background:#fff;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:22px;
  border:1px solid rgba(17,24,39,.06);
}
.checklist{ list-style:none; margin-top:14px; display:grid; gap:10px; }
.checklist i{ color:var(--ink-2); margin-right:10px; }
.checklist li{ display:flex; align-items:flex-start; color:#111827; }

/* Cards */
.cards{
  margin-top:26px;
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:18px;
}
.card{
  background:#fff;
  border:1px solid rgba(17,24,39,.06);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:22px;
  transition:.2s transform ease;
}
.card:hover{ transform:translateY(-6px); }
.card-icon{
  width:46px; height:46px;
  display:flex; align-items:center; justify-content:center;
  border-radius:14px;
  background:rgba(15,76,129,.10);
  color:var(--ink-2);
  margin-bottom:12px;
}
.card p{ color:#374151; margin-top:8px; }
.mini{ margin-top:12px; padding-left:18px; color:#374151; }
.mini li{ margin:6px 0; }

/* Steps */
.steps{
  margin-top:22px;
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:16px;
}
.step{
  background:#fff;
  border:1px solid rgba(17,24,39,.06);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:20px;
}
.step-num{
  display:inline-block;
  font-weight:800;
  color:var(--ink-2);
  background:rgba(31,162,255,.12);
  border:1px solid rgba(31,162,255,.18);
  padding:6px 10px;
  border-radius:999px;
  font-size:.85rem;
}
.step p{ color:#374151; margin-top:8px; }

/* CTA */
.cta{
  background:linear-gradient(135deg, rgba(11,31,58,1), rgba(15,76,129,1));
  color:#fff;
  padding:60px 20px;
}
.cta-inner{
  display:flex; align-items:center; justify-content:space-between;
  gap:18px; flex-wrap:wrap;
}
.cta h2{ color:#fff; }
.cta p{ color:rgba(255,255,255,.90); margin-top:8px; max-width:65ch; }
.cta-actions{ display:flex; gap:12px; flex-wrap:wrap; }

/* Contact */
.muted{ color:var(--muted); }
.small{ font-size:.88rem; }
.contact-list{ margin-top:18px; display:grid; gap:10px; }
.contact-item{
  background:#fff;
  border:1px solid rgba(17,24,39,.06);
  border-radius:var(--radius);
  padding:14px 16px;
  display:flex; align-items:flex-start; gap:12px;
  box-shadow:0 10px 25px rgba(0,0,0,.08);
}
.contact-item i{ color:var(--ink-2); font-size:18px; margin-top:2px; }
.no-link{ cursor:default; }

.support-panel .support-box{ margin-top:14px; display:grid; gap:14px; }
.support-line{ display:flex; gap:12px; align-items:flex-start; }
.support-line i{ color:var(--ink-2); font-size:18px; margin-top:2px; }
.support-title{ font-weight:700; color:var(--ink); }
.support-link{ color:var(--ink-2); text-decoration:underline; text-underline-offset:3px; }
.btn-ticket{ width:fit-content; }

/* Footer */
.footer{
  background:var(--ink);
  color:#fff;
}
.footer-inner{
  padding:26px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}
.footer-brand{
  display:flex; align-items:center; gap:12px;
}
.footer-brand img{ height:38px; width:auto; }
.footer-links{ display:flex; gap:14px; }
.footer-links a{ opacity:.92; padding:8px 10px; border-radius:12px; }
.footer-links a:hover{ background:rgba(255,255,255,.10); }
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);
  padding:14px 20px;
  text-align:center;
  opacity:.9;
}

/* WhatsApp */
.whatsapp-float{
  position:fixed; right:20px; bottom:20px;
  width:56px; height:56px; border-radius:50%;
  background:#25d366; color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-size:28px;
  box-shadow:0 10px 28px rgba(0,0,0,.28);
  z-index:2000;
}
.whatsapp-float:hover{ filter:brightness(.95); }

/* Responsive */
@media (max-width: 980px){
  .cards{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .steps{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .two-col{ grid-template-columns:1fr; }
  .hero-metrics{ grid-template-columns:1fr; max-width:560px; }
}
@media (max-width: 760px){
  .nav-toggle{ display:inline-flex; align-items:center; justify-content:center; }
  .nav-links{
    position:absolute;
    top:74px; right:16px; left:16px;
    background:#fff;
    border:1px solid rgba(17,24,39,.08);
    border-radius:16px;
    box-shadow:0 18px 45px rgba(0,0,0,.18);
    padding:10px;
    display:none;
    flex-direction:column;
    gap:6px;
  }
  .nav-links.open{ display:flex; }
  .nav-links a{ padding:12px 12px; }
}
@media (max-width: 520px){
  .cards{ grid-template-columns:1fr; }
  .steps{ grid-template-columns:1fr; }
}
