@media (max-width: 1180px) {
  .main-nav { gap: 12px; font-size: 13px; }
  .hero-content { width: 46vw; max-width: 560px; }
  .hero-image { width: 54vw; }
  .hero h1 { font-size: clamp(40px, 4.2vw, 54px); }
  .directions-grid { grid-template-columns: repeat(3, 1fr); }
  .direction-title { font-size: clamp(18px, 2.2vw, 22px); }
  .business-app-grid { grid-template-columns: 1fr; }

  .economy-safety-panel {
    grid-template-columns: 1fr;
  }
  .economy-safety-lead {
    padding: 28px 28px 24px;
  }
  .economy-safety-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid rgba(15, 23, 42, .10);
  }
  .economy-safety-benefit {
    border-left: 1px solid rgba(15, 23, 42, .10);
  }
  .economy-safety-benefit:nth-child(2n + 1) {
    border-left: 0;
  }
  .economy-safety-benefit:nth-child(n + 3) {
    border-top: 1px solid rgba(15, 23, 42, .10);
  }
  .economy-safety-media {
    min-height: 240px;
    border-left: 0;
    border-top: 1px solid rgba(15, 23, 42, .10);
  }
}

@media (max-width: 960px) {
  .mobile-menu-button { display: inline-flex; }
  .main-nav {
    position: absolute;
    left: 16px;
    right: 16px;
    top: 72px;
    display: none;
    padding: 18px;
    border: 1px solid var(--color-border);
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--shadow-soft);
    flex-direction: column;
    align-items: stretch;
  }
  .main-nav.is-open { display: flex; }
  .hero { min-height: auto; overflow: hidden; }
  .hero-content { width: 100%; max-width: none; min-height: auto; padding: 42px 24px; }
  .hero-image {
    position: relative;
    width: 100vw;
    height: 360px;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    justify-content: center;
  }
  .hero-image img {
    width: 100%;
    max-width: none;
    height: 100%;
    object-fit: cover;
    object-position: center top;
  }
  .advantages-grid { grid-template-columns: 1fr 1fr; }
  .advantage-card, .solution-card { border-right: 0; border-bottom: 1px solid var(--color-border); }
  .infrastructure-card, .quality-card { grid-template-columns: 1fr; }
  .solutions-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }

  .economy-safety-lead h2 {
    font-size: 30px;
  }
}

@media (max-width: 640px) {
  .section { padding: 24px 0; }
  .hero h1 { font-size: 38px; }
  .hero-image { height: 300px; }
  .advantages-grid, .directions-grid, .solutions-grid { grid-template-columns: 1fr; }
  .direction-image-wrap { min-height: 230px; }
  .direction-image { height: 160px; }
  .direction-info-panel { grid-template-columns: 66px minmax(0, 1fr); min-height: 88px; padding: 15px 18px; gap: 14px; }
  .direction-icon-wrap { width: 66px; height: 66px; margin-top: -34px; }
  .direction-icon { width: 60px; height: 60px; }
  .direction-title { font-size: clamp(21px, 6vw, 24px); line-height: 1.08; text-align: center; overflow-wrap: normal; word-break: normal; hyphens: none; }
  .business-card, .app-card, .safety-inner { grid-template-columns: 1fr; }
  .app-image { min-height: 300px; }
  .final-cta-inner, .footer-bottom { flex-direction: column; align-items: flex-start; }
  .footer-grid { grid-template-columns: 1fr; }

  .economy-safety-panel {
    border-radius: 24px;
  }
  .economy-safety-lead {
    padding: 24px 22px 20px;
  }
  .economy-safety-lead h2 {
    font-size: 26px;
  }
  .economy-safety-benefits {
    grid-template-columns: 1fr;
  }
  .economy-safety-benefit {
    padding: 24px 22px;
    border-left: 0;
    border-top: 1px solid rgba(15, 23, 42, .10);
  }
  .economy-safety-benefit:first-child {
    border-top: 1px solid rgba(15, 23, 42, .10);
  }
  .economy-safety-media {
    min-height: 220px;
  }
}

