body.bh{background:var(--navy);color:#fff}
body.bh{--bhb:#1d4fd8;--bhy:#FECB00}
.bh-hero{position:relative;margin-top:-96px;min-height:100vh;padding:140px max(5%,calc(50% - 640px)) 4rem;display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center;overflow:hidden;
 background:radial-gradient(circle at 78% 30%,#1c4a7a88,transparent 55%),radial-gradient(circle at 10% 90%,#1d4fd822,transparent 40%),repeating-linear-gradient(0deg,#ffffff0a 0 1px,transparent 1px 56px),repeating-linear-gradient(90deg,#ffffff0a 0 1px,transparent 1px 56px),var(--navy)}
.bh-hero:after{content:'';position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(transparent,var(--navy));pointer-events:none}
.bh-hero>.bh-hero-txt,.bh-hero>.bh-hm{position:relative;z-index:2}
.bh-kick{display:inline-flex;align-items:center;gap:.6rem;font:800 1rem 'League Spartan',sans-serif;letter-spacing:3px;text-transform:uppercase;color:var(--or);animation:rise .9s .1s both}
.bh-kick:before{content:'';width:42px;height:3px;border-radius:3px;background:var(--or)}
.bh-hero h1{font:900 clamp(2.8rem,7vw,5.6rem)/.95 'League Spartan',sans-serif;text-transform:uppercase;margin:.6rem 0 1rem;animation:rise .9s .2s var(--ease) both}
.bh-hero h1 span{display:block;background:linear-gradient(90deg,var(--bhy),var(--or) 60%,var(--gr));-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:bhShimmer 12s ease-in-out infinite alternate}
@keyframes bhShimmer{to{background-position:100% 0}}
.bh-hero p.bh-lead{color:#c4d2e6;font-size:1.15rem;max-width:600px;animation:rise .9s .35s var(--ease) both}
.bh-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1.6rem 0 1.4rem;max-width:640px}
.bh-pills div{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;padding:.8rem .9rem;backdrop-filter:blur(6px);animation:rise .8s var(--ease) both}
.bh-pills div:nth-child(2){animation-delay:.1s}.bh-pills div:nth-child(3){animation-delay:.2s}.bh-pills div:nth-child(4){animation-delay:.3s}
.bh-pills b{display:block;font:900 1.45rem/1.1 'League Spartan',sans-serif;color:#fff}.bh-pills small{color:#9fb0c8;font-size:.78rem;line-height:1.25;display:block}
.bh-cta{display:flex;flex-wrap:wrap;gap:.8rem;animation:rise .9s .5s both}
.bh-btn2{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:800 1.05rem 'League Spartan',sans-serif;text-transform:uppercase;letter-spacing:1.4px;padding:1rem 2rem;border-radius:50px;border:2px solid #ffffff44;transition:.35s var(--ease)}
.bh-btn2:hover{border-color:var(--gr);background:#82C34122;transform:translateY(-4px)}
.bh-hero .cta-button{animation:none}
.bh-hm{width:100%;max-width:600px;justify-self:center;filter:drop-shadow(0 30px 60px #0009)}
.bh-hm svg{width:100%;height:auto;overflow:visible}
.bh-hm .o{fill:url(#bhFill);stroke:#fff;stroke-width:3;stroke-linejoin:round;stroke-dasharray:6000;stroke-dashoffset:6000;animation:bhDraw 2.2s .2s var(--ease) forwards,bhFillIn 1.2s 1.3s both}
@keyframes bhDraw{to{stroke-dashoffset:0}}@keyframes bhFillIn{from{fill-opacity:0}}
.bh-hm .gl{fill:none;stroke:var(--or);stroke-width:10;opacity:.18;filter:blur(8px);animation:bhGlow 8s ease-in-out infinite}
@keyframes bhGlow{50%{opacity:.32}}
.bh-hm .rv{fill:none;stroke:#7cc4ff;stroke-width:3;stroke-linecap:round;stroke-dasharray:10 8;opacity:0;animation:bhFlow 1.6s linear infinite,bhShow .8s 1.6s forwards}
@keyframes bhShow{from{opacity:0}to{opacity:1}}
@keyframes bhFlow{to{stroke-dashoffset:-36}}
.bh-hm .pin circle{fill:var(--gr)}.bh-hm .pin .pr{fill:none;stroke:var(--gr);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:hpul 2.2s ease-out infinite}
.bh-hm .pin{opacity:0;animation:bhShow .6s forwards}
.bh-hm .pin text{fill:#fff;font:800 22px 'League Spartan',sans-serif;paint-order:stroke;stroke:#0B192C;stroke-width:5px}
.bh-hm .cap path{fill:var(--bhy);stroke:#0B192C;stroke-width:2}
.bh-hm .nbl{fill:#ffffff55;font:800 20px 'League Spartan',sans-serif;letter-spacing:4px;text-transform:uppercase}
.bh-hm .sea{fill:#7cc4ff66;font:italic 700 20px 'Plus Jakarta Sans',sans-serif;letter-spacing:3px}
.bh-stars{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.bh-stars i{position:absolute;width:var(--s);height:var(--s);background:#fff;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);opacity:0;animation:bhStar var(--t) linear var(--d) infinite}
@keyframes bhStar{0%{opacity:0;transform:translate(0,0) rotate(0)}10%{opacity:var(--o)}90%{opacity:var(--o)}100%{opacity:0;transform:translate(38vw,70vh) rotate(220deg)}}
.bh-ribbon-x{position:absolute;z-index:1;right:-10%;top:12%;width:70%;height:60%;pointer-events:none;opacity:.07;filter:blur(18px);background:linear-gradient(115deg,transparent 40%,var(--bhy) 40% 46%,transparent 46%);animation:bhRib 9s ease-in-out infinite alternate}
@keyframes bhRib{to{transform:translateX(-6%) skewX(-4deg)}}
.bh-scroll{position:absolute;left:50%;bottom:26px;z-index:3;width:26px;height:42px;border:2px solid #ffffff66;border-radius:20px;transform:translateX(-50%)}
.bh-scroll:after{content:'';position:absolute;left:50%;top:7px;width:4px;height:8px;margin-left:-2px;border-radius:4px;background:var(--or);animation:bhWheel 1.6s ease-in-out infinite}
@keyframes bhWheel{60%{transform:translateY(14px);opacity:0}}
.bh-sub{position:sticky;top:66px;z-index:900;background:#0b192ce6;backdrop-filter:blur(10px);border-bottom:1px solid #ffffff14}
.bh-sub ul{list-style:none;display:flex;gap:.4rem;overflow-x:auto;padding:.6rem max(4%,calc(50% - 620px));scrollbar-width:none}.bh-sub ul::-webkit-scrollbar{display:none}
.bh-sub a{display:block;white-space:nowrap;color:#c4d2e6;text-decoration:none;font:700 .88rem 'Plus Jakarta Sans',sans-serif;padding:.4rem .9rem;border-radius:50px;transition:.25s}
.bh-sub a:hover{color:#fff;background:#ffffff14}.bh-sub a.on{background:var(--or);color:#fff}
.bh-main{max-width:1180px;margin:0 auto;padding:2rem 1.2rem 4rem}
.bh-sec{scroll-margin-top:130px;margin:3.2rem 0}
.bh-h{display:flex;align-items:center;gap:1rem;margin-bottom:1.3rem}
.bh-h .n{flex:none;width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--or),#d85f0e);box-shadow:0 10px 24px #F07A2233;color:#fff}.bh-h .n .gzi{width:28px;height:28px}
.bh-h small{display:block;font:800 .8rem 'League Spartan',sans-serif;letter-spacing:2.5px;text-transform:uppercase;color:var(--gr)}
.bh-h h2{font:900 clamp(1.8rem,4.4vw,2.8rem)/1.05 'League Spartan',sans-serif;text-transform:uppercase;margin:0}
.bh-h:after{content:'';flex:1;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--or),transparent);transform-origin:left;transform:scaleX(0);transition:transform 1.2s .2s var(--ease)}
.bh-sec.in .bh-h:after{transform:none}
.bh-card{background:#fff;color:var(--tx);border-radius:26px;padding:clamp(1.2rem,3vw,2.2rem);box-shadow:0 18px 44px #0006;border-top:6px solid var(--or);margin-bottom:1.4rem;position:relative;overflow:hidden}
.bh-card h3{font:900 1.45rem 'League Spartan',sans-serif;color:var(--navy);margin:0 0 .6rem}
.bh-card h4{font:800 1.1rem 'League Spartan',sans-serif;color:var(--blue);margin:1rem 0 .3rem}
.bh-card p{font-size:1.06rem;line-height:1.8;margin-bottom:.9rem}.bh-card p:last-child{margin-bottom:0}
.bh-card ul{margin:.4rem 0 1rem 1.2rem}.bh-card li{margin:.25rem 0;line-height:1.6}
.bh-card .src{display:block;font-size:.8rem;color:var(--mut);margin-top:.6rem}
.bh-grid2{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;align-items:start}.bh-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.bh-dark{background:linear-gradient(160deg,#12284a,#0b192c);color:#fff;border:1px solid #ffffff1a;border-top:6px solid var(--gr)}
.bh-dark h3{color:#fff}.bh-dark p{color:#c4d2e6}
.bh-tag{display:inline-block;background:var(--navy);color:#fff;font:800 .74rem 'League Spartan',sans-serif;letter-spacing:1px;text-transform:uppercase;border-radius:50px;padding:.2rem .7rem;margin:0 .3rem .5rem 0}.bh-tag.o{background:var(--or)}.bh-tag.g{background:var(--gr)}
.bh-mode{display:inline-flex;background:#ffffff12;border:1px solid #ffffff22;border-radius:50px;padding:4px;margin:0 0 1.4rem}
.bh-mode button{border:0;background:none;color:#c4d2e6;font:800 .95rem 'League Spartan',sans-serif;letter-spacing:.5px;padding:.5rem 1.2rem;border-radius:50px;cursor:pointer;transition:.3s}
.bh-mode button.on{background:#fff;color:var(--navy)}
body.bh-short .bh-long{display:none}
.bh-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}
.bh-fact{position:relative;background:#fff;color:var(--tx);border-radius:20px;padding:1.1rem 1.2rem 1rem;box-shadow:0 12px 30px #0005;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s}
.bh-fact:hover{transform:translateY(-6px) rotate(-.5deg);box-shadow:0 22px 40px #0007}
.bh-fact:before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(var(--or),var(--gr))}
.bh-fact small{display:block;font:800 .75rem 'League Spartan',sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--mut);margin-top:.3rem}
.bh-fact b{display:block;font:900 1.45rem/1.15 'League Spartan',sans-serif;color:var(--navy);margin:.15rem 0}
.bh-fact span{display:block;font-size:.85rem;color:var(--mut);line-height:1.4}
.bh-fact:after{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,#ffffff99,transparent);transform:skewX(-20deg);transition:left .8s}
.bh-fact:hover:after{left:130%}
.bh-mapwrap{display:grid;grid-template-columns:1fr 300px;gap:1.2rem;align-items:start}
.bh-map{position:relative;background:linear-gradient(180deg,#0e2747,#0b1d36);border:1px solid #ffffff1c;border-radius:26px;overflow:hidden;box-shadow:0 20px 50px #0007}
.bh-map svg{display:block;width:100%;height:auto;touch-action:manipulation}
.bh-map .sea{fill:#123b66}.bh-map .seaw{fill:none;stroke:#ffffff10;stroke-width:1.5;animation:bhWave 6s ease-in-out infinite}
@keyframes bhWave{50%{transform:translateX(12px)}}
.bh-map .nb{fill:#1a3355;stroke:#3a5a82;stroke-width:1.2}
.bh-map .land{fill:#f4efe2;stroke:none}
.bh-map .bord{fill:none;stroke:#F07A22;stroke-width:3.2;stroke-linejoin:round;stroke-dasharray:10 5;animation:bhMarch 30s linear infinite}
@keyframes bhMarch{to{stroke-dashoffset:-600}}
.bh-map .relief{opacity:.55}
.bh-map .river{fill:none;stroke:#2f86e0;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;cursor:pointer;transition:stroke-width .2s}
.bh-map .river.flow{stroke:#bfe3ff;stroke-width:1.6;stroke-dasharray:4 12;animation:bhFlow 1.4s linear infinite;pointer-events:none}
.bh-map .river:hover,.bh-map .river.sel{stroke-width:6}
.bh-map .rl{font:italic 800 17px 'Plus Jakarta Sans',sans-serif;fill:#1d5fae;paint-order:stroke;stroke:#f4efe2;stroke-width:4px;pointer-events:none;letter-spacing:1px}
.bh-map .nl{fill:#9fb7d6;font:800 19px 'League Spartan',sans-serif;letter-spacing:5px;text-transform:uppercase;pointer-events:none}
.bh-map .sl{fill:#7cc4ff;font:italic 700 19px 'Plus Jakarta Sans',sans-serif;letter-spacing:4px;pointer-events:none}
.bh-map .mk{cursor:pointer}
.bh-map .mk .hit{fill:transparent}
.bh-map .mk:hover .sym,.bh-map .mk.sel .sym{transform:scale(1.35)}
.bh-map .sym{transition:transform .25s var(--ease);transform-box:fill-box;transform-origin:center}
.bh-map .lbl{font:800 15px 'Plus Jakarta Sans',sans-serif;fill:#0b192c;paint-order:stroke;stroke:#f4efe2;stroke-width:4px;stroke-linejoin:round;pointer-events:none}
.bh-map .lbl.big{font:900 18px 'League Spartan',sans-serif}.bh-map .lbl.cap{font:900 22px 'League Spartan',sans-serif;fill:#b4520d}
.bh-map .lbl.pk{fill:#7a4a1e;font-size:13px}
.bh-map .pulse{fill:none;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:hpul 3.5s ease-out infinite}
.bh-map .lay{transition:opacity .45s}.bh-map .lay.off{opacity:0;pointer-events:none}
.bh-map .adm path{stroke:#fff;stroke-width:1.2;fill-opacity:.55;cursor:pointer;transition:fill-opacity .25s}
.bh-map .adm path:hover,.bh-map .adm path.sel{fill-opacity:.85}
.bh-map .adm .rs{fill:#4FB3FF;stroke:none}.bh-map .adm .bd{fill:#F07A22}
.bh-map .adm text{font:900 18px 'League Spartan',sans-serif;fill:#0b192c;paint-order:stroke;stroke:#fff;stroke-width:4px;pointer-events:none;text-anchor:middle}
.bh-map .grat line{stroke:#ffffff12;stroke-width:1}.bh-map .grat text{fill:#ffffff55;font:600 12px 'Plus Jakarta Sans',sans-serif}
.bh-map .scan{fill:url(#bhScan);animation:bhScan 16s linear infinite;pointer-events:none}
@keyframes bhScan{from{transform:translateY(-200px)}to{transform:translateY(1100px)}}
.bh-zoom{position:absolute;right:12px;top:12px;display:flex;flex-direction:column;gap:6px;z-index:2}
.bh-zoom button{width:38px;height:38px;border:0;border-radius:12px;background:#0b192ccc;color:#fff;font:900 1.2rem 'League Spartan',sans-serif;cursor:pointer;border:1px solid #ffffff2a}.bh-zoom button:hover{background:var(--or)}
.bh-side{display:flex;flex-direction:column;gap:1rem}
.bh-panel{background:#ffffff0d;border:1px solid #ffffff1c;border-radius:22px;padding:1rem 1.1rem}
.bh-panel h4{font:900 1.05rem 'League Spartan',sans-serif;letter-spacing:1px;text-transform:uppercase;margin:0 0 .6rem;color:#fff}
.bh-legend{display:grid;gap:.35rem}
.bh-legend label{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:#dbe5f0;cursor:pointer;border-radius:10px;padding:.2rem .3rem;transition:.2s}
.bh-legend label:hover{background:#ffffff10}
.bh-legend svg{flex:none;width:30px;height:24px}
.bh-legend input{accent-color:var(--or);width:16px;height:16px}
.bh-legend .grp{display:flex;align-items:center;gap:.55rem;font:800 .78rem 'League Spartan',sans-serif;letter-spacing:1.4px;color:var(--or);text-transform:uppercase;margin-top:.6rem;padding:.3rem .3rem .2rem;border-top:1px solid #ffffff14;cursor:pointer}.bh-legend .grp:first-child{border-top:0;margin-top:0}.bh-legend .grp.off{color:#7f8fa6}
.bh-legend .sy{padding-left:1.4rem}.bh-legend .grp.off~.sy[data-g]{}
.bh-info{min-height:170px}
.bh-info .t{display:inline-block;font:800 .72rem 'League Spartan',sans-serif;letter-spacing:1.4px;text-transform:uppercase;background:var(--or);color:#fff;border-radius:50px;padding:.15rem .7rem;margin-bottom:.4rem}
.bh-info h5{font:900 1.4rem/1.1 'League Spartan',sans-serif;margin:0 0 .4rem;color:#fff}
.bh-info p{color:#c4d2e6;font-size:.95rem;line-height:1.55;margin:0}
.bh-info .k{color:#9fb0c8;font-size:.8rem;margin-top:.5rem}
.bh-info.flash{animation:kzIn .4s var(--ease)}
.bh-admleg{display:none;flex-wrap:wrap;gap:.35rem .8rem;margin-top:.6rem;font-size:.82rem;color:#dbe5f0}.bh-admleg.on{display:flex}
.bh-admleg i{display:inline-block;width:14px;height:14px;border-radius:4px;vertical-align:-2px;margin-right:4px}
.bh-tip{position:absolute;z-index:3;transform:translate(-50%,calc(-100% - 18px));max-width:260px;background:#0b192cf2;border:1px solid #F07A22;border-radius:14px;padding:.55rem .8rem;box-shadow:0 12px 30px #0008;pointer-events:none;animation:kzIn .3s var(--ease)}
.bh-tip:after{content:'';position:absolute;left:50%;bottom:-7px;width:12px;height:12px;background:#0b192c;border-right:1px solid #F07A22;border-bottom:1px solid #F07A22;transform:translateX(-50%) rotate(45deg)}
.bh-tip b{display:block;font:900 1.05rem 'League Spartan',sans-serif;color:#fff}.bh-tip small{display:block;color:var(--or);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:1px}.bh-tip span{display:none;color:#c4d2e6;font-size:.82rem;line-height:1.4;margin-top:.2rem}
@media(max-width:980px){.bh-tip span{display:block}}
.bh-map svg.nolbl .lbl.sm{display:none}.bh-map svg.nolbl2 .lbl.big{display:none}
.bh-map .mk:focus{outline:none}.bh-map .mk:focus .sym{transform:scale(1.35)}
.bh-legend label.tg{font-size:.8rem;color:#9fb0c8;padding-left:.3rem}
.bh-bars{display:grid;gap:.65rem;margin:.8rem 0}
.bh-bar{display:grid;grid-template-columns:150px 1fr 110px;gap:.8rem;align-items:center;font-size:.95rem}
.bh-bar .tr{height:18px;border-radius:30px;background:#e3eaf2;overflow:hidden}
.bh-dark .bh-bar .tr{background:#ffffff14}
.bh-bar .tr i{display:block;height:100%;width:0;border-radius:30px;background:linear-gradient(90deg,var(--gr),var(--or));transition:width 1.6s var(--ease);position:relative}
.bh-bar .tr i:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#ffffff66,transparent);background-size:50% 100%;background-repeat:no-repeat;animation:bhBarShine 7s 2s infinite}
@keyframes bhBarShine{from{background-position:-60% 0}to{background-position:160% 0}}
.in .bh-bar .tr i{width:var(--w)}
.bh-bar b{font:900 1.05rem 'League Spartan',sans-serif;text-align:right}
.bh-bar.hl .tr i{background:linear-gradient(90deg,#1d4fd8,var(--bhy))}
.bh-peaks{display:flex;align-items:flex-end;gap:clamp(4px,1vw,12px);height:260px;padding:1rem .4rem 0;border-bottom:3px solid #c9d5e2;margin-top:.6rem}
.bh-peak{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;text-align:center}
.bh-peak i{display:block;width:100%;height:0;background:linear-gradient(#ffffff,#9fc5ee 18%,#5e7f62 60%,#3e5c3a);clip-path:polygon(50% 0,100% 100%,0 100%);transition:height 1.6s var(--ease)}
.bh-peak:first-child i{background:linear-gradient(#ffffff,#fbe7a4 18%,var(--or) 55%,#9c4a10)}
.in .bh-peak i{height:var(--h)}
.bh-peak b{font:900 .95rem 'League Spartan',sans-serif;color:var(--navy);margin-bottom:.2rem;opacity:0;transition:opacity .6s 1.4s}.in .bh-peak b{opacity:1}
.bh-peak small{font-size:.72rem;line-height:1.15;color:var(--mut);height:2.4em;margin-top:.35rem}
.bh-donut{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}
.bh-donut svg{width:180px;height:180px;transform:rotate(-90deg);flex:none}
.bh-donut circle{fill:none;stroke-width:22}.bh-donut .bg{stroke:#e3eaf2}
.bh-donut .s{stroke-dasharray:0 999;transition:stroke-dasharray 1.8s var(--ease)}
.bh-donut ul{list-style:none;margin:0!important}.bh-donut li{display:flex;align-items:center;gap:.5rem;margin:.35rem 0!important}.bh-donut li i{width:14px;height:14px;border-radius:4px;flex:none}
.bh-kpi{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.8rem;margin:1rem 0}
.bh-kpi div{background:#f1f6fb;border-radius:16px;padding:.8rem 1rem}.bh-dark .bh-kpi div{background:#ffffff10}
.bh-kpi b{display:block;font:900 1.5rem/1.1 'League Spartan',sans-serif;color:var(--navy)}.bh-dark .bh-kpi b{color:#fff}
.bh-kpi small{color:var(--mut);font-size:.8rem;line-height:1.3;display:block}.bh-dark .bh-kpi small{color:#9fb0c8}
.bh-tbl{width:100%;border-collapse:collapse;font-size:.95rem;margin:.6rem 0}.bh-tbl th{background:var(--navy);color:#fff;text-align:left;padding:.55rem .8rem;font:800 .9rem 'League Spartan',sans-serif}.bh-tbl td{padding:.5rem .8rem;border-top:1px solid #e3eaf2;vertical-align:top}.bh-tbl tr:nth-child(even) td{background:#f6f9fc}
.bh-tw{overflow-x:auto}
.bh-clim{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:.8rem 0}
.bh-clim div{border-radius:18px;padding:1rem;color:#fff;position:relative;overflow:hidden;min-height:170px}
.bh-clim h4{color:#fff!important;margin:0 0 .3rem!important}.bh-clim p{font-size:.92rem!important;line-height:1.5!important;margin:0!important;color:#ffffffde}
.bh-clim .c1{background:linear-gradient(135deg,#3f8f3a,#2a6127)}.bh-clim .c2{background:linear-gradient(135deg,#4a6d9a,#263f63)}.bh-clim .c3{background:linear-gradient(135deg,#e08a2a,#b3541a)}
.bh-cities{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}
.bh-city{background:#fff;color:var(--tx);border-radius:20px;padding:1.1rem 1.2rem;box-shadow:0 12px 30px #0005;transition:transform .4s var(--ease);position:relative;overflow:hidden}
.bh-city:hover{transform:translateY(-6px)}
.bh-city h4{font:900 1.3rem 'League Spartan',sans-serif;color:var(--navy);margin:0 0 .2rem}.bh-city .r{font:800 .72rem 'League Spartan',sans-serif;letter-spacing:1.3px;color:var(--or);text-transform:uppercase}
.bh-city p{font-size:.93rem;line-height:1.55;margin:.4rem 0 0;color:#3d4b5e}
.bh-city svg{position:absolute;right:-10px;top:-10px;width:90px;height:90px;opacity:.08}
.bh-tl{position:relative;margin:1rem 0 0;padding-left:2.2rem}
.bh-tl:before{content:'';position:absolute;left:.7rem;top:0;bottom:0;width:4px;border-radius:4px;background:linear-gradient(var(--or),var(--gr),#4FB3FF)}
.bh-ev{position:relative;background:#fff;color:var(--tx);border-radius:18px;padding:.9rem 1.2rem;margin-bottom:1rem;box-shadow:0 10px 26px #0005;opacity:0;transform:translateX(30px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.bh-ev.in{opacity:1;transform:none}
.bh-ev:before{content:'';position:absolute;left:-1.95rem;top:1.1rem;width:18px;height:18px;border-radius:50%;background:var(--or);border:4px solid var(--navy);box-shadow:0 0 0 4px #F07A2244}
.bh-ev b{font:900 1.2rem 'League Spartan',sans-serif;color:var(--or)}.bh-ev h4{font:900 1.1rem 'League Spartan',sans-serif;color:var(--navy);margin:.1rem 0 .2rem}.bh-ev p{margin:0;font-size:.97rem;line-height:1.6}
.bh-her{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}
.bh-her div{background:linear-gradient(160deg,#12284a,#0b192c);border:1px solid #ffffff1c;border-radius:20px;padding:1.1rem 1.2rem;position:relative;overflow:hidden;transition:transform .4s var(--ease),border-color .3s}
.bh-her div:hover{transform:translateY(-6px);border-color:var(--or)}
.bh-her b{display:block;font:900 1.15rem/1.2 'League Spartan',sans-serif;color:#fff;margin:.3rem 0}.bh-her span{font:800 .72rem 'League Spartan',sans-serif;letter-spacing:1.5px;color:var(--or)}
.bh-her p{color:#c4d2e6;font-size:.9rem;line-height:1.5;margin:0}
.bh-sym{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.bh-sym>div{background:#fff;color:var(--tx);border-radius:20px;padding:1.1rem;box-shadow:0 12px 30px #0005;text-align:center}
.bh-sym img{width:100%;max-width:220px;border-radius:10px;box-shadow:0 8px 20px #0003;margin-bottom:.6rem;animation:bhWave2 9s ease-in-out infinite}
@keyframes bhWave2{50%{transform:perspective(500px) rotateY(-5deg)}}
.bh-sym h4{font:900 1.15rem 'League Spartan',sans-serif;color:var(--navy);margin:.2rem 0}.bh-sym p{font-size:.9rem;line-height:1.5;margin:0;color:#3d4b5e}
.bh-sym .ic{display:block;margin:.2rem auto .5rem;width:52px;height:52px;border-radius:16px;background:#fff3e8;color:var(--or);padding:12px}.bh-sym .ic .gzi{width:100%;height:100%}
.bh-quiz{background:radial-gradient(circle at 85% 0,#1c4a7a88,transparent 50%),repeating-linear-gradient(0deg,#ffffff08 0 1px,transparent 1px 48px),repeating-linear-gradient(90deg,#ffffff08 0 1px,transparent 1px 48px),#0e2140;border:1px solid #ffffff1f;border-radius:28px;padding:clamp(1.2rem,3vw,2.4rem);box-shadow:0 30px 70px #0008;position:relative;overflow:hidden}
.bh-src{font-size:.85rem;color:#9fb0c8;line-height:1.6}.bh-src a{color:#c4d2e6}
@media(max-width:980px){.bh-hero{grid-template-columns:1fr;text-align:center;padding-top:130px}.bh-hero .bh-kick{justify-content:center}.bh-hero p.bh-lead{margin:0 auto}.bh-pills{margin-left:auto;margin-right:auto}.bh-cta{justify-content:center}.bh-hm{max-width:460px;grid-row:2}.bh-mapwrap{grid-template-columns:1fr}.bh-sym{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.bh-hero{margin-top:-120px;padding-top:160px}.bh-sub{top:96px}.bh-grid2,.bh-grid3,.bh-clim{grid-template-columns:1fr}.bh-pills{grid-template-columns:1fr 1fr}.bh-bar{grid-template-columns:96px 1fr 76px;font-size:.82rem;gap:.5rem}.bh-peaks{height:200px}.bh-peak small{font-size:.6rem}.bh-scroll{display:none}}
@media(max-width:480px){.bh-sym{grid-template-columns:1fr}.bh-hero h1{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){.bh-ev{opacity:1;transform:none}.bh-hm .o{stroke-dashoffset:0}.bh-hm .rv,.bh-hm .pin{opacity:1}}

.bh-map svg:not(.zin) .lbl.xs{opacity:0}.bh-map .lbl.xs{transition:opacity .25s}.bh-map .mk:hover .lbl.xs,.bh-map .mk.sel .lbl.xs,.bh-map .mk:focus .lbl.xs{opacity:1}
.bh-peaks-note{font-size:.8rem;color:var(--mut);margin-top:.3rem}
.bh-symimg{height:150px;display:flex;align-items:center;justify-content:center;margin-bottom:.8rem}
.bh-symimg .ic{display:none;margin:0 auto}
.bh-symimg.noimg .ic{display:block}
.bh-symimg.noimg .bh-pic{display:none}
.bh-pic{position:relative;display:inline-flex;align-items:center;justify-content:center;border:0;margin:0;padding:7px;background:#fff;border-radius:16px;cursor:zoom-in;box-shadow:0 0 0 3px var(--or),0 0 0 7px #F07A2222,0 16px 32px #0b192c33;transition:transform .4s var(--ease),box-shadow .4s}
.bh-sym .bh-pic img{display:block;width:auto;height:118px;max-width:100%;margin:0;border-radius:9px;box-shadow:none;animation:none;object-fit:contain}
.bh-sym .bh-pic.fl img{height:104px;outline:1px solid #0b192c26;outline-offset:-1px}
.bh-sym .bh-pic.gr img{height:124px}
.bh-pic:hover,.bh-pic:focus-visible{transform:translateY(-5px) scale(1.04);box-shadow:0 0 0 3px var(--gr),0 0 0 8px #82C34126,0 22px 40px #0b192c44;outline:0}
.bh-zi{position:absolute;right:-12px;bottom:-12px;width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;border:2px solid #fff;box-shadow:0 6px 16px #0b192c66;transition:background .3s,transform .3s}
.bh-zi svg{width:18px;height:18px}
.bh-pic:hover .bh-zi{background:var(--or);transform:scale(1.1)}
.bh-lb{position:fixed;inset:0;z-index:3500;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;background:#0b192ceb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .3s;cursor:zoom-out}
.bh-lb[hidden]{display:none}
.bh-lb.on{opacity:1}
.bh-lb-in{position:relative;cursor:default;display:flex;flex-direction:column;align-items:center;transform:scale(.9) translateY(10px);transition:transform .4s var(--ease)}
.bh-lb.on .bh-lb-in{transform:none}
.bh-lb-in img{display:block;width:min(86vw,760px);height:auto;max-height:74vh;object-fit:contain;background:#fff;padding:12px;border-radius:20px;box-shadow:0 0 0 4px var(--or),0 0 0 10px #F07A2226,0 30px 80px #000b}
.bh-lb-in img.tall{width:auto;height:min(72vh,620px)}
.bh-lb-in p{margin:1.3rem 0 0;color:#fff;font:900 clamp(1.05rem,3vw,1.4rem) 'League Spartan',sans-serif;text-transform:uppercase;letter-spacing:2px;text-align:center}
.bh-lb-in p span{color:var(--or)}
.bh-lb-x{position:absolute;top:-20px;right:-20px;width:46px;height:46px;border-radius:50%;border:2px solid #fff;background:var(--or);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;box-shadow:0 8px 22px #0009;transition:transform .3s}
.bh-lb-x:hover{transform:rotate(90deg)}
@media(max-width:640px){.bh-lb-x{top:-16px;right:-8px}}
@media(prefers-reduced-motion:reduce){.bh-lb,.bh-lb-in,.bh-pic{transition:none}}
