.page-home {
  min-height: 100vh;
  overflow-x: clip;
  background: var(--color-bg-dark);
}

html.fullpage-scroll-ready,
html.fullpage-scroll-ready body {
  height: 100%;
  overflow: hidden;
  background: var(--color-bg-dark);
}

html.fullpage-scroll-ready .page-home {
  height: calc(var(--fullpage-section-count, 2) * 100svh);
  min-height: 100svh;
  will-change: transform;
  transform: translate3d(0, 0, 0);
}

.section-scroll-veil {
  position: fixed;
  inset: 0;
  z-index: 25;
  display: none;
  pointer-events: none;
}

html.fullpage-scroll-ready .panel-section {
  scroll-snap-align: unset;
  scroll-snap-stop: normal;
}

.panel-section {
  position: relative;
  top: 0;
  height: 100svh;
  min-height: 100svh;
  overflow: hidden;
}

.footer-section {
  z-index: 7;
  display: flex;
  align-items: stretch;
  height: clamp(460px, 64svh, 580px);
  min-height: clamp(460px, 64svh, 580px);
  overflow: visible;
  background: #02589e;
}

.hero-section {
  z-index: 1;
  color: var(--color-white);
  background: var(--color-bg-dark);
  touch-action: pan-y;
  transition: color 420ms var(--ease-standard);
}

.hero-slider,
.hero-content,
.about-section__media,
.about-section__content,
.about-stats,
.about-video-btn,
.business-section__copy,
.business-section__tabs,
.business-orbit,
.business-orbit__item,
.applications-section__intro,
.applications-accordion,
.application-panel,
.global-section__copy,
.global-map,
.global-partners__row,
.news-section__head,
.news-feature,
.news-list-wrap,
.news-footer {
  will-change: transform, opacity;
}

.hero-slider,
.hero-slide,
.hero-media,
.hero-slide__shade {
  position: absolute;
  inset: 0;
}

.hero-slider {
  z-index: 0;
  overflow: hidden;
  touch-action: pan-y;
}

.hero-slide {
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 800ms var(--ease-standard),
    visibility 800ms var(--ease-standard);
}

.hero-slide.is-active {
  opacity: 1;
  visibility: visible;
}

.hero-slide[data-type="video"] {
  background: var(--color-bg-dark);
}

.hero-media {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  background: var(--color-bg-dark);
}

.hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-slide.is-active .hero-media {
  animation: heroDrift 7s linear both;
}

.hero-media--soft {
  filter: saturate(0.92) brightness(1.08);
}

.hero-slide__shade {
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(5, 16, 30, 0.42) 0%, rgba(5, 16, 30, 0.2) 34%, rgba(5, 16, 30, 0.02) 70%),
    linear-gradient(180deg, rgba(5, 16, 30, 0.06) 0%, rgba(5, 16, 30, 0.12) 58%, rgba(5, 16, 30, 0.32) 100%);
}

.hero-slide__shade--light {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.74) 0%, rgba(255, 255, 255, 0.42) 34%, rgba(255, 255, 255, 0) 70%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0) 56%, rgba(255, 255, 255, 0.3) 100%);
}

.hero-content {
  position: relative;
  z-index: 2;
  display: grid;
  gap: var(--space-4);
  width: calc(100% - (var(--page-gutter) * 2));
  min-height: 100vh;
  margin: 0 auto;
  padding-top: var(--header-height);
  padding-bottom: 132px;
  align-content: center;
  text-shadow: 0 2px 16px rgba(4, 18, 38, 0.28);
  transition:
    opacity var(--duration-normal) var(--ease-standard),
    visibility var(--duration-normal) var(--ease-standard),
    color 420ms var(--ease-standard);
}

body.hero-copy-dark .hero-content {
  text-shadow: none;
}

.hero-content.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

html.hero-intro-pending .hero-content:not(.is-hidden) > * {
  opacity: 0;
  visibility: hidden;
}

html.hero-intro-pending .hero-content:not(.is-hidden) .hero-title__char,
html.hero-intro-pending .hero-content:not(.is-hidden) .hero-title__space {
  opacity: 0;
  visibility: hidden;
}

.hero-eyebrow {
  margin: 0 0 var(--space-1);
  color: rgba(255, 255, 255, 0.72);
  font-family: var(--font-number);
  font-size: var(--font-size-small);
  font-weight: 700;
  letter-spacing: 0.14em;
  transition: color 420ms var(--ease-standard);
}

.hero-eyebrow[hidden] {
  display: none;
}

.hero-content h1 {
  max-width: min(1080px, calc(100vw - (var(--page-gutter) * 2) - 180px));
  margin: 0;
  color: currentColor;
  font-size: clamp(36px, 2.85vw, 52px);
  font-weight: 700;
  line-height: 1.16;
  perspective: 980px;
  transform-style: preserve-3d;
}

.hero-content--centered {
  justify-items: center;
  padding-bottom: clamp(104px, 15vh, 168px);
  text-align: center;
}

.hero-content--centered h1 {
  max-width: min(1040px, calc(100vw - (var(--page-gutter) * 2)));
  font-size: clamp(34px, 3.35vw, 56px);
  line-height: 1.14;
}

.hero-title__line {
  display: block;
}

.hero-title__char,
.hero-title__space {
  display: inline-block;
}

.hero-title__char {
  transform-origin: 50% 92%;
  will-change: transform, opacity, filter;
}

.hero-title__space {
  width: 0.26em;
}

.hero-lead {
  max-width: 760px;
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: clamp(15px, 1vw, 17px);
  line-height: 1.68;
  transition: color 420ms var(--ease-standard);
}

.hero-lead--rich {
  max-width: min(760px, 52vw);
}

.hero-slogan-lines {
  display: grid;
  gap: 9px;
}

.hero-slogan-lines span {
  position: relative;
  display: block;
  padding-left: 18px;
}

.hero-slogan-lines span::before {
  content: "";
  position: absolute;
  top: 0.64em;
  left: 0;
  width: 7px;
  height: 7px;
  background: var(--color-accent);
  box-shadow: 0 0 0 4px rgba(247, 171, 0, 0.14);
  transform: rotate(45deg);
}

.hero-content--centered .hero-lead,
.hero-content--centered .hero-lead--rich {
  max-width: min(980px, 86vw);
  font-size: clamp(13px, 0.92vw, 15px);
  line-height: 1.62;
}

.hero-content--centered .hero-slogan-lines {
  gap: 7px;
  justify-items: center;
}

.hero-content--centered .hero-slogan-lines span {
  padding-left: 0;
}

.hero-content--centered .hero-slogan-lines span::before {
  display: none;
}

.hero-bottom-image {
  display: block;
  width: min(720px, 62vw);
  max-width: 100%;
  margin-top: clamp(10px, 1.8vh, 20px);
}

.hero-bottom-image[hidden] {
  display: none;
}

.hero-bottom-image img {
  display: block;
  width: 100%;
  height: auto;
}

.hero-event-meta {
  display: grid;
  gap: 9px;
  width: fit-content;
  max-width: 100%;
}

.hero-event-meta__line {
  position: relative;
  display: flex;
  align-items: baseline;
  gap: 12px;
  min-height: 28px;
  padding-left: 18px;
  color: rgba(255, 255, 255, 0.88);
  font-size: clamp(14px, 0.96vw, 16px);
  line-height: 1.5;
}

.hero-event-meta__line::before {
  content: "";
  position: absolute;
  top: 0.62em;
  left: 0;
  width: 7px;
  height: 7px;
  background: var(--color-accent);
  box-shadow: 0 0 0 4px rgba(247, 171, 0, 0.14);
  transform: rotate(45deg);
}

.hero-event-meta__label {
  flex: 0 0 auto;
  min-width: 34px;
  color: rgba(255, 255, 255, 0.72);
  font-weight: 700;
}

.hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.hero-cta[hidden] {
  display: none;
}

.hero-progress {
  position: absolute;
  bottom: 88px;
  left: var(--page-gutter);
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--color-white);
}

.hero-progress button {
  position: relative;
  width: 28px;
  height: 24px;
  padding: 0;
  background: transparent;
  transition:
    width var(--duration-normal) var(--ease-standard),
    transform var(--duration-fast) var(--ease-standard);
}

.hero-progress button::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  height: 2px;
  background: rgba(255, 255, 255, 0.42);
  transform: translateY(-50%);
  transition:
    background var(--duration-fast) var(--ease-standard),
    height var(--duration-fast) var(--ease-standard);
}

.hero-progress button.is-active {
  width: 64px;
}

.hero-progress button.is-active::before {
  background: var(--color-white);
  height: 3px;
}

.hero-progress button:hover,
.hero-progress button:focus-visible {
  transform: translateY(-1px);
}

.hero-progress button:hover::before,
.hero-progress button:focus-visible::before {
  background: var(--color-white);
}

.hero-progress button:focus-visible,
.hero-arrow:focus-visible,
.product-showcase__controls button:focus-visible,
.application-controls button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

.hero-progress button:focus-visible {
  outline: 0;
}

.hero-progress button:focus-visible::after {
  content: "";
  position: absolute;
  inset: 6px -5px;
  border: 1px solid currentColor;
  border-radius: 999px;
  opacity: 0.72;
}

.hero-arrows {
  position: absolute;
  right: var(--page-gutter);
  bottom: 72px;
  z-index: 5;
  display: flex;
  gap: var(--space-3);
}

.hero-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  color: var(--color-white);
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 50%;
  opacity: 0.84;
  transition:
    border-color var(--duration-fast) var(--ease-standard),
    color var(--duration-fast) var(--ease-standard),
    opacity var(--duration-fast) var(--ease-standard),
    transform var(--duration-fast) var(--ease-standard);
}

.hero-arrow:hover {
  color: var(--color-white);
  opacity: 1;
  border-color: rgba(255, 255, 255, 0.72);
  transform: translateY(-1px) scale(1.08);
}

.hero-scroll {
  position: absolute;
  bottom: 68px;
  left: 50%;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 48px;
  color: var(--color-white);
  background: transparent;
  transform: translateX(-50%);
  transition:
    color var(--duration-fast) var(--ease-standard),
    transform var(--duration-fast) var(--ease-standard);
}

.hero-scroll:hover {
  color: var(--color-white);
  transform: translateX(-50%) translateY(-2px);
}

.hero-scroll__mouse {
  position: relative;
  display: block;
  width: 13px;
  height: 22px;
  border: 1.5px solid currentColor;
  border-radius: 10px;
}

.hero-scroll__mouse::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 50%;
  width: 2px;
  height: 5px;
  background: currentColor;
  border-radius: 999px;
  transform: translateX(-50%);
  animation: mouseWheel 1.6s var(--ease-standard) infinite;
}

.page-dots {
  position: fixed;
  top: 46%;
  right: 30px;
  z-index: 40;
  display: grid;
  gap: 4px;
  transform: translateY(-50%);
}

.page-dots a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 84px;
  height: 24px;
  background: transparent;
  transition:
    transform var(--duration-fast) var(--ease-standard);
}

.page-dots a::before {
  content: "";
  position: absolute;
  top: 50%;
  right: -7px;
  width: 18px;
  height: 18px;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.34);
  opacity: 0;
  filter: drop-shadow(0 2px 6px rgba(11, 31, 51, 0.22));
  transform: translateY(-50%) scale(0.55);
  transition:
    opacity var(--duration-normal) var(--ease-standard),
    transform var(--duration-normal) var(--ease-standard);
}

.page-dots a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 4px;
  height: 4px;
  background: rgba(255, 255, 255, 0.42);
  border-radius: 50%;
  box-shadow:
    0 0 0 1px rgba(11, 31, 51, 0.12),
    0 3px 10px rgba(11, 31, 51, 0.28);
  transform: translateY(-50%);
  transition:
    background var(--duration-fast) var(--ease-standard),
    box-shadow var(--duration-fast) var(--ease-standard),
    transform var(--duration-fast) var(--ease-standard);
}

.page-dots a.is-active::after {
  background: var(--color-white);
  box-shadow:
    0 0 0 1px rgba(11, 31, 51, 0.16),
    0 4px 14px rgba(11, 31, 51, 0.36);
  transform: translateY(-50%) scale(1.08);
}

.page-dots a.is-active::before {
  opacity: 1;
  transform: translateY(-50%) scale(1);
  animation: dotPulse 1.8s var(--ease-standard) infinite;
}

.page-dots span {
  position: absolute;
  top: 50%;
  right: 14px;
  display: inline-flex;
  align-items: center;
  min-width: max-content;
  height: 21px;
  padding: 0 7px;
  color: var(--color-white);
  background: rgba(11, 31, 51, 0.62);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  font-size: 10px;
  line-height: 1;
  opacity: 0;
  pointer-events: none;
  transform: translate(8px, -50%);
  transition:
    opacity var(--duration-fast) var(--ease-standard),
    transform var(--duration-fast) var(--ease-standard);
  backdrop-filter: blur(8px);
}

.page-dots a.is-active span,
.page-dots.is-hovering a.is-active span,
.page-dots:hover a.is-active span,
.page-dots a:hover span {
  opacity: 1;
  transform: translate(0, -50%);
}

.floating-service {
  position: fixed;
  right: clamp(16px, 2.2vw, 30px);
  bottom: clamp(24px, 6.5vh, 64px);
  z-index: 45;
  display: grid;
  gap: 6px;
  opacity: 0;
  pointer-events: none;
  transform: translateX(18px);
  transition:
    opacity var(--duration-normal) var(--ease-standard),
    transform var(--duration-normal) var(--ease-standard);
}

body.floating-service-visible .floating-service,
.floating-service.is-visible {
  opacity: 1 !important;
  pointer-events: auto;
  transform: translateX(0) !important;
}

.floating-service__item {
  position: relative;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  color: #ffffff;
  background:
    linear-gradient(180deg, rgba(31, 112, 178, 0.96), rgba(2, 88, 158, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  box-shadow:
    0 12px 26px rgba(2, 18, 31, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
  transition:
    background var(--duration-fast) var(--ease-standard),
    border-color var(--duration-fast) var(--ease-standard),
    box-shadow var(--duration-fast) var(--ease-standard),
    transform var(--duration-fast) var(--ease-standard);
}

.floating-service__item:hover,
.floating-service__item:focus-visible {
  background:
    linear-gradient(180deg, #f7ab00, #d89500);
  border-color: rgba(255, 255, 255, 0.36);
  box-shadow:
    0 14px 28px rgba(2, 18, 31, 0.26),
    0 0 0 2px rgba(247, 171, 0, 0.18);
  transform: translateX(-2px);
}

.floating-service__icon {
  width: 22px;
  height: 22px;
}

.floating-service__panel {
  position: absolute;
  top: 50%;
  right: calc(100% + 12px);
  display: grid;
  align-content: center;
  min-width: 142px;
  min-height: 48px;
  padding: 11px 15px;
  color: var(--color-text-primary);
  text-align: left;
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(31, 112, 178, 0.24);
  box-shadow: 0 14px 30px rgba(8, 33, 54, 0.15);
  opacity: 0;
  pointer-events: none;
  transform: translate(8px, -50%);
  transition:
    opacity var(--duration-fast) var(--ease-standard),
    transform var(--duration-fast) var(--ease-standard);
}

.floating-service__panel::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -7px;
  width: 10px;
  height: 10px;
  background: inherit;
  border-top: 1px solid rgba(31, 112, 178, 0.18);
  border-right: 1px solid rgba(31, 112, 178, 0.18);
  transform: translateY(-50%) rotate(45deg);
}

.floating-service__item:hover .floating-service__panel,
.floating-service__item:focus-visible .floating-service__panel {
  opacity: 1;
  transform: translate(0, -50%);
}

.floating-service__panel span {
  color: rgba(31, 41, 51, 0.58);
  font-size: 12px;
  line-height: 1.2;
}

.floating-service__panel strong {
  margin-top: 4px;
  color: #1f2933;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
}

.floating-service__panel--phone {
  min-width: 188px;
}

.floating-service__panel--qr {
  justify-items: center;
  min-width: 142px;
  padding: 13px;
}

.floating-service__qr {
  position: relative;
  display: block;
  width: 88px;
  height: 88px;
  margin-bottom: 8px;
  background:
    linear-gradient(90deg, #111 2px, transparent 2px) 0 0 / 9px 9px,
    linear-gradient(#111 2px, transparent 2px) 0 0 / 9px 9px,
    conic-gradient(from 90deg, #111 0 25%, transparent 0 50%, #111 0 75%, transparent 0) 0 0 / 18px 18px,
    #ffffff;
  border: 7px solid #ffffff;
  box-shadow: 0 0 0 1px rgba(31, 112, 178, 0.14);
}

.floating-service__qr::after {
  content: "";
  position: absolute;
  inset: 32px;
  background: var(--color-primary);
  border-radius: 50%;
  box-shadow:
    -27px -27px 0 7px #fff,
    27px -27px 0 7px #fff,
    -27px 27px 0 7px #fff;
}

.about-section {
  --about-gutter: clamp(84px, 12.5vw, 260px);
  z-index: 2;
  display: grid;
  height: 100svh;
  min-height: 100svh;
  color: var(--color-white);
  background:
    radial-gradient(circle at 18% 20%, rgba(93, 177, 224, 0.42), transparent 34%),
    linear-gradient(135deg, #1f70b2 0%, #1f70b2 42%, #02589e 100%);
}

.gsap-ready .about-section:not([data-entered="true"]) h2,
.gsap-ready .about-section:not([data-entered="true"]) .about-section__subtitle,
.gsap-ready .about-section:not([data-entered="true"]) .about-section__lead,
.gsap-ready .about-section:not([data-entered="true"]) .about-more-btn,
.gsap-ready .about-section:not([data-entered="true"]) .about-stat,
.gsap-ready .about-section:not([data-entered="true"]) .about-video-btn {
  opacity: 0;
  visibility: hidden;
}

.about-section__inner {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0;
  padding: 0;
}

.about-section__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0;
  overflow: hidden;
  border-radius: 0;
  background:
    radial-gradient(circle at 18% 20%, rgba(93, 177, 224, 0.42), transparent 34%),
    linear-gradient(135deg, #1f70b2 0%, #1f70b2 42%, #02589e 100%);
}

.about-section__media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(7, 22, 40, 0.02) 0%, rgba(7, 22, 40, 0.06) 42%, rgba(7, 22, 40, 0.22) 100%),
    linear-gradient(90deg, rgba(7, 22, 40, 0.14) 0%, rgba(7, 22, 40, 0.03) 48%, rgba(7, 22, 40, 0) 72%);
}

.about-section__media picture,
.about-section__media img {
  display: block;
}

.about-section__media picture {
  width: 100%;
  height: 100%;
}

.about-section__media img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  opacity: 0;
  object-fit: cover;
  object-position: center center;
  transform: scale(1.06) translate3d(0, 0, 0);
  transition: opacity 520ms var(--ease-standard);
  will-change: transform;
}

.about-section__media img.is-loaded {
  opacity: 1;
}

.about-section__content {
  position: relative;
  z-index: 6;
  grid-row: 1;
  grid-column: 1;
  display: grid;
  align-content: start;
  align-self: start;
  gap: 14px;
  width: calc(100% - (var(--about-gutter) * 2));
  max-width: none;
  min-height: 0;
  margin: 0 auto;
  padding: clamp(176px, 20.6vh, 224px) 0 clamp(220px, 28vh, 300px);
  text-shadow: 0 2px 12px rgba(4, 18, 38, 0.2);
  pointer-events: none;
}

.about-section__actions {
  position: relative;
  z-index: 7;
  pointer-events: auto;
}

.about-section .about-more-btn {
  --cta-pill-bg: rgba(0, 0, 0, 0.14);
  --cta-pill-bg-hover: rgba(0, 0, 0, 0.22);
  box-shadow: none;
}

.about-section h2 {
  margin: 0;
  color: var(--color-white);
  font-size: clamp(38px, 2.75vw, 56px);
  font-weight: 700;
  line-height: 1.16;
}

.about-section__subtitle {
  margin: -2px 0 22px;
  color: rgba(255, 255, 255, 0.96);
  font-size: clamp(17px, 1.05vw, 20px);
  font-weight: 600;
  line-height: 1.42;
}

.about-section__lead {
  display: block;
  max-width: min(760px, 48vw);
  margin: 0;
  overflow: visible;
  pointer-events: auto;
  color: rgba(255, 255, 255, 0.88);
  font-size: 13px;
  line-height: 1.68;
}

.about-section__lead p {
  margin: 0;
}

.about-section__lead p + p {
  margin-top: 7px;
}

.about-section__lead--extra {
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.82);
}

.about-section__actions {
  display: flex;
  margin-top: 42px;
  text-shadow: none;
}

.cta-pill {
  --cta-pill-size: 48px;
  --cta-pill-bg: rgba(0, 0, 0, 0.26);
  --cta-pill-bg-hover: rgba(0, 0, 0, 0.34);
  --cta-pill-icon-bg: #1f70b2;
  --cta-pill-icon-bg-hover: #1f70b2;
  --cta-pill-color: var(--color-white);
  position: relative;
  display: inline-flex;
  align-items: center;
  min-width: 162px;
  height: var(--cta-pill-size);
  padding: 0 24px 0 calc(var(--cta-pill-size) + 18px);
  overflow: visible;
  color: var(--cta-pill-color);
  border-radius: 999px;
  background: var(--cta-pill-bg);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(8px);
  transition:
    background var(--duration-normal) var(--ease-standard),
    transform var(--duration-normal) var(--ease-standard);
}

.cta-pill--on-dark {
  --cta-pill-bg: rgba(0, 0, 0, 0.26);
  --cta-pill-bg-hover: rgba(0, 0, 0, 0.34);
  --cta-pill-color: var(--color-white);
}

.cta-pill--on-light {
  --cta-pill-bg: rgba(255, 255, 255, 0.86);
  --cta-pill-bg-hover: rgba(255, 255, 255, 0.96);
  --cta-pill-color: var(--color-primary);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    0 12px 30px rgba(31, 112, 178, 0.12);
}

.cta-pill__icon {
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  place-items: center;
  width: var(--cta-pill-size);
  height: var(--cta-pill-size);
  color: var(--color-white);
  background: var(--cta-pill-icon-bg);
  border-radius: 50%;
  transition:
    background var(--duration-normal) var(--ease-standard),
    transform var(--duration-normal) var(--ease-standard);
}

.cta-pill__arrow {
  width: 16px;
  height: 16px;
  transform: rotate(-45deg);
  transition: transform var(--duration-normal) var(--ease-standard);
}

.cta-pill__arrow svg {
  width: 100%;
  height: 100%;
  stroke-width: 1.35;
}

.cta-pill__text {
  display: block;
  min-width: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}

.cta-pill:hover {
  color: var(--cta-pill-color);
  background: var(--cta-pill-bg-hover);
  transform: translateY(-1px);
}

.cta-pill:hover .cta-pill__icon {
  background: var(--cta-pill-icon-bg-hover);
}

.cta-pill:hover .cta-pill__arrow {
  transform: rotate(0deg);
}

.cta-pill:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.86);
  outline-offset: 4px;
}

.cta-pill--on-light:focus-visible {
  outline-color: rgba(31, 112, 178, 0.72);
}

.about-section__actions .btn,
.hero-cta .btn {
  min-width: 164px;
  min-height: 46px;
  padding-right: 30px;
  padding-left: 32px;
  font-size: 14px;
  font-weight: 400;
}

.about-video-btn {
  position: absolute;
  top: clamp(42%, 45vh, 48%);
  right: clamp(23%, 27vw, 32%);
  z-index: 8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(76px, 6vw, 96px);
  height: clamp(76px, 6vw, 96px);
  padding: 0;
  color: var(--color-white);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.58);
  border-radius: 50%;
  box-shadow: 0 10px 28px rgba(4, 18, 38, 0.16);
  transform: translate3d(0, -50%, 0);
  backdrop-filter: blur(6px);
  touch-action: manipulation;
  transition:
    transform var(--duration-normal) var(--ease-standard),
    border-color var(--duration-fast) var(--ease-standard),
    background var(--duration-fast) var(--ease-standard),
    box-shadow var(--duration-fast) var(--ease-standard);
}

