@media (max-width: 1050px) { .container { width: 95%; } }
@media (max-width:1050px){
.main-nav{display:none}.menu-toggle{display:block;margin-left:auto}.header-inner>.btn-small{display:none}
.hero-grid,.split,.compact,.contact-grid{grid-template-columns:1fr}.system-map{min-height:420px}
.situation-grid{grid-template-columns:1fr 1fr;row-gap:34px}.steps{grid-template-columns:repeat(3,1fr);gap:34px 0}
.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid article:last-child{grid-column:1/-1}.case-feature{grid-template-columns:1fr}
}
@media (max-width:680px){
.container{width:calc(100% - 32px)}.section{padding:66px 0}.hero{padding:56px 0}h1{font-size:42px}
.hero-copy .actions{flex-direction:column;align-items:stretch}.trust-row{grid-template-columns:1fr}.trust-row div{border-right:0;border-bottom:1px solid var(--line);padding-bottom:16px}
.situation-grid,.service-grid,.case-grid,.partner-grid,.principles{grid-template-columns:1fr}.situation-grid article{border-right:0;border-bottom:1px solid var(--line);margin-right:0;padding-bottom:22px}
.steps{grid-template-columns:1fr 1fr;gap:32px 18px}.secondary-services{flex-direction:column;gap:12px}.network{grid-template-columns:1fr}.network-lines{grid-template-columns:1fr 1fr}.network-lines span:after{display:none}
.contact-form{grid-template-columns:1fr}.full{grid-column:auto}.footer-inner{padding:18px 0;align-items:flex-start;flex-direction:column}.brand img{width:104px}
}
@media (max-width:1050px){
.main-nav.open{display:flex;position:absolute;left:20px;right:20px;top:76px;background:#102c33;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;flex-direction:column;align-items:flex-start}
}
