/* SGTM V8.2 - independent premium navbar / no CSS dependency on legacy menus */
:root{--v82-ink:#051321;--v82-navy:#071a2b;--v82-panel:#092034;--v82-line:#2b566b;--v82-cyan:#35d8ff;--v82-red:#f04855}
.v82-header,.v82-header *{box-sizing:border-box}
.v82-header{position:sticky;top:0;left:0;right:0;z-index:9999;background:#061827;border-bottom:1px solid #20516b;box-shadow:0 18px 50px #010b16a1;isolation:isolate}
.v82-header:before{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#0fbddc,transparent 35%,#ef4653 85%,transparent);opacity:.76;pointer-events:none}
.v82-header-wrap{position:relative;display:flex;align-items:center;gap:clamp(11px,1.05vw,20px);width:min(1600px,calc(100% - 56px));height:94px;margin:0 auto}
.v82-brand{display:flex;align-items:center;gap:11px;flex:0 0 255px;text-decoration:none!important;color:#fff!important;min-width:0;max-width:100%}
.v82-logo-mark{display:grid;place-items:center;flex:0 0 54px;width:54px;height:58px;filter:drop-shadow(0 0 13px #1eadd240)}
.v82-gauge{height:58px;width:66px;max-width:none;display:block}
.v82-logo-words{display:flex;flex-direction:column;line-height:1;min-width:0}
.v82-logo-words strong{font-family:Arial,'Helvetica Neue',sans-serif;font-size:26px;font-weight:900;font-style:italic;letter-spacing:-1.5px;white-space:nowrap;color:#fff;text-shadow:0 1px 5px #0005}
.v82-logo-words em{font-family:Arial,sans-serif;font-size:14px;font-weight:900;font-style:italic;letter-spacing:3.4px;line-height:1.28;white-space:nowrap;color:#f24754;align-self:flex-end;margin-top:2px}
.v82-logo-words small{font-size:8px;line-height:1.25;font-weight:800;color:#8dabbc;letter-spacing:1.02px;white-space:nowrap;margin-top:8px}
.v82-nav{display:flex;align-items:stretch;justify-content:center;gap:clamp(5px,.56vw,12px);flex:1 1 auto;height:100%;min-width:0}
.v82-nav-link,.v82-drop>summary{font-family:Arial,'Helvetica Neue',sans-serif;font-size:11px;font-weight:800;letter-spacing:.015em;color:#dceaf1;text-decoration:none!important;display:flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;padding:0 8px;min-height:48px;cursor:pointer;line-height:1.25;position:relative;transition:color .16s ease}
.v82-nav-link:after,.v82-drop>summary:after{content:'';position:absolute;bottom:23px;left:9px;right:9px;height:2px;background:var(--v82-cyan);transform:scaleX(0);transition:transform .15s ease}
.v82-nav-link:hover,.v82-drop>summary:hover,.v82-drop[open]>summary{color:#45e0ff}
.v82-nav-link:hover:after,.v82-drop[open]>summary:after{transform:scaleX(1)}
.v82-drop{position:static;display:flex;align-items:stretch;min-width:0}
.v82-drop>summary{list-style:none;display:flex;user-select:none}
.v82-drop>summary::-webkit-details-marker{display:none}.v82-drop>summary::marker{content:''}
.v82-chevron{width:11px;height:11px;flex:none;transition:transform .16s ease}.v82-drop[open]>summary .v82-chevron{transform:rotate(180deg)}
.v82-nav-actions{display:flex;align-items:center;gap:10px;flex:none}
.v82-quote{display:inline-flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap;padding:13px 16px;min-height:43px;min-width:156px;font:800 11px/1.2 Arial,sans-serif;letter-spacing:.01em;text-decoration:none!important;background:#ec4654;color:#fff!important;border:1px solid #ff626d;border-radius:0!important;box-shadow:inset 0 -3px #ae1e36,0 12px 22px #bd243125;transition:background .15s}
.v82-quote:hover{background:#ff5968}.v82-arrow{width:16px;height:16px;flex:none}
.v82-mobile-btn{display:none}
/* The dropdown is viewport-wide within the header, deliberately not bounded by a nav-link width. */
.v82-popover{position:absolute;top:100%;left:0;right:0;z-index:15;display:none;max-height:calc(100dvh - 108px);overflow:auto;overscroll-behavior:contain;background:linear-gradient(135deg,#0a1b2b 0%,#0b263b 58%,#091b2b 100%);border:1px solid #34728d;border-top:3px solid var(--v82-cyan);box-shadow:0 35px 70px #000c;padding:0;color:#eaf8ff;scrollbar-color:#2e6982 #0a1c2c}
.v82-drop[open]>.v82-popover{display:block}
.v82-panel-head{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:19px 26px 16px;background:linear-gradient(95deg,#0a2235,#112e43);border-bottom:1px solid #225067}
.v82-panel-head>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}.v82-overline{color:#4eddf9;font:800 9px Arial,sans-serif;letter-spacing:.18em;white-space:nowrap}
.v82-panel-head strong{font:900 20px Arial,sans-serif;letter-spacing:-.025em;color:#fff}.v82-panel-head small{color:#8fbbcc;font:500 11px Arial,sans-serif}
.v82-close{width:30px;height:30px;display:grid;place-items:center;border:1px solid #397089;background:#0b273a;color:#d1f5ff;font-size:22px;line-height:1;cursor:pointer;flex:none}
.v82-searchline{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:15px 26px 8px}
.v82-searchbox{display:flex;align-items:center;gap:12px;max-width:520px;width:100%;height:44px;padding:10px 13px;background:#071827;border:1px solid #32627a;color:#61d6f2}
.v82-searchbox input{width:100%;min-width:0;color:#fff!important;outline:none;border:0!important;background:none!important;box-shadow:none!important;font:500 12px Arial,sans-serif;padding:0!important;min-height:0!important;height:auto!important}
.v82-searchbox input::placeholder{color:#8fb0c2}
.v82-quick-links{display:flex;gap:15px}.v82-quick-links a{color:#b7ebfa;text-decoration:none;font:750 11px Arial,sans-serif}
.v82-content{padding:10px 26px 20px}.v82-menu-section{margin:0 0 21px}.v82-menu-section:last-child{margin-bottom:0}.v82-section-heading{display:flex;align-items:center;gap:12px;margin:4px 0 11px}
.v82-section-heading span{font:800 10px Arial,sans-serif;color:#4cddf7;letter-spacing:.14em;text-transform:uppercase}
.v82-section-heading small{font:650 10px Arial,sans-serif;color:#759eae}
.v82-section-heading:after{content:'';height:1px;background:#25465b;flex:1}
.v82-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.v82-service-card{display:flex;align-items:center;gap:11px;text-decoration:none!important;min-width:0;min-height:65px;padding:10px 12px;border:1px solid #30566a;background:linear-gradient(120deg,#102d40,#0b1e30);color:#eefaff!important;border-radius:0!important;transition:transform .18s,border-color .18s,background .18s;position:relative}
.v82-service-card:hover,.v82-service-card:focus-visible{border-color:#45d6f4;background:linear-gradient(120deg,#16435b,#0d2b44);transform:translateY(-2px);outline:none}
.v82-icon-tile{width:39px;height:39px;display:grid;place-items:center;flex:0 0 39px;background:#0b283b;border:1px solid #32677f;color:#55dbf7}.v82-icon-svg{height:21px;width:21px;display:block}
.v82-card-copy{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.v82-card-copy strong{font:750 12px/1.1 Arial,sans-serif;color:#f1fbff;white-space:normal}.v82-card-copy small{font:500 10px/1.35 Arial,sans-serif;color:#98b6c7;white-space:normal}
.v82-service-card>.v82-arrow{width:14px;height:14px;color:#54cfe9}
.v82-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 26px;border-top:1px solid #315b6e;background:#071827;color:#93b5c7;font:500 10px Arial,sans-serif}
.v82-panel-foot a{display:inline-flex;align-items:center;gap:8px;color:#54d9f5;text-decoration:none;font-weight:800}
.v82-no-results{color:#d4e3ee;font-size:13px;padding:20px 0}
.v82-nav a:focus-visible,.v82-drop>summary:focus-visible,.v82-mobile-btn:focus-visible,.v82-close:focus-visible{outline:2px solid #52e4fa;outline-offset:3px}
/* Below 1340px make space for the logo and all service names: accessible fixed drawer. */
@media(min-width:1341px) and (max-width:1500px){.v82-header-wrap{width:calc(100% - 34px);gap:7px}.v82-brand{flex-basis:242px;gap:7px}.v82-logo-words strong{font-size:24px}.v82-nav-link,.v82-drop>summary{font-size:10px;padding-inline:5px}.v82-quote{min-width:142px;padding:13px 12px}}
@media(max-width:1340px){
 .v82-header-wrap{height:82px;width:min(100% - 40px,1260px);gap:12px;justify-content:space-between}
 .v82-brand{flex-basis:255px}.v82-mobile-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;border:1px solid #3d768b;background:#0c293d;cursor:pointer;border-radius:0;color:#fff}.v82-mobile-btn span{display:block;width:19px;height:2px;background:#effaff;transition:transform .18s,opacity .18s}.v82-header.v82-open .v82-mobile-btn span:nth-child(1){transform:translateY(7px) rotate(45deg)}.v82-header.v82-open .v82-mobile-btn span:nth-child(2){opacity:0}.v82-header.v82-open .v82-mobile-btn span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .v82-nav{display:none;flex-direction:column;gap:0;align-items:stretch;justify-content:flex-start;position:fixed;z-index:12;top:82px;left:0;right:0;width:100%;height:calc(100dvh - 82px);max-height:calc(100dvh - 82px);overflow:auto;overscroll-behavior:contain;background:#081b2b;border-top:1px solid #315c71;box-shadow:0 28px 60px #0009;padding:10px 18px 30px}
 .v82-header.v82-open .v82-nav{display:flex}
 .v82-nav-link,.v82-drop>summary{width:100%;display:flex;justify-content:space-between;min-height:52px;padding:14px 12px;border-bottom:1px solid #25465a;font-size:12px;text-align:left}
 .v82-drop{position:relative;display:block}.v82-drop>summary:after,.v82-nav-link:after{display:none}
 .v82-popover{position:static!important;top:auto!important;left:auto!important;right:auto!important;display:none;box-shadow:none;margin:0 0 8px;max-height:none;overflow:visible;border:1px solid #315f73;border-top:2px solid #36cbe7;padding:0}
 .v82-drop[open]>.v82-popover{display:block}
 .v82-panel-head{padding:12px}.v82-panel-head strong{font-size:16px}.v82-panel-head small{font-size:10px}.v82-searchline{padding:12px}.v82-content{padding:12px}.v82-panel-foot{padding:10px 12px}.v82-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){.v82-header-wrap{height:76px;width:calc(100% - 28px)}.v82-nav{top:76px;height:calc(100dvh - 76px);max-height:calc(100dvh - 76px)}.v82-quote{min-width:0;padding:10px 12px;font-size:10px;min-height:42px}.v82-quote .v82-arrow{display:none}.v82-logo-mark{flex-basis:42px;width:42px}.v82-gauge{width:50px;height:46px}.v82-logo-words strong{font-size:21px}.v82-logo-words em{font-size:11px;letter-spacing:2.9px}.v82-logo-words small{font-size:7px;letter-spacing:.5px;margin-top:5px}.v82-brand{flex-basis:auto;gap:9px}.v82-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v82-panel-head>div{gap:7px}}
@media(max-width:470px){.v82-quote{display:none}.v82-brand{gap:5px}.v82-logo-words strong{font-size:22px}.v82-logo-words em{font-size:11px}.v82-logo-words small{font-size:7px}.v82-searchline{display:block}.v82-quick-links{margin-top:14px}.v82-content{padding:10px}.v82-service-card{padding:9px;gap:7px;min-height:62px}.v82-icon-tile{width:32px;height:32px;flex-basis:32px}.v82-icon-svg{width:18px;height:18px}.v82-card-copy strong{font-size:11px}.v82-card-copy small{font-size:9px}.v82-service-card>.v82-arrow{display:none}}
/* Lightweight premium theme refinement, keeping V8.1 content and URLs. */
body.sgtm-v4{background-color:#06111e}
.v7-home-hero{box-shadow:inset 0 -50px 100px #030b18a0}
.v8-home-card,.v8-service-card,.v7-card,.svc-card{border-radius:0!important}
.v8-back-top{z-index:990!important}
@media(prefers-reduced-motion:reduce){.v82-service-card,.v82-nav-link,.v82-chevron,.v82-mobile-btn span{transition:none!important}}
.v82-service-card[hidden],.v82-menu-section[hidden],.v82-no-results[hidden]{display:none!important}

/* Native mobile fallback: links work even when enhancement JavaScript fails. */
.v82-native-toggle{position:absolute!important;left:-9999px!important;top:0;width:1px;height:1px;opacity:0;pointer-events:none}
@media(max-width:1340px){.v82-native-toggle:checked~.v82-nav{display:flex}.v82-native-toggle:checked~.v82-nav~.v82-nav-actions .v82-mobile-btn span:nth-child(1){transform:translateY(7px) rotate(45deg)}.v82-native-toggle:checked~.v82-nav~.v82-nav-actions .v82-mobile-btn span:nth-child(2){opacity:0}.v82-native-toggle:checked~.v82-nav~.v82-nav-actions .v82-mobile-btn span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}