@media (max-width: 1280px) {
  .economy-safety-panel {
    grid-template-columns: 235px minmax(560px, 1fr) 280px;
  }
  .economy-safety-benefit {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (max-width: 1080px) {
  .economy-safety-panel {
    grid-template-columns: 1fr;
  }
  .economy-safety-lead {
    padding: 28px 28px 24px;
  }
  .economy-safety-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid rgba(15, 23, 42, .10);
  }
  .economy-safety-benefit {
    border-left: 1px solid rgba(15, 23, 42, .10);
  }
  .economy-safety-benefit:nth-child(2n + 1) {
    border-left: 0;
  }
  .economy-safety-benefit:nth-child(n + 3) {
    border-top: 1px solid rgba(15, 23, 42, .10);
  }
  .economy-safety-benefit h3 {
    min-height: auto;
  }
  .economy-safety-media {
    min-height: 230px;
    border-left: 0;
    border-top: 1px solid rgba(15, 23, 42, .10);
    justify-content: center;
  }
  .economy-safety-media img {
    max-height: 260px;
    padding: 16px;
    object-position: center;
  }
}

@media (max-width: 640px) {
  .economy-safety-panel {
    border-radius: 24px;
  }
  .economy-safety-lead {
    padding: 24px 22px 20px;
  }
  .economy-safety-lead h2 {
    font-size: 26px;
  }
  .economy-safety-benefits {
    grid-template-columns: 1fr;
  }
  .economy-safety-benefit {
    padding: 24px 22px;
    border-left: 0;
    border-top: 1px solid rgba(15, 23, 42, .10);
  }
  .economy-safety-media {
    min-height: 210px;
  }
}

@media (max-width: 1380px) {
  .economy-safety-panel {
    grid-template-columns: 210px minmax(620px, 1fr) 330px;
  }
  .economy-safety-lead h2 {
    font-size: 24px;
  }
  .economy-safety-benefit {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 1180px) {
  .economy-safety-panel {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .economy-safety-lead {
    padding: 26px 28px 22px;
  }
  .economy-safety-lead h2 {
    font-size: 30px;
  }
  .economy-safety-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid rgba(15, 23, 42, .10);
  }
  .economy-safety-benefit {
    border-left: 1px solid rgba(15, 23, 42, .10);
  }
  .economy-safety-benefit:nth-child(2n + 1) {
    border-left: 0;
  }
  .economy-safety-benefit:nth-child(n + 3) {
    border-top: 1px solid rgba(15, 23, 42, .10);
  }
  .economy-safety-benefit h3 {
    min-height: auto;
  }
  .economy-safety-media {
    min-height: 220px;
    border-left: 0;
    border-top: 1px solid rgba(15, 23, 42, .10);
  }
  .economy-safety-media img {
    height: 220px;
    object-position: center;
  }
}

@media (max-width: 640px) {
  .economy-safety-panel {
    border-radius: 20px;
  }
  .economy-safety-lead {
    padding: 24px 22px 20px;
  }
  .economy-safety-lead h2 {
    font-size: 26px;
  }
  .economy-safety-benefits {
    grid-template-columns: 1fr;
  }
  .economy-safety-benefit {
    padding: 22px;
    border-left: 0;
    border-top: 1px solid rgba(15, 23, 42, .10);
  }
  .economy-safety-media {
    min-height: 190px;
  }
  .economy-safety-media img {
    height: 190px;
  }
}

/* v039: keep the reference block compact on wide screens */
@media (max-width: 1280px) {
  .economy-safety-panel {
    max-width: 1080px;
    grid-template-columns: 195px minmax(500px, 1fr) 270px;
  }
}

@media (max-width: 1180px) {
  .economy-safety-panel {
    max-width: 100%;
    grid-template-columns: 1fr;
  }
}

/* v040: final responsive overrides for full-width economy/safety grid */
@media (max-width: 1400px) {
  .economy-safety-panel {
    grid-template-columns: minmax(250px, 1.22fr) minmax(650px, 4fr) minmax(220px, 1.05fr);
  }
  .economy-safety-lead h2 {
    font-size: clamp(23px, 1.55vw, 28px);
  }
  .economy-safety-benefit {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (max-width: 1180px) {
  .economy-safety-panel {
    width: 100%;
    max-width: none;
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .economy-safety-lead {
    padding: 26px 28px 22px;
  }
  .economy-safety-lead h2 {
    font-size: 30px;
  }
  .economy-safety-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid rgba(15, 23, 42, .10);
  }
  .economy-safety-benefit {
    border-left: 1px solid rgba(15, 23, 42, .10);
  }
  .economy-safety-benefit:nth-child(2n + 1) {
    border-left: 0;
  }
  .economy-safety-benefit:nth-child(n + 3) {
    border-top: 1px solid rgba(15, 23, 42, .10);
  }
  .economy-safety-benefit h3 {
    min-height: auto;
  }
  .economy-safety-media {
    min-height: 220px;
    border-left: 0;
    border-top: 1px solid rgba(15, 23, 42, .10);
  }
  .economy-safety-media img {
    height: 220px;
    object-position: center;
  }
}

@media (max-width: 640px) {
  .economy-safety-panel {
    border-radius: 20px;
  }
  .economy-safety-lead {
    padding: 24px 22px 20px;
  }
  .economy-safety-lead h2 {
    font-size: 26px;
  }
  .economy-safety-benefits {
    grid-template-columns: 1fr;
  }
  .economy-safety-benefit {
    padding: 22px;
    border-left: 0;
    border-top: 1px solid rgba(15, 23, 42, .10);
  }
  .economy-safety-media {
    min-height: 190px;
  }
  .economy-safety-media img {
    height: 190px;
  }
}


@media (max-width: 960px) {
  .infrastructure-info {
    padding: 32px 28px;
  }
  .stats-grid {
    gap: 28px 36px;
  }
}

@media (max-width: 640px) {
  .infrastructure-info {
    padding: 28px 22px;
  }
  .stats-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .stat-item span {
    max-width: none;
  }
}


@media (max-width: 640px) {
  .quality-points {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

@media (max-width: 640px) {
  .business-actions { flex-direction: column; align-items: stretch; }
  .business-actions .button { width: 100%; }
}

/* v050: business page hero responsive */


@media (max-width: 1380px) {
  .business-hero-content {
    width: min(44%, 620px);
    min-width: 390px;
  }
  .business-hero-actions {
    gap: 18px;
  }
  .business-hero-button-primary,
  .business-hero-button-secondary {
    width: 250px;
  }
}

@media (max-width: 1180px) {
  .business-hero-panel {
    min-height: 0;
    padding: 42px 34px;
  }
  .business-hero-bg::after {
    background: linear-gradient(90deg,
      rgba(255,255,255,0.99) 0%,
      rgba(255,255,255,0.98) 24%,
      rgba(255,255,255,0.92) 38%,
      rgba(255,255,255,0.62) 52%,
      rgba(255,255,255,0.18) 66%,
      rgba(255,255,255,0) 76%);
  }
  .business-hero-content {
    width: min(48%, 560px);
    min-width: 360px;
  }
  .business-hero-actions {
    flex-wrap: wrap;
  }
  .business-hero-button-primary,
  .business-hero-button-secondary {
    width: min(100%, 260px);
  }
}

@media (max-width: 920px) {
  .business-hero-panel {
    padding: 36px 28px;
  }
  .business-hero-bg::after {
    background: linear-gradient(90deg,
      rgba(255,255,255,0.99) 0%,
      rgba(255,255,255,0.98) 34%,
      rgba(255,255,255,0.92) 48%,
      rgba(255,255,255,0.74) 60%,
      rgba(255,255,255,0.38) 72%,
      rgba(255,255,255,0.10) 82%,
      rgba(255,255,255,0) 92%);
  }
  .business-hero-content {
    width: min(60%, 520px);
    min-width: 0;
  }
  .business-hero-content h1 {
    font-size: clamp(36px, 5vw, 48px);
  }
  .business-hero-content p {
    max-width: 420px;
  }
  .business-hero-stats {
    gap: 16px;
  }
}

@media (max-width: 760px) {
  .business-hero {
    padding-top: 18px;
  }
  .business-hero > .container {
    width: calc(100% - 24px);
  }
  .business-hero-panel {
    min-height: 0;
    padding: 28px 20px 24px;
    border-radius: 22px;
  }
  .business-hero-bg img {
    object-position: 70% center;
  }
  .business-hero-bg::after {
    background: linear-gradient(180deg,
      rgba(255,255,255,0.96) 0%,
      rgba(255,255,255,0.92) 24%,
      rgba(255,255,255,0.84) 42%,
      rgba(255,255,255,0.58) 58%,
      rgba(255,255,255,0.22) 78%,
      rgba(255,255,255,0.08) 100%);
  }
  .business-hero-content {
    width: 100%;
  }
  .business-hero-content h1 {
    font-size: clamp(32px, 9vw, 42px);
  }
  .business-hero-content p {
    max-width: 320px;
    margin-top: 18px;
    font-size: 16px;
  }
  .business-hero-actions {
    width: 100%;
    flex-direction: column;
    gap: 14px;
  }
  .business-hero-button-primary,
  .business-hero-button-secondary {
    width: 100%;
    max-width: 320px;
  }
  .business-hero-stats {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 26px;
  }
  .business-hero-stat {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, .94);
    border-radius: 16px;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 8px 24px rgba(15, 23, 42, .10);
    backdrop-filter: blur(6px);
  }
  .business-hero-stat img {
    width: 46px;
    height: 46px;
  }
  .business-hero-stat p {
    color: #0f172a;
    text-shadow: none;
  }
}









@media (max-width: 1380px) {
  .business-costs-panel {
    grid-template-columns: minmax(0, 1fr) minmax(390px, 430px);
    gap: 24px;
  }
  .business-costs-main {
    padding: 26px 24px 28px;
  }
  .business-costs-grid {
    gap: 16px;
  }
  .business-cost-card {
    padding: 20px 18px 18px;
  }
  .business-manager-card-content {
    width: 61%;
    padding-left: 26px;
  }
  .business-manager-card-photo {
    width: 50%;
    height: 100%;
  }
  .business-manager-card-button {
    width: 320px;
  }
}

@media (max-width: 1180px) {
  .business-costs-panel {
    grid-template-columns: 1fr;
  }
  .business-costs-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .business-manager-card {
    min-height: 320px;
  }
  .business-manager-card-content {
    width: min(58%, 430px);
  }
  .business-manager-card-photo {
    width: 45%;
    height: 100%;
  }
  .business-manager-card-button {
    width: min(340px, calc(100% + 96px));
  }
}

@media (max-width: 760px) {
  .business-costs {
    padding-bottom: 34px;
  }
  .business-costs > .container {
    width: calc(100% - 24px);
  }
  .business-costs-main {
    padding: 22px 18px 18px;
    border-radius: 24px;
  }
  .business-costs-main h2 {
    margin-bottom: 18px;
    font-size: 28px;
  }
  .business-costs-grid {
    grid-template-columns: 1fr;
  }
  .business-cost-card {
    min-height: 0;
  }
  .business-manager-card {
    min-height: 330px;
    border-radius: 24px;
  }
  .business-manager-card-content {
    width: 64%;
    padding: 22px 18px 18px;
  }
  .business-manager-card-text {
    max-width: none;
    margin-top: 16px;
  }
  .business-manager-card-button {
    width: min(330px, calc(100% + 110px));
    margin-top: 22px;
  }
  .business-manager-card-photo {
    width: 46%;
    height: 100%;
  }
}

@media (max-width: 520px) {
  .business-manager-card-text {
    max-width: none;
  }
  .business-manager-card-content {
    width: 100%;
    padding-bottom: 250px;
  }
  .business-manager-card-button {
    width: 100%;
    max-width: 320px;
  }
  .business-manager-card-photo {
    position: absolute;
    right: 0;
    bottom: 0;
    top: auto;
    width: 100%;
    height: 250px;
    max-height: 250px;
    justify-content: center;
  }
  .business-manager-card-photo img {
    max-height: 250px;
    object-position: bottom center;
  }
}


/* v055: manager card photo and button position fix */
@media (min-width: 761px) {
  .business-manager-card-button {
    margin-top: 76px;
  }
  .business-manager-card-photo img {
    object-fit: cover;
    object-position: top right;
  }
}

@media (max-width: 760px) {
  .business-manager-card-photo img {
    object-fit: cover;
    object-position: top center;
  }
}

@media (max-width: 1280px) {
  .business-products-grid {
    grid-template-columns: minmax(0, 1.45fr) minmax(360px, .9fr);
  }
  .business-fuel-card-content {
    max-width: 650px;
  }
  .business-fuel-features {
    gap: 24px 28px;
  }
}

@media (max-width: 1080px) {
  .business-products-grid {
    grid-template-columns: 1fr;
  }
  .business-fuel-card,
  .business-gas-card {
    min-height: auto;
  }
  .business-fuel-card-content {
    max-width: 720px;
  }
  .business-gas-card-content {
    padding: 26px 28px 24px;
  }
  .business-gas-card-image {
    margin-left: -28px;
    margin-right: -28px;
  }
}

@media (max-width: 760px) {
  .business-products > .container {
    width: calc(100% - 24px);
  }
  .business-fuel-card,
  .business-gas-card {
    border-radius: 22px;
  }
  .business-fuel-card-bg::after {
    background: linear-gradient(90deg,
      rgba(0, 59, 47, .98) 0%,
      rgba(0, 66, 52, .96) 38%,
      rgba(0, 78, 61, .78) 62%,
      rgba(0, 78, 61, .42) 100%);
  }
  .business-fuel-card-content {
    padding: 26px 20px 22px;
  }
  .business-fuel-features {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .business-fuel-feature {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px;
  }
  .business-fuel-feature img {
    width: 44px;
    height: 44px;
  }
  .business-fuel-card-button {
    margin-top: 26px;
    padding: 16px 20px;
  }
  .business-gas-card-content {
    padding: 24px 20px 20px;
  }
  .business-gas-card-image {
    margin-left: -20px;
    margin-right: -20px;
    min-height: 210px;
  }
  .business-gas-card-image img {
    height: 230px;
  }
  .business-gas-benefits li {
    padding-left: 30px;
  }
}


@media (max-width: 760px) {
  .business-fuel-card-content {
    padding-left: 20px;
  }
  .business-gas-card-button {
    margin-top: 34px;
  }
}

/* v058: keep fuel card text compact until tablet layout */
@media (min-width: 1081px) and (max-width: 1280px) {
  .business-fuel-card-content {
    width: 50%;
    max-width: 50%;
    padding-left: 22px;
  }
  .business-fuel-features {
    gap: 14px 14px;
  }
  .business-fuel-feature {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px;
  }
  .business-fuel-feature img {
    width: 38px;
    height: 38px;
  }
}


@media (max-width: 1260px) {
  .business-cylinders-grid {
    grid-template-columns: 1fr;
  }
  .business-cylinders-content {
    max-width: 58%;
  }
  .business-extra-services {
    min-height: 0;
  }
  .business-extra-services-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }
  .business-extra-services-button {
    width: min(360px, 100%);
    margin-top: 30px;
  }
}

@media (max-width: 960px) {
  .business-cylinders-content {
    max-width: 100%;
  }
  .business-cylinders-bg::after {
    background: linear-gradient(90deg,
      rgba(255,255,255,.98) 0%,
      rgba(255,255,255,.96) 48%,
      rgba(255,255,255,.78) 68%,
      rgba(255,255,255,.30) 100%);
  }
  .business-cylinders-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px 14px;
  }
  .business-extra-services-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .business-cylinders > .container {
    width: calc(100% - 24px);
  }
  .business-cylinders-card,
  .business-extra-services {
    border-radius: 20px;
    min-height: 0;
  }
  .business-cylinders-content,
  .business-extra-services {
    padding: 24px 18px;
  }
  .business-cylinders-content {
    min-height: 0;
    max-width: 100%;
  }
  .business-cylinders-bg img {
    object-position: 62% center;
  }
  .business-cylinders-bg::after {
    background: rgba(255,255,255,.82);
  }
  .business-cylinders-options {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 22px;
  }
  .business-cylinders-option,
  .business-extra-service {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 10px;
  }
  .business-cylinders-option img {
    width: 46px;
    height: 46px;
  }
  .business-extra-service img {
    width: 52px;
    height: 52px;
  }
  .business-cylinders-button,
  .business-extra-services-button {
    width: 100%;
    min-height: 56px;
    padding-left: 18px;
    padding-right: 18px;
  }
  .business-cylinders-button {
    margin-top: 28px;
  }
}


@media (max-width: 1180px) {
  .business-payment-methane-grid {
    grid-template-columns: 1fr;
  }
  .business-payment-card,
  .business-methane-card {
    min-height: 440px;
  }
  .business-payment-methods {
    max-width: none;
  }
}

@media (max-width: 760px) {
  .business-payment-methane {
    padding-bottom: 34px;
  }
  .business-payment-methane > .container {
    width: calc(100% - 24px);
  }
  .business-payment-card,
  .business-methane-card {
    min-height: 0;
    border-radius: 22px;
  }
  .business-payment-card {
    padding: 26px 18px 22px;
  }
  .business-payment-card p {
    margin-top: 16px;
    font-size: 16px;
  }
  .business-payment-methods {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 24px;
  }
  .business-payment-method {
    min-height: 64px;
  }
  .business-methane-card {
    min-height: 470px;
  }
  .business-methane-content {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px;
    padding: 26px 18px;
  }
  .business-methane-icon {
    width: 38px;
    height: 46px;
  }
  .business-methane-content p {
    margin-top: 14px;
    font-size: 16px;
  }
}


/* v065: methane card mobile text size fix */
@media (max-width: 760px) {
  .business-methane-card h2 {
    font-size: 21px;
    line-height: 1.16;
  }
  .business-methane-content p {
    margin-top: 10px;
    font-size: 11px;
    line-height: 1.45;
  }
  .business-methane-content strong {
    font-size: 12px;
    line-height: 1.35;
  }
}

/* v066: methane card mobile text balanced size */
@media (max-width: 760px) {
  .business-methane-card h2 {
    font-size: 26px;
    line-height: 1.14;
  }
  .business-methane-content p {
    margin-top: 14px;
    font-size: 15px;
    line-height: 1.5;
  }
  .business-methane-content strong {
    font-size: 15px;
    line-height: 1.38;
  }
}


@media (max-width: 1180px) {
  .business-cta-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .business-cta-bg::after {
    background:
      radial-gradient(circle at 14% 24%, rgba(155, 0, 255, .28), rgba(155, 0, 255, 0) 28%),
      linear-gradient(90deg, rgba(62, 0, 102, .94) 0%, rgba(45, 0, 99, .92) 48%, rgba(4, 34, 112, .86) 72%, rgba(4, 34, 112, .18) 100%);
  }
}

@media (max-width: 760px) {
  .business-cta {
    padding-bottom: 34px;
  }
  .business-cta > .container {
    width: calc(100% - 24px);
  }
  .business-cta-panel {
    min-height: 0;
    border-radius: 22px;
  }
  .business-cta-bg img {
    object-position: 72% center;
  }
  .business-cta-bg::after {
    background:
      radial-gradient(circle at 18% 18%, rgba(155, 0, 255, .24), rgba(155, 0, 255, 0) 28%),
      linear-gradient(180deg, rgba(62, 0, 102, .95) 0%, rgba(31, 0, 84, .92) 36%, rgba(4, 34, 112, .76) 64%, rgba(4, 34, 112, .42) 100%);
  }
  .business-cta-content {
    padding: 24px 18px;
  }
  .business-cta-content h2 {
    font-size: 28px;
  }
  .business-cta-content > p {
    margin-top: 10px;
    font-size: 16px;
  }
  .business-cta-form {
    margin-top: 24px;
  }
  .business-cta-fields {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .business-cta-field {
    gap: 8px;
  }
  .business-cta-field span {
    font-size: 13px;
  }
  .business-cta-field input,
  .business-cta-field select {
    min-height: 50px;
    font-size: 15px;
  }
  .business-cta-actions {
    margin-top: 24px;
    flex-direction: column;
    align-items: stretch;
  }
  .business-cta-consent {
    font-size: 14px;
  }
  .business-cta-button {
    width: 100%;
    min-width: 0;
    min-height: 56px;
  }
}


/* v068: CTA form fields width fix responsive */
@media (max-width: 1180px) {
  .business-cta-fields,
  .business-cta-actions {
    width: 100%;
    max-width: none;
  }
}

@media (max-width: 1180px) {
  .agzs-hero,
  .agzs-hero-inner {
    min-height: 640px;
  }

  .agzs-hero-content {
    width: min(47%, 520px);
  }
}

@media (max-width: 960px) {
  .agzs-hero,
  .agzs-hero-inner {
    min-height: 620px;
  }

  .agzs-hero-bg {
    inset: 0;
    height: auto;
    bottom: 0;
  }

  .agzs-hero-bg img {
    object-position: 62% top;
  }

  .agzs-hero::after {
    background: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.94) 34%, rgba(255,255,255,.68) 58%, rgba(255,255,255,.15) 100%);
  }

  .agzs-hero-inner {
    align-items: center;
  }

  .agzs-hero-content {
    width: min(64%, 560px);
    max-width: 560px;
    padding: 46px 0 54px;
  }

  .agzs-hero h1 {
    max-width: 560px;
    font-size: clamp(40px, 8vw, 56px);
  }
}

@media (max-width: 640px) {
  .agzs-hero,
  .agzs-hero-inner {
    min-height: 560px;
  }

  .agzs-hero-bg img {
    object-position: 67% top;
  }

  .agzs-hero::after {
    background: linear-gradient(90deg, rgba(255,255,255,.99) 0%, rgba(255,255,255,.96) 48%, rgba(255,255,255,.76) 76%, rgba(255,255,255,.38) 100%);
  }

  .agzs-hero-content {
    width: min(78%, 420px);
    padding: 34px 0 42px;
  }

  .agzs-hero h1 {
    font-size: 36px;
    letter-spacing: -0.04em;
  }

  .agzs-hero p {
    margin-top: 18px;
    font-size: 16px;
    line-height: 1.55;
  }

  .agzs-hero-actions {
    gap: 12px;
    margin-top: 24px;
  }

  .agzs-button-primary,
  .agzs-button-secondary {
    width: 100%;
  }

  .agzs-hero-points {
    display: grid;
    gap: 8px;
    margin-top: 22px;
  }
}

@media (max-width: 1180px) {
  .agzs-benefits-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .agzs-fleet-panel,
  .agzs-map-panel,
  .agzs-promo-grid { grid-template-columns: 1fr; }
  .agzs-fleet-image { min-height: 420px; }
  .agzs-reviews-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .agzs-app-card,
  .agzs-corporate-card { min-height: 420px; }
}

@media (max-width: 760px) {
  .agzs-card-shell { margin-top: 0; padding: 22px 14px; border-radius: 18px; }
  .agzs-benefits-grid,
  .agzs-reviews-grid { grid-template-columns: 1fr; }
  .agzs-benefit-card { min-height: auto; }
  .agzs-fleet-panel { border-radius: 18px; }
  .agzs-fleet-content { padding: 34px 22px; }
  .agzs-fleet-image { min-height: 280px; }
  .agzs-fleet-actions { flex-direction: column; }
  .agzs-map-panel { border-radius: 18px; }
  .agzs-map-content { padding: 34px 22px; }
  .agzs-map-image img { min-height: 300px; }
  .agzs-app-card,
  .agzs-corporate-card { min-height: 430px; padding: 28px 22px; }
  .agzs-app-card { background-position: 60% center; }
  .agzs-corporate-card { background-position: 62% center; }
  .agzs-corporate-card > div,
  .agzs-corporate-card h2,
  .agzs-corporate-card p,
  .agzs-corporate-card .agzs-check-list { max-width: 260px; }
  .agzs-bonus-levels { grid-template-columns: 1fr; max-width: 220px; }
}

@media (max-width: 1180px) {
  .agzs-map-widget-wrap { height: 460px; }
}

@media (max-width: 760px) {
  .agzs-map-widget-wrap { height: 360px; }
  .agzs-map-counter { width: 100%; justify-content: center; }
}

/* v076: AGZS promo cards mobile text width */
@media (max-width: 760px) {
  .agzs-app-card > div,
  .agzs-corporate-card > div {
    max-width: 200px;
  }
  .agzs-app-card h2,
  .agzs-app-card p,
  .agzs-corporate-card h2,
  .agzs-corporate-card p,
  .agzs-corporate-card .agzs-check-list {
    max-width: 200px;
  }
  .agzs-bonus-levels {
    max-width: 200px;
  }
}


@media (max-width: 760px) {
  .agzs-map-ymap,
  .agzs-map-fallback {
    min-height: 360px;
  }
}


@media (max-width: 760px) {
  .agzs-map-fallback-list {
    grid-template-columns: 1fr;
    max-height: 300px;
  }
}


@media (max-width: 760px) {
  .agzs-app-badges {
    max-width: 200px;
    gap: 8px;
  }
  .agzs-app-badges a {
    min-height: 36px;
    padding: 8px 12px;
    font-size: 12px;
  }
}

/* v082: gasholders responsive */
@media (max-width: 980px) {
  .gasholder-hero__card { min-height:auto; background-position:center right; }
  .gasholder-hero__content { width:60%; padding:42px 0 36px 28px; }
  .gasholder-audience, .gasholder-projects__grid { grid-template-columns:1fr; }
  .gasholder-use { grid-template-columns:repeat(3,1fr); }
  .gasholder-picker, .gasholder-install { grid-template-columns:1fr; }
  .gasholder-compare__grid { grid-template-columns:1fr 1fr; }
}
@media (max-width: 640px) {
  .gasholder-hero__card { background-position:center right; }
  .gasholder-hero__card::before { content:''; position:absolute; inset:0; background:linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.9) 54%, rgba(255,255,255,.35) 100%); }
  .gasholder-hero__content { width:100%; padding:34px 20px; }
  .gasholder-quick div, .gasholder-picker__form, .gasholder-compare__grid { grid-template-columns:1fr; }
  .gasholder-use { grid-template-columns:1fr 1fr; }
  .gasholder-install, .gasholder-compare, .gasholder-projects { padding:20px; }
  .gasholder-install__grid { grid-template-columns:1fr; }
  .gasholder-cta { background-position:center right; }
  .gasholder-cta::before { content:''; position:absolute; inset:0; background:rgba(255,255,255,.78); }
  .gasholder-cta { position:relative; }
  .gasholder-cta > div { position:relative; z-index:1; }
}

/* v084: gasholders page responsive refinements */
@media (max-width: 1024px) {
  .gasholder-picker { grid-template-columns:1fr; }
  .gasholder-picker::after { display:none; }
  .gasholder-cta__features { grid-template-columns:1fr 1fr; }
}
@media (max-width: 640px) {
  .gasholders-page .container { width:min(100% - 24px, 1400px); }
  .gasholder-step-list article { grid-template-columns:46px 1fr; gap:14px; }
  .gasholder-step-icon { width:46px; height:46px; }
  .gasholder-step-list::before { left:23px; }
  .gasholder-cta__features { grid-template-columns:1fr; }
  .gasholder-project-modal img { height:190px; }
}

@media (max-width: 1024px){.gbo-hero-grid,.gbo-economy-grid,.gbo-fleet-card,.gbo-center-card,.gbo-bonus-card{grid-template-columns:1fr}.gbo-hero h1{font-size:42px}.gbo-hero-media{height:420px;border-radius:24px}.gbo-hero-features,.gbo-benefits,.gbo-modules-grid,.gbo-reviews-grid{grid-template-columns:1fr 1fr}.gbo-why,.gbo-calc{border-radius:14px;border-left:1px solid #e4d8eb}.gbo-fleet-card>img,.gbo-center-card>img{height:320px;min-height:320px}.gbo-bonus-card img{height:240px}}
@media (max-width: 640px){.gbo-hero{padding-top:24px}.gbo-hero h1{font-size:32px}.gbo-hero p{font-size:16px}.gbo-actions,.gbo-hero-features,.gbo-benefits,.gbo-modules-grid,.gbo-reviews-grid,.gbo-center-lists{grid-template-columns:1fr;display:grid}.gbo-btn{width:100%;padding:0 18px}.gbo-hero-media{height:300px}.gbo-benefits article{border-right:0;border-bottom:1px solid #e8edf4;padding:0 0 20px}.gbo-benefits article:last-child{border-bottom:0}.gbo-why,.gbo-calc,.gbo-modules .gbo-card,.gbo-center-content,.gbo-bonus-card{padding:22px 18px}.gbo-fleet-card{padding:22px 18px}.gbo-fleet-card>img{height:230px;min-height:230px}.gbo-center h2,.gbo-reviews h2{font-size:30px}.gbo-bonus h2{font-size:26px}.gbo-calc-row{display:block}.gbo-calc-row strong{display:block;margin-top:8px}.gbo-bonus-card img{height:190px}}

@media (max-width: 1024px){.gbo-why{border-radius:14px 14px 0 0;align-items:flex-start}.gbo-calc{border-radius:0 0 14px 14px}.gbo-benefits article{min-height:auto}}
@media (max-width: 640px){.gbo-why h2{margin-bottom:28px}.gbo-calc{padding:22px 18px}.gbo-calc-control{grid-template-columns:1fr}.gbo-calc-control output{justify-content:flex-start}.gbo-calc-prices{grid-template-columns:1fr;gap:14px}.gbo-calc-total{align-items:flex-start}.gbo-calc-total img{width:56px;height:56px}.gbo-benefits article{padding-bottom:22px}.gbo-benefits h3{min-height:auto}}

/* v096: GBO section headings responsive */
@media (max-width: 1024px){
  .gbo-section-head h2{font-size:34px;}
  .gbo-section-head{margin-bottom:16px;}
}
@media (max-width: 640px){
  .gbo-economy,.gbo-fleet{padding:14px 0;}
  .gbo-section-head h2{font-size:28px;}
  .gbo-benefits article{min-height:auto;}
}

@media (max-width:1100px){.services-hero-grid{grid-template-columns:1fr}.services-hero-collage{padding-top:66px}.services-hero-tile>img{height:280px}.services-hero-icon{width:68px;height:68px;top:-36px}.services-hero-icon img{width:50px;height:50px}.services-direction-grid{grid-template-columns:1fr}.services-system-panel{grid-template-columns:1fr}.services-quick-grid{grid-template-columns:repeat(2,1fr)}.services-request-panel{grid-template-columns:1fr 1.3fr}}
@media (max-width:720px){.services-hero{padding-top:10px}.services-breadcrumb{margin-bottom:25px}.services-hero-copy h1{font-size:37px}.services-hero-copy>p:not(.services-breadcrumb){font-size:16px}.services-hero-collage{gap:5px;padding:52px 0 22px}.services-hero-tile>img{height:180px;border-radius:12px}.services-hero-icon{width:48px;height:48px;top:-26px;border-width:2px}.services-hero-icon img{width:35px;height:35px}.services-hero-circuit--top{transform:scaleY(.72);transform-origin:top}.services-hero-circuit--bottom{display:none}.services-directions h2{font-size:31px}.services-direction-card{padding:14px}.services-direction-top{grid-template-columns:1fr;min-height:0}.services-direction-top>img{height:190px}.services-mini-grid,.services-mini-grid--two,.services-mini-grid--four{grid-template-columns:1fr 1fr}.services-mini-grid a{border-bottom:1px solid #e4e8ea}.services-system-panel{padding:24px 18px}.services-system-features{grid-template-columns:1fr 1fr}.services-selector-panel{padding:16px 12px}.services-quick-grid{grid-template-columns:1fr}.services-request-panel{grid-template-columns:1fr;padding:24px 18px}.services-request-panel:after{display:none}.services-request-copy ul{grid-template-columns:1fr}.services-form-row{grid-template-columns:1fr}.services-form-footer{align-items:stretch;flex-direction:column}.services-consent{max-width:none}.services-request-form button{width:100%}}

/* v128: shared mobile rhythm */
@media (max-width: 720px) {
  .container,
  .gbo-page .container,
  .gasholders-page .container,
  .carwash-page .container,
  .services-page .container {
    width: min(100% - 24px, var(--container));
  }
  .section,
  :is(.business-page, .agzs-page, .carwash-page, .gasholders-page, .gbo-page, .services-page) > section:not(:first-child) {
    padding-top: var(--section-space-mobile);
    padding-bottom: var(--section-space-mobile);
  }
  .standard-page { padding: 24px 0 36px; }
  .standard-page__hero { padding: 28px 20px; border-radius: 18px; }
  .page-context-nav { margin-top: 0; }
  .page-context-nav__inner { min-height: 56px; }
}

/* v130: infrastructure responsive */
@media(max-width:1100px){.infra-hero__grid{grid-template-columns:1fr}.infra-hero__media{min-height:320px}.infra-hero__media img{height:340px}.infra-system__grid{grid-template-columns:repeat(3,1fr);gap:8px}.infra-system__item:not(:last-child):after{display:none}.infra-duo{grid-template-columns:1fr}.infra-process ol{grid-template-columns:repeat(3,1fr);gap:24px}.infra-process li:after{display:none}.infra-station{grid-template-columns:1fr}.infra-station__image{min-height:450px}.infra-numbers{grid-template-columns:repeat(4,1fr);gap:18px}.infra-numbers h2{grid-column:1/-1}.infra-numbers img{display:none}.infra-trust__grid{grid-template-columns:1fr 1fr}.infra-request{grid-template-columns:.8fr 1.2fr}.infra-request__image{display:none}}
@media(max-width:720px){.infra-page .container{width:min(100% - 24px,1400px)}.infra-section{padding:15px 0}.infra-hero__copy h1{font-size:37px}.infra-hero__copy p{font-size:16px}.infra-hero__actions{flex-direction:column}.infra-hero__actions .button{width:100%}.infra-hero__media,.infra-hero__media img{min-height:0;height:250px}.infra-system{padding:20px 14px}.infra-system h2,.infra-process h2,.infra-trust h2{font-size:25px}.infra-system__grid{grid-template-columns:1fr 1fr}.infra-system__item{padding:10px}.infra-icon{width:64px;height:64px}.infra-icon img{width:46px;height:46px}.infra-quality,.infra-digital{grid-template-columns:1fr;padding:20px}.infra-quality>img{height:220px;margin-top:18px}.infra-digital>img{height:220px}.infra-process{padding:20px 12px}.infra-process ol{grid-template-columns:1fr 1fr}.infra-station__image{min-height:310px}.infra-station__content{padding:24px 18px}.infra-station__content h2{font-size:30px}.infra-station__benefits{grid-template-columns:1fr 1fr}.infra-numbers{grid-template-columns:1fr 1fr;padding:24px 20px}.infra-numbers div{padding-left:14px}.infra-numbers strong{font-size:34px}.infra-trust__grid{grid-template-columns:1fr}.infra-request{display:block;background:linear-gradient(135deg,#3b0054,#790073)}.infra-request__copy{padding:28px 20px}.infra-request__copy h2{font-size:30px}.infra-request__form{margin:0 12px 20px}.infra-form-row{grid-template-columns:1fr}.infra-form-footer{align-items:stretch;flex-direction:column}.infra-form-footer .button{width:100%}}

/* v141: AGZS map dialogs mobile */
@media (max-width: 760px) {
  .agzs-map-actions { margin-top: 24px; }
  .agzs-map-action { min-height: 48px; }
  .site-modal { width: calc(100% - 20px); max-height: 92vh; border-radius: 18px; }
  .site-modal-card { max-height: 92vh; }
  .site-modal-header { padding: 20px 18px 16px; }
  .site-modal-body { padding: 18px; }
  .site-modal-close { width: 38px; height: 38px; }
  .agzs-address-item { align-items: flex-start; padding: 14px; }
}

@media (max-width: 640px){.agzs-station-price-item{grid-template-columns:1fr;gap:12px}.agzs-station-price-item dl>div{align-items:flex-start}.agzs-station-price-item dd{white-space:normal;text-align:right}}

@media (max-width: 1100px){
  .vacancies-hero{grid-template-columns:1fr;position:relative}
  .vacancies-hero__content{padding:42px 32px;min-height:560px;background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.82) 62%,rgba(255,255,255,.18));}
  .vacancies-hero__media{position:absolute;inset:0;z-index:0}
  .vacancies-hero__media:before{display:none}
  .vacancies-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px}
  .vacancies-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vacancies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vacancies-process__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:42px}
  .vacancies-process__grid:before{display:none}
}
@media (max-width: 700px){
  .vacancies-page{padding-top:8px}
  .vacancies-hero{width:100%;min-height:auto;border-radius:0}
  .vacancies-hero__content{padding:34px 20px 30px;min-height:620px;justify-content:flex-end;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.98) 42%)}
  .vacancies-hero h1{font-size:38px}
  .vacancies-hero__content>p{font-size:17px}
  .vacancies-hero__actions{display:grid;grid-template-columns:1fr;width:100%}
  .vacancy-button{width:100%;min-height:52px}
  .vacancies-hero__facts{grid-template-columns:1fr 1fr;gap:14px 10px}
  .vacancies-hero__media img{min-height:620px;object-position:64% center}
  .vacancies-section{padding-top:42px}
  .vacancies-section>h2{font-size:32px;margin-bottom:22px}
  .vacancies-benefits,.vacancies-grid,.vacancies-process__grid{grid-template-columns:1fr}
  .vacancies-benefits article{min-height:0;padding:24px}
  .vacancy-card{min-height:0}
  .vacancies-process__grid h3{min-height:0}
  .vacancies-cta{width:calc(100% - 32px);min-height:430px;background-position:65% center;background-image:linear-gradient(180deg,rgba(91,0,115,.94) 0%,rgba(91,0,115,.76) 58%,rgba(91,0,115,.35) 100%),url('../images/vacancies/cta.jpg')}
  .vacancies-cta__content{padding:34px 24px}
  .vacancies-cta h2{font-size:32px}
  .vacancies-cta p{font-size:17px}
  .vacancy-modal{padding:12px}
  .vacancy-modal__dialog{padding:28px 20px}
}

@media (max-width: 720px){
  .vacancies-process__grid{gap:30px}
  .vacancies-process__grid article{grid-template-rows:42px 112px auto auto}
  .vacancies-process__grid article:not(:last-child):before{display:none}
  .vacancies-process__icon{height:112px;padding-top:12px}
  .vacancies-process__grid h3{min-height:0;margin-bottom:10px}
}

@media (max-width: 767px) {
  .legal-content {
    margin-bottom: 56px;
    padding: 26px 20px;
    border-radius: 20px;
  }

  .legal-content__toc {
    margin-bottom: 32px;
    padding: 20px;
  }

  .legal-content__toc ol {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .legal-content section + section {
    margin-top: 30px;
    padding-top: 28px;
  }

  .legal-content p,
  .legal-content li {
    font-size: 15px;
    line-height: 1.65;
  }
}

/* v151: legal pages container and hero alignment */
@media (max-width: 720px) {
  .legal-page > .container {
    width: min(100% - 24px, 1400px);
  }

  .legal-page .standard-page__hero {
    margin-bottom: 18px;
  }

  .legal-content {
    margin-bottom: 40px;
    padding: 24px 18px;
    border-radius: 18px;
  }

  .legal-content__toc {
    margin-bottom: 30px;
    padding: 18px;
    border-radius: 14px;
  }

  .legal-content__toc ol {
    grid-template-columns: 1fr;
    gap: 7px;
  }
}
