:root{
  --bg:#f7f9ff; --bg2:#ffffff; --card:#ffffff;
  --muted:#5f6b85; --text:#0b1220;
  --brand:#2f6bff; --brand2:rgba(47,107,255,.55);
  --border:rgba(10,18,32,.10);
  --shadow:0 12px 30px rgba(16,24,40,.10);
  --radius:18px; --max:1120px;
  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:var(--font);
  background:
    radial-gradient(900px 520px at 18% 10%, rgba(47,107,255,.18), transparent 60%),
    radial-gradient(760px 460px at 85% 18%, rgba(47,107,255,.12), transparent 55%),
    radial-gradient(680px 420px at 55% 88%, rgba(99,102,241,.08), transparent 60%),
    linear-gradient(180deg, var(--bg), var(--bg2));
  color:var(--text); line-height:1.5;
}
a{color:inherit}
.container{max-width:var(--max);margin:0 auto;padding:0 22px}
nav{
  position:sticky;top:0;z-index:30;
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  background: rgba(255,255,255,.76);
  border-bottom:1px solid var(--border);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}
.brand{display:flex;gap:10px;align-items:center;text-decoration:none}
.logo{width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--brand2));box-shadow:var(--shadow)}
.brand b{letter-spacing:.2px}
.menu{display:flex;gap:14px;align-items:center;flex-wrap:wrap}

/* Nav dropdown */
.dropdown{position:relative;display:inline-flex;align-items:center}
.dropbtn{cursor:pointer;user-select:none}
.dropdown-content{display:none;position:absolute;top:44px;left:0;min-width:220px;padding:10px;border-radius:14px;
  background:rgba(255,255,255,.92);border:1px solid var(--border);box-shadow:var(--shadow);
}
.dropdown-content a{display:block;padding:10px 12px;border-radius:12px;text-decoration:none;color:rgba(11,18,32,.86)}
.dropdown-content a:hover{background:rgba(10,18,32,.06)}
.dropdown:hover .dropdown-content{display:block}
.dropdown.open .dropdown-content{display:block}
@media (max-width: 920px){
  .dropdown-content{position:static;display:block;box-shadow:none;border:0;padding:0;background:transparent;min-width:auto}
  .dropdown-content a{padding:10px 12px}
}

.menu a{text-decoration:none;padding:10px 12px;border-radius:12px;color:rgba(11,18,32,.86)}
.menu a:hover{background:rgba(10,18,32,.06)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:14px;border:1px solid var(--border);text-decoration:none;font-weight:650;color:rgba(11,18,32,.92)}
.btn.primary{background:linear-gradient(135deg,rgba(47,107,255,.95),rgba(47,107,255,.75));color:#fff;border:none}
.btn.primary:hover{filter:brightness(1.03)}
.btn.ghost:hover{background:rgba(10,18,32,.06)}
.hero{padding:70px 0 26px}
.kicker{display:inline-flex;gap:8px;align-items:center;font-weight:650;color:rgba(11,18,32,.82);border:1px solid var(--border);padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.78)}
.kicker span.dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand2));box-shadow:0 0 0 4px rgba(47,107,255,.12)}
h1{font-size:44px;line-height:1.08;margin:16px 0 12px;letter-spacing:-.8px}
.lead{font-size:18px;color:rgba(11,18,32,.70);max-width:860px}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.grid{display:grid;gap:16px}
.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width: 920px){h1{font-size:36px}.grid.two,.grid.three{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.card h3{margin:6px 0 8px}
.card p{margin:0;color:rgba(11,18,32,.70)}
.section{padding:38px 0}
.section h2{font-size:28px;margin:0 0 10px}
.section .sub{color:rgba(11,18,32,.66);max-width:900px;margin:0 0 18px}
.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.badge{font-size:13px;color:rgba(11,18,32,.78);padding:8px 10px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.70)}
.split{display:grid;gap:18px;grid-template-columns:1.1fr .9fr;align-items:start}
@media (max-width: 920px){.split{grid-template-columns:1fr}}
.list{margin:0;padding-left:18px;color:rgba(11,18,32,.70)}
.list li{margin:8px 0}
.cta{background:linear-gradient(135deg,rgba(47,107,255,.10),rgba(47,107,255,.05));border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);padding:22px}
.notice{padding:12px 14px;border-radius:14px;border:1px solid rgba(47,107,255,.18);background:rgba(47,107,255,.06);color:rgba(11,18,32,.74)}
.footer{padding:34px 0 50px;color:rgba(11,18,32,.62)}
.footer a{color:rgba(11,18,32,.78);text-decoration:none}
.footer a:hover{text-decoration:underline}
.small{font-size:13px;color:rgba(11,18,32,.60)}
hr.sep{border:0;border-top:1px solid var(--border);margin:18px 0;opacity:.9}

/* Floating WhatsApp/Call */
.fab{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.fab a{display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid var(--border);box-shadow:var(--shadow);text-decoration:none}
.fab .icon{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(47,107,255,.95),rgba(47,107,255,.75));color:#fff;font-weight:800}
.fab small{display:block;color:rgba(11,18,32,.65)}

/* Sticky CTA bar on small screens */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:55;padding:10px 14px;background:rgba(255,255,255,.86);border-top:1px solid var(--border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:none}
.sticky-cta .inner{max-width:var(--max);margin:0 auto;display:flex;gap:10px}
.sticky-cta .inner a{flex:1}
@media (max-width: 920px){.sticky-cta{display:block}body{padding-bottom:74px}}
