@font-face {
  font-family: "Buvera";
  src: url("../fonts/Buvera-Regular.woff2") format("woff2"),
    url("../fonts/Buvera-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Buvera";
  src: url("../fonts/Buvera-RegularItalic.woff2") format("woff2"),
    url("../fonts/Buvera-RegularItalic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Buvera";
  src: url("../fonts/Buvera-SemiBold.woff2") format("woff2"),
    url("../fonts/Buvera-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Buvera";
  src: url("../fonts/Buvera-Bold.woff2") format("woff2"),
    url("../fonts/Buvera-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Buvera";
  src: url("../fonts/Buvera-ExtraBold.woff2") format("woff2"),
    url("../fonts/Buvera-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

:root {
  color-scheme: only light;
  --navy-900: #06162d;
  --navy-800: #0b2547;
  --navy-700: #10335f;
  --navy-600: #144379;
  --aqua-400: #3fe6ff;
  --aqua-300: #79f0ff;
  --blue-300: #6fb7ff;
  --teal-500: #00d0c9;
  --gold-500: #f7b733;
  --white-100: #f5fbff;
  --panel: rgba(15, 45, 86, 0.85);
  --panel-strong: rgba(12, 35, 68, 0.95);
}

* {
  box-sizing: border-box;
}

body {
  font-family: "Buvera", "Gill Sans", "Trebuchet MS", sans-serif;
  background: #ffffff;
  color: #0b1c36;
  margin: 0;
}

.ml-auto {
    margin-left: auto;
}

.py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.hero {
  position: relative;
  overflow: hidden;
  min-height: 870px;
  background: linear-gradient(185deg, #00629E -4.06%, #0B1F3A 77.35%);
  padding: 24px;
}

.hero-title {
  letter-spacing: 0.01em;
  color: #ffffff;
  font-weight: normal;
}

.hero-inner {
  max-width: 1440px;
  min-height: 870px;
  display: flex;
  flex-direction: column;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
}

.hero-nav-bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: #015286;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 24px;
}

.hero-nav-inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.hero-nav-spacer {
  height: 64px;
}

.hero-main {
  flex: 1;
  display: flex;
  align-items: center;
}

.hero-menu-btn {
  width: 32px;
  height: 22px;
  margin-left: auto;
  background:
    linear-gradient(#ffffff, #ffffff) 0 0 / 100% 2px,
    linear-gradient(#ffffff, #ffffff) 0 50% / 100% 2px,
    linear-gradient(#ffffff, #ffffff) 0 100% / 100% 2px;
  background-repeat: no-repeat;
  border: 0;
  padding: 0;
}

.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 110;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}

.mobile-menu__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(6, 22, 45, 0.55);
  backdrop-filter: blur(2px);
}

.mobile-menu__panel {
  position: absolute;
  top: 88px;
  left: 16px;
  right: 16px;
  padding: 20px 18px 22px;
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(6, 22, 45, 0.98), rgba(10, 38, 80, 0.98));
  border: 1px solid rgba(63, 230, 255, 0.25);
  box-shadow: 0 18px 36px rgba(6, 22, 45, 0.45);
  transform: translateY(-12px);
  opacity: 0;
  transition: transform 0.25s ease, opacity 0.25s ease;
}

.mobile-menu__group {
  display: grid;
  gap: 14px;
  margin-bottom: 18px;
}

.mobile-menu__link {
  display: block;
  padding: 10px 12px;
  border-radius: 12px;
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.mobile-menu__link--active {
  color: #00c2d0;
  border-color: rgba(0, 194, 208, 0.6);
  background: rgba(0, 194, 208, 0.12);
}

.mobile-menu__cta {
  width: 100%;
}

body.menu-open .mobile-menu {
  opacity: 1;
  pointer-events: auto;
}

body.menu-open .mobile-menu__panel {
  transform: translateY(0);
  opacity: 1;
}

body.menu-open {
  overflow: hidden;
}

.hero-body {
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0;
  color: #ffffff;
}

.hero-nav {
  height: 46px;
  border-radius: 12px;
  border: 1px solid transparent;
  backdrop-filter: blur(18px);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  background: radial-gradient(174.47% 180.2% at 65.54% -3.6%, rgba(0, 194, 208, 0.12) 0%, rgba(200, 202, 213, 0) 100%);
  display: flex;
  align-items: center;
  text-transform: uppercase;
  gap: 1.25rem;
}


.hero-nav a {
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  letter-spacing: 0;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
}

.hero-nav__block{
  margin-left: auto;
  align-items: center;
  gap: 1rem;
  display: none;
}

.hero-nav a.hero-nav__active {
  color: #00c2d0;
  font-weight: 500;
}

.hero-nav-sep {
  display: inline-block;
  width: 9px;
  height: 16px;
  background: url("../images/hero-nav-sep.svg") no-repeat center / contain;
}

.hero-btn-light {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 46px;
  min-width: 123px;
  padding: 0 24px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.75);
  background: linear-gradient(135deg, #f6fbff, #dfeeff);
  color: #292929;
  box-shadow: 0 10px 24px rgba(6, 22, 45, 0.25);
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
}

.hero-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 44px;
  padding: 0 12px;
  border-radius: 12px;
  background: radial-gradient(174.47% 180.2% at 65.54% -3.6%, rgba(0, 194, 208, 0.12) 0%, rgba(200, 202, 213, 0) 100%);
  border: 1px solid #00C2D0;
  box-shadow: 0 14px 30px rgba(6, 22, 45, 0.35);
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  letter-spacing: 0;
  color: #ffffff;
  backdrop-filter: blur(18.38511848449707px);
}

.hero-cta-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
}

.hero-cta-arrow {
  background: url("../images/arrow-down.svg") no-repeat center / 16px 16px;
}

.hero-horse {
  width: 671px;
  height: 462px;
  border-radius: 28px;
  background: transparent;
  border: none;
  box-shadow: none;
}

.hero-horse-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 24px;
}

.hero-slider {
  width: 543px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  border-radius: 16px;
  background: radial-gradient(174.47% 180.2% at 65.54% -3.6%, rgba(164, 169, 194, 0.12) 0%, rgba(200, 202, 213, 0) 100%);
  backdrop-filter: blur(13.237285614013672px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-image-source: linear-gradient(180deg, rgba(200, 202, 213, 0) 0%, rgba(164, 169, 194, 0.12) 193.58%), linear-gradient(315deg, rgba(255, 255, 255, 0) 51.42%, rgba(255, 255, 255, 0.7) 92.33%);
  box-shadow: none;
}

.hero-slider-label {
  font-size: 15px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: 0;
  color: #ffffff;
  text-transform: none;
  text-align: center;
}

.hero-arrow {
  width: 44px;
  height: 44px;
  border-radius: 13.75px;
  border: 0.5px solid rgba(255, 255, 255, 0.2);
  padding: 11px;
  background:
    url("../images/arrow-white-right.svg") no-repeat center / 14px 14px,
    radial-gradient(174.47% 180.2% at 65.54% -3.6%, rgba(164, 169, 194, 0.12) 0%, rgba(200, 202, 213, 0) 100%);
  backdrop-filter: blur(9.10063362121582px);
}

.hero-arrow--left {
  transform: rotate(180deg);
}

.hero-arrow--inactive {
  opacity: 0.5;
  cursor: default;
}

.section-white__outer{
  background: #0B1F3A;
}

.section-white {
  background: #ffffff;
  padding: 80px 24px 96px;
}

.section-white__inner {
  max-width: 1440px;
  margin: 0 auto;
}

.section-white__head {
  width: 100%;
  margin-bottom: 48px;
}

.section-white__subtitle {
  font-size: 48px;
  line-height: 55px;
  color: #3094d2;
  letter-spacing: 0;
  font-weight: 400;
  margin-bottom: 8px;
}

.section-white__title {
  font-size: 48px;
  line-height: 55px;
  font-weight: 700;
  color: #002f5d;
  margin-bottom: 16px;
}

.section-white__content {
  font-size: 18px;
  line-height: 24px;
  color: #787878;
  letter-spacing: 0;
}

.rp-installations {
  display: grid;
  gap: 28px;
}

.rp-installations__title {
  font-size: 48px;
  line-height: 56px;
  font-weight: 700;
  color: #002f5d;
  margin-bottom: 12px;
}

.rp-installations__subtitle {
  font-size: 18px;
  line-height: 26px;
  color: #787878;
}

.rp-installations__subtitle strong {
  font-weight: 700;
}

.rp-installations__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.rp-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 999px;
  background: radial-gradient(174.47% 180.2% at 65.54% -3.6%, rgba(37, 161, 183, 0.12) 0%, rgba(200, 202, 213, 0) 100%);
  color: #787878;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0.02em;
  box-shadow: 0 8px 20px rgba(0, 47, 93, 0.08);
}

.rp-pill__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
}

.rp-pill__dot--teal {
  background: #23b7c7;
}

.rp-pill__dot--gold {
  background: #f7b733;
}

.rp-pill__dot--lime {
  background: #78b041;
}

.rp-pill__dot--violet {
  background: #8a4dff;
}

.rp-pill__dot--yellow {
  background: #f5c84c;
}

.rp-pill__dot--orange {
  background: #f08a24;
}

.rp-pill__dot--blue {
  background: #3a69ff;
}

.rp-pill__dot--pink {
  background: #ff4fa3;
}

.rp-pill__dot--aqua {
  background: #2fd0d6;
}

.rp-pill__dot--green {
  background: #2bb34a;
}

.rp-installations__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 32px;
  align-items: stretch;
}

.rp-installations__card {
  background: linear-gradient(180deg, #002F5D 0%, #00629E 100%);
  border-radius: 28px;
  padding: 32px;
  color: #ffffff;
  border: 5px solid rgba(255, 255, 255, 0.12);
}

.rp-installations__card-title {
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  margin-bottom: 18px;
}

.rp-installations__list {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  display: grid;
  gap: 14px;
  justify-items: start;
}

.rp-installations__item {
  display: inline-flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px 16px;
  border-radius: 16px;
  background: radial-gradient(174.47% 180.2% at 65.54% -3.6%, rgba(0, 194, 208, 0.12) 0%, rgba(200, 202, 213, 0) 100%);
  font-size: 17px;
  line-height: 24px;
  font-weight: 500;
  width: fit-content;
}

.rp-installations__item-accent {
  width: 6px;
  height: 18px;
  transform: skew(-12deg);
  flex-shrink: 0;
  margin-top: 3px;
}

.rp-installations__item-accent--teal {
  background: #23d5d0;
}

.rp-installations__item-accent--green {
  background: #4bd67a;
}

.rp-installations__item-accent--gold {
  background: #f7b733;
}

.rp-installations__note {
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
  margin: 0;
}

.rp-installations__image {
  border-radius: 28px;
  overflow: hidden;
}

.rp-installations__image img {
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
  display: block;
}

.rp-integrations {
  display: grid;
  gap: 32px;
}

.rp-integrations__head {
  max-width: 960px;
}

.rp-integrations__title {
  font-size: 48px;
  line-height: 56px;
  font-weight: 700;
  color: #002f5d;
  margin-bottom: 12px;
}

.rp-integrations__subtitle {
  font-size: 18px;
  line-height: 26px;
  color: #787878;
}

.rp-integrations__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 32px;
  align-items: stretch;
}

.rp-integrations__visual {
  border-radius: 32px;
}

.rp-integrations__visual img {
  width: 100%;
  height: 100%;
  min-height: 340px;
  object-fit: cover;
  border-radius: 24px;
  display: block;
}

.rp-integrations__card {
  background: linear-gradient(180deg, #002F5D 0%, #00629E 100%);
  border-radius: 28px;
  padding: 32px;
  color: #ffffff;
  border: 5px solid rgba(255, 255, 255, 0.12);
}

.rp-integrations__card-title {
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  margin-bottom: 18px;
}

.rp-integrations__list {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  display: grid;
  gap: 14px;
  justify-items: start;
}

.rp-integrations__item {
  display: inline-flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px 16px;
  border-radius: 16px;
  background: radial-gradient(174.47% 180.2% at 65.54% -3.6%, rgba(0, 194, 208, 0.12) 0%, rgba(200, 202, 213, 0) 100%);
  font-size: 17px;
  line-height: 24px;
  font-weight: 500;
  width: fit-content;
}

.rp-integrations__item-accent {
  width: 6px;
  height: 20px;
  margin-top: 2px;
  flex: 0 0 auto;
  transform: skew(-12deg);
  flex-shrink: 0;
}

.rp-integrations__item-accent--teal {
  background: #23d5d0;
}

.rp-integrations__item-accent--green {
  background: #4bd67a;
}

.rp-integrations__item-accent--gold {
  background: #f7b733;
}

.rp-integrations__item-accent--aqua {
  background: #4fdce0;
}

.rp-integrations__note {
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
  margin: 0;
}

.rp-broadcast {
  display: grid;
  gap: 32px;
}

.rp-broadcast__head {
  max-width: 980px;
}

.rp-broadcast__title {
  font-size: 48px;
  line-height: 56px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 12px;
}

.rp-broadcast__subtitle {
  font-size: 18px;
  line-height: 26px;
  color: rgba(255, 255, 255, 0.78);
}

.rp-broadcast__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 32px;
  align-items: stretch;
}

.rp-broadcast__card {
  background: linear-gradient(180deg, #002F5D 0%, #00629E 100%);
  border-radius: 28px;
  padding: 32px;
  color: #ffffff;
  border: 5px solid rgba(255, 255, 255, 0.12);
}

.rp-broadcast__card-title {
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  margin-bottom: 18px;
}

.rp-broadcast__list {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  display: grid;
  gap: 14px;
  justify-items: start;
}

.rp-broadcast__item {
  display: inline-flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px 16px;
  border-radius: 16px;
  background: radial-gradient(174.47% 180.2% at 65.54% -3.6%, rgba(0, 194, 208, 0.12) 0%, rgba(200, 202, 213, 0) 100%);
  font-size: 17px;
  line-height: 24px;
  font-weight: 500;
  width: fit-content;
}

.rp-broadcast__item-accent {
  width: 6px;
  height: 20px;
  margin-top: 2px;
  flex: 0 0 auto;
  transform: skew(-12deg);
  flex-shrink: 0;
}

.rp-broadcast__item-accent--teal {
  background: #23d5d0;
}

.rp-broadcast__item-accent--green {
  background: #4bd67a;
}

.rp-broadcast__item-accent--gold {
  background: #f7b733;
}

.rp-broadcast__note {
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
  margin: 0;
}

.rp-broadcast__visual {
  border-radius: 28px;
  overflow: hidden;
}

.rp-broadcast__visual img {
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
  display: block;
}

.rp-ops {
  display: grid;
  gap: 32px;
}

.rp-ops__title {
  font-size: 48px;
  line-height: 56px;
  font-weight: 700;
  color: #002f5d;
  margin-bottom: 12px;
}

.rp-ops__subtitle {
  font-size: 18px;
  line-height: 26px;
  color: #787878;
}

.rp-ops__panel {
  background: linear-gradient(180deg, #002F5D 0%, #00629E 100%);
  border-radius: 32px;
  padding: 36px;
  color: #ffffff;
  border: 5px solid rgba(255, 255, 255, 0.12);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
  gap: 32px;
  align-items: center;
}

.rp-ops__panel-eyebrow {
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 10px;
}

.rp-ops__panel-lead {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 18px;
}

.rp-ops__list {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  display: grid;
  gap: 14px;
  justify-items: start;
}

.rp-ops__item {
  display: inline-flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px 16px;
  border-radius: 16px;
  background: radial-gradient(174.47% 180.2% at 65.54% -3.6%, rgba(0, 194, 208, 0.12) 0%, rgba(200, 202, 213, 0) 100%);
  font-size: 17px;
  line-height: 24px;
  font-weight: 500;
  width: fit-content;
}

.rp-ops__item-accent {
  width: 6px;
  height: 20px;
  margin-top: 2px;
  flex: 0 0 auto;
  transform: skew(-12deg);
  flex-shrink: 0;
}

.rp-ops__item-accent--teal {
  background: #23d5d0;
}

.rp-ops__item-accent--green {
  background: #4bd67a;
}

.rp-ops__item-accent--gold {
  background: #f7b733;
}

.rp-ops__item-accent--aqua {
  background: #4fdce0;
}

.rp-ops__panel-right {
  border-radius: 24px;
  padding: 80px 50px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.rp-ops__panel-media img {
  width: 100%;
  display: block;
}

.rp-ops__app-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.rp-ops__app-card {
  border-radius: 18px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  color: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.rp-ops__app-card--teal {
  background: linear-gradient(160deg, #2cbdd2 0%, #0b5f7a 100%);
}

.rp-ops__app-card--amber {
  background: linear-gradient(160deg, #e39b2a 0%, #7a3c05 100%);
}

.rp-ops__app-card--green {
  background: linear-gradient(160deg, #4db44a 0%, #1c5b1c 100%);
}

.rp-ops__app-card--purple {
  background: linear-gradient(160deg, #c565ff 0%, #6b2a9a 100%);
}

.rp-ops__app-card--blue {
  background: linear-gradient(160deg, #4aa7ff 0%, #0b4b85 100%);
}

.rp-ops__app-letter {
  font-size: 28px;
  line-height: 30px;
  font-weight: 700;
}

.rp-ops__app-label {
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}

.rp-ops__statement {
  background: linear-gradient(155deg, #0b3f73 0%, #0a2b57 100%);
  border-radius: 32px;
  padding: 36px;
  text-align: center;
  color: #ffffff;
  font-size: 28px;
  line-height: 36px;
  font-weight: 600;
  box-shadow: 0 24px 48px rgba(0, 31, 61, 0.2);
}

.rp-ops__statement-logo {
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 12px;
}

.rp-statement {
  background: linear-gradient(180deg, #002F5D 0%, #00629E 100%);
  border-radius: 36px;
  padding: 64px 93px;
  text-align: center;
  color: #ffffff;
  font-size: 40px;
  line-height: 48px;
  font-weight: 600;
  border: 5px solid rgba(255, 255, 255, 0.12);
}

.rp-statement__logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 16px;
}

.rp-statement__logo img {
  display: block;
}

.rp-statement p {
  margin: 0;
}

.tech-layer {
  padding-bottom: 104px;
}

.tech-layer__head {
  margin-bottom: 40px;
}

.tech-layer__category {
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0;
  color: #3094d2;
  font-weight: 500;
  margin-bottom: 12px;
}

.tech-layer__title {
  font-size: 48px;
  line-height: 56px;
  font-weight: 700;
  color: #002f5d;
  margin-bottom: 14px;
}

.tech-layer__lead {
  font-size: 18px;
  line-height: 26px;
  color: #787878;
}

.tech-layer__lead-strong {
  color: #002f5d;
  font-weight: 600;
}

.tech-layer__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 28px;
}

.tech-layer__stack {
  display: grid;
  gap: 20px;
}

.tech-layer__card {
  position: relative;
  border-radius: 28px;
  padding: 28px;
  background: linear-gradient(180deg, #00629E 0%, #002F5D 100%);
  color: #ffffff;
  overflow: hidden;
  border: 5px solid #00629E;
}

.tech-layer__icon {
  width: 88px;
  height: 88px;
  border-radius: 16px;
  background: radial-gradient(174.47% 180.2% at 65.54% -3.6%, rgba(164, 169, 194, 0.12) 0%, rgba(200, 202, 213, 0) 100%);
  border: 1px solid #A4A9C2;
  margin-bottom: 24px;
}

.tech-layer__card-title {
  font-size: 28px;
  line-height: 32px;
  font-weight: 400;
  color: #ffffff;
  margin: 0;
}

.tech-layer__card-body {
  margin-top: 12px;
  font-size: 18px;
  line-height: 26px;
  color: #d5e6f5;
}

.tech-layer__card-accent {
  color: #8ee8ff;
  font-weight: 600;
}

.tech-layer__note {
  margin-top: 28px;
  font-size: 18px;
  line-height: 24px;
  color: #787878;
}

.tech-layer__note-strong {
  font-weight: 600;
  color: #002f5d;
}

.section-apps {
  padding-bottom: 104px;
}

.section-apps__head {
  margin-bottom: 48px;
}

.section-apps__title {
  font-size: 48px;
  line-height: 56px;
  font-weight: 700;
  color: #002f5d;
  margin-bottom: 12px;
}

.section-apps__subtitle {
  font-size: 20px;
  line-height: 26px;
  color: #7f7f7f;
  letter-spacing: 0;
}

.race-intel {
  padding-bottom: 104px;
}

.race-intel__head {
  margin-bottom: 32px;
}

.race-intel__title {
  font-size: 48px;
  line-height: 55px;
  font-weight: 700;
  color: #002f5d;
  margin-bottom: 12px;
}

.race-intel__subtitle {
  font-size: 18px;
  line-height: 24px;
  color: #787878;
}

.race-intel__panel {
  position: relative;
  display: block;
  padding: 32px;
  border-radius: 36px;
  color: #ffffff;
  background: linear-gradient(180deg, #002f5d 0%, #00629e 100%);
  overflow: hidden;
}

.race-intel__panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(115, 197, 255, 0.28) 1px, transparent 1px);
  background-size: 26px 26px;
  opacity: 0.35;
  pointer-events: none;
  z-index: 1;
}

.race-intel__panel::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../images/race-time-bg.png") right center / contain no-repeat;
  opacity: 0.56;
  mix-blend-mode: lighten;
  pointer-events: none;
  z-index: 0;
}

.race-intel__content {
  position: relative;
  z-index: 2;
}

.race-intel__panel-head {
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 24px;
}

.race-intel__list {
  list-style: none;
  margin: 0 0 22px;
  padding: 0;
  display: grid;
  gap: 20px;
}

.race-intel__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 18px;
  border-radius: 12px;
  width: fit-content;
  font-size: 15px;
  line-height: 20px;
  font-weight: 600;
  color: #ffffff;
  background: radial-gradient(174.47% 180.2% at 65.54% -3.6%, rgba(0, 194, 208, 0.12) 0%, rgba(200, 202, 213, 0) 100%);
}

.race-intel__item-mark {
  width: 6px;
  height: 18px;
  transform: skew(-12deg);
  background: #3fe6ff;
  flex-shrink: 0;
}

.race-intel__item--blue .race-intel__item-mark {
  background: #4cd4ff;
}

.race-intel__item--teal .race-intel__item-mark {
  background: #36f5d0;
}

.race-intel__item--gold .race-intel__item-mark {
  background: #ffd04d;
}

.race-intel__item--lime .race-intel__item-mark {
  background: #c9ff5a;
}

.race-intel__note {
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
}

.race-pace__head {
  margin-bottom: 36px;
}

.race-pace__title {
  font-size: 52px;
  line-height: 56px;
  font-weight: 700;
  color: #002f5d;
  margin-bottom: 12px;
}

.race-pace__subtitle {
  font-size: 18px;
  line-height: 24px;
  color: #787878;
  margin: 0;
}

.race-pace__grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 40px;
  align-items: center;
}

.race-pace__cards {
  display: grid;
  gap: 20px;
}

.race-pace__card {
  padding: 24px 28px;
  border-radius: 28px;
  color: #ffffff;
  background: linear-gradient(180deg, #00629E 0%, #002F5D 100%);
  border: 5px solid #00629E;
}

.race-pace__card-title {
  font-size: 30px;
  line-height: 32px;
  font-weight: 600;
  letter-spacing: 0;
  margin: 0 0 20px;
}

.race-pace__list {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 6px;
}

.race-pace__list li {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0;
  list-style: disc;
}

.race-pace__note {
  margin: 0;
  font-size: 18px;
  line-height: 24px;
  color: #787878;
}

.race-pace__media {
  border-radius: 85px;
  overflow: hidden;
}

.race-pace__media img {
  width: 100%;
  height: auto;
  display: block;
}

.tech-pipeline__inner {
  display: grid;
  gap: 40px;
}

.tech-pipeline__category {
  color: #BEE442;
  text-transform: none;
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
}

.tech-pipeline__title {
  font-size: 64px;
  line-height: 64px;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin: 0 0 16px;
}

.tech-pipeline__subtitle {
  margin: 0;
  font-size: 20px;
  line-height: 24px;
  color: #ffffff;
  font-weight: 400;
}

.tech-pipeline__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

.tech-pipeline__media img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 48px;
}

.tech-pipeline__panel {
  position: relative;
  padding-left: 32px;
}

.tech-pipeline__panel::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  bottom: 6px;
  width: 4px;
  border-radius: 999px;
  background: #c9ff5a;
}

.tech-pipeline__panel-title {
  margin: 0 0 16px;
  font-size: 30px;
  line-height: 32px;
  font-weight: 600;
  color: #BEE442;
}

.tech-pipeline__list {
  margin: 0 0 18px;
  padding-left: 18px;
  display: grid;
  gap: 8px;
}

.tech-pipeline__list li {
  font-size: 20px;
  line-height: 24px;
  color: #ffffff;
  font-weight: 400;
  list-style: disc;
}

.tech-pipeline__list li::marker {
  color: #BEE442;
}

.tech-pipeline__note {
  margin: 0;
  font-size: 20px;
  line-height: 24px;
  color: #ffffff;
  font-weight: 400;
}

.tech-visual__inner {
  display: grid;
  gap: 40px;
}

.tech-visual__category {
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #3094d2;
  margin-bottom: 8px;
}

.tech-visual__title {
  font-size: 48px;
  line-height: 55px;
  font-weight: 700;
  color: #002f5d;
  margin: 0 0 12px;
}

.tech-visual__subtitle {
  margin: 0;
  font-size: 18px;
  line-height: 26px;
  color: #787878;
}

.tech-visual__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

.tech-visual__panel {
  position: relative;
  padding-left: 28px;
}

.tech-visual__panel::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  bottom: 6px;
  width: 4px;
  border-radius: 999px;
  background: #3094d2;
}

.tech-visual__panel-title {
  margin: 0 0 16px;
  font-size: 30px;
  line-height: 32px;
  font-weight: 600;
  color: #3094d2;
}

.tech-visual__list {
  margin: 0 0 18px;
  padding-left: 18px;
  display: grid;
  gap: 8px;
}

.tech-visual__list li {
  font-size: 20px;
  line-height: 24px;
  color: #333740;
  font-weight: 400;
  list-style: disc;
}

.tech-visual__list li::marker {
  color: #3094d2;
}

.tech-visual__note {
  margin: 0;
  font-size: 20px;
  line-height: 24px;
  color: #333740;
  font-weight: 400;
}

.tech-visual__media {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.tech-visual__media::after {
  content: "";
  position: absolute;
  right: -28px;
  top: 20px;
  width: 90%;
  height: 90%;
  background: #e6f1f8;
  border-radius: 120px;
  z-index: 0;
}

.tech-visual__media img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  display: block;
  border-radius: 40px;
}

.tech-integration__inner {
  display: grid;
  gap: 40px;
}

.tech-integration__category {
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #53f0b0;
  margin-bottom: 8px;
}

.tech-integration__title {
  font-size: 56px;
  line-height: 64px;
  font-weight: 700;
  margin: 0;
}

.tech-integration__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

.tech-integration__media img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 48px;
}

.tech-integration__panel {
  position: relative;
  padding-left: 28px;
}

.tech-integration__panel::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  bottom: 6px;
  width: 4px;
  border-radius: 999px;
  background: #53f0b0;
}

.tech-integration__panel-title {
  margin: 0 0 16px;
  font-size: 30px;
  line-height: 32px;
  font-weight: 600;
  color: #50ffad;
}

.tech-integration__list {
  margin: 0 0 18px;
  padding-left: 18px;
  display: grid;
  gap: 8px;
}

.tech-integration__list li {
  font-size: 20px;
  line-height: 24px;
  color: #ffffff;
  font-weight: 400;
  list-style: disc;
}

.tech-integration__list li::marker {
  color: #53f0b0;
}

.tech-integration__panel-subtitle {
  margin: 8px 0 12px;
  font-size: 30px;
  line-height: 32px;
  font-weight: 600;
  color: #50ffad;
}

.tech-integration__note {
  margin: 0;
  font-size: 20px;
  line-height: 24px;
  color: #ffffff;
  font-weight: 400;
}

.tech-summary__inner {
  display: flex;
  justify-content: center;
}

.tech-summary__card {
  width: 100%;
  max-width: 1200px;
  padding: 56px 64px;
  border-radius: 48px;
  background: linear-gradient(180deg, #002F5D 0%, #00629E 100%);
  border: 4px solid rgba(255, 255, 255, 0.12);
  text-align: center;
  color: #ffffff;
}

.tech-summary__logo {
  width: 180px;
  height: auto;
  display: block;
  margin: 0 auto 24px;
  filter: brightness(0) invert(1);
}

.tech-summary__text {
  margin: 0;
  font-size: 28px;
  line-height: 36px;
  font-weight: 400;
}

.tech-summary__text strong {
  font-weight: 700;
}

.race-position {
  position: relative;
}

.race-position__inner {
  display: grid;
  gap: 48px;
}

.race-position__title {
  font-size: 56px;
  line-height: 64px;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin: 0 0 12px;
}

.race-position__subtitle {
  font-size: 20px;
  line-height: 24px;
  color: #ffffff;
  margin: 0;
}

.race-position__grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 48px;
  align-items: center;
}

.race-position__media img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 72px;
}

.race-position__panel {
  position: relative;
  padding-left: 26px;
}

.race-position__panel::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  border-radius: 999px;
  background: #00c2d0;
}

.race-position__panel-title {
  font-size: 30px;
  line-height: 32px;
  font-weight: 600;
  letter-spacing: 0;
  color: #00c2d0;
  margin: 0 0 16px;
}

.race-position__list {
  margin: 0 0 24px;
  padding-left: 20px;
  display: grid;
  gap: 8px;
}

.race-position__list li {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0;
  color: #ffffff;
  list-style: disc;
}

.race-position__list li::marker {
  color: #3fe6ff;
}

.race-position__note {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0;
  color: #ffffff;
  margin: 0;
}

.race-change__inner {
  display: grid;
  gap: 48px;
}

.race-change__title {
  font-size: 48px;
  line-height: 56px;
  font-weight: 700;
  color: #002f5d;
  margin: 0 0 12px;
}

.race-change__subtitle {
  font-size: 18px;
  line-height: 24px;
  color: #787878;
  margin: 0;
}

.race-change__grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 48px;
  align-items: center;
}

.race-change__panel {
  position: relative;
  padding-left: 24px;
}

.race-change__panel::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  border-radius: 999px;
  background: #8fd087;
}

