.specialty-home{--sf-progress:0;--sf-pointer-x:50%;--sf-pointer-y:50%;--sf-hero-y:0%;--sf-hero-scale:1;--sf-copy-y:0px;--sf-copy-opacity:1;--sf-cue-opacity:1;overflow-x:clip;background:#fff}
.specialty-home .site-header{position:fixed;inset:0 0 auto;z-index:50;border:0;background:linear-gradient(180deg,rgba(5,9,14,.54),transparent);box-shadow:none;color:#fff;transition:background .4s ease,box-shadow .4s ease,color .4s ease}
.specialty-home .site-header:not(.is-scrolled) .brand{filter:drop-shadow(0 2px 12px rgba(0,0,0,.32))}
.specialty-home .site-header:not(.is-scrolled) .nav-link,.specialty-home .site-header:not(.is-scrolled) .submenu-toggle,.specialty-home .site-header:not(.is-scrolled) .language-switch,.specialty-home .site-header:not(.is-scrolled) .icon-button,.specialty-home .site-header:not(.is-scrolled) .header-phone{color:#fff}
.specialty-home .site-header:not(.is-scrolled) .menu-button span{background:#fff}
.specialty-home .site-header:not(.is-scrolled) .language-switch,.specialty-home .site-header:not(.is-scrolled) .header-phone{border-color:rgba(255,255,255,.38)}
.specialty-home .site-header.is-scrolled{background:rgba(255,255,255,.94);box-shadow:0 8px 32px rgba(18,27,36,.09);color:#15202b;backdrop-filter:blur(18px)}
.specialty-home .home-carousel{height:100svh;min-height:680px;background:#080c11;transform:translateZ(0)}
.specialty-home .hero-slides{overflow:hidden;background:#080c11}
.specialty-home .hero-slide::after{display:block;background:linear-gradient(180deg,rgba(2,5,9,.38),rgba(2,5,9,.08) 38%,rgba(2,5,9,.3) 76%,rgba(2,5,9,.68));z-index:-1}
.specialty-home .hero-slide-video::after{display:block;background:radial-gradient(circle at var(--sf-pointer-x) var(--sf-pointer-y),rgba(255,255,255,.1),transparent 28%),linear-gradient(180deg,rgba(2,5,9,.42),rgba(2,5,9,.08) 36%,rgba(2,5,9,.28) 72%,rgba(2,5,9,.76))}
.specialty-home .home-carousel .home-hero-image,.specialty-home .home-hero-video{height:108%;inset:-4% 0;object-position:center 58%;transform:translate3d(0,var(--sf-hero-y),0) scale(var(--sf-hero-scale));transition:opacity .3s ease;will-change:transform,opacity}
.specialty-home .home-carousel .hero-slide-video .home-hero-image{height:108%;inset:-4% 0;object-position:center 58%;transform:translate3d(0,var(--sf-hero-y),0) scale(var(--sf-hero-scale))}
.specialty-home .video-cover-brand{inset:0;width:min(1240px,calc(100% - 160px));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:translate3d(0,var(--sf-copy-y),0);opacity:var(--sf-copy-opacity);will-change:transform,opacity}
.specialty-home .video-cover-brand .sf-hero-kicker{margin:0 0 20px;color:#fff;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}
.specialty-home .home-carousel .video-cover-brand h2{max-width:1050px;margin:0;color:#fff;font-size:clamp(50px,6.2vw,96px);font-weight:650;line-height:1.04;letter-spacing:0;text-shadow:0 3px 24px rgba(0,0,0,.34)}
.specialty-home .video-cover-brand .sf-hero-lead{margin:24px 0 0;color:rgba(255,255,255,.88);font-size:clamp(16px,1.45vw,22px);line-height:1.7;text-shadow:0 2px 14px rgba(0,0,0,.42)}
.specialty-home .home-carousel .home-hero-copy{width:min(1180px,calc(100% - 180px));padding:0;text-align:center}
.specialty-home .home-carousel .home-hero-content,.specialty-home .home-carousel .hero-slide-factory .home-hero-content{width:min(900px,100%);margin:0 auto;transform:translate3d(0,var(--sf-copy-y),0);opacity:var(--sf-copy-opacity)}
.specialty-home .home-carousel .home-hero-content h1,.specialty-home .home-carousel .home-hero-content h2{font-size:clamp(48px,5.5vw,82px);line-height:1.08;text-shadow:0 3px 22px rgba(0,0,0,.35)}
.specialty-home .home-carousel .home-hero-lead{font-size:clamp(18px,1.75vw,26px);line-height:1.55}
.specialty-home .home-carousel .hero-actions{justify-content:center}
.specialty-home .home-carousel .button.primary{border:1px solid rgba(255,255,255,.76);background:rgba(255,255,255,.94);color:#111820}
.specialty-home .home-carousel .hero-text-link{color:#fff}
.sf-scroll-cue{position:absolute;left:50%;bottom:34px;z-index:6;width:54px;height:54px;translate:-50% 0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.52);border-radius:50%;background:rgba(5,9,14,.12);color:#fff;cursor:pointer;backdrop-filter:blur(5px);transition:background .25s ease,transform .25s ease,opacity .25s ease;opacity:var(--sf-cue-opacity)}
.sf-scroll-cue::before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);animation:sf-cue 1.7s ease-in-out infinite}
.sf-scroll-cue:hover{background:rgba(255,255,255,.16);transform:translateY(4px)}
@keyframes sf-cue{0%,100%{translate:0 -3px;opacity:.55}50%{translate:0 4px;opacity:1}}
.specialty-home .hero-control{width:58px;height:58px;border-color:rgba(255,255,255,.54);background:rgba(4,8,12,.2);backdrop-filter:blur(6px)}
.specialty-home .hero-control[data-hero-prev]{left:34px}.specialty-home .hero-control[data-hero-next]{right:34px}
.specialty-home .hero-caption{display:none}
.specialty-home .intro-band{position:relative;z-index:4;border:0;background:#10151b;color:rgba(255,255,255,.7);box-shadow:0 -28px 65px rgba(0,0,0,.18)}
.specialty-home .intro-band strong{color:#fff}.specialty-home .intro-band a{color:#fff;border-color:rgba(255,255,255,.16)}
.specialty-home .home-products{padding-top:130px;padding-bottom:150px}
.specialty-home .section-head h2{font-size:clamp(38px,4.1vw,62px);line-height:1.12}
.specialty-home .showcase-media{overflow:hidden;background:#eef1f3}
.specialty-home .showcase-media img{transform:translate3d(var(--sf-media-x,0),var(--sf-media-y,0),0) scale(1.035);transition:transform .8s cubic-bezier(.16,1,.3,1);will-change:transform}
.specialty-home .showcase-media.sf-media-active img{transition-duration:.16s}
.specialty-home .home-manufacturing{background:#f1f3f5}
@media(max-width:1100px){.specialty-home .video-cover-brand{width:calc(100% - 96px)}.specialty-home .home-carousel .home-hero-copy{width:calc(100% - 120px)}}
@media(max-width:760px){
  .specialty-home .site-header{background:linear-gradient(180deg,rgba(4,8,12,.62),transparent)}
  .specialty-home .home-carousel{height:100svh;min-height:620px}
  .specialty-home .home-carousel .home-hero-image,.specialty-home .home-hero-video,.specialty-home .home-carousel .hero-slide-video .home-hero-image{inset:0;height:100%;object-position:56% center;transform:scale(var(--sf-hero-scale))}
  .specialty-home .video-cover-brand{inset:0 20px;width:auto;padding:76px 0 92px}
  .specialty-home .video-cover-brand .sf-hero-kicker{margin-bottom:14px;font-size:10px}
  .specialty-home .home-carousel .video-cover-brand h2{font-size:clamp(38px,11.5vw,54px);line-height:1.08}
  .specialty-home .video-cover-brand .sf-hero-lead{max-width:320px;margin-top:18px;font-size:15px;line-height:1.65}
  .specialty-home .home-carousel .home-hero-copy{width:calc(100% - 40px);padding-bottom:110px}
  .specialty-home .home-carousel .home-hero-content,.specialty-home .home-carousel .hero-slide-factory .home-hero-content{width:100%;text-align:left}
  .specialty-home .home-carousel .home-hero-content h1,.specialty-home .home-carousel .home-hero-content h2{font-size:38px}
  .specialty-home .home-carousel .hero-actions{justify-content:flex-start}
  .specialty-home .hero-control{top:50%;width:44px;height:44px}.specialty-home .hero-control[data-hero-prev]{left:12px}.specialty-home .hero-control[data-hero-next]{right:12px}
  .sf-scroll-cue{bottom:24px;width:46px;height:46px}
  .specialty-home .intro-band-inner{padding-top:26px;padding-bottom:26px}
  .specialty-home .home-products{padding-top:84px;padding-bottom:96px}
}
@media(prefers-reduced-motion:reduce){.specialty-home .home-carousel .home-hero-image,.specialty-home .home-hero-video,.specialty-home .video-cover-brand,.specialty-home .home-hero-content{transform:none!important;opacity:1!important}.sf-scroll-cue::before{animation:none}.specialty-home .showcase-media img{transform:none!important}}
