:root{
  --primary:#1f4db3;--primary-600:#2b63d6;--primary-100:#eef3ff;
  --ink:#0b1220;--muted:#5b6876;--bg:#fff;--ring:rgba(31,77,179,.35)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Helvetica Neue',Arial;color:var(--ink);background:var(--bg)}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}
.container{max-width:1120px;margin:0 auto;padding:0 20px}
nav{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid #eef0f5}
.navbar{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700}.brand img{height:46px}
#mainmenu{list-style:none;display:flex;gap:18px;margin:0;padding:0}
#mainmenu a{padding:8px 10px;border-radius:8px}#mainmenu a:hover{background:var(--primary-100)}
.menu-toggle{display:none;border:0;background:none;font-size:24px}

.section{padding:17px 0}.section.slim{padding:48px 0}
.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:center}
.badge{display:inline-block;background:var(--primary-100);color:var(--primary-600);font-weight:700;border-radius:999px;padding:6px 10px;margin-bottom:10px}
h1{font-size:clamp(32px,5vw,52px);line-height:1.1;margin:0 0 10px}
h2{font-size:clamp(24px,4vw,34px);line-height:1.2;margin:0 0 10px}
.hero-points{display:flex;gap:16px;margin-top:14px;flex-wrap:wrap}
.kpi{background:#fff;border:1px solid #eef0f5;border-radius:12px;padding:10px 12px;box-shadow:0 10px 30px rgba(0,0,0,.06)}

.btn{display:inline-block;background:var(--primary);color:#fff;padding:12px 16px;border-radius:12px;font-weight:700;border:2px solid var(--primary)}
.btn:hover{filter:brightness(.95)}.btn.outline{background:#fff;color:var(--primary);border-color:var(--primary)}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.card{border:1px solid #e9eef6;border-radius:16px;padding:18px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.06)}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:start}

.hero-card{border:1px solid #e6ebf5;border-radius:16px;padding:18px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.06)}
.form label{display:block;margin:10px 0 6px;font-weight:600}
.form input,.form select,.form textarea{width:100%;border:1px solid #dfe6f3;border-radius:12px;padding:12px 14px;font:inherit;outline:none;background:#fff}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--primary-600);box-shadow:0 0 0 3px var(--ring)}
.form button{margin-top:10px}

.list{list-style:none;margin:12px 0 0;padding:0}
.list li{display:flex;gap:8px;align-items:flex-start;margin:6px 0}
.icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--primary-100);color:var(--primary);font-weight:700}

.pricing{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:18px}
.price{border:1px solid #e9eef6;border-radius:16px;padding:18px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.06);text-align:left}
.amount{font-size:22px;font-weight:800;margin:6px 0}.small{font-size:.9rem;color:var(--muted)}

.faq details{border:1px solid #e9eef6;border-radius:12px;padding:12px 14px;margin:10px 0;background:#fff}
.faq summary{cursor:pointer;font-weight:700}

footer{padding:28px 0;border-top:1px solid #eef0f5;background:#fff}

/* Button fixes */
button,.btn{background:#1f4db3;color:#fff}
/* Ensure hamburger visible */
.menu-toggle{color:#0b1220;background:none!important;border:0;font-size:28px;line-height:1;padding:6px 10px}
@media (max-width:900px){.menu-toggle{display:inline-block}}
button:hover, .btn:hover {background:var(--primary-600)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width: 900px){ .hero-grid,.split{grid-template-columns:1fr} .cards{grid-template-columns:1fr 1fr} .pricing{grid-template-columns:1fr 1fr} #mainmenu{position:absolute;top:64px;right:0;background:#fff;border-left:1px solid #eef0f5;border-bottom:1px solid #eef0f5;padding:12px;display:none;flex-direction:column;gap:8px;min-width:220px} #mainmenu.open{display:flex} .menu-toggle{display:inline-block} }
@media (max-width: 540px){ .cards,.pricing{grid-template-columns:1fr} .grid2{grid-template-columns:1fr} }
