/* HVAC.TM — F196 Global Space Hero. Standalone and removable. */
.home-refresh-body .air-hero.hvac-space-hero{
  --cosmos:#050d1c;isolation:isolate;overflow:hidden;
  background:radial-gradient(ellipse 42% 70% at 82% 47%,rgba(20,114,153,.31),transparent 80%),
    radial-gradient(ellipse 65% 85% at 54% 100%,rgba(11,88,109,.27),transparent 80%),
    radial-gradient(ellipse 76% 92% at 20% -30%,rgba(29,60,112,.25),transparent 77%),#050d1c!important;
  color:#eafaff;padding:46px 0 55px;
}
.home-refresh-body .air-hero.hvac-space-hero:after{
  background:radial-gradient(ellipse,rgba(20,164,167,.14),transparent 60%)!important;
  right:-260px;top:10%;z-index:0;pointer-events:none;
}
.hvac-space-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;
  background-image:radial-gradient(1px 1px at 13% 24%,#bcefff 99%,transparent),radial-gradient(2px 2px at 57% 15%,#cce9ff 99%,transparent),radial-gradient(1px 1px at 72% 81%,#fff 99%,transparent),radial-gradient(1px 1px at 34% 86%,#88dcff 99%,transparent);
  background-size:310px 270px,430px 350px,260px 410px,460px 390px;}
