
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1d2433;line-height:1.6}
a{color:inherit}.w{max-width:1100px;margin:auto;padding:0 20px}
.top{background:#0f2a52;color:#fff;font-size:14px;text-align:center;padding:6px}
header{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:9}
header .w{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 20px}
header img{height:56px;width:auto}nav a{text-decoration:none;margin:0 10px;font-weight:600;color:#0f2a52;font-size:15px}nav a:hover{color:#c8102e}
.hero{background:linear-gradient(135deg,#0f2a52,#1d2433);color:#fff;padding:80px 0;text-align:center}
.hero small{letter-spacing:3px;font-weight:700;color:#ff5a6e}.hero h1{font-size:clamp(28px,5vw,48px);margin:10px 0}
.btn{display:inline-block;padding:14px 26px;border-radius:6px;font-weight:700;text-decoration:none;margin:8px}
.r{background:#c8102e;color:#fff}.o{border:2px solid #fff;color:#fff}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;text-align:center;padding:40px 20px}
.stats b{display:block;font-size:40px;color:#c8102e}
section{padding:50px 0}h2{color:#0f2a52;text-align:center;font-size:30px}
.logos{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;align-items:center}.logos img{height:70px;width:auto;max-width:140px;object-fit:contain}
.grey{background:#f4f6fa}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}
blockquote{font-size:22px;text-align:center;color:#0f2a52;font-style:italic;margin:0}
.t{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.t div{background:#fff;border-left:4px solid #c8102e;padding:20px;border-radius:6px;box-shadow:0 2px 8px #0001}
.t p:last-child{font-weight:700;color:#0f2a52;font-size:14px}
footer{background:#1d2433;color:#cbd2e0;text-align:center;padding:30px 20px;font-size:14px}footer a{color:#fff}

.pg{padding:50px 0}.pg h2{text-align:left}.card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0001;padding:22px;border-top:4px solid #c8102e}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:20px 0}.card b.n{font-size:34px;color:#c8102e;display:block}
.tag{color:#c8102e;font-weight:700;letter-spacing:2px;font-size:13px}ul.do li{margin:6px 0}
form{display:grid;gap:12px}form input,form select,form textarea{width:100%;padding:12px;border:1px solid #c5cbd8;border-radius:6px;font:inherit}
form button{border:0;cursor:pointer;font:inherit}.msgr{background:#0f2a52;color:#fff;border-radius:8px;padding:24px}.msgr .btn{margin:10px 0}
.cta{background:#0f2a52;color:#fff;text-align:center;padding:50px 20px}.cta h2{color:#fff}
