/* Responsive layouts keep content in normal flow at phone and tablet widths. */
.site-header>* , main *, .site-footer *{min-width:0}
img{max-width:100%}
h1,h2,h3,p,a,dd,address{overflow-wrap:break-word}
@media (max-width:1100px){
 .site-header{gap:20px;padding-inline:20px}.site-header nav{gap:18px}.site-header .phone{display:none}
 .hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;align-items:center;min-height:0;padding-block:75px 85px}
 .hero-copy{width:100%;padding-left:0}.hero-image{position:static;width:100%;height:auto;max-height:520px;object-fit:contain;right:auto;top:auto}
 .hero h1{font-size:clamp(30px,3.7vw,42px)}.hero h1 span:after{width:100%;height:12px}
 .service-strip{grid-template-columns:minmax(0,.9fr) repeat(2,minmax(0,1.2fr));margin-bottom:0;gap:18px}
 .service-intro,.service-card{min-height:0;padding:28px 22px}.service-intro h2{font-size:25px}.service-card h3{font-size:19px}
 .about-band{clip-path:none;border-radius:55% 12% 45% 8% / 5% 3% 5% 3%;padding-block:85px;margin-top:55px}
 .two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}.about-art{width:100%;max-width:400px;height:auto;aspect-ratio:1/1.08;margin:auto}.about-copy{max-width:none}
 .industries{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);padding-block:110px;gap:45px}.industries:before{width:70%;left:0;top:40px;max-height:80%;transform:none}
 .industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}.industry{display:block}.industry-icon{margin-bottom:15px}.industry p{font-size:12px}.industry h3{font-size:16px}
 .range-band{clip-path:none;border-radius:50% 10% 50% 10% / 3% 3% 3% 3%;padding-block:85px}
 .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
 .product-card{display:flex;flex-direction:column;align-items:stretch;gap:14px;min-height:0;padding:18px;border-radius:14px;transform:none}
 .product-card img{position:static;inset:auto;display:block;width:100%;height:auto;aspect-ratio:1.12;object-fit:contain;margin:0;border-radius:9px}
 .product-card h3{font-size:18px;line-height:1.4}.product-card:hover{transform:none}
 .brands{padding-block:100px}.brands .two-col{gap:50px;margin-bottom:55px}.brands .two-col>p{padding-top:30px}
 .site-footer{clip-path:none;border-radius:50% 5% 0 0 / 5% 2% 0 0;padding-top:95px}.footer-grid{grid-template-columns:1.1fr .65fr 1.2fr;gap:35px}.footer-logo{padding:18px;width:min(100%,250px)}.copyright{margin-top:70px}
 .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.category-image{height:auto;aspect-ratio:1/1;max-height:460px}
 .parts-list{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.contact-grid form{padding:25px}
 .specs{grid-template-columns:minmax(0,110px) minmax(0,1fr)}.specs dd{overflow-wrap:anywhere}
}
@media (max-width:900px){
 .site-header{margin-top:16px;min-height:74px;gap:20px}.site-header>a:first-child{flex:0 1 160px}.site-header img{width:155px}
 .menu-toggle{display:block;margin-left:auto;flex:0 0 44px;width:44px;height:44px;border-radius:6px;line-height:1;touch-action:manipulation}
 .site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:18px;background:#fff;box-shadow:0 12px 22px #0002;margin:0;border-radius:0 0 12px 12px}
 .site-header nav.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 15px}
 .site-header nav a{display:flex;align-items:center;min-height:44px;font-size:14px;padding:10px;border-radius:6px}.site-header nav a[aria-current]{background:#f0f8ff}.site-header nav a[aria-current]:after{display:none}
 .service-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.service-intro{grid-column:1/-1;padding:25px}.service-intro h2{font-size:26px;margin:0}.service-intro h2 br{display:none}.service-intro .eyebrow{margin-bottom:12px}
 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid p{max-width:560px}.footer-grid address{max-width:none}
 .catalog-index{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:760px){
 .wrap{width:calc(100% - 36px)}
 h1{font-size:clamp(28px,8vw,38px)}h2{font-size:clamp(25px,6.5vw,31px)}h3{font-size:18px}p{font-size:14px;line-height:1.75}
 .eyebrow{font-size:10px;letter-spacing:3px;margin-bottom:18px}
 .hero{display:flex;flex-direction:column;align-items:stretch;gap:32px;padding-block:45px 45px;min-height:0}
 .hero-copy{padding:0;width:100%}.welcome{font-size:12px;letter-spacing:5px}.hero h1{font-size:clamp(30px,8.5vw,42px);line-height:1.22;margin:18px 0 25px}
 .hero h1 span:after{width:100%;height:10px;bottom:0}.hero p{font-size:14px;max-width:440px;margin-bottom:24px}
 .hero-image{position:static;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;max-height:none;right:auto;top:auto;align-self:center}
 .button{min-height:46px;padding:13px 24px;font-size:11px;max-width:100%;text-align:center;white-space:normal;line-height:1.5}
 .service-strip{grid-template-columns:1fr;gap:16px;margin-bottom:0}.service-intro{grid-column:auto;padding:25px;min-height:0}.service-intro h2{font-size:25px;line-height:1.4}
 .service-card{display:grid;grid-template-columns:55px minmax(0,1fr);column-gap:20px;row-gap:10px;padding:24px;min-height:0;align-items:start}.service-card img{grid-row:1/3;display:block;width:55px;height:auto;margin:0}.service-card h3{font-size:19px;line-height:1.4;margin:0}.service-card p{grid-column:2;font-size:13px;margin:0;line-height:1.7}
 .about-band,body:has(.page-intro) .about-band{clip-path:none;border-radius:32px 32px 0 0;margin-top:50px;padding-block:55px}
 .two-col{grid-template-columns:minmax(0,1fr);gap:32px}.about-art{width:min(100%,340px);height:auto;aspect-ratio:1/1.03;margin:auto}.about-copy{padding:0;max-width:none}.about-copy h2{margin-bottom:22px}.about-copy p{font-size:14px;margin-bottom:25px}
 .industries{grid-template-columns:minmax(0,1fr);gap:40px;padding-block:65px}.industries:before{display:none}.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .industry{display:flex;flex-direction:column;gap:0;padding:18px 15px;background:#faf7ff;border:1px solid #f0eafa;border-radius:12px}.industry-icon{min-width:0;flex-shrink:0;width:60px;height:60px;margin:0 0 18px;box-shadow:0 4px 10px #a179df66}.industry-icon img{width:48px;height:48px;object-fit:contain}.industry h3{font-size:16px;line-height:1.4;margin:0 0 10px}.industry p{font-size:12px;line-height:1.7;margin:0}
 .industries>div:last-child{max-width:none;padding:0}.industries>div:last-child h2{max-width:400px}.industries>div:last-child h2 br{display:none}.industries>div>p{font-size:14px;margin:22px 0}
 .range-band{clip-path:none;border-radius:30px;padding-block:55px}.section-heading{padding:0;margin-bottom:32px}.section-heading h2{margin-bottom:22px}.section-heading p{font-size:14px}
 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-card{padding:14px;gap:14px;border-radius:13px;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;box-shadow:0 5px 15px #00000012}
 .product-card img{position:static;inset:auto;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;margin:0;max-width:100%;border-radius:8px}
 .product-card h3{font-size:16px;line-height:1.5;overflow-wrap:anywhere;margin:0}
 .brands{padding-block:65px}.brands .two-col{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.brands h2{font-size:28px}.brands .two-col>p{font-size:14px;padding-top:0;margin:0}.map{height:230px;width:100%;margin-top:36px}
 .site-footer{clip-path:none;border-radius:28px 28px 0 0;padding:55px 0 25px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-grid>div:first-child{grid-column:auto}.footer-logo{width:235px;max-width:100%;padding:18px;margin-bottom:18px}.footer-grid p,.footer-grid address{font-size:13px;max-width:none;line-height:1.8}.footer-grid h2{font-size:18px;margin:12px 0 18px}.footer-grid a:not(:has(img)){font-size:13px;min-height:36px;display:flex;align-items:center;margin:0;padding-block:6px}.footer-grid small{font-size:12px}.copyright{margin:40px 18px 0;font-size:11px}.top{width:36px;height:36px;line-height:34px;right:12px;bottom:12px}
 .page-intro{padding-block:20px 32px}.page-intro h1{font-size:clamp(27px,7.5vw,36px);line-height:1.3;margin-bottom:20px;overflow-wrap:anywhere}.page-intro>p{font-size:14px}.breadcrumbs{font-size:12px;line-height:1.7;padding:12px 0 26px;gap:7px}.page-intro .eyebrow{margin-top:14px}
 .detail-grid,.contact-grid{grid-template-columns:minmax(0,1fr);gap:30px}.category-image{width:100%;height:auto;aspect-ratio:1/1;max-height:420px;border-radius:12px}.detail-grid h2{font-size:26px}.detail-grid figure{margin:0}.detail-grid figcaption{font-size:12px;margin-top:12px}
 .specs{grid-template-columns:minmax(0,100px) minmax(0,1fr);font-size:13px}.specs dt,.specs dd{padding:12px 8px}.specs dd{overflow-wrap:anywhere;line-height:1.7}.text-link{display:block;margin-top:22px;font-size:14px;line-height:1.6}
 .parts-list{grid-template-columns:1fr;gap:14px}.parts-list a{min-height:0;padding:18px}.prose{padding-block:35px}.prose h2{font-size:26px;margin-top:30px}.prose p,.prose li{font-size:14px;line-height:1.8}.prose a{overflow-wrap:anywhere}.all-products{padding-top:12px;margin-bottom:50px}
 .contact-grid{padding-bottom:50px}.contact-grid form{padding:22px;border-radius:12px}.contact-grid form h2{font-size:25px}.contact-grid input,.contact-grid textarea{font-size:16px;line-height:1.5;padding:12px;max-width:100%}.contact-grid textarea{resize:vertical;min-height:150px}.contact-grid label{font-size:14px}.contact-grid address{font-size:14px}.contact-grid h3{font-size:17px;margin-top:25px}
 .catalog-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 0;font-size:12px}.catalog-index a{overflow-wrap:anywhere}.catalog-extra{padding-bottom:45px}.catalog-extra p{font-size:13px}.inline-button{font-size:inherit;line-height:inherit}.advanced-panel{padding:18px;overflow-wrap:anywhere}
}
@media (max-width:359px){
 .wrap{width:calc(100% - 28px)}.site-header{padding:12px 14px}.hero h1{font-size:30px}.service-card{grid-template-columns:44px minmax(0,1fr);padding:20px;column-gap:15px}.service-card img{width:44px}.service-card h3{font-size:18px}.product-grid{gap:12px}.product-card{padding:11px}.product-card h3{font-size:15px}.industry{padding:16px 12px}.industry h3{font-size:15px}.specs{grid-template-columns:92px minmax(0,1fr)}.contact-grid form{padding:18px}
}
@media(max-width:1100px){.about-art:before{transform:none}.about-art{overflow:hidden;border-radius:46% 50% 47% 42%}}
@media(max-width:900px){.site-header{flex-wrap:wrap}.site-header nav{position:static;flex-basis:100%;padding:14px 0 0;border-top:1px solid #edf1f5;box-shadow:none;border-radius:0}}
