.adc .adc-hero-copy,
.adc .adc-hero-copy .adc-kicker,
.adc .adc-hero-copy > p,
.adc .adc-scroll,
.adc .adc-orbit-service-tile span {
  text-shadow: 0 0 12px rgba(255,255,255,.98), 0 6px 32px rgba(255,255,255,.95), 0 16px 70px rgba(255,255,255,.86) !important;
}

.adc .adc-hero h1,
.adc .adc-hero h1 em {
  text-shadow: 0 0 7px rgba(255,255,255,1), 0 0 18px rgba(255,255,255,.98), 0 8px 38px rgba(255,255,255,.94), 0 20px 86px rgba(255,255,255,.9) !important;
}

.adc .adc-lang {
  font-family: 'Noto Kufi Arabic', Manrope, sans-serif !important;
}

.adc .adc-hero-copy {
  text-align: center !important;
  transform: translateY(0) !important;
}

.adc .adc-hero .adc-kicker {
  display: inline-block;
  width: auto;
  max-width: max-content;
  padding: 5px 11px;
  border-radius: 999px;
  background: #c0444f;
  color: #fff;
  line-height: 1.15;
  margin: 0 auto 16px !important;
  text-align: center !important;
  text-shadow: none !important;
}

.adc .adc-hero h1 {
  text-align: center !important;
}

.adc[dir='rtl'] .adc-hero .adc-kicker {
  letter-spacing: -.02em;
}

.adc[dir='rtl'] .adc-hero h1 em {
  font-family: 'Noto Kufi Arabic', Manrope, sans-serif !important;
  font-weight: inherit !important;
  letter-spacing: 0 !important;
}

.adc .adc-about-visual > div {
  background: transparent !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  left: 34px !important;
  right: auto !important;
  bottom: 34px !important;
  border-radius: 0 !important;
  text-shadow: 0 2px 18px rgba(255,255,255,.8);
}

.adc .adc-gallery,
.adc .adc-services,
.adc .adc-contact {
  overflow: hidden;
}

@keyframes adc-mobile-cases-slide {
  0% { transform: translate3d(var(--adc-gallery-loop-distance, calc(-50%)),0,0); }
  100% { transform: translate3d(0,0,0); }
}

@keyframes adc-mobile-expertise-slide {
  0% { transform: translate3d(0,0,0); }
  100% { transform: translate3d(var(--adc-expertise-loop-distance, calc(-50%)),0,0); }
}

@keyframes adc-mobile-branch-slide {
  0% { transform: translate3d(0,0,0); }
  100% { transform: translate3d(var(--adc-branch-loop-distance, calc(-50%)),0,0); }
}

@media (max-width: 620px) {
  .adc .adc-hero {
    min-height: 104vh !important;
    padding-top: 78px !important;
    padding-bottom: 58px !important;
    align-items: center !important;
  }

  .adc .adc-hero-copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: min(320px, 70vw) !important;
    max-width: min(320px, 70vw) !important;
    text-align: center !important;
    transform: translateY(-42px) !important;
  }

  .adc .adc-hero-copy > p:not(.adc-kicker) {
    display: none !important;
  }

  .adc .adc-hero .adc-kicker {
    align-self: center !important;
    padding: 5px 10px;
    font-size: 8px !important;
    letter-spacing: .06em;
    margin: 0 auto 14px !important;
    text-align: center !important;
  }

  .adc[dir='rtl'] .adc-hero .adc-kicker {
    letter-spacing: -.04em !important;
  }

  .adc .adc-hero h1 {
    width: 100% !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  .adc .adc-hero h1 em {
    text-align: center !important;
  }

  .adc .adc-scroll {
    position: absolute !important;
    top: calc(100% + clamp(178px, 28vh, 238px)) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    margin-top: 0 !important;
    white-space: nowrap;
  }

  .adc .adc-services,
  .adc .adc-gallery,
  .adc .adc-contact {
    direction: ltr !important;
    overflow: hidden !important;
  }

  .adc[dir='rtl'] .adc-services .adc-section-head,
  .adc[dir='rtl'] .adc-gallery .adc-section-head,
  .adc[dir='rtl'] .adc-contact .adc-section-head {
    direction: rtl !important;
    text-align: start;
  }

  .adc .adc-service-grid,
  .adc .adc-gallery-track,
  .adc .adc-branch-grid {
    display: flex !important;
    flex-direction: row !important;
    grid-template-columns: none !important;
    width: max-content !important;
    max-width: none !important;
    direction: ltr !important;
    position: relative !important;
    left: 0 !important;
    right: auto !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    transform-origin: left center !important;
    will-change: transform;
  }

  .adc .adc-service-grid {
    gap: 14px !important;
    animation: adc-mobile-expertise-slide 58s linear infinite !important;
    pointer-events: none;
  }

  .adc .adc-service-card {
    flex: 0 0 72vw !important;
    width: 72vw !important;
  }

  .adc[dir='rtl'] .adc-service-card {
    direction: rtl !important;
  }

  .adc .adc-gallery-track {
    gap: 12px !important;
    align-items: stretch !important;
    animation: adc-mobile-cases-slide 58s linear infinite !important;
    pointer-events: none;
  }

  .adc .adc-gallery-item {
    display: block !important;
    flex: 0 0 68vw !important;
    width: 68vw !important;
    min-height: 250px !important;
    border-radius: 20px !important;
    animation: none !important;
  }

  .adc .adc-branch-grid {
    gap: 16px !important;
    overflow-x: hidden;
    scrollbar-width: none;
    animation: adc-mobile-branch-slide 26s linear infinite !important;
  }

  .adc .adc-branch-grid::-webkit-scrollbar {
    display: none;
  }

  .adc .adc-branch-card {
    flex: 0 0 calc(100vw - 40px) !important;
    width: calc(100vw - 40px) !important;
    scroll-snap-align: center;
  }

  .adc[dir='rtl'] .adc-branch-card {
    direction: rtl !important;
  }

  .adc .adc-footer .adc-brand small {
    display: none !important;
  }

  .adc .adc-footer .adc-brand {
    order: 1;
  }

  .adc .adc-footer > button {
    order: 2;
  }

  .adc .adc-footer::after {
    content: 'Muscat, Sultanate of Oman';
    order: 3;
    color: #536a60;
    font-size: 13px;
    font-weight: 700;
  }

  .adc[dir='rtl'] .adc-footer::after {
    content: 'مسقط، سلطنة عُمان';
  }
}

@media (prefers-reduced-motion: reduce) {
  .adc .adc-gallery-track,
  .adc .adc-service-grid,
  .adc .adc-branch-grid {
    animation: none !important;
  }
}
