:root{
  --bg: #f7f9fc;
  --fg: #0f172a;
  --muted: #4a5b77;
  --brand: #2663eb;
  --brand-2: #2fb7ff;
  --card: #ffffff;
  --line: #e5e9f2;
  --shadow: 0 10px 30px rgba(17, 24, 39, .08);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;background:var(--bg);color:var(--fg)}
.container{width:min(1120px,92%);margin-inline:auto}
.center{text-align:center}
.lead{font-size:1.15rem;color:#1f2a44;max-width:60ch}
.sub{color:#546382;margin-top:.5rem}
.section{padding:110px 0;position:relative}
.section.alt{background:linear-gradient(180deg,#ffffff 0%, #f1f5fb 100%)}
.grid2{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:center}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
h1{font-size:3rem;line-height:1.1;letter-spacing:-.02em}
h2{font-size:2.1rem;margin-bottom:1rem}
h3{font-size:1.25rem;margin-bottom:.5rem}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.05rem;border-radius:14px;background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#fff;font-weight:600;text-decoration:none;box-shadow:var(--shadow);border:none;cursor:pointer}
.btn:hover{filter:brightness(1.03)}
.btn-ghost{background:#eef3ff;border:1px solid #d8e3ff;color:#23408c}
.btn-lg{padding:1rem 1.2rem;border-radius:16px}
.btn-sm{padding:.55rem .9rem;border-radius:12px}
.btn-block{width:100%}
.nav-wrap{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.8);backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid #eef2f8}
.nav{display:flex;align-items:center;justify-content:space-between;padding:.8rem 0}
.brand{display:flex;align-items:center;gap:.6rem;color:#0b234b;text-decoration:none;font-weight:700}
.brand-logo{height:30px;aspect-ratio:1/1}
.nav-links{display:flex;gap:1rem;list-style:none;align-items:center}
.nav-links a{color:#1f2a44;text-decoration:none;padding:.5rem .7rem;border-radius:10px}
.nav-links a:hover{background:#eef3ff}
.nav-toggle{display:none;background:none;border:none;width:44px;height:36px;gap:4px;flex-direction:column;justify-content:center;align-items:center}
.nav-toggle span{display:block;height:2px;width:26px;background:#1f2a44}
.hero{min-height:92vh;display:flex;align-items:center;position:relative;overflow:hidden;background:
 radial-gradient(700px 300px at 15% 20%, rgba(38,99,235,.12), transparent 60%),
 radial-gradient(500px 250px at 85% 25%, rgba(47,183,255,.12), transparent 55%);
}
.hero-card .card{padding:1.2rem;border-radius:16px;background:#ffffff;border:1px solid #edf1f7;box-shadow:var(--shadow)}
.card h3{margin-bottom:.6rem}
.checklist{list-style:none;display:grid;gap:.45rem;margin:1rem 0}
.checklist li::before{content:'✔';margin-right:.6rem;color:#12b886}
.trust-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem;color:#334e78}
.cards .card{padding:1.2rem;border:1px solid #e8edf6;border-radius:16px;background:#fff;box-shadow:var(--shadow);transition:transform .2s, box-shadow .2s}
.cards .icon{font-size:1.6rem;margin-bottom:.6rem;color:#2b5fd9}
.lift:hover{transform:translateY(-6px)}
.pricing .price{padding:1.2rem;border-radius:18px;background:#fff;border:1px solid #e8edf6;box-shadow:var(--shadow)}
.pricing .price h3{font-size:2rem}
.pricing .price span{font-size:.9rem;color:#51607d}
.pricing .featured{outline:2px solid #2b5fd9;transform:scale(1.02);}
.tiers{display:grid;gap:.8rem}
.tier{border:1px solid #e8edf6;border-radius:14px;padding:.8rem}
.tier .amount{font-size:1.1rem;margin:.25rem 0;color:#1c2f57}
.tier em{font-style:normal;color:#5b6c8e;margin:0 .25rem}
.faq details{background:#fff;border:1px solid #e8edf6;border-radius:14px;padding:1rem;margin:.6rem 0;box-shadow:var(--shadow)}
.faq summary{cursor:pointer;font-weight:600;color:#112446}
.faq p{margin-top:.6rem;color:#334e78}
.contact-form{background:#fff;border:1px solid #e8edf6;border-radius:16px;padding:1rem;box-shadow:var(--shadow)}
.contact-form .row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.contact-form input, .contact-form select, .contact-form textarea{
  width:100%;padding:.8rem;border-radius:12px;border:1px solid #dfe6f3;background:#fff;color:#0f172a
}
.contact-form textarea{resize:vertical}
.footer{border-top:1px solid #eef2f8;padding:1rem 0;background:#ffffffaa}
.foot{display:flex;align-items:center;justify-content:space-between;color:#2b3a55}
.back-top{color:#23408c;text-decoration:none;background:#eef3ff;border:1px solid #d8e3ff;padding:.5rem .6rem;border-radius:10px}
.scroll-down{position:absolute;bottom:22px;left:50%;transform:translateX(-50%)}
.scroll-down span{display:block;width:24px;height:24px;border-bottom:2px solid #7991c0;border-right:2px solid #7991c0;transform:rotate(45deg);animation:bounce 1.4s infinite}
@keyframes bounce{0%,100%{transform:translate(-2px,0) rotate(45deg)}50%{transform:translate(-2px,8px) rotate(45deg)}}
.reveal{opacity:0;transform:translateY(12px);transition:opacity .6s ease, transform .6s ease}
.reveal.show{opacity:1;transform:none}
.delay-1{transition-delay:.12s}
.delay-2{transition-delay:.24s}
.delay-3{transition-delay:.36s}
@media (max-width: 900px){
  .grid2{grid-template-columns:1fr}
  .grid3{grid-template-columns:1fr}
  .nav-links{display:none;position:absolute;right:4%;top:68px;background:#fff;border:1px solid #e8edf6;border-radius:14px;padding:.6rem;flex-direction:column;width:min(260px,90vw);box-shadow:var(--shadow)}
  .nav-links.show{display:flex}
  .nav-toggle{display:flex}
}
.fine{color:#5d6c88;font-size:.85rem;margin-top:.6rem}
