/* Homepage content refinements · 2026-07-28 */
[data-home-hero-refined="true"] [data-home-hero-content] {
  width: 100%;
}

[data-home-hero-refined="true"] [data-hero-heading-shell],
[data-home-hero-refined="true"] [data-hero-support],
[data-home-hero-refined="true"] [data-hero-copy-column] {
  width: 100%;
  max-width: none;
}

[data-home-hero-refined="true"] [data-hero-support] {
  margin-inline: 0 !important;
}

[data-home-hero-refined="true"] [data-hero-copy-column] {
  align-items: flex-start;
}

[data-juniper-networks-partner] {
  display: none;
}

html[dir="rtl"]
  [data-home-hero-refined="true"]
  [data-hero-copy-column] {
  align-items: flex-end;
}

[data-iran-presence][data-active="true"].global-map__route {
  stroke-dasharray: none;
  stroke-width: 0.42;
}

[data-marker-id="tehran"][data-active="true"] > span:nth-child(2) {
  transform: translate(-50%, -50%) scale(1.5);
}

[data-region-key="Iran"] {
  transition: background-color 220ms ease;
}

[data-region-key="Iran"][data-active="true"] {
  background: rgba(94, 210, 156, 0.1);
}

#services .service-card__icon-mark--accent {
  display: none !important;
}

#services .service-card__icon {
  color: #5ed29c;
}

#services [data-service-card],
[data-solution-category-page] [data-service-card] {
  align-items: center;
}

#services [data-service-card] > div:last-child,
[data-solution-category-page] [data-service-card] > div:last-child,
[data-solution-category-page] section [data-service-card] > div:last-child {
  width: 100%;
  max-width: 300px !important;
  margin-inline: auto !important;
  text-align: start !important;
}

#services [data-service-card] [data-service-icon],
[data-solution-category-page] [data-service-card] [data-service-icon] {
  margin-inline: auto;
}

#services [data-service-card] h3,
[data-solution-category-page] [data-service-card] h3,
#services [data-service-card] p,
[data-solution-category-page] [data-service-card] p {
  width: 100%;
  margin-inline: auto !important;
}

#services [data-service-card] h3,
[data-solution-category-page] [data-service-card] h3 {
  text-align: center !important;
  justify-content: center;
}

#services [data-service-card] p,
[data-solution-category-page] [data-service-card] p {
  text-align: start !important;
}

#case-studies .group > .flex-1 {
  width: 100%;
  max-width: 300px !important;
  margin-inline: auto !important;
  align-items: stretch !important;
  text-align: start !important;
}

#case-studies .group > .flex-1 > div:first-child {
  width: 100%;
  align-self: center;
}

#case-studies .group > .flex-1 :where(h3, ul) {
  width: 100%;
  max-width: none !important;
  margin-inline: auto !important;
}

#case-studies .group > .flex-1 :where(h3, ul, li) {
  text-align: start !important;
}

html:lang(en) #case-studies .group > .flex-1 h3 {
  width: 100%;
  max-width: none !important;
  margin-inline: auto !important;
  font-family: "Poppins", sans-serif;
  font-size: 16px !important;
  line-height: 24px !important;
  font-weight: 500 !important;
  text-align: left !important;
}

#case-studies .group > .flex-1 ul {
  display: flex;
  width: 100%;
  max-width: none !important;
  flex-wrap: nowrap !important;
  justify-content: center;
  gap: 0.25rem !important;
}

#case-studies .group > .flex-1 ul > li {
  flex: 0 0 auto;
  padding-inline: 0.3rem !important;
  white-space: nowrap !important;
  word-break: normal !important;
}

#about [data-about-layout] {
  align-items: start;
}

#about [data-about-stats] {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

#about [data-about-stat-card] {
  min-height: 9.5rem;
}

#about [data-about-stat-value] {
  font-size: clamp(1.65rem, 2.75vw, 2.8rem);
}

html[lang="fa-IR"] #about [data-about-stat-value] {
  font-size: clamp(1.45rem, 2.4vw, 2.45rem);
}

