/* Havatik common visual shell: isolated from the individual service widgets. */
.hv-unified-header,.hv-unified-footer,.hv-unified-bottom{font-family:Inter,system-ui,-apple-system,Arial,sans-serif;box-sizing:border-box}
.hv-unified-header *,.hv-unified-footer *,.hv-unified-bottom *{box-sizing:border-box}
.hv-unified-header{background:#03142b;color:#f2f8ff;border-bottom:1px solid #235282;position:relative;z-index:100}
.hv-unified-shell{width:min(1530px,calc(100% - 48px));margin:0 auto}
.hv-unified-header-inner{height:70px;display:flex;align-items:center;gap:22px}
.hv-unified-header a,.hv-unified-footer a,.hv-unified-bottom a{text-decoration:none;color:inherit}
.hv-unified-brand{display:flex;align-items:center;gap:10px;font-size:26px;font-weight:800;white-space:nowrap;color:white;line-height:1.1}
.hv-unified-brand small{display:block;font-size:10px;font-weight:500;color:#d6e5fb;margin-top:3px}
.hv-unified-logo{color:#5dc5ff;font-size:30px}
.hv-unified-links{display:flex;align-items:center;justify-content:space-around;gap:16px;flex:1;font-size:12px;font-weight:600;white-space:nowrap}
.hv-unified-links a:hover,.hv-unified-mobile a:hover{color:#74bcff}
.hv-unified-toggle{display:none;border:0;background:transparent;color:white;font-size:24px;cursor:pointer}
.hv-unified-mobile{position:absolute;top:100%;right:16px;background:#09284c;color:white;border:1px solid #366e9d;border-radius:12px;width:min(280px,calc(100vw - 32px));padding:10px;box-shadow:0 20px 40px #0008}
.hv-unified-mobile[hidden]{display:none!important}.hv-unified-mobile a{display:block;padding:11px;border-bottom:1px solid #ffffff19}
.hv-unified-footer{background:#03132b;color:#dce9f9;border-top:1px solid #214d7e;padding:22px 0}
.hv-unified-footer-inner{display:flex;gap:25px;align-items:center;justify-content:space-between}
.hv-unified-footer .hv-unified-brand{font-size:20px}.hv-unified-footer p{font-size:12px;color:#b7cbe2}
.hv-unified-footer nav{display:flex;gap:14px;flex-wrap:wrap;font-size:12px}
.hv-unified-bottom{display:none}
/* Align service-page surfaces to the main Havatik dark, premium palette. */
body:has(.hv-unified-header){background:#06182f;color:#e9f3ff}
body:has(.hv-unified-header) .hp-heading span{color:#66baff}
body:has(.hv-unified-header) .hp-heading p{color:#b5cbe5}
body:has(.hv-unified-header) .hp-card{background:#092447;border:1px solid #285781;box-shadow:0 12px 35px #0002;color:#eef6ff}
body:has(.hv-unified-header) .hp-card .hp-note{color:#b6cce6}
body:has(.hv-unified-header) .hp-cities a{background:#12335d;border-color:#285781;color:#f1f7ff}
body:has(.hv-unified-header) .hp-cities a b{color:#8acaff}
body:has(.hv-unified-header) .hp-alert{background:#13345b;color:#f1f7ff}
body:has(.hv-unified-header) .hp-alert small{color:#b6cce6}
body:has(.hv-unified-header) .hp-map{border:1px solid #3674af}
body:has(.hv-unified-header) .hp-heading{padding-top:32px}
body:has(.hv-unified-header) .hvp-panel{color:#112b4b}
body.hvai-page:has(.hv-unified-header) .hvai-full{min-height:65vh}
@media(max-width:1100px){.hv-unified-links{gap:9px;font-size:11px}}
@media(max-width:900px){.hv-unified-links{display:none}.hv-unified-toggle{display:block;margin-left:auto}.hv-unified-shell{width:calc(100% - 28px)}.hv-unified-footer-inner{flex-wrap:wrap}}
@media(max-width:650px){.hv-unified-header-inner{height:62px}.hv-unified-brand{font-size:21px}.hv-unified-bottom{position:fixed;bottom:0;left:0;right:0;background:#03142b;color:#fff;display:flex;justify-content:space-around;align-items:center;padding:10px 4px max(10px,env(safe-area-inset-bottom));z-index:99;border-top:1px solid #285781}.hv-unified-bottom a{text-align:center;font-size:21px}.hv-unified-bottom small{display:block;font-size:10px;margin-top:4px}.hv-unified-footer{padding-bottom:95px}.hv-unified-footer-inner{display:block}.hv-unified-footer nav{margin-top:14px}}
