/* Unified model and fault heroes on desktop, 2026-09-10. */
@media (min-width: 992px) {
  .messenger--service-premium[data-service-uri^="remont-apple/"],
  .messenger--service-premium[data-service-uri^="remont-telephonov/"],
  .messenger--service-premium[data-service-uri^="remont-noutbukov/"],
  .messenger--service-premium[data-service-uri^="remont-tv/"],
  .messenger--service-premium[data-service-uri^="remont-kofemashin/"],
  .messenger--service-premium[data-service-uri^="remont-chasov/"],
  .messenger--service-premium[data-service-uri^="remont-robotov-pylesosov/"],
  .messenger--service-premium[data-service-uri^="problems/"] {
    --hero-ink: #f7fffb;
    --hero-muted: rgba(241, 255, 248, .88);
    --hero-line: rgba(255, 255, 255, .22);
  }

  .messenger--service-premium[data-service-uri] .messenger__wrapper {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 548px !important;
    background-color: #0d4934;
    background-image:
      radial-gradient(circle at 54% 48%, rgba(109, 231, 170, .22), transparent 27%),
      radial-gradient(circle at 8% 0, rgba(255, 255, 255, .12), transparent 34%),
      linear-gradient(112deg, #082d21 0%, #0d4934 48%, #3f7d60 72%, #dcece5 100%);
  }

  .messenger--service-premium[data-service-uri] .messenger__wrapper::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(3, 24, 16, .22), transparent 43%, rgba(238, 249, 244, .10));
  }

  .messenger--service-premium[data-service-uri] .messenger__wrapper > .row {
    min-height: 508px;
    grid-template-columns: minmax(0, 43%) minmax(205px, 22%) minmax(350px, 35%) !important;
    align-items: center !important;
  }

  .messenger--service-premium[data-service-uri] .messenger__text {
    color: var(--hero-ink);
  }

  .messenger--service-premium[data-service-uri] h1 {
    max-width: 680px;
    color: var(--hero-ink) !important;
    text-wrap: balance;
  }

  .messenger--service-premium[data-service-uri] .messenger__value-lead,
  .messenger--service-premium[data-service-uri] .messenger__value-proof,
  .messenger--service-premium[data-service-uri] .messenger__value-list {
    color: var(--hero-muted) !important;
  }

  .messenger--service-premium[data-service-uri] .messenger__image {
    position: relative !important;
    inset: auto !important;
    z-index: 1;
    display: flex;
    width: 100% !important;
    height: 430px !important;
    min-height: 430px;
    align-items: center;
    justify-content: center;
    overflow: visible !important;
    transform: none !important;
  }

  .messenger--service-premium[data-service-uri] .messenger__image::before {
    content: "";
    position: absolute;
    width: 112%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(137, 255, 195, .25), rgba(68, 180, 126, .08) 43%, transparent 69%);
    filter: blur(8px);
  }

  .messenger--service-premium[data-service-uri] .messenger__image img {
    position: relative !important;
    inset: auto !important;
    display: block;
    width: 100% !important;
    height: auto !important;
    max-width: 360px !important;
    max-height: 408px !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
    filter: drop-shadow(0 24px 28px rgba(0, 18, 11, .30));
    -webkit-mask-image: radial-gradient(ellipse 72% 68% at 50% 50%, #000 48%, rgba(0,0,0,.94) 66%, transparent 100%);
    mask-image: radial-gradient(ellipse 72% 68% at 50% 50%, #000 48%, rgba(0,0,0,.94) 66%, transparent 100%);
  }

  .messenger--service-premium[data-service-uri] .iphone-hero__form-col {
    position: relative;
    z-index: 2;
    justify-self: end;
  }

  .messenger--service-premium[data-service-uri] .iphone-hero__form-shell {
    border: 1px solid rgba(255, 255, 255, .58) !important;
    background: rgba(247, 252, 249, .72) !important;
    box-shadow: 0 24px 60px rgba(4, 31, 20, .22) !important;
    -webkit-backdrop-filter: blur(20px) saturate(1.1) !important;
    backdrop-filter: blur(20px) saturate(1.1) !important;
  }
}