@media (min-width: 1024px) {
  [data-home-hero-refined="true"] [data-home-hero-stage] {
    align-items: center !important;
    justify-content: center;
    padding-top: 112px !important;
    padding-bottom: 42px !important;
  }

  [data-home-hero-refined="true"] [data-home-hero-content] {
    width: min(100%, 940px);
    margin-inline: auto;
    transform: translateY(-2.5vh);
  }

  html:lang(zh)
    [data-home-hero-refined="true"]
    [data-home-hero-content] {
    width: min(100%, 700px);
  }

  html:lang(fa)
    [data-home-hero-refined="true"]
    [data-home-hero-content] {
    width: min(100%, 880px);
  }

  [data-home-hero-refined="true"] [data-hero-heading-shell] {
    max-width: none !important;
  }

  main#top
    [data-home-hero-refined="true"]
    .hero-display-heading,
  main#top
    [data-home-hero-refined="true"]
    [data-hero-line] {
    font-size: clamp(6.25rem, 9.1vw, 8.5rem) !important;
  }

  html:lang(en)
    main#top
    [data-home-hero-refined="true"]
    .hero-display-heading,
  html:lang(en)
    main#top
    [data-home-hero-refined="true"]
    [data-hero-line] {
    font-size: clamp(5rem, 7.2vw, 6.75rem) !important;
  }

  html:lang(fa)
    main#top
    [data-home-hero-refined="true"]
    .hero-display-heading,
  html:lang(fa)
    main#top
    [data-home-hero-refined="true"]
    [data-hero-line] {
    font-size: clamp(5.5rem, 7.8vw, 7.25rem) !important;
  }

  [data-home-hero-refined="true"] [data-hero-support] {
    margin-top: 30px !important;
  }

  [data-home-hero-refined="true"] [data-hero-description] {
    max-width: none;
  }

  html:lang(fa) [data-region-grid] {
    grid-template-rows: repeat(7, minmax(0, 1fr)) !important;
  }

  #about [data-about-layout] {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  #about [data-about-layout] > :first-child,
  #about [data-about-stats] {
    grid-column: span 6 / span 6;
  }
}

@media (max-width: 1023px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
    overflow-x: clip;
  }

  [data-juniper-networks-partner] {
    display: block;
  }

  [data-home-hero-refined="true"] {
    --joto-mobile-hero-copy-gap: clamp(44px, 7.5svh, 68px);
    --joto-mobile-hero-title-line: 0.94;
    --joto-mobile-hero-title-size: clamp(4.15rem, 17.2vw, 5.35rem);
    isolation: isolate;
    min-height: 100vh !important;
    min-height: 100svh !important;
  }

  html:lang(en) [data-home-hero-refined="true"] {
    --joto-mobile-hero-title-size: clamp(3.45rem, 14vw, 4.6rem);
  }

  html:lang(fa) [data-home-hero-refined="true"] {
    --joto-mobile-hero-title-size: clamp(3.6rem, 14.8vw, 4.8rem);
  }

  html:lang(zh) [data-home-hero-refined="true"] {
    --joto-mobile-hero-copy-gap: clamp(78px, 10.5svh, 98px);
    --joto-mobile-hero-content-shift: clamp(42px, 7svh, 68px);
    --joto-mobile-hero-title-line: 1.06;
  }

  html:lang(zh)
    [data-home-hero-refined="true"]
    [data-home-hero-content] {
    margin-top: var(--joto-mobile-hero-content-shift);
  }

  [data-home-hero-refined="true"]::before,
  [data-home-hero-refined="true"]::after {
    position: absolute;
    z-index: 3;
    display: block;
    inset: -8% -6%;
    content: "";
    pointer-events: none;
    will-change: transform, opacity;
  }

  [data-home-hero-refined="true"]::before {
    background:
      repeating-linear-gradient(
        90deg,
        transparent 0 5.4%,
        rgba(94, 210, 156, 0.04) 6.1%,
        rgba(94, 210, 156, 0.16) 6.8%,
        rgba(94, 210, 156, 0.04) 7.5%,
        transparent 8.2% 13.8%
      ),
      repeating-linear-gradient(
        90deg,
        transparent 0 16.8%,
        rgba(56, 179, 128, 0.075) 17.5%,
        rgba(107, 231, 173, 0.2) 18.2%,
        rgba(56, 179, 128, 0.055) 18.9%,
        transparent 19.6% 26.4%
      );
    background-position:
      0 0,
      38px 0;
    filter: blur(9px);
    opacity: 0.62;
    animation: joto-mobile-hero-raster-drift 14s ease-in-out infinite
      alternate;
  }

  [data-home-hero-refined="true"]::after {
    background:
      repeating-linear-gradient(
        90deg,
        transparent 0 10.8%,
        rgba(112, 236, 178, 0.055) 11.5%,
        rgba(112, 236, 178, 0.24) 12.2%,
        rgba(112, 236, 178, 0.055) 12.9%,
        transparent 13.6% 23.2%
      ),
      radial-gradient(
        ellipse at 64% 42%,
        rgba(94, 210, 156, 0.12) 0%,
        rgba(94, 210, 156, 0.035) 24%,
        transparent 56%
      );
    filter: blur(7px);
    opacity: 0.46;
    -webkit-mask-image: repeating-linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.2) 0 14px,
      #000 18px 34px,
      rgba(0, 0, 0, 0.42) 38px 56px,
      transparent 62px 78px
    );
    mask-image: repeating-linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.2) 0 14px,
      #000 18px 34px,
      rgba(0, 0, 0, 0.42) 38px 56px,
      transparent 62px 78px
    );
    animation: joto-mobile-hero-raster-drift 18s ease-in-out -6s infinite
      alternate-reverse;
  }

  [data-home-hero-refined="true"]
    [data-testid="hero-background-video"] {
    display: none !important;
  }

  [data-home-hero-refined="true"] [data-home-hero-stage] {
    box-sizing: border-box;
    width: 100%;
    min-height: 100vh !important;
    min-height: 100svh !important;
    min-width: 0;
    max-width: 100%;
    align-items: flex-start !important;
    padding-top: clamp(132px, 18svh, 174px) !important;
    padding-bottom: clamp(32px, 5svh, 48px) !important;
  }

  [data-home-hero-refined="true"] [data-home-hero-content] {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    transform: none;
  }

  main#top
    [data-home-hero-refined="true"]
    .hero-display-heading,
  main#top
    [data-home-hero-refined="true"]
    [data-hero-line] {
    font-size: var(--joto-mobile-hero-title-size) !important;
    line-height: var(--joto-mobile-hero-title-line) !important;
  }

  [data-home-hero-refined="true"] [data-hero-support] {
    margin-top: var(--joto-mobile-hero-copy-gap) !important;
  }

  [data-home-hero-refined="true"] [data-hero-heading-shell],
  [data-home-hero-refined="true"] [data-hero-description],
  [data-home-hero-refined="true"] [data-home-hero-actions] {
    min-width: 0;
    max-width: 100%;
  }
}

