html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media(max-width:1000px){
 .mobile-content{color:#153c59;padding-bottom:80px;font:16px/1.55 Arial,sans-serif;overflow-wrap:break-word}
 .mobile-section{display:block;width:100%;max-width:800px;padding:30px 22px;margin:0 auto;background:#fff}
 .mobile-section:nth-child(even){background:#f3f7fa}
 .mobile-section> * + *{margin-top:16px}
 .mobile-section h1,.mobile-section h2,.mobile-section h3,.mobile-section h4,.mobile-section h5,.mobile-section h6{font-family:din-next-w01-light,Arial,sans-serif;font-weight:400;letter-spacing:0;line-height:1.18;margin:0 0 18px}
 .mobile-section h1{font-size:32px}.mobile-section h2{font-size:27px}.mobile-section h3{font:600 18px/1.4 Arial,sans-serif;margin:22px 0 8px}
 .mobile-section p{font:16px/1.55 Arial,sans-serif;margin:0;color:inherit}
 .mobile-section p+p{margin-top:12px}
 .mobile-section img{display:block;max-width:100%;height:auto;margin:0 auto;object-fit:contain}
 .mobile-section>img{max-height:360px;width:auto}
 .mobile-section a{color:#0868aa;text-decoration-thickness:1px;text-underline-offset:4px}
 .section-body{display:grid;gap:20px;margin:0}
 .section-copy{min-width:0}.section-copy p+p{margin-top:12px}
 .section-media{display:grid;align-content:start;gap:16px;min-width:0}
 .section-media img{max-height:330px;width:auto}
 .section-media video{width:100%;height:auto;aspect-ratio:16/9;max-height:none;background:#07172b}
 .product-heading{margin:0 0 18px}.product-heading h1,.product-heading h2{margin:0 0 12px}
 .mobile-section .product-wordmark{width:min(100%,330px);height:auto;max-height:50px;margin:0}
 .product-overview{display:grid;gap:18px;margin:0}
 .product-picture{display:flex;align-items:center;justify-content:center;min-width:0;background:white}
 .product-picture img{width:auto;max-height:300px;max-width:100%;margin:0}
 .feature-list{padding:0;margin:0;list-style:none;min-width:0;border-top:1px solid #d9e3eb}
 .feature-item{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:16px;min-height:76px;padding:14px 0;margin:0;border-bottom:1px solid #d9e3eb}
 .feature-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px}
 .feature-icon img{width:auto;max-width:44px;height:auto;max-height:44px;object-fit:contain;margin:0}
 .feature-copy{min-width:0}.feature-copy p,.feature-copy p+p{font:16px/1.45 Arial,sans-serif;margin:0}
 .feature-copy p:first-child{font-weight:600}
 .skan-summary>h1{margin-bottom:6px}.skan-summary>h2{margin-bottom:16px}
 .skan-summary .manufacturer-logo{width:155px;max-height:48px;margin:12px 0}
 .skan-summary .skan-picture{width:auto;max-height:300px;margin:18px auto}
 .application-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;list-style:none;margin:0;padding:0}
 .application-list li{padding:10px 0;border-bottom:1px solid #d9e3eb;min-width:0}
 .application-list p{font-size:15px;line-height:1.4}
 .technical-list{list-style:none;padding:0;margin:0;border-top:1px solid #d9e3eb}
 .technical-list li{padding:12px 0;border-bottom:1px solid #d9e3eb}.technical-list p{font-size:15px}
 .office-grid{display:grid;gap:16px}.office-card{padding:20px;background:white;border:1px solid #d9e3eb}
 .office-card h3{margin:0 0 8px}.office-card p{margin:0}.office-directory>img{max-height:200px;width:100%;object-fit:cover;margin:0 0 22px}
 .classic-intro .product-wordmark{margin:0 0 18px}.classic-intro h1{font-size:27px}.classic-intro>img:not(.product-wordmark){width:100%;max-height:none}
 .mobile-section .bmd-gallery{width:100%;height:280px;max-height:none;margin:18px 0 0;padding:0!important;gap:12px!important;background:white;scrollbar-width:thin}
 .mobile-section .bmd-gallery .gallery-open{height:100%;flex-basis:88%;background:#f5f7f9;border:1px solid #d9e3eb;padding:10px}
 .mobile-section .bmd-gallery img{width:100%;height:100%;max-height:none;object-fit:contain}
 .brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;padding:8px 0;margin:0}
 .brand-grid img{width:100%;height:65px;max-height:65px;object-fit:contain}
 .mobile-hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:420px;max-width:none;padding:40px 22px;color:white;background:#0c5b8a!important;gap:22px;text-align:center;isolation:isolate}
 .mobile-hero h1{font-size:40px;line-height:1.12;margin:0}.mobile-hero p{font:21px/1.35 din-next-w01-light,Arial,sans-serif;background:#143e67b3;padding:15px;margin:0;max-width:600px}
 .mobile-hero>img{position:absolute;inset:0;width:100%;height:100%;max-height:none;max-width:none!important;object-fit:cover;z-index:-2;margin:0}
 .mobile-hero:after{background:#00375b26}
 .contact-page input,.contact-page textarea{font-size:16px}.contact-page .form-note{font-size:14px}
 .whatsapp{width:52px;height:52px;right:14px;bottom:max(16px,env(safe-area-inset-bottom))}
}
@media(min-width:600px) and (max-width:1000px){
 .mobile-section{padding:36px}.mobile-section h1{font-size:38px}
 .product-overview{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:26px;align-items:start}
 .product-picture{position:sticky;top:22px}.product-picture img{max-height:400px}
 .section-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start}
 .section-body:not(:has(.section-copy)){grid-template-columns:1fr}
 .office-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .mobile-section .bmd-gallery{height:340px}
 .application-list{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:359px){
 .mobile-section{padding:26px 18px}.mobile-section h1{font-size:29px}.mobile-section h2{font-size:25px}
 .feature-item{grid-template-columns:42px minmax(0,1fr);gap:12px}.feature-icon{width:42px}.feature-icon img{max-width:40px;max-height:40px}
 .mobile-hero h1{font-size:35px}.mobile-hero p{font-size:20px}.application-list{grid-template-columns:1fr}
}
@media(max-width:1000px){.mobile-section p+h2{margin-top:24px}.mobile-section p+h3{margin-top:22px}}
@media(max-width:1000px){.section-with-media:has(video) .section-copy{order:-1}}
/* Reserve the final image box before decoding: width:auto + height:auto
   discarded the presentation dimensions and moved the following content. */
@media(max-width:1000px){
 .mobile-section img[data-stable-media]{width:min(100%,var(--media-width));height:auto;aspect-ratio:var(--media-ratio)}
}
@media(min-width:600px) and (max-width:1000px){
 .mobile-section img[data-product-photo]{width:min(100%,var(--tablet-width))}
}
