/* SIBCO / Industrial editorial */
:root{--navy:#0a3752;--ink:#102b3a;--lime:#92c941;--paper:#f3f7f8;--premium-dark:#071e2d;--premium-line:#d8e2e6}
body.sibco-premium{font-family:"DM Sans",system-ui,sans-serif;background:#fff;color:var(--ink)}
.sibco-premium :is(h1,h2,h3){font-family:Manrope,"DM Sans",system-ui,sans-serif;letter-spacing:-.045em;text-wrap:balance}
.sibco-premium .header{border-bottom:1px solid var(--premium-line);box-shadow:0 6px 30px #102b3a0a}
.sibco-premium .section-label,.sibco-premium .eyebrow{letter-spacing:.16em}
.sibco-premium .button{border-radius:4px}
.premium-hero,.sibco-premium .page-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--premium-dark);color:#fff}
.premium-hero{min-height:clamp(560px,77svh,820px);display:grid;align-items:center}
.premium-hero .wrap{z-index:2;position:relative;padding-block:68px;pointer-events:none}
.premium-hero .wrap a{pointer-events:auto}
.premium-hero h1{font-size:clamp(3rem,7.3vw,7.1rem);line-height:.99;margin:20px 0 24px;max-width:9.5ch}
.premium-hero h1 em{color:#b5dd78;font-style:normal}
.premium-hero p{color:#d2e0e7;max-width:45ch;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.65}
.premium-kicker{color:#b5dd78;font-weight:750;letter-spacing:.16em;text-transform:uppercase;font-size:.74rem}
.premium-visual{position:absolute;inset:0 0 0 35%;overflow:hidden;z-index:0;pointer-events:none;background:#0d2b3c}
.premium-visual :is(img,video){position:absolute;inset:-4% 0;width:100%;height:108%;object-fit:cover;transform:translate3d(0,var(--offset,0px),0);object-position:center}
.premium-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071e2d 0%,#071e2d00 56%),linear-gradient(0deg,#071e2d 0%,transparent 30%)}
.premium-hero .text-link{color:#fff}
.premium-hero .hero-actions{margin-top:30px}
.premium-motion-toggle{position:absolute;z-index:3;right:4vw;bottom:28px;background:#071e2de8;color:white;border:1px solid #a8c6d577;border-radius:4px;padding:10px 14px;cursor:pointer}
.premium-trust{border-bottom:1px solid var(--premium-line);background:var(--paper)}
.premium-trust .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:20px;font-weight:700;font-size:.86rem}
.premium-trust span:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#649b26;margin-right:9px;vertical-align:2px}
.sibco-premium .page-hero{background:radial-gradient(ellipse at 90% 18%,#164762,var(--premium-dark) 70%)}
.sibco-premium .page-hero::before{content:none}
.sibco-premium .page-hero>.wrap{position:relative;z-index:1}
.sibco-premium .page-hero h1{font-size:clamp(2.35rem,5vw,5.1rem);line-height:1.04}
.sibco-premium .page-hero.has-art>.wrap :is(h1,p){max-width:66%}
.sibco-premium .page-hero .premium-visual{inset:0 0 0 56%;opacity:.55}
.sibco-premium .page-hero .button-dark{background:#b5dd78;color:#102b3a}
.sibco-premium .products-home{background:#f3f7f8}
.sibco-premium .category-tile{border:1px solid var(--premium-line);border-radius:8px;overflow:hidden;transition:box-shadow .3s,transform .3s}
.sibco-premium .category-tile:hover{transform:translateY(-4px);box-shadow:0 18px 40px #102b3a19}
.sibco-premium .category-tile .tile-photo{transition:transform .45s ease}
.sibco-premium .category-tile:hover .tile-photo{transform:scale(1.05)}
.sibco-premium :is(.blog-card,.catalogue-entry,.brand-card,.product-card){border-radius:8px;border-color:var(--premium-line)}
.sibco-premium :is(.blog-article,.detail-layout,.contact-layout){line-height:1.75}
.sibco-premium .blog-article{max-width:790px}
.sibco-premium .blog-article h2{margin-top:2em}
.sibco-premium .brands-home{border-block:1px solid var(--premium-line)}
.sibco-premium .brand-wordmarks a{border-radius:8px}
.sibco-premium :focus-visible{outline:3px solid #619822;outline-offset:5px}
@media(max-width:740px){.premium-hero{min-height:auto}.premium-hero .wrap{padding-block:48px 240px}.premium-visual{inset:36% 0 0}.premium-visual::after{background:linear-gradient(#071e2d 0%,transparent 44%,#071e2d 100%)}.premium-hero h1{font-size:clamp(2.8rem,11vw,4.6rem)}.premium-trust .wrap{justify-content:flex-start}.sibco-premium .page-hero.has-art>.wrap :is(h1,p){max-width:100%}.sibco-premium .page-hero .premium-visual{inset:0;opacity:.18}}
@media(prefers-reduced-motion:reduce){.sibco-premium *, .sibco-premium *::before,.sibco-premium *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.premium-visual :is(video,img){transform:none!important}.premium-visual video,.premium-motion-toggle{display:none!important}}
.premium-scroll{position:fixed;inset:0 0 auto;z-index:80;height:3px;background:#92c941;transform:scaleX(var(--reading-progress,0));transform-origin:left;pointer-events:none}
.sibco-premium .footer{background:var(--premium-dark)}
.sibco-premium .contact-strip,.sibco-premium .feature-band{background:var(--paper)}
.sibco-premium .section-action,.sibco-premium .text-link{font-weight:750;text-underline-offset:5px}
.sibco-premium :is(.blog-card,.catalogue-entry,.brand-card,.product-card){box-shadow:0 10px 30px #102b3a08}
.sibco-premium :is(input,textarea,select){border-radius:4px}
@media(prefers-reduced-motion:reduce){.premium-scroll{display:none}}
/* Validation pass: readable technical pages and consistent navigation. */
.sibco-premium .header nav a[aria-current]{color:#4a781f}
.sibco-premium .page-hero.has-art>.wrap p{max-width:58%;line-height:1.7}
.sibco-premium .page-hero h1{max-width:19ch;font-size:clamp(2.25rem,4.5vw,4.7rem)}
.sibco-premium .page-hero .premium-visual::after{background:linear-gradient(90deg,#071e2d 0%,#071e2d70 30%,transparent 100%)}
.sibco-premium .page-hero .button{margin-top:20px}
.premium-page-nav{display:flex;flex-wrap:wrap;gap:10px 24px;padding-block:22px;border-bottom:1px solid var(--premium-line);font-size:13px;font-weight:700}
.premium-page-nav a{padding:8px 0;text-decoration:underline;text-underline-offset:5px}
.sibco-premium main [id]{scroll-margin-top:130px}
.sibco-premium :is(.brand-range-card,.item-card,.liftorq-card,.article-grid>article){border:1px solid var(--premium-line);border-radius:8px;overflow:hidden;background:#fff}
.sibco-premium .article-grid>article{padding:28px}
.sibco-premium :is(.brand-range-card,.item-card,.liftorq-card){box-shadow:0 10px 30px #102b3a06}
.sibco-premium .industry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sibco-premium .industry-card{display:block;border:1px solid var(--premium-line);border-radius:8px;overflow:hidden;background:#fff}
.sibco-premium .industry-card>img{width:100%;height:200px;object-fit:cover}
.sibco-premium .industry-card-copy{padding:24px}
.sibco-premium .industry-card h3{font-size:23px}
.industry-more{margin-top:28px}.industry-more summary{cursor:pointer;padding:20px;border-block:1px solid var(--premium-line);font-weight:700}.industry-more[open] summary{margin-bottom:24px}
.sibco-premium :is(.contact-details,.enquiry-panel){border:1px solid var(--premium-line);border-radius:10px;padding:clamp(20px,3vw,40px)}
.sibco-premium .enquiry-panel{background:var(--paper)}
.sibco-premium .blog-article{font-size:18px;line-height:1.85}
.sibco-premium .blog-article p{max-width:68ch}
@media(max-width:900px){.sibco-premium .industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.premium-hero .wrap{padding-block:40px 260px}.premium-hero .premium-visual{inset:auto 0 0;height:300px}.premium-hero h1{max-width:10ch}.premium-hero p{max-width:100%}.premium-hero .hero-actions{gap:18px;flex-wrap:wrap}.premium-motion-toggle{bottom:18px}.sibco-premium .page-hero.has-art>.wrap p{max-width:100%}.sibco-premium .page-hero h1{max-width:100%;overflow-wrap:break-word}.premium-trust .wrap{display:grid;gap:12px}.premium-page-nav{gap:4px 18px;padding-block:16px}.sibco-premium .industry-grid{grid-template-columns:1fr}.sibco-premium .industry-card>img{height:220px}.sibco-premium .blog-article{font-size:17px}.sibco-premium main [id]{scroll-margin-top:100px}}
.sibco-premium .contact-strip{background:var(--premium-dark);color:#fff}
.sibco-premium .contact-strip p{color:#d2e0e7}
