*{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#10263b;line-height:1.6;background:#f5f9fc}
a{color:#0b6fb8}.wrap{max-width:1100px;margin:auto;padding:0 20px}
header{background:#011a2c;color:#fff;position:sticky;top:0;z-index:9}header .wrap{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;flex-wrap:wrap;gap:8px}
.logo img{height:84px;width:auto;display:block}.logo{font-weight:800;font-size:1.3rem;color:#fff;text-decoration:none}.logo span{color:#5fd3ff}
nav a{color:#cfe9ff;text-decoration:none;margin-left:14px;font-size:.95rem}nav{display:none}
.btn{display:inline-block;background:#1fb6ff;color:#06233d;font-weight:700;padding:12px 22px;border-radius:8px;text-decoration:none;border:0;cursor:pointer;font-size:1rem}.btn.alt{background:transparent;color:#fff;border:2px solid #fff}
.hero{background:linear-gradient(135deg,#0a2f52,#0b6fb8 60%,#1fb6ff);color:#fff;padding:70px 0 80px}.hero h1{font-size:2.1rem;line-height:1.2;margin-bottom:14px}.hero p{max-width:620px;margin-bottom:24px;color:#e3f4ff}.hero .btn{margin:0 10px 10px 0}
section{padding:60px 0}h2{font-size:1.8rem;margin-bottom:10px;color:#0a2f52}.lead{color:#3c5a75;margin-bottom:28px}
.grid{display:grid;gap:18px;grid-template-columns:1fr}.card{background:#fff;border-radius:12px;padding:22px;box-shadow:0 2px 10px rgba(10,47,82,.08)}.card svg{width:36px;height:36px;color:#0b6fb8;margin-bottom:8px}.card h3{color:#0a2f52;margin-bottom:6px}
.alt-bg{background:#e6f3fb}.chips{display:flex;flex-wrap:wrap;gap:10px}.chips span{background:#fff;border:1px solid #b9dcf2;padding:8px 16px;border-radius:30px;font-weight:600}
form{display:grid;gap:14px;background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 10px rgba(10,47,82,.08)}label{font-weight:600;font-size:.9rem}input,select,textarea{width:100%;padding:11px;border:1px solid #b9cfe0;border-radius:8px;font:inherit;margin-top:4px}
footer{background:#0a2f52;color:#cfe9ff;padding:36px 0;font-size:.92rem}footer a{color:#5fd3ff}
@media(min-width:760px){nav{display:block}.hero h1{font-size:3rem}.grid{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:1fr 1fr}form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}}
@media(max-width:600px){.logo img{height:60px}}

.pkg{text-align:center;display:flex;flex-direction:column;align-items:center}.pkg svg{height:auto}.pkg .size{color:#3c5a75}.pkg .price{margin:8px 0 14px;font-size:1.1rem}.pkg .price strong{font-size:1.8rem;color:#0a2f52}.pkg .btn{margin-top:auto}.pkg-notes{margin-top:24px;background:#e6f3fb;border-radius:12px;padding:18px 22px}.pkg-notes p{margin:4px 0}@media(min-width:760px){.pkgs{grid-template-columns:repeat(3,1fr)}}@media(min-width:1000px){.pkgs{grid-template-columns:repeat(5,1fr)}}
html{scroll-padding-top:130px}section[id]{scroll-margin-top:130px}@media(max-width:600px){html{scroll-padding-top:110px}section[id]{scroll-margin-top:110px}}
#quote{padding-top:16px;scroll-margin-top:var(--hh,130px)}#quote h2{margin-bottom:4px}#quote .lead{margin-bottom:12px}#quote form{gap:10px;padding:18px}
html{scroll-padding-top:0}section[id]{scroll-margin-top:var(--hh,130px)}#quote{min-height:calc(100vh - var(--hh,130px))}

.checks{border:0;display:flex;flex-wrap:wrap;gap:8px 18px}.checks legend{font-weight:600;font-size:.9rem;margin-bottom:4px}.checks label{font-weight:400;display:flex;align-items:center;gap:6px}.checks input{width:auto;margin:0}nav a[aria-current]{color:#5fd3ff}#res-quote{scroll-margin-top:var(--hh,130px)}
@media(max-width:759px){nav{display:flex;flex-wrap:wrap;order:3;width:100%;gap:4px 14px}nav a{margin:0;font-size:.88rem}}
@media(min-width:760px){header .wrap{flex-wrap:nowrap;gap:16px}nav{display:flex;flex:1 1 auto;justify-content:center;flex-wrap:nowrap;gap:0 14px;min-width:0}nav a{margin:0;white-space:nowrap}header .btn{white-space:nowrap;flex:0 0 auto}.logo{flex:0 0 auto}}
@media(min-width:760px) and (max-width:1199px){.logo img{height:56px}nav{gap:0 10px}nav a{font-size:.85rem}header .btn{padding:10px 14px;font-size:.92rem}}
@media(min-width:760px) and (max-width:959px){.logo img{height:44px}nav{gap:0 8px}nav a{font-size:.78rem}header .btn{padding:8px 10px;font-size:.82rem}}
@media(min-width:1200px){.logo img{height:58px}nav{gap:0 12px}nav a{font-size:.88rem}header .btn{padding:10px 16px}}
@media(min-width:760px){header .wrap{padding-top:10px;padding-bottom:10px;max-width:1280px}}
@media(min-width:760px) and (max-width:1199px){.logo img{height:72px}header .wrap{gap:12px}nav{gap:0 9px}nav a{font-size:.8rem}header .btn{padding:9px 12px;font-size:.88rem}}
@media(min-width:760px) and (max-width:959px){.logo img{height:52px}nav{gap:0 7px}nav a{font-size:.74rem}}
@media(min-width:1200px){.logo img{height:80px}nav{gap:0 12px}nav a{font-size:.88rem}}
@media(min-width:760px) and (max-width:959px){.logo img{height:44px}nav{gap:0 6px}nav a{font-size:.72rem}header .btn{padding:8px 10px;font-size:.8rem}}