.hvac-space-hero .air-hero__layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:clamp(24px,3vw,54px)!important;max-width:1500px;align-items:center}
.hvac-space-hero .air-hero__content{z-index:3;min-width:0}
.hvac-space-hero .air-kicker{color:#58d7c7!important;letter-spacing:.19em;font-size:11px;font-weight:800;text-transform:uppercase}
.hvac-space-hero .air-kicker:before{background:#55e1b9!important}
.home-refresh-body .hvac-space-hero .air-hero__content h1{color:#f2fbff!important;max-width:640px!important;letter-spacing:-.048em;line-height:1.075;font-size:clamp(37px,3.45vw,58px)!important;font-weight:730;margin:20px 0 22px;text-wrap:balance}
.home-refresh-body .hvac-space-hero .air-lead{color:#b5d0dd!important;font-size:clamp(15px,1.2vw,18px);line-height:1.62;max-width:550px;margin-bottom:29px}
.hvac-space-hero .country-inline{display:none}
.hvac-space-hero .air-btn--primary{color:#08242b;background:linear-gradient(130deg,#68ecd1,#30bca7);box-shadow:0 8px 34px rgba(50,220,188,.19)}
.hvac-space-hero .air-btn--primary:hover{background:#9af3db}
.hvac-space-hero .air-btn--secondary{background:rgba(156,218,241,.06);border:1px solid rgba(151,216,231,.4);color:#e8faff}
.hvac-space-hero .air-btn--secondary:hover{background:rgba(40,193,185,.13);color:#fff}
.hvac-space-hero .air-trust{margin-top:40px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.home-refresh-body .hvac-space-hero .air-trust__item{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;min-width:0;min-height:133px;padding:14px 13px 15px;gap:6px;border-radius:18px;background:linear-gradient(145deg,rgba(24,84,107,.58),rgba(12,38,65,.50));border:1px solid rgba(95,207,219,.21);box-shadow:inset 0 1px rgba(255,255,255,.08),0 12px 22px rgba(0,0,0,.12);overflow:hidden}
.home-refresh-body .hvac-space-hero .air-trust__item>span{display:flex!important;flex:0 0 29px!important;width:30px!important;height:30px!important;border-radius:10px!important;grid-row:auto!important;background:rgba(72,225,206,.15)!important;color:#84f6db!important;margin:0 0 4px}
.home-refresh-body .hvac-space-hero .air-trust__item>span svg{width:18px!important;height:18px!important}
.home-refresh-body .hvac-space-hero .air-trust__item strong{font-size:clamp(12px,1vw,15px)!important;line-height:1.26!important;font-weight:730;color:#f3fffd!important;overflow-wrap:break-word;hyphens:auto}
.home-refresh-body .hvac-space-hero .air-trust__item small{font-size:11px!important;line-height:1.3!important;color:#a7cbd1!important;overflow-wrap:break-word}
.home-refresh-body .hvac-space-hero .air-hero__visual{position:relative;z-index:2;display:block;min-height:unset;height:clamp(430px,39vw,600px);width:100%;overflow:visible;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.hvac-globe{position:relative;width:100%;height:100%;min-height:380px;isolation:isolate;touch-action:pan-y;user-select:none;cursor:grab;overflow:hidden;border-radius:24px}
.hvac-globe.is-dragging{cursor:grabbing;touch-action:none}
.hvac-globe canvas{display:block;position:absolute;inset:0;width:100%;height:100%}
.hvac-globe__sky{z-index:0;opacity:.98}.hvac-globe__earth{z-index:1;pointer-events:none}.hvac-globe__overlay{z-index:2;pointer-events:none}
.hvac-globe__sky-glow{position:absolute;z-index:0;left:50%;top:51%;width:76%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(60,181,235,.14),rgba(14,89,139,.09) 48%,transparent 75%);filter:blur(22px);pointer-events:none}
.hvac-globe__tooltip{position:absolute;z-index:9;max-width:min(230px,65%);padding:10px 13px;background:rgba(8,29,49,.92);border:1px solid rgba(117,240,219,.38);border-radius:12px;box-shadow:0 10px 35px #020b1e;color:#f0ffff;font-size:12px;line-height:1.4;pointer-events:none;transform:translate(14px,-40px);backdrop-filter:blur(12px)}
.hvac-globe__tooltip[hidden]{display:none}
.hvac-globe__status{position:absolute;z-index:3;left:17px;bottom:18px;display:flex;align-items:center;gap:9px;max-width:calc(100% - 100px);color:#def8f5;font-size:12px;line-height:1.3;font-weight:700;padding:9px 12px;background:rgba(9,27,47,.75);border:1px solid rgba(97,237,215,.22);border-radius:999px;backdrop-filter:blur(10px)}
.hvac-globe__pulse{width:8px;height:8px;border-radius:50%;flex:none;background:#57e9b7;box-shadow:0 0 15px #44eac0}
.hvac-globe__world{position:absolute;z-index:4;right:16px;top:15px;display:flex;align-items:center;gap:6px;appearance:none;padding:10px 13px;border:1px solid rgba(92,219,229,.3);border-radius:999px;background:rgba(6,28,51,.70);color:#ddfefa;font-weight:700;font-size:12px;cursor:pointer;backdrop-filter:blur(10px)}
.hvac-globe__world:hover{background:rgba(39,122,135,.60)}
.hvac-globe__fallback{position:absolute;z-index:1;inset:10%;margin:auto;width:80%;height:80%;border-radius:50%;background:url('../img/globe/earth_day_2k.jpg') center/auto 100%;box-shadow:inset -55px -15px 55px #001327,0 0 60px #0f9bc288;display:none}
.hvac-globe.is-fallback .hvac-globe__fallback{display:block}.hvac-globe.is-fallback .hvac-globe__earth{display:none}
/* Header: country label remains fully visible; compact the logo & navigation instead of ellipsizing a country. */
@media (min-width:1201px){
  .home-refresh-body .site-header__inner{gap:clamp(10px,1.1vw,20px);padding-left:clamp(16px,1.8vw,32px);padding-right:clamp(16px,1.8vw,32px)}
  .home-refresh-body .site-header .brand{flex:0 0 clamp(100px,8vw,135px)!important;min-width:0!important}
  .home-refresh-body .site-header .brand__logo{max-width:100%!important;height:70px!important}
  .home-refresh-body .site-header .main-nav{gap:clamp(9px,1.1vw,19px)!important}
  .home-refresh-body .site-header .main-nav__link{font-size:clamp(12px,.85vw,14px)!important}
  .home-refresh-body .header-actions{gap:8px}
  .home-refresh-body .header-actions [data-country-select] .select__button{min-width:210px!important;max-width:none!important;width:max-content!important;max-width:255px!important;padding:0 12px!important;gap:7px!important}
  .home-refresh-body [data-country-select] .country-label-text{width:max-content!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}
  .home-refresh-body .header-actions [data-language-select] .select__button{min-width:120px!important;max-width:160px!important}
}
@media (max-width:1200px){
 .hvac-space-hero .air-hero__layout{grid-template-columns:1fr!important;gap:10px!important}
 .home-refresh-body .hvac-space-hero .air-hero__visual{height:500px;max-width:770px;margin:auto}
 .hvac-space-hero .air-hero__content{text-align:center}
 .hvac-space-hero .air-kicker{justify-content:center}
 .home-refresh-body .hvac-space-hero .air-hero__content h1,.home-refresh-body .hvac-space-hero .air-lead{margin-left:auto;margin-right:auto}
 .hvac-space-hero .air-actions{justify-content:center}
 .hvac-space-hero .air-trust{max-width:740px;margin:34px auto 0}
}
@media (max-width:640px){
 .home-refresh-body .air-hero.hvac-space-hero{padding:32px 0 26px}
 .home-refresh-body .hvac-space-hero .air-hero__content h1{font-size:clamp(32px,8.5vw,42px)!important;letter-spacing:-.045em}
 .home-refresh-body .hvac-space-hero .air-lead{font-size:15px}
 .hvac-space-hero .air-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:28px}
 .home-refresh-body .hvac-space-hero .air-trust__item{padding:10px 8px;min-height:139px}
 .home-refresh-body .hvac-space-hero .air-trust__item strong{font-size:11px!important;line-height:1.25!important}
 .home-refresh-body .hvac-space-hero .air-trust__item small{font-size:10px!important}
 .home-refresh-body .hvac-space-hero .air-hero__visual{height:370px;min-height:0}
 .hvac-globe{min-height:0;border-radius:16px}
 .hvac-globe__status{font-size:10px;bottom:10px;left:8px;padding:7px 9px}
 .hvac-globe__world{right:8px;top:8px}
}
@media (prefers-reduced-motion:reduce){.hvac-globe__pulse{animation:none}}

/* F197: globe conveys what a selected market contains, not a decorative ball. */
.hvac-globe{touch-action:none}
.hvac-globe__detail{position:absolute;z-index:5;left:16px;bottom:43px;min-width:158px;max-width:min(255px,60%);padding:12px 14px;background:linear-gradient(140deg,rgba(2,21,43,.91),rgba(5,43,61,.84));border:1px solid rgba(85,235,208,.38);border-radius:14px;color:#f6ffff;box-shadow:0 14px 38px rgba(0,6,24,.32);backdrop-filter:blur(14px);pointer-events:auto}
.hvac-globe__detail-top{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.25}
.hvac-globe__detail-count{padding-left:17px;color:#a3e6e2;font-size:12px;line-height:1.5;margin:3px 0 6px}
.hvac-globe__detail-link{display:inline-block;padding:4px 0 1px;font-size:12px;font-weight:730;color:#80ffd2!important;text-decoration:none;border-bottom:1px solid rgba(120,255,203,.5)}
.hvac-globe__detail-link:hover{color:white!important;border-color:white}
.hvac-globe__hint{position:absolute;z-index:4;right:18px;bottom:17px;max-width:calc(100% - 240px);text-align:right;font-size:11px;color:rgba(225,246,250,.86);line-height:1.5;text-shadow:0 1px 6px rgba(0,0,0,.8);pointer-events:none}
.hvac-globe__note{position:absolute;bottom:-23px;right:5px;color:#75acbd;font-size:10px;letter-spacing:.02em}
.hvac-globe__status[hidden]{display:none!important}
@media(max-width:640px){.hvac-globe__detail{left:8px;bottom:32px;padding:9px 10px}.hvac-globe__hint{right:8px;bottom:6px;max-width:60%;font-size:9px}.hvac-globe__note{display:none}}


/* F199 hero redesign: full-width cosmos, clean globe, no pills, logo block under globe. */
.home-refresh-body .air-hero.hvac-space-hero{
  background:
    radial-gradient(ellipse 65% 95% at 78% 42%, rgba(31,120,196,.18), transparent 72%),
    radial-gradient(ellipse 45% 60% at 24% 28%, rgba(31,196,166,.12), transparent 76%),
    radial-gradient(ellipse 90% 120% at 50% 100%, rgba(5,72,99,.18), transparent 72%),
    #030916 !important;
}
.hvac-space-hero:before{opacity:.8}
.hvac-space-hero .air-hero__layout{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)!important;align-items:center;}
.home-refresh-body .hvac-space-hero .air-hero__content h1{
  max-width:700px!important;
  text-shadow:0 1px 0 rgba(255,255,255,.06), 0 2px 0 rgba(163,233,255,.05), 0 12px 28px rgba(0,0,0,.48), 0 0 24px rgba(72,226,195,.10);
}
.home-refresh-body .hvac-space-hero .air-lead{
  text-shadow:0 8px 24px rgba(0,0,0,.35);
  max-width:610px;
}
.hvac-space-hero .air-actions--dual-emerald{display:flex;gap:14px;flex-wrap:wrap}
.hvac-space-hero .air-btn--primary,
.hvac-space-hero .air-btn--business{
  background:linear-gradient(135deg,#5ef0d1 0%, #18b997 48%, #0d8d73 100%);
  color:#06231f;
  border:1px solid rgba(137,255,226,.44);
  box-shadow:0 10px 34px rgba(28,207,169,.22), inset 0 1px 0 rgba(255,255,255,.28);
}
.hvac-space-hero .air-btn--business{
  background:linear-gradient(135deg,rgba(85,237,205,.22) 0%, rgba(20,157,128,.92) 100%);
  color:#eafffb;
}
.hvac-space-hero .air-btn--primary:hover,
.hvac-space-hero .air-btn--business:hover{transform:translateY(-1px);filter:brightness(1.05)}
.hvac-space-hero .air-trust{display:none!important}
.home-refresh-body .hvac-space-hero .air-hero__visual{
  height:clamp(590px,46vw,820px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.hvac-globe{
  min-height:520px;
  flex:1 1 auto;
  border-radius:0;
  background:transparent;
  overflow:visible;
}
.hvac-globe__sky-glow{width:88%;filter:blur(30px);opacity:.8}
.hvac-globe__fallback{width:96%;height:96%;inset:2%;background-size:auto 100%;box-shadow:inset -70px -24px 70px #001327,0 0 90px rgba(16,164,220,.42)}
.hvac-globe__tooltip,
.hvac-globe__detail,
.hvac-globe__hint,
.hvac-globe__status,
.hvac-globe__world,
.hvac-globe__note,
[data-globe-visual]{display:none!important}
@media (max-width:1200px){
  .home-refresh-body .hvac-space-hero .air-hero__visual{height:auto;min-height:0}
  .hvac-globe{min-height:480px}
  .hvac-logo-showcase__plate{min-height:150px}
}
@media (max-width:640px){
  .hvac-space-hero .air-actions--dual-emerald{justify-content:center}
  .hvac-globe{min-height:340px}
  .hvac-logo-showcase__plate{min-height:120px;padding:22px 18px}
}

/* F201: the cosmos is drawn once across the entire hero; not as a separate box behind Earth. */
.home-refresh-body .hvac-space-hero .hvac-globe__sky {opacity:0!important;}


/* F211 — black cosmos / white-neon atmosphere / click affordance */
.hvac-globe__sky-glow{
  background:radial-gradient(circle,rgba(255,255,255,.10),rgba(199,224,255,.055) 44%,transparent 74%);
  filter:blur(28px);
}
.hvac-globe canvas{background:transparent}
.hvac-globe:not(.is-dragging){cursor:pointer}