.race-change__panel-title {
  font-size: 30px;
  line-height: 32px;
  font-weight: 600;
  letter-spacing: 0;
  color: #002f5d;
  margin: 0 0 16px;
}

.race-change__list {
  margin: 0 0 24px;
  padding-left: 20px;
  display: grid;
  gap: 8px;
}

.race-change__list li {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0;
  color: #333740;
  list-style: disc;
}

.race-change__list li::marker {
  color: #8fd087;
}

.race-change__note {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0;
  color: #333740;
  margin: 0;
}

.race-change__media {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.race-change__media img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  display: block;
  border-radius: 36px;
  box-shadow: 0 30px 60px rgba(5, 34, 70, 0.18);
}

.race-identity__inner {
  display: grid;
  gap: 48px;
}

.race-identity__title {
  font-size: 56px;
  line-height: 64px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #ffffff;
  margin: 0 0 12px;
}

.race-identity__subtitle {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0;
  color: #ffffff;
  margin: 0;
}

.race-identity__grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 48px;
  align-items: center;
}

.race-identity__media img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 36px;
  box-shadow: 0 30px 60px rgba(4, 16, 36, 0.35);
}

.race-identity__panel {
  position: relative;
  padding-left: 26px;
}

.race-identity__panel::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  border-radius: 999px;
  background: #b9ff61;
}

