.home-carriers {
  padding-block: clamp(34px, 4.5vw, 69px) clamp(25px, 4vw, 56px);
  scroll-margin-top: var(--rh-nav-height);
}

.home-carriers-title {
  max-width: 970px;
}

.home-carriers .btn:not(.outline) {
  background: #0866ed;
}

.home-carriers .btn:not(.outline):hover {
  background: #0755c6;
}

.rh-home-hero + .rh-home-section {
  padding-top: clamp(30px, 4vw, 54px);
}

.rh-nav-item {
  display: flex;
  align-items: center;
}

.rh-mega-toggle {
  display: grid;
  place-items: center;
  width: 25px;
  height: 35px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--blue);
}

.rh-mega-toggle span {
  width: 6px;
  height: 6px;
  border: solid currentColor;
  border-width: 0 1.5px 1.5px 0;
  transform: translateY(-2px) rotate(45deg);
  transition: transform .2s ease;
}

.rh-mega-toggle[aria-expanded=true] span {
  transform: translateY(1px) rotate(225deg);
}

.rh-mega {
  position: absolute;
  inset: 100% 0 auto;
  display: grid;
  grid-template-rows: 0fr;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: grid-template-rows .26s cubic-bezier(.22,.7,.25,1), opacity .2s, visibility 0s .26s;
}

.rh-mega[data-open] {
  grid-template-rows: 1fr;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  box-shadow: 0 16px 22px #132c4424;
  transition-delay: 0s;
}

.rh-mega-inner {
  min-height: 0;
  overflow: hidden;
}

.rh-mega-content {
  padding-block: 22px 25px;
}

.rh-mega-panel {
  --rh-menu-shift: 24px;
  animation: rh-menu-slide .24s cubic-bezier(.2,.7,.3,1) both;
}

.rh-mega[data-direction=back] .rh-mega-panel {
  --rh-menu-shift: -24px;
}

@keyframes rh-menu-slide {
  from { opacity: 0; transform: translateX(var(--rh-menu-shift)); }
  to { opacity: 1; transform: translateX(0); }
}

.rh-mega-devices {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 15px;
}

.rh-mega-devices a {
  display: grid;
  justify-items: center;
  gap: 4px;
  padding: 10px 5px;
  border-radius: 7px;
  color: var(--ink);
  text-align: center;
  font-size: 14px;
  font-weight: 700;
}

.rh-mega-devices img {
  width: 120px;
  height: 76px;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.rh-mega-devices a:hover,
.rh-mega-links a:hover {
  background: var(--rh-ice);
}

.rh-mega-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.rh-mega-links a {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 6px;
  color: var(--ink);
  font-size: 14px;
  font-weight: 700;
}

.rh-mega-links a span {
  color: var(--blue);
}

.rh-service-card:nth-child(2) { transition-delay: 60ms; }
.rh-service-card:nth-child(3) { transition-delay: 120ms; }

@view-transition { navigation: auto; }

@media (prefers-reduced-motion: no-preference) {
  .header { view-transition-name: rh-navigation; }
  .mobile-actions { view-transition-name: rh-quick-contact; }

  ::view-transition { pointer-events: none; }

  ::view-transition-group(rh-navigation),
  ::view-transition-group(rh-quick-contact) {
    z-index: 1;
    animation: none;
  }

  ::view-transition-old(rh-navigation),
  ::view-transition-old(rh-quick-contact) {
    display: none;
  }

  ::view-transition-new(rh-navigation),
  ::view-transition-new(rh-quick-contact) {
    animation: none;
    mix-blend-mode: normal;
  }

  ::view-transition-old(root) {
    animation: rh-page-out .20s ease-in both;
  }

  ::view-transition-new(root) {
    animation: rh-page-in .31s cubic-bezier(.2,.7,.25,1) both;
  }

  .rh-page-arrival {
    animation: rh-page-in .31s cubic-bezier(.2,.7,.25,1);
  }

  :is(.rh-device, .rh-service-card, .brand-card, .model-card, .repair-choice, .rh-mega-devices a, .rh-model-results a):active {
    scale: .985;
  }
}

@keyframes rh-page-out {
  to { opacity: 0; transform: translateX(-14px); }
}

@keyframes rh-page-in {
  from { opacity: .68; transform: translateX(23px); }
  to { opacity: 1; transform: translateX(0); }
}

@media (max-width: 940px) {
  .nav-links { gap: 10px; }
  .rh-mega-toggle { width: 19px; }
}

@media (max-width: 760px) {
  .rh-mega, .rh-mega-toggle { display: none; }
  .rh-nav-item > a { flex: 1; }

  .nav-links.open {
    --rh-menu-shift: 0px;
    animation: rh-mobile-menu .22s ease-out both;
  }
}

@keyframes rh-mobile-menu {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  @view-transition { navigation: none; }
  .rh-mega, .rh-mega-panel, .rh-mega-toggle span, .nav-links.open {
    animation: none;
    transition: none;
  }
}

.rh-request-trap {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}

[data-request-feedback]:has([data-request-status]:empty) {
  display: none;
}

[data-request-fallback] {
  margin-top: 12px;
}

[data-request-fallback] button {
  margin-left: 10px;
}

#request-form button:disabled {
  cursor: wait;
  opacity: .65;
}