.about-video-btn__icon {
  position: relative;
  z-index: 1;
  width: clamp(20px, 1.6vw, 26px);
  height: clamp(20px, 1.6vw, 26px);
  margin-left: 3px;
}

.about-video-btn__rings {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.about-video-btn__rings span {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 50%;
  opacity: 0;
  animation: videoBtnPulse 2.6s var(--ease-standard) infinite;
}

.about-video-btn__rings span:nth-child(2) {
  animation-delay: 0.86s;
}

.about-video-btn__rings span:nth-child(3) {
  animation-delay: 1.72s;
}

.about-video-btn:hover {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.86);
  box-shadow: 0 14px 34px rgba(4, 18, 38, 0.24);
  transform: translate3d(0, calc(-50% - 3px), 0) scale(1.04);
}

.about-video-btn--mobile {
  display: none;
}

@keyframes videoBtnPulse {
  0% {
    opacity: 0.7;
    transform: scale(1);
  }

  100% {
    opacity: 0;
    transform: scale(1.56);
  }
}

.about-stats {
  --about-stats-gradient-height: clamp(360px, 52vh, 560px);
  position: relative;
  z-index: 3;
  grid-row: 1;
  grid-column: 1;
  align-self: end;
  transform: none;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: clamp(24px, 3.4vw, 72px);
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(64px, 10vh, 108px) var(--about-gutter) clamp(72px, 9.4vh, 110px);
  color: var(--color-white);
  background: transparent;
  border-top: 0;
  isolation: isolate;
}

.about-stats::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  height: var(--about-stats-gradient-height);
  pointer-events: none;
  background:
    linear-gradient(
      180deg,
      rgba(31, 112, 178, 0) 0%,
      rgba(31, 112, 178, 0.08) 12%,
      rgba(31, 112, 178, 0.24) 28%,
      rgba(31, 112, 178, 0.48) 48%,
      rgba(31, 112, 178, 0.74) 68%,
      rgba(2, 88, 158, 0.9) 84%,
      rgba(2, 88, 158, 0.98) 100%
    );
}

.about-stat {
  position: relative;
  z-index: 1;
  flex: 0 1 auto;
  min-width: clamp(86px, 7.2vw, 148px);
  display: grid;
  align-content: center;
  gap: 12px;
  padding: 0;
  text-align: center;
  text-shadow: 0 1px 8px rgba(4, 18, 38, 0.22);
}

.about-stat + .about-stat::before {
  content: "";
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: calc(clamp(24px, 3.4vw, 72px) / -2);
  width: 1px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.22) 50%, rgba(255, 255, 255, 0));
}

.about-stat dt {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: 4px;
  order: 2;
  margin: 0;
  color: var(--color-white);
  line-height: 1;
}

.about-stat strong {
  font-family: var(--font-number);
  font-size: clamp(40px, 3.72vw, 70px);
  font-weight: 700;
  letter-spacing: 0;
}

.about-stat span {
  font-family: var(--font-sans);
  font-size: clamp(14px, 1.1vw, 20px);
  font-weight: 700;
}

.about-stat dd {
  order: 1;
  margin: 0;
  color: rgba(255, 255, 255, 0.94);
  font-size: 15px;
  line-height: 1.35;
}

.about-video-modal {
  position: fixed;
  inset: 0;
  z-index: 140;
  display: grid;
  place-items: center;
  padding: clamp(18px, 4vw, 64px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 520ms cubic-bezier(0.22, 1, 0.36, 1),
    visibility 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.about-video-modal[hidden] {
  display: none;
}

.about-video-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.about-video-modal__backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 38%, rgba(31, 112, 178, 0.22), transparent 42%),
    rgba(5, 14, 26, 0.78);
  backdrop-filter: blur(16px) saturate(0.9);
  opacity: 0;
  transition: opacity 620ms cubic-bezier(0.22, 1, 0.36, 1);
}

.about-video-modal.is-open .about-video-modal__backdrop {
  opacity: 1;
}

.about-video-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(1120px, 92vw);
  max-height: min(78vh, 720px);
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(10, 23, 39, 0.98), rgba(0, 0, 0, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: clamp(18px, 1.8vw, 28px);
  box-shadow:
    0 34px 90px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(255, 255, 255, 0.04) inset;
  opacity: 0;
  transform-origin: 50% 50%;
  transform: translate3d(0, 18px, 0) scale(0.985);
  filter: blur(4px);
  transition:
    opacity 680ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 680ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 680ms cubic-bezier(0.22, 1, 0.36, 1);
}

.about-video-modal__dialog::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.16) inset;
}

.about-video-modal.is-open .about-video-modal__dialog {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  filter: blur(0);
}

.about-video-modal__dialog video {
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #000;
}

.about-video-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  color: var(--color-white);
  background: rgba(8, 20, 34, 0.48);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  backdrop-filter: blur(14px);
  transition:
    background var(--duration-fast) var(--ease-standard),
    border-color var(--duration-fast) var(--ease-standard),
    transform var(--duration-fast) var(--ease-standard);
}

.about-video-modal__close:hover {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.34);
  transform: scale(1.04);
}

.business-section {
  z-index: 3;
  display: grid;
  color: var(--color-text-primary);
  background:
    linear-gradient(120deg, rgba(31, 112, 178, 0.09) 0%, rgba(255, 255, 255, 0) 34%),
    radial-gradient(ellipse at 76% 52%, rgba(31, 112, 178, 0.14), transparent 45%),
    linear-gradient(180deg, #ffffff 0%, #f4f9fd 100%);
}

.business-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(31, 112, 178, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(31, 112, 178, 0.055) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: radial-gradient(ellipse at 58% 52%, rgba(0, 0, 0, 0.34), rgba(0, 0, 0, 0.16) 44%, transparent 82%);
}

.business-section::after {
  content: "";
  position: absolute;
  right: -12vw;
  bottom: -26vh;
  width: 64vw;
  height: 50vh;
  pointer-events: none;
  background: radial-gradient(ellipse at 50% 50%, rgba(31, 112, 178, 0.11), rgba(31, 112, 178, 0.045) 46%, rgba(255, 255, 255, 0) 74%);
  border-radius: 999px;
  filter: blur(10px);
  transform: rotate(-8deg);
}

.gsap-ready .business-section:not([data-entered="true"]) .business-section__copy h2,
.gsap-ready .business-section:not([data-entered="true"]) .business-section__copy > p,
.gsap-ready .business-section:not([data-entered="true"]) .business-section__tabs,
.gsap-ready .business-section:not([data-entered="true"]) .business-section__tabs button,
.gsap-ready .business-section:not([data-entered="true"]) .business-section__canvas,
.gsap-ready .business-section:not([data-entered="true"]) .business-orbit,
.gsap-ready .business-section:not([data-entered="true"]) .business-orbit__halo,
.gsap-ready .business-section:not([data-entered="true"]) .business-orbit__pulse,
.gsap-ready .business-section:not([data-entered="true"]) .business-orbit__item {
  opacity: 0;
  visibility: hidden;
}

.business-section__canvas {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.business-section__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(330px, 0.74fr) minmax(560px, 1.26fr);
  align-items: center;
  gap: clamp(36px, 5.2vw, 92px);
  width: calc(100% - (var(--page-gutter) * 2));
  max-width: 1480px;
  height: 100%;
  min-height: 0;
  margin: 0 auto;
  padding: calc(var(--header-height) + 20px) 0 58px;
}

.business-section__copy {
  display: grid;
  align-content: center;
  gap: 20px;
  min-width: 0;
}

.business-section__copy h2 {
  position: relative;
  margin: 0;
  color: var(--color-text-primary);
  font-size: clamp(32px, 2.34vw, 48px);
  font-weight: 700;
  line-height: 1.16;
}

.business-section__copy h2::after {
  display: none;
}

.business-section__copy > p {
  max-width: 560px;
  margin: 0;
  color: rgba(31, 41, 51, 0.68);
  font-size: clamp(14px, 0.94vw, 16px);
  line-height: 1.92;
}

.business-section__tabs {
  display: grid;
  width: min(100%, 392px);
  margin-top: 24px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.38);
  border: 1px solid rgba(31, 112, 178, 0.1);
  border-radius: var(--radius-md);
  box-shadow: 0 22px 58px rgba(2, 88, 158, 0.075);
  backdrop-filter: blur(16px);
}

.business-section__tabs button {
  position: relative;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 9px;
  min-height: 82px;
  padding: 0 18px 0 24px;
  color: rgba(31, 41, 51, 0.66);
  text-align: left;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(31, 41, 51, 0.08);
  border-radius: 0;
  cursor: pointer;
  transition:
    color var(--duration-normal) var(--ease-standard),
    background var(--duration-normal) var(--ease-standard),
    transform var(--duration-normal) var(--ease-standard);
}

.business-section__tabs button:last-child {
  border-bottom: 0;
}

.business-section__tabs button::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 5px;
  background: var(--color-primary);
  opacity: 0;
  transform: scaleY(0.38);
  transform-origin: 50% 50%;
  transition:
    opacity var(--duration-normal) var(--ease-standard),
    transform var(--duration-normal) var(--ease-standard);
}

.business-section__tabs button::after {
  content: "";
  position: absolute;
  right: 58px;
  bottom: 16px;
  width: 72px;
  height: 18px;
  opacity: 0;
  background-image: radial-gradient(circle, rgba(31, 112, 178, 0.16) 1.2px, transparent 1.2px);
  background-size: 8px 8px;
  transition: opacity var(--duration-normal) var(--ease-standard);
}

.business-section__tabs button:hover,
.business-section__tabs button.is-active {
  color: var(--color-primary);
  background:
    linear-gradient(90deg, rgba(31, 112, 178, 0.1), rgba(255, 255, 255, 0.26) 72%),
    rgba(255, 255, 255, 0.38);
}

.business-section__tabs button.is-active {
  transform: translateX(4px);
}

.business-section__tabs button.is-active::before {
  opacity: 1;
  transform: scaleY(1);
}

.business-section__tabs button.is-active::after {
  opacity: 1;
}

.business-tab__index {
  color: currentColor;
  font-family: var(--font-number);
  font-size: clamp(17px, 1.04vw, 22px);
  font-weight: 700;
  line-height: 1;
}

.business-tab__label {
  min-width: 0;
  font-size: clamp(16px, 1vw, 19px);
  font-weight: 700;
  line-height: 1.2;
}

.business-tab__arrow {
  justify-self: end;
  width: 17px;
  height: 17px;
  color: rgba(31, 112, 178, 0.34);
  transition:
    color var(--duration-normal) var(--ease-standard),
    transform var(--duration-normal) var(--ease-standard);
}

.business-section__tabs button:hover .business-tab__arrow,
.business-section__tabs button.is-active .business-tab__arrow {
  color: var(--color-primary);
  transform: translateX(4px);
}

.business-orbit {
  --business-core-size: clamp(118px, 8.8vw, 164px);
  position: relative;
  min-width: 0;
  height: min(64vh, 600px);
  min-height: 460px;
  cursor: grab;
  perspective: 1100px;
  touch-action: pan-y;
  transform-style: preserve-3d;
  user-select: none;
}

.business-orbit.is-dragging {
  cursor: grabbing;
}

.business-orbit::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(84%, 750px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: conic-gradient(
    from 24deg,
    rgba(31, 112, 178, 0.44) 0deg,
    rgba(31, 112, 178, 0.24) 28deg,
    rgba(31, 112, 178, 0) 96deg,
    rgba(247, 171, 0, 0) 198deg,
    rgba(247, 171, 0, 0.18) 266deg,
    rgba(31, 112, 178, 0.36) 328deg,
    rgba(31, 112, 178, 0) 360deg
  );
  opacity: 0.34;
  transform: translate(-50%, -50%) rotateX(58deg) rotateZ(-8deg);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2px), #000 calc(100% - 1px), transparent 100%);
  mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2px), #000 calc(100% - 1px), transparent 100%);
  animation: businessTraceSpin 28s linear infinite;
}

.business-orbit__halo {
  position: absolute;
  top: 50%;
  left: 50%;
  aspect-ratio: 1;
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%) rotateX(62deg);
}

.business-orbit__halo--outer {
  width: min(88%, 790px);
  background: conic-gradient(
    from 12deg,
    rgba(31, 112, 178, 0.28) 0deg,
    rgba(31, 112, 178, 0.12) 34deg,
    rgba(31, 112, 178, 0) 112deg,
    rgba(31, 112, 178, 0) 250deg,
    rgba(31, 112, 178, 0.14) 310deg,
    rgba(31, 112, 178, 0) 360deg
  );
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1px), #000 100%);
  mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1px), #000 100%);
  animation: businessTraceSpin 32s linear infinite reverse;
}

.business-orbit__halo--middle {
  width: min(69%, 620px);
  background: conic-gradient(from 160deg, rgba(31, 112, 178, 0.28), rgba(31, 112, 178, 0.05), rgba(31, 112, 178, 0));
  opacity: 0.46;
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2px), #000 100%);
  mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2px), #000 100%);
  animation: businessRingSpin 26s linear infinite;
}

.business-orbit__halo--inner {
  width: min(46%, 410px);
  background: conic-gradient(from 80deg, rgba(255, 255, 255, 0.68), rgba(31, 112, 178, 0.16), rgba(31, 112, 178, 0), rgba(255, 255, 255, 0.48));
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1px), #000 100%);
  mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1px), #000 100%);
}

.business-orbit__pulse {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 118;
  width: calc(var(--business-core-size) * 1.02);
  aspect-ratio: 1;
  border: 1px solid rgba(31, 112, 178, 0.24);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(31, 112, 178, 0) 58%, rgba(31, 112, 178, 0.14) 66%, rgba(31, 112, 178, 0.055) 76%, rgba(31, 112, 178, 0) 86%);
  filter: blur(0.4px);
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, -50%) translateZ(64px) scale(0.94);
  animation: businessPulseRing 3.8s ease-out infinite;
}

.business-orbit__pulse--two {
  border-color: rgba(31, 112, 178, 0.18);
  animation-delay: 1.25s;
}

.business-orbit__pulse--three {
  border-color: rgba(31, 112, 178, 0.13);
  animation-delay: 2.5s;
}

.business-orbit__core,
.business-orbit__core-shell {
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--business-core-size);
  aspect-ratio: 1;
  border-radius: 50%;
  transform: translate(-50%, -50%) translateZ(86px);
}

.business-orbit__core-shell {
  pointer-events: none;
  background:
    radial-gradient(circle at 62% 70%, rgba(2, 88, 158, 0.48), transparent 34%),
    linear-gradient(145deg, #1f70b2 0%, #1f70b2 48%, #02589e 100%);
  box-shadow: none;
  animation: businessCorePulse 4.8s ease-in-out infinite;
}

.business-orbit__core-shell--back {
  z-index: 126;
  clip-path: inset(50% 0 0 0);
}

.business-orbit__core-shell--front {
  z-index: 176;
  clip-path: inset(0 0 50% 0);
}

.business-orbit__core {
  z-index: 210;
  display: grid;
  place-content: center;
  gap: 6px;
  padding: 0 12px;
  overflow: hidden;
  color: var(--color-white);
  text-align: center;
  transform-style: preserve-3d;
  animation: businessCorePulse 4.8s ease-in-out infinite;
}

.business-orbit__shine {
  display: none;
}

.business-orbit__core h3 {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: clamp(16px, 1.08vw, 22px);
  font-weight: 700;
  line-height: 1.16;
  text-shadow: 0 8px 18px rgba(2, 40, 82, 0.18);
}

.business-orbit__core p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-family: var(--font-number);
  font-size: clamp(9px, 0.66vw, 11px);
  font-weight: 700;
  line-height: 1;
}

.business-orbit__core p::after {
  display: none;
}

.business-orbit__items {
  position: absolute;
  inset: 0;
  transform-style: preserve-3d;
}

.business-orbit__item {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  grid-template-rows: auto auto;
  align-content: center;
  justify-items: center;
  gap: 5px;
  width: clamp(118px, 8.8vw, 154px);
  aspect-ratio: 1;
  padding: 14px;
  overflow: hidden;
  color: #1b3550;
  text-align: center;
  isolation: isolate;
  background-color: #fff;
  background-image: none;
  border: 1px solid rgba(31, 112, 178, 0.12);
  border-radius: 50%;
  box-shadow:
    0 14px 34px rgba(2, 88, 158, 0.12),
    inset 0 1px 0 #fff;
  transform: translate(-50%, -50%);
  transform-origin: 50% 50%;
  will-change: transform, opacity, filter;
}

.business-orbit__item[hidden] {
  display: none;
}

.business-orbit__item::before {
  display: none;
}

.business-orbit__item picture {
  align-self: center;
  justify-self: center;
  display: grid;
  place-items: center;
  width: 100%;
  max-width: 108px;
  height: 68px;
  background: transparent;
}

.business-orbit__item img {
  display: block;
  width: 100%;
  max-width: 108px;
  height: 68px;
  background: transparent;
  object-fit: contain;
  filter: drop-shadow(0 8px 12px rgba(2, 88, 158, 0.1));
  -webkit-user-drag: none;
  user-select: none;
}

.business-orbit__icon {
  align-self: center;
  justify-self: center;
  display: none;
  width: 44px;
  height: 44px;
  color: var(--color-primary);
}

.business-orbit__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.business-orbit__item h4 {
  align-self: center;
  margin: 0;
  color: currentColor;
  font-size: clamp(13px, 0.92vw, 16px);
  font-weight: 700;
  line-height: 1.22;
}

.business-orbit__item.is-icon-only {
  color: var(--color-primary);
  background-color: #fff;
  background-image: none;
}

.business-orbit__item.is-icon-only picture {
  display: none;
}

.business-orbit__item.is-icon-only .business-orbit__icon {
  display: block;
}

.business-orbit__item.is-icon-only h4 {
  color: #1f2933;
  font-size: clamp(13px, 0.92vw, 15px);
}

@keyframes businessRingSpin {
  from {
    transform: translate(-50%, -50%) rotateX(62deg) rotateZ(0deg);
  }

  to {
    transform: translate(-50%, -50%) rotateX(62deg) rotateZ(360deg);
  }
}