.race-identity__panel-title {
  font-size: 30px;
  line-height: 32px;
  font-weight: 600;
  letter-spacing: 0;
  color: #bee442;
  margin: 0 0 16px;
}

.race-identity__list {
  margin: 0 0 24px;
  padding-left: 20px;
  display: grid;
  gap: 8px;
}

.race-identity__list li {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0;
  color: #ffffff;
  list-style: disc;
}

.race-identity__list li::marker {
  color: #b9ff61;
}

.race-identity__note {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0;
  color: #ffffff;
  margin: 0;
}

.race-assumptions__inner {
  display: grid;
  gap: 48px;
}

.race-assumptions__title {
  font-size: 48px;
  line-height: 56px;
  font-weight: 700;
  color: #002f5d;
  margin: 0 0 12px;
}

.race-assumptions__subtitle {
  font-size: 18px;
  line-height: 24px;
  color: #787878;
  margin: 0;
}

.race-assumptions__grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 48px;
  align-items: center;
}

.race-assumptions__panel {
  position: relative;
  padding-left: 24px;
}

.race-assumptions__panel::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  border-radius: 999px;
  background: #00c2d0;
}

.race-assumptions__panel-title {
  font-size: 30px;
  line-height: 32px;
  font-weight: 600;
  letter-spacing: 0;
  color: #002f5d;
  margin: 0 0 16px;
}

