/* Shared smartphone layout */
html{-webkit-text-size-adjust:100%}img,svg,video{max-width:100%}main,section,article,figure,form,header>*{min-width:0}h1,h2,h3,p,a,li{overflow-wrap:break-word}
@media(max-width:1000px){
header{height:76px;padding:0 5%;gap:16px}header .brand{min-width:0;flex:1}header .brand-logo{width:230px;max-width:100%;height:64px}header>.btn{display:none}
header .menu{display:grid;place-items:center;flex:0 0 46px;min-height:46px;font-size:23px;border-radius:3px}
header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:16px 5%;gap:0;max-height:calc(100svh - 76px);overflow-y:auto;background:#19344bef;box-shadow:0 16px 30px #06172560}
header nav.open{display:flex;flex-direction:column}header nav a{font-size:16px;padding:14px 8px;min-height:48px;border-bottom:1px solid #ffffff20}
}
@media(max-width:600px){
html{scroll-padding-top:90px}section{padding:48px 6%}section[id],[id$="-catalogs"]{scroll-margin-top:90px!important}
header .brand-logo{width:210px;height:60px}.hero{min-height:0;height:auto;padding:36px 6% 110px}.hero-copy{width:100%}.hero-logo{width:270px;max-width:100%}
.hero h1{font-size:clamp(34px,9.5vw,54px);line-height:1.12;letter-spacing:-1px}.hero h1 br{display:none}
h2,.intro h2{font-size:clamp(28px,8vw,36px);line-height:1.2;letter-spacing:-.6px}h3{font-size:23px}p{line-height:1.75}
.actions{display:grid;grid-template-columns:1fr;width:100%}.actions .btn{justify-content:space-between}
.btn{max-width:100%;min-height:48px;white-space:normal;line-height:1.5}.hero-bottom{font-size:8px;letter-spacing:.5px}
.intro,.tech,.hse,.contact,.service-body{grid-template-columns:minmax(0,1fr);gap:28px}
.vision-panels,.industry-grid,.service-list,.catalog-downloads,.service-links,.service-steps,.phases,.principles{grid-template-columns:minmax(0,1fr)}
.vision-panel{min-height:340px}.vision-panel>div{left:22px;right:22px}.vision-panel h3{font-size:27px}
.catalog-download{display:block}.catalog-caption{padding:20px}.catalog-caption h3{font-size:25px}.catalog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.catalog-actions .btn{padding:13px 8px;justify-content:center}
.industry-card>div{padding:22px}.industry-card h3{font-size:25px}
.service-list summary{grid-template-columns:24px minmax(0,1fr) 20px;padding:20px 12px;gap:8px}.service-list summary h3{font-size:18px}.service-list .detail{display:grid;grid-template-columns:minmax(0,1fr);padding:0 12px 24px;gap:18px}.detail .btn{font-size:12px}
.service-hero{padding:36px 6%}.service-hero h1{font-size:clamp(30px,8.8vw,42px);line-height:1.16}.service-image{margin:24px 0 0}.service-aside{padding:22px}
form{grid-template-columns:minmax(0,1fr)}input,select,textarea{font-size:16px;min-width:0}label,.full{grid-column:1/-1}
.geography>.region{padding-left:0;font-size:25px!important;white-space:normal}.back-top{width:44px;height:44px;right:12px;bottom:max(12px,env(safe-area-inset-bottom))}footer{padding:26px 65px 26px 6%}
}
@media(hover:none){.btn:hover{transform:none}.service-card:hover img{transform:none}}
