body {font-family:Inter,sans-serif;margin:0;color:#0f172a;background:#fff;}
.container{max-width:1000px;margin:auto;padding:0 20px;}
header.site-header{background:#fff;border-bottom:1px solid #e2e8f0;text-align:center;padding:3rem 0 2.5rem 0;}
.logo{width:300px;display:block;margin:0.25rem auto 0;max-width:100%;}
.slogan{text-align:center;color:#475569;font-style:italic;font-size:1.5rem;margin-top:0.5rem;margin-bottom:1.5rem;}
.nav-links{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-top:1rem;}
.nav-links a{color:#1e3a8a;text-decoration:none;font-weight:600;}
.nav-links a:hover{text-decoration:underline;}
.hero{background:#f8fafc;text-align:center;padding:5rem 2rem;}
.hero h2{font-size:2rem;color:#1e3a8a;margin-bottom:1rem;}
.btn{padding:0.75rem 1.5rem;border:none;border-radius:12px;text-decoration:none;font-weight:600;display:inline-block;}
.btn-primary{background:#2563eb;color:#fff;}
.btn-primary:hover{background:#1e3a8a;}
.btn-accent{background:#3b82f6;color:#fff;}
.btn-accent:hover{background:#2563eb;}
.section{padding:4rem 2rem;}
.section.alt{background:#f8fafc;}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;}
.card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;box-shadow:0 4px 10px rgba(0,0,0,0.04);}
.card h3{color:#1e3a8a;}
.cta{background:#1e3a8a;color:white;text-align:center;padding:3rem 2rem;margin-top:2rem;border-radius:8px;}
.cta h2{font-size:1.8rem;margin-bottom:1rem;}
.trust{background:#f8fafc;padding:4rem 2rem;text-align:center;}
.trust h2{color:#1e3a8a;margin-bottom:1rem;}
.trust ul{list-style:none;padding:0;margin:2rem auto;max-width:600px;text-align:left;}
.trust li{margin-bottom:0.75rem;font-size:1.1rem;color:#334155;}
footer.footer{background:#1e3a8a;color:white;text-align:center;padding:2rem;font-size:0.95rem;}
footer.footer a{color:#93c5fd;text-decoration:none;}
footer.footer a:hover{text-decoration:underline;}
input,textarea{width:100%;padding:0.75rem;border:1px solid #e2e8f0;border-radius:12px;}
button.btn-primary{cursor:pointer;}
@media (max-width:768px){.hero h2{font-size:1.6rem;}.cards{grid-template-columns:1fr;}.cta h2{font-size:1.4rem;}.trust h2{font-size:1.4rem;}.slogan{font-size:1.3rem;}.logo{width:220px;}}