:root{--red:#c52b30;--paper:#f5f5f3}
.home .announcement{display:none}.home .site-header{position:fixed;transition:background .25s,height .25s;top:0;left:0;right:0;background:transparent;border-bottom:1px solid #ffffff28;height:105px}.home .header-cta{border-color:#ffffff35}.film-hero{height:calc(100svh - 25px);min-height:760px;max-height:1160px;background:#101112;position:relative;overflow:hidden;color:#fff}.film-poster,.film-shade,.film-background{position:absolute;inset:0;width:100%;height:100%}.film-poster{object-fit:cover;object-position:center;filter:saturate(.65)}.film-background{opacity:0;transition:opacity 1.2s;pointer-events:none}.film-hero.video-ready .film-background{opacity:1}.film-background iframe{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-height:100%;min-width:177.78vh;transform:translate(-50%,-50%);border:0}.film-shade{background:linear-gradient(90deg,rgba(5,6,7,.86),rgba(5,6,7,.3) 65%,rgba(5,6,7,.16)),linear-gradient(0deg,rgba(5,6,7,.85),transparent 50%,rgba(5,6,7,.2));z-index:1}.film-content{position:relative;z-index:2;padding-top:210px;width:100%;height:calc(100% - 100px);display:flex;flex-direction:column;justify-content:center}.film-content>.eyebrow{color:#ddd;font-size:10px;font-weight:500;letter-spacing:.22em}.film-content h1{font-size:clamp(86px,10.5vw,165px);line-height:.81;letter-spacing:-.055em;margin:38px 0 30px;font-weight:800}.film-content h1 em{color:#fff}.film-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;padding-bottom:35px}.film-bottom p{font-size:15px;color:#e4e4e4;font-weight:400;line-height:1.7;margin-bottom:0}.film-bottom .hero-actions{margin-top:28px;gap:35px}.film-link{display:flex;gap:12px;align-items:center;font-size:10px;letter-spacing:.1em;font-weight:600}.play-ring{border:1px solid #aaa;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:9px;transition:.2s}.film-link:hover .play-ring{background:var(--red);border-color:var(--red)}.video-toggle{display:flex;gap:10px;align-items:center;color:#fff;background:#0004;border:1px solid #ffffff55;padding:12px 15px;font-size:10px;letter-spacing:.08em;white-space:nowrap}.film-index{position:absolute;left:0;right:0;bottom:0;z-index:2;height:100px;display:flex;align-items:center;gap:55px;border-top:1px solid #ffffff35}.film-index>span{font-size:9px;letter-spacing:.17em;color:#aaa;white-space:nowrap}.film-index nav{display:flex;justify-content:space-between;gap:45px;flex:1}.film-index nav a{font-family:var(--head);font-size:22px;letter-spacing:.02em;font-weight:600}.film-index nav a span{font-family:Arial;font-size:13px;color:#777;margin-left:20px}.film-index nav a:hover{color:#e65054}.scroll-cue{border-left:1px solid #ffffff35;padding-left:33px;font-size:26px}.intro-grid{grid-template-columns:27% 73%}.intro-grid>div{max-width:900px}.intro h2{font-size:clamp(45px,5.2vw,78px);line-height:1.04;margin-bottom:26px}.intro h2 span{color:#888}.intro p{max-width:600px}.section-head{grid-template-columns:27% 73%}.section-head h2{line-height:.99}.section-head>div>.text-link{white-space:nowrap}.line-grid{gap:22px;background:transparent}.line-tile{height:420px;border:1px solid #dededb;background:#ececea;padding:25px;transition:.4s;isolation:isolate}.line-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#00000006,transparent 45%);z-index:-1}.line-tile .line-count{font-size:9px;letter-spacing:.14em;color:#777}.line-tile strong{font-size:54px;bottom:25px;left:25px;font-weight:600;z-index:2}.line-tile strong em{color:#17181a}.line-tile img{width:88%;height:75%;right:0;top:6%;opacity:1;object-fit:contain;mix-blend-mode:multiply;transition:transform .65s cubic-bezier(.2,.7,.3,1)}.line-tile:hover img{transform:translateY(-8px) scale(1.04)}.line-tile:hover{background:#e1e1dd}.line-tile:hover strong em{color:var(--red)}.line-arrow{border:1px solid #ccc;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;bottom:27px;right:24px}.line-arrow svg{width:17px}.product-card{border:0;background:transparent;transition:transform .3s}.product-card:hover{box-shadow:none;transform:translateY(-4px)}.product-image{background:#f3f3f0;border:1px solid #ededeb;height:345px}.product-image img{padding:20px;transition:transform .5s}.product-card:hover .product-image img{transform:scale(1.035)}.card-body{padding:24px 1px 22px}.card-body h3{font-size:30px;letter-spacing:-.025em;font-weight:600}.card-body .eyebrow{font-weight:500;color:#777}.card-add{top:289px;right:15px;background:#fff;color:#111;width:42px;height:42px;border:1px solid #ddd;border-radius:50%}.card-add:hover{background:var(--red);color:#fff;border-color:var(--red)}.story{min-height:630px}.story-image img{filter:brightness(.85);object-fit:cover}.story-copy{padding:80px 8vw}.story-copy h2{font-size:clamp(44px,4vw,66px);line-height:1}.story-copy h2 em{color:#999}.cta-band{background:#a9262b;position:relative;overflow:hidden}.cta-band:before{content:'ALFA';position:absolute;right:10%;top:-20px;color:#ffffff08;font:800 350px/.9 var(--head);letter-spacing:-.1em;pointer-events:none}.cta-band .container{position:relative}.page-top h1{font-size:clamp(54px,5.7vw,86px)}.page-top{padding-top:75px;padding-bottom:65px}.detail-info h1{font-size:clamp(48px,4.6vw,72px);line-height:1}.detail-media .detail-photo{height:620px;border:0}.detail-media .detail-photo img{padding:30px}.line-row{padding:32px 15px;grid-template-columns:15% 1fr 230px 25px}.line-row .product-image{height:190px;border:0}.line-row h2{font-size:44px}.line-row p{font-size:12px;max-width:650px}.line-index{border-top:0}.catalog-results .product-image{height:260px}.catalog-results .card-add{top:204px}.catalog-results .card-body{padding:20px 1px}.catalog-results .card-body h3{font-size:26px}.catalog-controls{position:relative}.footer{padding-top:85px}.steps b{font-size:70px;font-weight:400}.steps h3{font-size:32px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
@media(min-width:1700px){.film-content{padding-top:160px}.film-content h1{font-size:170px}}
@media(max-width:1100px){.film-index{gap:30px}.film-index nav{gap:18px}.film-index nav a span{margin-left:8px}.film-content h1{font-size:11vw}.line-tile{height:330px}.line-tile strong{font-size:40px}.line-grid{gap:12px}.section-head>div{display:block}.section-head .text-link{margin-top:25px}}
@media(max-width:720px){.home .site-header{height:82px}.film-hero{height:820px;min-height:0;max-height:none}.film-content{padding-top:160px;height:calc(100% - 155px);justify-content:center}.film-content h1{font-size:clamp(70px,16vw,110px);line-height:.87;margin:32px 0}.film-content>.eyebrow{font-size:8px;letter-spacing:.14em}.film-bottom{display:block;padding-bottom:10px}.film-bottom p{font-size:13px;max-width:310px}.film-bottom .hero-actions{gap:24px;flex-direction:column;align-items:flex-start}.video-toggle{position:absolute;right:20px;top:110px;border:0;background:transparent;padding:0;font-size:11px}.video-toggle span{font-size:8px}.film-index{height:155px;display:block;padding-top:20px;border-top-color:#ffffff25}.film-index>span{font-size:8px}.film-index nav{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:15px}.film-index nav a{font-size:19px;display:flex;justify-content:space-between;border-bottom:1px solid #ffffff25;padding-bottom:5px}.film-index nav a span{font-size:11px}.scroll-cue{display:none}.film-background iframe{min-width:1458px;min-height:820px}.film-shade{background:linear-gradient(90deg,#08090bec,#08090b60),linear-gradient(0deg,#08090b,transparent)}.intro-grid{display:block}.intro h2{font-size:46px;line-height:1.02}.section-head{display:block}.line-tile{height:285px;padding:14px}.line-tile strong{font-size:29px;left:14px;bottom:20px}.line-tile img{width:100%;height:70%;top:10%;right:0}.line-arrow{width:25px;height:25px;right:10px;bottom:18px}.line-count{font-size:8px!important}.cards-grid{gap:18px 12px}.product-image{height:210px}.card-add{top:170px;right:10px;width:30px;height:30px}.card-body{padding:17px 1px;min-height:170px}.card-body h3{font-size:24px}.card-body .eyebrow{font-size:8px}.card-body .text-link{font-size:9px}.story{min-height:0}.story-copy{padding:50px 25px}.story-image{height:360px}.story-copy h2{font-size:45px}.catalog-results .product-image{height:190px}.catalog-results .card-add{top:150px}.catalog-results .card-body h3{font-size:23px}.line-row{grid-template-columns:1fr 110px 20px;padding:25px 0}.line-row h2{font-size:32px}.line-row .product-image{height:140px}.detail-media .detail-photo{height:420px}.detail-info h1{font-size:54px}.footer-bottom{font-size:10px}.detail-spec-grid{grid-template-columns:1fr}.film-index nav a:last-child{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.film-background{transition:none}}

.home.scrolled .site-header{background:#111214f5;height:82px;backdrop-filter:blur(12px)}
.ui-icon{display:inline-block;vertical-align:middle;flex-shrink:0}.film-index nav a{display:flex;align-items:center;gap:12px}.film-index nav a span{display:inline-flex;align-items:center}.film-index nav a span .ui-icon{width:14px;height:14px}.scroll-cue .ui-icon{width:25px;height:25px}.play-ring .ui-icon{width:14px;height:14px}.video-toggle .ui-icon{width:16px;height:16px}.detail-contact a,.fallback-link,.map-external,.article-back{display:inline-flex;align-items:center;gap:8px}.detail-contact .ui-icon,.fallback-link .ui-icon,.map-external .ui-icon,.article-back .ui-icon{width:14px;height:14px}.empty-state .text-link .ui-icon{width:16px;height:16px}
.catalog-download{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;border:1px solid #deded9;margin-bottom:30px;background:#f5f5f0}.catalog-download strong,.catalog-download span{display:block}.catalog-download strong{font-size:20px;margin-bottom:7px}.catalog-download span{color:#60625d;font-size:14px}.catalog-pdf-link{margin-top:10px;max-width:100%;text-align:center}.catalog-download .button{flex-shrink:0}@media(max-width:720px){.catalog-download{align-items:stretch;flex-direction:column;padding:22px}.catalog-download .button{width:100%}.catalog-pdf-link{width:100%;font-size:11px}}
