@media (max-width: 767px) {
  :root {
    --container-padding: 16px;
    --header-height: 124px;
  }

  html,
  body,
  .site-header,
  .header-container,
  .site-nav,
  .nav-list {
    background-color: #ffffff !important;
  }

  .site-header {
    position: relative !important;
    height: auto !important;
    min-height: 124px !important;
    padding: 0 !important;
  }

  .header-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    height: auto !important;
    padding: 12px 16px 10px 16px !important;
    gap: 2px !important;
    text-align: center !important;
    background-color: #ffffff !important;
  }

  .brand-block {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-height: 130px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    gap: 0 !important;
    position: relative !important;
    overflow: visible !important;
  }

  .brand-logo {
    width: 52px !important;
    height: 52px !important;
    margin: 0 -18px 0 0 !important;
    padding: 0 !important;
    display: block !important;
    flex: 0 0 52px !important;
    transform: scale(2.5) !important;
    transform-origin: center center !important;
  }

  .brand-text {
    margin: 0 !important;
    padding: 15px !important;
    line-height: 1 !important;
    text-align: left !important;
    font-size: 1rem !important;
    position: relative !important;
    z-index: 1 !important;
  }

  .brand-text h1,
  .brand-text h2,
  .brand-text p,
  .brand-text .site-title,
  .brand-text .brand-title,
  .brand-text .site-tagline,
  .brand-text .brand-subtitle {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.05 !important;
  }

  .site-nav {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: center !important;
    overflow-x: visible !important;
  }

  .nav-list {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    list-style: none !important;
    gap: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .nav-list li {
    margin: 0 !important;
    padding: 0 !important;
  }

  .nav-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    font-size: 0.875rem !important;
    margin: 0 !important;
    padding: 0 0 6px 0 !important;
  }

  .hero-section,
  .hero-slider,
  .hero-slide,
  .hero-slide-container {
    min-height: calc(100vh - 124px) !important;
    height: calc(100vh - 124px) !important;
  }

  .hero-slide-container {
    align-items: center !important;
    padding-top: 28px !important;
    padding-bottom: 86px !important;
  }

  .hero-content {
    max-width: 100% !important;
  }

  .hero-title {
    margin-bottom: 18px !important;
    font-size: clamp(1.7rem, 5.6vw, 2.3rem) !important;
    line-height: 1.08 !important;
  }

  .hero-title-line-1 {
    display: block !important;
    white-space: nowrap !important;
  }

  .hero-title-line-2 {
    display: block !important;
  }

  .hero-emphasis {
    text-decoration-thickness: 2px !important;
    text-underline-offset: 5px !important;
  }

  .hero-description {
    margin-bottom: 24px !important;
    font-size: 0.95rem !important;
    line-height: 1.5 !important;
  }

  .hero-actions {
    width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .button {
    width: 100% !important;
  }

  .hero-slide-background {
    background-size: cover !important;
    background-position: center top !important;
    transform: scale(1) !important;
  }

  .hero-slide:nth-child(4) .hero-slide-background {
    background-position: 68% center !important;
  }

  .hero-slide-overlay {
    background:
      linear-gradient(
        180deg,
        rgba(5, 21, 31, 0.56) 0%,
        rgba(8, 38, 51, 0.34) 40%,
        rgba(8, 38, 51, 0.26) 100%
      ),
      linear-gradient(
        180deg,
        rgba(8, 95, 102, 0.06) 0%,
        rgba(8, 95, 102, 0.10) 100%
      ) !important;
  }

  .hero-shape-left {
    width: 10% !important;
    opacity: 0.35 !important;
  }

  .hero-shape-right {
    width: 18% !important;
    height: 12% !important;
  }

  .hero-controls {
    right: 16px !important;
    bottom: 18px !important;
    gap: 12px !important;
  }

  .hero-control {
    width: 42px !important;
    height: 42px !important;
    font-size: 1.125rem !important;
  }

  .hero-dots {
    gap: 8px !important;
  }

  .hero-dot {
    width: 9px !important;
    height: 9px !important;
  }
}