html,body{overflow-x:hidden}
.burger{display:none;background:none;border:1px solid #2a3652;border-radius:10px;width:44px;height:40px;cursor:pointer;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.burger span{display:block;width:20px;height:2px;background:#F2F4F8;transition:transform .2s,opacity .2s}
.nav.open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav.open .burger span:nth-child(2){opacity:0}
.nav.open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:820px){
  .nav{padding:10px 16px}
  .brand img{height:34px}
  .burger{display:flex}
  .nav nav{display:none!important;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:rgba(7,9,15,.98);padding:8px 16px 18px;border-bottom:1px solid #1b2538}
  .nav.open nav{display:flex!important}
  .nav nav a,.nav nav a:not(.cta){display:block!important;padding:14px 4px;font-size:17px;border-bottom:1px solid #151d2e}
  .nav nav a.cta{margin-top:12px;text-align:center;border:0;padding:13px}
  .wrap{padding:0 18px}
  .sec{padding:72px 0}
  .hero{min-height:92vh}
  .hero-in{padding-top:96px}
  h1{font-size:clamp(40px,12vw,64px)}
  h2{font-size:clamp(30px,8.4vw,48px)}
  .stats{grid-template-columns:repeat(2,1fr);gap:14px}
  .stats b{font-size:34px}
  .kpis{grid-template-columns:repeat(2,1fr)!important}
  .vs{grid-template-columns:1fr!important}
  .media.two{grid-template-columns:1fr!important}
  .timeline{grid-template-columns:repeat(2,1fr)!important}
  .dk{min-height:auto;padding:84px 0 64px}
  .dk .num{font-size:64px;top:76px;right:14px}
  .dk h2{font-size:clamp(30px,8.6vw,48px)}
  .st4,.cols3,.offices,.cards{grid-template-columns:1fr!important}
  .row .btn{width:100%;text-align:center}
  .tools input,.tools select{min-width:0;width:100%}
  .art p{font-size:17px}
  .cue{display:none}
  .btn{padding:13px 22px}
}
@media(max-width:420px){.stats{grid-template-columns:1fr 1fr}.chips2 span,.chips a{font-size:13px}}