*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif;color:#183044;background:#f6f9fc}a{color:inherit}nav,header,footer{background:#08243a;color:white}nav{position:sticky;top:0;z-index:5;border-bottom:1px solid #ffffff25}.wrap{max-width:1120px;margin:auto;padding:0 24px}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:70px;flex-wrap:wrap}.brand{font-size:1.35rem;font-weight:800;text-decoration:none}.brand em{font-style:normal;color:#24b8d5}.links{display:flex;gap:18px;flex-wrap:wrap}.links a{font-size:.91rem;text-decoration:none}header{padding:74px 0 68px;background:linear-gradient(130deg,#071b32,#0d4867)}h1{font-size:clamp(2rem,4.7vw,3.5rem);line-height:1.12;max-width:880px;margin:14px 0 20px}h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.25}p{max-width:850px}header p{font-size:1.12rem;color:#d8edf6}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#81e4f4;font-size:.82rem;font-weight:800}.cta{display:inline-block;text-decoration:none;border-radius:9px;padding:13px 22px;background:#16b1cb;color:#05243b;font-weight:800;margin:14px 12px 0 0}.outline{background:transparent;color:white;border:1px solid #8bb8cc}.content{padding:44px 0 72px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.card{padding:22px;background:white;border:1px solid #e1e9ee;border-radius:14px;box-shadow:0 5px 20px #08243a08}.card h3{margin:0 0 8px}.card p{margin:0}.price{font-size:1.8rem;font-weight:800;color:#0a607d}.muted{color:#5b7080}.block{padding:30px 0}.notice{border-left:4px solid #16b1cb;background:#eaf7fb;padding:20px;border-radius:8px}footer{padding:32px 0}.footerlinks{display:flex;gap:16px;flex-wrap:wrap}footer a{color:#d8edf6}.faq details{background:white;border:1px solid #dae5eb;padding:16px 20px;margin:10px 0;border-radius:8px}summary{cursor:pointer;font-weight:700}form{display:grid;gap:12px;max-width:740px}label{display:grid;gap:4px;font-weight:600}input,select,textarea{width:100%;padding:12px;border:1px solid #bfcdd6;border-radius:8px;font:inherit}button{background:#0c7592;border:0;border-radius:8px;padding:15px 22px;color:white;font:inherit;font-weight:800;cursor:pointer}.small{font-size:.85rem}#quote-result{font-weight:700} .sr-only{position:absolute;left:-10000px}@media(max-width:700px){.links{gap:8px}.nav{padding:13px 0}header{padding:40px 0}.content{padding-top:25px}}