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

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
      background: #ffffff;
      font-family: "Manrope", "Inter", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
      color: #ffffff;
      overflow-x: hidden;
    }

    .page-shell {
      width: 100%;
      min-height: 100vh;
      overflow: hidden;
      position: relative;
    }

    .page {
      width: 1920px;
      height: auto;
      margin: 0;
      transform-origin: top left;
    }

    .section {
      width: 100%;
    }

    .section-hero {
      height: 1000px;
      position: relative;
      overflow: hidden;
      background-color: #0b1320;
      background-image: var(--hero-bg-image, none);
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
    }

    .section-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(3, 13, 22, 0.82) 0%, rgba(3, 13, 22, 0.42) 36%, rgba(3, 13, 22, 0.08) 66%, rgba(3, 13, 22, 0.18) 100%);
      pointer-events: none;
      z-index: 0;
    }

    .hero-nav {
      width: 100%;
      height: 80px;
      display: flex;
      justify-content: center;
      position: fixed;
      top: 0;
      left: 0;
      z-index: 1200;
      overflow: hidden;
      transition: height 0.35s ease, background-color 0.35s ease;
      background: rgba(33, 36, 46, 0);
    }

    .hero-nav.is-scrolled {
      background: rgba(0, 0, 0, 0.42);
    }

    .hero-nav:hover {
      height: 276px;
      background: rgba(33, 36, 46, 0.82);
    }

    .hero-nav.is-desktop-open {
      height: 276px;
      background: rgba(33, 36, 46, 0.82);
    }

    .hero-nav-center {
      width: 1440px;
      height: 100%;
      margin: 0 auto;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
    }

    .hero-logo {
      width: 141px;
      height: 80px;
      display: flex;
      align-items: center;
      flex-shrink: 0;
    }

    .hero-logo img {
      width: 141px;
      height: 40px;
      display: block;
    }

    .hero-menu {
      width: 827.97px;
      height: 100%;
      display: flex;
      align-items: flex-start;
      justify-content: center;
      gap: 40px;
      list-style: none;
      padding: 0;
      font-weight: 500;
      color: #ffffff;
      opacity: 1;
      letter-spacing: 0;
      flex-shrink: 0;
      overflow: visible;
    }

    .hero-menu-group {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      height: 100%;
      flex-shrink: 0;
    }

    .hero-menu-group--simple {
      justify-content: flex-start;
    }

    .hero-menu-group--products {
      width: 164px;
    }

    .hero-menu-group--contact {
      width: 157.49px;
    }

    .hero-menu-item {
      display: inline-flex;
      align-items: center;
      justify-content: flex-start;
      height: 80px;
      padding: 0 16px;
      line-height: 1.6;
      white-space: nowrap;
      position: relative;
      cursor: pointer;
      color: #ffffff;
      text-decoration: none;
      gap: 4px;
      font-weight: 500;
      font-variation-settings: "wght" 500;
      letter-spacing: 0;
    }

    .hero-menu-item::before {
      content: "";
      position: absolute;
      left: 20px;
      right: 20px;
      bottom: 18px;
      height: 1px;
      background: linear-gradient(270deg, #1da1f2 0%, #1ca666 30.288%, #23d972 65.385%, #27f26e 100%);
      transform: scaleX(0);
      transform-origin: left center;
      transition: transform 0.35s ease;
      opacity: 0.95;
    }

    .hero-menu-item-label {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 8px 12px;
      line-height: 1.6;
      white-space: nowrap;
    }

    .hero-menu-item:hover::before {
      transform: scaleX(1);
    }

    .hero-menu-item:hover {
      background: linear-gradient(270deg, #1da1f2 0%, #1ca666 30.288%, #23d972 65.385%, #27f26e 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      -webkit-text-fill-color: transparent;
    }

    .hero-menu-item-arrow {
      width: 24px;
      height: 24px;
      position: relative;
      flex-shrink: 0;
      transition: transform 0.3s ease;
    }

    .hero-menu-item-arrow::before {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      width: 8px;
      height: 8px;
      border-right: 2px solid rgba(255, 255, 255, 0.95);
      border-bottom: 2px solid rgba(255, 255, 255, 0.95);
      transform: translate(-50%, -60%) rotate(45deg);
      transition: border-color 0.3s ease, transform 0.3s ease;
    }

    .hero-menu-item:hover .hero-menu-item-arrow::before {
      border-right-color: #27f26e;
      border-bottom-color: #27f26e;
      transform: translate(-50%, -32%) rotate(225deg);
    }

    .hero-submenu {
      position: absolute;
      top: 96px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.3s ease, transform 0.3s ease;
    }

    .hero-submenu--products {
      left: 10px;
      min-width: 222px;
      transform: translateY(-8px);
      align-items: flex-start;
    }

    .hero-submenu--contact {
      left: 12px;
      min-width: 125px;
      transform: translateY(-8px);
      align-items: flex-start;
    }

    .hero-submenu--lang {
      left: 14px;
      min-width: 80px;
      transform: translateY(-8px);
      align-items: flex-start;
    }

    .hero-nav:hover .hero-submenu {
      opacity: 1;
      pointer-events: auto;
    }

    .hero-nav.is-desktop-open .hero-submenu {
      opacity: 1;
      pointer-events: auto;
    }

    .hero-nav:hover .hero-submenu--products {
      transform: translateY(0);
    }

    .hero-nav.is-desktop-open .hero-submenu--products {
      transform: translateY(0);
    }

    .hero-nav:hover .hero-submenu--contact,
    .hero-nav:hover .hero-submenu--lang {
      transform: translateY(0);
    }

    .hero-nav.is-desktop-open .hero-submenu--contact,
    .hero-nav.is-desktop-open .hero-submenu--lang {
      transform: translateY(0);
    }

    .hero-submenu-link {
      display: flex;
      align-items: center;
      min-height: 40px;
      padding: 8px 20px;
      color: #ffffff;
      text-decoration: none;
      line-height: 1.6;
      white-space: nowrap;
      opacity: 1;
      position: relative;
      font-weight: 500;
      font-variation-settings: "wght" 500;
      letter-spacing: 0;
    }

    .hero-submenu-link::after {
      content: "";
      position: absolute;
      left: 20px;
      right: 20px;
      bottom: 4px;
      height: 1px;
      background: linear-gradient(270deg, #1da1f2 0%, #1ca666 30.288%, #23d972 65.385%, #27f26e 100%);
      transform: scaleX(0);
      transform-origin: left center;
      transition: transform 0.3s ease;
      opacity: 0.95;
    }

    .hero-submenu-link:hover {
      background: linear-gradient(270deg, #1da1f2 0%, #1ca666 30.288%, #23d972 65.385%, #27f26e 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      -webkit-text-fill-color: transparent;
    }

    .hero-submenu-link:hover::after {
      transform: scaleX(1);
    }

    .hero-global-wrap {
      width: 80px;
      height: 100%;
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      flex-shrink: 0;
    }

    .hero-global {
      width: 80px;
      height: 80px;
      padding: 0 24px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      text-decoration: none;
    }

    .hero-global img {
      width: 24px;
      height: 24px;
      display: block;
    }

    .hero-menu-toggle {
      display: none;
      border: none;
      background: transparent;
      padding: 0;
      cursor: pointer;
    }

    .hero-menu-toggle span {
      display: block;
      width: 24px;
      height: 2px;
      border-radius: 999px;
      background: #ffffff;
      transition: transform 0.3s ease, opacity 0.3s ease;
    }

    .hero-content {
      width: 1440px;
      height: 570px;
      margin: 204px auto 0;
      margin-bottom: 215px;
      margin-left: 240px;
      margin-right: 240px;
      max-width: 1440px;
      filter: brightness(0.78);
      position: relative;
      z-index: 2;
    }

    .hero-content-item {
      position: absolute;
      inset: 0;
      display: none;
    }

    .hero-content-item.active {
      display: block;
    }

.hero-content-item[data-slide-content="1"] {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 80px;
  padding-bottom: 80px;
  box-sizing: border-box;
}

.hero-content-item[data-slide-content="1"].active {
  display: flex;
}

.hero-content-item[data-slide-content="2"] {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 64px;
  padding-bottom: 56px;
  box-sizing: border-box;
}

.hero-content-item[data-slide-content="2"].active {
  display: flex;
}

    .hero-title {
      width: 1440px;
      height: 148px;
      margin-top: 69.5px;
      line-height: 74px;
      font-weight: 700;
      text-align: left;
      letter-spacing: 0.3px;
      background: linear-gradient(90deg, #23f177 0%, #4fd1e8 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      -webkit-text-fill-color: transparent;
    }

.hero-content-item[data-slide-content="1"] .hero-title {
  width: 921px;
  max-width: 921px;
  height: auto;
  margin-top: 0;
  font-size: 64px;
  line-height: 1.15;
  letter-spacing: 0;
  font-family: "Manrope Variable", "Manrope", Arial, sans-serif;
  font-weight: 700;
  font-variation-settings: "wght" 700;
  opacity: 0.9;
  background: linear-gradient(90deg, #4ff39d 0%, #32e988 20%, #23d972 50%, #72def0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

    .hero-title--slide2 {
      width: 960px;
      height: auto;
      margin-top: 0;
      font-size: 54px;
      line-height: 1.1;
      font-weight: 100;
      font-variation-settings: "wght" 100;
      letter-spacing: 0;
      background: none;
      -webkit-background-clip: border-box;
      background-clip: border-box;
      color: #dee8ea;
      -webkit-text-fill-color: #dee8ea;
    }

.hero-content-item[data-slide-content="2"] .hero-title--slide2 {
  width: 960px;
  max-width: 960px;
  margin-top: 0;
  font-size: 54px;
  line-height: 1.1;
  letter-spacing: 0;
  font-weight: 100;
  font-variation-settings: "wght" 100;
  color: #dee8ea;
  -webkit-text-fill-color: #dee8ea;
}

    .hero-desc {
      margin-top: 80px;
      line-height: 1.7;
      font-family: "Manrope", "Montserrat", "Inter", "Segoe UI", Arial, sans-serif;
      color: #e8f3f0;
      max-width: 613px;
      height: 123px;
      opacity: 0.8;
    }

.hero-content-item[data-slide-content="1"] .hero-desc {
  margin-top: 0;
  width: 613px;
  max-width: 613px;
  height: auto;
  font-size: 24px;
  font-family: "Manrope Variable", "Manrope", Arial, sans-serif;
  font-weight: 400;
  font-variation-settings: "wght" 400;
  line-height: 1.7;
  letter-spacing: 0;
  color: #e8f3f0;
  opacity: 0.8;
}

    .hero-cta {
      margin-top: 80px;
      width: 303px;
      height: 48px;
      display: flex;
      gap: 4px;
      height: 48px;
      align-items: center;
      text-decoration: none;
      color: #ffffff;
      font-size: 14px;
      font-weight: 500;
      line-height: 1;
      border-radius: 4px;
      overflow: hidden;
      transition: gap 0.32s ease;
    }

.hero-content-item[data-slide-content="2"] .hero-cta {
  margin-top: 0;
  width: 303px;
  height: 48px;
  font-size: 14px;
}

.hero-content-item[data-slide-content="2"] .hero-cta-text {
  width: 251px;
  height: 48px;
  font-size: 14px;
}

.hero-content-item[data-slide-content="2"] .hero-cta-arrow {
  width: 48px;
  height: 48px;
  font-size: 16px;
}

    .hero-cta-text {
      width: 251px;
      height: 48px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(90deg, #23f177 0%, #14b6a8 100%);
      border-radius: 4px 0 0 4px;
      transition: background 0.32s ease;
    }

    .hero-cta-arrow {
      width: 48px;
      height: 48px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #0db9b7;
      border-radius: 0 4px 4px 0;
      font-size: 16px;
      transform-origin: center;
      transition: width 0.32s ease, font-size 0.28s ease, transform 0.28s ease, background 0.32s ease, margin-left 0.32s ease;
    }

    .hero-cta-arrow img {
      width: 16px;
      height: 16px;
      display: block;
      object-fit: contain;
      transform: rotate(135deg) scale(1);
      transition: transform 0.28s ease;
    }

    .hero-cta:hover {
      gap: 0;
    }

    .hero-cta:hover .hero-cta-text {
      background: linear-gradient(90deg, #14b6a8 0%, #23f177 100%);
    }

    .hero-cta:hover .hero-cta-arrow {
      width: 52px;
      margin-left: -4px;
      background: #23f177;
      transform: scale(1.18);
      font-size: 22px;
    }

    .hero-cta:hover .hero-cta-arrow img {
      transform: rotate(135deg) scale(1.3);
    }

    .hero-slider {
      position: absolute;
      left: 50%;
      top: 891px;
      transform: translateX(-50%);
      width: 1440px;
      height: 22px;
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 0 10px;
      color: #ffffff;
      opacity: 1;
      font-family: "Manrope", "Montserrat", "Inter", "Segoe UI", Arial, sans-serif;
      font-weight: 400;
      line-height: 1.6;
      z-index: 2;
    }

    .hero-slider-line {
      position: relative;
      width: 200px;
      height: 1px;
      background: rgba(255, 255, 255, 0.6);
      overflow: hidden;
    }

    .hero-slider-line::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(270deg, #1da1f2 0%, #1ca666 30.288%, #23d972 65.385%, #27f26e 100%);
      transform: scaleX(0);
      transform-origin: left center;
    }

    .hero-slider-line.is-animating::before {
      transform: scaleX(1);
      transition: transform 5s linear;
    }

    .hero-slider .active {
      color: #1ca666;
      opacity: 1;
    }

    .hero-slider-index {
      cursor: pointer;
      -webkit-user-select: none;
      user-select: none;
      width: 20px;
      text-align: center;
      opacity: 0.6;
      transition: color 0.25s ease, opacity 0.25s ease;
    }

    .hero-slider > span:not(.hero-slider-index) {
      opacity: 0.6;
    }

    .section-overview {
      height: 672px;
      background: #ffffff;
      color: #042959;
      display: flex;
      justify-content: center;
      align-items: center;
      font-family: "Manrope", "Montserrat", "Inter", "Segoe UI", Arial, sans-serif;
    }

    .overview-inner {
      width: 1440px;
      height: 352px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 611px 709px;
      column-gap: 120px;
      align-content: center;
    }

    .overview-left {
      width: 611px;
      height: 352px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      gap: 80px;
    }

    .overview-text {
      width: 611px;
      margin: 0;
      line-height: 1.7;
      font-weight: 400;
      font-variation-settings: "wght" 400;
      color: #042959;
      text-align: left;
      font-family: "Manrope", "Montserrat", "Inter", "Segoe UI", Arial, sans-serif;
    }

    .overview-action {
      margin-top: 0;
      width: auto;
      height: 48px;
      display: inline-flex;
      gap: 4px;
      text-decoration: none;
      align-items: center;
      transition: gap 0.3s ease;
    }

    .overview-action-text {
      min-width: 131px;
      height: 48px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0 32px;
      background: linear-gradient(90deg, #1b8c6c 0%, #042959 100%);
      color: #ffffff;
      font-weight: 500;
      font-variation-settings: "wght" 500;
      line-height: 1.6;
      border-radius: 4px 0 0 4px;
      font-family: "Manrope", "Montserrat", "Inter", "Segoe UI", Arial, sans-serif;
      transition: background 0.3s ease, color 0.3s ease;
    }

    .overview-action-arrow {
      width: 48px;
      height: 48px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: transparent;
      border-style: solid;
      border-width: 4px 4px 4px 0;
      border-color: #042959 #042959 #042959 #ffffff;
      color: #042959;
      font-weight: 400;
      line-height: 1;
      border-radius: 0 4px 4px 0;
      box-sizing: border-box;
      padding-right: 4px;
      font-family: "Manrope", "Montserrat", "Inter", "Segoe UI", Arial, sans-serif;
      transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
    }

    .overview-action-arrow-icon {
      display: inline-flex;
      width: 16px;
      height: 16px;
      align-items: center;
      justify-content: center;
      color: #042959;
      transform: rotate(0deg);
      transition: transform 0.3s ease, color 0.3s ease;
    }

    .overview-action-arrow-icon svg {
      width: 16px;
      height: 16px;
      display: block;
      transform: scale(1);
      transition: transform 0.3s ease;
    }

    .overview-action:hover {
      gap: 0;
    }

    .overview-action:hover .overview-action-text {
      background: linear-gradient(90deg, #0fa3a3 0%, #23d972 100%);
    }

    .overview-action:hover .overview-action-arrow {
      background: #23d972;
      border-color: #23d972;
      color: #ffffff;
      transform: translateX(-4px);
    }

    .overview-action:hover .overview-action-arrow-icon {
      color: #ffffff;
      transform: rotate(45deg);
    }

    .overview-action:hover .overview-action-arrow-icon svg {
      transform: scale(1.3);
    }

    .overview-metrics {
      width: 709px;
      height: 352px;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      grid-template-rows: 160px 160px;
      column-gap: 0;
      row-gap: 32px;
    }

    .overview-metric {
      width: 100%;
      height: 160px;
    }

    .overview-metric-inner {
      width: 313px;
      min-height: 124px;
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      text-align: left;
      padding-left: 32px;
      padding-top: 8px;
      padding-bottom: 8px;
      gap: 8px;
    }

    .overview-metric-inner::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 1px;
      height: 100%;
      background: repeating-linear-gradient(
        to bottom,
        rgba(150, 159, 174, 1) 0 3px,
        rgba(208, 211, 217, 0) 3px 5px
      );
      -webkit-mask-image: linear-gradient(
        to bottom,
        transparent 0%,
        rgba(0, 0, 0, 0.84) 8%,
        #000 40%,
        rgba(0, 0, 0, 0.84) 72%,
        transparent 100%
      );
      mask-image: linear-gradient(
        to bottom,
        transparent 0%,
        rgba(0, 0, 0, 0.84) 8%,
        #000 40%,
        rgba(0, 0, 0, 0.84) 72%,
        transparent 100%
      );
    }

    .overview-metric-value {
      margin: 0;
      line-height: 1.15;
      font-weight: 600;
      font-variation-settings: "wght" 600;
      background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 281 74' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' width='100%25' height='100%25' fill='url(%23grad)' opacity='1'/><defs><radialGradient id='grad' gradientUnits='userSpaceOnUse' cx='0' cy='0' r='10' gradientTransform='matrix(14.05 0 0 3.7 140.5 37)'><stop stop-color='rgba(27,140,108,1)' offset='0'/><stop stop-color='rgba(16,91,99,1)' offset='0.5'/><stop stop-color='rgba(10,66,94,1)' offset='0.75'/><stop stop-color='rgba(4,41,89,1)' offset='1'/></radialGradient></defs></svg>");
      background-size: 100% 100%;
      background-repeat: no-repeat;
      background-position: center;
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      -webkit-text-fill-color: transparent;
      letter-spacing: 0;
      font-family: "Manrope", "Montserrat", "Inter", "Segoe UI", Arial, sans-serif;
    }

    .overview-metric-value .accent {
      color: inherit;
    }

    .overview-metric-label {
      margin-top: 0;
      line-height: 1.6;
      font-weight: 500;
      font-variation-settings: "wght" 500;
      color: #042959;
      opacity: 1;
      max-width: 281px;
      font-family: "Manrope", "Montserrat", "Inter", "Segoe UI", Arial, sans-serif;
    }

    .section-products {
      height: 720px;
      background: #ffffff;
      padding: 0;
    }

    .products-grid {
      width: 1920px;
      height: 100%;
      display: flex;
      gap: 8px;
      justify-content: center;
      padding: 0 8px;
      overflow: hidden;
    }

    .product-card {
      flex: 0 0 948px;
      height: 720px;
      position: relative;
      background: #eef2f7;
      overflow: hidden;
      border-radius: 4px;
      transition: flex-basis 0.45s ease, background-color 0.45s ease;
    }

    .product-image-wrap {
      height: 100%;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      position: relative;
    }

    .product-image {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .product-bottom {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 2;
      padding: 24px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: transparent;
    }

    .product-bottom > div:first-child {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-end;
      min-height: 77px;
    }

    .product-title {
      margin: 0;
      line-height: 1.3;
      font-weight: 400;
      font-variation-settings: "wght" 400;
      color: #142344;
      font-family: "Manrope", "Montserrat", "Inter", "Segoe UI", Arial, sans-serif;
      text-align: left;
    }

    .product-subtitle {
      margin-top: 10px;
      line-height: 1.6;
      font-weight: 500;
      font-variation-settings: "wght" 500;
      color: #142344;
      opacity: 0.6;
      font-family: "Manrope", "Montserrat", "Inter", "Segoe UI", Arial, sans-serif;
      text-align: left;
    }

    .product-arrow {
      width: 56px;
      height: 56px;
      border-radius: 50%;
      border: none;
      background: #042959;
      color: #ffffff;
      line-height: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      font-size: 24px;
      cursor: pointer;
      transition: background 0.35s ease, transform 0.35s ease;
    }

    .product-arrow-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transform: rotate(0deg);
      transition: transform 0.35s ease;
    }

    .product-arrow-icon img {
      width: 20px;
      height: 20px;
      display: block;
      object-fit: contain;
    }

    .products-grid:has(.product-card:hover) .product-card {
      flex-basis: 856px;
    }

    .products-grid:has(.product-card:hover) .product-card:hover {
      flex-basis: 1040px;
    }

    .products-grid:has(.product-card:hover) .product-card:hover .product-arrow {
      background: linear-gradient(90deg, #0fa3a3 0%, #23d972 100%);
    }

    .products-grid:has(.product-card:hover) .product-card:hover .product-arrow-icon {
      transform: rotate(45deg);
    }


    .section-architecture {
      height: 1202px;
      background: #ffffff;
      display: flex;
      justify-content: center;
      align-items: flex-start;
    }

    .architecture-inner {
      width: 1440px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .architecture-header {
      width: 920px;
      height: 120px;
      margin-top: 160px;
      margin-left: auto;
      margin-right: auto;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
    }

    .architecture-header .architecture-title {
      margin: 0;
      text-align: center;
      line-height: 1.25;
      font-weight: 400;
      font-variation-settings: "wght" 400;
      background: linear-gradient(90deg, #1b8c6c 0%, #042959 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      -webkit-text-fill-color: transparent;
      font-family: "Manrope", "Montserrat", "Inter", "Segoe UI", Arial, sans-serif;
    }

    .architecture-header .architecture-subtitle {
      margin-top: 24px;
      text-align: center;
      line-height: 1.6;
      font-weight: 500;
      font-variation-settings: "wght" 500;
      color: #5a657c;
      font-family: "Manrope", "Montserrat", "Inter", "Segoe UI", Arial, sans-serif;
      white-space: nowrap;
    }

    .architecture-content {
      width: 1440px;
      height: 642px;
      margin: 120px auto 0;
      display: grid;
      grid-template-columns: 920px 440px;
      column-gap: 80px;
      align-items: start;
    }

    .architecture-main {
      width: 920px;
      height: 642px;
    }

    .architecture-main-card {
      width: 920px;
      height: 518px;
      position: relative;
      overflow: hidden;
      background: #0d1423;
      border-radius: 4px;
      cursor: pointer;
    }

    .architecture-main-card::before {
      pointer-events: none;
    }

    .architecture-main-image {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      opacity: 0.8;
      background: #0d1423;
    }

    .architecture-main-poster {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      z-index: 1;
      opacity: 1;
      transition: opacity 0.25s ease, visibility 0.25s ease;
    }

    .architecture-main-poster.is-hidden {
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
    }

    .architecture-play {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      z-index: 2;
      min-width: auto;
      height: auto;
      background: transparent;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 24px;
      color: #ffffff;
      font-weight: 500;
      border-radius: 2px;
      font-family: "Manrope", "Montserrat", "Inter", "Segoe UI", Arial, sans-serif;
      border: none;
      cursor: pointer;
      transition: opacity 0.25s ease, visibility 0.25s ease;
    }

    .architecture-play.is-hidden {
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
    }

    .architecture-play img {
      width: 16px;
      height: 16px;
      display: block;
    }
    
    .architecture-video-progress {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 2;
      height: 4px;
      background: rgba(255, 255, 255, 0.16);
      opacity: 0;
      transition: opacity 0.25s ease;
      pointer-events: none;
    }
    .architecture-main-card.is-video-active .architecture-video-progress {
      opacity: 1;
    }
    .architecture-video-progress-fill {
      display: block;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, #6bdcff 0%, #3fa4ff 100%);
      transform: scaleX(0);
      transform-origin: left center;
      transition: transform 0.12s linear;
    }

    .architecture-main .architecture-desc {
      margin-top: 22px;
      line-height: 1.6;
      color: #042959;
      max-width: 920px;
      font-weight: 500;
      font-variation-settings: "wght" 500;
      font-family: "Manrope", "Montserrat", "Inter", "Segoe UI", Arial, sans-serif;
    }

    .architecture-side {
      width: 440px;
      height: 642px;
    }

    .architecture-side-top {
      width: 440px;
      height: 440px;
      position: relative;
      overflow: hidden;
      background: #0d1423;
      border-radius: 4px;
    }

    .architecture-side-image {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transform: translateY(100%);
      transition: transform 1.08s cubic-bezier(0.22, 1, 0.36, 1);
      pointer-events: none;
      z-index: 0;
    }

    .architecture-side-image.is-active {
      transform: translateY(0);
      z-index: 1;
    }

    .architecture-side-image.is-enter-from-bottom {
      transform: translateY(100%);
      z-index: 2;
    }

    .architecture-side-image.is-enter-from-top {
      transform: translateY(-100%);
      z-index: 2;
    }

    .architecture-side-image.is-enter-from-bottom.is-active,
    .architecture-side-image.is-enter-from-top.is-active {
      transform: translateY(0);
    }

    .architecture-side-image.is-exit-to-top {
      transform: translateY(-100%);
      z-index: 1;
    }

    .architecture-side-image.is-exit-to-bottom {
      transform: translateY(100%);
      z-index: 1;
    }

    .architecture-side .architecture-side-text {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 440px;
      min-height: 96px;
      padding: 32px;
      display: flex;
      align-items: center;
      line-height: 1.6;
      color: rgba(255, 255, 255, 0.7);
      text-align: left;
      background: rgba(6, 10, 20, 0.1);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      z-index: 3;
      font-weight: 400;
      font-variation-settings: "wght" 400;
      font-family: "Manrope", "Montserrat", "Inter", "Segoe UI", Arial, sans-serif;
    }

    .architecture-list {
      margin-top: 24px;
    }

    .architecture-item {
      min-height: 50px;
      display: flex;
      align-items: center;
      gap: 16px;
      padding: 8px 0;
      border-bottom: 1px dashed #d6dde8;
      color: #5a657c;
      line-height: 1.7;
      font-weight: 400;
      cursor: pointer;
    }

    .architecture-item .architecture-item-index {
      width: 30px;
      color: inherit;
      font-weight: 400;
      font-variation-settings: "wght" 400;
      opacity: 0.6;
      font-family: "Manrope", "Montserrat", "Inter", "Segoe UI", Arial, sans-serif;
    }

    .architecture-item .architecture-item-text {
      line-height: 1.7;
      color: inherit;
      font-weight: 400;
      font-variation-settings: "wght" 400;
      opacity: 0.6;
      font-family: "Manrope", "Montserrat", "Inter", "Segoe UI", Arial, sans-serif;
    }

    .architecture-item.active {
      color: #042959;
    }

    .architecture-item.active .architecture-item-index,
    .architecture-item.active .architecture-item-text {
      color: #042959;
      opacity: 1;
    }

    .section-applications {
      height: 914px;
      background: #f0f2f5;
      display: flex;
      justify-content: center;
      align-items: flex-start;
      padding-top: 160px;
    }

    .applications-inner {
      width: 1440px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .applications-inner .applications-title {
      margin: 0;
      text-align: center;
      line-height: 1.25;
      font-weight: 400;
      font-variation-settings: "wght" 400;
      background: linear-gradient(90deg, #1b8c6c 0%, #042959 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      -webkit-text-fill-color: transparent;
      font-family: "Manrope", "Montserrat", "Inter", "Segoe UI", Arial, sans-serif;
    }

    .applications-inner .applications-subtitle {
      margin-top: 24px;
      text-align: center;
      line-height: 1.6;
      font-weight: 500;
      font-variation-settings: "wght" 500;
      color: #5a657c;
      font-family: "Manrope", "Montserrat", "Inter", "Segoe UI", Arial, sans-serif;
      white-space: nowrap;
    }

    .applications-inner > .applications-title,
    .applications-inner > .applications-subtitle {
      width: 920px;
      margin-left: auto;
      margin-right: auto;
    }

    .applications-grid {
      margin: 120px auto 0;
      width: 1440px;
      display: grid;
      grid-template-columns: repeat(4, 354px);
      gap: 8px;
      justify-content: center;
    }

    .application-card {
      position: relative;
      width: 354px;
      height: 354px;
      overflow: hidden;
      border-radius: 4px;
      background: #080e1b;
      cursor: pointer;
    }

    .application-image {
      width: 100%;
      height: 100%;
      object-fit: contain;
      display: block;
      transform: scale(1);
      transform-origin: center center;
      transition: transform 0.4s ease, opacity 0.4s ease, filter 0.4s ease;
    }

    .application-label {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      min-height: 78px;
      padding: 24px 24px 12px;
      display: flex;
      align-items: flex-end;
      line-height: 1.6;
      font-weight: 500;
      font-variation-settings: "wght" 500;
      color: #e8f3f0;
      background: linear-gradient(180deg, rgba(6, 10, 20, 0) 0%, rgba(6, 10, 20, 0.9) 100%);
      font-family: "Manrope", "Montserrat", "Inter", "Segoe UI", Arial, sans-serif;
      z-index: 1;
      transition: opacity 0.4s ease;
    }

    .applications-grid:has(.application-card:hover) .application-card .application-image {
      opacity: 0.4;
      filter: brightness(0.78);
    }

    .applications-grid:has(.application-card:hover) .application-card .application-label {
      opacity: 0.4;
    }

    .applications-grid:has(.application-card:hover) .application-card:hover .application-image {
      opacity: 1;
      filter: brightness(1);
      transform: scale(1.05);
    }

    .applications-grid:has(.application-card:hover) .application-card:hover .application-label {
      opacity: 1;
    }

    .section-news {
      height: 840px;
      background: #ffffff;
      position: relative;
      display: flex;
      justify-content: center;
      align-items: flex-start;
      padding-top: 160px;
      overflow: hidden;
    }

    .news-inner {
      width: 1440px;
      position: relative;
      padding-bottom: 0;
    }

    .news-top {
      width: 1440px;
      min-height: 48px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .news-top .news-title {
      margin: 0;
      line-height: 1.25;
      font-weight: 400;
      font-variation-settings: "wght" 400;
      background: linear-gradient(90deg, #1b8c6c 0%, #042959 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      -webkit-text-fill-color: transparent;
      font-family: "Manrope", "Montserrat", "Inter", "Segoe UI", Arial, sans-serif;
    }

    .news-view-all {
      width: auto;
      height: 48px;
      display: inline-flex;
      gap: 4px;
      align-items: center;
      align-self: flex-start;
      text-decoration: none;
      transition: gap 0.3s ease;
    }

    .news-view-text {
      width: auto;
      height: 48px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0 32px;
      background: linear-gradient(90deg, #1b8c6c 0%, #042959 100%);
      color: #ffffff;
      line-height: 1.6;
      font-weight: 500;
      font-variation-settings: "wght" 500;
      border-radius: 4px 0 0 4px;
      font-family: "Manrope", "Montserrat", "Inter", "Segoe UI", Arial, sans-serif;
      white-space: nowrap;
      transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease;
    }

    .news-view-arrow {
      width: 48px;
      height: 48px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: transparent;
      border-style: solid;
      border-width: 4px 4px 4px 0;
      border-color: #042959 #042959 #042959 #ffffff;
      color: #042959;
      font-weight: 400;
      line-height: 1;
      border-radius: 0 4px 4px 0;
      box-sizing: border-box;
      padding-right: 4px;
      font-family: "Manrope", "Montserrat", "Inter", "Segoe UI", Arial, sans-serif;
      flex-shrink: 0;
      transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    }

    .news-view-arrow-icon {
      display: inline-flex;
      width: 16px;
      height: 16px;
      align-items: center;
      justify-content: center;
      color: #042959;
      transform: rotate(0deg);
      transition: transform 0.3s ease, color 0.3s ease;
    }

    .news-view-arrow-icon svg {
      width: 16px;
      height: 16px;
      display: block;
      transform: scale(1);
      transition: transform 0.3s ease;
    }

    .news-view-all:hover {
      gap: 0;
    }

    .news-view-all:hover .news-view-text {
      background: linear-gradient(90deg, #0fa3a3 0%, #23d972 100%);
      transform: translateX(4px);
    }

    .news-view-all:hover .news-view-arrow {
      background: #23d972;
      border-color: #23d972;
      color: #ffffff;
    }

    .news-view-all:hover .news-view-arrow-icon {
      color: #ffffff;
      transform: rotate(45deg);
    }

    .news-view-all:hover .news-view-arrow-icon svg {
      transform: scale(1.3);
    }

    .news-carousel {
      margin-top: 80px;
      width: 1920px;
      margin-left: calc((1440px - 1920px) / 2);
      overflow-x: auto;
      overflow-y: hidden;
      cursor: grab;
      scrollbar-width: none;
      -ms-overflow-style: none;
      will-change: transform;
      transition: transform 0.52s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .news-carousel::-webkit-scrollbar {
      display: none;
    }

    .news-carousel.is-dragging {
      cursor: grabbing;
      user-select: none;
      transition: none;
    }

    .news-track {
      display: flex;
      align-items: flex-start;
      gap: 0;
      width: max-content;
      padding-left: 0;
      padding-right: 440px;
      position: relative;
    }

    .news-slide {
      width: 1240px;
      margin-left: 240px;
      display: grid;
      grid-template-columns: 600px 600px;
      column-gap: 40px;
      align-items: start;
      flex-shrink: 0;
    }

    .news-image-wrap {
      width: 600px;
      height: 400px;
      background: #eff3f8;
      overflow: hidden;
      border-radius: 4px;
    }

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

    .news-content {
      width: 600px;
      min-height: 400px;
      display: flex;
      flex-direction: column;
      padding-right: 40px;
      gap: 24px;
    }

    .news-category {
      line-height: 1.6;
      color: #1b8c6c;
      font-weight: 500;
      font-variation-settings: "wght" 500;
      font-family: "Manrope", "Montserrat", "Inter", "Segoe UI", Arial, sans-serif;
    }

    .news-headline {
      margin-top: 0;
      line-height: 1.7;
      font-weight: 400;
      font-variation-settings: "wght" 400;
      color: #042959;
      max-width: 100%;
      font-family: "Manrope", "Montserrat", "Inter", "Segoe UI", Arial, sans-serif;
    }

    .news-summary {
      margin-top: 0;
      line-height: 1.6;
      color: #5a657c;
      max-width: 100%;
      font-weight: 400;
      font-variation-settings: "wght" 400;
      font-family: "Manrope", "Montserrat", "Inter", "Segoe UI", Arial, sans-serif;
      font-size: 14px;
      display: -webkit-box;
      line-clamp: 3;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .news-read-more {
      margin-top: 0;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      text-decoration: none;
      color: #042959;
      font-weight: 500;
      line-height: 1.6;
      font-family: "Manrope", "Montserrat", "Inter", "Segoe UI", Arial, sans-serif;
      align-self: flex-start;
      transition: gap 0.3s ease;
    }

    .news-read-more-text {
      color: #042959;
      line-height: 1.6;
      transition: color 0.3s ease, background 0.3s ease;
    }

    .news-read-more-arrow {
      width: 40px;
      height: 40px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 4px;
      background: transparent;
      color: #042959;
      line-height: 1;
      transition: background 0.3s ease;
    }

    .news-read-more-arrow-icon {
      display: inline-flex;
      width: 16px;
      height: 16px;
      align-items: center;
      justify-content: center;
      color: #042959;
      transform: rotate(0deg);
      transition: transform 0.3s ease, color 0.3s ease;
    }

    .news-read-more-arrow-icon svg {
      width: 16px;
      height: 16px;
      display: block;
      transform: scale(1);
      transition: transform 0.3s ease;
    }

    .news-read-more:hover {
      gap: 10px;
    }

    .news-read-more:hover .news-read-more-text {
      background: linear-gradient(90deg, #0fa3a3 0%, #23d972 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      -webkit-text-fill-color: transparent;
    }

    .news-read-more:hover .news-read-more-arrow {
      background: linear-gradient(90deg, #0fa3a3 0%, #23d972 100%);
    }

    .news-read-more:hover .news-read-more-arrow-icon {
      color: #ffffff;
      transform: rotate(45deg);
    }

    .news-read-more:hover .news-read-more-arrow-icon svg {
      transform: scale(1.12);
    }

    .news-controls {
      position: absolute;
      right: 200px;
      top: 486px;
      z-index: 5;
      width: auto;
      height: auto;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: #042959;
      line-height: 1.6;
      font-weight: 500;
      font-family: "Manrope", "Montserrat", "Inter", "Segoe UI", Arial, sans-serif;
      background: transparent;
      padding: 10px;
      border-radius: 8px;
    }

    .news-control {
      border: none;
      background: transparent;
      color: #042959;
      line-height: 1.6;
      font-weight: 500;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 0 10px;
      font-family: "Manrope", "Montserrat", "Inter", "Segoe UI", Arial, sans-serif;
      border-radius: 4px;
      transition: background 0.32s ease, color 0.32s ease;
    }

    .news-control-icon {
      width: 24px;
      height: 24px;
      display: block;
      transition: filter 0.32s ease;
    }

    .news-control span {
      transition: color 0.32s ease, background 0.32s ease;
    }

    .news-control.is-clicked span {
      background: linear-gradient(90deg, #0fa3a3 0%, #23d972 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      -webkit-text-fill-color: transparent;
    }

    .news-control.is-clicked .news-control-icon {
      filter: brightness(0) saturate(100%) invert(58%) sepia(68%) saturate(517%) hue-rotate(112deg) brightness(93%) contrast(97%);
    }

    .news-counter {
      color: #042959;
      min-width: 70px;
      text-align: center;
      font-family: "Manrope", "Montserrat", "Inter", "Segoe UI", Arial, sans-serif;
    }

    .section-footer {
      height: 570px;
      background:
        linear-gradient(90deg, rgba(20, 98, 104, 0.95) 0%, rgba(14, 17, 23, 0.95) 100%),
        url("../img/f1.png");
      background-size: cover;
      background-position: top left;
      color: #ffffff;
      display: flex;
      justify-content: center;
      position: relative;
      overflow: hidden;
    }

    .footer-inner {
      width: 1440px;
      display: flex;
      flex-direction: column;
      gap: 40px;
      padding-bottom: 40px;
      position: relative;
      z-index: 1;
    }

    .footer-head {
      width: 1440px;
      height: 76px;
      position: relative;
      padding-top: 20px;
      margin-bottom: 0;
    }

    .footer-head-icon {
      position: absolute;
      right: 0;
      bottom: 0;
      width: 56px;
      height: 56px;
      display: block;
    }

    .footer-top {
      margin-top: 0;
      min-height: 294px;
      display: flex;
      gap: 10px;
      align-items: start;
    }

    .footer-brand-col {
      width: 332px;
      display: flex;
      flex-direction: column;
      gap: 0;
      align-items: flex-start;
      padding-top: 2px;
    }

    .footer-products-col {
      width: 175px;
      margin-left: auto;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      padding-top: 2px;
    }

    .footer-products-col .footer-col-title {
      text-decoration: none;
    }

    .footer-explore-col {
      width: 62px;
      margin-left: 120px;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      padding-top: 2px;
    }

    .footer-company-name {
      margin: 0;
      line-height: 1.3;
      font-weight: 400;
      font-variation-settings: "wght" 400;
      color: #ffffff;
      font-family: "Manrope", "Montserrat", "Inter", "Segoe UI", Arial, sans-serif;
      letter-spacing: 0;
      white-space: nowrap;
    }

    .footer-company-sub {
      margin-top: 10px;
      line-height: 1.6;
      color: rgba(255, 255, 255, 0.8);
      font-weight: 500;
      font-variation-settings: "wght" 500;
      font-family: "Manrope", "Montserrat", "Inter", "Segoe UI", Arial, sans-serif;
      letter-spacing: 0;
      white-space: nowrap;
    }

    .footer-social {
      margin-top: 24px;
      display: flex;
      gap: 16px;
      align-items: center;
    }

    .footer-social-item {
      position: relative;
      isolation: isolate;
      width: 32px;
      height: 32px;
      border-radius: 4px;
      color: rgba(233, 235, 238, 1);
      line-height: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      transition: box-shadow 0.3s ease;
    }

    .footer-social-item::before {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: inherit;
      background: linear-gradient(135deg, #1ca666 0%, #23d972 50%, #27f26e 100%);
      opacity: 0;
      transition: opacity 0.3s ease;
      z-index: 0;
      pointer-events: none;
    }

    .footer-social-item img {
      position: relative;
      z-index: 1;
      width: 100%;
      height: 100%;
      display: block;
      object-fit: contain;
      transition: opacity 0.3s ease, filter 0.3s ease;
    }

    .footer-social-item:hover {
      box-shadow: 0 8px 20px rgba(35, 217, 114, 0.35);
    }

    .footer-social-item:hover::before {
      opacity: 1;
    }

    .footer-social-item:hover img {
      filter: brightness(0) invert(1);
    }

    .footer-col-title {
      margin: 0;
      line-height: 1.6;
      color: #0fa3a3;
      font-weight: 500;
      font-variation-settings: "wght" 500;
      text-decoration: underline;
      text-decoration-thickness: 1px;
      text-underline-offset: 3px;
      font-family: "Manrope", "Montserrat", "Inter", "Segoe UI", Arial, sans-serif;
      letter-spacing: 0;
      white-space: nowrap;
    }

    .footer-links {
      margin-top: 16px;
      display: grid;
      gap: 16px;
      list-style: none;
      color: rgba(255, 255, 255, 0.7);
      line-height: 1.6;
      font-family: "Manrope", "Montserrat", "Inter", "Segoe UI", Arial, sans-serif;
      letter-spacing: 0;
    }

    .footer-links--uniform {
      grid-auto-rows: 26px;
    }

    .footer-links--uniform li {
      height: 26px;
      display: inline-flex;
      align-items: center;
      align-self: flex-start;
      width: fit-content;
      white-space: nowrap;
      opacity: 0.7;
      letter-spacing: 0;
      position: relative;
      cursor: pointer;
      transition: opacity 0.3s ease;
    }

    .footer-links--uniform li::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -2px;
      width: 100%;
      height: 1px;
      background: #ffffff;
      transform: scaleX(0);
      transform-origin: right center;
      transition: transform 0.3s ease;
    }

    .footer-links--uniform li:hover {
      opacity: 1;
    }

    .footer-links--uniform li:hover::after {
      transform-origin: left center;
      transform: scaleX(1);
    }

    .footer-contact {
      margin-top: 12px;
      display: grid;
      gap: 12px;
      color: rgba(255, 255, 255, 0.8);
      font-family: "Manrope", "Montserrat", "Inter", "Segoe UI", Arial, sans-serif;
      width: 100%;
    }

    .footer-contact-address {
      margin: 0;
      line-height: 1.6;
      color: rgba(255, 255, 255, 0.8);
      max-width: 100%;
      letter-spacing: 0;
    }

    .footer-contact-group {
      display: grid;
      gap: 2px;
      width: 100%;
    }

    .footer-contact-label {
      margin: 0;
      line-height: 1.6;
      font-weight: 500;
      font-variation-settings: "wght" 500;
      color: #0fa3a3;
      letter-spacing: 0;
    }

    .footer-contact-value {
      margin: 0;
      line-height: 1.6;
      color: rgba(255, 255, 255, 0.8);
      text-decoration: none;
      letter-spacing: 0;
    }

    .footer-touch {
      margin-top: 32px;
      width: auto;
      height: 48px;
      display: inline-flex;
      gap: 4px;
      align-items: center;
      text-decoration: none;
      color: #ffffff;
      font-weight: 500;
      line-height: 1.6;
      border-radius: 4px;
      align-self: flex-start;
      overflow: hidden;
      transition: gap 0.32s ease;
    }

    .footer-contact-col {
      width: 343px;
      margin-left: 120px;
      min-height: 294px;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      padding-top: 2px;
    }

    .footer-touch-text {
      width: auto;
      height: 48px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0 32px;
      background: linear-gradient(90deg, #23d972 0%, #0fa3a3 100%);
      color: #ffffff;
      line-height: 1.6;
      font-weight: 500;
      border-radius: 4px 0 0 4px;
      font-family: "Manrope", "Montserrat", "Inter", "Segoe UI", Arial, sans-serif;
      transition: background 0.32s ease;
    }

    .footer-touch-arrow {
      width: 48px;
      height: 48px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #0fa3a3;
      color: #ffffff;
      line-height: 1;
      border-radius: 0 4px 4px 0;
      font-size: 16px;
      transform-origin: center;
      transition: width 0.32s ease, font-size 0.28s ease, background 0.32s ease, margin-left 0.32s ease;
    }

    .footer-touch-arrow-icon {
      display: inline-flex;
      width: 16px;
      height: 16px;
      align-items: center;
      justify-content: center;
      color: #ffffff;
      transform: rotate(0deg);
      transition: transform 0.28s ease, color 0.28s ease;
    }

    .footer-touch-arrow-icon svg {
      width: 16px;
      height: 16px;
      display: block;
      transform: scale(1);
      transition: transform 0.28s ease;
    }

    .footer-touch:hover {
      gap: 0;
    }

    .footer-touch:hover .footer-touch-text {
      background: linear-gradient(90deg, #0fa3a3 0%, #23d972 100%);
    }

    .footer-touch:hover .footer-touch-arrow {
      width: 52px;
      margin-left: -4px;
      background: #23d972;
      font-size: 22px;
    }

    .footer-touch:hover .footer-touch-arrow-icon {
      transform: rotate(45deg);
    }

    .footer-touch:hover .footer-touch-arrow-icon svg {
      transform: scale(1.3);
    }

    .footer-bottom {
      margin-top: 0;
      padding-top: 0;
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      position: relative;
    }

    .footer-logo {
      width: 281px;
      height: auto;
      display: block;
    }

    .footer-copy {
      color: rgba(15, 163, 163, 0.4);
      line-height: 1.6;
      font-family: "Manrope", "Montserrat", "Inter", "Segoe UI", Arial, sans-serif;
    }

    .footer-float {
      width: 56px;
      height: 56px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 999;
    }

    .footer-float--corner {
      position: fixed;
      right: 16px;
      bottom: 18px;
      display: none !important;
    }

    @media screen and (max-width:0px) and (min-width:769px) {
      body {
        overflow-x: hidden;
      }

      .page {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
      }

      .section-hero {
        height: 52.083vw;
      }

      .hero-nav {
        height: 4.167vw;
      }

      .hero-nav.is-scrolled {
        background: rgba(0, 0, 0, 0.42);
      }

      .hero-nav:hover {
        height: 14.375vw;
      }

      .hero-nav.is-desktop-open {
        height: 14.375vw;
      }

      .hero-nav-center,
      .hero-content,
      .hero-slider,
      .overview-inner,
      .architecture-inner,
      .architecture-content,
      .applications-inner,
      .news-inner,
      .footer-inner,
      .footer-head,
      .news-top {
        width: 75vw;
        max-width: 75vw;
      }

      .hero-logo {
        width: 7.344vw;
        height: 4.167vw;
      }

      .hero-logo img {
        width: 7.344vw;
        height: 2.083vw;
      }

      .hero-menu {
        width: 43.123vw;
        gap: 2.083vw;
      }

      .hero-menu-group--products {
        width: 8.542vw;
      }

      .hero-menu-group--contact {
        width: 8.203vw;
      }

      .hero-menu-item {
        height: 4.167vw;
        padding: 0 0.833vw;
      }

      .hero-menu-item::before {
        left: 1.042vw;
        right: 1.042vw;
        bottom: 0.938vw;
      }

      .hero-menu-item-label {
        padding: 0.417vw 0.625vw;
      }

      .hero-menu-item-arrow {
        width: 1.25vw;
        height: 1.25vw;
      }

      .hero-menu-item-arrow::before {
        width: 0.417vw;
        height: 0.417vw;
        border-right-width: 0.104vw;
        border-bottom-width: 0.104vw;
      }

      .hero-submenu {
        top: 5vw;
        gap: 0.417vw;
      }

      .hero-submenu--products {
        left: 0.521vw;
        min-width: 11.563vw;
        transform: translateY(-0.417vw);
      }

      .hero-submenu--contact {
        left: 0.625vw;
        min-width: 6.51vw;
        transform: translateY(-0.417vw);
      }

      .hero-submenu--lang {
        left: 0.729vw;
        min-width: 4.167vw;
        transform: translateY(-0.417vw);
      }

      .hero-submenu-link {
        min-height: 2.083vw;
        padding: 0.417vw 1.042vw;
      }

      .hero-submenu-link::after {
        left: 1.042vw;
        right: 1.042vw;
        bottom: 0.208vw;
      }

      .hero-global-wrap {
        width: 4.167vw;
      }

      .hero-global {
        width: 4.167vw;
        height: 4.167vw;
        padding: 0 1.25vw;
      }

      .hero-global img {
        width: 1.25vw;
        height: 1.25vw;
      }

      .hero-content {
        height: 29.688vw;
        margin: 10.625vw auto 11.198vw;
        max-width: 75vw;
      }

      .hero-title {
        width: 75vw;
        height: auto;
        margin-top: 3.62vw;
        line-height: 3.854vw;
        letter-spacing: 0.016vw;
      }

      .hero-title--slide2 {
        width: 50vw;
        margin-top: 4.375vw;
      }

      .hero-desc {
        margin-top: 4.167vw;
        max-width: 31.927vw;
        height: auto;
      }

      .hero-cta {
        margin-top: 4.167vw;
        width: 15.781vw;
        height: 2.5vw;
      }

      .hero-cta-text {
        width: 13.073vw;
        height: 2.5vw;
      }

      .hero-cta-arrow {
        width: 2.5vw;
        height: 2.5vw;
        font-size: 0.833vw;
      }

      .hero-cta:hover .hero-cta-arrow {
        width: 2.708vw;
        margin-left: -0.208vw;
        font-size: 1.146vw;
      }

      .hero-slider {
        top: 46.406vw;
        height: 1.146vw;
        gap: 0.521vw;
        padding: 0 0.521vw;
      }

      .hero-slider-line {
        width: 10.417vw;
      }

      .section-overview {
        height: auto;
        padding: 8.333vw 0;
      }

      .overview-inner {
        height: auto;
        grid-template-columns: 31.823vw 36.927vw;
        column-gap: 6.25vw;
      }

      .overview-left {
        width: 31.823vw;
        height: auto;
        gap: 4.167vw;
      }

      .overview-text {
        width: 31.823vw;
      }

      .overview-metrics {
        width: 36.927vw;
        height: auto;
        grid-template-rows: 8.333vw 8.333vw;
        row-gap: 1.667vw;
      }

      .overview-metric {
        height: 8.333vw;
      }

      .overview-metric-inner {
        width: 16.302vw;
        min-height: 6.458vw;
        padding-left: 1.667vw;
        padding-top: 0.417vw;
        padding-bottom: 0.417vw;
      }

      .section-products {
        height: 37.5vw;
      }

      .products-grid {
        width: 100vw;
        gap: 0.417vw;
        padding: 0 0.417vw;
      }

      .product-card {
        flex: 0 0 49.375vw;
        height: 37.5vw;
      }

      .products-grid:has(.product-card:hover) .product-card {
        flex-basis: 44.583vw;
      }

      .products-grid:has(.product-card:hover) .product-card:hover {
        flex-basis: 54.167vw;
      }

      .product-bottom {
        padding: 1.25vw;
      }

      .product-bottom > div:first-child {
        min-height: 4.01vw;
      }

      .product-subtitle {
        margin-top: 0.521vw;
      }

      .product-arrow {
        width: 2.917vw;
        height: 2.917vw;
        font-size: 1.25vw;
      }

      .section-architecture {
        height: auto;
        padding: 8.333vw 0;
      }

      .architecture-header {
        width: 37.5vw;
        height: auto;
        margin-top: 0;
      }

      .architecture-header .architecture-subtitle {
        margin-top: 1.25vw;
      }

      .architecture-content {
        height: auto;
        margin-top: 6.25vw;
        grid-template-columns: 47.917vw 22.917vw;
        column-gap: 4.167vw;
      }

      .architecture-main,
      .architecture-side {
        width: auto;
        height: auto;
      }

      .architecture-main-card {
        width: 47.917vw;
        height: 26.979vw;
      }

      .architecture-main .architecture-desc {
        margin-top: 1.146vw;
        max-width: 47.917vw;
      }

      .architecture-side-top {
        width: 22.917vw;
        height: 22.917vw;
      }

      .architecture-side .architecture-side-text {
        width: 22.917vw;
        min-height: 5vw;
        padding: 1.667vw;
      }

      .architecture-list {
        margin-top: 1.25vw;
      }

      .architecture-item {
        min-height: 2.604vw;
        gap: 0.833vw;
        padding: 0.417vw 0;
      }

      .architecture-item .architecture-item-index {
        width: 1.563vw;
      }

      .section-applications {
        height: auto;
        padding: 8.333vw 0;
      }

      .applications-inner > .applications-title,
      .applications-inner > .applications-subtitle {
        width: 47.917vw;
      }

      .applications-inner .applications-subtitle {
        margin-top: 1.25vw;
      }

      .applications-grid {
        width: 75vw;
        margin-top: 6.25vw;
        grid-template-columns: repeat(4, 18.438vw);
        gap: 0.417vw;
      }

      .application-card {
        width: 18.438vw;
        height: 18.438vw;
      }

      .application-label {
        min-height: 4.063vw;
        padding: 1.25vw 1.25vw 0.625vw;
      }

      .section-news {
        height: auto;
        padding: 8.333vw 0;
      }

      .news-carousel {
        margin-top: 4.167vw;
        width: 100vw;
        margin-left: calc((75vw - 100vw) / 2);
      }

      .news-slide {
        width: 64.583vw;
        margin-left: 12.5vw;
        grid-template-columns: 31.25vw 31.25vw;
        column-gap: 2.083vw;
      }

      .news-image-wrap {
        width: 31.25vw;
        height: 20.833vw;
      }

      .news-content {
        width: 31.25vw;
        min-height: 20.833vw;
        padding-right: 2.083vw;
        gap: 1.25vw;
      }

      .news-controls {
        right: 10.417vw;
        top: 25.313vw;
      }

      .section-footer {
        height: auto;
        padding: 0 0 2.083vw;
      }

      .footer-inner {
        gap: 2.083vw;
        padding-bottom: 2.083vw;
      }

      .footer-head {
        height: 3.958vw;
        padding-top: 1.042vw;
      }

      .footer-head-icon {
        width: 2.917vw;
        height: 2.917vw;
      }

      .footer-top {
        min-height: 15.313vw;
      }

      .footer-brand-col {
        width: 17.292vw;
      }

      .footer-products-col {
        width: 9.115vw;
      }

      .footer-explore-col {
        width: 3.229vw;
        margin-left: 6.25vw;
      }

      .footer-contact-col {
        width: 17.865vw;
        margin-left: 6.25vw;
        min-height: 15.313vw;
      }

      .footer-social {
        margin-top: 1.25vw;
        gap: 0.833vw;
      }

      .footer-social-item {
        width: 1.667vw;
        height: 1.667vw;
      }

      .footer-touch {
        margin-top: 1.667vw;
        height: 2.5vw;
      }

      .footer-touch-text {
        height: 2.5vw;
        padding: 0 1.667vw;
      }

      .footer-touch-arrow {
        width: 2.5vw;
        height: 2.5vw;
        font-size: 0.833vw;
      }

      .footer-touch:hover .footer-touch-arrow {
        width: 2.708vw;
        margin-left: -0.208vw;
        font-size: 1.146vw;
      }

      .footer-bottom {
        margin-top: 1.667vw;
      }

      .footer-logo {
        width: 14.635vw;
      }

      .footer-float {
        width: 2.917vw;
        height: 2.917vw;
      }

      .footer-float--corner {
        right: 1.25vw;
        bottom: 0.938vw;
      }
    }