@keyframes businessTraceSpin {
  from {
    transform: translate(-50%, -50%) rotateX(58deg) rotateZ(-8deg);
  }

  to {
    transform: translate(-50%, -50%) rotateX(58deg) rotateZ(352deg);
  }
}

@keyframes businessCorePulse {
  0%,
  100% {
    transform: translate(-50%, -50%) translateZ(86px) scale(1);
  }

  50% {
    transform: translate(-50%, -50%) translateZ(86px) scale(1.025);
  }
}

@keyframes businessPulseRing {
  0% {
    opacity: 0.38;
    transform: translate(-50%, -50%) translateZ(64px) scale(0.94);
  }

  46% {
    opacity: 0.22;
  }

  78% {
    opacity: 0.06;
  }

  100% {
    opacity: 0;
    transform: translate(-50%, -50%) translateZ(64px) scale(2.24);
  }
}

@media (prefers-reduced-motion: reduce) {
  .business-orbit::before,
  .business-orbit__pulse,
  .business-orbit__halo--middle,
  .business-orbit__halo--outer,
  .business-orbit__core,
  .business-orbit__core-shell {
    animation: none;
  }
}

.products-section {
  z-index: 3;
  display: grid;
  color: var(--color-text-primary);
  background: #f7f8f8;
}

.gsap-ready .products-section:not([data-entered="true"]) .product-showcase__tabs button,
.gsap-ready .products-section:not([data-entered="true"]) .product-showcase__stage,
.gsap-ready .products-section:not([data-entered="true"]) .product-showcase__controls,
.gsap-ready .products-section:not([data-entered="true"]) .products-section__actions {
  opacity: 0;
  visibility: hidden;
}

.products-section__bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: url("../images/shouyebgcp.jpg") center / cover no-repeat;
  pointer-events: none;
}

.products-section__bg::after {
  content: "";
  position: absolute;
  top: 43%;
  left: 50%;
  width: min(74vw, 1320px);
  aspect-ratio: 3000 / 571;
  background: url("../images/proen.png") center / contain no-repeat;
  opacity: 0.38;
  transform: translate(-50%, -50%) scale(1);
  transform-origin: 50% 50%;
  transition:
    opacity 720ms var(--ease-standard),
    transform 900ms cubic-bezier(0.16, 1, 0.3, 1);
}

.gsap-ready .products-section:not([data-entered="true"]) .products-section__bg::after {
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.82);
}

@supports (background-image: url("../images/shouyebgcp.webp")) {
  .products-section__bg {
    background-image: url("../images/shouyebgcp.webp");
  }
}

.products-section__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: minmax(0, 1fr);
  align-content: stretch;
  gap: 0;
  width: 100%;
  height: 100%;
  min-height: 100%;
  margin: 0 auto;
  padding: calc(var(--header-height) + 4px) 0 42px;
}

.products-section__header {
  position: relative;
  z-index: 4;
  display: grid;
  justify-items: center;
  gap: 8px;
  max-width: 900px;
  margin: 0 auto;
  padding-top: clamp(54px, 7vh, 76px);
  text-align: center;
}

.section-kicker {
  margin: 0;
  color: var(--color-primary);
  font-family: var(--font-number);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.products-section__header h2 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: clamp(18px, 1.34vw, 24px);
  font-weight: 700;
  line-height: 1.3;
}

.products-section__header p:not(.section-kicker) {
  max-width: 760px;
  margin: 0;
  color: rgba(31, 41, 51, 0.66);
  font-size: 14px;
  line-height: 1.5;
}

.product-showcase {
  position: relative;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  height: 100%;
  min-height: 0;
}

.product-showcase__tabs {
  position: relative;
  z-index: 5;
  display: flex;
  justify-content: center;
  gap: clamp(34px, 4vw, 74px);
  min-width: 0;
  min-height: 70px;
  padding: 0 clamp(28px, 4vw, 72px);
  background: transparent;
  border-bottom: 1px solid rgba(31, 41, 51, 0.12);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.product-showcase__tabs button {
  position: relative;
  min-width: 0;
  min-height: 70px;
  padding: 0;
  color: rgba(31, 41, 51, 0.42);
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: clamp(14px, 0.94vw, 17px);
  font-weight: 400;
  white-space: nowrap;
  transition:
    color var(--duration-fast) var(--ease-standard),
    font-weight var(--duration-fast) var(--ease-standard);
}

.product-showcase__tabs button::after {
  content: "";
  position: absolute;
  right: 50%;
  bottom: -5px;
  width: 9px;
  height: 9px;
  background: var(--color-accent);
  border: 0;
  border-radius: 1px;
  opacity: 0;
  transform: translateX(50%) rotate(45deg) scale(0.72);
  transition:
    opacity var(--duration-normal) var(--ease-standard),
    transform var(--duration-normal) var(--ease-standard);
}

.product-showcase__tabs button::before {
  content: "";
  position: absolute;
  right: 50%;
  bottom: -1px;
  width: clamp(92px, 8vw, 150px);
  height: 2px;
  background: var(--color-primary);
  opacity: 0;
  transform: translateX(50%) scaleX(0.46);
  transition:
    opacity var(--duration-normal) var(--ease-standard),
    transform var(--duration-normal) var(--ease-standard);
}

.product-showcase__tabs button:hover,
.product-showcase__tabs button.is-active {
  color: var(--color-primary);
  background: transparent;
  border-color: transparent;
  font-weight: 700;
}

.product-showcase__tabs button.is-active::after {
  opacity: 1;
  transform: translateX(50%) rotate(45deg) scale(1);
}

.product-showcase__tabs button.is-active::before {
  opacity: 1;
  transform: translateX(50%) scaleX(1);
}

.product-showcase__stage {
  --product-slide-width: min(58vw, 840px);
  position: relative;
  min-height: 0;
  overflow: hidden;
  touch-action: pan-y;
}

.product-showcase__rail {
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(50% - (var(--product-slide-width) / 2));
  z-index: 2;
  display: flex;
  width: max-content;
  transform: translate3d(var(--product-rail-offset, 0px), 0, 0);
  touch-action: pan-y;
  transition: transform 720ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.product-showcase__rail.is-snapping {
  transition: none;
}

.product-series {
  position: relative;
  flex: 0 0 var(--product-slide-width);
  min-width: 0;
  height: 100%;
  overflow: visible;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  opacity: 0;
  visibility: hidden;
  transform: none;
  pointer-events: none;
  transition: none;
}

.product-series.is-active,
.product-series.is-prev,
.product-series.is-next {
  opacity: 1;
  visibility: visible;
}

.product-series__copy {
  position: absolute;
  top: auto;
  bottom: clamp(168px, 18vh, 206px);
  left: 50%;
  z-index: 4;
  display: none;
  width: min(720px, calc(100% - 48px));
  text-align: center;
  transform: translateX(-50%);
}

.product-series.is-active .product-series__copy {
  display: grid;
  gap: 8px;
  animation: productCopyRise 520ms var(--ease-standard) both;
}

.product-series__index {
  display: none;
}

.product-series h3 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: clamp(20px, 1.58vw, 28px);
  font-weight: 700;
  line-height: 1.3;
}

.product-series__copy > p:not(.product-series__index) {
  margin: 0;
  color: rgba(31, 41, 51, 0.66);
  font-size: 14px;
  line-height: 1.55;
}

.product-series__media {
  position: absolute;
  top: clamp(112px, 14vh, 148px);
  left: 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: min(62vw, 940px);
  min-height: 0;
  margin: 0;
  transform: translateX(-50%);
  transition:
    opacity 460ms var(--ease-standard),
    filter 460ms var(--ease-standard),
    transform 560ms cubic-bezier(0.22, 1, 0.36, 1);
}

.product-series.is-positioned .product-series__media {
  transition: none;
}

.product-series__media picture,
.product-series__media img {
  position: relative;
  z-index: 1;
  width: 100%;
  max-height: clamp(230px, 35vh, 390px);
}

.product-series__media picture {
  display: grid;
  place-items: center;
}

.product-series__media img {
  display: block;
  object-fit: contain;
}

.product-series.is-active .product-series__media {
  z-index: 3;
  opacity: 1;
  filter: none;
  transform: translateX(-50%) scale(1);
}

.product-series.is-prev .product-series__copy,
.product-series.is-next .product-series__copy,
.product-series.is-clone:not(.is-active) .product-series__copy {
  display: none;
}

.product-series.is-prev .product-series__media {
  opacity: 0.45;
  filter: grayscale(1) saturate(0.3);
  transform: translateX(-50%) scale(0.8);
  pointer-events: auto;
  cursor: pointer;
}

.product-series.is-next .product-series__media {
  opacity: 0.45;
  filter: grayscale(1) saturate(0.3);
  transform: translateX(-50%) scale(0.8);
  pointer-events: auto;
  cursor: pointer;
}

.product-showcase__controls {
  position: absolute;
  top: calc(50% + 128px);
  right: 14vw;
  left: 14vw;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
}

.product-showcase__controls button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 66px;
  height: 66px;
  color: rgba(31, 41, 51, 0.24);
  background: transparent;
  border: 0;
  border-radius: 0;
  pointer-events: auto;
  transition:
    color var(--duration-fast) var(--ease-standard),
    transform var(--duration-fast) var(--ease-standard);
}

.product-showcase__controls button:hover {
  color: rgba(31, 112, 178, 0.72);
  background: transparent;
  transform: translateX(2px);
}

.product-showcase__controls button:first-child:hover {
  transform: translateX(-2px);
}

.product-showcase__controls .iconify {
  width: 46px;
  height: 46px;
}

.product-showcase__controls .iconify svg {
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.25;
}

.product-showcase__progress {
  display: none;
}

.products-section__actions {
  position: absolute;
  bottom: clamp(126px, 14vh, 162px);
  left: 50%;
  z-index: 6;
  display: flex;
  justify-content: center;
  gap: 14px;
  transform: translateX(-50%);
}

.product-action {
  --product-action-color: var(--color-primary);
  position: relative;
  display: inline-flex;
  flex-direction: row-reverse;
  gap: 8px;
  min-width: 112px;
  height: 36px;
  padding: 0 16px 0 18px;
  color: var(--product-action-color);
  background: rgba(255, 255, 255, 0.18);
  border: 1px solid currentColor;
  border-radius: 999px;
  box-shadow: none;
  backdrop-filter: none;
  transition:
    background var(--duration-fast) var(--ease-standard),
    color var(--duration-fast) var(--ease-standard),
    transform var(--duration-fast) var(--ease-standard);
}

.product-action .cta-pill__icon {
  position: static;
  width: 15px;
  height: 15px;
  margin: 0;
  color: currentColor;
  background: transparent;
  border-radius: 0;
  transition: none;
}

.product-action .cta-pill__arrow {
  width: 15px;
  height: 15px;
}

.product-action .cta-pill__arrow svg {
  stroke-width: 1.4;
}

.product-action .cta-pill__text {
  font-size: 13px;
  font-weight: 500;
}

.product-action:hover {
  color: var(--product-action-color);
  background: rgba(255, 255, 255, 0.58);
}

.product-action:hover .cta-pill__icon {
  background: transparent;
}

.product-action--light {
  --product-action-color: var(--color-primary);
  color: var(--color-white);
  background: var(--color-primary);
  border-color: var(--color-primary);
  box-shadow: 0 10px 24px rgba(31, 112, 178, 0.18);
}

.product-action--light:hover {
  color: var(--color-white);
  background: var(--color-primary-dark);
  border-color: var(--color-primary-dark);
}

.product-action--bright {
  --product-action-color: var(--color-primary);
}

@media (min-width: 761px) and (max-height: 820px) {
  .products-section__inner {
    padding-top: calc(var(--header-height) - 2px);
    padding-bottom: 28px;
  }

  .product-showcase__tabs {
    min-height: 62px;
  }

  .product-showcase__tabs button {
    min-height: 62px;
  }

  .product-series__media {
    top: clamp(54px, 8vh, 84px);
  }

  .product-series__copy {
    bottom: clamp(112px, 14vh, 144px);
  }

  .products-section__actions {
    bottom: clamp(62px, 8vh, 92px);
  }

  .product-showcase__controls {
    top: calc(50% + 92px);
  }
}

.applications-section {
  z-index: 4;
  display: grid;
  color: var(--color-text-primary);
  background: #f5f9fc;
}

.gsap-ready .applications-section:not([data-entered="true"]) .applications-section__nav button,
.gsap-ready .applications-section:not([data-entered="true"]) .application-copy,
.gsap-ready .applications-section:not([data-entered="true"]) .application-deck,
.gsap-ready .applications-section:not([data-entered="true"]) .application-controls {
  opacity: 0;
  visibility: hidden;
}

.applications-section__bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background:
    linear-gradient(150deg, rgba(255, 255, 255, 0.96) 0%, rgba(244, 249, 252, 0.98) 50%, rgba(232, 242, 249, 0.88) 100%),
    linear-gradient(24deg, transparent 0 34%, rgba(31, 112, 178, 0.05) 34.2%, transparent 35.1% 100%);
  pointer-events: none;
}

.applications-section__bg::before {
  content: "";
  position: absolute;
  top: 52%;
  left: 50%;
  color: rgba(31, 112, 178, 0.05);
  font-family: var(--font-number);
  font-size: clamp(96px, 14vw, 230px);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}

.applications-section__bg span {
  position: absolute;
  right: -10%;
  left: -10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(31, 112, 178, 0.12), transparent);
  opacity: 0.72;
  transform: rotate(-8deg);
}

.applications-section__bg span:first-child {
  top: 28%;
}

.applications-section__bg span:last-child {
  bottom: 22%;
}

.applications-section__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: minmax(0, 1fr);
  width: 100%;
  height: 100%;
  padding: calc(var(--header-height) + 8px) clamp(44px, 5.4vw, 108px) clamp(52px, 7vh, 76px);
}

.applications-section__nav {
  position: absolute;
  top: calc(var(--header-height) + 24px);
  right: clamp(44px, 5.4vw, 108px);
  z-index: 8;
  display: flex;
  justify-content: flex-end;
  gap: clamp(16px, 1.8vw, 32px);
  min-width: 0;
  min-height: 36px;
}

.applications-section__nav button {
  position: relative;
  min-height: 36px;
  padding: 0;
  color: rgba(31, 41, 51, 0.44);
  background: transparent;
  border: 0;
  font-size: clamp(12px, 0.76vw, 14px);
  font-weight: 500;
  white-space: nowrap;
  transition:
    color var(--duration-fast) var(--ease-standard),
    transform var(--duration-fast) var(--ease-standard);
}

.applications-section__nav button::after {
  content: "";
  position: absolute;
  right: 50%;
  bottom: -2px;
  width: 100%;
  height: 2px;
  min-width: 42px;
  background: var(--color-primary);
  opacity: 0;
  transform: translateX(50%) scaleX(0.44);
  transform-origin: 50% 50%;
  transition:
    opacity var(--duration-normal) var(--ease-standard),
    transform var(--duration-normal) var(--ease-standard);
}

.applications-section__nav button:hover,
.applications-section__nav button.is-active {
  color: var(--color-primary);
  transform: translateY(-1px);
}

.applications-section__nav button.is-active::after {
  opacity: 1;
  transform: translateX(50%) scaleX(1);
}

.applications-section__body {
  position: relative;
  display: grid;
  grid-template-columns: minmax(260px, 0.76fr) minmax(0, 1.24fr);
  align-items: center;
  gap: 0;
  min-height: 0;
  overflow: visible;
}

.application-copy {
  position: relative;
  z-index: 5;
  display: grid;
  gap: 16px;
  max-width: 500px;
  transition:
    opacity 360ms var(--ease-standard),
    filter 360ms var(--ease-standard),
    transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.applications-section.is-switching .application-copy {
  opacity: 0 !important;
  filter: blur(6px) !important;
  transform: translateX(-34px) !important;
}

.application-copy h2 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: clamp(34px, 4.6vw, 68px);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.08;
}

.application-copy__lead,
.application-copy__desc {
  margin: 0;
  color: rgba(31, 41, 51, 0.72);
  font-size: clamp(14px, 0.95vw, 16px);
  line-height: 1.85;
}

.application-copy__lead {
  max-width: 460px;
  color: rgba(31, 41, 51, 0.84);
  font-weight: 500;
}

.application-copy__desc {
  max-width: 520px;
}

.application-more {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  justify-self: start;
  min-height: 38px;
  margin-top: 8px;
  padding: 0 18px;
  color: var(--color-white);
  background: var(--color-primary);
  border: 1px solid var(--color-primary);
  border-radius: 999px;
  box-shadow: 0 12px 26px rgba(31, 112, 178, 0.2);
  font-size: 13px;
  font-weight: 600;
  transition:
    background var(--duration-fast) var(--ease-standard),
    border-color var(--duration-fast) var(--ease-standard),
    transform var(--duration-fast) var(--ease-standard),
    box-shadow var(--duration-fast) var(--ease-standard);
}

.application-more .iconify {
  width: 15px;
  height: 15px;
}

.application-more:hover {
  color: var(--color-white);
  background: var(--color-primary-dark);
  border-color: var(--color-primary-dark);
  box-shadow: 0 14px 30px rgba(31, 112, 178, 0.24);
  transform: translateY(-2px);
}

.application-deck-wrap {
  position: relative;
  min-width: 0;
  height: clamp(460px, 66vh, 620px);
  margin-left: clamp(-18px, -1.2vw, -8px);
  overflow: visible;
  perspective: 1800px;
  perspective-origin: 44% 45%;
}

.application-deck {
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: 0;
  width: max(1120px, 82vw);
  transform-style: preserve-3d;
}

.application-card {
  --application-card-width: clamp(340px, 27.5vw, 470px);
  --application-card-gap: clamp(26px, 2vw, 42px);
  position: absolute;
  top: 50%;
  left: 0;
  width: var(--application-card-width);
  height: clamp(410px, 60vh, 570px);
  overflow: hidden;
  color: var(--color-white);
  background: #dfe8ee;
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 8px;
  box-shadow: 0 28px 70px rgba(12, 36, 56, 0.18);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(calc(var(--application-card-width) * 3), -50%, -260px) rotateY(-12deg) scale(0.84);
  transform-style: preserve-3d;
  transition:
    opacity 640ms var(--ease-standard),
    filter 640ms var(--ease-standard),
    visibility 640ms var(--ease-standard),
    box-shadow 640ms var(--ease-standard),
    transform 880ms cubic-bezier(0.16, 1, 0.3, 1);
}

.application-card::before,
.application-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

.application-card::before {
  background: linear-gradient(112deg, rgba(255, 255, 255, 0.22), transparent 42%);
  opacity: 0;
  transition: opacity 520ms var(--ease-standard);
}

.application-card::after {
  top: auto;
  height: 48%;
  background: linear-gradient(180deg, transparent, rgba(5, 18, 32, 0.82));
}

.application-card__media {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  margin: 0;
  background:
    linear-gradient(135deg, rgba(31, 112, 178, 0.16), rgba(255, 255, 255, 0.52)),
    linear-gradient(180deg, #eef5f9, #dfeaf1);
}

.application-card__media img {
  width: 116%;
  height: 78%;
  padding: 0;
  object-fit: contain;
  filter: saturate(0.98) contrast(1.02);
  transform: translateZ(28px) scale(1.02);
  transition:
    filter 640ms var(--ease-standard),
    transform 880ms cubic-bezier(0.16, 1, 0.3, 1);
}

.application-card:nth-child(3) .application-card__media img,
.application-card:nth-child(6) .application-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.application-card__content {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  display: grid;
  gap: 8px;
  padding: clamp(22px, 3vw, 34px);
  transform: translateZ(52px);
}

.application-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-bottom: 4px;
  padding: 8px;
  color: var(--color-white);
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 8px;
  backdrop-filter: blur(14px);
  font-family: var(--font-number);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
}

.application-card__icon svg {
  width: 100%;
  height: 100%;
}

.application-card h3 {
  max-width: 92%;
  margin: 0;
  font-size: clamp(20px, 1.7vw, 30px);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.2;
}

.application-card p {
  max-width: 92%;
  max-height: 0;
  margin: 0;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.84);
  font-size: 14px;
  line-height: 1.65;
  opacity: 0;
  transform: translateY(10px);
  transition:
    max-height 520ms var(--ease-standard),
    opacity 420ms var(--ease-standard),
    transform 520ms var(--ease-standard);
}

.application-card.is-active,
.application-card.is-prev,
.application-card.is-next,
.application-card.is-far-prev,
.application-card.is-far-next {
  opacity: 1;
  visibility: visible;
}

.application-card.is-active {
  z-index: 5;
  pointer-events: auto;
  filter: none;
  box-shadow: 0 34px 86px rgba(12, 36, 56, 0.2);
  transform: translate3d(0, -50%, 80px) rotateX(1deg) rotateY(-7deg) rotateZ(-1deg) scale(1);
}

.application-card.is-active::before {
  opacity: 1;
}

.application-card.is-active .application-card__media img {
  filter: saturate(1.08) contrast(1.04);
  transform: translateZ(46px) scale(1.055);
  animation: applicationImageFloat 6s ease-in-out infinite;
}

