/* HeatHosting: approved PNG artwork hero. Exclusive to preview, no JS, no injected dependencies. */
body.hs-premium-enabled {background:#030e21}
.hs-premium-art{position:relative;width:100%;margin:0;isolation:isolate;background:#020b1c;overflow:visible;line-height:normal}
.hs-art-canvas{position:relative;display:block;width:100%;max-width:100%;margin:0 auto;line-height:0;overflow:hidden}
.hs-art-canvas picture,.hs-art-image{display:block;width:100%;height:auto;max-width:none;}
.hs-art-image{aspect-ratio:1685/934;object-fit:contain;image-rendering:auto;}
.hs-art-overlays{position:absolute;inset:0;z-index:3;line-height:normal}
.hs-art-hit{position:absolute;display:block;cursor:pointer;border-radius:12px;color:transparent;text-decoration:none;outline-offset:0;transition:box-shadow .2s}
.hs-art-hit--card:hover,.hs-art-hit--card:focus-visible{box-shadow:0 0 0 2px #83d6ffbf,0 0 24px #0089ff55;background:#067bff06}
.hs-art-hit--nav:hover,.hs-art-hit--nav:focus-visible,.hs-art-hit--cta:hover,.hs-art-hit--cta:focus-visible,.hs-art-hit--logo:focus-visible{box-shadow:inset 0 0 0 2px #8eddffbb}
.hs-art-hit:focus-visible{outline:2px solid #cceaff;outline-offset:2px}
.hs-art-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hs-art-mobile-ui{display:none}
@media (min-width:701px){body.hs-premium-enabled .site-header{display:none!important;}body.hs-premium-enabled .site{max-width:1685px;}body.hs-premium-enabled .trusted{margin-top:0;clip-path:none;}}
@media (max-width:700px){
 body.hs-premium-enabled .site-header{display:flex!important;position:relative!important;}
 body.hs-premium-enabled .site{width:100%;max-width:700px;}
 .hs-art-canvas .hs-art-overlays{display:none!important}
 .hs-art-image{aspect-ratio:630/832;object-fit:contain}
 .hs-art-mobile-ui{display:block;color:white;padding:18px 20px 30px;background:radial-gradient(ellipse at 50% -20%,#07418e 0,#061937 52%,#020d20 100%)}
 .hs-art-mobile-ui h2{margin:0;font-size:clamp(26px,7vw,38px);font-weight:800;line-height:1.12;letter-spacing:-.8px}
 .hs-art-mobile-ui p{font-size:13px;line-height:1.5;color:#c7d8f1;max-width:520px;margin:13px 0 18px}
 .hs-art-mobile-buttons{display:flex;gap:10px;flex-wrap:wrap}
 .hs-art-mobile-buttons a{padding:13px 16px;display:inline-flex;align-items:center;gap:12px;border-radius:999px;border:1px solid #63b6ff;color:#fff;background:linear-gradient(125deg,#0075f2,#0645bd);font-size:13px;font-weight:700}
 .hs-art-mobile-buttons a+a{background:transparent;border:1px solid #77a8d6}
 .hs-art-mobile-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px}
 .hs-art-mobile-links a{display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #3287dd70;border-radius:9px;padding:13px 4px;font-size:12px;background:#0f2e5377}
}
@media (prefers-reduced-motion:reduce){.hs-art-hit{transition:none}}

/* Premium polish v1: image already has its intended luminous glass card borders.
   Avoid a second rectangular border when pointer hovers over the transparent hotspot.
   Preserve keyboard-visible focus styles for accessibility. */
@media (hover: hover) and (pointer: fine) {
  .hs-premium-art .hs-art-hit--card:hover {
    box-shadow: none;
    background: transparent;
  }
}