.race-assumptions__list {
  margin: 0 0 24px;
  padding-left: 20px;
  display: grid;
  gap: 8px;
}

.race-assumptions__list li {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0;
  color: #333740;
  list-style: disc;
}

.race-assumptions__list li::marker {
  color: #00c2d0;
}

.race-assumptions__note {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0;
  color: #333740;
  margin: 0;
}

.race-assumptions__media {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.race-assumptions__media img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  display: block;
  border-radius: 36px;
  box-shadow: 0 30px 60px rgba(5, 34, 70, 0.18);
}

.race-language__inner {
  display: grid;
  gap: 48px;
}

.race-language__title {
  font-size: 48px;
  line-height: 56px;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 12px;
}

.race-language__subtitle {
  font-size: 18px;
  line-height: 24px;
  color: rgba(255, 255, 255, 0.85);
  margin: 0;
}

.race-language__grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 48px;
  align-items: center;
}

.race-language__media img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 36px;
  box-shadow: 0 30px 60px rgba(4, 16, 36, 0.35);
}

.race-language__panel {
  position: relative;
  padding-left: 26px;
}

.race-language__panel::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  border-radius: 999px;
  background: #50FFAD;
}

.race-language__panel-title {
  font-size: 30px;
  line-height: 32px;
  font-weight: 600;
  letter-spacing: 0;
  color: #50ffad;
  margin: 0 0 16px;
}

