/* Responsive rules only. */
@media(max-width:1024px){
  .hero{grid-template-columns:1fr;min-height:auto}
  .hero-right{height:55vw}
  .hero-right::before{background:linear-gradient(to top,var(--bg) 0%,transparent 30%)}
  .hero-left{padding:145px 0 56px}
  .about-grid,.test-inner,.contact-grid{grid-template-columns:1fr;gap:40px}
  .about-img{aspect-ratio:16/9}
  .devs-grid{grid-template-columns:1fr 1fr}
  .stats-row{grid-template-columns:repeat(2,1fr)}
  .stat-col:nth-child(2){border-inline-end:none}
  .stat-col:nth-child(3){border-inline-end:1px solid var(--border)}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
}

@media(max-width:768px){
  .nav-links,.nav .btn,.nav .lang-sw{display:none}
  .burger{display:flex}
  .hero-h1{font-size:2.4rem;line-height:1.22}
  [dir="rtl"] .hero-h1{line-height:1.34}
  .hero-p{line-height:1.72;margin-bottom:30px}
  .hero-actions{margin-bottom:42px}
  .hero-nums{gap:20px}
  .pf-top{flex-direction:column;align-items:flex-start}
  .devs-grid{grid-template-columns:1fr}
  .stats-row{grid-template-columns:1fr 1fr}
  .f-row{grid-template-columns:1fr}
  .section{padding:64px 0}
  .sec-header{margin-bottom:32px}
  .sec-tag{margin-bottom:10px}
  .sec-h2{margin-bottom:10px;line-height:1.26}
  .sec-p{line-height:1.68}
  .iv-card,.kn-card,.method-item{padding:20px}
  .about-features{grid-template-columns:1fr}
  .kn-grid{grid-template-columns:1fr}
  .team-scroll{grid-template-columns:minmax(0,420px);justify-content:center}
  .team-card-top{height:300px}
}

@media(max-width:480px){
  .hero-left{padding:132px 0 44px}
  .hero-actions{flex-direction:column;width:100%}
  .hero-actions .btn{width:100%;justify-content:center}
  .hero-nums{flex-wrap:wrap;gap:16px}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;text-align:center}
  .c-form-box{padding:22px 18px}
  .stats-row{grid-template-columns:1fr 1fr}
  .team-card-top{height:280px}
}

@media(max-width:768px){.awards-grid{grid-template-columns:1fr 1fr}}

@media(max-width:480px){.awards-grid{grid-template-columns:1fr}.certif-row{flex-direction:column;align-items:center}}

@media(max-width:768px){.nl-inner{flex-direction:column;align-items:flex-start}.nl-form{width:100%;max-width:100%}.map-wrap iframe{height:260px}}

@media(max-width:1024px){.vision-wrap{grid-template-columns:1fr}}

@media(max-width:768px){.iv-grid,.iv-grid.two,.method-list,.team-scroll,.stats-row{grid-template-columns:1fr}.brand-logo-img{height:55px}.hero-right::before{background:linear-gradient(to top,var(--bg) 0%,transparent 38%)}}
@media(max-width:640px){.srv-item{grid-template-columns:44px 44px 1fr;gap:14px}.srv-arrow{display:none}.srv-body p{max-width:none}}
