.hsd-page{background:#080808;color:#fff;overflow:hidden}
.hsd-page *{box-sizing:border-box}
.hsd-page p{color:rgba(255,255,255,.7)}
.hsd-kicker{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:#e60000;font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.hsd-kicker::before{content:"";width:38px;height:2px;background:#e60000}
.hsd-hero{position:relative;min-height:760px;display:flex;align-items:flex-end;padding:180px 0 100px;border-bottom:4px solid #e00000}
.hsd-hero__image,.hsd-hero__overlay{position:absolute;inset:0;width:100%;height:100%}
.hsd-hero__image{object-fit:cover;object-position:center}
.hsd-hero__overlay{background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.68) 48%,rgba(0,0,0,.18) 100%),linear-gradient(0deg,rgba(0,0,0,.74),transparent 55%)}
.hsd-hero__content{position:relative;z-index:1;width:100%}
.hsd-hero h1{max-width:900px;margin:0 0 1.5rem;font-size:clamp(3.2rem,7vw,6.6rem);line-height:.94;letter-spacing:-.055em}
.hsd-hero h1 span,.hsd-heading h2 span{color:#e00000}
.hsd-hero p{max-width:720px;margin-bottom:2rem;color:rgba(255,255,255,.84);font-size:clamp(1rem,1.6vw,1.25rem)}
.hsd-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}
.hsd-actions .btn{min-height:54px}
.hsd-strip{position:relative;background:#111;border-bottom:1px solid rgba(255,255,255,.08)}
.hsd-strip__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.hsd-strip__grid>div{min-height:125px;display:flex;align-items:center;gap:1rem;padding:1.5rem;border-right:1px solid rgba(255,255,255,.08)}
.hsd-strip__grid>div:last-child{border-right:0}
.hsd-strip i{color:#e00000;font-size:1.45rem}
.hsd-strip span{display:flex;flex-direction:column;color:rgba(255,255,255,.58);font-size:.78rem;line-height:1.5}
.hsd-strip strong{color:#fff;font-size:.9rem}
.hsd-section{padding:clamp(4.5rem,9vw,8rem) 0;background:#0b0b0b}
.hsd-section--dark{background:radial-gradient(circle at 92% 8%,rgba(220,0,0,.1),transparent 26%),#050505}
.hsd-section--panel{background:#111}
.hsd-intro,.hsd-two-col{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}
.hsd-intro h2,.hsd-heading h2,.hsd-two-col h2{margin:0;font-size:clamp(2.2rem,4.5vw,4.5rem);line-height:1;letter-spacing:-.045em}
.hsd-copy p{font-size:1.05rem}
.hsd-heading{max-width:850px;margin-bottom:3rem}
.hsd-heading h2{margin-bottom:1rem}
.hsd-heading>p{max-width:720px;margin:0}
.hsd-products{display:grid;gap:2rem}
.hsd-product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:570px;border:1px solid rgba(255,255,255,.09);background:#101010}
.hsd-product--reverse .hsd-product__media{order:2}
.hsd-product__media{min-width:0;overflow:hidden}
.hsd-product__media img{width:100%;height:100%;min-height:570px;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}
.hsd-product:hover .hsd-product__media img{transform:scale(1.035)}
.hsd-product__body{position:relative;padding:clamp(2rem,5vw,4.5rem);display:flex;flex-direction:column;justify-content:center}
.hsd-number{position:absolute;right:1.5rem;top:1rem;color:rgba(255,255,255,.06);font-size:6rem;font-weight:900;line-height:1}
.hsd-product h3{position:relative;margin-bottom:1.2rem;font-size:clamp(1.8rem,3vw,3rem)}
.hsd-product ul{display:grid;gap:.7rem;margin:1rem 0 0;padding:0;list-style:none}
.hsd-product li{position:relative;padding-left:1.35rem;color:rgba(255,255,255,.72);font-size:.94rem}
.hsd-product li::before{content:"";position:absolute;left:0;top:.68em;width:6px;height:6px;background:#e00000}
.hsd-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.hsd-compare article{padding:2.2rem;border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,#171717,#0c0c0c)}
.hsd-compare i{margin-bottom:1.5rem;color:#e00000;font-size:2rem}
.hsd-compare h3{margin-bottom:1rem;font-size:1.35rem}
.hsd-compare p{margin-bottom:.6rem;font-size:.92rem}
.hsd-compare strong{color:#fff}
.hsd-two-col p{max-width:700px}
.hsd-tags{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem}
.hsd-tags span{padding:.7rem .9rem;border:1px solid rgba(255,255,255,.12);background:#090909;color:rgba(255,255,255,.76);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.hsd-safety{padding:clamp(2rem,4vw,3.5rem);border-left:4px solid #e00000;background:#070707}
.hsd-safety>i{margin-bottom:1.5rem;color:#e00000;font-size:2.3rem}
.hsd-safety h3{margin-bottom:1rem;font-size:1.5rem}
.hsd-applications{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.08)}
.hsd-applications div{min-height:155px;display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:1.7rem;background:#101010}
.hsd-applications i{color:#e00000;font-size:1.6rem}
.hsd-applications span{font-weight:700}
.hsd-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.09)}
.hsd-process article{min-height:250px;padding:1.7rem;background:#101010}
.hsd-process b{display:block;margin-bottom:2rem;color:#e00000;font-size:1.5rem}
.hsd-process h3{margin-bottom:.75rem;font-size:1.1rem}
.hsd-process p{margin:0;font-size:.86rem}
.hsd-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.hsd-gallery button{position:relative;height:290px;padding:0;border:1px solid rgba(255,255,255,.1);background:#111;cursor:zoom-in;overflow:hidden}
.hsd-gallery button::after{content:"\f00e";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:1rem;bottom:1rem;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#e00000;color:#fff;opacity:0;transform:translateY(8px);transition:.25s ease}
.hsd-gallery button:hover::after,.hsd-gallery button:focus-visible::after{opacity:1;transform:none}
.hsd-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.hsd-gallery button:hover img{transform:scale(1.04)}
.hsd-faq-wrap{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:clamp(2.5rem,7vw,7rem)}
.hsd-faq{display:grid;gap:.75rem}
.hsd-faq details{border:1px solid rgba(255,255,255,.09);background:#080808}
.hsd-faq summary{position:relative;padding:1.25rem 3.2rem 1.25rem 1.25rem;cursor:pointer;color:#fff;font-weight:700;list-style:none}
.hsd-faq summary::-webkit-details-marker{display:none}
.hsd-faq summary::after{content:"+";position:absolute;right:1.25rem;color:#e00000;font-size:1.4rem}
.hsd-faq details[open] summary::after{content:"−"}
.hsd-faq details p{margin:0;padding:0 1.25rem 1.25rem;font-size:.94rem}
.hsd-cta{padding:clamp(4.5rem,8vw,7rem) 0;background:linear-gradient(120deg,rgba(115,0,0,.96),rgba(225,0,0,.9)),url("../img/products/high-speed-pvc-red.png") center/cover}
.hsd-cta__inner{display:grid;grid-template-columns:minmax(0,1.2fr) auto;align-items:center;gap:3rem}
.hsd-cta .hsd-kicker{color:#fff}
.hsd-cta .hsd-kicker::before{background:#fff}
.hsd-cta h2{margin-bottom:1rem;font-size:clamp(2.2rem,4vw,4rem)}
.hsd-cta p{max-width:720px;margin:0;color:rgba(255,255,255,.86)}
.hsd-phone{display:flex;align-items:center;gap:.8rem;color:#fff;font-weight:800;white-space:nowrap}
.hsd-phone i{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:50%}
.hsd-phone span{display:flex;flex-direction:column}
.hsd-phone small{margin-bottom:.15rem;color:rgba(255,255,255,.7);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}
.hsd-lightbox[hidden]{display:none}
.hsd-lightbox{position:fixed;inset:0;z-index:30000;display:grid;place-items:center;padding:5rem 2rem 2rem;background:rgba(0,0,0,.94);backdrop-filter:blur(8px)}
.hsd-lightbox img{max-width:min(1400px,94vw);max-height:86vh;object-fit:contain}
.hsd-lightbox__close{position:absolute;right:1.5rem;top:1.5rem;width:48px;height:48px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#e00000;color:#fff;font-size:2rem;cursor:pointer}
body.hsd-lightbox-open{overflow:hidden}
@media(max-width:1100px){
    .hsd-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .hsd-strip__grid>div:nth-child(2){border-right:0}
    .hsd-products .hsd-product{grid-template-columns:1fr}
    .hsd-product--reverse .hsd-product__media{order:0}
    .hsd-product__media img{min-height:460px}
    .hsd-process{grid-template-columns:repeat(3,minmax(0,1fr))}
    .hsd-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:992px){
    .hsd-hero{min-height:680px;padding:145px 0 75px}
    .hsd-hero__overlay{background:linear-gradient(0deg,rgba(0,0,0,.94),rgba(0,0,0,.38) 75%)}
    .hsd-intro,.hsd-two-col,.hsd-faq-wrap,.hsd-cta__inner{grid-template-columns:1fr}
    .hsd-compare,.hsd-applications{grid-template-columns:repeat(2,minmax(0,1fr))}
    .hsd-cta__inner{gap:2rem}
}
@media(max-width:680px){
    .hsd-hero{min-height:620px;padding:120px 0 55px}
    .hsd-hero h1{font-size:clamp(2.55rem,13vw,4.2rem)}
    .hsd-actions{align-items:stretch;flex-direction:column}
    .hsd-actions .btn{width:100%}
    .hsd-strip__grid,.hsd-compare,.hsd-applications,.hsd-process,.hsd-gallery{grid-template-columns:1fr}
    .hsd-strip__grid>div{min-height:105px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}
    .hsd-strip__grid>div:last-child{border-bottom:0}
    .hsd-product__media img{min-height:320px}
    .hsd-product__body{padding:2rem 1.3rem}
    .hsd-number{font-size:4rem}
    .hsd-gallery button{height:235px}
    .hsd-cta .hsd-actions{width:100%}
    .hsd-phone{justify-content:center}
}
@media(prefers-reduced-motion:reduce){
    .hsd-page *{scroll-behavior:auto!important;transition:none!important}
}