.application-card.is-active p {
  max-height: 96px;
  opacity: 1;
  transform: translateY(0);
}

.application-card.is-prev {
  z-index: 3;
  opacity: 0;
  filter: grayscale(0.38) saturate(0.7);
  transform: translate3d(calc((var(--application-card-width) + var(--application-card-gap)) * -1), -50%, -80px) rotateY(12deg) rotateZ(-2deg) scale(0.92);
}

.application-card.is-next {
  z-index: 4;
  opacity: 1;
  filter: none;
  transform: translate3d(calc(var(--application-card-width) + var(--application-card-gap)), -50%, 26px) rotateX(1deg) rotateY(-5deg) rotateZ(0.8deg) scale(0.98);
}

.application-card.is-far-prev {
  z-index: 1;
  opacity: 0;
  filter: grayscale(1) saturate(0.35);
  transform: translate3d(calc((var(--application-card-width) + var(--application-card-gap)) * -2), -50%, -200px) rotateY(18deg) scale(0.86);
  pointer-events: none;
}

.application-card.is-far-next {
  z-index: 3;
  opacity: 1;
  filter: none;
  transform: translate3d(calc((var(--application-card-width) + var(--application-card-gap)) * 2), -50%, -18px) rotateX(1deg) rotateY(-4deg) rotateZ(1.2deg) scale(0.96);
}

.application-card.is-prev,
.application-card.is-next {
  cursor: pointer;
  pointer-events: auto;
}

.application-controls {
  position: absolute;
  right: clamp(44px, 5.4vw, 108px);
  bottom: clamp(48px, 7vh, 78px);
  z-index: 9;
  display: flex;
  gap: 12px;
}

.application-controls button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 66px;
  height: 44px;
  color: var(--color-primary);
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(31, 112, 178, 0.18);
  border-radius: 999px;
  box-shadow: 0 14px 34px rgba(12, 36, 56, 0.12);
  backdrop-filter: blur(16px);
  transition:
    background var(--duration-fast) var(--ease-standard),
    border-color var(--duration-fast) var(--ease-standard),
    color var(--duration-fast) var(--ease-standard),
    transform var(--duration-fast) var(--ease-standard),
    box-shadow var(--duration-fast) var(--ease-standard);
}

.application-controls button:hover {
  color: var(--color-white);
  background: var(--color-primary);
  border-color: var(--color-primary);
  box-shadow: 0 16px 36px rgba(31, 112, 178, 0.24);
  transform: translateX(2px);
}

.application-controls button:first-child:hover {
  transform: translateX(-2px);
}

.application-controls button::before {
  content: "";
  width: 10px;
  height: 10px;
  border-top: 1.6px solid currentColor;
  border-right: 1.6px solid currentColor;
  border-radius: 1px;
  transform: rotate(225deg);
}

.application-controls button:last-child::before {
  transform: rotate(45deg);
}

.application-controls .iconify {
  display: none;
}

body.hero-copy-dark .hero-section {
  color: var(--color-text-primary);
}

body.hero-copy-dark .hero-content h1 {
  color: var(--color-primary);
}

body.hero-copy-dark .hero-eyebrow {
  color: var(--color-primary);
}

body.hero-copy-dark .hero-lead {
  color: var(--color-text-secondary);
}

body.hero-copy-dark .hero-progress {
  color: var(--color-primary);
}

body.hero-copy-dark .hero-cta .btn-primary {
  color: var(--color-white);
  background: var(--color-primary);
  border-color: var(--color-primary);
  box-shadow: var(--shadow-primary);
}

body.hero-copy-dark .hero-cta .btn-primary:hover {
  background: var(--color-primary-dark);
  border-color: var(--color-primary-dark);
}

body.hero-copy-dark .btn-on-dark.btn-ghost {
  color: var(--color-primary);
  border-color: rgba(31, 112, 178, 0.52);
}

body.hero-copy-dark .btn-on-dark.btn-ghost:hover {
  color: var(--color-primary-dark);
  background: var(--color-primary-light);
  border-color: var(--color-primary);
}

body.hero-copy-dark .hero-progress button::before {
  background: rgba(31, 112, 178, 0.28);
}

body.hero-copy-dark .hero-progress button.is-active::before,
body.hero-copy-dark .hero-progress button:hover::before,
body.hero-copy-dark .hero-progress button:focus-visible::before {
  background: var(--color-primary);
}

body.hero-copy-dark .hero-arrow {
  color: var(--color-primary);
  background: transparent;
  border-color: rgba(31, 112, 178, 0.34);
}

body.hero-copy-dark .hero-arrow:hover {
  border-color: rgba(31, 112, 178, 0.58);
}

body.hero-copy-dark .hero-scroll {
  color: var(--color-primary);
}

body.page-dots-dark .page-dots a::after {
  background: rgba(11, 18, 32, 0.22);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.62),
    0 3px 10px rgba(11, 18, 32, 0.14);
}

body.page-dots-dark .page-dots a.is-active::after {
  background: rgba(11, 18, 32, 0.56);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.76),
    0 4px 13px rgba(11, 18, 32, 0.18);
}

body.page-dots-dark .page-dots a::before {
  color: rgba(11, 18, 32, 0.16);
}

body.page-dots-dark .page-dots span {
  color: var(--color-white);
  background: rgba(11, 18, 32, 0.56);
  border-color: rgba(255, 255, 255, 0.18);
}

@keyframes heroDrift {
  from {
    transform: scale(1.02) translateX(0);
  }

  to {
    transform: scale(1.06) translateX(-10px);
  }
}

@keyframes mouseWheel {
  0% {
    opacity: 0;
    transform: translate(-50%, 0);
  }

  28% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translate(-50%, 8px);
  }
}

@keyframes dotPulse {
  0% {
    box-shadow: 0 0 0 0 currentColor;
    transform: translateY(-50%) scale(0.8);
  }

  70% {
    box-shadow: 0 0 0 7px transparent;
    transform: translateY(-50%) scale(1);
  }

  100% {
    box-shadow: 0 0 0 7px transparent;
    transform: translateY(-50%) scale(1);
  }
}

@keyframes productCopyRise {
  from {
    opacity: 0;
    transform: translate(-50%, 12px);
  }

  to {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}

@keyframes applicationImageFloat {
  0%,
  100% {
    transform: translateZ(46px) scale(1.055) translateY(0);
  }

  50% {
    transform: translateZ(46px) scale(1.055) translateY(-8px);
  }
}

@keyframes applicationIconOrbFloat {
  0%,
  100% {
    translate: 0 2px;
  }

  50% {
    translate: 0 -5px;
  }
}

@keyframes globalPointGlow {
  0%,
  100% {
    opacity: 0.92;
    transform: translate(-50%, -50%) scale(0.92);
  }

  42% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.12);
  }
}

@keyframes globalPointPulse {
  0% {
    opacity: 0;
    transform: scale(0.18);
  }

  16% {
    opacity: 0.62;
  }

  80%,
  100% {
    opacity: 0;
    transform: scale(2.08);
  }
}

@keyframes partnerMarqueeLeft {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(-50%, 0, 0);
  }
}

@keyframes partnerMarqueeRight {
  from {
    transform: translate3d(-50%, 0, 0);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

@media (max-width: 1180px) {
  .about-section {
    --about-gutter: 40px;
  }

  .business-section__inner {
    grid-template-columns: minmax(300px, 0.86fr) minmax(430px, 1.14fr);
    width: calc(100% - 80px);
    gap: 28px;
  }

  .business-section__copy {
    gap: 22px;
  }

  .business-section__copy > p {
    max-width: 520px;
    font-size: 14px;
    line-height: 1.78;
  }

  .business-section__tabs button {
    grid-template-columns: 40px minmax(0, 1fr) 18px;
    min-height: 82px;
    padding-right: 18px;
    padding-left: 24px;
  }

  .business-orbit {
    --business-core-size: 132px;
    height: min(64vh, 600px);
    min-height: 470px;
  }

  .business-orbit__item {
    width: clamp(112px, 11vw, 146px);
    min-height: 0;
  }

  .products-section__inner {
    width: 100%;
  }

  .product-series {
    grid-template-columns: none;
    gap: 0;
  }

  .hero-content {
    width: calc(100% - 40px);
  }

  .about-section__inner {
    width: 100%;
    height: 100%;
    padding: 0;
  }

  .about-section__content {
    width: min(100% - 40px, var(--container-lg));
    gap: 18px;
    padding: calc(var(--header-height) + 78px) 0 clamp(200px, 30vh, 280px);
  }

  .about-video-btn {
    top: 45%;
    right: 16%;
    width: 84px;
    height: 84px;
  }

  .about-video-btn__icon {
    width: 22px;
    height: 22px;
  }

  .about-stats {
    --about-stats-gradient-height: clamp(340px, 56vh, 520px);
    flex-wrap: wrap;
    justify-content: center;
    gap: 28px clamp(40px, 7vw, 88px);
    padding: 56px var(--about-gutter) 68px;
    transform: none;
  }

  .about-stat {
    min-width: clamp(112px, 19vw, 176px);
  }

  .about-stat + .about-stat::before {
    left: calc(clamp(40px, 7vw, 88px) / -2);
  }

  .about-stat strong {
    font-size: clamp(46px, 8vw, 78px);
  }

  .hero-progress {
    left: 20px;
    bottom: 44px;
  }

  .hero-arrows {
    right: 20px;
    bottom: 28px;
  }

  .page-dots {
    right: 16px;
  }

  .applications-section__inner {
    padding-right: 40px;
    padding-left: 40px;
  }

  .applications-section__body {
    grid-template-columns: minmax(250px, 0.82fr) minmax(0, 1.18fr);
    gap: 0;
  }

  .application-card {
    --application-card-width: clamp(300px, 32vw, 420px);
    left: 0;
    width: var(--application-card-width);
  }

  .application-controls {
    right: 40px;
  }
}

@media (min-width: 761px) and (max-height: 767px) {
  .panel-section {
    height: auto;
    min-height: 768px;
  }

  .footer-section {
    height: clamp(460px, 64svh, 580px);
    min-height: clamp(460px, 64svh, 580px);
  }
}

@media (min-width: 761px) and (max-height: 820px) {
  .about-section__content {
    padding-top: clamp(152px, 19vh, 176px);
  }

  .about-section__actions {
    margin-top: 32px;
  }

  .about-stats {
    padding-bottom: clamp(44px, 6.2vh, 58px);
  }
}

@media (min-width: 761px) and (max-width: 1180px) and (max-height: 820px) {
  .about-section__content {
    padding-top: calc(var(--header-height) + 50px);
  }

  .about-section__actions {
    margin-top: 26px;
  }

  .about-stats {
    flex-wrap: nowrap;
    gap: clamp(12px, 2vw, 24px);
    padding-bottom: 32px;
  }

  .about-stat {
    flex: 1 1 0;
    min-width: 0;
    gap: 8px;
  }

  .about-stat + .about-stat::before {
    left: calc(clamp(12px, 2vw, 24px) / -2);
  }

  .about-stat strong {
    font-size: clamp(28px, 3.8vw, 48px);
  }

  .about-stat span {
    font-size: clamp(10px, 1.05vw, 13px);
  }

  .about-stat dd {
    font-size: clamp(10px, 1.05vw, 12px);
  }
}

@media (max-width: 760px) {
  .panel-section {
    height: auto;
    min-height: 100svh;
    overflow: visible;
  }

  .hero-section {
    height: clamp(360px, 56svh, 520px);
    min-height: clamp(360px, 56svh, 520px);
    overflow: hidden;
  }

  .hero-slide[data-type="video"] {
    background-image: url("../images/bannermoren.webp");
    background-size: cover;
    background-position: center;
  }

  .hero-slide[data-type="video"] > video.hero-media {
    display: none;
  }

  .products-section {
    min-height: auto;
  }

  .business-section {
    min-height: auto;
    overflow: hidden;
  }

  .business-section::after {
    right: -40vw;
    bottom: -18vh;
    width: 120vw;
  }

  .business-section__inner {
    grid-template-columns: 1fr;
    width: calc(100% - 40px);
    height: auto;
    padding: calc(var(--header-height) + 4px) 0 24px;
    gap: 4px;
  }

  .business-section__copy {
    gap: 8px;
  }

  .business-section__copy h2 {
    font-size: 28px;
  }

  .business-section__copy h2::after {
    width: 54px;
    height: 3px;
    margin-top: 8px;
  }

  .business-section__copy > p {
    max-width: none;
    font-size: 13px;
    line-height: 1.62;
  }

  .business-section__tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 6px;
    width: 100%;
  }

  .business-section__tabs button {
    grid-template-columns: 1fr;
    align-content: center;
    justify-items: center;
    gap: 5px;
    min-height: 58px;
    padding: 9px 8px 10px;
    text-align: center;
    border-bottom: 0;
    border-right: 1px solid rgba(31, 41, 51, 0.08);
  }

  .business-section__tabs button.is-active {
    transform: none;
  }

  .business-section__tabs button:last-child {
    border-right: 0;
  }

  .business-section__tabs button::before {
    top: auto;
    right: 16px;
    bottom: 0;
    left: 16px;
    width: auto;
    height: 3px;
    transform: scaleX(0.34);
  }

  .business-section__tabs button.is-active::before {
    transform: scaleX(1);
  }

  .business-section__tabs button::after {
    display: none;
  }

  .business-tab__index {
    font-size: 13px;
  }

  .business-tab__label {
    font-size: 13px;
    line-height: 1.12;
  }

  .business-tab__arrow {
    display: none;
  }

  .business-orbit {
    --business-core-size: 132px;
    height: 420px;
    min-height: 420px;
    margin: -12px -10px 0;
  }

  .business-orbit::before {
    width: 110%;
  }

  .business-orbit__halo--outer {
    width: 112%;
  }

  .business-orbit__halo--middle {
    width: 86%;
  }

  .business-orbit__halo--inner {
    width: 58%;
  }

  .business-orbit__core h3 {
    font-size: 18px;
  }

  .business-orbit__core p {
    font-size: 10px;
  }

  .business-orbit__item {
    grid-template-rows: auto auto;
    align-content: center;
    gap: 6px;
    width: 106px;
    min-height: 0;
    padding: 9px;
  }

  .business-orbit__item picture,
  .business-orbit__item img {
    max-width: 84px;
    height: 50px;
  }

  .business-orbit__icon {
    width: 34px;
    height: 34px;
  }

  .business-orbit__item h4 {
    font-size: 12px;
    line-height: 1.18;
  }

  .applications-section {
    min-height: auto;
    overflow: hidden;
  }

  .products-section__inner {
    align-content: start;
    width: 100%;
    height: auto;
    padding: calc(var(--header-height) + 10px) 0 46px;
  }

  .products-section__header {
    justify-items: center;
    padding: 34px 20px 0;
    text-align: center;
  }

  .products-section__header h2 {
    font-size: 19px;
  }

  .products-section__header p:not(.section-kicker) {
    font-size: 13px;
  }

  .product-showcase__tabs {
    justify-content: flex-start;
    gap: 28px;
    min-height: 70px;
    overflow-x: auto;
    overflow-y: visible;
    padding: 0 20px;
    scrollbar-width: none;
  }

  .product-showcase__tabs::-webkit-scrollbar {
    display: none;
  }

  .product-showcase__tabs button {
    flex: 0 0 auto;
    min-width: auto;
    min-height: 64px;
    padding: 0;
    font-size: 14px;
  }

  .product-showcase__tabs button::after {
    bottom: -5px;
  }

  .product-showcase__stage {
    --product-slide-width: 92vw;
    min-height: 560px;
  }

  .product-series {
    padding: 0;
  }

  .product-series h3 {
    font-size: 19px;
  }

  .product-series__copy > p:not(.product-series__index) {
    font-size: 13px;
    line-height: 1.6;
  }

  .product-series__copy {
    top: auto;
    bottom: 86px;
  }

  .product-series__media {
    top: 176px;
    width: 92vw;
    min-height: 0;
  }

  .product-series__media img {
    max-height: 220px;
  }

  .product-series.is-prev .product-series__media {
    transform: translateX(-50%) scale(0.76);
  }

  .product-series.is-next .product-series__media {
    transform: translateX(-50%) scale(0.76);
  }

  .product-showcase__controls {
    top: 382px;
    right: 16px;
    left: 16px;
  }

  .product-showcase__controls button {
    width: 42px;
    height: 42px;
  }

  .product-showcase__controls .iconify {
    width: 38px;
    height: 38px;
  }

  .products-section__actions {
    position: absolute;
    bottom: 42px;
    left: 50%;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0 20px;
    transform: translateX(-50%);
  }

  .product-action {
    min-width: 108px;
    height: 34px;
    padding: 0 14px 0 16px;
  }

  .product-action .cta-pill__text {
    font-size: 13px;
  }

  .applications-section__inner {
    display: grid;
    gap: 16px;
    height: auto;
    padding: calc(var(--header-height) + 10px) 0 58px;
  }

  .applications-section__bg::before {
    top: 54%;
    font-size: 72px;
  }

  .applications-section__nav {
    position: relative;
    top: auto;
    right: auto;
    justify-content: flex-start;
    gap: 28px;
    min-height: 62px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 20px;
    scrollbar-width: none;
  }

  .applications-section__nav::-webkit-scrollbar {
    display: none;
  }

  .applications-section__nav button {
    flex: 0 0 auto;
    min-height: 62px;
    font-size: 14px;
  }

  .applications-section__body {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 0 20px;
  }

  .application-copy {
    max-width: none;
    gap: 12px;
    padding-top: 8px;
  }

  .applications-section.is-switching .application-copy {
    transform: translateY(-18px) !important;
  }

  .application-copy h2 {
    font-size: 32px;
  }

  .application-copy__lead,
  .application-copy__desc {
    font-size: 13px;
    line-height: 1.72;
  }

  .application-more {
    min-height: 36px;
    margin-top: 2px;
    font-size: 13px;
  }

  .application-deck-wrap {
    height: 510px;
    margin: 0 -20px;
    overflow: visible;
    perspective: 1100px;
  }

  .application-card {
    --application-card-width: min(78vw, 340px);
    --application-card-gap: 18px;
    left: 20px;
    width: var(--application-card-width);
    height: 420px;
  }

  .application-card__content {
    padding: 22px;
  }

  .application-card__icon {
    width: 34px;
    height: 34px;
    padding: 7px;
  }

  .application-card h3 {
    font-size: 22px;
  }

  .application-card p {
    font-size: 13px;
  }

  .application-card.is-active {
    transform: translate3d(0, -50%, 80px) rotateX(1deg) rotateY(-5deg) rotateZ(-1deg) scale(1);
  }

  .application-card.is-prev {
    opacity: 0;
    transform: translate3d(calc((var(--application-card-width) + var(--application-card-gap)) * -1), -50%, -120px) rotateY(14deg) rotateZ(-2deg) scale(0.86);
  }

  .application-card.is-next {
    opacity: 0.58;
    transform: translate3d(calc(var(--application-card-width) + var(--application-card-gap)), -50%, -80px) rotateY(-16deg) rotateZ(1.4deg) scale(0.84);
  }

  .application-card.is-far-prev {
    opacity: 0;
    pointer-events: none;
  }

  .application-card.is-far-next {
    opacity: 0.18;
    transform: translate3d(calc((var(--application-card-width) + var(--application-card-gap)) * 2), -50%, -160px) rotateY(-18deg) scale(0.76);
  }

  .application-controls {
    right: 20px;
    bottom: 24px;
  }

  .application-controls button {
    width: 56px;
    height: 38px;
  }

  .about-section {
    height: auto;
    min-height: 100vh;
    --about-gutter: 20px;
  }

  .hero-content {
    align-content: end;
    gap: 8px;
    height: 100%;
    min-height: 100%;
    padding-top: 84px;
    padding-bottom: 112px;
  }

  .hero-content.hero-content--centered {
    align-content: center;
    gap: 12px;
    height: 100%;
    min-height: 100%;
    padding-top: var(--header-height);
    padding-bottom: 96px;
  }

  .hero-slide__shade {
    background:
      linear-gradient(180deg, rgba(5, 16, 30, 0.15) 0%, rgba(5, 16, 30, 0.14) 34%, rgba(5, 16, 30, 0.42) 100%),
      linear-gradient(90deg, rgba(5, 16, 30, 0.3) 0%, rgba(5, 16, 30, 0.1) 76%);
  }

  .hero-slide__shade--light {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.28) 46%, rgba(255, 255, 255, 0.44) 100%),
      linear-gradient(90deg, rgba(255, 255, 255, 0.58) 0%, rgba(255, 255, 255, 0.08) 76%);
  }

  .hero-eyebrow {
    font-size: 12px;
  }

  .hero-content h1 {
    max-width: 100%;
    font-size: 26px;
    line-height: 1.18;
  }

  .hero-content--centered h1 {
    font-size: clamp(30px, 5vw, 46px);
    line-height: 1.14;
  }

  .hero-lead {
    font-size: 12px;
    line-height: 1.48;
  }

  .hero-lead--rich {
    max-width: 100%;
  }

  .hero-content--centered .hero-lead,
  .hero-content--centered .hero-lead--rich {
    max-width: min(760px, 86vw);
    font-size: clamp(12px, 1.5vw, 14px);
    line-height: 1.55;
  }

  .hero-bottom-image {
    width: min(560px, 72vw);
    margin-top: 8px;
  }

  .hero-event-meta {
    gap: 5px;
  }

  .hero-event-meta__line {
    gap: 7px;
    min-height: 0;
    padding-left: 13px;
    font-size: 12px;
    line-height: 1.38;
  }

  .hero-event-meta__label {
    min-width: 30px;
  }

  .hero-cta {
    display: grid;
    justify-items: start;
    width: min(100%, 320px);
    margin-top: 8px;
  }

  .hero-cta .cta-pill {
    --cta-pill-size: 38px;
    width: auto;
    min-width: 124px;
    padding-right: 16px;
    padding-left: calc(var(--cta-pill-size) + 12px);
  }

  .hero-cta .cta-pill__text {
    font-size: 12px;
  }

  .hero-progress {
    bottom: 18px;
  }

  .hero-progress button {
    width: 22px;
  }

  .hero-progress button.is-active {
    width: 48px;
  }

  .hero-arrows {
    display: none;
  }

  .hero-scroll {
    bottom: 15px;
  }

  .page-dots {
    display: none;
  }

  .about-section__inner {
    min-height: 100vh;
  }

  .about-section__media img {
    object-position: 64% center;
    transform: scale(1.08) translate3d(0, 0, 0);
  }

  .about-section__content {
    align-content: center;
    width: calc(100% - (var(--about-gutter) * 2));
    padding: 118px 0 clamp(240px, 34vh, 320px);
  }

  .about-video-btn {
    top: 38%;
    right: 8%;
    width: 64px;
    height: 64px;
  }

  .about-video-btn__icon {
    width: 18px;
    height: 18px;
  }

  .about-section h2 {
    font-size: 40px;
  }

  .about-section__subtitle {
    margin-bottom: 14px;
  }

  .about-section__lead {
    max-width: 760px;
    font-size: 12px;
    line-height: 1.58;
  }

  .about-section__actions {
    margin-top: 28px;
  }

  .about-stats {
    --about-stats-gradient-height: clamp(420px, 62vh, 620px);
    justify-content: center;
    gap: 18px 24px;
    padding: 48px var(--about-gutter) 28px;
    transform: translateY(0);
  }

  .about-stat {
    flex: 0 1 calc(50% - 12px);
    min-width: 126px;
    padding: 18px 12px;
    border-top: 0;
  }

  .about-stat + .about-stat::before {
    display: none;
  }

  .about-stat:nth-child(n + 3) {
    border-top: 1px solid rgba(255, 255, 255, 0.16);
  }

  .about-stat strong {
    font-size: 42px;
  }
}

