.global-app-page__top,
.global-app-page__end {
  width: 100%;
  height: auto;
}
.global-section {
  padding: var(--global-section-y) 0;
  overflow: visible;
  background: var(--global-color-white);
}
.global-section__inner {
  width: min(var(--global-container), calc(100% - 48px));
  margin: 0 auto;
}
.global-section-heading {
  max-width: 880px;
  margin: 0 auto 38px;
  text-align: center;
}
.global-section-heading__title {
  margin: 0;
  color: var(--global-color-text);
  font-size: var(--global-font-title);
  font-weight: var(--global-weight-bold);
  line-height: var(--global-line-title);
}
.global-section-heading__subtitle {
  margin: 12px 0 0;
  color: var(--global-color-muted);
  font-size: var(--global-font-subtitle);
  line-height: var(--global-line-subtitle);
}
.global-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 230px;
  height: 49px;
  padding: 0 28px;
  border: 1px solid transparent;
  border-radius: 6px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  transition: color var(--global-transition), background var(--global-transition), transform var(--global-transition), box-shadow var(--global-transition);
}
.global-button--primary {
  color: #FFFFFF;
  background: var(--global-color-primary);
  box-shadow: 0 10px 24px rgba(22, 100, 255, 0.18);
}
.global-button--primary:hover,
.global-button--primary:focus {
  color: #FFFFFF;
  background: var(--global-color-primary-dark);
  box-shadow: 0 14px 30px rgba(22, 100, 255, 0.24);
  transform: translateY(-2px);
}
.global-hero {
  height: 500px;
  background: url("/img/v2026/network/turbo/global-app-banner.jpg") center top / cover no-repeat;
}
.global-hero__inner {
  width: min(var(--global-container), calc(100% - 48px));
  height: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
.global-hero__content {
  width: 655px;
  padding-bottom: 35px;
}
.global-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  margin: 0 0 21px;
  padding: 0 24px;
  border-radius: 999px;
  color: var(--global-color-primary);
  font-size: 18px;
  line-height: 28px;
  background: rgba(255, 255, 255, 0.86);
}
.global-hero__title {
  margin: 0;
  color: var(--global-color-text);
  font-size: 46px;
  font-weight: var(--global-weight-bold);
  line-height: 60px;
}
.global-hero__text {
  width: 610px;
  margin: 23px 0 25px;
  color: var(--global-color-text);
  font-size: 18px;
  line-height: 30px;
}
.global-features {
  padding-top: 60px;
}
.global-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px 34px;
  overflow: visible;
}
.global-feature-card {
  position: relative;
  min-height: 211px;
  padding: 28px 28px 28px;
  border: 1px solid var(--global-color-border);
  border-radius: 0;
  overflow: visible;
  background: var(--global-color-white);
  box-shadow: 0 8px 22px rgba(39, 72, 121, 0.3);
  transition: border-color var(--global-transition), box-shadow var(--global-transition), transform var(--global-transition);
}
.global-feature-card::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background: var(--global-color-primary);
  opacity: 0;
  transition: opacity var(--global-transition);
}
.global-feature-card:hover,
.global-feature-card:focus-within {
  border-color: #b8ceff;
  box-shadow: var(--global-shadow-hover);
  transform: translateY(-4px);
}
.global-feature-card:hover::after,
.global-feature-card:focus-within::after {
  opacity: 1;
}
.global-feature-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  margin-bottom: 14px;
}
.global-feature-card__icon img {
  width: 80px;
  height: 80px;
  object-fit: contain;
}
.global-feature-card__title,
.global-scene-card__title {
  margin: 0;
  color: var(--global-color-text);
  font-size: var(--global-font-card-title);
  font-weight: var(--global-weight-bold);
  line-height: 30px;
}
.global-feature-card__text,
.global-scene-card__text {
  margin: 10px 0 0;
  color: var(--global-color-muted);
  font-size: var(--global-font-small);
  line-height: var(--global-line-body);
}
.global-architecture {
  background: #f4f6f9;
}
.global-architecture__frame {
  display: grid;
  grid-template-columns: auto 266px;
  align-items: center;
  justify-content: center;
  gap: 40px;
  width: 100%;
  padding: 34px 40px 34px 66px;
  border: 1px solid #dfe5ef;
  background: var(--global-color-white);
  overflow: visible;
}
.global-architecture__diagram {
  min-width: 0;
  overflow: visible;
}
.global-architecture__image {
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  object-fit: contain;
}
.global-architecture__steps {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 350px;
  padding: 8px 0 8px 28px;
  overflow: visible;
}
.global-architecture__steps::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  background: #d9e7fb;
}
.global-architecture__step {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 58px;
}
.global-architecture__step::before {
  content: "";
  position: absolute;
  left: -31px;
  top: 50%;
  z-index: 1;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--global-color-primary);
  box-shadow: 0 0 0 4px rgba(22, 100, 255, 0.1);
  transform: translateY(-50%);
}
.global-architecture__step-card {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-width: 218px;
  height: 56px;
  padding: 0 20px 0 12px;
  border-radius: 8px;
  color: var(--global-color-primary);
  font-size: 18px;
  font-weight: var(--global-weight-bold);
  line-height: 26px;
  white-space: nowrap;
  background: linear-gradient(90deg, #ffffff 0%, #f7fbff 100%);
  box-shadow: 0 10px 28px rgba(34, 87, 171, 0.12);
}
.global-architecture__step-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0f55e9 0%, #1b74ff 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.32), 0 8px 16px rgba(22, 100, 255, 0.24);
}
.global-architecture__step-icon svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: #ffffff;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.global-scenes {
  padding-top: 60px;
  background: var(--global-color-white);
}
.global-scene-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  overflow: visible;
}
.global-scene-card {
  position: relative;
  overflow: visible;
  border: 1px solid var(--global-color-border);
  border-radius: var(--global-radius-card);
  background: var(--global-color-white);
  box-shadow: var(--global-shadow-card);
  transition: border-color var(--global-transition), box-shadow var(--global-transition), transform var(--global-transition);
}
.global-scene-card:hover,
.global-scene-card:focus-within {
  z-index: 3;
  border-color: #b8ceff;
  box-shadow: var(--global-shadow-hover);
  transform: translateY(-4px);
}
.global-scene-card__image {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  border-radius: var(--global-radius-card) var(--global-radius-card) 0 0;
  background: #edf5ff;
}
.global-scene-card__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}
.global-scene-card:hover .global-scene-card__image img,
.global-scene-card:focus-within .global-scene-card__image img {
  transform: scale(1.04);
}
.global-scene-card__body {
  position: relative;
  z-index: 1;
  min-height: 232px;
  margin-top: 0;
  padding: 25px 27px 30px;
  border-radius: 0 0 var(--global-radius-card) var(--global-radius-card);
  background: var(--global-color-white);
  transition: margin-top var(--global-transition), box-shadow var(--global-transition);
}
.global-scene-card:hover .global-scene-card__body,
.global-scene-card:focus-within .global-scene-card__body {
  margin-top: -58px;
  box-shadow: 0 -12px 26px rgba(22, 100, 255, 0.08);
}
.global-scene-card__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  max-height: 0;
  margin-top: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: max-height var(--global-transition), margin-top var(--global-transition), opacity var(--global-transition), transform var(--global-transition), visibility var(--global-transition);
}
.global-scene-card:hover .global-scene-card__actions,
.global-scene-card:focus-within .global-scene-card__actions {
  max-height: 54px;
  margin-top: 18px;
  overflow: visible;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.global-scene-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  border: 1px solid var(--global-color-primary);
  border-radius: 4px;
  font-size: 14px;
  line-height: 20px;
  white-space: nowrap;
  transition: background var(--global-transition), color var(--global-transition), box-shadow var(--global-transition), transform var(--global-transition);
}
.global-scene-card__button--primary {
  color: var(--global-color-white);
  background: var(--global-color-primary);
  box-shadow: 0 8px 18px rgba(22, 100, 255, 0.18);
}
.global-scene-card__button--primary:hover {
  background: var(--color-primary-dark);
}
.global-scene-card__button--ghost {
  color: var(--global-color-primary);
  background: var(--global-color-white);
}
.global-scene-card__button:hover,
.global-scene-card__button:focus {
  transform: translateY(-1px);
  box-shadow: 0 9px 20px rgba(22, 100, 255, 0.18);
}
.global-toast {
  position: fixed;
  left: 50%;
  bottom: 42px;
  z-index: 80;
  max-width: calc(100% - 48px);
  padding: 12px 22px;
  border-radius: 999px;
  color: var(--global-color-white);
  font-size: var(--global-font-small);
  line-height: 22px;
  background: rgba(29, 33, 41, 0.86);
  box-shadow: 0 12px 28px rgba(29, 33, 41, 0.18);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 12px);
  transition: opacity var(--global-transition), transform var(--global-transition);
}
.global-toast--visible {
  opacity: 1;
  transform: translate(-50%, 0);
}
@media (max-width: 1440px) {
  .global-hero__content {
    margin-left: 40px;
  }
  .global-feature-card {
    padding-right: 36px;
    padding-left: 36px;
  }
}
@media (max-width: 1024px) {
  :root {
    --global-font-title: 25px;
    --global-font-subtitle: 16px;
    --global-line-title: 34px;
    --global-line-subtitle: 26px;
  }
  .global-section__inner,
  .global-hero__inner {
    width: calc(100% - 40px);
  }
  .global-hero__content {
    width: 56%;
    margin-left: 0;
  }
  .global-hero__title {
    font-size: 40px;
    line-height: 52px;
  }
  .global-hero__text {
    width: 100%;
    font-size: 15px;
    line-height: 28px;
  }
  .global-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .global-scene-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .global-architecture__frame {
    padding: 32px;
    grid-template-columns: auto 244px;
    justify-content: center;
    gap: 28px;
  }
  .global-architecture__steps {
    min-height: 320px;
  }
  .global-architecture__step-card {
    min-width: 204px;
    font-size: 17px;
  }
}
@media (max-width: 768px) {
  :root {
    --global-section-y: 44px;
  }
  .global-section__inner,
  .global-hero__inner {
    width: calc(100% - 32px);
  }
  .global-section-heading {
    margin-bottom: 28px;
  }
  .global-hero {
    height: auto;
    min-height: 230px;
    padding-bottom: 30px;
    background-image: url("/img/v2026/network/turbo/banner-m.jpg");
    background-position: center top;
    background-size: cover;
  }
  .global-hero__inner {
    align-items: flex-start;
    padding-top: 48px;
  }
  .global-hero__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    max-width: 290px;
    padding-bottom: 0;
  }
  .global-hero__eyebrow {
    order: 2;
    min-height: 0;
    margin: 6px 0 18px;
    padding: 0;
    border-radius: 0;
    color: var(--global-color-text);
    font-size: 14px;
    line-height: 22px;
    background: transparent;
  }
  .global-hero__title {
    order: 1;
    font-size: 30px;
    line-height: 38px;
  }
  .global-hero__text {
    display: none;
  }
  .global-button {
    width: 140px;
    min-width: 0;
    height: 40px;
    line-height: 40px;
  }
  .global-hero .global-button {
    order: 3;
  }
  .global-feature-grid,
  .global-scene-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .global-feature-card,
  .global-scene-card__body {
    padding: 22px 18px;
  }
  .global-feature-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    min-height: auto;
  }
  .global-feature-card__icon {
    flex: 0 0 auto;
    width: 46px;
    height: 46px;
    margin-bottom: 14px;
  }
  .global-feature-card__icon img {
    width: 46px;
    height: 46px;
  }
  .global-scene-card__body {
    min-height: auto;
  }
  .global-scene-card__actions {
    grid-template-columns: repeat(2, minmax(120px, 1fr));
  }
  .global-architecture__frame {
    display: block;
    padding: 20px;
    overflow: visible;
  }
  .global-architecture__diagram {
    overflow: visible;
    padding-bottom: 18px;
  }
  .global-architecture__image {
    width: auto;
    min-width: 0;
    max-width: 100%;
    height: auto;
  }
  .global-architecture__steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
    min-height: 0;
    margin: 4px auto 0;
    padding: 0;
  }
  .global-architecture__steps::before,
  .global-architecture__step::before {
    display: none;
  }
  .global-architecture__step {
    min-height: auto;
  }
  .global-architecture__step-card {
    flex-direction: row;
    justify-content: flex-start;
    gap: 8px;
    width: 100%;
    min-width: 0;
    height: 64px;
    padding: 12px 10px;
    font-size: 14px;
    line-height: 20px;
    text-align: left;
    white-space: normal;
  }
  .global-architecture__step-icon {
    width: 30px;
    height: 30px;
  }
  .global-architecture__step-icon svg {
    width: 17px;
    height: 17px;
  }
  .global-backtop {
    right: 18px;
    bottom: 24px;
  }
}
@media (max-width: 480px) {
  .global-hero__title {
    font-size: 30px;
    line-height: 38px;
  }
  .global-hero__inner {
    width: calc(100% - 52px);
    padding-top: 48px;
  }
  .global-button {
    width: 140px;
  }
  .global-feature-card__icon {
    width: 42px;
    height: 42px;
  }
  .global-feature-card__icon img {
    width: 42px;
    height: 42px;
  }
  .global-clients {
    padding-top: 0;
  }
}
