:root{--bg:#eef3ff;--text:#182845;--muted:#556783;--primary:#1e4fbf;--surface:#fff;--border:#dce4f1;--hero1:#183b8c;--hero2:#275fda}
*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}
.container{max-width:1100px;margin:0 auto;padding:0 1rem}.site-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0}
.nav-wrap{display:flex;justify-content:space-between;align-items:center;padding:.8rem 0;gap:1rem}.brand{display:inline-flex;align-items:center}.brand img{height:44px;width:auto;display:block}
nav a{text-decoration:none;color:var(--primary);font-weight:600;margin-left:.9rem}nav a[aria-current="page"]{text-decoration:underline}
.hero{background:linear-gradient(135deg,var(--hero1),var(--hero2));padding:4.2rem 0;border-bottom:1px solid var(--border);color:#fff}
.hero h1{font-size:clamp(1.9rem,2.6vw,2.8rem);line-height:1.2;max-width:850px}
.hero p{max-width:760px}.kicker{color:#dbe7ff;font-weight:700;letter-spacing:.03em}.btn{display:inline-block;background:#fff;color:var(--hero1);padding:.7rem 1rem;border-radius:8px;text-decoration:none;border:none;font-weight:700}
.section{padding:2.3rem 0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.card{background:#fff;border:1px solid var(--border);padding:1rem;border-radius:12px;box-shadow:0 6px 20px rgba(23,43,77,.08);transition:transform .25s ease,box-shadow .25s ease}
.card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 14px 30px rgba(23,43,77,.16)}
.card img,.feature{width:100%;border-radius:8px}
.testimonial-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.testimonial-card{min-height:220px;display:flex;flex-direction:column;justify-content:space-between}
.dropdown{background:#fff;border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem;margin-bottom:.8rem}
.dropdown summary{cursor:pointer;font-weight:700;color:var(--primary)}
.dropdown p{margin:.7rem 0 .2rem}.contact-form{display:grid;gap:.8rem;max-width:640px}.contact-form input,.contact-form textarea{width:100%;padding:.6rem;border:1px solid #c8d3e6;border-radius:7px}.honeypot{position:absolute;left:-9999px}
.site-footer{background:#fff;border-top:1px solid var(--border);padding:1.2rem 0;margin-top:2rem}.page h1{margin-top:0}
@media (max-width:560px){.nav-wrap{flex-direction:column;align-items:flex-start}nav a{margin-left:0;margin-right:.7rem}}
