html{scrollbar-gutter:stable}img{height:auto}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #e8cf97;outline-offset:4px}header .brand img{object-fit:contain}.language-switch a{min-height:44px;min-width:40px}.footer-emails a{min-height:44px;display:flex;align-items:center}section,article,aside,.hero-copy,.catalog-caption,.industry-card>div{min-width:0}h1,h2,h3,.company-origin{overflow-wrap:anywhere}input,select,textarea{font-size:16px}summary{touch-action:manipulation}.catalog-download img{height:auto;object-fit:contain}.catalog-actions .btn{min-height:48px}.service-image img{height:auto;object-fit:cover}
@media(min-width:1201px){header{height:94px;gap:20px}header .brand-logo{width:250px;max-width:23vw}header nav{display:flex;position:static;gap:18px;flex:1;justify-content:center;font-size:12px}header .menu{display:none}.hero{height:auto;min-height:760px}.hero-copy{max-width:700px}}
@media(max-width:1200px){header{height:84px;padding:0 5%;display:flex;flex-wrap:nowrap;gap:15px}header .brand{flex:1;min-width:0}header .brand-logo{width:230px;max-width:100%;height:65px}header>.btn{display:none}header .menu{display:grid;place-items:center;flex:0 0 46px;min-height:46px;font-size:23px;order:2}.language-switch{order:1;flex-basis:auto;padding:0}header nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100svh - 84px);overflow-y:auto;overscroll-behavior:contain;padding:15px 5%;background:#17344cf7;box-shadow:0 15px 30px #06172c50}header nav.open{display:flex;flex-direction:column;gap:0}header nav a{padding:14px 8px;font-size:16px;min-height:48px}.hero-seal{display:none}html{scroll-padding-top:100px}}
@media(min-width:601px) and (max-width:1000px){.hero h1{font-size:clamp(42px,6.6vw,64px)}.catalog-downloads{grid-template-columns:1fr}.catalog-download{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.catalog-caption{padding:22px}.catalog-actions{gap:8px}.service-steps{grid-template-columns:1fr 1fr}.industry-grid{grid-template-columns:1fr}.geography>.region{white-space:normal}.service-body{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){header{display:grid;grid-template-columns:minmax(0,1fr) 46px;height:116px;padding:5px 6%;gap:0 12px}header .brand{grid-column:1;grid-row:1}header .brand-logo{width:210px;height:54px}header .menu{grid-column:2;grid-row:1}.language-switch{grid-column:1/-1;grid-row:2;justify-content:center;gap:8px}.language-switch a{min-height:44px;min-width:52px;font-size:12px}header nav{max-height:calc(100svh - 116px)}html{scroll-padding-top:130px}section[id],[id$="-catalogs"]{scroll-margin-top:130px!important}.hero{min-height:0;height:auto;padding:35px 6% 115px}.hero h1{font-size:clamp(32px,9vw,50px);line-height:1.18;letter-spacing:-.6px}.hero h1 br{display:block}.hero-logo{max-width:100%;width:280px}.hero p{font-size:15px}.company-origin{font-size:12px;letter-spacing:.6px}.hero-bottom{font-size:7px;letter-spacing:0;left:6%;right:6%;line-height:1.8}.hero-bottom span{overflow-wrap:anywhere}.service-hero h1{font-size:clamp(29px,8vw,40px)}.site-photo{margin-left:0;margin-right:0}.service-image img{aspect-ratio:4/3}.catalog-download{display:block}.catalog-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-caption h3{font-size:24px}.catalog-actions .btn{font-size:12px;padding:12px 8px}.service-links a{min-height:60px}.tech-tags span{line-height:1.6}.contact .btn{justify-content:center;gap:12px}.company-email a{font-size:clamp(15px,4.6vw,18px)}footer{padding-bottom:max(28px,env(safe-area-inset-bottom));line-height:1.8}.footer-emails a{font-size:13px}select{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
