/* Homepage editorial system: core equipment styling remains unchanged. */
.home-carousel{position:relative;min-height:700px;background:var(--ink)}
.home-carousel .hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 900ms ease,visibility 900ms;isolation:isolate}
.home-carousel .hero-slide.is-active{opacity:1;visibility:visible;z-index:1}
.home-carousel .hero-slide .hero-backdrop{z-index:-1}
.home-carousel .hero-copy{padding-bottom:100px!important}
.home-carousel .slide-title{font-size:clamp(44px,5.6vw,78px);color:#fff;line-height:1.06;max-width:1000px;text-shadow:0 2px 16px #07182055}
.home-carousel .hero-description{max-width:740px}
.hero-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;list-style:none;padding:0;margin:24px 0;max-width:680px;color:#fff}
.hero-capabilities li{padding-left:18px;border-left:2px solid #f38a60;font-size:15px}
.carousel-controls{position:absolute;bottom:24px;inset-inline:0;z-index:3;display:flex;gap:10px;align-items:center}
.carousel-controls[hidden]{display:none}
.carousel-controls button{min-width:44px;min-height:44px;background:#102630aa;color:#fff;border:1px solid #ffffff66;border-radius:3px}
.carousel-controls button:hover{background:var(--accent)}
.carousel-dots{display:flex;gap:4px}
.carousel-dots button{background:transparent;border:0}
.carousel-dots span{display:block;width:8px;height:8px;background:#ffffff77;border-radius:50%;margin:auto}
.carousel-dots [aria-current=true] span{background:#fff;width:20px;border-radius:6px}
.carousel-controls [data-pause]{font-size:12px;padding:0 14px;margin-left:8px}
.industry-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.application-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.industry-card,.application-card{border:1px solid var(--line);background:#fff;border-radius:3px;overflow:hidden;transition:transform 320ms ease,box-shadow 320ms ease}
.editorial-card-image{display:block;overflow:hidden}
.editorial-card-image img{aspect-ratio:16/10;object-fit:cover;transition:transform 400ms ease}
.industry-card .card-body,.application-card .card-body{display:flex;flex-direction:column;min-height:220px}
.application-card .card-body{min-height:300px}
.industry-card .text-link,.application-card .text-link{margin-top:auto;align-self:flex-start}
.home-editorial+.home-editorial{padding-top:0}
.editorial-material{margin:30px 0}
.editorial-material img{max-height:380px;object-fit:cover;border-radius:3px}
.editorial-material figcaption{font-size:12px;color:var(--muted);margin-top:10px}
@media(hover:hover) and (pointer:fine){.industry-card:hover,.application-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px #152c361b}.industry-card:hover img,.application-card:hover img{transform:scale(1.04)}}
@media(max-width:1024px){.home-carousel{min-height:700px}.industry-visual-grid,.application-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-carousel .slide-title{font-size:clamp(42px,6vw,64px)}}
@media(max-width:640px){.home-carousel{min-height:760px}.home-carousel .slide-title{font-size:clamp(36px,9vw,46px)}.home-carousel .hero-copy{padding-top:44px!important}.home-carousel .hero-description{font-size:16px}.hero-capabilities{font-size:14px;gap:14px}.hero-capabilities li{font-size:14px;padding-left:10px}.industry-visual-grid,.application-visual-grid{grid-template-columns:1fr;gap:20px}.industry-card .card-body,.application-card .card-body{min-height:0}.carousel-controls{bottom:104px}.home-carousel [data-slide="1"] .hero-background-image{object-position:65% center}.home-carousel [data-slide="1"] .hero-backdrop::after{background:linear-gradient(90deg,#102630d9,#10263080)}}
@media(prefers-reduced-motion:reduce){.home-carousel .hero-slide,.industry-card,.application-card,.editorial-card-image img{transition:none}.industry-card:hover,.application-card:hover,.industry-card:hover img,.application-card:hover img{transform:none}}

/* Technical editorial illustrations retain the complete equipment silhouette. */
.prose .technical-content-figure{margin:24px 0 8px;padding:20px;border:1px solid var(--line);background:#fff;border-radius:3px}.prose .technical-content-figure img{width:100%;height:320px;object-fit:contain}.prose .technical-content-figure figcaption{margin-top:12px;font-size:13px;color:var(--muted)}
@media(max-width:640px){.prose .technical-content-figure{padding:12px}.prose .technical-content-figure img{height:240px}}

@media(max-width:640px){.prose .content-section .table-wrap{overflow:visible}.prose .content-section table{display:block;min-width:0;width:100%}.prose .content-section thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.prose .content-section tbody{display:block}.prose .content-section tr{display:block;padding:12px 0;border-bottom:1px solid var(--line)}.prose .content-section td{display:block;min-width:0;width:100%;border:0;padding:8px 12px;overflow-wrap:anywhere}.prose .content-section td::before{content:attr(data-label);display:block;font-size:11px;font-weight:700;color:var(--ink);margin-bottom:4px}}

@media(max-width:640px){.prose .content-section td,.prose .content-section th{white-space:normal;overflow-wrap:anywhere}}

/* Keep portrait equipment covers within a comfortable reading height. */
.long-content>.resource-cover{max-width:840px;margin:0 auto 40px;background:#fff}.long-content>.resource-cover img{width:100%;height:clamp(260px,35vw,440px);object-fit:contain}.long-content>.resource-cover+ .prose{margin-top:0}
@media(max-width:640px){.long-content>.resource-cover{margin-bottom:28px}.long-content>.resource-cover img{height:300px}}

/* GL catalogue: keep all seven columns visible at desktop reading widths. */
@media(min-width:641px){.pipe-chain-specifications table{width:100%;min-width:0;table-layout:fixed}.pipe-chain-specifications th,.pipe-chain-specifications td{white-space:normal;overflow-wrap:anywhere;font-size:13px;padding:12px 9px}.pipe-chain-specifications th{line-height:1.45}}

@media(max-width:640px){.pipe-chain-specifications caption{display:block;width:100%;text-align:left;white-space:normal}.pipe-chain-specifications tbody{width:100%}}

.pipe-material-guide table{min-width:0;width:100%;table-layout:fixed}.pipe-material-guide th,.pipe-material-guide td{white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.55}
@media(max-width:640px){.pipe-material-guide caption{display:block;width:100%;text-align:left}}
