@media(max-width:1080px){
    .navigation{display:none}
    .menu-toggle{display:flex}
    .header__contact{margin-left:auto}
    .about__container,.advantages__container,.contacts__container{grid-template-columns:1fr}
    .section-heading{grid-template-columns:1fr;gap:24px}
    .cooperation__steps{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
    :root{--header-height:78px}
    .container{width:min(100% - 28px,var(--container))}
    .section{padding:85px 0}
    .header__contact{display:none}
    .logo__symbol{width:46px;height:46px}
    .logo__name{font-size:16px}
    .logo__description{font-size:10px}
    .hero{min-height:900px}
    .hero__background{background-position:62% top}
    .hero__overlay{background:linear-gradient(to bottom,rgba(0,0,0,.56),rgba(0,0,0,.78) 42%,rgba(0,0,0,.95) 76%,var(--bg))}
    .hero__container{padding-top:145px;padding-bottom:80px}
    .hero__title{font-size:clamp(42px,13vw,62px);letter-spacing:-2px}
    .hero__description{font-size:17px}
    .hero__buttons{flex-direction:column}
    .hero__buttons .button{width:100%}
    .hero__features,.about__stats,.services__grid,.advantages__metrics,.contacts__list{grid-template-columns:1fr}
    .cooperation__steps{grid-template-columns:1fr}
    .advantages__panel,.contact-form{padding:28px}
    .footer__top{grid-template-columns:1fr;gap:36px}
    .footer__bottom{padding:20px 0;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px}
}
@media(max-width:420px){
    .hero__title{font-size:40px}
    .section-title{font-size:38px}
}

/* ===== MOBILE ADAPTATION v25 ===== */

@media (max-width: 760px) {

  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .container {
    width: calc(100% - 32px);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .section {
    padding: 56px 0;
  }

  /* Header */
  .header {
    min-height: 72px;
  }

  .header__contact {
    display: none;
  }

  .navigation {
    display: none;
  }

  .menu-toggle {
    display: flex;
    margin-left: auto;
  }

  .logo__symbol {
    width: 42px;
    height: 42px;
  }

  .logo__name {
    font-size: 15px;
  }

  .logo__description {
    font-size: 9px;
  }

  /* Hero */
  .hero {
    min-height: 720px;
  }

  .hero__background {
    background-position: 64% top;
  }

  .hero__content {
    padding-top: 118px;
    padding-bottom: 72px;
    width: 100%;
  }

  .hero__title {
    font-size: clamp(34px, 10vw, 48px);
    line-height: 1.08;
    letter-spacing: -1px;
  }

  .hero__description {
    font-size: 16px;
    line-height: 1.55;
    max-width: 100%;
  }

  .hero__buttons {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 12px;
  }

  .hero__buttons .button {
    width: 100%;
    min-height: 52px;
    padding-left: 18px;
    padding-right: 18px;
  }

  /* Sections and cards */
  .hero__features,
  .about__stats,
  .services__grid,
  .advantages__metrics,
  .contacts__list,
  .cooperation__steps {
    grid-template-columns: 1fr;
  }

  .section-heading {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .advantages__panel,
  .contact-form {
    padding: 24px;
  }

  /* Footer */
  .footer__top {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .footer__bottom {
    padding: 20px 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  img,
  svg {
    max-width: 100%;
  }
}

@media (max-width: 420px) {

  .container {
    width: calc(100% - 24px);
  }

  .section {
    padding: 46px 0;
  }

  .hero {
    min-height: 680px;
  }

  .hero__content {
    padding-top: 104px;
    padding-bottom: 56px;
  }

  .hero__title {
    font-size: 34px;
  }

  .hero__description {
    font-size: 15px;
  }

  .section-title {
    font-size: 34px;
  }

  .advantages__panel,
  .contact-form {
    padding: 20px;
  }
}

