
/* ---------- main navigation v2 ---------- */
#main-menu>ul>li>a.main-menu-link-top{position:relative;background:transparent!important;color:#fff!important;letter-spacing:.12em;padding-bottom:14px!important;transition:color .25s}
#main-menu>ul>li>a.main-menu-link-top:before{display:none!important}
#main-menu>ul>li>a.main-menu-link-top:after{content:""!important;position:absolute!important;left:14%!important;right:14%!important;width:auto!important;margin:0!important;transform:none!important;border:0!important;bottom:2px!important;height:8px!important;display:block!important;opacity:.35;background:linear-gradient(90deg,#8d929a,#c4c8ce,#8d929a);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2060%208%22%3E%3Cpath%20d%3D%22M0%204H6l3-3.2%206%206.4%206-6.4%206%206.4%206-6.4%206%206.4%206-6.4%206%206.4%203-3.2H60%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2060%208%22%3E%3Cpath%20d%3D%22M0%204H6l3-3.2%206%206.4%206-6.4%206%206.4%206-6.4%206%206.4%206-6.4%206%206.4%203-3.2H60%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat;transition:opacity .25s,filter .25s;background-size:200% 100%}
#main-menu>ul>li:hover>a.main-menu-link-top:after,#main-menu>ul>li.active>a.main-menu-link-top:after,#main-menu>ul>li.current-menu-ancestor>a.main-menu-link-top:after{opacity:1;background-image:linear-gradient(90deg,#ff2a00,#ff6501,#ffb067,#ff6501,#ff2a00);filter:drop-shadow(0 0 4px rgba(255,90,0,.85));animation:blu-flow 1.1s linear infinite}
#main-menu>ul>li:hover>a.main-menu-link-top,#main-menu>ul>li.active>a.main-menu-link-top{color:#ffb067!important;text-shadow:0 0 12px rgba(255,101,1,.45)}
@keyframes blu-flow{to{background-position:-200% 0}}
/* dropdown: dark glass with heating-wire edge */
#main-menu .sub-menu{background:rgba(16,17,20,.94)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08)!important;border-radius:0 0 12px 12px;box-shadow:0 18px 50px rgba(0,0,0,.45)!important;padding:8px 0!important}
#main-menu>ul>li.menu-item-has-children{position:relative}#main-menu>ul>li.menu-item-has-children:after{content:"";position:absolute;left:-10px;right:-10px;top:100%;height:26px;z-index:5}
#main-menu .sub-menu:after{content:"";position:absolute;left:0;right:0;top:-26px;height:26px}
#main-menu .sub-menu:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#ff2a00,#ff6501,#ffb067,#ff6501,#ff2a00);background-size:200% 100%;animation:blu-flow 1.6s linear infinite;box-shadow:0 0 10px rgba(255,90,0,.8)}
#main-menu .sub-menu li{border:0!important;background:transparent!important}
#main-menu .sub-menu a.main-menu-link-sub{position:relative;color:rgba(255,255,255,.72)!important;background:transparent!important;padding-left:30px!important;transition:color .2s,padding .2s;border:0!important}
#main-menu .sub-menu a.main-menu-link-sub:before{content:"";position:absolute;left:10px;top:50%;width:14px;height:6px;margin-top:-3px;background:#ff6501;opacity:0;transform:translateX(-6px);transition:opacity .2s,transform .2s;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2060%208%22%3E%3Cpath%20d%3D%22M0%204H6l3-3.2%206%206.4%206-6.4%206%206.4%206-6.4%206%206.4%206-6.4%206%206.4%203-3.2H60%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2060%208%22%3E%3Cpath%20d%3D%22M0%204H6l3-3.2%206%206.4%206-6.4%206%206.4%206-6.4%206%206.4%206-6.4%206%206.4%203-3.2H60%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat}
#main-menu .sub-menu li:hover>a.main-menu-link-sub,#main-menu .sub-menu li.active>a.main-menu-link-sub{color:#fff!important;padding-left:34px!important}
#main-menu .sub-menu li:hover>a.main-menu-link-sub:before,#main-menu .sub-menu li.active>a.main-menu-link-sub:before{opacity:1;transform:none;filter:drop-shadow(0 0 3px rgba(255,90,0,.9))}
/* sticky header: dark glass, readable over any content */
body.header--is-sticked #header .site-header-wrapper{background:rgba(13,14,17,.9)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(255,101,1,.55),0 10px 30px rgba(0,0,0,.35)!important}
body.header--is-sticked #header .site-header-top-wrapper{display:none!important}
body.header--is-sticked #header .site-logo-img{max-height:44px!important;width:auto!important}body.header--is-sticked #header .site-logo,body.header--is-sticked #header .site-logo-anch{max-height:52px}
/* RFQ ribbon: heats on hover */
.ctabutton.kl-cta-ribbon{transition:box-shadow .3s,filter .3s}.ctabutton.kl-cta-ribbon:hover{filter:saturate(1.15) brightness(1.06);box-shadow:0 0 0 2px rgba(255,176,103,.6),0 0 24px rgba(255,90,0,.65)}
/* ---------- footer: flowing appliance icons behind everything ---------- */
html body #footer.site-footer{background-image:none!important;position:relative;overflow:hidden}
#footer.site-footer>*:not(.bl-ftflow){position:relative;z-index:1}
.bl-ftflow{position:absolute;inset:0;z-index:0;pointer-events:none;display:flex;flex-direction:column;justify-content:space-around;opacity:.09;-webkit-mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.bl-ftflow__t{display:flex;gap:90px;width:max-content;height:96px;animation:blu-ft 90s linear infinite}.bl-ftflow__t.r{animation-direction:reverse;animation-duration:110s}
.bl-ftflow__t svg{height:100%;width:auto;flex:0 0 auto;overflow:visible}.bl-ftflow svg .l{fill:#fff}.bl-ftflow svg .w{fill:none}.bl-ftflow svg .h{fill:#ff8a3d;opacity:1}
@keyframes blu-ft{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.bl-ftflow__t,#main-menu .sub-menu:before,#main-menu>ul>li>a.main-menu-link-top:after{animation:none!important}}
/* ---------- home hover ---------- */
.home .grid-ibx__item,.home .grid-ibx__link{transition:transform .3s,box-shadow .3s,border-color .3s}
.home .grid-ibx__item:hover,.home .grid-ibx__link:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(20,21,24,.12),0 -3px 0 #ff6501 inset}
.home .grid-ibx__item:hover .grid-ibx__title,.home .grid-ibx__link:hover .grid-ibx__title{color:#ff6501}
.home .bl-nums>div,.home [class*="bl-num"] li{transition:transform .3s}.home .bl-nums>div:hover,.home [class*="bl-num"] li:hover{transform:translateY(-3px)}
.home .bl-nums>div:hover b,.home .bl-nums>div:hover strong,.home [class*="bl-num"] li:hover b{color:#ffb067;text-shadow:0 0 18px rgba(255,101,1,.55)}
.home .kl-blog-item-container,.home .kl-blog-item{transition:transform .3s}
.home .kl-blog-item-container:hover,.home .kl-blog-item:hover{transform:translateY(-4px)}
.home .kl-blog-item-container img,.home .kl-blog-item img{transition:transform .6s,filter .4s}
.home .kl-blog-item-container:hover img,.home .kl-blog-item:hover img{transform:scale(1.05);filter:saturate(1.1)}
.home .kl-blog-item-container:hover .kl-blog-item-title a,.home .kl-blog-item:hover .itemTitle a{color:#ff6501!important}
/* ---------- home v6: hero energises on hover, coil section heats on hover, kickers + dividers + zap like inner pages, logo heats by itself ---------- */
.blu-k{display:inline-block;width:50px;height:12px;margin:0 12px 2px 0;vertical-align:middle;background:linear-gradient(90deg,#ff6501 0 30%,#ffb067 42%,#fff3d6 50%,#ffb067 58%,#ff6501 70% 100%);background-size:320% 100%;animation:blqk 3.2s linear infinite;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2060%208%22%3E%3Cpath%20d%3D%22M0%204H6l3-3.2%206%206.4%206-6.4%206%206.4%206-6.4%206%206.4%206-6.4%206%206.4%203-3.2H60%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2060%208%22%3E%3Cpath%20d%3D%22M0%204H6l3-3.2%206%206.4%206-6.4%206%206.4%206-6.4%206%206.4%206-6.4%206%206.4%203-3.2H60%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat}
@keyframes blqk{from{background-position:100% 0}to{background-position:-120% 0}}
.blh__fig{cursor:crosshair}.blh__fig .blu-pulse{fill:none;stroke:#fff3d6;stroke-width:3.2;stroke-linecap:round;stroke-dasharray:46 954;opacity:0;transition:opacity .3s;filter:drop-shadow(0 0 4px #ffb067) drop-shadow(0 0 10px rgba(255,90,0,.9))}
.blh__fig:hover .blu-pulse{opacity:1;animation:blu-pulse 1.15s linear infinite}.blh__fig:hover .blh__hot,.blh__fig:hover .blh__glow{filter:brightness(1.3) saturate(1.25)}
@keyframes blu-pulse{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}
body.home .eluide409d669:before{transition:filter .6s,opacity .6s}
body.home .eluide409d669{transition:box-shadow .5s}body.home .eluide409d669:hover{box-shadow:inset 0 0 0 3000px rgba(30,4,0,.6)}
body.home .eluide409d669:hover:before{filter:sepia(1) saturate(14) hue-rotate(-48deg) brightness(.95) drop-shadow(0 0 3px #ff5a00) drop-shadow(0 0 12px #ff2000);opacity:.5!important;animation-duration:5s!important}
body.home .eluide409d669:hover:after{background:radial-gradient(60% 40% at 50% 50%,rgba(255,236,190,.34),transparent 70%)}
.site-logo-anch:before{animation:blqlg 1.8s linear infinite,blu-logoidle 11s ease-in-out infinite}
.site-logo-anch:hover:before{animation:blqlg .8s linear infinite!important;opacity:1!important}
@keyframes blu-logoidle{0%,62%,100%{opacity:0}70%,86%{opacity:1}}
@media(prefers-reduced-motion:reduce){.blu-k,.blh__fig:hover .blu-pulse,.site-logo-anch:before{animation:none!important}}
