:root { --navy:#0f2a44; --blue:#1663b5; --bg:#f4f6f9; --card:#fff; --muted:#5b6b7f; }
* { box-sizing:border-box; }
body { margin:0; font-family:-apple-system, system-ui, Segoe UI, Roboto, Helvetica, Arial, sans-serif; background:var(--bg); color:#1c2b3a; line-height:1.6; }
.wrap { max-width:960px; margin:0 auto; padding:0 20px; }
.site-header { background:var(--navy); color:#fff; padding:14px 0; position:sticky; top:0; }
.header-inner { display:flex; justify-content:space-between; align-items:center; }
.brand { color:#fff; text-decoration:none; font-weight:800; font-size:18px; display:flex; align-items:center; gap:10px; }
.brand img { height:36px; width:auto; border-radius:6px; }
.brand span { font-weight:400; color:#9ec5ee; }
nav a { color:#cfe2f8; text-decoration:none; margin-left:18px; }
nav a.active, nav a:hover { color:#fff; text-decoration:underline; }
.hero { background:linear-gradient(180deg, var(--navy), #1a4a80); color:#fff; padding:56px 0 40px; }
.kicker { text-transform:uppercase; letter-spacing:.12em; font-size:12px; color:#9ec5ee; margin:0 0 8px; }
.hero h1 { font-size:40px; line-height:1.15; margin:0 0 12px; max-width:640px; }
.lede { font-size:18px; max-width:640px; color:#dbe9fa; }
.cta-row { margin:20px 0; display:flex; gap:12px; flex-wrap:wrap; }
.btn { display:inline-block; padding:12px 20px; border-radius:8px; text-decoration:none; font-weight:700; }
.btn.primary { background:#fff; color:var(--navy); }
.btn.ghost { border:2px solid #9ec5ee; color:#fff; }
.stats { display:flex; gap:28px; flex-wrap:wrap; margin-top:24px; }
.stats div { display:flex; flex-direction:column; }
.stats strong { font-size:28px; }
.stats span { color:#9ec5ee; font-size:13px; }
.grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:24px; }
@media (max-width:700px){ .grid-2{grid-template-columns:1fr;} .hero h1{font-size:30px;} }
.card { background:var(--card); border-radius:12px; padding:24px; box-shadow:0 2px 10px rgba(15,42,68,.08); margin:12px 0; }
.card.wide { margin:20px auto; }
.card h2 { margin-top:0; }
.steps li { margin-bottom:10px; }
.testimonials-preview { margin:24px auto 40px; }
.quotes { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media (max-width:700px){ .quotes{grid-template-columns:1fr;} }
.quotes.stacked { grid-template-columns:1fr; margin:20px 0; }
blockquote { background:#fff; border-left:4px solid var(--blue); border-radius:8px; padding:16px 18px; margin:0; }
blockquote cite { display:block; margin-top:8px; color:var(--muted); font-style:normal; font-size:14px; }
.logo-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:20px 0; }
@media (max-width:600px){ .logo-grid{grid-template-columns:repeat(2,1fr);} }
.logo-box { background:#fff; border:2px solid #dbe4ee; border-radius:10px; min-height:140px; padding:14px 10px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; color:#33475f; font-weight:700; font-size:13px; gap:8px; }
.logo-box img { width:64px; height:64px; object-fit:contain; background:#f4f6f9; border-radius:8px; }
.logo-box.logo-dark { background:#0f2a44; border-color:#0f2a44; color:#fff; }
.logo-box.logo-dark img { background:transparent; width:120px; }
.logo-box span { line-height:1.3; }
.fields { columns:2; column-gap:28px; margin:12px 0 0; padding-left:20px; }
@media (max-width:700px){ .fields{columns:1;} }
.fields.single { columns:1; }
.fields li { margin-bottom:8px; break-inside:avoid; }
.flank { display:grid; grid-template-columns:220px 1fr 220px; gap:16px; align-items:start; margin:20px 0; }
.flank-side { display:flex; flex-direction:column; gap:12px; }
.flank-middle h2 { margin-top:0; }
@media (max-width:900px){ .flank{grid-template-columns:1fr;} }
main.wrap .lede { color:#33475f; }
main.wrap h1 { margin-top:28px; }
footer { background:var(--navy); color:#9ec5ee; padding:20px 0; margin-top:32px; font-size:14px; }
.footer-inner { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; }
form label { display:block; margin:12px 0; font-weight:700; font-size:14px; }
form input[type=text], form input[type=email], form input[type=url], form input[type=file], form textarea { display:block; width:100%; margin-top:6px; padding:10px 12px; border:1px solid #b9c9db; border-radius:8px; font:inherit; font-weight:400; }
form fieldset { border:1px solid #dbe4ee; border-radius:8px; margin:12px 0; padding:10px 14px; }
form legend { font-weight:700; font-size:14px; padding:0 6px; }
form label.radio { display:inline-block; margin:6px 16px 6px 0; font-weight:400; }
button.btn { border:none; cursor:pointer; font:inherit; }
footer a { color:#fff; }
