/* A single shared frame: media can breathe without running into screen edges. */
.line-bands{width:min(1180px,86%);margin:64px auto;display:grid;gap:20px}
.line-band{height:205px;border-radius:8px;background-size:cover;background-position:center;transition:background-position .65s cubic-bezier(.16,1,.3,1),box-shadow .3s;box-shadow:0 4px 16px #1111110a}
.line-band>div{max-width:none;width:100%;height:100%;margin:0;padding:30px 36px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:linear-gradient(90deg,#0009,#0002 65%,transparent);transition:background-color .3s}
.line-band h2{font-size:32px;line-height:1.1;margin-bottom:18px;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.line-band span{min-height:40px;padding:10px 22px;transition:background-color .25s,color .25s,transform .45s cubic-bezier(.16,1,.3,1)}
@media(hover:hover){.line-band:hover{background-position:52% center;box-shadow:0 8px 24px #1112}.line-band:hover h2{transform:translateX(7px)}.line-band:hover span{transform:translateX(7px)}}
.about-solutions{width:min(1340px,92%);margin:0 auto 64px;border-radius:8px;overflow:hidden;padding-block:72px}
.about-solutions .refined-width{width:88%}
.values-section .refined-width{max-width:1180px}
.original-footer{padding-inline:max(7%,calc((100% - 1180px)/2));gap:52px}
.original-intro{padding-inline:max(7%,calc((100% - 1180px)/2))}
@media(min-width:1600px){.original-intro{grid-template-columns:1.1fr 1fr}}
@media(max-width:760px){.line-bands{width:88%;margin-block:40px;gap:16px}.line-band{height:190px;background-position:58% center}.line-band>div{padding:24px}.line-band h2{font-size:28px}.line-band span{font-size:11px}.about-solutions{width:88%;margin-bottom:40px;padding-block:48px}.about-solutions .refined-width{width:86%}.original-footer{gap:32px}}
@media(prefers-reduced-motion:reduce){.line-band,.line-band h2,.line-band span{transition:none!important;transform:none!important}}

/* Complete product silhouettes: the line selector never crops equipment. */
.line-bands{gap:24px;margin-block:64px}
.line-band.category-row{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;min-height:350px;height:auto;background:#f2f3ef;border-radius:6px;overflow:hidden;box-shadow:none;border:1px solid #e1e4dc;transition:border-color .3s}
.line-band.category-row:nth-child(even){background:#f8f8f5}
.line-band.category-row>.category-copy{display:block;height:auto;padding:40px 0 40px 40px;background:none;color:#151a13;min-width:0;width:auto}
.category-row .category-copy h2{font-family:'Titillium Web',Arial,sans-serif;font-size:clamp(27px,3vw,40px);line-height:1.08;margin:0 0 18px;color:#11160f;text-shadow:none;transform:none}
.category-copy p{font-family:Niva,Arial,sans-serif;font-size:16px;line-height:1.7;color:#51594a;max-width:30ch;margin:0 0 25px}
.category-link{display:inline-flex;align-items:center;gap:14px;padding:12px 0;border-bottom:2px solid #dbc000;font-family:'Titillium Web',Arial,sans-serif;font-weight:700;font-size:13px;letter-spacing:.04em;color:#151a13}
.category-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .25s}
.category-link:hover svg{transform:translateX(5px)}
.line-band.category-row>.category-gallery{position:relative;display:block;height:auto;padding:22px 28px 18px;background:none;min-width:0;color:#151a13}
.category-product{display:flex;flex-direction:column;align-items:center;min-width:0}
.category-product[hidden]{display:none!important}
.category-product img{width:100%;height:265px;object-fit:contain;object-position:center;display:block;padding:0}
.line-band .category-caption{background:none;color:#47523c;border:0;display:block;min-height:0;padding:10px 8px 0;text-align:center;font-size:15px;letter-spacing:0;line-height:1.4;transform:none}
.category-controls{display:flex;align-items:center;justify-content:center;gap:19px;margin-top:10px}
.category-controls button{width:38px;height:38px;min-height:38px;border:1px solid #b5bcae;border-radius:50%;display:grid;place-items:center;background:#fff;color:#11170b;padding:0;transition:background .2s,border-color .2s}
.category-controls button:hover{background:#f6db22;border-color:#c6aa00}
.category-controls button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
.line-band .category-controls span{display:block;background:none;border:0;padding:0;min-height:0;font-size:13px;color:#47523c;letter-spacing:0;transform:none}
@media(hover:hover){.line-band.category-row:hover{box-shadow:none;border-color:#bcc3b5}.line-band.category-row:hover h2,.line-band.category-row:hover span{transform:none}}
@media(max-width:760px){.line-bands{gap:20px;margin-block:40px}.line-band.category-row{grid-template-columns:1fr;min-height:0}.line-band.category-row>.category-copy{padding:27px 25px 0}.category-row .category-copy h2{font-size:30px;margin-bottom:13px}.category-copy p{font-size:15px;max-width:none;margin-bottom:10px}.category-link{font-size:12px}.line-band.category-row>.category-gallery{padding:18px 14px 22px}.category-product img{height:235px}.line-band .category-caption{font-size:14px}.category-controls{margin-top:12px}}
@media(max-width:400px){.category-product img{height:210px}.line-band.category-row>.category-copy{padding-inline:20px}}
