@media (max-width: 1200px) {
  .header-text {
    max-width: 500px;
    margin-left: 8%;
    padding: 100px 0 30px 0;
  }
  .header-text h1 { font-size: 3rem; }
  .header-text p { font-size: 1.1rem; }
  .contact-btn { padding: 12px 28px; font-size: 0.95rem; }

  .nav ul { gap: 30px; }
  .logo-text { font-size: 1.8rem; }
}

@media (max-width: 1024px) {
  .burger { display: flex; }

  .nav ul {
    flex-direction: column;
    position: fixed;
    top: 70px;
    right: -100%;
    width: 250px;
    height: 100vh;
    background: #d0d0d0;
    padding: 20px;
    gap: 25px;
    transition: right 0.3s ease;
    z-index: 999;
  }
  .nav ul.active { right: 0; }

  section.about .about-main {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  section.about .about-text-wrapper {
    width: 100%;
    padding: 0 5%;
  }

  section.about .about-image {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 25px;
  }

  section.about .about-image img {
    width: 300px;
    height: auto;
  }

  section.about .team {
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 25px;
  }

  section.about .team-member img {
    width: 140px;
    height: 140px;
  }

  .adv-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 25px;
  }

  .adv-timeline {
    padding: 0;
    width: 100%;
  }

  .adv-image {
    display: flex;
    justify-content: center;
    width: 100%;
  }

  .adv-image img {
    max-width: 320px;
    height: auto;
  }

  .faq-bg {
    height: 100%;
    min-height: 600px;
    top: 0;
    left: 0;
    width: 100%;
    background-size: cover;
    background-position: center;
  }
}


@media (max-width: 768px) {
  .burger { display: flex; }

  .nav ul { width: 220px; }

  .header-text {
    max-width: 400px;
    margin-left: 5%;
    padding: 80px 0 25px 0;
  }
  .header-text h1 { font-size: 2.6rem; }
  .header-text p { font-size: 1rem; }

  section.about .about-image img { width: 240px; }

  section.about .team {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }
  section.about .team-member img { width: 130px; height: 130px; }

  .adv-image img { max-width: 260px; }

  .faq-bg {
    height: 100%;
    min-height: 500px;
  }

  .contact-card p,
  .contact-card a { word-break: break-word; }
}


@media (max-width: 480px) {
  .nav ul { width: 200px; }

  .header-text {
    max-width: 300px;
    margin-left: 5%;
    padding: 60px 0 20px 0;
  }
  .header-text h1 { font-size: 2.2rem; }

  section.about .about-image img { width: 200px; }
  section.about .team-member img { width: 110px; height: 110px; }
  .adv-image img { max-width: 200px; }

  .faq-bg {
    height: 100%;
    min-height: 400px;
  }

  .contact-card p,
  .contact-card a {
    font-size: 0.95rem;
    word-wrap: break-word;
  }
}


@media (max-width: 360px) {
  .nav ul { width: 180px; }

  section.about .about-image img { width: 170px; }
  .adv-image img { width: 170px; }
  section.about .team-member img { width: 95px; height: 95px; }

  .faq-bg {
    height: 100%;
    min-height: 350px;
  }

  .contact-card a { font-size: 0.85rem; }
}