@media (max-width: 460px) {
  .hero-content.hero-content--centered {
    gap: 10px;
    padding-bottom: 78px;
  }

  .hero-content h1 {
    font-size: 23px;
    line-height: 1.18;
  }

  .hero-content--centered h1 {
    font-size: clamp(24px, 6.8vw, 28px);
    line-height: 1.15;
  }

  .hero-lead {
    max-width: 292px;
    font-size: 11.5px;
    line-height: 1.42;
  }

  .hero-content--centered .hero-lead,
  .hero-content--centered .hero-lead--rich {
    max-width: min(332px, 88vw);
    font-size: 11px;
    line-height: 1.48;
  }

  .hero-lead--rich {
    max-width: 100%;
  }

  .hero-bottom-image {
    width: min(280px, 72vw);
    margin-top: 6px;
  }

  .hero-event-meta__line {
    align-items: flex-start;
  }

  .hero-scroll {
    left: auto;
    right: 20px;
    transform: none;
  }

  .hero-scroll:hover {
    transform: translateY(-2px);
  }
}

.applications-section {
  z-index: 4;
  display: block;
  color: var(--color-white);
  background: #071521;
  isolation: isolate;
}

.gsap-ready .applications-section:not([data-entered="true"]) .applications-section__intro,
.gsap-ready .applications-section:not([data-entered="true"]) .applications-accordion,
.gsap-ready .applications-section:not([data-entered="true"]) .application-panel {
  opacity: 0;
  visibility: hidden;
}

.applications-hero,
.applications-section__shade {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.applications-hero {
  z-index: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 18%, rgba(31, 112, 178, 0.34), transparent 32%),
    linear-gradient(135deg, #071521 0%, #0d2940 52%, #06111d 100%);
}

.applications-hero::after {
  content: "";
  position: absolute;
  right: 4vw;
  bottom: 3vh;
  z-index: 2;
  color: rgba(255, 255, 255, 0.05);
  font-family: var(--font-number);
  font-size: clamp(80px, 13vw, 220px);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
}

.applications-hero img,
.applications-hero video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  filter: saturate(1.06) contrast(1.04);
  transform: scale(1.04);
  transition:
    opacity 820ms var(--ease-standard),
    transform 5200ms ease;
}

.applications-hero img.applications-hero__image--product {
  object-fit: contain;
  padding: clamp(150px, 22vh, 230px) clamp(50px, 8vw, 150px) clamp(40px, 8vh, 96px);
}

.applications-hero img.applications-hero__image--cover,
.applications-hero video.applications-hero__image--cover {
  object-fit: cover;
  padding: 0;
}

.applications-hero img.is-active,
.applications-hero video.is-active {
  opacity: 1;
  transform: scale(1);
}

.applications-section__shade {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(3, 13, 24, 0.22) 0%, rgba(3, 13, 24, 0.09) 45%, rgba(3, 13, 24, 0.2) 100%),
    linear-gradient(180deg, rgba(3, 13, 24, 0.15) 0%, rgba(3, 13, 24, 0.03) 44%, rgba(3, 13, 24, 0.22) 100%);
  transition: background 520ms var(--ease-standard);
}

.applications-section--default-bg .applications-section__shade {
  background:
    linear-gradient(90deg, rgba(3, 13, 24, 0.44) 0%, rgba(3, 13, 24, 0.22) 45%, rgba(3, 13, 24, 0.38) 100%),
    linear-gradient(180deg, rgba(3, 13, 24, 0.28) 0%, rgba(3, 13, 24, 0.08) 44%, rgba(3, 13, 24, 0.42) 100%);
}

.applications-section__intro {
  position: absolute;
  top: calc(var(--header-height) + clamp(42px, 6vh, 76px));
  left: 50%;
  z-index: 4;
  width: calc(100% - clamp(64px, 10vw, 180px));
  max-width: 760px;
  color: var(--color-white);
  text-align: center;
  transform: translateX(-50%);
}

.applications-section__intro h2 {
  margin: 0 0 16px;
  font-size: clamp(38px, 2.75vw, 56px);
  font-weight: 700;
  line-height: 1.16;
}

.applications-section__intro p:last-child {
  max-width: 760px;
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.86);
  font-size: 14px;
  line-height: 2.05;
}

.applications-accordion {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  padding-top: 0;
}

.application-panel {
  position: relative;
  display: flex;
  flex: 1 1 0;
  align-items: center;
  min-width: 0;
  overflow: hidden;
  color: var(--color-white);
  background: transparent;
  border: 0;
  border-left: 1px solid rgba(255, 255, 255, 0.18);
  cursor: pointer;
  isolation: isolate;
  outline: 0;
  transition:
    flex 760ms cubic-bezier(0.16, 1, 0.3, 1),
    background 520ms var(--ease-standard),
    border-color 520ms var(--ease-standard);
}

.application-panel__media {
  display: none;
}

.application-panel__link {
  display: none;
}

.application-panel:first-child {
  border-left: 0;
}

.application-panel::before,
.application-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.application-panel::before {
  background: linear-gradient(180deg, transparent 34%, rgba(2, 11, 21, 0.72) 100%);
  opacity: 0.64;
  transition: opacity 520ms var(--ease-standard);
}

.application-panel::after {
  display: none;
}

.application-panel:hover,
.application-panel:focus-visible,
.applications-accordion:hover .application-panel.is-active,
.applications-accordion:focus-within .application-panel.is-active {
  flex: 2.35 1 0;
  background: transparent;
  border-color: rgba(255, 255, 255, 0.28);
}

.applications-section--hover-locked .application-panel:hover {
  flex: 1 1 0;
  border-color: rgba(255, 255, 255, 0.14);
}

.applications-section--hover-locked .applications-accordion:hover .application-panel.is-active {
  flex: 1 1 0;
  border-color: rgba(255, 255, 255, 0.14);
}

.applications-section--hover-locked .application-panel:hover::before,
.applications-section--hover-locked .application-panel:focus-visible::before,
.applications-section--hover-locked .applications-accordion:hover .application-panel.is-active::before,
.applications-section--hover-locked .applications-accordion:focus-within .application-panel.is-active::before {
  opacity: 0.64;
}

.applications-section--hover-locked .application-panel:hover .application-panel__content,
.applications-section--hover-locked .application-panel:focus-visible .application-panel__content,
.applications-section--hover-locked .applications-accordion:hover .application-panel.is-active .application-panel__content,
.applications-section--hover-locked .applications-accordion:focus-within .application-panel.is-active .application-panel__content {
  opacity: 0.78;
  transform: translateY(18px);
}

.applications-section--hover-locked .application-panel:hover h3,
.applications-section--hover-locked .application-panel:focus-visible h3,
.applications-section--hover-locked .applications-accordion:hover .application-panel.is-active h3,
.applications-section--hover-locked .applications-accordion:focus-within .application-panel.is-active h3 {
  font-size: clamp(16px, 1.12vw, 21px);
  transform: none;
}

.application-panel:hover::before,
.application-panel:focus-visible::before,
.applications-accordion:hover .application-panel.is-active::before,
.applications-accordion:focus-within .application-panel.is-active::before {
  opacity: 0.86;
}

.application-panel:hover::after,
.application-panel:focus-visible::after,
.applications-accordion:hover .application-panel.is-active::after,
.applications-accordion:focus-within .application-panel.is-active::after {
  opacity: 0;
}

.application-panel__content {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: start;
  width: min(520px, 100%);
  min-height: auto;
  padding: clamp(72px, 12vh, 128px) clamp(18px, 2.2vw, 42px) clamp(32px, 5.8vh, 76px);
  transition:
    transform 760ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 520ms var(--ease-standard);
}

.application-panel:not(:hover):not(:focus-visible) .application-panel__content {
  opacity: 0.78;
  transform: translateY(18px);
}

.applications-accordion:hover .application-panel.is-active .application-panel__content,
.applications-accordion:focus-within .application-panel.is-active .application-panel__content {
  opacity: 1;
  transform: translateY(0);
}

.application-panel__icon-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 18px;
  color: rgba(255, 255, 255, 0.78);
  background: transparent;
  border: 0;
  border-radius: 0;
  backdrop-filter: none;
  isolation: isolate;
  transition: color 420ms var(--ease-standard), opacity 420ms var(--ease-standard);
}

.application-panel__icon-wrap::before {
  content: "";
  position: absolute;
  top: -10px;
  left: -10px;
  z-index: 0;
  width: 38px;
  height: 38px;
  background: linear-gradient(
    to bottom,
    rgba(31, 112, 178, 0.44) 0%,
    rgba(31, 112, 178, 0.36) 52%,
    rgba(31, 112, 178, 0.18) 76%,
    transparent 86%
  );
  border-radius: 50%;
  box-shadow: none;
  opacity: 0;
  transform: translate3d(0, 2px, 0) scale(0.6);
  transition:
    opacity 420ms var(--ease-standard),
    transform 620ms cubic-bezier(0.16, 1, 0.3, 1);
  animation: applicationIconOrbFloat 3.2s ease-in-out infinite;
}

.application-panel__icon,
.application-panel__icon svg {
  position: relative;
  z-index: 2;
  display: block;
  width: 40px;
  height: 40px;
}

.application-panel__icon *,
.application-panel__icon svg * {
  stroke-width: 1 !important;
}

.application-panel:hover .application-panel__icon-wrap,
.application-panel:focus-visible .application-panel__icon-wrap,
.applications-accordion:hover .application-panel.is-active .application-panel__icon-wrap,
.applications-accordion:focus-within .application-panel.is-active .application-panel__icon-wrap {
  color: var(--color-white);
}

.application-panel:hover .application-panel__icon-wrap::before,
.application-panel:focus-visible .application-panel__icon-wrap::before,
.applications-accordion:hover .application-panel.is-active .application-panel__icon-wrap::before,
.applications-accordion:focus-within .application-panel.is-active .application-panel__icon-wrap::before {
  opacity: 1;
  transform: scale(1);
  animation: applicationIconOrbFloat 3.2s ease-in-out infinite;
}

.application-panel h3 {
  max-width: 340px;
  margin: 0;
  font-size: clamp(16px, 1.12vw, 21px);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.22;
  transition:
    font-size 520ms var(--ease-standard),
    transform 520ms var(--ease-standard);
}

.application-panel p {
  max-width: 490px;
  max-height: 0;
  margin: 0;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(13px, 0.85vw, 15px);
  line-height: 1.75;
  opacity: 0;
  transform: translateY(12px);
  transition:
    max-height 660ms cubic-bezier(0.16, 1, 0.3, 1),
    margin 520ms var(--ease-standard),
    opacity 360ms var(--ease-standard),
    transform 560ms cubic-bezier(0.16, 1, 0.3, 1);
}

.application-panel__more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: start;
  gap: 10px;
  width: fit-content;
  height: 36px;
  max-height: 0;
  margin-top: 0;
  padding: 0 16px;
  overflow: hidden;
  color: var(--color-white);
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.54);
  border-radius: 999px;
  box-shadow: none;
  backdrop-filter: none;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  opacity: 0;
  transform: translateY(12px);
  transition:
    max-height 520ms var(--ease-standard),
    margin 520ms var(--ease-standard),
    opacity 360ms var(--ease-standard),
    transform 520ms cubic-bezier(0.16, 1, 0.3, 1),
    color var(--duration-fast) var(--ease-standard),
    background var(--duration-fast) var(--ease-standard),
    border-color var(--duration-fast) var(--ease-standard);
}

.application-panel__more .iconify {
  width: 14px;
  height: 14px;
  stroke-width: 1.35;
  transform: rotate(-45deg);
  transition: transform 360ms cubic-bezier(0.16, 1, 0.3, 1);
}

.application-panel__more:hover {
  color: var(--color-white);
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.82);
  transform: translateY(10px);
}

.application-panel__more:hover .iconify {
  transform: rotate(0deg) translateX(2px);
}

.application-panel:hover h3,
.application-panel:focus-visible h3,
.applications-accordion:hover .application-panel.is-active h3,
.applications-accordion:focus-within .application-panel.is-active h3 {
  font-size: clamp(20px, 1.85vw, 31px);
  transform: translateY(-2px);
}

.application-panel:hover p,
.application-panel:focus-visible p,
.applications-accordion:hover .application-panel.is-active p,
.applications-accordion:focus-within .application-panel.is-active p {
  max-height: 180px;
  margin-top: 18px;
  opacity: 1;
  transform: translateY(0);
  transition-delay: 80ms, 80ms, 180ms, 140ms;
}

.applications-section--hover-locked .application-panel:hover p {
  max-height: 0;
  margin-top: 0;
  opacity: 0;
  transform: translateY(12px);
}

.applications-section--hover-locked .applications-accordion:hover .application-panel.is-active p {
  max-height: 0;
  margin-top: 0;
  opacity: 0;
  transform: translateY(12px);
}

.applications-section--hover-locked .application-panel:hover .application-panel__more,
.applications-section--hover-locked .application-panel:focus-visible .application-panel__more,
.applications-section--hover-locked .applications-accordion:hover .application-panel.is-active .application-panel__more,
.applications-section--hover-locked .applications-accordion:focus-within .application-panel.is-active .application-panel__more {
  max-height: 0;
  margin-top: 0;
  opacity: 0;
  transform: translateY(12px);
}

.application-panel:hover .application-panel__more,
.application-panel:focus-visible .application-panel__more,
.applications-accordion:hover .application-panel.is-active .application-panel__more,
.applications-accordion:focus-within .application-panel.is-active .application-panel__more {
  max-height: 36px;
  margin-top: 18px;
  opacity: 1;
  transform: translateY(0);
  transition-delay: 120ms, 120ms, 220ms, 180ms, 0ms, 0ms;
}

.global-section {
  z-index: 5;
  display: block;
  color: var(--color-text-primary);
  background: #ffffff;
  isolation: isolate;
}

.global-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: none;
  opacity: 0;
}

.gsap-ready .global-section:not([data-entered="true"]) .global-section__copy,
.gsap-ready .global-section:not([data-entered="true"]) .global-map,
.gsap-ready .global-section:not([data-entered="true"]) .global-partners__row,
.gsap-ready .news-section:not([data-entered="true"]) .news-section__head,
.gsap-ready .news-section:not([data-entered="true"]) .news-feature,
.gsap-ready .news-section:not([data-entered="true"]) .news-list-wrap,
.gsap-ready .news-section:not([data-entered="true"]) .news-footer {
  opacity: 0;
  visibility: hidden;
}

.global-section__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(280px, 0.68fr) minmax(620px, 1.5fr);
  align-items: center;
  gap: clamp(30px, 4.5vw, 80px);
  width: min(1700px, calc(100% - (var(--page-gutter) * 2)));
  height: calc(100% - clamp(170px, 23vh, 230px));
  margin: 0 auto;
  padding-top: calc(var(--header-height) + clamp(24px, 3.2vh, 52px));
  padding-bottom: clamp(12px, 2.5vh, 34px);
}

.global-section__copy {
  max-width: 470px;
}

.global-section__eyebrow {
  display: none;
  margin: 0 0 12px;
  color: var(--color-primary);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
}

.global-section__copy h2 {
  margin: 0;
  color: #121a24;
  font-size: clamp(32px, 2.35vw, 44px);
  font-weight: 700;
  line-height: 1.16;
  text-wrap: balance;
  word-break: keep-all;
}

.global-section__copy h2 span {
  display: block;
}

.global-section__copy > p:not(.global-section__eyebrow) {
  max-width: 450px;
  margin: 22px 0 0;
  color: rgba(31, 41, 51, 0.74);
  font-size: 14px;
  line-height: 1.9;
}

.global-section__stats {
  display: flex;
  gap: clamp(32px, 4.3vw, 64px);
  margin-top: clamp(30px, 5vh, 56px);
}

.global-section__stats div {
  display: grid;
  gap: 8px;
}

.global-section__stats strong {
  position: relative;
  display: inline-flex;
  align-items: flex-start;
  color: var(--color-primary);
  font-family: var(--font-number);
  font-size: clamp(38px, 3.4vw, 58px);
  font-weight: 700;
  line-height: 0.95;
}

.global-section__stats sup {
  position: relative;
  display: inline-block;
  top: 0.48em;
  margin-left: 3px;
  font-family: var(--font-sans);
  font-size: 0.38em;
  font-weight: 700;
  line-height: 1;
  vertical-align: baseline;
}

.global-section__stats span {
  color: rgba(31, 41, 51, 0.62);
  font-size: 14px;
}

.global-map {
  position: relative;
  width: min(95%, 1040px);
  margin-left: auto;
  aspect-ratio: 2038 / 1105;
}

.global-map img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 18px 34px rgba(31, 112, 178, 0.06));
  opacity: 0.96;
}

.global-map__points {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}

.global-network-point {
  --point-color: var(--color-accent);
  --point-rgb: 247, 171, 0;
  --pulse-rgb: 0, 124, 195;
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: 10px;
  height: 10px;
  box-sizing: border-box;
  border: 2px solid rgba(255, 255, 255, 0.92);
  border-radius: 50%;
  background: var(--point-color);
  box-shadow:
    0 0 0 5px rgba(var(--point-rgb), 0.12),
    0 8px 24px rgba(var(--pulse-rgb), 0.24);
  transform: translate(-50%, -50%);
  animation: globalPointGlow 2.8s var(--ease-standard) infinite;
  animation-delay: var(--delay, 0s);
}

.global-network-point::before,
.global-network-point::after {
  content: "";
  position: absolute;
  inset: -15px;
  border-radius: 50%;
  border: 1px solid rgba(var(--pulse-rgb), 0.28);
  box-shadow:
    inset 0 0 16px rgba(var(--pulse-rgb), 0.08),
    0 0 18px rgba(var(--pulse-rgb), 0.1);
  transform: scale(0.22);
  opacity: 0;
  animation: globalPointPulse 2.25s var(--ease-standard) infinite;
  animation-delay: var(--delay, 0s);
}

.global-network-point::after {
  inset: -30px;
  border-color: rgba(var(--pulse-rgb), 0.18);
  animation-delay: calc(var(--delay, 0s) + .44s);
}

.global-network-point--base {
  --point-color: #1f70b2;
  --point-rgb: 0, 124, 195;
  --pulse-rgb: 0, 124, 195;
}

.global-network-point--service {
  --point-color: #f7ab00;
  --point-rgb: 247, 171, 0;
  --pulse-rgb: 11, 18, 32;
}

