.category-hero{position:relative;min-height:620px;display:flex;align-items:end;overflow:hidden;background:#14231a;color:#fff}.category-hero>img,.category-hero:after{position:absolute;inset:0;width:100%;height:100%}.category-hero>img{object-fit:cover;object-position:center 38%}.category-hero:after{content:"";background:linear-gradient(90deg,rgba(5,16,9,.95) 0%,rgba(5,16,9,.72) 52%,rgba(5,16,9,.25) 100%)}
.category-hero-content{position:relative;z-index:1;padding:95px 0 78px}.category-hero h1{max-width:880px;margin:0;font-size:clamp(3rem,6vw,5.5rem);line-height:.95;letter-spacing:-.055em}.category-hero-copy{max-width:720px;margin:26px 0 32px;color:#d5dfd8;font-size:1.16rem}.category-hero .breadcrumbs{margin-bottom:30px}
.category-proof{border-bottom:1px solid var(--line);background:var(--paper)}.category-proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.category-proof-grid div{padding:24px;border-right:1px solid var(--line)}.category-proof-grid div:first-child{border-left:1px solid var(--line)}.category-proof-grid strong,.category-proof-grid span{display:block}.category-proof-grid span{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}
.category-section{padding:100px 0}.category-section.alt{background:var(--paper)}.category-heading{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end;margin-bottom:45px}.category-heading h2{margin:0;font-size:clamp(2.3rem,4.5vw,4rem);line-height:1.04;letter-spacing:-.045em}.category-heading>p{margin:0;color:var(--muted);font-size:1.04rem}
.category-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.category-card{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.category-card span{color:var(--green);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.category-card h3{margin:26px 0 10px;font-size:1.4rem}.category-card p{margin:0;color:var(--muted)}
.category-range-visual{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:center;margin:28px 0 0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.category-range-visual img{width:100%;height:420px;object-fit:contain;background:#fff}.category-range-visual figcaption{display:grid;gap:10px;padding:34px}.category-range-visual figcaption strong{font-size:1.35rem}.category-range-visual figcaption span{color:var(--muted);font-size:.92rem}
.spec-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.spec-copy h2{margin:0 0 22px;font-size:clamp(2.3rem,4.5vw,3.8rem);line-height:1.04;letter-spacing:-.04em}.spec-copy>p{color:var(--muted)}.spec-checklist{display:grid;gap:10px}.spec-item{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.spec-item>span{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:var(--lime);font-size:.75rem;font-weight:900}.spec-item strong{display:block}.spec-item p{margin:3px 0 0;color:var(--muted);font-size:.9rem}
.belt-process{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.belt-process figure{margin:0;border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--line)}.belt-process img{width:100%;height:230px;object-fit:cover}.belt-process figcaption{padding:20px}.belt-process figcaption span{color:var(--green);font-size:.7rem;font-weight:900}.belt-process figcaption strong{display:block;margin-top:5px}.belt-process figcaption p{margin:6px 0 0;color:var(--muted);font-size:.84rem}
.category-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.category-link{padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff}.category-link strong{display:block;margin-bottom:6px}.category-link span{color:var(--green);font-size:.85rem;font-weight:800}
.faq-list{display:grid;gap:10px;max-width:900px}.faq-list details{border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 22px}.faq-list summary{cursor:pointer;padding:20px 35px 20px 0;font-weight:850}.faq-list p{margin:0;padding:0 0 22px;color:var(--muted)}
.category-cta{padding:70px 0;background:#15241b;color:#fff}.category-cta-grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.category-cta h2{margin:0 0 10px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.category-cta p{max-width:720px;margin:0;color:#c5d1c8}.category-cta .button{white-space:nowrap}
@media(max-width:900px){.category-proof-grid{grid-template-columns:1fr 1fr}.category-heading,.spec-layout{grid-template-columns:1fr;gap:28px}.category-cards,.category-links{grid-template-columns:1fr 1fr}.belt-process{grid-template-columns:1fr 1fr}.category-cta-grid{grid-template-columns:1fr}.category-cta .button{justify-self:start}}
@media(max-width:620px){.category-hero{min-height:650px}.category-hero:after{background:linear-gradient(0deg,rgba(5,16,9,.96),rgba(5,16,9,.35))}.category-hero-content{padding:85px 0 62px}.category-hero h1{font-size:3.25rem}.category-proof-grid{grid-template-columns:1fr 1fr}.category-proof-grid div{padding:18px 10px}.category-section{padding:75px 0}.category-cards,.category-links,.belt-process{grid-template-columns:1fr}.belt-process img{height:210px}.category-cta .button{width:100%}}
@media(max-width:900px){.category-range-visual{grid-template-columns:1fr}.category-range-visual img{height:360px}}@media(max-width:620px){.category-range-visual{gap:0}.category-range-visual img{height:300px}.category-range-visual figcaption{padding:24px}}

/* Sanding belt image orientation and tighter process crops. */
.category-belts .category-hero>img{object-position:center 62%;transform:rotate(180deg)}
.category-belts .belt-process img{transform:scale(1.2)}
.category-belts .belt-process figure:nth-child(n+2) img{transform:scale(1.5)}
.category-belts .belt-process figure:last-child img{transform:scale(1.7)}
.belt-process figcaption{position:relative;background:#fff}
.category-rolls .category-hero>img{object-position:center 48%}
.roll-products{display:grid;gap:22px}.roll-product{display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.roll-product.reverse{grid-template-columns:1.1fr .9fr}.roll-product.reverse>img{order:2}.roll-product>img{width:100%;height:100%;min-height:430px;object-fit:cover}.roll-product-copy{padding:42px}.roll-product-copy>span{color:var(--green);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.roll-product-copy h3{margin:10px 0 16px;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.roll-product-copy>p{margin:0 0 28px;color:var(--muted)}.roll-product dl{margin:0;border-top:1px solid var(--line)}.roll-product dl div{display:grid;grid-template-columns:145px 1fr;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.roll-product dt{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.roll-product dd{margin:0;font-weight:750}
@media(max-width:900px){.roll-product,.roll-product.reverse{grid-template-columns:1fr}.roll-product.reverse>img{order:0}.roll-product>img{height:360px;min-height:0}.roll-product-copy{padding:30px}}
@media(max-width:620px){.roll-product>img{height:260px}.roll-product-copy{padding:24px}.roll-product dl div{grid-template-columns:1fr;gap:3px}}
.category-discs .category-hero>img{object-position:center 45%}.disc-products{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.disc-product{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.disc-product>img{width:100%;height:330px;object-fit:cover}.disc-product-copy{padding:30px}.disc-product-copy>span{color:var(--green);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.disc-product-copy h3{margin:9px 0 12px;font-size:2rem;line-height:1}.disc-product-copy>p{min-height:48px;margin:0 0 24px;color:var(--muted)}.disc-product dl{margin:0;border-top:1px solid var(--line)}.disc-product dl div{display:grid;grid-template-columns:135px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.disc-product dt{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.disc-product dd{margin:0;font-size:.9rem;font-weight:750;overflow-wrap:anywhere}.custom-disc-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.custom-disc-layout h2{margin:0 0 18px;font-size:clamp(2.3rem,4.5vw,4rem);line-height:1.04;letter-spacing:-.045em}.custom-disc-layout>div>p:last-child{color:var(--muted)}.custom-disc-list{border-top:1px solid var(--line)}.custom-disc-list div{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.custom-disc-list span{color:var(--muted)}
@media(max-width:900px){.disc-product>img{height:280px}.custom-disc-layout{grid-template-columns:1fr;gap:35px}}
@media(max-width:700px){.disc-products{grid-template-columns:1fr}.disc-product>img{height:270px}.disc-product-copy{padding:24px}.disc-product-copy>p{min-height:0}}
@media(max-width:430px){.disc-product dl div,.custom-disc-list div{grid-template-columns:1fr;gap:3px}}
.category-sheets .category-hero>img{object-position:center 52%}.sheet-products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sheet-product{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.sheet-product>img{width:100%;height:290px;object-fit:cover}.sheet-product-copy{padding:28px}.sheet-product-copy>span{color:var(--green);font-size:.7rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.sheet-product-copy h3{margin:9px 0 12px;font-size:1.8rem;line-height:1}.sheet-product-copy>p{min-height:138px;margin:0 0 22px;color:var(--muted);font-size:.92rem}.sheet-product dl{margin:0;border-top:1px solid var(--line)}.sheet-product dl div{display:grid;grid-template-columns:112px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.sheet-product dt{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.sheet-product dd{margin:0;font-size:.86rem;font-weight:750}
@media(max-width:900px){.sheet-products{grid-template-columns:1fr 1fr}.sheet-product:last-child{grid-column:1/-1}.sheet-product-copy>p{min-height:0}}
@media(max-width:620px){.sheet-products{grid-template-columns:1fr}.sheet-product:last-child{grid-column:auto}.sheet-product>img{height:250px}.sheet-product-copy{padding:24px}}
@media(max-width:430px){.sheet-product dl div{grid-template-columns:1fr;gap:3px}}
.category-conversion .category-hero>img{object-position:center 48%;transform:scale(1.2)}.category-conversion .belt-process img{transform:scale(1.2)}.category-conversion .belt-process figure:nth-child(n+2) img{transform:scale(1.5)}.category-conversion .belt-process figure:last-child img{transform:scale(1.7)}.conversion-formats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.conversion-formats a{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:.2s}.conversion-formats a:hover{transform:translateY(-4px);border-color:#b7ceb9;box-shadow:var(--shadow)}.conversion-formats span{color:var(--green);font-size:.72rem;font-weight:900}.conversion-formats h3{margin:28px 0 10px;font-size:1.35rem}.conversion-formats p{min-height:105px;margin:0 0 20px;color:var(--muted);font-size:.9rem}.conversion-formats strong{color:var(--green);font-size:.82rem}
@media(max-width:900px){.conversion-formats{grid-template-columns:1fr 1fr}.conversion-formats p{min-height:0}}
@media(max-width:620px){.conversion-formats{grid-template-columns:1fr}}

/* The sheets title is longer than the other category titles. */
@media(max-width:620px){.category-sheets .category-hero h1{font-size:2.75rem;line-height:1}}
