/* Happyview typography refinement: smaller, more balanced B2B proportions. */
:root{--hv-fix-header-z:999999}
body{font-size:15px!important;line-height:1.62!important}
.hv-site-main{font-size:15px!important}
.hv2-hero h1,.hv-hero h1{font-size:clamp(38px,3.15vw,50px)!important;line-height:1.08!important;letter-spacing:-.028em!important;max-width:13.5ch!important;margin-top:14px!important;margin-bottom:16px!important}
.hv2-page-hero h1,.hv-page-hero h1{font-size:clamp(36px,3vw,48px)!important;line-height:1.09!important;letter-spacing:-.026em!important;max-width:16ch!important}
.hv2-section h2,.hv2-cta h2,.hv-section-intro h2,.hv-card--rfq h2,.hv-review-feature__main h2{font-size:clamp(28px,2.55vw,40px)!important;line-height:1.13!important;letter-spacing:-.022em!important;margin-top:12px!important;margin-bottom:14px!important}
.hv2-card h3,.hv-card h3,.hv-step h3{font-size:clamp(17px,1.35vw,20px)!important;line-height:1.22!important;letter-spacing:-.01em!important}
.hv2 p,.hv2-hero p,.hv2-section p,.hv2-cta p,.hv-hero p,.hv-section p,.hv-card p,.hv-step p,.hv-page-hero p{font-size:15px!important;line-height:1.65!important}
.hv2-lead,.hv-lead,.hv-section-intro p{font-size:16px!important;line-height:1.68!important}
.hv2-kicker,.hv-kicker,.hv-eyebrow{font-size:11px!important;letter-spacing:.16em!important}
.hv-nav__link,.hv-nav__trigger{font-size:13px!important}.hv-nav__link small{font-size:11px!important;line-height:1.35!important}.hv-button,.hv-btn{font-size:13px!important}.hv-stat strong{font-size:clamp(28px,2.8vw,40px)!important}