.global-map__legend {
  position: absolute;
  right: 50%;
  bottom: clamp(58px, 7.4vh, 88px);
  display: flex;
  flex-wrap: wrap;
  gap: 16px 22px;
  color: rgba(31, 41, 51, 0.72);
  font-size: 13px;
  transform: translateX(50%);
}

.global-map__legend span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.global-map__dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.global-map__dot--base {
  background: #1f70b2;
}

.global-map__dot--service {
  background: var(--color-accent);
}

.global-partners {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  display: grid;
  gap: 10px;
  height: clamp(238px, 29vh, 310px);
  padding: 22px 0 34px;
  overflow: hidden;
  background: #ffffff;
}

.global-partners__row {
  overflow: hidden;
  padding: 8px 0 16px;
  mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
}

.global-partners__track {
  display: flex;
  width: max-content;
  gap: clamp(18px, 2.4vw, 42px);
  padding: 2px clamp(18px, 3vw, 52px);
  animation: partnerMarqueeLeft 54s linear infinite;
}

.global-partners__row--right .global-partners__track {
  animation-name: partnerMarqueeRight;
  animation-duration: 60s;
}

.partner-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(164px, 11.6vw, 218px);
  height: clamp(72px, 8vh, 98px);
  padding: 4px 8px;
  background: #ffffff;
  border-radius: 4px;
  box-shadow:
    inset 0 0 0 1px rgba(16, 34, 52, 0.075),
    0 4px 14px rgba(16, 34, 52, 0.025);
  flex: 0 0 auto;
  transition:
    border-color var(--duration-normal) var(--ease-standard),
    box-shadow var(--duration-normal) var(--ease-standard),
    transform var(--duration-normal) var(--ease-standard);
}

.partner-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.partner-logo:hover {
  box-shadow:
    inset 0 0 0 1px rgba(31, 112, 178, 0.14),
    0 6px 18px rgba(16, 34, 52, 0.045);
  transform: translateY(-1px);
}

.news-section {
  color: var(--color-text-primary);
  background:
    linear-gradient(130deg, rgba(31, 112, 178, 0.035) 0%, transparent 34%),
    #ffffff;
}

.news-section__inner {
  display: grid;
  grid-template-rows: auto minmax(0, clamp(400px, 55vh, 500px));
  align-content: center;
  width: min(100% - calc(var(--page-gutter) * 2), 1320px);
  height: 100%;
  min-height: 100%;
  margin: 0 auto;
  padding: calc(var(--header-height) + 28px) 0 clamp(42px, 6vh, 72px);
}

.news-section__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: clamp(14px, 2.1vh, 24px);
}

.news-section__head h2 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: clamp(28px, 2.7vw, 38px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: 0;
}

.news-section__head p {
  max-width: 660px;
  margin: 12px 0 0;
  color: rgba(31, 41, 51, 0.48);
  font-size: 13px;
  line-height: 1.72;
}

.news-section__more {
  --cta-pill-size: 18px;
  flex: 0 0 auto;
  gap: 10px;
  min-width: 132px;
  height: 42px;
  padding: 0 16px 0 18px;
  margin-top: 5px;
  color: var(--color-primary);
  background: transparent;
  border: 1px solid rgba(31, 112, 178, 0.72);
  border-radius: 999px;
  box-shadow: none;
  backdrop-filter: none;
  transition:
    background var(--duration-normal) var(--ease-standard),
    color var(--duration-normal) var(--ease-standard),
    border-color var(--duration-normal) var(--ease-standard);
}

.news-section__more .cta-pill__icon {
  position: static;
  order: 2;
  width: 18px;
  height: 18px;
  color: currentColor;
  background: transparent;
  border-radius: 0;
}

.news-section__more .cta-pill__arrow {
  width: 15px;
  height: 15px;
  transform: rotate(-45deg);
}

.news-section__more .cta-pill__arrow svg {
  stroke-width: 1.6;
}

.news-section__more .cta-pill__text {
  order: 1;
  font-size: 14px;
  font-weight: 600;
}

.news-section__more:hover {
  color: var(--color-primary);
  background: transparent;
  border-color: var(--color-primary);
  transform: none;
}

.news-section__more:hover .cta-pill__icon {
  background: transparent;
}

.news-section__more:hover .cta-pill__arrow {
  transform: translateX(3px) rotate(0deg);
}

.news-section__body {
  display: grid;
  grid-template-columns: minmax(380px, 0.86fr) minmax(520px, 1.14fr);
  gap: clamp(30px, 4vw, 58px);
  align-items: stretch;
  height: auto;
  min-height: 0;
  overflow: hidden;
  padding-bottom: 0;
}

.news-feature {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
  background: #f3f6f9;
  border-radius: 8px;
}

.news-feature__media {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  max-height: clamp(200px, 30vh, 320px);
  min-height: 0;
  overflow: hidden;
  background: var(--color-bg-muted);
}

.news-feature__media picture {
  display: block;
  width: 100%;
  height: 100%;
}

.news-feature__media img {
  width: 100%;
  min-width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 56% center;
  display: block;
}

.news-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.news-feature__content {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  align-self: stretch;
  gap: clamp(16px, 2.6vh, 30px);
  min-height: 0;
  padding: clamp(22px, 2.2vw, 30px) clamp(24px, 2.6vw, 34px);
}

.news-feature h3 {
  max-width: 680px;
  margin: 0;
  font-size: clamp(17px, 1.18vw, 20px);
  font-weight: 800;
  line-height: 1.5;
}

.news-feature h3 a,
.news-item h3 a {
  color: var(--color-text-primary);
  transition: color var(--duration-fast) var(--ease-standard);
}

.news-feature h3 a:hover,
.news-feature h3 a:focus-visible,
.news-item h3 a:hover,
.news-item h3 a:focus-visible {
  color: var(--color-primary);
}

.news-feature time,
.news-item time {
  color: rgba(31, 41, 51, 0.58);
  font-size: 12px;
}

.news-feature time {
  align-self: end;
}

.news-list-wrap {
  position: relative;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  padding-left: clamp(24px, 2.8vw, 44px);
}

.news-list-wrap::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  background: rgba(31, 41, 51, 0.1);
  pointer-events: none;
}

.news-list-viewport {
  height: 100%;
  overflow: hidden;
}

.news-list {
  display: grid;
  grid-template-rows: repeat(6, minmax(0, 1fr));
  height: 200%;
  gap: 0;
  transform: translateY(calc(var(--news-page, 0) * -50%));
  transition: transform 640ms cubic-bezier(0.22, 1, 0.36, 1);
}

.news-item {
  position: relative;
  display: grid;
  grid-template-columns: clamp(160px, 14vw, 232px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(18px, 2vw, 28px);
  height: auto;
  min-height: 0;
  padding: clamp(14px, 1.8vh, 22px) 0;
}

.news-item:first-child {
  padding-top: 0;
}

.news-item::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: rgba(31, 41, 51, 0.1);
  pointer-events: none;
}

.news-item__media {
  display: block;
  overflow: hidden;
  border-radius: 8px;
}

.news-item__media picture {
  display: block;
}

.news-item img {
  width: 100%;
  aspect-ratio: 16 / 10;
  height: auto;
  max-height: none;
  min-height: 0;
  transition: transform var(--duration-normal) var(--ease-standard);
}

.news-feature__media img {
  transition: transform var(--duration-normal) var(--ease-standard);
}

.news-feature__media:hover img,
.news-feature__media:focus-visible img,
.news-item__media:hover img,
.news-item__media:focus-visible img {
  transform: scale(1.035);
}

.news-item div {
  display: grid;
  align-content: center;
  gap: clamp(14px, 2vh, 24px);
  min-width: 0;
}