@keyframes joto-mobile-hero-raster-drift {
  from {
    transform: translate3d(-1.2%, -2.5%, 0) scale(0.985);
  }

  to {
    transform: translate3d(1.4%, 3%, 0) scale(1.015);
  }
}

@media (max-width: 1023px) and (max-height: 700px) {
  [data-home-hero-refined="true"] {
    --joto-mobile-hero-copy-gap: clamp(24px, 4svh, 34px);
    --joto-mobile-hero-title-size: clamp(3.25rem, 15.2vw, 4.3rem);
  }

  html:lang(en) [data-home-hero-refined="true"],
  html:lang(fa) [data-home-hero-refined="true"] {
    --joto-mobile-hero-title-size: clamp(2.9rem, 12.8vw, 3.85rem);
  }

  html:lang(zh) [data-home-hero-refined="true"] {
    --joto-mobile-hero-copy-gap: clamp(32px, 6svh, 42px);
    --joto-mobile-hero-content-shift: 18px;
    --joto-mobile-hero-title-line: 1;
  }

  [data-home-hero-refined="true"] [data-home-hero-stage] {
    padding-top: clamp(112px, 17svh, 132px) !important;
    padding-bottom: 24px !important;
  }
}

@media (max-width: 359px) {
  [data-home-hero-refined="true"] {
    --joto-mobile-hero-copy-gap: 22px;
    --joto-mobile-hero-title-size: clamp(3rem, 15vw, 3.55rem);
  }

  html:lang(zh) [data-home-hero-refined="true"] {
    --joto-mobile-hero-copy-gap: 24px;
    --joto-mobile-hero-content-shift: 10px;
    --joto-mobile-hero-title-line: 1;
  }

  [data-home-hero-refined="true"] [data-home-hero-stage] {
    padding-top: 108px !important;
  }
}

@media (max-width: 479px) {
  #about [data-about-stats] {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-home-hero-refined="true"]::before,
  [data-home-hero-refined="true"]::after {
    animation: none !important;
  }

  [data-home-hero-refined="true"] [data-home-hero-content] {
    transform: none;
  }
}
