/* Globes page themes: set via data-theme on <html> (assets/theme.js) */
html{--g-bg:#000;--g-bg-img:none;--g-text:#c8d2e0;--g-strong:#fff;--g-muted:#8fa0b8;--g-faint:#5d6e86;--g-line:#1a2b44;--g-gold:#c9a227;--g-surface:transparent}
html[data-theme="navy"]{--g-bg:#0b1f3a;--g-text:#d4ddea;--g-muted:#9fb0c8;--g-faint:#7486a0;--g-line:#24406a}
html[data-theme="gradient"]{--g-bg:#000;--g-bg-img:linear-gradient(180deg,#000 0,#06121f 45%,#0b1f3a 100%);--g-line:#1f3556}
html[data-theme="light"]{--g-bg:#f7f5ef;--g-text:#1b2b44;--g-strong:#0b1f3a;--g-muted:#4a5a72;--g-faint:#6b778a;--g-line:#d8d3c4;--g-gold:#a8861a;--g-surface:#fff}
html[data-theme="white"]{--g-bg:#fff;--g-text:#1b2b44;--g-strong:#0b1f3a;--g-muted:#3f4f68;--g-faint:#5f6b7e;--g-line:#c9d1de;--g-gold:#a8861a;--g-surface:#fff}
html[data-theme="grey"]{--g-bg:#2a2d31;--g-text:#dde1e6;--g-strong:#fff;--g-muted:#b3bac4;--g-faint:#9099a5;--g-line:#454a52;--g-gold:#d4ae35;--g-surface:#2f3237}
body.dark-globes{background:var(--g-bg);background-image:var(--g-bg-img);background-attachment:fixed;color:var(--g-text)}
.dark-globes .nav{background:transparent;border-bottom:1px solid var(--g-line)}.dark-globes .nav a{color:var(--g-text)}.dark-globes .nav a[aria-current]{color:var(--g-gold)}
.dark-globes .nav .btn{background:transparent;border:1px solid var(--g-gold);color:var(--g-gold)!important}
.dark-globes .brand,.dark-globes .brand span{color:var(--g-strong)}.dark-globes .brand b{color:var(--g-gold)}
.dark-globes .mark{background:transparent;border:1px solid var(--g-gold);color:var(--g-gold)}
.ghero{padding:72px 0 40px;position:relative}.ghero h1{color:var(--g-strong);font-weight:300;font-size:clamp(1.8rem,3.5vw,2.6rem);margin:.2em 0}.ghero p{color:var(--g-muted);margin:0}
.geyebrow{color:var(--g-gold)!important;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem}
.gstyle{position:absolute;top:24px;right:20px;display:flex;gap:6px;align-items:center;font-size:.72rem;color:var(--g-muted)}
.gstyle span{letter-spacing:.12em;text-transform:uppercase;margin-right:4px}
.gstyle button{font:inherit;background:transparent;color:var(--g-muted);border:1px solid var(--g-line);border-radius:999px;padding:3px 10px;cursor:pointer}
.gstyle button:hover{border-color:var(--g-gold);color:var(--g-strong)}.gstyle button[aria-pressed="true"]{border-color:var(--g-gold);color:var(--g-gold)}
.gstyle button:focus-visible{outline:2px solid var(--g-gold);outline-offset:2px}
.ggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.gcard{display:block;background:var(--g-surface);border:1px solid var(--g-line);border-radius:6px;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .15s}
.gcard:hover{border-color:var(--g-gold)}.gcard img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;border-bottom:1px solid var(--g-line)}
.gcard div{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:14px 16px 0}
.gcard h3{color:var(--g-strong);font-size:1rem;font-weight:500;margin:0}.gcard p{margin:6px 16px 16px;font-size:.85rem;color:var(--g-muted)}
.gtag{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--g-gold);border:1px solid var(--g-gold);border-radius:999px;padding:1px 8px;white-space:nowrap}
.gnote{font-size:.72rem;color:var(--g-faint);margin:12px 0 0}
.gplans{display:grid;grid-template-columns:repeat(3,1fr);background:var(--g-surface);border:1px solid var(--g-line);border-radius:6px;margin:48px 0 72px}
.gplans a{padding:18px 20px;text-decoration:none;color:var(--g-muted);border-left:1px solid var(--g-line);font-size:.85rem}.gplans a:first-child{border-left:0}
.gplans b{display:block;color:var(--g-strong);font-weight:500;margin-bottom:2px}.gplans a:hover b{color:var(--g-gold)}
@media (max-width:640px){.gplans{grid-template-columns:1fr}.gplans a{border-left:0;border-top:1px solid var(--g-line)}.gplans a:first-child{border-top:0}.gstyle{position:static;margin-bottom:16px;flex-wrap:wrap}}
.dark-globes .foot{background:transparent;border-top:1px solid var(--g-gold);color:var(--g-muted)}
.dark-globes .foot a{color:var(--g-text)}.dark-globes .foot a:hover{color:var(--g-gold)}.dark-globes .foot .muted,.dark-globes .foot p.insured{color:var(--g-muted)}.dark-globes .foot p.insured::before{background:var(--g-gold)}
.dark-globes .nav.has-toggle nav{background:var(--g-bg)}
@media (max-width:640px){.ghero p br{display:none}}
.ghero{text-align:center;padding-top:96px}.ghero h1,.ghero p{margin-left:auto;margin-right:auto}
@media (max-width:640px){.ghero{padding-top:40px}.gstyle{justify-content:center}}
.ghero .geyebrow,.ghero h1{text-transform:none}
.ghero{text-align:left}.ghero h1,.ghero p{margin-left:0}
/* ---- Hero analytics visual (synthetic sample data) ---- */
html{--g-blue:#4a8fe0}html[data-theme="light"],html[data-theme="white"]{--g-blue:#2b6cc4}
.gherogrid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,1.6fr);gap:32px;align-items:center;margin-top:24px}
.gviz{position:relative;min-height:340px;border:1px solid var(--g-line);border-radius:8px;overflow:hidden;background:radial-gradient(600px 300px at 60% 40%,color-mix(in srgb,var(--g-blue) 12%,transparent),transparent 70%)}
.gviz-stage{perspective:900px;height:100%;display:flex;align-items:center;justify-content:center;padding:18px 10px 34px}
.gmap{width:88%;max-width:560px;transform:rotateX(28deg) rotateZ(-6deg);transform-origin:50% 60%;animation:gtilt 14s ease-in-out infinite alternate}
@keyframes gtilt{from{transform:rotateX(30deg) rotateZ(-8deg)}to{transform:rotateX(22deg) rotateZ(4deg)}}
.zips path{fill:color-mix(in srgb,var(--g-blue) 6%,transparent);stroke:var(--g-line);stroke-width:.8}
.bins circle{opacity:.85;animation:gpulse 3.2s ease-in-out infinite}
.hb0{fill:color-mix(in srgb,var(--g-blue) 30%,transparent)}.hb1{fill:color-mix(in srgb,var(--g-blue) 65%,transparent)}.hb2{fill:var(--g-gold)}.hb3{fill:var(--g-gold);filter:drop-shadow(0 0 4px var(--g-gold))}
.d1{animation-delay:.4s!important}.d2{animation-delay:.8s!important}.d3{animation-delay:1.2s!important}.d4{animation-delay:1.6s!important}.d5{animation-delay:2s!important}.d6{animation-delay:2.4s!important}.d7{animation-delay:2.8s!important}
@keyframes gpulse{0%,100%{opacity:.35}50%{opacity:1}}
.ring{fill:none;stroke:var(--g-gold);stroke-width:1.2;transform-box:fill-box;transform-origin:center;animation:gring 3s ease-out infinite}
@keyframes gring{0%{transform:scale(.4);opacity:1}100%{transform:scale(4);opacity:0}}
.scan{stroke:var(--g-gold);stroke-width:1;opacity:.35;animation:gscan 6s linear infinite}
@keyframes gscan{from{transform:translateY(0)}to{transform:translateY(400px)}}
.gw{position:absolute;background:color-mix(in srgb,var(--g-bg) 82%,transparent);border:1px solid var(--g-line);border-radius:6px;padding:8px 10px;font-size:.68rem;color:var(--g-muted);backdrop-filter:blur(4px)}
.gw span{display:block;letter-spacing:.06em;text-transform:uppercase;font-size:.6rem}
.gkpis{top:12px;left:12px;display:flex;gap:14px}.gk b{display:block;color:var(--g-strong);font-size:1.05rem;font-weight:500;font-variant-numeric:tabular-nums}.gk:first-child b{color:var(--g-gold)}
.gspark{top:12px;right:12px;width:150px}.gspark svg{width:100%;height:34px;margin-top:4px}
.sl{fill:none;stroke:var(--g-gold);stroke-width:1.6;stroke-dasharray:200;stroke-dashoffset:200;animation:gdraw 3s ease-out forwards,gglow 4s 3s ease-in-out infinite}
@keyframes gdraw{to{stroke-dashoffset:0}}@keyframes gglow{50%{opacity:.6}}
.gbars{bottom:30px;right:12px;width:130px}.gbars svg{width:100%;height:40px;margin-top:4px}
.bar{fill:var(--g-blue);transform-box:fill-box;transform-origin:bottom;animation:gbar 2.4s ease-in-out infinite alternate}.bar.b3,.bar.b5{fill:var(--g-gold)}
.b1{animation-delay:.2s}.b2{animation-delay:.4s}.b3{animation-delay:.6s}.b4{animation-delay:.8s}.b5{animation-delay:1s}.b6{animation-delay:1.2s}.b7{animation-delay:1.4s}
@keyframes gbar{from{transform:scaleY(.55)}to{transform:scaleY(1)}}
.gsample{position:absolute;left:12px;bottom:8px;margin:0!important;font-size:.62rem!important;color:var(--g-faint)!important;letter-spacing:.04em}
@media (max-width:860px){.gherogrid{grid-template-columns:1fr}.gviz{min-height:300px}}
@media (max-width:480px){.gkpis{gap:8px}.gk b{font-size:.9rem}.gspark{display:none}}
@media (prefers-reduced-motion:reduce){.gmap,.bins circle,.ring,.scan,.sl,.bar{animation:none!important}.sl{stroke-dashoffset:0}.ring{opacity:0}}
@media (min-width:861px){.gviz{width:85%;justify-self:end;min-height:290px}.gviz .gw{font-size:.62rem}.gk b{font-size:.95rem}.gspark{width:130px}.gbars{width:112px}}
@media (min-width:861px){.gviz{width:76.5%;min-height:260px}.gviz .gw{font-size:.58rem;padding:7px 9px}.gk b{font-size:.88rem}.gkpis{gap:12px}.gspark{width:118px}.gbars{width:100px}}
@media (min-width:861px){.gherogrid{align-items:center}.ghtext{justify-self:center;text-align:left}}
@media (min-width:861px){.ghtext{justify-self:start;padding-left:clamp(0px,7.8vw,104px)}}
@media (min-width:861px){.ghtext h1{white-space:nowrap}}
