/* First-screen product navigation and restrained motion. Product photographs are untouched. */
.hero{height:clamp(270px,calc(100svh - 270px),590px)}.hero-inner{padding-top:clamp(35px,7svh,78px)}.hero h1{font-size:clamp(43px,4.7vw,64px);line-height:1.1;letter-spacing:-2.6px;margin:20px 0}.hero-copy p{max-width:450px;font-size:14px;line-height:1.8;margin-bottom:22px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.2px}.hero-signature{bottom:65px}.hero-signature>span:first-child{font-size:8px}.hero .illustrative{bottom:30px}.hero-image{transform:translate3d(var(--scene-x,0px),var(--scene-y,0px),0) scale(1.035);transition:transform .7s cubic-bezier(.2,.7,.3,1);will-change:transform}.hero-shade:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 38% 30%,#1686bf16,transparent 56%);animation:scene-light 12s ease-in-out infinite alternate;pointer-events:none}.quick-lines{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:-22px;isolation:isolate;border-radius:14px;box-shadow:0 14px 35px #0004}.quick-lines>a{min-height:110px;padding:22px 22px 25px;gap:13px;position:relative;transition:background .25s,box-shadow .25s;min-width:0}.quick-lines>a>span:not(.line-count):not(.quick-symbol){font-size:14px;line-height:1.5;min-width:0}.quick-lines small{font-size:7px;line-height:1.6;letter-spacing:.55px}.quick-lines>a>img{width:35px;height:31px}.quick-symbol{display:grid!important;place-items:center;width:36px;height:33px;flex:0 0 36px}.quick-symbol .ui-icon{width:35px;height:35px;stroke-width:1.65;color:#e7f6ff}.quick-lines>a>.ui-icon{height:18px;width:18px;flex:0 0 18px}.quick-lines .line-count{bottom:9px;right:22px;font-size:8px;font-weight:500}.quick-lines>a:last-child{border-radius:0 14px 14px 0}.quick-lines>a.is-active{background:#1c4963;box-shadow:inset 0 -3px #1ab7f2}.quick-lines>a.is-active:after{transform:scaleX(1)}.quick-lines>a:focus-visible{outline-offset:3px}.fiber-quick{background:linear-gradient(135deg,#1d3b541a,#258aba14)}.quick-lines>a:hover{background:radial-gradient(220px circle at var(--glow-x,50%) var(--glow-y,50%),#27b7f32a,transparent 85%),#203e57}.vehicles{padding-top:62px}.category-tabs{gap:9px;flex-wrap:wrap}.category-tabs button{flex-shrink:0}.category-tabs button[data-category=fibra]>.ui-icon{width:27px;height:27px;color:#a5e0f8;stroke-width:1.6}.category-brands{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-family{padding:13px;gap:10px}.brand-family strong{font-size:10px}.brand-family>div>span{font-size:9px}.brand-family-icon{width:32px;height:34px}.category-brands:has(>.brand-family:only-child){grid-template-columns:1fr}.supplier-strip>#supplier-brands{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.supplier-family>span{font-size:9px}.supplier-button{font-size:10px;padding:8px 10px}.fiber-note{display:flex;align-items:center;gap:13px;border:1px solid #305b77;background:linear-gradient(110deg,#16374b,#17293e);border-radius:11px;padding:15px 18px;margin:-6px 0 23px}.fiber-note>.ui-icon{width:31px;height:31px;color:#70d4ff;flex-shrink:0}.fiber-note p{margin:0;color:#b4ccdf;font-size:11px;line-height:1.8}.fiber-note strong{color:#d6f3ff}.application-gallery>button{overflow:hidden}.is-reveal-ready{opacity:0;transform:translateY(13px);transition:opacity .6s ease,transform .6s ease}.is-reveal-ready.is-revealed{opacity:1;transform:none}
@keyframes scene-light{from{opacity:.3;transform:translateX(-3%)}to{opacity:.9;transform:translateX(3%)}}
@media(max-width:1100px){.quick-lines>a{padding:18px 16px 25px;gap:10px}.quick-lines>a>span:not(.line-count):not(.quick-symbol){font-size:12px}.quick-lines small{font-size:6px}.quick-lines .line-count{right:16px}.quick-lines>a>.ui-icon{display:none}.quick-lines>a>img{width:31px;height:28px}.quick-symbol{width:33px;flex-basis:33px}.quick-symbol .ui-icon{width:32px;height:32px}.category-brands{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-strip>#supplier-brands{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:601px) and (max-height:700px){.hero-inner{padding-top:24px}.hero h1{font-size:43px;letter-spacing:-1.8px;margin:14px 0}.hero-copy p{font-size:12px;max-width:390px;line-height:1.65;margin-bottom:17px}.hero-copy .button{min-height:43px;padding:10px 17px;font-size:11px}.hero-signature{display:none}.hero .illustrative{bottom:28px}}
@media(max-width:600px){.hero{height:clamp(290px,calc(100svh - 310px),490px)}.hero-inner{padding-top:30px}.hero h1{font-size:clamp(33px,9.9vw,45px);letter-spacing:-1.5px;line-height:1.13;margin:16px 0}.hero-copy .eyebrow{font-size:6px;letter-spacing:.7px}.hero-copy p{font-size:12px;line-height:1.75;max-width:290px;margin-bottom:20px}.hero-copy .button{font-size:11px;min-height:44px;padding:11px 15px}.hero-image{object-position:60% 80%}.hero-shade{background:linear-gradient(180deg,#111c30fb 0%,#111c30d6 39%,#111c3045 82%),linear-gradient(90deg,#111c30a0,transparent)}.hero .illustrative{font-size:6px;bottom:13px;max-width:200px;text-align:right}.quick-lines{width:calc(100% - 34px);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;border-radius:12px;overflow:hidden;border:1px solid #344560!important;box-shadow:0 10px 28px #0002}.quick-lines>a{min-height:87px;padding:11px 10px 22px;gap:9px;justify-content:flex-start;align-items:center;flex-direction:row;border-bottom:1px solid #344560;border-right:1px solid #344560;border-radius:0!important;text-align:left}.quick-lines>a:nth-child(even){border-right:0}.quick-lines>a:nth-last-child(-n+2){border-bottom:0}.quick-lines>a>span:not(.line-count):not(.quick-symbol){font-size:11px;line-height:1.45}.quick-lines>a>img{width:28px;height:27px;flex-shrink:0}.quick-lines small{display:block;font-size:6px;letter-spacing:.2px;line-height:1.4;margin:0 0 3px}.quick-lines .line-count{left:auto;right:10px;bottom:7px;font-size:7px}.quick-symbol{width:29px;height:29px;flex-basis:29px}.quick-symbol .ui-icon{width:29px;height:29px}.quick-lines>a>.ui-icon{display:none}.vehicles{padding-top:42px}.category-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.category-tabs button:first-child{grid-column:1/-1;min-height:43px}.category-tabs button{min-width:0;min-height:55px;font-size:10px}.category-tabs button[data-category=fibra]>.ui-icon{height:26px;width:26px}.category-brands{display:flex;flex-direction:column}.supplier-strip>#supplier-brands{grid-template-columns:1fr}.fiber-note{gap:10px;padding:13px;margin-top:-5px;margin-bottom:20px}.fiber-note p{font-size:10px}.fiber-note>.ui-icon{height:28px;width:28px}}
@media(max-width:600px) and (max-height:670px){.hero-inner{padding-top:23px}.hero h1{font-size:34px;margin:13px 0}.hero-copy p{font-size:11px;line-height:1.6;margin-bottom:16px}.hero-copy .button{min-height:41px;font-size:10px}.hero-copy .eyebrow{font-size:5.5px}.hero .illustrative{bottom:9px}.quick-lines>a{min-height:83px}}
@media(prefers-reduced-motion:reduce){.hero-image{transform:none;transition:none;will-change:auto}.hero-shade:after{animation:none}.is-reveal-ready{opacity:1;transform:none;transition:none}.quick-lines>a{transition:none}}