/* Make the globe language switcher obvious to click, but keep it icon-only as requested. */
.hv-header,.hv-header__inner,.hv-header__tools{overflow:visible!important}.hv-header{z-index:var(--hv-fix-header-z)!important}.hv-language{position:relative!important;z-index:calc(var(--hv-fix-header-z) + 2)!important}.hv-language.skiptranslate{display:inline-flex!important}.hv-language__label,.hv-language__current,.hv-language__caret{display:none!important}.hv-language__toggle{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;cursor:pointer!important;touch-action:manipulation!important}.hv-language__icon{font-size:18px!important;line-height:1!important}.hv-language__menu{position:absolute!important;top:calc(100% + 10px)!important;right:0!important;left:auto!important;display:none!important;grid-template-columns:1fr!important;gap:5px!important;width:236px!important;min-width:236px!important;max-height:min(66vh,560px)!important;overflow:auto!important;z-index:calc(var(--hv-fix-header-z) + 3)!important;pointer-events:auto!important;transform:none!important;opacity:1!important;visibility:visible!important}.hv-language.is-open .hv-language__menu,.hv-language[data-hv-force-open="1"] .hv-language__menu{display:grid!important}.hv-language__option{cursor:pointer!important;text-align:left!important}.hv-language__option span{font-size:13px!important}.hv-language__option small{font-size:10.5px!important}.hv-language__option.is-active{border-color:rgba(255,122,26,.75)!important}.hv-language__option.is-active span{color:#ff9f45!important}.hv-google-translate,.goog-te-banner-frame,.skiptranslate iframe{display:none!important}body{top:0!important}body[data-hv-translating="1"] .hv-language__toggle{box-shadow:0 0 0 3px rgba(255,122,26,.18)!important}

@media(max-width:1024px){.hv2-hero h1,.hv-hero h1{font-size:clamp(34px,4.8vw,46px)!important}.hv2-section h2,.hv2-cta h2,.hv-section-intro h2{font-size:clamp(27px,3.7vw,36px)!important}}
@media(max-width:767px){body,.hv-site-main{font-size:14.5px!important}.hv2-hero h1,.hv2-page-hero h1,.hv-hero h1,.hv-page-hero h1{font-size:clamp(27px,7.4vw,33px)!important;line-height:1.12!important;letter-spacing:-.018em!important;max-width:14.5ch!important}.hv2-section h2,.hv2-cta h2,.hv-section-intro h2,.hv-card--rfq h2,.hv-review-feature__main h2{font-size:clamp(24px,6.8vw,30px)!important;line-height:1.16!important}.hv2 p,.hv2-lead,.hv-hero p,.hv-section p,.hv-card p,.hv-section-intro p{font-size:14.5px!important;line-height:1.66!important}.hv-language__toggle{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}.hv-language__menu{right:-8px!important;width:min(236px,calc(100vw - 28px))!important;min-width:min(236px,calc(100vw - 28px))!important}}

/* Hero factory-strength restoration + day/night visual balance. */
.hv2-hero{background:#050505!important;min-height:clamp(680px,72vh,860px)!important;overflow:hidden!important}
.hv2-hero::before{content:""!important;position:absolute!important;inset:0!important;z-index:-3!important;background-image:linear-gradient(90deg,rgba(5,5,5,.94) 0%,rgba(5,5,5,.88) 38%,rgba(5,5,5,.62) 60%,rgba(5,5,5,.30) 100%),radial-gradient(circle at 72% 38%,rgba(217,162,74,.20),rgba(0,0,0,0) 42%),url('https://happyviewfishing.com/wp-content/plugins/happyview-image2-visual-pack-v2/assets/hero_oem_factory.jpg')!important;background-size:cover!important;background-position:center right!important;background-repeat:no-repeat!important;filter:saturate(1.06) contrast(1.04)!important;transform:scale(1.01)!important}
.hv2-hero::after{z-index:-2!important;right:auto!important;left:0!important;top:0!important;width:100%!important;height:100%!important;background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.46)),radial-gradient(circle at 18% 20%,rgba(217,162,74,.14),rgba(0,0,0,0) 36rem)!important;pointer-events:none!important}
.hv2-hero .hv2-shell{position:relative!important;z-index:1!important}.hv2-hero__media{filter:drop-shadow(0 28px 70px rgba(0,0,0,.48))!important}.hv2-photo--main img{background:#16110b!important;box-shadow:0 32px 86px rgba(0,0,0,.58)!important;border-color:rgba(243,199,127,.30)!important}.hv2-metrics div{background:linear-gradient(180deg,rgba(17,14,10,.78),rgba(17,14,10,.52))!important;backdrop-filter:blur(14px)!important;border-color:rgba(243,199,127,.30)!important;box-shadow:0 18px 46px rgba(0,0,0,.28)!important}.hv2-metrics strong{color:#fff6e8!important}.hv2-metrics span{color:#d8c6ae!important}.hv2-eyebrow{background:rgba(217,162,74,.14)!important;border-color:rgba(243,199,127,.42)!important;color:#ffd891!important}.hv2-hero h1{color:#fff7eb!important;text-shadow:0 8px 30px rgba(0,0,0,.42)!important}.hv2-hero p{color:#e2d3bf!important;text-shadow:0 4px 18px rgba(0,0,0,.32)!important}

body[data-theme="light"]{--hv2-bg:#f7f1e8;--hv2-ink:#18120b;--hv2-panel:#fffaf2;--hv2-panel2:#f1e3d0;--hv2-text:#17110b;--hv2-muted:#5f5347;--hv2-soft:#76695c;--hv2-gold:#b87318;--hv2-gold2:#d98922;--hv2-line:rgba(184,115,24,.22);--hv2-line2:rgba(24,18,11,.10);color:#17110b!important;background:#f7f1e8!important;color-scheme:light!important}
body[data-theme="light"] .hv-elementor-rendered-page,body[data-theme="light"] .hv-site-main{background:#f7f1e8!important;color:#17110b!important}
body[data-theme="light"] .hv2-hero{background:#f7f1e8!important}
body[data-theme="light"] .hv2-hero::before{background-image:linear-gradient(90deg,rgba(255,250,242,.97) 0%,rgba(255,250,242,.92) 40%,rgba(255,250,242,.68) 63%,rgba(255,250,242,.38) 100%),radial-gradient(circle at 70% 32%,rgba(217,137,34,.20),rgba(255,250,242,0) 42%),url('https://happyviewfishing.com/wp-content/plugins/happyview-image2-visual-pack-v2/assets/hero_oem_factory.jpg')!important;filter:saturate(1.04) contrast(1.01) brightness(1.04)!important}
body[data-theme="light"] .hv2-hero::after{background:linear-gradient(180deg,rgba(255,250,242,.06),rgba(247,241,232,.42)),radial-gradient(circle at 18% 18%,rgba(217,137,34,.16),rgba(255,250,242,0) 34rem)!important}
body[data-theme="light"] .hv2-hero h1,body[data-theme="light"] .hv2-section h2,body[data-theme="light"] .hv2-cta h2{color:#17110b!important;text-shadow:none!important}
body[data-theme="light"] .hv2-hero p,body[data-theme="light"] .hv2-section p,body[data-theme="light"] .hv2-cta p{color:#5f5347!important;text-shadow:none!important}
body[data-theme="light"] .hv2-lead{color:#4d4135!important}.body-light-fix{display:none!important}
body[data-theme="light"] .hv2-section{background:#f5eee4!important;border-top-color:rgba(184,115,24,.14)!important}body[data-theme="light"] .hv2-section--ink{background:#fffaf2!important}body[data-theme="light"] .hv2-section--soft{background:#efe3d3!important}body[data-theme="light"] .hv2-cta{background:radial-gradient(circle at 50% 0,rgba(217,137,34,.18),transparent 34rem),#fff7ec!important}
body[data-theme="light"] .hv2-card,body[data-theme="light"] .hv2-band,body[data-theme="light"] .hv2-metrics div{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,246,235,.72))!important;border-color:rgba(184,115,24,.22)!important;box-shadow:0 18px 48px rgba(89,57,18,.10)!important}body[data-theme="light"] .hv2-card h3,body[data-theme="light"] .hv2-metrics strong{color:#17110b!important}body[data-theme="light"] .hv2-card p,body[data-theme="light"] .hv2-metrics span,body[data-theme="light"] .hv2-rfq li{color:#62564a!important}body[data-theme="light"] .hv2-card span,body[data-theme="light"] .hv2-eyebrow{color:#a75f10!important}body[data-theme="light"] .hv2-eyebrow{background:rgba(184,115,24,.10)!important;border-color:rgba(184,115,24,.24)!important}
body[data-theme="light"] .hv-header{background:rgba(255,250,242,.90)!important;border-color:rgba(184,115,24,.20)!important;box-shadow:0 18px 46px rgba(65,42,15,.10)!important;backdrop-filter:blur(18px)!important}body[data-theme="light"] .hv-brand strong,body[data-theme="light"] .hv-nav__link,body[data-theme="light"] .hv-nav__trigger,body[data-theme="light"] .hv-theme-toggle,body[data-theme="light"] .hv-language__toggle{color:#17110b!important}body[data-theme="light"] .hv-brand small,body[data-theme="light"] .hv-nav__link small{color:#6f6255!important}body[data-theme="light"] .hv-language__toggle,body[data-theme="light"] .hv-theme-toggle{background:rgba(255,255,255,.72)!important;border-color:rgba(184,115,24,.20)!important}body[data-theme="light"] .hv-language__menu,body[data-theme="light"] .hv-nav__submenu{background:rgba(255,250,242,.96)!important;border-color:rgba(184,115,24,.20)!important;box-shadow:0 24px 70px rgba(65,42,15,.16)!important}body[data-theme="light"] .hv-language__option span{color:#17110b!important}body[data-theme="light"] .hv-language__option small{color:#6f6255!important}

@media(max-width:900px){.hv2-hero::before{background-image:linear-gradient(180deg,rgba(5,5,5,.88) 0%,rgba(5,5,5,.80) 44%,rgba(5,5,5,.54) 100%),url('https://happyviewfishing.com/wp-content/plugins/happyview-image2-visual-pack-v2/assets/hero_oem_factory.jpg')!important;background-position:center top!important}.hv2-hero{min-height:auto!important}body[data-theme="light"] .hv2-hero::before{background-image:linear-gradient(180deg,rgba(255,250,242,.96) 0%,rgba(255,250,242,.88) 48%,rgba(255,250,242,.66) 100%),url('https://happyviewfishing.com/wp-content/plugins/happyview-image2-visual-pack-v2/assets/hero_oem_factory.jpg')!important;background-position:center top!important}}

/* Restore visible day/night two-tone button. Must run after redesign inline hide rule. */
.hv-header__tools .hv-theme-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:auto!important;min-width:46px!important;height:42px!important;min-height:42px!important;padding:0 13px!important;border-radius:999px!important;cursor:pointer!important;border:1px solid rgba(243,199,127,.24)!important;background:rgba(255,255,255,.045)!important;color:#fff4e3!important;box-shadow:none!important;touch-action:manipulation!important;white-space:nowrap!important}.hv-theme-toggle__icon{font-size:16px!important;line-height:1!important}.hv-theme-toggle__label{display:inline!important;font-size:12px!important;font-weight:850!important;letter-spacing:.02em!important}.hv-header__tools{gap:10px!important}
body[data-theme="light"] .hv-header__tools .hv-theme-toggle{background:rgba(255,255,255,.72)!important;color:#17110b!important;border-color:rgba(184,115,24,.22)!important}.hv-header__tools .hv-theme-toggle:hover{transform:translateY(-1px)!important;border-color:rgba(255,122,26,.55)!important}.hv-header__tools .hv-theme-toggle:focus-visible{outline:3px solid rgba(255,122,26,.35)!important;outline-offset:3px!important}
@media(max-width:720px){.hv-header__tools .hv-theme-toggle{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important}.hv-theme-toggle__label{display:none!important}.hv-header__tools{gap:7px!important}}

/* Mobile header fit after adding the day/night button. */
@media(max-width:720px){
  .hv-header__inner{gap:8px!important;padding-left:14px!important;padding-right:14px!important;display:flex!important;align-items:center!important}
  .hv-brand{min-width:0!important;max-width:176px!important;gap:9px!important;flex:1 1 auto!important;overflow:hidden!important}
  .hv-brand__mark{width:38px!important;height:38px!important;min-width:38px!important;border-radius:13px!important}
  .hv-brand__text{min-width:0!important;overflow:hidden!important}.hv-brand__text strong{display:block!important;font-size:13px!important;line-height:1.12!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.hv-brand__text small{display:none!important}
  .hv-menu-toggle{width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;font-size:0!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 40px!important}.hv-menu-toggle::before{content:"☰"!important;font-size:18px!important;line-height:1!important}.hv-nav.is-open + .hv-header__tools{display:flex!important}
  .hv-header__tools{position:static!important;display:flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important;margin-left:0!important}.hv-header__tools .hv-language__toggle,.hv-header__tools .hv-theme-toggle{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;flex:0 0 38px!important}.hv-header__tools .hv-language__icon,.hv-header__tools .hv-theme-toggle__icon{font-size:16px!important}.hv-header__cta{display:none!important}
}
@media(max-width:380px){.hv-brand{max-width:150px!important}.hv-header__inner{gap:6px!important;padding-left:12px!important;padding-right:12px!important}.hv-header__tools{gap:5px!important}.hv-header__tools .hv-language__toggle,.hv-header__tools .hv-theme-toggle,.hv-menu-toggle{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;flex-basis:36px!important}}

/* User preference: day/night toggle is icon-only on every device. */
.hv-header__tools .hv-theme-toggle{width:42px!important;min-width:42px!important;padding:0!important;gap:0!important}.hv-header__tools .hv-theme-toggle__label{display:none!important}.hv-header__tools .hv-theme-toggle__icon{font-size:17px!important}
body[data-theme="light"] .hv-header__tools .hv-theme-toggle{background:rgba(255,255,255,.74)!important}
@media(max-width:720px){.hv-header__tools .hv-theme-toggle{width:38px!important;min-width:38px!important}}

/* Unified inner-page hero atmosphere: factory-strength background without changing Elementor structure. */
.hv2-page-hero{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:#050505!important;padding-top:118px!important;padding-bottom:76px!important;border-bottom:1px solid rgba(233,190,120,.10)!important}.hv2-page-hero::before{content:""!important;position:absolute!important;inset:0!important;z-index:-3!important;background-image:linear-gradient(90deg,rgba(5,5,5,.94) 0%,rgba(5,5,5,.88) 42%,rgba(5,5,5,.63) 66%,rgba(5,5,5,.36) 100%),radial-gradient(circle at 74% 34%,rgba(217,162,74,.18),rgba(0,0,0,0) 40%),url('https://happyviewfishing.com/wp-content/plugins/happyview-image2-visual-pack-v2/assets/certified_factory_overview.jpg')!important;background-size:cover!important;background-position:center right!important;background-repeat:no-repeat!important;filter:saturate(1.04) contrast(1.04)!important;transform:scale(1.01)!important}.hv2-page-hero::after{content:""!important;position:absolute!important;inset:0!important;z-index:-2!important;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.46)),radial-gradient(circle at 18% 22%,rgba(217,162,74,.13),rgba(0,0,0,0) 34rem)!important;pointer-events:none!important}.hv2-page-hero .hv2-shell{position:relative!important;z-index:1!important}.hv2-page-hero h1{color:#fff7eb!important;text-shadow:0 8px 30px rgba(0,0,0,.44)!important}.hv2-page-hero p{color:#e2d3bf!important;text-shadow:0 4px 18px rgba(0,0,0,.32)!important}.hv2-page-hero .hv2-photo img,.hv2-page-hero .hv2-wide-img,.hv2-page-hero img{border-color:rgba(243,199,127,.30)!important;box-shadow:0 30px 82px rgba(0,0,0,.54)!important}
body.page-id-1069 .hv2-page-hero::before,body.page-id-1069 .hv2-page-hero::before{background-image:linear-gradient(90deg,rgba(5,5,5,.94) 0%,rgba(5,5,5,.88) 42%,rgba(5,5,5,.63) 66%,rgba(5,5,5,.36) 100%),radial-gradient(circle at 74% 34%,rgba(217,162,74,.18),rgba(0,0,0,0) 40%),url('https://happyviewfishing.com/wp-content/plugins/happyview-image2-visual-pack-v2/assets/factory_injection_line.jpg')!important}

/* White-mode polish: clearer hierarchy, softer panels, readable forms, premium light tone. */
body[data-theme="light"] .hv2-page-hero{background:#f7f1e8!important;border-bottom-color:rgba(184,115,24,.14)!important}body[data-theme="light"] .hv2-page-hero::before{background-image:linear-gradient(90deg,rgba(255,250,242,.97) 0%,rgba(255,250,242,.92) 42%,rgba(255,250,242,.70) 66%,rgba(255,250,242,.42) 100%),radial-gradient(circle at 74% 34%,rgba(217,137,34,.17),rgba(255,250,242,0) 40%),url('https://happyviewfishing.com/wp-content/plugins/happyview-image2-visual-pack-v2/assets/certified_factory_overview.jpg')!important;filter:saturate(1.03) contrast(1.01) brightness(1.03)!important}body[data-theme="light"].page-id-1069 .hv2-page-hero::before{background-image:linear-gradient(90deg,rgba(255,250,242,.97) 0%,rgba(255,250,242,.92) 42%,rgba(255,250,242,.70) 66%,rgba(255,250,242,.42) 100%),radial-gradient(circle at 74% 34%,rgba(217,137,34,.17),rgba(255,250,242,0) 40%),url('https://happyviewfishing.com/wp-content/plugins/happyview-image2-visual-pack-v2/assets/factory_injection_line.jpg')!important}body[data-theme="light"] .hv2-page-hero::after{background:linear-gradient(180deg,rgba(255,250,242,.04),rgba(247,241,232,.44)),radial-gradient(circle at 18% 22%,rgba(217,137,34,.14),rgba(255,250,242,0) 34rem)!important}body[data-theme="light"] .hv2-page-hero h1{color:#17110b!important;text-shadow:none!important}body[data-theme="light"] .hv2-page-hero p{color:#5c5044!important;text-shadow:none!important}body[data-theme="light"] .hv2-page-hero .hv2-photo img,body[data-theme="light"] .hv2-page-hero .hv2-wide-img,body[data-theme="light"] .hv2-page-hero img{border-color:rgba(184,115,24,.20)!important;box-shadow:0 24px 62px rgba(87,58,18,.16)!important}
body[data-theme="light"] .hv2-btn.is-primary,body[data-theme="light"] .hv-btn--primary{background:linear-gradient(135deg,#c87514,#ff8624)!important;color:#120d06!important;box-shadow:0 16px 36px rgba(200,117,20,.20)!important}body[data-theme="light"] .hv2-btn.is-secondary{background:rgba(255,255,255,.48)!important;color:#a75f10!important;border-color:rgba(184,115,24,.26)!important}body[data-theme="light"] .hv2-rfq li,body[data-theme="light"] .hv2-form input,body[data-theme="light"] .hv2-form textarea,body[data-theme="light"] .hv2-form select,body[data-theme="light"] input,body[data-theme="light"] textarea,body[data-theme="light"] select{background:rgba(255,255,255,.78)!important;color:#17110b!important;border-color:rgba(184,115,24,.20)!important}body[data-theme="light"] input::placeholder,body[data-theme="light"] textarea::placeholder{color:#8a7a69!important}body[data-theme="light"] .hv-footer,body[data-theme="light"] footer{background:#17110b!important;color:#fff7eb!important}body[data-theme="light"] .hv-footer a,body[data-theme="light"] footer a{color:#ffd28b!important}
@media(max-width:900px){.hv2-page-hero::before{background-image:linear-gradient(180deg,rgba(5,5,5,.90) 0%,rgba(5,5,5,.82) 50%,rgba(5,5,5,.58) 100%),url('https://happyviewfishing.com/wp-content/plugins/happyview-image2-visual-pack-v2/assets/certified_factory_overview.jpg')!important;background-position:center top!important}.hv2-page-hero{padding-top:78px!important;padding-bottom:48px!important}body[data-theme="light"] .hv2-page-hero::before{background-image:linear-gradient(180deg,rgba(255,250,242,.97) 0%,rgba(255,250,242,.90) 52%,rgba(255,250,242,.70) 100%),url('https://happyviewfishing.com/wp-content/plugins/happyview-image2-visual-pack-v2/assets/certified_factory_overview.jpg')!important;background-position:center top!important}}

/* Premium image motion effects: subtle, factory-grade, performance-friendly. */
@media (prefers-reduced-motion:no-preference){
  @keyframes hvImgReveal{from{opacity:0;transform:translateY(22px) scale(.985);filter:blur(5px) saturate(.9)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0) saturate(1)}}
  @keyframes hvHeroFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-10px,0) scale(1.012)}}
  @keyframes hvHeroGlow{0%,100%{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.035)}}
  .hv-motion-ready main img,.hv-motion-ready .hv2-photo,.hv-motion-ready .hv2-wide-img,.hv-motion-ready .hv2-inline-img{will-change:transform,opacity,filter}
  .hv-motion-ready main img{opacity:0;transform:translateY(22px) scale(.985);filter:blur(5px) saturate(.92);transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .55s ease,box-shadow .55s ease,border-color .55s ease,opacity .55s ease}
  .hv-motion-ready main img.hv-img-inview{animation:hvImgReveal .78s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--hv-img-delay,0ms)}
  .hv-motion-ready main figure:has(img),.hv-motion-ready .hv2-card:has(img),.hv-motion-ready .hv2-photo{overflow:hidden;transform:translateZ(0)}
  .hv-motion-ready main img.hv-img-inview:hover{transform:translateY(-4px) scale(1.028)!important;filter:saturate(1.12) contrast(1.03)!important;border-color:rgba(255,153,47,.54)!important;box-shadow:0 30px 86px rgba(0,0,0,.52),0 0 0 1px rgba(255,153,47,.18),0 0 38px rgba(255,122,26,.14)!important}
  .hv-motion-ready .hv2-hero .hv2-photo--main img.hv-img-inview{animation:hvImgReveal .9s cubic-bezier(.2,.8,.2,1) both, hvHeroFloat 7.5s ease-in-out 1.05s infinite;transform-origin:center center}
  .hv-motion-ready .hv2-hero::after{animation:hvHeroGlow 8.5s ease-in-out infinite;transform-origin:22% 18%}
  .hv-motion-ready .hv2-metrics div,.hv-motion-ready .hv2-card{transition:transform .34s cubic-bezier(.2,.8,.2,1),box-shadow .34s ease,border-color .34s ease,background .34s ease}.hv-motion-ready .hv2-metrics div:hover,.hv-motion-ready .hv2-card:hover{transform:translateY(-5px)!important;border-color:rgba(255,153,47,.48)!important;box-shadow:0 24px 64px rgba(0,0,0,.34),0 0 34px rgba(255,122,26,.10)!important}.hv-motion-ready .hv2-metrics div:hover strong,.hv-motion-ready .hv2-card:hover h3{color:#fff3da!important}
  body[data-theme="light"].hv-motion-ready main img.hv-img-inview:hover{filter:saturate(1.08) contrast(1.02) brightness(1.02)!important;border-color:rgba(200,117,20,.38)!important;box-shadow:0 26px 70px rgba(87,58,18,.18),0 0 0 1px rgba(200,117,20,.12),0 0 32px rgba(200,117,20,.10)!important}body[data-theme="light"].hv-motion-ready .hv2-metrics div:hover,body[data-theme="light"].hv-motion-ready .hv2-card:hover{box-shadow:0 22px 54px rgba(87,58,18,.15),0 0 26px rgba(200,117,20,.09)!important;border-color:rgba(200,117,20,.34)!important}body[data-theme="light"].hv-motion-ready .hv2-metrics div:hover strong,body[data-theme="light"].hv-motion-ready .hv2-card:hover h3{color:#17110b!important}
}
@media (prefers-reduced-motion:reduce){.hv-motion-ready main img{opacity:1!important;transform:none!important;filter:none!important;animation:none!important;transition:none!important}}
@media(max-width:767px){@media (prefers-reduced-motion:no-preference){.hv-motion-ready .hv2-hero .hv2-photo--main img.hv-img-inview{animation:hvImgReveal .72s cubic-bezier(.2,.8,.2,1) both}.hv-motion-ready main img.hv-img-inview:hover{transform:none!important}.hv-motion-ready .hv2-hero::after{animation:none!important}}}

/* Motion refinement: remove fade-in reveal; keep only stable premium hover/hero micro-motion. */
.hv-motion-ready main img{opacity:1!important;transform:none!important;filter:none!important;animation:none!important}.hv-motion-ready main img.hv-img-inview{opacity:1!important;animation:none!important;filter:none!important}.hv-motion-ready .hv2-hero .hv2-photo--main img.hv-img-inview{animation:hvHeroFloat 8s ease-in-out 1s infinite!important}.hv-motion-ready main img{transition:transform .34s cubic-bezier(.2,.8,.2,1),filter .34s ease,box-shadow .34s ease,border-color .34s ease!important}@media(max-width:767px){.hv-motion-ready .hv2-hero .hv2-photo--main img.hv-img-inview{animation:none!important}}

/* Conversion interaction layer: progress, floating CTA, clickable metrics, image lightbox. */
.hv-scroll-progress{position:fixed!important;left:0!important;top:0!important;width:100%!important;height:3px!important;z-index:1000001!important;pointer-events:none!important;background:transparent!important}.hv-scroll-progress__bar{display:block!important;width:0;height:100%!important;background:linear-gradient(90deg,#ff7a1a,#f3c77f)!important;box-shadow:0 0 18px rgba(255,122,26,.45)!important;transition:width .08s linear!important}
.hv-floating-actions{position:fixed!important;right:18px!important;bottom:22px!important;z-index:1000000!important;display:grid!important;gap:10px!important;align-items:end!important}.hv-float-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:46px!important;height:46px!important;padding:0 15px!important;border-radius:999px!important;border:1px solid rgba(243,199,127,.28)!important;background:rgba(10,9,8,.86)!important;color:#fff4e3!important;text-decoration:none!important;font-size:13px!important;font-weight:850!important;box-shadow:0 16px 44px rgba(0,0,0,.34)!important;backdrop-filter:blur(16px)!important;cursor:pointer!important;transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease!important}.hv-float-btn:hover{transform:translateY(-3px)!important;border-color:rgba(255,122,26,.58)!important;box-shadow:0 22px 58px rgba(0,0,0,.42),0 0 28px rgba(255,122,26,.16)!important}.hv-float-btn.is-primary{background:linear-gradient(135deg,#ff7a1a,#f3c77f)!important;color:#120d06!important;border-color:rgba(255,210,139,.48)!important}.hv-float-btn__icon{font-size:17px!important;line-height:1!important}.hv-float-btn__label{line-height:1!important}.hv-float-btn.is-top{opacity:0!important;transform:translateY(8px)!important;pointer-events:none!important}.hv-floating-actions.is-scrolled .hv-float-btn.is-top{opacity:1!important;transform:translateY(0)!important;pointer-events:auto!important}
.hv2-metrics div[data-hv-link]{cursor:pointer!important;position:relative!important}.hv2-metrics div[data-hv-link]::after{content:"↗"!important;position:absolute!important;right:14px!important;top:12px!important;color:rgba(243,199,127,.72)!important;font-size:13px!important;opacity:.78!important;transition:transform .22s ease,opacity .22s ease!important}.hv2-metrics div[data-hv-link]:hover::after,.hv2-metrics div[data-hv-link]:focus-visible::after{transform:translate(2px,-2px)!important;opacity:1!important}.hv2-metrics div[data-hv-link]:focus-visible{outline:3px solid rgba(255,122,26,.36)!important;outline-offset:3px!important}
main img.hv-lightbox-enabled{cursor:zoom-in!important}.hv-lightbox{position:fixed!important;inset:0!important;z-index:1000002!important;display:none!important;align-items:center!important;justify-content:center!important;padding:28px!important;background:rgba(0,0,0,.78)!important;backdrop-filter:blur(16px)!important}.hv-lightbox.is-open{display:flex!important}.hv-lightbox__panel{position:relative!important;width:min(1120px,calc(100vw - 48px))!important;max-height:calc(100vh - 56px)!important;display:grid!important;gap:12px!important}.hv-lightbox__img{display:block!important;width:100%!important;max-height:calc(100vh - 128px)!important;object-fit:contain!important;border-radius:22px!important;border:1px solid rgba(243,199,127,.30)!important;box-shadow:0 34px 100px rgba(0,0,0,.62)!important;background:#080706!important}.hv-lightbox__caption{color:#f8ead5!important;font-size:13px!important;line-height:1.45!important;text-align:center!important;min-height:18px!important}.hv-lightbox__close{position:absolute!important;right:-12px!important;top:-12px!important;width:42px!important;height:42px!important;border-radius:999px!important;border:1px solid rgba(243,199,127,.32)!important;background:rgba(10,9,8,.92)!important;color:#fff4e3!important;font-size:24px!important;line-height:1!important;cursor:pointer!important;box-shadow:0 16px 42px rgba(0,0,0,.34)!important}.hv-lightbox__close:hover{background:#ff7a1a!important;color:#120d06!important}.hv-lightbox__hint{position:absolute!important;left:0!important;right:0!important;bottom:-24px!important;text-align:center!important;color:rgba(255,244,227,.62)!important;font-size:11px!important}
body[data-theme="light"] .hv-scroll-progress__bar{background:linear-gradient(90deg,#c87514,#ff8624)!important;box-shadow:0 0 14px rgba(200,117,20,.28)!important}body[data-theme="light"] .hv-float-btn{background:rgba(255,250,242,.88)!important;color:#17110b!important;border-color:rgba(184,115,24,.22)!important;box-shadow:0 16px 42px rgba(87,58,18,.14)!important}body[data-theme="light"] .hv-float-btn.is-primary{background:linear-gradient(135deg,#c87514,#ff8624)!important;color:#120d06!important}body[data-theme="light"] .hv-lightbox{background:rgba(23,17,11,.60)!important}body[data-theme="light"] .hv-lightbox__caption{color:#fff7eb!important}
@media(max-width:767px){.hv-scroll-progress{height:2px!important}.hv-floating-actions{right:12px!important;bottom:14px!important;gap:8px!important}.hv-float-btn{width:44px!important;min-width:44px!important;height:44px!important;padding:0!important}.hv-float-btn__label{display:none!important}.hv-lightbox{padding:16px!important}.hv-lightbox__panel{width:calc(100vw - 28px)!important}.hv-lightbox__img{border-radius:16px!important;max-height:calc(100vh - 104px)!important}.hv-lightbox__close{right:0!important;top:-50px!important}}


/* User selected interactions 1/2/3 only: disable image lightbox preview. */
main img.hv-lightbox-enabled{cursor:default!important}.hv-lightbox{display:none!important}
