
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#14213d;background:#f5f7fb;line-height:1.6}
a{color:inherit}
.topbar{background:#071f4d;color:white;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px}
.logo{background:white;color:#0b2f6b;border:4px solid #c8212a;padding:12px;font-weight:900;font-size:20px}
.brand strong{display:block;font-size:20px}.brand span{display:block;font-size:13px;color:#d9e7ff}
nav{display:flex;gap:14px;flex-wrap:wrap}nav a{color:white;text-decoration:none;font-weight:bold;font-size:14px}
.hero{background:linear-gradient(120deg,rgba(7,35,88,.96),rgba(15,73,150,.82)),#0b2f6b;color:white;padding:100px 24px}
.hero-inner,.section{max-width:1150px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:1px;font-weight:900;color:#fff}
h1{font-size:clamp(42px,7vw,76px);line-height:1;margin:0 0 18px}h2{font-size:clamp(30px,4vw,44px);line-height:1.1;margin-top:0}h3{font-size:25px;margin-top:0}
.lead{font-size:23px;max-width:850px}.big{font-size:22px;border-left:8px solid #c8212a;padding-left:22px}
.btn{display:inline-block;text-decoration:none;font-weight:900;padding:14px 22px;margin:8px 8px 8px 0;border:2px solid #0b2f6b}
.btn.primary{background:#c8212a;color:white;border-color:#c8212a}.btn.secondary{background:white;color:#0b2f6b}.btn.dark{background:#0b2f6b;color:white}
.section{padding:70px 24px}.white{max-width:none;background:white}.white>h2,.white>.cards{max-width:1150px;margin-left:auto;margin-right:auto}
.page-header{background:#0b2f6b;color:white;padding:70px 24px;text-align:center}.page-header p{font-size:22px;margin:0}.page-header h1{font-size:52px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card,.mini-card{padding:26px;min-height:260px}.card{color:white}.card a{font-weight:bold;color:white}.blue{background:#0b2f6b}.green{background:#14723c}.purple{background:#64237c}
.mini-card{background:white;border-top:8px solid #c8212a;box-shadow:0 8px 20px rgba(0,0,0,.08)}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-grid span{background:white;border-left:6px solid #0b2f6b;padding:16px;font-weight:bold;box-shadow:0 8px 20px rgba(0,0,0,.08)}
.checklist{font-size:20px;columns:2}.checklist li{margin-bottom:10px}.checklist li::marker{color:#c8212a}
.cta{background:#0b2f6b;color:white;text-align:center;max-width:none}.cta p{font-size:22px;max-width:780px;margin:auto auto 20px}
.form{background:white;padding:28px;box-shadow:0 8px 20px rgba(0,0,0,.08);max-width:760px}.form label{display:block;font-weight:bold;margin-bottom:16px}.form input,.form select,.form textarea{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid #bbb;font-size:16px}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery div{height:180px;background:white;border:2px dashed #9aa8c1;display:grid;place-items:center;font-weight:bold;color:#60708f}
.contact-card p{font-size:21px}.faq h3{color:#0b2f6b}
footer{background:#071f4d;color:white;text-align:center;padding:24px;font-weight:bold}
@media(max-width:850px){.cards,.service-grid,.gallery{grid-template-columns:1fr}.checklist{columns:1}.page-header h1{font-size:40px}.topbar{display:block}nav{margin-top:15px}.hero{padding:70px 24px}}