.race-language__list {
  margin: 0;
  padding-left: 20px;
  display: grid;
  gap: 8px;
}

.race-language__list li {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0;
  color: #ffffff;
  list-style: disc;
}

.race-language__list li::marker {
  color: #50FFAD;
}

.race-comprehension__inner {
  display: flex;
  justify-content: center;
}

.race-comprehension__card {
  width: min(1100px, 100%);
  padding: 64px 72px;
  border-radius: 36px;
  text-align: center;
  color: #ffffff;
  background: linear-gradient(180deg, #002F5D 0%, #00629E 100%);
  position: relative;
  border: 5px solid rgba(255, 255, 255, 0.2);
}

.race-comprehension__logo img {
  height: 28px;
  width: auto;
  margin: 0 auto 20px;
  display: block;
  filter: brightness(0) invert(1);
}

.race-comprehension__title {
  font-size: 40px;
  line-height: 48px;
  font-weight: 600;
  letter-spacing: 0;
  margin: 0 0 18px;
}

.race-comprehension__copy {
  font-size: 28px;
  line-height: 32px;
  font-weight: 400;
  letter-spacing: 0;
  margin: 0;
  color: #ffffff;
}


.section-apps__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

.section-apps__media {
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  min-height: 360px;
  display: flex;
  align-items: flex-end;
}

.section-apps__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section-apps__overlay {
  position: relative;
  z-index: 1;
  padding: 28px;
  color: #ffffff;
  font-size: 28px;
  line-height: 32px;
  font-weight: 600;
  background: linear-gradient(180deg, rgba(11, 31, 58, 0) 0%, #07A79F 100%);
  min-height: 44%;
  display: flex;
  align-items: flex-end;
}

.section-apps__overlay--blue {
  background: linear-gradient(180deg, rgba(11, 31, 58, 0) 0%, #00629E 100%);
}

.section-apps__overlay--gold {
  background: linear-gradient(180deg, rgba(168, 110, 25, 0) 0%, #A86E19 100%);
}

.section-apps__overlay--green {
  background: linear-gradient(180deg, rgba(105, 135, 7, 0) 0%, #698707 100%);
}

.section-apps--dark .section-apps__title {
  color: #ffffff;
}

.section-apps--dark .section-apps__subtitle {
  color: #d6e3f4;
}

.section-apps__panel {
  display: flex;
  flex-direction: column;
  gap: 20px;
  background: linear-gradient(180deg, #0b264c 0%, #0b1b35 100%);
  border-radius: 28px;
  padding: 24px;
  color: #ffffff;
  border: 5px solid rgba(255, 255, 255, 0.08);
}

.section-apps__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.section-apps__item {
  position: relative;
  width: fit-content;
  padding: 10px 16px 10px 36px;
  border-radius: 12px;
  background: radial-gradient(174.47% 180.2% at 65.54% -3.6%, rgba(0, 194, 208, 0.12) 0%, rgba(200, 202, 213, 0) 100%);
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 0;
}

.section-apps__item::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%) skew(-8deg);
  width: 4px;
  height: 18px;
  background: #3fe6ff;
}

.section-apps__item--teal::before {
  background: #3fe6ff;
}

.section-apps__item--green::before {
  background: #4fe88f;
}

.section-apps__item--gold::before {
  background: #ffd166;
}

.section-apps__item--lime::before {
  background: #b9ff61;
}

.section-apps__copy {
  margin: 0;
  color: #ffffff;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
}

.section-light__outer{
  background: #0B1F3A;
}

.section-outer__white {
  background: #FFFFFF;
}

.section-outer__dark {
  background: #0B1F3A;
}

.section-outer__light {
  background: #EDF4F8;
}

.section-light {
  background: #EDF4F8;
  padding: 80px 24px 96px;
}

.section-light__inner {
  max-width: 1440px;
  margin: 0 auto;
}

.section-light__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 40px;
}

.section-light__category {
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0;
  color: #3094d2;
  font-weight: 600;
  margin-bottom: 8px;
}

.section-light__title {
  font-size: 52px;
  line-height: 56px;
  font-weight: 700;
  color: #002f5d;
  letter-spacing: 0;
  margin-bottom: 12px;
}

.section-light__content {
  font-size: 18px;
  line-height: 24px;
  color: #787878;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.section-light__content p {
  margin: 0;
}

.section-light__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  border-radius: 14px;
  border: 0;
  background: radial-gradient(174.47% 180.2% at 65.54% -3.6%, rgba(0, 194, 208, 0.12) 0%, rgba(200, 202, 213, 0) 100%);
  color: #002f5d;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  letter-spacing: 0;
  white-space: nowrap;
  text-decoration: none;
}

.section-light__cta-icon {
  width: 16px;
  height: 16px;
  background: url("../images/btn-arrow-up.svg") no-repeat center / contain;
}

.section-light__panel {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  background: linear-gradient(180deg, #00629E 0%, #002F5D 100%);
  border-radius: 32px;
  padding: 28px;
  color: #ffffff;
  border: 5px solid rgba(255, 255, 255, 0.15);
  position: relative;
}

.section-light__panel-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.section-light__panel-item {
  padding: 12px;
  border-radius: 12px;
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  letter-spacing: 0;
  color: #ffffff;
  min-height: 72px;
  display: flex;
  align-items: center;
  padding-left: 29px;
  background-image: url("../images/panel-icon.svg"),
    radial-gradient(174.47% 180.2% at 65.54% -3.6%, rgba(0, 194, 208, 0.12) 0%, rgba(200, 202, 213, 0) 100%);
  background-repeat: no-repeat, no-repeat;
  background-position: 12px center, center;
  background-size: 9px 16px, cover;
}

.section-light__panel-item.is-active {
  background-image: url("../images/panel-icon-active.svg"),
    radial-gradient(174.47% 180.2% at 65.54% -3.6%, rgba(0, 194, 208, 0.55) 0%, rgba(200, 202, 213, 0) 100%);
  background-repeat: no-repeat, no-repeat;
  background-position: 12px center, center;
  background-size: 9px 16px, cover;
}

.section-light__panel-visual {
  position: absolute;
  right: 0;
  bottom: 0;
}

.section-light__panel-visual img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.section-light__badge {
  position: absolute;
  display: grid;
  gap: 4px;
  padding: 10px 14px;
  border-radius: 12px;
  background: rgba(11, 31, 58, 0.75);
  box-shadow: inset 0 0 0 1px rgba(0, 194, 208, 0.4);
  font-size: 12px;
}

.section-light__badge strong {
  font-size: 16px;
}

.section-light__badge--left {
  left: 24px;
  bottom: 24px;
}

.section-light__badge--right {
  right: 24px;
  bottom: 16px;
}

.section-tech {
  background: #0b1f3a;
  padding: 90px 24px 120px;
  color: #ffffff;
}

.section-tech__inner {
  max-width: 1440px;
  margin: 0 auto;
}

.section-tech__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 40px;
}

.section-tech__category {
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0;
  color: #00c2d0;
  font-weight: 600;
  margin-bottom: 10px;
}

.section-tech__title {
  font-size: 52px;
  line-height: 56px;
  font-weight: 700;
  letter-spacing: 0;
}

.section-tech__cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  border-radius: 14px;
  color: #ffffff;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  letter-spacing: 0;
  background: radial-gradient(174.47% 180.2% at 65.54% -3.6%, rgba(164, 169, 194, 0.12) 0%, rgba(200, 202, 213, 0) 100%);
  text-decoration: none;
}

.section-tech__cta-icon {
  width: 16px;
  height: 16px;
  background: url("../images/btn-arrow-up.svg") no-repeat center / contain;
}

.section-tech__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.section-tech__pagination {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 24px;
}

.section-tech__dot {
  width: 90px;
  height: 8px;
  border-radius: 999px;
  border: 0;
  padding: 0;
  background: rgba(255, 255, 255, 0.25);
}

.section-tech__dot.is-active {
  background: #34b9e4;
}

.section-tech__card {
  position: relative;
  border-radius: 28px;
  min-height: 484px;
  padding: 28px;
  margin-top: 32px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  border: 5px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(180deg, #00629E 0%, #002F5D 100%);
}

.section-tech__card--tv {
  margin-top: 0;
  margin-bottom: 32px;
}

.section-tech__card-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.section-tech__icon {
  width: 88px;
  height: 88px;
  border-radius: 16px;
  background: radial-gradient(174.47% 180.2% at 65.54% -3.6%, rgba(164, 169, 194, 0.12) 0%, rgba(200, 202, 213, 0) 100%);
  border: 1px solid #A4A9C2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(10px);
}

.section-tech__icon--rtsl {
  background-image: url("../images/list-icon2.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 40px 40px;
}

.section-tech__icon--tv {
  background-image: url("../images/list-icon5.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 40px 40px;
}

.section-tech__icon--data {
  background-image: url("../images/list-icon3.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 40px 40px;
}

.section-tech__card-title {
  font-size: 48px;
  line-height: 56px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #ffffff;
  margin: 0;
}

.section-tech__card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0;
  font-weight: 400;
  color: #ffffff;
}

.section-tech__arrow {
  width: 16px;
  height: 16px;
  background: url("../images/btn-arrow-up.svg") no-repeat center / contain;
}

.home-performance {
  background: #ffffff;
  padding: 90px 24px 120px;
  color: #002f5d;
}

.home-performance__inner {
  max-width: 1440px;
  margin: 0 auto;
}

.home-performance__head {
  margin-bottom: 40px;
}

.home-performance__eyebrow {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.08em;
  font-weight: 600;
  color: #2b8ed8;
  margin-bottom: 10px;
}

.home-performance__title {
  font-size: 48px;
  line-height: 56px;
  font-weight: 700;
  margin-bottom: 12px;
}

.home-performance__copy {
  font-size: 18px;
  line-height: 26px;
  color: #6b7a8f;
  margin: 0;
}

.home-performance__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.home-performance__card {
  background: linear-gradient(180deg, #002F5D 0%, #00629E 100%);
  border-radius: 28px;
  padding: 32px;
  color: #ffffff;
  border: 5px solid rgba(255, 255, 255, 0.12);
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.home-performance__card-logo img {
  width: 80px;
  height: auto;
}

.home-performance__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
}

.home-performance__list li {
  display: inline-flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 14px;
  background: radial-gradient(174.47% 180.2% at 65.54% -3.6%, rgba(0, 194, 208, 0.16) 0%, rgba(200, 202, 213, 0) 100%);
  font-size: 15px;
  line-height: 22px;
  font-weight: 500;
  width: fit-content;
}

.home-performance__bullet {
  width: 6px;
  height: 18px;
  transform: skew(-12deg);
  background: #23d5d0;
  margin-top: 2px;
  flex-shrink: 0;
}

.home-performance__cta {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  border-radius: 12px;
  border: 0;
  background: #ffffff;
  color: #002f5d;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  text-decoration: none;
}

.home-performance__cta-icon {
  width: 14px;
  height: 14px;
  background: url("../images/btn-arrow-up.svg") no-repeat center / contain;
}

.home-performance__media {
  border-radius: 28px;
  overflow: hidden;
}

.home-performance__media img {
  width: 100%;
  height: 100%;
  min-height: 300px;
  object-fit: cover;
  display: block;
}

.home-performance__stats {
  background: linear-gradient(180deg, #002f5d 0%, #00629e 100%);
  border-radius: 28px;
  padding: 28px;
  color: #ffffff;
  border: 5px solid rgba(255, 255, 255, 0.12);
  display: grid;
  gap: 18px;
}

.home-performance__stats h3 {
  font-size: 52px;
  line-height: 56px;
  font-weight: 700;
  text-align: center;
  color: #ffffff;
  margin: 0;
}

.home-performance__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}

.home-performance__pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 16px;
  height: 44px;
  border-radius: 999px;
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  color: #ffffff;
  background: radial-gradient(174.47% 180.2% at 65.54% -3.6%, rgba(37, 161, 183, 0.12) 0%, rgba(200, 202, 213, 0) 100%);
  --pill-dot: #22d1d1;
}

.home-performance__pill::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--pill-dot);
}

.home-performance__pill.is-teal {
  --pill-dot: #22d1d1;
}

.home-performance__pill.is-gold {
  --pill-dot: #f7b733;
}

.home-performance__pill.is-green {
  --pill-dot: #59d469;
}

.home-performance__pill.is-blue {
  --pill-dot: #4f7dff;
}

.home-performance__pill.is-purple {
  --pill-dot: #8a4dff;
}

.home-performance__pill.is-yellow {
  --pill-dot: #f5c84c;
}

.home-performance__pill.is-violet {
  --pill-dot: #5b6aff;
}

.home-performance__pill.is-pink {
  --pill-dot: #ff4fa3;
}

.home-performance__pill.is-aqua {
  --pill-dot: #2fd0d6;
}

.home-performance__pill.is-lime {
  --pill-dot: #78b041;
}

.home-performance__stats-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.home-performance__stat {
  border-radius: 20px;
  padding: 18px;
  display: grid;
  gap: 6px;
  text-align: center;
  color: #0b1c36;
}

.home-performance__stat--gold {
  background: #d8b043;
  color: #ffffff;
}

.home-performance__stat--teal {
  background: #16c2d0;
  color: #0b1c36;
}

.home-performance__stat-icon {
  width: 48px;
  height: 48px;
  margin: 0 auto;
  border-radius: 10px;
  background:
    url("../images/icon-horse.svg") no-repeat center / 22px 22px,
    radial-gradient(174.47% 180.2% at 65.54% -3.6%, rgba(164, 169, 194, 0.12) 0%, rgba(200, 202, 213, 0) 100%);
  border: 1px solid #A4A9C2;
}

.home-performance__stat-icon--race {
  background:
    url("../images/icon-race.svg") no-repeat center / 22px 22px,
    radial-gradient(174.47% 180.2% at 65.54% -3.6%, rgba(164, 169, 194, 0.12) 0%, rgba(200, 202, 213, 0) 100%);
}

.home-performance__stat-value {
  font-size: 40px;
  line-height: 48px;
  font-weight: 700;
  letter-spacing: 0;
  color: #ffffff;
}

.home-performance__stat-label {
  font-size: 15px;
  line-height: 20px;
  font-weight: 600;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0;
}

.home-performance__stat--teal .home-performance__stat-value {
  color: #002f5d;
}

.site-footer {
  background: radial-gradient(circle at 15% 20%, rgba(47, 160, 204, 0.18), transparent 45%),
    linear-gradient(180deg, #0b2d55 0%, #07223f 100%);
  padding: 100px 24px 60px;
  color: #ffffff;
  position: relative;
  overflow: hidden;
}

.site-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
  background-size: 60px 60px;
  opacity: 0.25;
  pointer-events: none;
}

.site-footer__inner {
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  display: grid;
  gap: 48px;
}

.site-footer__cta {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 28px;
  align-items: stretch;
  background: radial-gradient(174.47% 180.2% at 65.54% -3.6%, rgba(164, 169, 194, 0.12) 0%, rgba(200, 202, 213, 0) 100%);
  border-radius: 36px;
  padding: 48px;
  box-shadow: 0 24px 60px rgba(6, 18, 36, 0.35);
}

.site-footer__cta-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.site-footer__cta-content h2 {
  font-size: 52px;
  line-height: 56px;
  margin: 0 0 12px;
  font-weight: 700;
  letter-spacing: 0;
}

.site-footer__cta-content p {
  font-size: 18px;
  line-height: 24px;
  color: #ffffff;
  margin: 0 0 22px;
  max-width: 520px;
}

.site-footer__contact {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 28px;
  font-size: 18px;
}

.site-footer__icon {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

.site-footer__icon svg {
  width: 22px;
  height: 22px;
}

.site-footer__cta-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.site-footer__btn {
  border: 0;
  border-radius: 14px;
  padding: 12px 18px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
}

.site-footer__btn--light {
  background: #ffffff;
  color: #0b2648;
}

.site-footer__btn--ghost {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

.site-footer__form {
  background: #ffffff;
  border-radius: 28px;
  padding: 26px;
  color: #0b1c36;
  display: grid;
  gap: 14px;
  box-shadow: 0 16px 40px rgba(4, 14, 30, 0.2);
}

.site-footer__field {
  display: grid;
  gap: 6px;
  position: relative;
}

.site-footer__field label {
  font-size: 14px;
  line-height: 18px;
  color: #787878;
  font-weight: 400;
}

.site-footer__field label span {
  color: #e74c3c;
}

.site-footer__field input,
.site-footer__field textarea {
  width: 100%;
  border-radius: 10px;
  border: 1px solid #d9d9d9;
  padding: 12px 12px 12px 40px;
  font-size: 14px;
  line-height: 18px;
  font-family: inherit;
}

.site-footer__input {
  background-repeat: no-repeat;
  background-position: 12px center;
  background-size: 18px 18px;
}

.site-footer__input--name {
  background-image: url("../images/form-name.svg");
}

.site-footer__input--company {
  background-image: url("../images/form-company.svg");
}

.site-footer__input--email {
  background-image: url("../images/form-email.svg");
}

.site-footer__field input.is-invalid,
.site-footer__field textarea.is-invalid {
  border-color: #e74c3c;
}

.site-footer__field textarea {
  resize: vertical;
  min-height: 96px;
  padding: 12px;
}

.site-footer__counter {
  position: absolute;
  right: 12px;
  bottom: 10px;
  font-size: 12px;
  color: #8a8a8a;
}

.site-footer__submit {
  justify-self: end;
  border: 0;
  background: #0a3c74;
  color: #ffffff!important;
  padding: 10px 18px;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 600;
}

.site-footer__lower {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 28px;
  align-items: center;
}

.site-footer__logo {
  margin-bottom: 16px;
}

.site-footer__socials {
  margin-top: 12px;
  display: flex;
  gap: 10px;
}

.site-footer__social {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: radial-gradient(174.47% 180.2% at 65.54% -3.6%, rgba(164, 169, 194, 0.12) 0%, rgba(200, 202, 213, 0) 100%);
  position: relative;
}

.site-footer__social::before {
  content: "";
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.site-footer__social--linkedin::before {
  background-image: url("../images/social-linkedin.svg");
}

.site-footer__social--youtube::before {
  background-image: url("../images/social-youtube.svg");
}

.site-footer__social--x::before {
  background-image: url("../images/social-x.svg");
}

.site-footer__newsletter {
  background: rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  padding: 18px 20px;
}

.site-footer__newsletter p {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 20px;
}

.site-footer__newsletter-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.site-footer__newsletter-form input {
  border-radius: 12px;
  border: 0;
  padding: 10px 12px;
  font-size: 14px;
  font-family: inherit;
}

.site-footer__newsletter-form button {
  border: 0;
  border-radius: 12px;
  padding: 10px 16px;
  background: #0a3c74;
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
}

.site-footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding-top: 18px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 13px;
  color: #cdd6e3;
}

.site-footer__links {
  display: flex;
  align-items: center;
  gap: 14px;
}

.site-footer__links a {
  color: #cdd6e3;
  font-weight: 600;
}

.site-footer__divider {
  width: 2px;
  height: 14px;
  background: #2c87c8;
  display: inline-block;
}

.section-slider__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

.section-slider__pagination {
  display: none;
  justify-content: center;
  gap: 12px;
  margin-top: 24px;
}

.section-slider__dot {
  width: 90px;
  height: 8px;
  border-radius: 999px;
  background: #dedede;
  border: 0;
  padding: 0;
}

.section-slider__dot.is-active {
  background: #0b4c82;
}

.section-slider__card {
  background: linear-gradient(180deg, #00629E 0%, #002F5D 100%);
  border-radius: 28px;
  padding: 32px;
  color: #ffffff;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  border: 5px solid #00629E;
}

.section-slider__title {
  font-size: 30px;
  line-height: 32px;
  font-weight: 500;
  letter-spacing: 0;
  color: #ffffff;
}

.section-slider__card--tall {
  grid-row: span 2;
  justify-content: space-between;
  padding-top: 24px;
}

.section-slider__icon {
  width: 88px;
  height: 88px;
  border-radius: 16px;
  background-image:
    radial-gradient(174.47% 180.2% at 65.54% -3.6%, rgba(164, 169, 194, 0.12) 0%, rgba(200, 202, 213, 0) 100%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(13.237285614013672px);
  top: 30px;
  left: 30px;
  border: 1px solid #A4A9C2;
  margin-bottom: 20px;
}

.section-slider__icon--1 {
  background-image:
    url("../images/card-icon1.svg"),
    radial-gradient(174.47% 180.2% at 65.54% -3.6%, rgba(164, 169, 194, 0.12) 0%, rgba(200, 202, 213, 0) 100%);
  background-repeat: no-repeat, no-repeat;
  background-position: center, center;
  background-size: 40px 40px, cover;
}

.section-slider__icon--2 {
  background-image:
    url("../images/card-icon2.svg"),
    radial-gradient(174.47% 180.2% at 65.54% -3.6%, rgba(164, 169, 194, 0.12) 0%, rgba(200, 202, 213, 0) 100%);
  background-repeat: no-repeat, no-repeat;
  background-position: center, center;
  background-size: 40px 40px, cover;
}

.section-slider__icon--3 {
  background-image:
    url("../images/card-icon3.svg"),
    radial-gradient(174.47% 180.2% at 65.54% -3.6%, rgba(164, 169, 194, 0.12) 0%, rgba(200, 202, 213, 0) 100%);
  background-repeat: no-repeat, no-repeat;
  background-position: center, center;
  background-size: 40px 40px, cover;
}

.section-slider__icon--4 {
  background-image:
    url("../images/card-icon4.svg"),
    radial-gradient(174.47% 180.2% at 65.54% -3.6%, rgba(164, 169, 194, 0.12) 0%, rgba(200, 202, 213, 0) 100%);
  background-repeat: no-repeat, no-repeat;
  background-position: center, center;
  background-size: 40px 40px, cover;
}

.section-slider__icon--5 {
  background-image:
    url("../images/card-icon5.svg"),
    radial-gradient(174.47% 180.2% at 65.54% -3.6%, rgba(164, 169, 194, 0.12) 0%, rgba(200, 202, 213, 0) 100%);
  background-repeat: no-repeat, no-repeat;
  background-position: center, center;
  background-size: 40px 40px, cover;
}

.section-slider__visual {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
}

.section-slider__visual-img {
  width: 75%;
  height: auto;
}


.hero-shell {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 25% 20%, #1d5ea2 0%, #0f3b74 35%, #0a2650 62%, #06162d 100%);
}

.hero-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 65% 40%, rgba(63, 230, 255, 0.18), transparent 55%);
  opacity: 0.9;
  pointer-events: none;
}

.hero-shell::after {
  content: "";
  position: absolute;
  right: -20%;
  top: -10%;
  width: 60%;
  height: 120%;
  background: radial-gradient(circle, rgba(63, 230, 255, 0.15), transparent 70%);
  pointer-events: none;
}

.logo-mark {
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(6, 22, 45, 0.6);
  box-shadow: 0 12px 30px rgba(4, 16, 36, 0.4);
}

.nav-group {
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(15, 45, 86, 0.6);
  backdrop-filter: blur(12px);
  box-shadow: inset 0 0 0 1px rgba(63, 230, 255, 0.08);
}

.nav-divider {
  color: rgba(63, 230, 255, 0.6);
}

.btn-light {
  background: linear-gradient(135deg, #f6fbff, #dfeeff);
  color: #0b2648;
  box-shadow: 0 10px 24px rgba(6, 22, 45, 0.25);
}

.section-dark {
  background: #0B1F3A;
}

.section-curve {
  border-top-left-radius: 48px;
  border-top-right-radius: 48px;
}

.section-dark {
  padding: 90px 24px 110px;
  color: #ffffff;
}

.radius-top-right {
  border-top-right-radius: 200px;
}

.radius-top-left {
  border-top-left-radius: 200px;
}

.section-dark__inner {
  max-width: 1440px;
  margin: 0 auto;
}

.section-dark__head {
  width: 100%;
  position: relative;
}

.section-dark__category {
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0;
  font-weight: 600;
  color: #00c2d0;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.section-dark__title {
  font-size: 48px;
  line-height: 56px;
  font-weight: 400;
  margin-bottom: 16px;
}

.section-dark__title span {
  font-weight: 600;
  font-style: italic;
  color: #a4d9ff;
}

.section-dark__copy {
  font-size: 18px;
  line-height: 24px;
  color: #ffffff;
  letter-spacing: 0;
}

.section-dark__content-row {
  display: flex;
  align-items: center;
  gap: 54px;
}

.section-dark__content {
  flex: 1;
  max-width: none;
}

.section-list__controls {
  display: flex;
  gap: 12px;
  width: 116px;
  flex-shrink: 0;
}

.section-list__arrow {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background:
    url("../images/arrow-white-right.svg") no-repeat center / 16px 16px,
    rgba(7, 24, 48, 0.6);
}

.section-list__arrow--left {
  transform: rotate(180deg);
}

.section-list__arrow.is-inactive {
  opacity: 0.4;
  cursor: default;
}

.section-list__cards {
  margin-top: 48px;
  display: flex;
  gap: 24px;
  overflow-x: auto;
  padding-bottom: 8px;
  scroll-snap-type: x mandatory;
}

.section-list__card {
  position: relative;
  border-radius: 28px;
  padding: 28px;
  min-height: 210px;
  width: 592px;
  height: 264px;
  color: #ffffff;
  overflow: hidden;
  flex: 0 0 auto;
  scroll-snap-align: start;
}

.section-list__title {
  font-size: 32px;
  line-height: 36px;
  font-weight: 600;
  letter-spacing: 0;
  color: #ffffff;
  margin-bottom: 8px;
}

.section-list__card p {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0;
  color: #ffffff;
}

.section-list__card--blue {
  background: linear-gradient(180deg, #00629E 0%, #002F5D 100%);
  border: 4px solid #00629E;
}

.section-list__card--gold {
  background: linear-gradient(180deg, #C5A213 0%, #D8832E 100%);
  border: 4px solid #C5A213;
}

.section-list__card--teal {
  background: linear-gradient(180deg, #3094D2 0%, #00A3AF 100%);
  border: 4px solid #3094D2;
}

.section-list__card--green {
  background: linear-gradient(180deg, #94BD0D 0%, #5D7805 100%);
  border: 4px solid #94BD0D;
}

.section-list__icon {
  width: 88px;
  height: 88px;
  border-radius: 16px;
  background: radial-gradient(174.47% 180.2% at 65.54% -3.6%, rgba(164, 169, 194, 0.12) 0%, rgba(200, 202, 213, 0) 100%);
  margin-bottom: 20px;
  border: 1px solid #A4A9C2;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 40px 40px;
}

.section-list__icon--1 {
  background-image: url("../images/list-icon1.svg");
}

.section-list__icon--2 {
  background-image: url("../images/list-icon2.svg");
}

.section-list__icon--3 {
  background-image: url("../images/list-icon3.svg");
}

.section-list__icon--4 {
  background-image: url("../images/list-icon4.svg");
}

.section-list__card-meta {
  position: absolute;
  right: 26px;
  top: -30px;
  font-size: 220.91px;
  line-height: 270px;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: rgba(255, 255, 255, 0.12);
}

.hero-grid {
  background-image: radial-gradient(circle at 80% 40%, rgba(63, 230, 255, 0.25), transparent 60%),
    linear-gradient(120deg, rgba(7, 31, 60, 0.85), rgba(11, 44, 85, 0.95));
}

.holo-frame {
  border: 1px solid rgba(111, 183, 255, 0.35);
  background: linear-gradient(135deg, rgba(11, 44, 85, 0.75), rgba(6, 22, 45, 0.9));
  box-shadow: 0 24px 60px rgba(6, 22, 45, 0.45);
}

.card-soft {
  background: linear-gradient(160deg, rgba(11, 44, 85, 0.95), rgba(8, 28, 58, 0.95));
  border: 1px solid rgba(111, 183, 255, 0.2);
}

.card-bright {
  background: linear-gradient(135deg, rgba(30, 100, 170, 0.92), rgba(11, 44, 85, 0.95));
}

.badge-aqua {
  color: #052025;
  background: linear-gradient(135deg, var(--aqua-300), var(--teal-500));
}

.gold-panel {
  background: linear-gradient(135deg, #fdd36a, #e89b1f);
  color: #0b1c36;
}

.data-panel {
  background: linear-gradient(160deg, rgba(12, 66, 120, 0.95), rgba(8, 32, 72, 0.95));
  border: 1px solid rgba(111, 183, 255, 0.25);
}

.progress-bar {
  height: 6px;
  border-radius: 999px;
  background: rgba(6, 22, 45, 0.4);
  overflow: hidden;
}

.progress-bar > span {
  display: block;
  height: 100%;
  width: 60%;
  background: linear-gradient(90deg, var(--aqua-300), var(--blue-300));
}

.glow-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--aqua-300);
  box-shadow: 0 0 18px rgba(63, 230, 255, 0.85);
}

.input-glass {
  background: rgba(8, 28, 58, 0.7);
  border: 1px solid rgba(111, 183, 255, 0.25);
  color: #e6f2ff;
}

.nav-pill {
  background: rgba(11, 44, 85, 0.8);
  border: 1px solid rgba(111, 183, 255, 0.2);
}