.news-item h3 {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  font-size: clamp(15px, 1.02vw, 18px);
  font-weight: 800;
  line-height: 1.52;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.news-item p {
  display: none;
  margin: 0;
  overflow: hidden;
  color: rgba(31, 41, 51, 0.54);
  font-size: 12px;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.news-pager {
  position: absolute;
  right: clamp(18px, 2.6vw, 40px);
  bottom: clamp(8px, 1.2vh, 14px);
  z-index: 3;
  display: flex;
  gap: 8px;
  padding: 8px 0 0 16px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #ffffff 42%);
}

.news-pager button {
  width: 7px;
  height: 7px;
  padding: 0;
  cursor: pointer;
  background: rgba(31, 112, 178, 0.22);
  border: 0;
  border-radius: 999px;
  transition:
    width var(--duration-normal) var(--ease-standard),
    background var(--duration-normal) var(--ease-standard);
}

.news-pager button.is-active {
  width: 22px;
  background: var(--color-primary);
}

.news-footer {
  position: relative;
  width: 100vw;
  min-height: 100%;
  margin-left: calc(50% - 50vw);
  padding: clamp(46px, 6.4vh, 70px) max(var(--page-gutter), calc((100vw - 1430px) / 2)) clamp(30px, 4.2vh, 46px);
  overflow: visible;
  color: rgba(255, 255, 255, 0.58);
  background:
    radial-gradient(circle at 12% 18%, rgba(93, 177, 224, 0.26) 0%, rgba(93, 177, 224, 0) 31%),
    radial-gradient(circle at 92% 8%, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0) 28%),
    linear-gradient(135deg, #1f70b2 0%, #02589e 42%, #02589e 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.news-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(105deg, rgba(255, 255, 255, 0.085), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 46%);
  opacity: 0.84;
}

.news-footer > * {
  position: relative;
  z-index: 1;
}

.news-footer__top {
  position: relative;
  z-index: 8;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(24px, 4vw, 72px);
  padding-bottom: clamp(20px, 2.8vh, 30px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.news-footer__brand {
  display: inline-flex;
  align-items: center;
  width: 174px;
}

.news-footer__brand img {
  width: 100%;
  height: auto;
  opacity: 0.94;
}

.news-footer__friendlinks {
  position: relative;
  z-index: 9;
  width: min(100%, 300px);
}

.news-footer__friendlinks::after {
  content: "";
  position: absolute;
  right: 0;
  top: 100%;
  width: 100%;
  height: 14px;
}

.news-footer__select {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 38px;
  padding: 0 16px 0 18px;
  color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 0;
  font-size: 12px;
  cursor: pointer;
  list-style: none;
  user-select: none;
}

.news-footer__select::-webkit-details-marker {
  display: none;
}

.news-footer__select .iconify {
  width: 14px;
  height: 14px;
  color: rgba(255, 255, 255, 0.66);
  transition: transform var(--duration-normal) var(--ease-standard);
}

.news-footer__friendlinks:hover .news-footer__select,
.news-footer__friendlinks:focus-within .news-footer__select,
.news-footer__friendlinks[open] .news-footer__select {
  color: rgba(255, 255, 255, 0.82);
  border-color: rgba(31, 112, 178, 0.48);
  background: rgba(31, 112, 178, 0.14);
}

.news-footer__friendlinks:hover .news-footer__select .iconify,
.news-footer__friendlinks:focus-within .news-footer__select .iconify,
.news-footer__friendlinks[open] .news-footer__select .iconify {
  transform: rotate(180deg);
}

.news-footer__friendlinks-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  z-index: 20;
  display: grid;
  width: 100%;
  min-width: 220px;
  padding: 8px;
  color: rgba(255, 255, 255, 0.76);
  background: #010914;
  border: 1px solid rgba(31, 112, 178, 0.58);
  box-shadow:
    0 22px 46px rgba(0, 0, 0, 0.58),
    0 0 0 1px rgba(255, 255, 255, 0.05) inset;
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition:
    opacity var(--duration-normal) var(--ease-standard),
    transform var(--duration-normal) var(--ease-standard);
}

.news-footer__friendlinks:hover .news-footer__friendlinks-menu,
.news-footer__friendlinks:focus-within .news-footer__friendlinks-menu,
.news-footer__friendlinks[open] .news-footer__friendlinks-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.news-footer__friendlinks-menu a {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  min-height: 34px;
  padding: 0 10px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 12px;
  transition:
    color var(--duration-fast) var(--ease-standard),
    background var(--duration-fast) var(--ease-standard),
    transform var(--duration-fast) var(--ease-standard);
}

.news-footer__friendlinks-menu a:hover,
.news-footer__friendlinks-menu a:focus-visible {
  color: #ffffff;
  background: rgba(31, 112, 178, 0.16);
  transform: translateX(2px);
}

.news-footer__main {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(28px, 4vw, 56px);
  padding: clamp(30px, 4.4vh, 46px) 0 clamp(58px, 7.4vh, 88px);
}

.news-footer__links {
  display: grid;
  grid-template-columns: repeat(5, minmax(96px, 1fr)) minmax(220px, 1.55fr);
  gap: clamp(18px, 2.8vw, 44px);
}

.news-footer__links > details {
  display: grid;
  align-content: start;
  gap: 6px;
}

.news-footer__group {
  display: grid;
  align-content: start;
  gap: 6px;
}

.news-footer__group--contact {
  grid-column: 6;
  grid-row: 1;
  min-width: 220px;
}

.news-footer__group-body {
  display: grid;
  gap: 6px;
}

.news-footer__group > summary {
  display: block;
  margin: 0 0 4px;
  color: rgba(255, 255, 255, 0.3);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  list-style: none;
  cursor: pointer;
}

.news-footer__group > summary::-webkit-details-marker {
  display: none;
}

.news-footer__group > summary .iconify {
  display: none;
}

.news-footer__summary-link {
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

.news-footer__summary-toggle {
  display: none;
}

.news-footer__links h3 {
  margin: 0 0 4px;
  color: rgba(255, 255, 255, 0.3);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}

.news-footer__links a {
  width: fit-content;
  color: rgba(255, 255, 255, 0.56);
  font-size: 12px;
  line-height: 1.5;
  transition:
    color var(--duration-fast) var(--ease-standard),
    transform var(--duration-fast) var(--ease-standard);
}

.news-footer__links .news-footer__summary-link {
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  opacity: 1;
}

.news-footer__links a:hover {
  color: rgba(255, 255, 255, 0.92);
  transform: translateX(2px);
}

.news-footer__contact-social {
  position: relative;
  grid-column: 6;
  grid-row: 1;
  align-self: start;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 132px;
}

.news-footer__group--contact .news-footer__group-body {
  max-width: 260px;
}

.news-footer__contact-social a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  color: rgba(255, 255, 255, 0.62);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  transition:
    color var(--duration-fast) var(--ease-standard),
    background var(--duration-fast) var(--ease-standard),
    border-color var(--duration-fast) var(--ease-standard),
    transform var(--duration-fast) var(--ease-standard);
}

.news-footer__contact-social a:hover,
.news-footer__contact-social a:focus-visible {
  color: #ffffff;
  background: rgba(31, 112, 178, 0.34);
  border-color: rgba(31, 112, 178, 0.64);
  transform: translateY(-2px);
}

.news-footer__contact-social .iconify {
  width: 15px;
  height: 15px;
}

.news-footer__qr-pop {
  position: absolute;
  bottom: calc(100% + 12px);
  left: 50%;
  display: block;
  width: 76px;
  height: 76px;
  padding: 7px;
  pointer-events: none;
  background:
    linear-gradient(90deg, #111 1px, transparent 1px) 0 0 / 7px 7px,
    linear-gradient(#111 1px, transparent 1px) 0 0 / 7px 7px,
    conic-gradient(from 90deg, #111 0 25%, transparent 0 50%, #111 0 75%, transparent 0) 0 0 / 14px 14px,
    #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.52);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.28);
  opacity: 0;
  transform: translate(-50%, 8px) scale(0.94);
  transition:
    opacity var(--duration-normal) var(--ease-standard),
    transform var(--duration-normal) var(--ease-standard);
}

.news-footer__contact-social a:hover .news-footer__qr-pop,
.news-footer__contact-social a:focus-visible .news-footer__qr-pop {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}

.news-footer__qr-pop::before {
  content: "";
  position: absolute;
  inset: 31px;
  background: var(--color-accent);
  border-radius: 50%;
  box-shadow:
    -23px -23px 0 8px #fff,
    23px -23px 0 8px #fff,
    -23px 23px 0 8px #fff;
}

.news-footer__qr-pop--video::before {
  background: var(--color-primary);
}

.news-footer__qr-pop--douyin::before {
  background: #121a24;
}

.news-footer__bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  padding-top: clamp(18px, 3vh, 32px);
}

.news-footer__legal {
  display: flex;
  align-items: center;
  gap: 20px;
}

.news-footer__legal a {
  color: rgba(255, 255, 255, 0.58);
  font-size: 12px;
  transition: color var(--duration-fast) var(--ease-standard);
}

.news-footer__legal a:hover {
  color: rgba(255, 255, 255, 0.9);
}

.news-footer__bottom p {
  justify-self: end;
  margin: 0;
  color: rgba(255, 255, 255, 0.4);
  font-size: 11px;
  line-height: 1.5;
  text-align: right;
}

@media (max-width: 1180px) {
  .news-section__inner {
    height: auto;
    width: min(100% - 72px, 980px);
  }

  .news-section__body {
    grid-template-columns: 1fr;
    height: auto;
  }

  .news-feature {
    grid-template-rows: minmax(260px, 42vh) auto;
  }

  .news-list-wrap {
    height: 560px;
    padding-left: 0;
  }

  .news-list-wrap::before {
    display: none;
  }

  .news-footer {
    padding: 34px 36px 24px;
  }

  .news-footer__main {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .news-footer__links {
    grid-template-columns: repeat(5, minmax(88px, 1fr)) minmax(190px, 1.3fr);
    gap: 20px 20px;
  }

  .news-footer__bottom {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .news-footer__bottom p {
    justify-self: start;
    text-align: left;
  }
}

@media (min-width: 1181px) and (max-height: 820px) {
  .news-section__inner {
    padding-top: calc(var(--header-height) + 10px);
  }

  .news-section__head {
    margin-bottom: 14px;
  }

  .news-section__head h2 {
    font-size: 32px;
  }

  .news-section__head p {
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.55;
  }

  .news-section__body {
    padding-bottom: 16px;
  }

  .news-feature {
    grid-template-rows: minmax(108px, 0.48fr) minmax(126px, 0.52fr);
  }

  .news-feature__media {
    aspect-ratio: auto;
    max-height: none;
  }

  .news-feature__content {
    gap: 14px;
    padding: 18px 24px;
  }

  .news-feature h3 {
    font-size: 17px;
    line-height: 1.42;
  }

  .news-item {
    padding: 8px 0;
    grid-template-columns: clamp(150px, 14vw, 210px) minmax(0, 1fr);
  }

  .news-item img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
  }

  .news-item div {
    gap: 10px;
  }

  .news-footer {
    padding-top: 34px;
    padding-bottom: 26px;
  }

  .news-footer__top {
    padding-bottom: 20px;
  }

  .news-footer__brand {
    width: 164px;
  }

  .news-footer__select {
    height: 34px;
  }

  .news-footer__main {
    padding: 22px 0 46px;
  }

  .news-footer__links > details {
    gap: 5px;
  }

  .news-footer__links h3,
  .news-footer__links a {
    font-size: 11.5px;
    line-height: 1.46;
  }

  .news-footer__qr-pop {
    width: 70px;
    height: 70px;
  }

  .news-footer__qr-pop::before {
    inset: 29px;
    box-shadow:
      -21px -21px 0 7px #fff,
      21px -21px 0 7px #fff,
      -21px 21px 0 7px #fff;
  }

  .news-footer__contact-social a {
    width: 24px;
    height: 24px;
  }
}

@media (min-width: 761px) and (max-width: 980px) {
  .news-footer__links {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px 30px;
  }

  .news-footer__group--contact {
    grid-column: 3;
    grid-row: 2;
  }

  .news-footer__contact-social {
    grid-column: 3;
    grid-row: 2;
    margin-top: 120px;
  }
}

@media (max-width: 760px) {
  .floating-service {
    right: 10px;
    bottom: 14px;
    gap: 5px;
  }

  .floating-service__item {
    width: 40px;
    height: 40px;
  }

  .floating-service__icon {
    width: 18px;
    height: 18px;
  }

  .floating-service__panel {
    right: calc(100% + 9px);
    min-width: 118px;
    min-height: 40px;
    padding: 8px 11px;
  }

  .floating-service__panel strong {
    font-size: 13px;
  }

  .floating-service__panel--phone {
    min-width: 166px;
  }

  .floating-service__panel--qr {
    min-width: 120px;
  }

  .floating-service__qr {
    width: 74px;
    height: 74px;
    border-width: 6px;
  }

  .floating-service__qr::after {
    inset: 26px;
    box-shadow:
      -23px -23px 0 6px #fff,
      23px -23px 0 6px #fff,
      -23px 23px 0 6px #fff;
  }

  .footer-section {
    height: auto;
    min-height: auto;
    overflow: visible;
  }

  .news-section {
    height: auto;
    min-height: auto;
    overflow: hidden;
  }

  .news-section__inner {
    width: calc(100% - 40px);
    height: auto;
    min-height: auto;
    padding: calc(var(--header-height) + 36px) 0 0;
  }

  .news-section__head {
    display: grid;
    gap: 18px;
    margin-bottom: 26px;
  }

  .news-section__head h2 {
    font-size: 34px;
  }

  .news-section__head p {
    margin-top: 12px;
    font-size: 13px;
    line-height: 1.72;
  }

  .news-section__more {
    justify-self: start;
    --cta-pill-size: 18px;
    min-width: 132px;
    padding: 0 16px 0 18px;
  }

  .news-feature {
    grid-template-rows: 220px auto;
  }

  .news-feature__content {
    gap: 28px;
    padding: 24px 22px;
  }

  .news-feature h3 {
    font-size: 19px;
  }

  .news-list-wrap {
    height: 590px;
  }

  .news-item {
    grid-template-columns: 116px minmax(0, 1fr);
    gap: 14px;
    padding: 16px 0;
  }

  .news-item img {
    height: auto;
    aspect-ratio: 16 / 10;
  }

  .news-item h3 {
    font-size: 15px;
    line-height: 1.48;
  }

  .news-item p {
    display: none;
  }

  .news-item time {
    font-size: 12px;
  }

  .news-footer {
    width: calc(100% + 40px);
    margin-left: -20px;
    padding: 30px 20px 22px;
  }

  .news-footer__top {
    display: grid;
    gap: 20px;
  }

  .news-footer__brand {
    width: 150px;
  }

  .news-footer__select {
    width: 100%;
  }

  .news-footer__main {
    gap: 24px;
    padding: 24px 0 52px;
  }

  .news-footer__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 18px;
  }

  .news-footer__links h3 {
    font-size: 12px;
  }

  .news-footer__links a {
    font-size: 11px;
  }

  .news-footer__qr-pop {
    width: 72px;
    height: 72px;
  }

  .news-footer__bottom {
    gap: 18px;
    padding-top: 18px;
  }

  .news-footer__legal {
    flex-wrap: wrap;
    gap: 16px;
  }

  .news-footer__bottom p {
    font-size: 10px;
  }
}

@media (max-width: 1180px) {
  .global-section__inner {
    grid-template-columns: 1fr;
    align-content: center;
    gap: 24px;
    height: calc(100% - clamp(176px, 24vh, 230px));
    padding-top: calc(var(--header-height) + 22px);
  }

  .global-section__copy {
    max-width: 760px;
    text-align: center;
    justify-self: center;
  }

  .global-section__copy > p:not(.global-section__eyebrow) {
    max-width: 720px;
    margin-right: auto;
    margin-left: auto;
  }

  .global-section__stats {
    justify-content: center;
    margin-top: 28px;
  }

  .global-map {
    width: min(100%, 920px);
    margin: 0 auto;
  }
}

@media (max-width: 1180px) {
  .applications-section__intro {
    left: 50%;
    width: calc(100% - 80px);
    max-width: 720px;
  }

  .applications-accordion {
    padding-top: 0;
  }

  .application-panel:hover,
  .application-panel:focus-visible,
  .applications-accordion:hover .application-panel.is-active,
  .applications-accordion:focus-within .application-panel.is-active {
    flex-grow: 2.1;
  }

  .application-panel__content {
    padding-right: 22px;
    padding-left: 22px;
  }
}

@media (max-width: 760px) {
  .applications-section {
    min-height: auto;
    overflow: hidden;
  }

  .applications-hero img,
  .applications-hero video,
  .applications-hero img.applications-hero__image--product {
    object-fit: cover;
    padding: 0;
  }

  .applications-hero::after {
    right: 20px;
    bottom: 32px;
    font-size: 58px;
  }

  .applications-section__intro {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    max-width: none;
    padding: calc(var(--header-height) + 36px) 20px 26px;
    transform: none;
  }

  .applications-section__intro h2 {
    font-size: 34px;
  }

  .applications-section__intro p:last-child {
    font-size: 13px;
    line-height: 1.72;
  }

  .applications-accordion {
    position: relative;
    inset: auto;
    display: grid;
    gap: 10px;
    padding: 0 20px 48px;
  }

  .application-panel,
  .application-panel:hover,
  .application-panel:focus-visible,
  .application-panel.is-active {
    flex: none;
    min-height: 138px;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
  }

  .application-panel__content {
    min-height: auto;
    padding: 24px 22px;
  }

  .application-panel__icon-wrap {
    width: 30px;
    height: 30px;
    margin-bottom: 12px;
  }

  .application-panel__icon-wrap::before {
    top: -8px;
    left: -8px;
    width: 32px;
    height: 32px;
  }

  .application-panel__icon,
  .application-panel__icon svg {
    width: 28px;
    height: 28px;
  }

  .application-panel h3,
  .application-panel:hover h3,
  .application-panel:focus-visible h3,
  .application-panel.is-active h3 {
    max-width: calc(100% - 56px);
    font-size: 20px;
    transform: none;
  }

  .application-panel p,
  .application-panel:hover p,
  .application-panel:focus-visible p,
  .application-panel.is-active p {
    max-height: none;
    margin-top: 10px;
    clip-path: inset(0);
    filter: none;
    font-size: 13px;
    line-height: 1.66;
    opacity: 1;
    transform: none;
  }

  .application-panel__more,
  .application-panel:hover .application-panel__more,
  .application-panel:focus-visible .application-panel__more,
  .application-panel.is-active .application-panel__more {
    max-height: 34px;
    margin-top: 14px;
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 760px) {
  .products-section__header h2,
  .application-copy h2,
  .applications-section__intro h2,
  .global-section__copy h2,
  .news-section__head h2 {
    font-size: 26px;
    line-height: 1.18;
  }

  .about-section h2 {
    font-size: 30px;
    line-height: 1.18;
  }

  .about-section__subtitle {
    font-size: 14px;
    line-height: 1.42;
  }

  .products-section__header p:not(.section-kicker),
  .product-series__copy > p:not(.product-series__index),
  .application-copy__lead,
  .application-copy__desc,
  .applications-section__intro p:last-child,
  .application-panel p,
  .application-panel:hover p,
  .application-panel:focus-visible p,
  .application-panel.is-active p,
  .global-section__copy > p:not(.global-section__eyebrow),
  .news-section__head p {
    font-size: 12px;
    line-height: 1.58;
  }

  .application-card h3,
  .application-panel h3,
  .application-panel:hover h3,
  .application-panel:focus-visible h3,
  .application-panel.is-active h3,
  .news-feature h3 {
    font-size: 17px;
    line-height: 1.36;
  }

  .product-series h3 {
    font-size: 17px;
    line-height: 1.32;
  }

  .application-card p,
  .news-item h3 {
    font-size: 12px;
    line-height: 1.5;
  }

  .section-kicker,
  .global-section__eyebrow,
  .news-item time,
  .application-more,
  .application-panel__more {
    font-size: 11px;
  }

  .global-section__stats strong,
  .about-stat strong {
    font-size: 34px;
  }

  .global-section__stats span,
  .about-stat dd,
  .about-stat span {
    font-size: 12px;
    line-height: 1.35;
  }

  .news-footer__links h3 {
    font-size: 11px;
  }

  .news-footer__links a,
  .news-footer__select,
  .news-footer__legal a {
    font-size: 10.5px;
  }

  .news-footer__bottom p {
    font-size: 9.5px;
  }
}

@media (max-width: 760px) {
  .global-section {
    min-height: auto !important;
    overflow: visible !important;
  }

  .global-section__inner {
    width: calc(100% - 40px) !important;
    gap: 10px !important;
    height: auto !important;
    padding: calc(var(--header-height) + 6px) 0 8px !important;
  }

  .global-section__copy {
    text-align: left !important;
  }

  .global-section__copy h2 {
    font-size: 26px !important;
    line-height: 1.18 !important;
  }

  .global-section__copy > p:not(.global-section__eyebrow) {
    max-width: 100% !important;
    margin-top: 10px !important;
    font-size: 12px !important;
    line-height: 1.48 !important;
  }

  .global-section__stats {
    justify-content: flex-start !important;
    gap: 28px !important;
    margin-top: 14px !important;
  }

  .global-section__stats strong {
    font-size: 28px !important;
    line-height: 1 !important;
  }

  .global-section__stats span {
    font-size: 10.5px !important;
    line-height: 1.2 !important;
  }

  .global-map {
    width: 112% !important;
    margin: -10px 0 0 -6% !important;
  }

  .global-network-point {
    top: calc(var(--y) - 3.4%) !important;
    width: 6px !important;
    height: 6px !important;
    border-width: 1px !important;
    box-shadow:
      0 0 0 3px rgba(var(--point-rgb), 0.1),
      0 5px 14px rgba(var(--pulse-rgb), 0.18) !important;
  }

  .global-network-point::before {
    inset: -9px !important;
  }

  .global-network-point::after {
    inset: -18px !important;
  }

  .global-network-point:nth-child(6) {
    --x: 73.75% !important;
    --y: 50.15% !important;
  }

  .global-network-point:nth-child(7) {
    --x: 75.68% !important;
    --y: 49.45% !important;
  }

  .global-network-point:nth-child(8) {
    --x: 76.05% !important;
    --y: 58.05% !important;
  }

  .global-map__legend {
    justify-content: center !important;
    gap: 8px 14px !important;
    margin-top: 2px !important;
    font-size: 10.5px !important;
  }

  .global-map__dot {
    width: 6px !important;
    height: 6px !important;
  }

  .global-partners {
    height: auto !important;
    gap: 4px !important;
    padding: 8px 0 16px !important;
  }

  .global-partners__row {
    padding: 2px 0 !important;
  }

  .global-partners__track {
    gap: 8px !important;
    padding: 0 12px !important;
    animation-duration: 36s !important;
  }

  .global-partners__row--right .global-partners__track {
    animation-duration: 40s !important;
  }

  .partner-logo {
    width: 108px !important;
    height: 46px !important;
    padding: 3px 6px !important;
  }

  .gsap-ready .news-section:not([data-entered="true"]) .news-section__head,
  .gsap-ready .news-section:not([data-entered="true"]) .news-feature,
  .gsap-ready .news-section:not([data-entered="true"]) .news-list-wrap {
    opacity: 1;
    visibility: visible;
  }

  .news-section {
    height: auto !important;
    min-height: auto !important;
    overflow: visible !important;
  }

  .news-section__inner {
    display: block !important;
    width: calc(100% - 40px) !important;
    height: auto !important;
    min-height: auto !important;
    padding: calc(var(--header-height) + 12px) 0 28px !important;
  }

  .news-section__head {
    gap: 12px !important;
    margin-bottom: 18px !important;
  }

  .news-section__head h2 {
    font-size: 26px !important;
    line-height: 1.18 !important;
  }

  .news-section__head p {
    margin-top: 8px !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
  }

  .news-section__body {
    display: grid !important;
    gap: 16px !important;
    height: auto !important;
  }

  .news-feature {
    grid-template-rows: 154px auto !important;
  }

  .news-feature__content {
    gap: 10px !important;
    padding: 16px 18px !important;
  }

  .news-feature h3 {
    font-size: 16px !important;
    line-height: 1.38 !important;
  }

  .news-list-wrap {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .news-list {
    transform: none !important;
  }

  .news-item {
    grid-template-columns: 94px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 12px 0 !important;
  }

  .news-item img {
    aspect-ratio: 4 / 3 !important;
  }

  .news-item h3 {
    font-size: 12px !important;
    line-height: 1.42 !important;
  }

  .news-item time {
    font-size: 10.5px !important;
  }
}

@media (max-width: 760px) {
  .news-list-wrap {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
  }

  .news-list-wrap::before {
    display: none !important;
  }

  .news-list-viewport {
    height: 228px !important;
    overflow: hidden !important;
  }

  .news-list {
    display: grid !important;
    grid-template-rows: repeat(6, 76px) !important;
    height: 456px !important;
    gap: 0 !important;
    transform: translateY(var(--news-page-offset, 0px)) !important;
    transition: transform 640ms cubic-bezier(0.22, 1, 0.36, 1) !important;
  }

  .news-item {
    grid-template-columns: 74px minmax(0, 1fr) !important;
    gap: 8px !important;
    height: 76px !important;
    padding: 5px 0 !important;
  }

  .news-item:first-child {
    padding-top: 5px !important;
  }

  .news-item__media {
    height: 56px !important;
  }

  .news-item img {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
  }

  .news-item div {
    gap: 6px !important;
  }

  .news-pager {
    position: static !important;
    justify-content: flex-end !important;
    margin-top: 10px !important;
    padding: 0 !important;
    background: transparent !important;
  }
}

@media (max-width: 760px) {
  .news-list-wrap {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
  }

  .news-list-wrap::before {
    display: none !important;
  }

  .news-list-viewport {
    height: 228px !important;
    overflow: hidden !important;
  }

  .news-list {
    display: grid !important;
    grid-template-rows: repeat(6, 76px) !important;
    height: 456px !important;
    gap: 0 !important;
    transform: translateY(var(--news-page-offset, 0px)) !important;
    transition: transform 640ms cubic-bezier(0.22, 1, 0.36, 1) !important;
  }

  .news-item {
    grid-template-columns: 74px minmax(0, 1fr) !important;
    gap: 8px !important;
    height: 76px !important;
    padding: 5px 0 !important;
  }

  .news-item:first-child {
    padding-top: 5px !important;
  }

  .news-item__media {
    height: 56px !important;
  }

  .news-item img {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
  }

  .news-item div {
    gap: 6px !important;
  }

  .news-pager {
    position: static !important;
    justify-content: flex-end !important;
    margin-top: 10px !important;
    padding: 0 !important;
    background: transparent !important;
  }
}

@media (max-width: 760px) {
  .news-section__inner {
    padding-top: calc(var(--header-height) + 2px) !important;
    padding-bottom: 24px !important;
  }

  .news-section__head {
    display: grid !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
  }

  .news-section__head p {
    margin-top: 6px !important;
    line-height: 1.42 !important;
  }

  .news-section__more {
    --cta-pill-size: 16px !important;
    min-width: 96px !important;
    height: 30px !important;
    gap: 6px !important;
    padding: 0 12px !important;
    margin-top: 0 !important;
  }

  .news-section__more .cta-pill__text {
    font-size: 11px !important;
  }

  .news-section__more .cta-pill__icon,
  .news-section__more .cta-pill__arrow {
    width: 14px !important;
    height: 14px !important;
  }

  .news-section__body {
    gap: 12px !important;
  }

  .news-feature {
    display: grid !important;
    grid-template-rows: 142px auto !important;
    background: #f3f6f9 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
  }

  .news-feature__media {
    max-height: none !important;
    aspect-ratio: auto !important;
  }

  .news-feature__content {
    position: static !important;
    display: grid !important;
    gap: 7px !important;
    padding: 12px 14px !important;
    background: #f3f6f9 !important;
  }

  .news-feature h3 {
    font-size: 14px !important;
    line-height: 1.36 !important;
  }

  .news-feature time {
    align-self: auto !important;
    font-size: 10.5px !important;
  }

  .news-list-wrap {
    margin-top: 0 !important;
    height: auto !important;
    overflow: visible !important;
  }

  .news-list {
    display: grid !important;
    gap: 0 !important;
    height: auto !important;
    transform: none !important;
  }

  .news-item {
    grid-template-columns: 76px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 0 !important;
    padding: 7px 0 !important;
  }

  .news-item:first-child {
    padding-top: 0 !important;
  }

  .news-item__media {
    border-radius: 6px !important;
  }

  .news-item img {
    aspect-ratio: 4 / 3 !important;
  }

  .news-item div {
    gap: 3px !important;
  }

  .news-item h3 {
    font-size: 11.5px !important;
    line-height: 1.26 !important;
  }

  .news-item time {
    font-size: 10px !important;
    line-height: 1.2 !important;
  }
}

@media (max-width: 760px) {
  .news-footer {
    width: 100% !important;
    margin-left: 0 !important;
    padding: 24px 20px calc(22px + env(safe-area-inset-bottom)) !important;
  }

  .news-footer__top {
    gap: 14px !important;
    padding-bottom: 16px !important;
  }

  .news-footer__brand {
    width: 132px !important;
  }

  .news-footer__main {
    gap: 0 !important;
    padding: 10px 0 18px !important;
  }

  .news-footer__links {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  .news-footer__group {
    display: block !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .news-footer__group > summary {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    min-height: 44px;
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    cursor: default !important;
  }

  .news-footer__summary-link {
    display: flex !important;
    align-items: center;
    align-self: stretch;
    width: calc(100% - 78px) !important;
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 13px !important;
    line-height: 1 !important;
  }

  .news-footer__summary-toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: flex-end;
    align-self: stretch;
    width: 30%;
    min-width: 78px;
    padding: 0;
    color: rgba(255, 255, 255, 0.62);
    background: transparent;
    border: 0;
    cursor: pointer;
  }

  .news-footer__summary-toggle .iconify {
    display: block !important;
    width: 16px;
    height: 16px;
    transition: transform var(--duration-normal) var(--ease-standard);
  }

  .news-footer__group.is-open > summary .news-footer__summary-toggle .iconify {
    transform: rotate(180deg);
  }

  .news-footer__group-body {
    display: grid !important;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition:
      max-height 260ms var(--ease-standard),
      opacity 220ms var(--ease-standard),
      padding-bottom 260ms var(--ease-standard);
  }

  .news-footer__group.is-open > .news-footer__group-body {
    max-height: 280px;
    padding-bottom: 7px;
    opacity: 1;
  }

  .news-footer__group-body > a,
  .news-footer__contact-social {
    margin-left: 0;
  }

  .news-footer__group-body > a {
    display: block !important;
    width: 100% !important;
    padding: 0 0 9px !important;
    color: rgba(255, 255, 255, 0.58) !important;
    font-size: 11.5px !important;
    line-height: 1.45 !important;
  }

  .news-footer__contact-social {
    grid-column: auto !important;
    grid-row: auto !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    margin: 13px 0 0 !important;
  }

  .news-footer__contact-social a {
    width: 28px !important;
    height: 28px !important;
  }

  .news-footer__bottom {
    gap: 12px !important;
    padding-top: 14px !important;
  }

  .news-footer__legal {
    gap: 14px !important;
  }

  .news-footer__legal a,
  .news-footer__bottom p {
    font-size: 10px !important;
    line-height: 1.45 !important;
  }
}

@media (max-width: 760px) {
  .global-section {
    min-height: auto !important;
    overflow: visible !important;
  }

  .global-section__inner {
    width: calc(100% - 40px) !important;
    gap: 10px !important;
    height: auto !important;
    padding: calc(var(--header-height) + 6px) 0 8px !important;
  }

  .global-section__copy {
    text-align: left !important;
  }

  .global-section__copy h2 {
    font-size: 26px !important;
    line-height: 1.18 !important;
  }

  .global-section__copy > p:not(.global-section__eyebrow) {
    max-width: 100% !important;
    margin-top: 10px !important;
    font-size: 12px !important;
    line-height: 1.48 !important;
  }

  .global-section__stats {
    justify-content: flex-start !important;
    gap: 28px !important;
    margin-top: 14px !important;
  }

  .global-section__stats strong {
    font-size: 28px !important;
    line-height: 1 !important;
  }

  .global-section__stats span {
    font-size: 10.5px !important;
    line-height: 1.2 !important;
  }

  .global-map {
    width: 112% !important;
    margin: -10px 0 0 -6% !important;
  }

  .global-network-point {
    top: calc(var(--y) - 3.4%) !important;
    width: 6px !important;
    height: 6px !important;
    border-width: 1px !important;
    box-shadow:
      0 0 0 3px rgba(var(--point-rgb), 0.1),
      0 5px 14px rgba(var(--pulse-rgb), 0.18) !important;
  }

  .global-network-point::before {
    inset: -9px !important;
  }

  .global-network-point::after {
    inset: -18px !important;
  }

  .global-network-point:nth-child(6) {
    --x: 73.75% !important;
    --y: 50.15% !important;
  }

  .global-network-point:nth-child(7) {
    --x: 75.68% !important;
    --y: 49.45% !important;
  }

  .global-network-point:nth-child(8) {
    --x: 76.05% !important;
    --y: 58.05% !important;
  }

  .global-map__legend {
    justify-content: center !important;
    gap: 8px 14px !important;
    margin-top: 2px !important;
    font-size: 10.5px !important;
  }

  .global-map__dot {
    width: 6px !important;
    height: 6px !important;
  }

  .global-partners {
    height: auto !important;
    gap: 4px !important;
    padding: 8px 0 16px !important;
  }

  .global-partners__row {
    padding: 2px 0 !important;
  }

  .global-partners__track {
    gap: 8px !important;
    padding: 0 12px !important;
    animation-duration: 36s !important;
  }

  .global-partners__row--right .global-partners__track {
    animation-duration: 40s !important;
  }

  .partner-logo {
    width: 108px !important;
    height: 46px !important;
    padding: 3px 6px !important;
  }

  .gsap-ready .news-section:not([data-entered="true"]) .news-section__head,
  .gsap-ready .news-section:not([data-entered="true"]) .news-feature,
  .gsap-ready .news-section:not([data-entered="true"]) .news-list-wrap {
    opacity: 1;
    visibility: visible;
  }

  .news-section {
    height: auto !important;
    min-height: auto !important;
    overflow: visible !important;
  }

  .news-section__inner {
    display: block !important;
    width: calc(100% - 40px) !important;
    height: auto !important;
    min-height: auto !important;
    padding: calc(var(--header-height) + 12px) 0 28px !important;
  }

  .news-section__head {
    gap: 12px !important;
    margin-bottom: 18px !important;
  }

  .news-section__head h2 {
    font-size: 26px !important;
    line-height: 1.18 !important;
  }

  .news-section__head p {
    margin-top: 8px !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
  }

  .news-section__body {
    display: grid !important;
    gap: 16px !important;
    height: auto !important;
  }

  .news-feature {
    grid-template-rows: 154px auto !important;
  }

  .news-feature__content {
    gap: 10px !important;
    padding: 16px 18px !important;
  }

  .news-feature h3 {
    font-size: 16px !important;
    line-height: 1.38 !important;
  }

  .news-list-wrap {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .news-list {
    transform: none !important;
  }

  .news-item {
    grid-template-columns: 94px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 12px 0 !important;
  }

  .news-item img {
    aspect-ratio: 4 / 3 !important;
  }

  .news-item h3 {
    font-size: 12px !important;
    line-height: 1.42 !important;
  }

  .news-item time {
    font-size: 10.5px !important;
  }
}

@media (max-width: 760px) {
  .global-section {
    min-height: auto;
    overflow: visible;
  }

  .global-section__inner {
    width: calc(100% - 40px);
    gap: 10px;
    padding: calc(var(--header-height) + 6px) 0 8px;
  }

  .global-section__copy {
    text-align: left;
  }

  .global-section__copy h2 {
    font-size: 26px;
    line-height: 1.18;
  }

  .global-section__copy > p:not(.global-section__eyebrow) {
    max-width: 100%;
    margin-top: 10px;
    font-size: 12px;
    line-height: 1.48;
  }

  .global-section__stats {
    justify-content: flex-start;
    gap: 28px;
    margin-top: 14px;
  }

  .global-section__stats strong {
    font-size: 28px;
    line-height: 1;
  }

  .global-section__stats span {
    font-size: 10.5px;
    line-height: 1.2;
  }

  .global-map {
    width: 112%;
    margin: -10px 0 0 -6%;
  }

  .global-network-point {
    top: calc(var(--y) - 3.4%);
    width: 6px;
    height: 6px;
    border-width: 1px;
    box-shadow:
      0 0 0 3px rgba(var(--point-rgb), 0.1),
      0 5px 14px rgba(var(--pulse-rgb), 0.18);
  }

  .global-network-point::before {
    inset: -9px;
  }

  .global-network-point::after {
    inset: -18px;
  }

  .global-network-point:nth-child(6) {
    --x: 73.75% !important;
    --y: 50.15% !important;
  }

  .global-network-point:nth-child(7) {
    --x: 75.68% !important;
    --y: 49.45% !important;
  }

  .global-network-point:nth-child(8) {
    --x: 76.05% !important;
    --y: 58.05% !important;
  }

  .global-map__legend {
    justify-content: center;
    gap: 8px 14px;
    margin-top: 2px;
    font-size: 10.5px;
  }

  .global-map__dot {
    width: 6px;
    height: 6px;
  }

  .global-partners {
    height: auto;
    gap: 4px;
    padding: 8px 0 16px;
  }

  .global-partners__row {
    padding: 2px 0;
  }

  .global-partners__track {
    gap: 8px;
    padding: 0 12px;
    animation-duration: 36s;
  }

  .global-partners__row--right .global-partners__track {
    animation-duration: 40s;
  }

  .partner-logo {
    width: 108px;
    height: 46px;
    padding: 3px 6px;
  }

  .news-section {
    height: auto;
    min-height: auto;
    overflow: visible;
  }

  .news-section__inner {
    display: block;
    width: calc(100% - 40px);
    height: auto;
    min-height: auto;
    padding: calc(var(--header-height) + 12px) 0 28px;
  }

  .news-section__head {
    gap: 12px;
    margin-bottom: 18px;
  }

  .news-section__head h2 {
    font-size: 26px;
    line-height: 1.18;
  }

  .news-section__head p {
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.5;
  }

  .news-section__body {
    display: grid;
    gap: 16px;
    height: auto;
  }

  .news-feature {
    grid-template-rows: 154px auto;
  }

  .news-feature__content {
    gap: 10px;
    padding: 16px 18px;
  }

  .news-feature h3 {
    font-size: 16px;
    line-height: 1.38;
  }

  .news-list-wrap {
    height: auto;
    min-height: 0;
    overflow: visible;
  }

  .news-list {
    transform: none;
  }

  .news-item {
    grid-template-columns: 94px minmax(0, 1fr);
    gap: 12px;
    padding: 12px 0;
  }

  .news-item img {
    aspect-ratio: 4 / 3;
  }

  .news-item h3 {
    font-size: 12px;
    line-height: 1.42;
  }

  .news-item time {
    font-size: 10.5px;
  }
}

@media (max-width: 760px) {
  .applications-section {
    min-height: auto;
    color: var(--color-text-primary);
    background: #ffffff;
  }

  .applications-hero,
  .applications-section__shade {
    display: none;
  }

  .applications-section__intro {
    padding: calc(var(--header-height) + 4px) 20px 14px;
    color: var(--color-text-primary);
    text-align: left;
  }

  .applications-section__intro h2 {
    margin-bottom: 8px;
    color: var(--color-text-primary);
    font-size: 26px;
    line-height: 1.18;
  }

  .applications-section__intro p:last-child {
    max-width: 320px;
    margin: 0;
    color: var(--color-text-muted);
    font-size: 12px;
    line-height: 1.5;
  }

  .applications-accordion {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 0 20px 36px;
  }

  .application-panel,
  .application-panel:hover,
  .application-panel:focus-visible,
  .application-panel.is-active,
  .applications-accordion:hover .application-panel.is-active,
  .applications-accordion:focus-within .application-panel.is-active {
    flex: none;
    align-items: stretch;
    min-height: 0;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    color: #ffffff;
    background: #111827;
    border: 0;
    border-radius: 8px;
    box-shadow: none;
  }

  .application-panel::before {
    z-index: 2;
    background: linear-gradient(180deg, rgba(4, 15, 28, 0.02) 18%, rgba(4, 15, 28, 0.72) 100%);
    opacity: 1;
  }

  .application-panel__media {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
  }

  .application-panel__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.02);
  }

  .application-panel__link {
    position: absolute;
    inset: 0;
    z-index: 4;
    display: block;
  }

  .application-panel__content,
  .application-panel:not(:hover):not(:focus-visible) .application-panel__content,
  .applications-accordion:hover .application-panel.is-active .application-panel__content,
  .applications-accordion:focus-within .application-panel.is-active .application-panel__content {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    min-height: 100%;
    padding: 14px;
    opacity: 1;
    transform: none;
  }

  .application-panel p,
  .application-panel__more {
    display: none;
  }

  .application-panel__icon-wrap,
  .application-panel:hover .application-panel__icon-wrap,
  .application-panel:focus-visible .application-panel__icon-wrap,
  .applications-accordion:hover .application-panel.is-active .application-panel__icon-wrap,
  .applications-accordion:focus-within .application-panel.is-active .application-panel__icon-wrap {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin: 0 0 8px;
    color: #ffffff;
    background: transparent;
    border: 0;
    border-radius: 0;
    backdrop-filter: none;
  }

  .application-panel__icon-wrap::before,
  .application-panel:hover .application-panel__icon-wrap::before,
  .application-panel:focus-visible .application-panel__icon-wrap::before,
  .applications-accordion:hover .application-panel.is-active .application-panel__icon-wrap::before,
  .applications-accordion:focus-within .application-panel.is-active .application-panel__icon-wrap::before {
    display: none;
  }

  .application-panel__icon,
  .application-panel__icon svg {
    width: 28px;
    height: 28px;
  }

  .application-panel h3,
  .application-panel:hover h3,
  .application-panel:focus-visible h3,
  .application-panel.is-active h3,
  .applications-accordion:hover .application-panel.is-active h3,
  .applications-accordion:focus-within .application-panel.is-active h3 {
    max-width: 100%;
    margin: 0;
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.28;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
    transform: none;
  }
}

@media (max-width: 760px) {
  .about-section .about-stat strong {
    font-size: 27px;
    line-height: 1;
  }

  .about-section .about-stat span {
    font-size: 10px;
    line-height: 1;
  }

  .about-section .about-stat dd {
    font-size: 10.5px;
    line-height: 1.18;
  }
}

@media (max-width: 760px) {
  .about-stat strong {
    font-size: 27px;
    line-height: 1;
  }

  .about-stat span {
    font-size: 10px;
    line-height: 1;
  }

  .about-stat dd {
    font-size: 10.5px;
    line-height: 1.18;
  }
}

@media (max-width: 760px) {
  .products-section {
    min-height: 74svh;
  }

  .products-section__inner {
    padding: 56px 0 30px;
  }

  .products-section__bg::after {
    top: 31%;
    width: 92vw;
    opacity: 0.32;
  }

  .product-showcase__tabs {
    min-height: 52px;
    padding: 0 20px;
  }

  .product-showcase__tabs button {
    min-height: 50px;
    font-size: 13px;
  }

  .product-showcase__stage {
    min-height: 448px;
  }

  .product-series__media {
    top: 70px;
  }

  .product-series__media img {
    max-height: 188px;
  }

  .product-series__copy {
    bottom: 108px;
  }

  .product-showcase__controls {
    top: 222px;
  }

  .products-section__actions {
    bottom: 54px;
    flex-wrap: nowrap;
    width: max-content;
    max-width: calc(100% - 32px);
    padding: 0;
  }

  .product-action {
    flex: 0 0 auto;
  }
}

@media (max-width: 760px) {
  .about-section {
    min-height: 86svh;
  }

  .about-section__inner {
    min-height: 86svh;
  }

  .about-section__content {
    padding-bottom: clamp(178px, 27vh, 238px);
  }

  .about-stats {
    --about-stats-gradient-height: clamp(300px, 48vh, 460px);
    gap: 10px 16px;
    padding: 28px var(--about-gutter) 18px;
  }

  .about-stat {
    flex-basis: calc(50% - 8px);
    min-width: 116px;
    gap: 5px;
    padding: 10px 8px;
  }

  .about-stat strong {
    font-size: 27px;
    line-height: 1;
  }

  .about-stat span {
    font-size: 10px;
    line-height: 1;
  }

  .about-stat dd {
    font-size: 10.5px;
    line-height: 1.18;
  }
}

@media (max-width: 760px) {
  .about-section__content {
    gap: 6px;
    padding-top: 76px;
    padding-bottom: clamp(226px, 32vh, 300px);
  }

  .about-section__subtitle {
    margin: -1px 0 12px;
  }

  .about-section__lead {
    display: block;
    max-width: 100%;
    margin-top: 0;
    overflow: visible;
    padding-right: 0;
    font-size: 10px;
    line-height: 1.52;
  }

  .about-section__lead p + p {
    margin-top: 5px;
  }

  .about-section__inner > .about-video-btn {
    display: none;
  }

  .about-section__actions {
    align-items: center;
    gap: 10px;
    margin-top: 18px;
  }

  .about-more-btn {
    --cta-pill-size: 38px;
    min-width: 124px;
    height: 38px;
    padding-right: 16px;
    padding-left: calc(var(--cta-pill-size) + 12px);
  }

  .about-more-btn .cta-pill__text {
    font-size: 12px;
  }

  .about-video-btn--mobile {
    position: relative;
    top: auto;
    right: auto;
    display: inline-flex;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    color: var(--color-white);
    border-color: rgba(255, 255, 255, 0.5);
    background: rgba(0, 0, 0, 0.22);
    box-shadow: 0 8px 20px rgba(4, 18, 38, 0.18);
    transform: none;
  }

  .about-video-btn--mobile:hover {
    transform: translateY(-1px);
  }

  .about-video-btn--mobile .about-video-btn__rings {
    display: none;
  }

  .about-video-btn--mobile .about-video-btn__icon {
    width: 15px;
    height: 15px;
    margin-left: 2px;
  }
}

@media (max-width: 760px) {
  .global-section {
    height: auto;
    min-height: auto;
    overflow: hidden;
  }

  .global-section__inner {
    display: grid;
    width: calc(100% - 40px);
    height: auto;
    padding: calc(var(--header-height) + 36px) 0 22px;
  }

  .global-section__copy h2 {
    font-size: 34px;
  }

  .global-section__copy > p:not(.global-section__eyebrow) {
    margin-top: 16px;
    font-size: 13px;
    line-height: 1.76;
  }

  .global-section__stats {
    gap: 34px;
    margin-top: 24px;
  }

  .global-section__stats strong {
    font-size: 42px;
  }

  .global-section__stats span {
    font-size: 13px;
  }

  .global-map {
    width: 100%;
    margin: 0;
    transform: none;
  }

  .global-network-point:nth-child(6) {
    --x: 75.3% !important;
    --y: 54.2% !important;
  }

  .global-network-point:nth-child(7) {
    --x: 77.1% !important;
    --y: 49.6% !important;
  }

  .global-network-point:nth-child(8) {
    --x: 75.2% !important;
    --y: 51.7% !important;
  }

  .global-map__legend {
    position: static;
    justify-content: center;
    margin-top: 12px;
    transform: none;
  }

  .global-partners {
    position: relative;
    height: auto;
    padding: 18px 0 28px;
  }

  .global-partners__track {
    gap: 14px;
    animation-duration: 42s;
  }

  .global-partners__row--right .global-partners__track {
    animation-duration: 48s;
  }

  .partner-logo {
    width: 154px;
    height: 68px;
    padding: 4px 8px;
  }
}

@media (max-width: 760px) {
  .products-section__header h2,
  .application-copy h2,
  .applications-section__intro h2,
  .global-section__copy h2,
  .news-section__head h2 {
    font-size: 26px;
    line-height: 1.18;
  }

  .about-section h2 {
    font-size: 30px;
    line-height: 1.18;
  }

  .about-section__subtitle {
    font-size: 14px;
    line-height: 1.42;
  }

  .products-section__header p:not(.section-kicker),
  .product-series__copy > p:not(.product-series__index),
  .application-copy__lead,
  .application-copy__desc,
  .applications-section__intro p:last-child,
  .application-panel p,
  .global-section__copy > p:not(.global-section__eyebrow),
  .news-section__head p {
    font-size: 12px;
    line-height: 1.58;
  }

  .application-card h3,
  .application-panel h3,
  .application-panel:hover h3,
  .application-panel:focus-visible h3,
  .application-panel.is-active h3,
  .news-feature h3 {
    font-size: 17px;
    line-height: 1.36;
  }

  .product-series h3 {
    font-size: 17px;
    line-height: 1.32;
  }

  .application-card p,
  .news-item h3 {
    font-size: 12px;
    line-height: 1.5;
  }

  .section-kicker,
  .global-section__eyebrow,
  .news-item time,
  .application-more,
  .application-panel__more {
    font-size: 11px;
  }

  .global-section__stats strong,
  .about-stat strong {
    font-size: 34px;
  }

  .global-section__stats span,
  .about-stat dd,
  .about-stat span {
    font-size: 12px;
    line-height: 1.35;
  }

  .news-footer__links h3 {
    font-size: 11px;
  }

  .news-footer__links a,
  .news-footer__select,
  .news-footer__legal a {
    font-size: 10.5px;
  }

  .news-footer__bottom p {
    font-size: 9.5px;
  }
}
@media (max-width: 760px) {
  .global-section {
    min-height: auto !important;
    overflow: visible !important;
  }

  .global-section__inner {
    width: calc(100% - 40px) !important;
    gap: 10px !important;
    height: auto !important;
    padding: calc(var(--header-height) + 6px) 0 8px !important;
  }

  .global-section__copy {
    text-align: left !important;
  }

  .global-section__copy h2 {
    font-size: 26px !important;
    line-height: 1.18 !important;
  }

  .global-section__copy > p:not(.global-section__eyebrow) {
    max-width: 100% !important;
    margin-top: 10px !important;
    font-size: 12px !important;
    line-height: 1.48 !important;
  }

  .global-section__stats {
    justify-content: flex-start !important;
    gap: 28px !important;
    margin-top: 14px !important;
  }

  .global-section__stats strong {
    font-size: 28px !important;
    line-height: 1 !important;
  }

  .global-section__stats span {
    font-size: 10.5px !important;
    line-height: 1.2 !important;
  }

  .global-map {
    width: 112% !important;
    margin: -10px 0 0 -6% !important;
  }

  .global-network-point {
    top: calc(var(--y) - 3.4%) !important;
    width: 6px !important;
    height: 6px !important;
    border-width: 1px !important;
  }

  .global-network-point::before {
    inset: -9px !important;
  }

  .global-network-point::after {
    inset: -18px !important;
  }

  .global-network-point:nth-child(6) {
    --x: 73.75% !important;
    --y: 50.15% !important;
  }

  .global-network-point:nth-child(7) {
    --x: 75.68% !important;
    --y: 49.45% !important;
  }

  .global-network-point:nth-child(8) {
    --x: 76.05% !important;
    --y: 58.05% !important;
  }

  .global-map__legend {
    justify-content: center !important;
    gap: 8px 14px !important;
    margin-top: 2px !important;
    font-size: 10.5px !important;
  }

  .global-map__dot {
    width: 6px !important;
    height: 6px !important;
  }

  .global-partners {
    height: auto !important;
    gap: 4px !important;
    padding: 8px 0 16px !important;
  }

  .global-partners__row {
    padding: 2px 0 !important;
  }

  .global-partners__track {
    gap: 8px !important;
    padding: 0 12px !important;
    animation-duration: 36s !important;
  }

  .global-partners__row--right .global-partners__track {
    animation-duration: 40s !important;
  }

  .partner-logo {
    width: 108px !important;
    height: 46px !important;
    padding: 3px 6px !important;
  }

  .gsap-ready .news-section:not([data-entered="true"]) .news-section__head,
  .gsap-ready .news-section:not([data-entered="true"]) .news-feature,
  .gsap-ready .news-section:not([data-entered="true"]) .news-list-wrap {
    opacity: 1;
    visibility: visible;
  }

  .news-section {
    height: auto !important;
    min-height: auto !important;
    overflow: visible !important;
  }

  .news-section__inner {
    display: block !important;
    width: calc(100% - 40px) !important;
    height: auto !important;
    min-height: auto !important;
    padding: calc(var(--header-height) + 12px) 0 28px !important;
  }

  .news-section__head {
    gap: 12px !important;
    margin-bottom: 18px !important;
  }

  .news-section__head h2 {
    font-size: 26px !important;
    line-height: 1.18 !important;
  }

  .news-section__head p {
    margin-top: 8px !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
  }

  .news-section__body {
    display: grid !important;
    gap: 16px !important;
    height: auto !important;
  }

  .news-feature {
    grid-template-rows: 154px auto !important;
  }

  .news-feature__content {
    gap: 10px !important;
    padding: 16px 18px !important;
  }

  .news-feature h3 {
    font-size: 16px !important;
    line-height: 1.38 !important;
  }

  .news-list-wrap {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .news-list {
    transform: none !important;
  }

  .news-item {
    grid-template-columns: 94px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 12px 0 !important;
  }

  .news-item img {
    aspect-ratio: 4 / 3 !important;
  }

  .news-item h3 {
    font-size: 12px !important;
    line-height: 1.42 !important;
  }

  .news-item time {
    font-size: 10.5px !important;
  }
}

@media (max-width: 760px) {
  .news-list-wrap {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
  }

  .news-list-wrap::before {
    display: none !important;
  }

  .news-list-viewport {
    height: 228px !important;
    overflow: hidden !important;
  }

  .news-list {
    display: grid !important;
    grid-template-rows: repeat(6, 76px) !important;
    height: 456px !important;
    gap: 0 !important;
    transform: translateY(var(--news-page-offset, 0px)) !important;
    transition: transform 640ms cubic-bezier(0.22, 1, 0.36, 1) !important;
  }

  .news-item {
    grid-template-columns: 74px minmax(0, 1fr) !important;
    gap: 8px !important;
    height: 76px !important;
    padding: 5px 0 !important;
  }

  .news-item:first-child {
    padding-top: 5px !important;
  }

  .news-item__media {
    height: 56px !important;
  }

  .news-item img {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
  }

  .news-item div {
    gap: 6px !important;
  }

  .news-pager {
    position: static !important;
    justify-content: flex-end !important;
    margin-top: 10px !important;
    padding: 0 !important;
    background: transparent !important;
  }
}

@media (max-width: 760px) {
  .news-footer__friendlinks {
    display: none !important;
  }

  .news-footer__top {
    justify-content: flex-start !important;
  }

  .news-footer__main {
    width: 100% !important;
  }

  .news-footer__links {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    width: 100% !important;
    gap: 0 !important;
  }

  .news-footer__links > .news-footer__group {
    display: block !important;
    width: 100% !important;
    grid-column: auto !important;
    grid-row: auto !important;
  }

  .news-footer__group > summary {
    width: 100% !important;
    min-height: 44px !important;
  }

  .news-footer__group-body {
    width: 100% !important;
  }

  .news-footer__contact-social {
    width: 100% !important;
    grid-column: auto !important;
    grid-row: auto !important;
  }
}
