/* Shared mobile and multilingual layout. No horizontal page clipping. */
body{overflow-wrap:break-word}
main,section,article,form,.wrap,.intro-grid>*,.product-body,.detail-copy,.footer-grid>div{min-width:0}
.language-bar{background:#f5f7f7;border-bottom:1px solid #d5dfe0}
.language-inner{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-block:8px}
.language-inner label{font-size:13px;color:#346970;display:flex;align-items:center;gap:7px;white-space:nowrap}
.language-inner label span{font-size:22px}
.language-inner select{height:44px;max-width:260px;width:230px;min-width:0;padding:8px 34px 8px 12px;border:1px solid #b8ccce;border-radius:0;background:#fff;color:#294e55;font-size:14px;cursor:pointer}
.language-inner option{color:#294e55;background:#fff}
.nav a{white-space:normal}.nav-inner{gap:12px}
.product-body h3{overflow-wrap:anywhere}
.product-body>p{margin-top:16px}
.product-label{max-width:calc(100% - 40px);line-height:1.4}
.localized .overline,.localized .eyebrow,.localized .product-label{letter-spacing:.8px}
.localized .equipment-hero-content h2{max-width:53%}
.detail-specs dt,.detail-specs dd{margin:0;min-width:0}
.detail-visual{min-width:0}
.contact-phone{white-space:nowrap;max-width:100%}
.header-contact>a,.footer a[href^="tel:"],.address>a{unicode-bidi:isolate;direction:ltr}
.button,.filter,.product-views button,.dot,.slide-arrows button,.menu-toggle{min-height:44px}
.slide-arrows button{min-width:44px}
.dialog-close{min-width:44px;min-height:44px;z-index:5}
.form-grid>label,form select,form input,form textarea{min-width:0;max-width:100%}
form input,form textarea,form select{font-size:16px}
dialog{max-height:calc(100dvh - 32px);overscroll-behavior:contain}
.dialog-content .text-link{margin-block-start:18px}
.dialog-content .button{max-width:100%;white-space:normal}
.dialog-image .product-views{flex-wrap:wrap}
.about-heading{max-width:900px;padding:20px 0 38px}
.about-heading h1{font-size:clamp(36px,4.4vw,60px);font-weight:400;line-height:1.1;letter-spacing:-1.4px}
.about-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:46px;align-items:center;padding-bottom:64px}
.about-hero img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#f2f4f4}
.about-hero figcaption{font-size:11px;color:#718286;padding-top:12px;line-height:1.5}
.about-lead>p{font-size:23px;line-height:1.65;color:#3e5459}
.about-lead .text-link{margin-top:24px}
.about-story-section{display:grid;grid-template-columns:1fr 1.7fr;gap:70px;padding:38px 0;border-top:1px solid var(--line)}
.about-story-section h2{font-size:28px;line-height:1.3;letter-spacing:-.4px}
.about-story-section p{font-size:17px;line-height:1.85}
.about-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#eff5f5;padding:32px 36px;margin:25px 0 72px}
.about-cta p{font-size:24px;color:#346970;line-height:1.4}
html[dir="rtl"] body{font-family:Tahoma,Arial,sans-serif}
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,html[dir="rtl"] .eyebrow,html[dir="rtl"] .overline{letter-spacing:0}
html[dir="rtl"] .header-contact{text-align:left}
html[dir="rtl"] .hero-overlay{background:linear-gradient(270deg,rgba(34,34,31,.85),rgba(34,34,31,.5) 43%,rgba(34,34,31,.04) 72%)}
html[dir="rtl"] .equipment-hero-background img{right:auto;left:5%}
html[dir="rtl"] .product-label{left:auto;right:20px}
html[dir="rtl"] .image-arrow{right:auto;left:16px}
html[dir="rtl"] .flow-arrow{transform:scaleX(-1)}
html[dir="rtl"] .language-inner select{padding:8px 12px 8px 34px}
html[dir="rtl"] .dialog-close{right:auto;left:12px}
html[dir="rtl"] .service-grid article{text-align:right}
@media(max-width:1100px){
 .localized .nav a{font-size:12px}
 .localized .nav-inner{flex-wrap:wrap;justify-content:center;gap:0 20px;padding-block:6px}
 .localized .nav a{padding-block:10px}
}
@media(max-width:800px){
 .about-hero{grid-template-columns:1fr;gap:24px;padding-bottom:38px}
 .about-heading{padding:12px 0 28px}
 .about-heading h1{font-size:38px;letter-spacing:-.7px}
 .about-lead>p{font-size:21px}
 .about-story-section{grid-template-columns:1fr;gap:18px;padding-block:28px}
 .about-story-section h2{font-size:27px}
 .about-cta{align-items:flex-start;flex-direction:column;padding:26px;margin-bottom:45px}
 .hero-overlay,html[dir="rtl"] .hero-overlay{background:linear-gradient(90deg,#202524d9,#202524ad)}
 .nav-inner,.localized .nav-inner{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch;gap:0 20px}
 .nav a,.localized .nav a{font-size:15px;min-height:44px;display:flex;align-items:center}
 .nav-cta{grid-column:1/-1}
 .language-inner{justify-content:space-between}
 .localized .equipment-hero-content h2,.localized .equipment-hero-content .hero-description{max-width:100%}
 .equipment-hero-background img{width:50%;opacity:.16}
 .slide{min-height:500px}
 .hero-content{padding-bottom:110px}
 .localized .hero h1,.localized .hero h2{font-size:clamp(31px,5.2vw,44px);line-height:1.15;max-width:100%}
 .localized .hero-description{max-width:590px}
 .detail-actions .text-link{white-space:normal}
 html[dir="rtl"] .equipment-hero-background img{left:0}
}
@media(max-width:520px){
 .about-heading h1{font-size:32px;line-height:1.18}
 .about-story-section p{font-size:16px;line-height:1.8}
 .about-lead>p{font-size:19px;line-height:1.7}
 .about-story-section h2{font-size:25px}
 .about-cta .button{max-width:100%}
 .wrap{width:calc(100% - 32px)}
 .masthead{grid-template-columns:1fr 128px 1fr;gap:8px}
 .masthead-note{font-size:8px;overflow-wrap:anywhere;letter-spacing:0}
 .masthead-note{display:none}
 .masthead .brand{grid-column:2}
 .masthead .menu-toggle{grid-column:3}
 .language-inner{gap:8px}
 .language-inner select{width:210px;max-width:70%;font-size:14px}
 .language-inner label{font-size:12px}
 .nav-inner,.localized .nav-inner{grid-template-columns:1fr;gap:0}
 .nav a{border-bottom:1px solid #d4dddd}
 .hero h1,.hero h2,.localized .hero h1,.localized .hero h2{font-size:clamp(29px,8.2vw,38px);line-height:1.15;letter-spacing:-.7px}
 .hero-content{padding-top:38px}
 .hero-description{font-size:16px;line-height:1.6;max-width:100%}
 .slide{min-height:500px}
 .hero .button{max-width:100%;white-space:normal}
 .section{padding-block:48px}
 .filters{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;width:100%}
 .filter{text-align:start;font-size:14px;line-height:1.4;padding-block:14px}
 .product-image,.equipment-card .product-image{height:310px;padding-top:50px}
 .product-body{padding:24px 20px}
 .product-body h3{font-size:25px}
 .equipment-facts{display:grid;grid-template-columns:1fr;gap:0;padding:8px 20px}
 .equipment-facts>div{display:grid;grid-template-columns:90px 1fr;align-items:center;padding:18px 0;gap:20px;border:0;border-bottom:1px solid #d4e0e1}
 .equipment-facts>div:last-child{border-bottom:0}
 .equipment-facts strong{font-size:28px}
 .equipment-facts span{font-size:13px}
 .equipment-overview figcaption{flex-wrap:wrap;text-align:center}
 .application-card>span{width:90%;font-size:26px}
 .application-descriptions{display:grid}
 .contact-phone{font-size:clamp(20px,6.4vw,27px);letter-spacing:-.4px}
 .contact-band h2{font-size:29px}
 .form-actions{align-items:stretch}
 .form-actions .button{width:100%;justify-content:center}
 .copy-button{align-self:flex-start;min-height:44px}
 .footer-grid{grid-template-columns:1fr}
 .footer-grid>div:first-child{align-items:flex-start;gap:20px}
 .footer-grid p{font-size:14px}
 .footer-grid>div{grid-column:1/-1}
 .footer a{min-height:36px;display:inline-flex;align-items:center}
 .footer-bottom{font-size:11px}
 .detail-visual{padding:24px 16px 18px}
 .detail-visual>img{height:310px}
 .detail-copy h1{font-size:32px}
 .detail-specs>div{grid-template-columns:1fr 1fr}
 dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:0}
 .dialog-image{padding:48px 18px 20px}
 .dialog-image img{height:240px}
 .dialog-content{padding:24px 20px}
 html[dir="rtl"] .flow-arrow{transform:rotate(90deg)}
 html[dir="rtl"] .service-grid article{padding:20px 47px 0 0}
 html[dir="rtl"] .step-number{left:auto;right:0}
 html[dir="rtl"] .equipment-hero-background img{left:-17%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
