@charset "UTF-8";
@keyframes supply-loading-run {
  from {
    transform: scaleX(0); }
  to {
    transform: scaleX(1); } }

@keyframes supply-badge-nudge {
  0%, 100% {
    transform: translateX(0); }
  50% {
    transform: translateX(5px); } }

:root {
  --ghn-preloader-z: 2147483000;
  --ghn-preloader-base-width: 1440;
  --ghn-preloader-base-height: 810; }

.site-header, .mainHeader {
  transition: opacity 350ms ease; }

html.ghn-preloader-lock,
body.ghn-preloader-lock {
  overflow: hidden !important;
  overscroll-behavior: none; }

.ghn-preloader {
  position: fixed;
  inset: 0;
  z-index: var(--ghn-preloader-z);
  overflow: hidden;
  background: #0a0a0a;
  pointer-events: auto;
  isolation: isolate; }

.ghn-preloader.is-complete {
  pointer-events: none; }

.ghn-preloader-stage {
  position: absolute;
  top: 50%;
  left: 50%;
  overflow: hidden;
  transform: translate(-50%, -50%);
  transform-origin: center;
  width: 177.7778vh;
  height: 100vh; }
  @media (min-aspect-ratio: 16 / 9) {
    .ghn-preloader-stage {
      width: 100vw;
      height: 56.25vw; } }

.ghn-preloader-bg,
.ghn-preloader-chevron,
.ghn-preloader-logo,
.ghn-preloader-mark,
.ghn-preloader-color-wash {
  position: absolute;
  display: block;
  user-select: none;
  pointer-events: none; }

.ghn-preloader-bg {
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; }

.ghn-preloader-bg-glow {
  opacity: 0; }

.ghn-preloader-chevron {
  top: 0;
  height: 100%;
  object-fit: fill;
  opacity: 0;
  will-change: transform, opacity;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden; }

.ghn-preloader-chevron-back {
  left: 0%;
  width: 98%;
  z-index: 1; }

.ghn-preloader-chevron-mid {
  left: -2.604167%;
  width: 82.03125%;
  z-index: 2; }

.ghn-preloader-chevron-front {
  left: -13.541667%;
  width: 68.75%;
  z-index: 3; }

.ghn-preloader-logo {
  top: 50%;
  left: 50%;
  z-index: 4;
  width: clamp(260px, 29.6875%, 428px);
  height: auto;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.96);
  will-change: transform, opacity; }

.ghn-preloader-mark {
  top: 50%;
  left: 50%;
  z-index: 5;
  width: clamp(620px, 62.5%, 900px);
  height: auto;
  opacity: 0;
  overflow: visible;
  transform: none;
  transform-origin: center center;
  will-change: transform, opacity; }

.ghn-preloader-mark-shape {
  shape-rendering: geometricPrecision;
  vector-effect: non-scaling-stroke; }

.ghn-preloader-color-wash {
  inset: -5%;
  background: #00a19a;
  opacity: 0;
  transform: none;
  will-change: background-color, opacity; }

[data-intro-target] {
  transition: opacity 350ms ease; }

html.ghn-preloader-active .site-header,
html.ghn-preloader-active .mainHeader,
html.ghn-preloader-active .mainHeader--height,
html.ghn-preloader-active [data-intro-target]:not(.is-visible) {
  opacity: 0; }

[data-intro-target].is-visible {
  opacity: 1; }

@media (max-width: 767px) {
  .ghn-preloader-logo {
    width: clamp(248px, 46vw, 340px); }
  .ghn-preloader-mark {
    width: clamp(580px, 130vw, 860px); } }

@media (prefers-reduced-motion: reduce) {
  .ghn-preloader-chevron,
  .ghn-preloader-logo,
  .ghn-preloader-mark,
  .ghn-preloader-color-wash {
    will-change: auto; } }

/*----------------------------------------*/
/*----- CUSTOMIZE - GENERAL -----*/
/*----------------------------------------*/
.section-grid {
  background: linear-gradient(0deg, #000 0%, #000 100%); }

.section-mainslider {
  --height: 540;
  --width: 430;
  position: relative;
  height: auto; }
  .section-mainslider .media img {
    transition: all 1.5s; }
  .section-mainslider .media video {
    transition: all 1.5s;
    z-index: 3;
    opacity: 0;
    object-position: 3%; }
  .section-mainslider .media video.desktop {
    display: none; }
  .section-mainslider .link {
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: 4; }
  .section-mainslider .content {
    display: flex;
    align-items: flex-end;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    padding-bottom: 20px;
    position: absolute;
    z-index: 5;
    background: linear-gradient(180deg, rgba(112, 112, 112, 0) 0%, rgba(10, 10, 10, 0.95) 100%); }
    .section-mainslider .content .tbox {
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      position: relative;
      z-index: 5;
      gap: 16px 65px; }
    .section-mainslider .content .title {
      width: 100%;
      opacity: 0;
      transform: translateY(60px);
      transition: all .8s .5s; }
      .section-mainslider .content .title h2 {
        font-family: var(--font-display);
        color: #fff;
        font-size: 26px;
        font-weight: 700;
        margin-bottom: 0;
        letter-spacing: -1px; }
      .section-mainslider .content .title h2 br {
        display: none; }
    .section-mainslider .content .action {
      width: 100%; }
  .section-mainslider .swiper-container {
    height: 100%;
    width: 100%; }
  .section-mainslider .swiper-slide {
    height: 100%;
    width: 100%;
    position: relative;
    align-items: center;
    display: flex;
    justify-content: center;
    opacity: 0;
    transition-duration: 1.5s;
    transition-property: opacity; }
    .section-mainslider .swiper-slide .swiper-slide--inner {
      height: 100%;
      width: 100%;
      position: relative; }
    .section-mainslider .swiper-slide.swiper-slide-active {
      opacity: 1; }
      .section-mainslider .swiper-slide.swiper-slide-active .media video, .section-mainslider .swiper-slide.swiper-slide-active .media img {
        opacity: 1; }
      .section-mainslider .swiper-slide.swiper-slide-active .content .title {
        opacity: 1;
        transform: translateY(0); }
  @media (min-width: 992px) {
    .section-mainslider {
      --height: 850;
      --width: 1920;
      height: calc(100vh - 79px); }
      .section-mainslider .media video.desktop {
        display: block; }
      .section-mainslider .media video.mobile {
        display: none; }
      .section-mainslider .content {
        padding-bottom: 0; }
        .section-mainslider .content .tbox {
          gap: 30px 65px;
          flex-direction: row;
          justify-content: space-between;
          align-items: flex-end;
          padding: 160px 0 48px; }
        .section-mainslider .content .title {
          width: auto; }
          .section-mainslider .content .title h2 {
            font-size: 46px; }
          .section-mainslider .content .title h2 br {
            display: block; }
        .section-mainslider .content .action {
          width: auto; } }

.section-process {
  overflow: hidden;
  position: relative; }
  .section-process .s-bg {
    height: 100%;
    width: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='900' viewBox='0 0 1920 900' fill='none'%3E%3Cscript xmlns=''/%3E%3Cscript xmlns='' id='datalayer-checker-script'/%3E%3Crect width='1920' height='900' fill='url(%23paint0_linear_40008783_45918)'/%3E%3Crect width='1920' height='900' fill='url(%23paint1_radial_40008783_45918)' fill-opacity='0.6'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_40008783_45918' x1='1920' y1='449.996' x2='840.5' y2='449.996' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23262626'/%3E%3Cstop offset='1' stop-color='%230A0A0A'/%3E%3C/linearGradient%3E%3CradialGradient id='paint1_radial_40008783_45918' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(960 450) rotate(-180) scale(960 1253.26)'%3E%3Cstop stop-color='%2305807C'/%3E%3Cstop offset='0.3' stop-color='%23003B38'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cdiv xmlns='' mx-name='view-image-info'/%3E%3C/svg%3E");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .section-process .s-heading {
    text-align: center; }
  .section-process .grid {
    display: flex;
    gap: 10px;
    overflow-x: scroll;
    margin: 0 -16px;
    padding-left: 16px; }
    .section-process .grid::-webkit-scrollbar {
      display: none; }
    .section-process .grid .item {
      -ms-flex: 0 0 80%;
      flex: 0 0 80%;
      max-width: 80%; }
  .section-process .card-box {
    --corner-size: 200px;
    --frame-gap: 10px;
    --frame-inner-radius: 4px;
    --frame-outer-radius: calc(var(--frame-inner-radius) + var(--frame-gap));
    --corner-stroke: #51f7e4;
    --corner-width: 3px;
    position: relative;
    padding: 0;
    transition: all 0.4s;
    border-radius: 10px;
    transition: all 180ms ease; }
    .section-process .card-box::before, .section-process .card-box::after {
      position: absolute;
      z-index: 1;
      width: var(--corner-size);
      height: var(--corner-size);
      content: "";
      background: linear-gradient(90deg, var(--corner-stroke), rgba(81, 247, 228, 0)) 0 0/100% var(--corner-width) no-repeat, linear-gradient(180deg, var(--corner-stroke), rgba(81, 247, 228, 0)) 0 0/var(--corner-width) 100% no-repeat;
      pointer-events: none;
      opacity: 0;
      transition: opacity 180ms ease; }
    .section-process .card-box::before {
      top: 0;
      left: 0; }
    .section-process .card-box::after {
      right: 0;
      bottom: 0;
      width: var(--corner-size);
      height: var(--corner-size);
      transform: rotate(180deg); }
    .section-process .card-box::before, .section-process .card-box::after {
      border-radius: 0 !important;
      background: radial-gradient(circle 200px at 0 0, #51f7e4 0%, rgba(81, 247, 228, 0) 100%) !important;
      -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M2 200V14C2 7.4 7.4 2 14 2H200' fill='none' stroke='black' stroke-width='3'/%3E%3C/svg%3E") center/100% 100% no-repeat;
      mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M2 200V14C2 7.4 7.4 2 14 2H200' fill='none' stroke='black' stroke-width='3'/%3E%3C/svg%3E") center/100% 100% no-repeat; }
    .section-process .card-box .card-box--wrapper {
      display: flex;
      flex-direction: column;
      overflow: hidden;
      border-radius: var(--frame-inner-radius);
      padding-bottom: 63px;
      position: relative;
      background: var(--background-primary-1); }
    .section-process .card-box .card-box--thumb {
      overflow: hidden;
      position: relative;
      padding-bottom: calc(495/424 * 100%); }
      .section-process .card-box .card-box--thumb img {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: top;
        transition: all 0.4s ease; }
      .section-process .card-box .card-box--thumb:before {
        content: "";
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(180deg, rgba(0, 161, 154, 0) 61.13%, rgba(0, 161, 154, 0.85) 99.99%); }
    .section-process .card-box .card-box--detail {
      position: absolute;
      z-index: 3;
      bottom: 0;
      left: 0;
      height: 100%;
      width: 100%;
      display: flex;
      justify-content: flex-end;
      align-items: flex-end; }
      .section-process .card-box .card-box--detail .loading {
        position: absolute;
        inset: auto 0 auto 0;
        z-index: 2;
        display: block;
        height: 5px;
        background: #04c8bb;
        opacity: 0;
        transform: scaleX(0);
        transform-origin: left center;
        transition: opacity 220ms ease, transform 300ms ease; }
      .section-process .card-box .card-box--detail .inner {
        display: flex;
        flex-direction: column;
        background: var(--background-primary-1);
        transition: inset 320ms cubic-bezier(0.22, 1, 0.36, 1); }
      .section-process .card-box .card-box--detail .inner-title {
        display: flex;
        padding: 12px 24px;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        height: 64px;
        align-self: stretch;
        border-radius: 0 0 4px 4px;
        background: linear-gradient(180deg, var(--background-primary-2) -0.04%, var(--background-primary-1) 99.96%); }
        .section-process .card-box .card-box--detail .inner-title h3 {
          font-family: var(--font-display);
          color: var(--text-white-100);
          font-size: clamp(18px, 5vw, 28px);
          font-weight: 700;
          letter-spacing: -0.7px;
          margin: 0; }
        .section-process .card-box .card-box--detail .inner-title span {
          transition: transform 260ms ease; }
      .section-process .card-box .card-box--detail .inner-listing {
        max-height: 0;
        opacity: 0;
        transition: max-height 260ms ease, padding 260ms ease, opacity 220ms ease; }
        .section-process .card-box .card-box--detail .inner-listing .listing {
          display: flex;
          flex-direction: column;
          gap: 10px;
          padding: 0 12px 16px; }
        .section-process .card-box .card-box--detail .inner-listing .line {
          display: flex;
          align-items: center;
          gap: 12px;
          padding: 8px;
          border-radius: 8px;
          background: linear-gradient(180deg, rgba(0, 173, 165, 0.7) 0%, rgba(147, 255, 233, 0) 100%); }
          .section-process .card-box .card-box--detail .inner-listing .line .icon {
            width: 52px;
            height: 52px; }
          .section-process .card-box .card-box--detail .inner-listing .line .text {
            width: calc(100% - 12px - 52px);
            color: var(--text-white-100);
            font-size: 14px;
            letter-spacing: -0.3px; }
    .section-process .card-box:hover {
      padding: 10px; }
      .section-process .card-box:hover::before, .section-process .card-box:hover::after {
        opacity: 1; }
      .section-process .card-box:hover .card-box--thumb img {
        object-fit: contain; }
      .section-process .card-box:hover .card-box--detail .loading {
        opacity: 1;
        animation: supply-loading-run 900ms cubic-bezier(0.22, 1, 0.36, 1) forwards; }
      .section-process .card-box:hover .card-box--detail .inner-title span {
        animation: supply-badge-nudge 420ms ease 900ms both; }
      .section-process .card-box:hover .card-box--detail .inner-listing {
        max-height: max-content;
        opacity: 1; }
  .section-process .s-chevron {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 1;
    will-change: transform, opacity; }
    .section-process .s-chevron img {
      display: block;
      position: relative;
      top: auto;
      right: auto;
      bottom: auto;
      left: auto;
      flex: 0 0 auto;
      width: auto;
      height: auto;
      max-width: none;
      object-fit: fill;
      pointer-events: none; }
    .section-process .s-chevron.chevron-left {
      right: 0 !important;
      left: 0 !important; }
      .section-process .s-chevron.chevron-left img {
        left: -910px; }
    .section-process .s-chevron.chevron-right {
      right: 0 !important;
      left: 0 !important; }
      .section-process .s-chevron.chevron-right img {
        left: 921px; }
  @media (min-width: 992px) {
    .section-process .grid {
      gap: 24px;
      overflow: hidden;
      margin: 0;
      padding-left: 0; }
      .section-process .grid .item {
        -ms-flex: 0 0 calc((100% - (24px*2)) / 3);
        flex: 0 0 calc((100% - (24px*2)) / 3);
        max-width: calc((100% - (24px*2)) / 3); } }

.section-solution .s-hero {
  --height: 540;
  --width: 430;
  position: relative;
  overflow: hidden;
  opacity: 1 !important;
  visibility: visible !important; }
  .section-solution .s-hero .media img {
    transition: all 1.5s; }
  .section-solution .s-hero .media video {
    transition: all 1.5s;
    z-index: 3;
    opacity: 0; }
  .section-solution .s-hero .link {
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: 4;
    background: linear-gradient(180deg, rgba(10, 10, 10, 0) 51.28%, #0A0A0A 100%); }
  .section-solution .s-hero .content {
    display: flex;
    align-items: flex-end;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    z-index: 5;
    padding: 40px 0 32px;
    background: linear-gradient(180deg, rgba(112, 112, 112, 0) 0%, rgba(10, 10, 10, 0.95) 100%); }
    .section-solution .s-hero .content .tbox {
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      position: relative;
      z-index: 5;
      gap: 24px 65px; }
    .section-solution .s-hero .content .title {
      width: 100%; }
      .section-solution .s-hero .content .title h2 {
        color: #fff;
        font-size: 26px;
        font-weight: 700;
        margin-bottom: 0;
        letter-spacing: -1px; }
      .section-solution .s-hero .content .title h2 br {
        display: none; }
    .section-solution .s-hero .content .action {
      width: 100%; }
  @media (min-width: 992px) {
    .section-solution .s-hero {
      --height: 850;
      --width: 1920; }
      .section-solution .s-hero .content {
        padding: 0; }
        .section-solution .s-hero .content .tbox {
          flex-direction: row;
          justify-content: space-between;
          align-items: flex-end;
          padding: 160px 0 48px; }
        .section-solution .s-hero .content .title {
          width: auto; }
          .section-solution .s-hero .content .title h2 {
            font-size: 46px; }
          .section-solution .s-hero .content .title h2 br {
            display: block; }
        .section-solution .s-hero .content .tbox {
          gap: 30px 65px; }
        .section-solution .s-hero .content .action {
          width: auto; } }

.section-solution .s-solution {
  position: relative;
  overflow: hidden;
  background-image: url("https://cdn.hstatic.net/files/200000962736/file/solution-bg.jpg");
  background-image: url("data:image/svg+xml,%3Csvg width='1920' height='900' viewBox='0 0 1920 900' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_40008640_119709)'%3E%3Crect width='1920' height='900' fill='url(%23paint0_linear_40008640_119709)'/%3E%3Crect width='1920' height='900' fill='url(%23paint1_linear_40008640_119709)'/%3E%3Crect width='1920' height='900' fill='url(%23paint2_radial_40008640_119709)' fill-opacity='0.75'/%3E%3Cg opacity='0.5' filter='url(%23filter0_dd_40008640_119709)'%3E%3Cpath d='M1012.7 -9.99902H1028.44V-9.95605L1212.59 -9.44336L1620.06 449.715L1213.57 909.74L1039.53 908.726H1028.44V910.001H-11V-9.99902H1012.35V-10L1012.7 -9.99902Z' fill='url(%23paint3_linear_40008640_119709)'/%3E%3C/g%3E%3Cg opacity='0.5' filter='url(%23filter1_ddd_40008640_119709)'%3E%3Cpath d='M812.252 -9.99902H827.999V-9.95605L1012.15 -9.44336L1419.62 449.716L1013.13 909.743L839.089 908.729H827.999V910.001H-14V-9.99902H811.9V-10L812.252 -9.99902Z' fill='url(%23paint4_linear_40008640_119709)'/%3E%3C/g%3E%3Cg opacity='0.5' filter='url(%23filter2_dd_40008640_119709)'%3E%3Cpath d='M621.249 -9.99902H636.997V-9.95605L821.144 -9.44336L1228.62 449.716L822.123 909.742L648.086 908.728H636.997V910.001H0V-9.99902H620.897V-10L621.249 -9.99902Z' fill='url(%23paint5_linear_40008640_119709)'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_dd_40008640_119709' x='-256' y='-260' width='2131.06' height='1420' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='5'/%3E%3CfeGaussianBlur stdDeviation='125'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.0156863 0 0 0 0 0.784314 0 0 0 0 0.733333 0 0 0 0.2 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_40008640_119709'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='6'/%3E%3CfeGaussianBlur stdDeviation='12.5'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.0156863 0 0 0 0 0.784314 0 0 0 0 0.733333 0 0 0 0.2 0'/%3E%3CfeBlend mode='normal' in2='effect1_dropShadow_40008640_119709' result='effect2_dropShadow_40008640_119709'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect2_dropShadow_40008640_119709' result='shape'/%3E%3C/filter%3E%3Cfilter id='filter1_ddd_40008640_119709' x='-164' y='-155' width='1733.62' height='1220' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='5'/%3E%3CfeGaussianBlur stdDeviation='75'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.0156863 0 0 0 0 0.784314 0 0 0 0 0.733333 0 0 0 0.1 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_40008640_119709'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='10'/%3E%3CfeGaussianBlur stdDeviation='2.5'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.675462 0 0 0 0 0.675462 0 0 0 0 0.675462 0 0 0 0.1 0'/%3E%3CfeBlend mode='normal' in2='effect1_dropShadow_40008640_119709' result='effect2_dropShadow_40008640_119709'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='6'/%3E%3CfeGaussianBlur stdDeviation='7.5'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.0156863 0 0 0 0 0.784314 0 0 0 0 0.733333 0 0 0 0.05 0'/%3E%3CfeBlend mode='normal' in2='effect2_dropShadow_40008640_119709' result='effect3_dropShadow_40008640_119709'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect3_dropShadow_40008640_119709' result='shape'/%3E%3C/filter%3E%3Cfilter id='filter2_dd_40008640_119709' x='-95' y='-110' width='1428.62' height='1120' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='5'/%3E%3CfeGaussianBlur stdDeviation='50'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.0156863 0 0 0 0 0.784314 0 0 0 0 0.733333 0 0 0 0.1 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_40008640_119709'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='10'/%3E%3CfeGaussianBlur stdDeviation='2.5'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.675462 0 0 0 0 0.675462 0 0 0 0 0.675462 0 0 0 0.1 0'/%3E%3CfeBlend mode='normal' in2='effect1_dropShadow_40008640_119709' result='effect2_dropShadow_40008640_119709'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect2_dropShadow_40008640_119709' result='shape'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_40008640_119709' x1='9.92823e-06' y1='450' x2='1920' y2='450' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2304C8BB'/%3E%3Cstop offset='1' stop-color='%2305807C'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_40008640_119709' x1='1920' y1='449.996' x2='840.5' y2='449.996' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23262626'/%3E%3Cstop offset='1' stop-color='%230A0A0A'/%3E%3C/linearGradient%3E%3CradialGradient id='paint2_radial_40008640_119709' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(1600 450) rotate(180) scale(1600 2088.77)'%3E%3Cstop stop-color='%2305807C'/%3E%3Cstop offset='0.3' stop-color='%23003B38'/%3E%3C/radialGradient%3E%3ClinearGradient id='paint3_linear_40008640_119709' x1='1611.54' y1='450.001' x2='364' y2='450.001' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23262626'/%3E%3Cstop offset='1' stop-color='%23171717'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint4_linear_40008640_119709' x1='1216.59' y1='450' x2='24' y2='450' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23262626'/%3E%3Cstop offset='1' stop-color='%23171717'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint5_linear_40008640_119709' x1='1025.58' y1='450' x2='-166.999' y2='450' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23262626'/%3E%3Cstop offset='1' stop-color='%23171717'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_40008640_119709'%3E%3Crect width='1920' height='900' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center;
  padding: 10px 0 42px;
  display: flex;
  align-items: center; }
  .section-solution .s-solution:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #0A0A0A 0%, rgba(10, 10, 10, 0) 100%); }
  @media (min-width: 992px) {
    .section-solution .s-solution {
      padding: 0 0 72px; } }

.section-solution .s-solution-slider {
  --bg-pagination: rgba(255, 255, 255, 0.4);
  position: relative; }
  .section-solution .s-solution-slider .card-box {
    --corner-size: 200px;
    --frame-gap: 10px;
    --frame-inner-radius: 10px;
    --frame-outer-radius: calc(var(--frame-inner-radius) + var(--frame-gap));
    --corner-stroke: #51f7e4;
    --corner-width: 3px;
    position: relative;
    padding: 0;
    transition: all 0.4s;
    border-radius: 10px;
    transition: all 180ms ease; }
    .section-solution .s-solution-slider .card-box::before, .section-solution .s-solution-slider .card-box::after {
      position: absolute;
      z-index: 1;
      width: var(--corner-size);
      height: var(--corner-size);
      content: "";
      background: linear-gradient(90deg, var(--corner-stroke), rgba(81, 247, 228, 0)) 0 0/100% var(--corner-width) no-repeat, linear-gradient(180deg, var(--corner-stroke), rgba(81, 247, 228, 0)) 0 0/var(--corner-width) 100% no-repeat;
      pointer-events: none;
      opacity: 0;
      transition: opacity 180ms ease; }
    .section-solution .s-solution-slider .card-box::before {
      top: 0;
      left: 0; }
    .section-solution .s-solution-slider .card-box::after {
      right: 0;
      bottom: 0;
      width: var(--corner-size);
      height: var(--corner-size);
      transform: rotate(180deg); }
    .section-solution .s-solution-slider .card-box::before, .section-solution .s-solution-slider .card-box::after {
      border-radius: 0 !important;
      background: radial-gradient(circle 200px at 0 0, #51f7e4 0%, rgba(81, 247, 228, 0) 100%) !important;
      -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M2 200V14C2 7.4 7.4 2 14 2H200' fill='none' stroke='black' stroke-width='3'/%3E%3C/svg%3E") center/100% 100% no-repeat;
      mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M2 200V14C2 7.4 7.4 2 14 2H200' fill='none' stroke='black' stroke-width='3'/%3E%3C/svg%3E") center/100% 100% no-repeat; }
    .section-solution .s-solution-slider .card-box .card-box--wrapper {
      display: flex;
      flex-direction: column;
      overflow: hidden;
      border-radius: var(--frame-inner-radius);
      position: relative;
      background: var(--background-primary-1); }
    .section-solution .s-solution-slider .card-box .card-box--thumb {
      overflow: hidden;
      position: relative;
      padding-bottom: calc(530/424 * 100%); }
      .section-solution .s-solution-slider .card-box .card-box--thumb img {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: top;
        transition: all 0.4s ease; }
      .section-solution .s-solution-slider .card-box .card-box--thumb .box-title {
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(180deg, rgba(10, 10, 10, 0.65) 0%, rgba(112, 112, 112, 0) 100%);
        padding: 18px 16px;
        transition: all 0.4s ease; }
        .section-solution .s-solution-slider .card-box .card-box--thumb .box-title h3 {
          color: var(--text-white-100);
          font-size: 18px;
          font-weight: 700;
          letter-spacing: -0.7px;
          margin: 0; }
    .section-solution .s-solution-slider .card-box .card-box--detail {
      position: absolute;
      z-index: 3;
      bottom: 0;
      left: 0;
      height: 100%;
      width: 100%;
      padding: 18px 16px;
      background: linear-gradient(180deg, rgba(0, 161, 154, 0.9) 44.11%, rgba(0, 161, 154, 0.1) 99.99%);
      transition: all 0.4s ease;
      opacity: 0;
      visibility: hidden; }
      .section-solution .s-solution-slider .card-box .card-box--detail .inner {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%; }
      .section-solution .s-solution-slider .card-box .card-box--detail .inner-listing {
        display: flex;
        flex-direction: column;
        gap: 10px; }
        .section-solution .s-solution-slider .card-box .card-box--detail .inner-listing h4 {
          font-family: var(--font-display);
          width: 100%;
          color: var(--text-white-100);
          font-size: 18px;
          font-weight: 700;
          letter-spacing: -0.7px;
          margin: 0; }
        .section-solution .s-solution-slider .card-box .card-box--detail .inner-listing .listing {
          display: flex;
          flex-direction: column;
          gap: 2px;
          width: 100%; }
        .section-solution .s-solution-slider .card-box .card-box--detail .inner-listing .line {
          display: flex;
          align-items: center;
          gap: 12px; }
          .section-solution .s-solution-slider .card-box .card-box--detail .inner-listing .line .icon {
            width: 32px;
            height: 32px; }
          .section-solution .s-solution-slider .card-box .card-box--detail .inner-listing .line .text {
            width: calc(100% - 12px - 32px);
            color: var(--text-white-100);
            font-size: 13px;
            font-weight: 700;
            letter-spacing: -0.3px; }
      .section-solution .s-solution-slider .card-box .card-box--detail .inner-action a {
        display: inline-flex; }
    .section-solution .s-solution-slider .card-box:hover {
      padding: 10px; }
      .section-solution .s-solution-slider .card-box:hover::before, .section-solution .s-solution-slider .card-box:hover::after {
        opacity: 1; }
      .section-solution .s-solution-slider .card-box:hover .card-box--thumb .box-title {
        opacity: 0;
        visibility: hidden; }
      .section-solution .s-solution-slider .card-box:hover .card-box--detail {
        opacity: 1;
        visibility: visible; }
  .section-solution .s-solution-slider .swiper {
    margin: 0 -16px;
    padding-left: 16px; }
    .section-solution .s-solution-slider .swiper .swiper-wrapper {
      gap: 10px; }
    .section-solution .s-solution-slider .swiper .swiper-slide {
      -ms-flex: 0 0 83%;
      flex: 0 0 83%;
      max-width: 83%; }
  .section-solution .s-solution-slider .solution-slider-pagination {
    display: none; }
  @media (min-width: 992px) {
    .section-solution .s-solution-slider .card-box .card-box--thumb .box-title {
      padding: 40px 28px; }
      .section-solution .s-solution-slider .card-box .card-box--thumb .box-title h3 {
        font-size: 28px; }
    .section-solution .s-solution-slider .card-box .card-box--detail {
      padding: 40px 28px; }
      .section-solution .s-solution-slider .card-box .card-box--detail .inner-listing h4 {
        font-size: 28px; }
    .section-solution .s-solution-slider .swiper {
      margin: 0;
      padding-left: 0; }
      .section-solution .s-solution-slider .swiper:not(.swiper-initialized) .swiper-wrapper {
        gap: 24px; }
      .section-solution .s-solution-slider .swiper:not(.swiper-initialized) .swiper-slide {
        -ms-flex: 0 0 calc((100% - (24px*2))/3);
        flex: 0 0 calc((100% - (24px*2))/3);
        max-width: calc((100% - (24px*2))/3); } }
  @media (min-width: 1024px) {
    .section-solution .s-solution-slider .solution-slider-pagination {
      display: flex; } }

.section-resources {
  background: linear-gradient(0deg, #000 0%, #000 100%);
  position: relative; }
  .section-resources:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: url(https://cdn.hstatic.net/files/200000962736/file/fade_in_number.jpg);
    background-position: top center;
    background-size: 100%;
    background-repeat: no-repeat; }
  .section-resources:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: url(https://cdn.hstatic.net/files/200000962736/file/fade_in_number.png);
    background-position: bottom center;
    background-size: 100%;
    background-repeat: no-repeat; }
  .section-resources .s-swrapper {
    position: relative;
    z-index: 2; }
  .section-resources .s-content {
    padding: 6px 0 0; }
  .section-resources .grid {
    display: flex;
    gap: 24px 10px;
    flex-wrap: wrap; }
    .section-resources .grid .col-mid {
      order: 1;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      padding: 0 20px; }
    .section-resources .grid .col-left, .section-resources .grid .col-right {
      display: flex;
      gap: 10px;
      text-align: left;
      flex-direction: column;
      justify-content: center;
      order: 2;
      -ms-flex: 0 0 calc((100% - 10px) / 2);
      flex: 0 0 calc((100% - 10px) / 2);
      max-width: calc((100% - 10px) / 2); }
  .section-resources .box-map {
    position: relative;
    overflow: hidden; }
    .section-resources .box-map .point-map {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%; }
      .section-resources .box-map .point-map .resources-network-route-path,
      .section-resources .box-map .point-map .resources-network-route-trail {
        fill: none;
        vector-effect: non-scaling-stroke;
        stroke-linecap: round; }
      .section-resources .box-map .point-map .resources-network-route-path {
        stroke: rgba(81, 247, 228, 0.24);
        stroke-width: 1.2; }
      .section-resources .box-map .point-map .resources-network-route-trail {
        stroke: url("#resources-route-gradient");
        stroke-width: 3;
        opacity: 0;
        filter: url("#resources-route-glow"); }
      .section-resources .box-map .point-map .resources-network-packet {
        fill: #effffd;
        opacity: 0;
        filter: url("#resources-route-glow");
        will-change: transform, opacity; }
      .section-resources .box-map .point-map .resources-network-arrival {
        fill: none;
        stroke: #bffff7;
        stroke-width: 2;
        opacity: 0;
        vector-effect: non-scaling-stroke;
        filter: url("#resources-route-glow");
        will-change: transform, opacity; }
      .section-resources .box-map .point-map .resources-network-node-aura {
        fill: rgba(81, 247, 228, 0.07);
        filter: url("#resources-route-glow"); }
      .section-resources .box-map .point-map .resources-network-node-ring {
        fill: rgba(81, 247, 228, 0.1);
        stroke: rgba(191, 255, 247, 0.68);
        stroke-width: 1.5;
        vector-effect: non-scaling-stroke; }
      .section-resources .box-map .point-map .resources-network-node {
        fill: #d9fffb;
        filter: url("#resources-route-glow"); }
      @media (prefers-reduced-motion: reduce) {
        .section-resources .box-map .point-map .resources-network-route-trail,
        .section-resources .box-map .point-map .resources-network-packet,
        .section-resources .box-map .point-map .resources-network-arrival {
          display: none; } }
  .section-resources .box-card {
    --frame-gap: 6px;
    --corner-size: 96px;
    --frame-inner-radius: 4px;
    --frame-outer-radius: calc(var(--frame-inner-radius) + var(--frame-gap));
    padding: var(--frame-gap);
    background: transparent;
    position: relative; }
    .section-resources .box-card::before, .section-resources .box-card::after {
      content: "";
      position: absolute;
      inset: auto;
      z-index: 5;
      border-radius: inherit;
      pointer-events: none;
      width: var(--corner-size);
      height: var(--corner-size);
      box-shadow: 0 0 34px rgba(131, 255, 233, 0.24);
      background: radial-gradient(circle 96px at 0 0, #51f7e4 0%, rgba(81, 247, 228, 0) 100%) !important;
      -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cpath d='M2 96V10C2 5.6 5.6 2 10 2H96' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/100% 100% no-repeat !important;
      mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cpath d='M2 96V10C2 5.6 5.6 2 10 2H96' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/100% 100% no-repeat !important; }
    .section-resources .box-card::before {
      top: 0;
      left: 0; }
    .section-resources .box-card::after {
      right: 0;
      bottom: 0;
      transform: rotate(180deg); }
    .section-resources .box-card .box-card--wrapper {
      display: flex;
      gap: 14px;
      flex-direction: column;
      border-radius: var(--frame-inner-radius);
      background: #005B57;
      box-shadow: 0 -6px 25px 0 rgba(175, 254, 253, 0.2) inset, 0 6px 25px 0 rgba(175, 254, 253, 0.6) inset, 0 -6px 35px 0 rgba(0, 161, 154, 0.3) inset, 0 6px 35px 0 rgba(0, 161, 154, 0.3) inset;
      backdrop-filter: blur(20px);
      padding: 16px; }
    .section-resources .box-card .box-card--icon {
      display: flex;
      width: 34px;
      height: 34px;
      padding: 5px;
      justify-content: center;
      align-items: center;
      border-radius: 300px;
      border: 1px solid #51F7E4;
      background: rgba(199, 255, 246, 0.1);
      box-shadow: 0 0 76.151px 0 rgba(199, 255, 246, 0.5), 13px 6px 22.4px 0 rgba(0, 100, 96, 0.5) inset, -8px 22px 25.852px 0 rgba(94, 255, 229, 0.75) inset; }
      .section-resources .box-card .box-card--icon span svg {
        width: 20px;
        height: 12px; }
    .section-resources .box-card .box-card--detail {
      display: flex;
      flex-direction: column;
      gap: 4px;
      width: 100%; }
      .section-resources .box-card .box-card--detail .title {
        font-family: var(--font-display);
        color: var(--text-white-100);
        font-size: 18px;
        font-weight: 700;
        letter-spacing: -0.7px; }
      .section-resources .box-card .box-card--detail .line {
        height: 2px;
        opacity: 0.5;
        background: linear-gradient(90deg, #1DE4D4 0%, rgba(29, 228, 212, 0) 76.1%); }
      .section-resources .box-card .box-card--detail .text {
        color: var(--text-white-100);
        font-size: 13px;
        font-weight: 700;
        letter-spacing: -0.3px; }
  .section-resources .resources-chevron {
    --resources-chevron-width: 780px;
    --resources-metric-gutter: calc((100vw - 1320px) / 2);
    --resources-chevron-inset: calc(var(--resources-metric-gutter) - 120px);
    display: none;
    position: absolute;
    bottom: 10%;
    z-index: 2;
    width: var(--resources-chevron-width);
    height: auto;
    aspect-ratio: 780 / 650;
    opacity: 1;
    pointer-events: none; }
    .section-resources .resources-chevron.resources-chevron-right {
      right: var(--resources-chevron-inset);
      left: auto; }
    .section-resources .resources-chevron.resources-chevron-left {
      right: auto;
      left: var(--resources-chevron-inset); }
  @media (min-width: 992px) {
    .section-resources:before {
      background-image: url("https://cdn.hstatic.net/files/200000962736/file/resource-bg.jpg");
      background-position: bottom center;
      background-size: 100%; }
    .section-resources:after {
      content: none; }
    .section-resources .s-content {
      padding: 15px 0 0; }
    .section-resources .grid {
      grid-template-columns: minmax(0, 332px) minmax(330px, 1fr) minmax(0, 332px);
      gap: 48px;
      display: grid; }
      .section-resources .grid .col-mid {
        padding: 0; }
      .section-resources .grid .col-left, .section-resources .grid .col-right {
        gap: 18px;
        order: 1;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; }
    .section-resources .box-card .box-card--wrapper {
      flex-direction: row;
      align-items: center;
      padding: 20px;
      gap: 20px; }
    .section-resources .box-card .box-card--icon {
      width: 64px;
      height: 64px;
      padding: 12px; }
      .section-resources .box-card .box-card--icon span svg {
        width: 32px;
        height: 18px; }
    .section-resources .box-card .box-card--detail {
      width: calc(100% - 84px);
      gap: 8px; }
      .section-resources .box-card .box-card--detail .title {
        font-size: 28px; }
      .section-resources .box-card .box-card--detail .text {
        font-size: 16px; }
    .section-resources .resources-chevron {
      display: block; } }

.section-technology {
  --technology-orbit-top: 210px;
  --technology-orbit-size: 727px;
  background: #000;
  color: #fff; }
  .section-technology .s-swrapper {
    padding: 46px 0 0 !important; }
  .section-technology .s-heading {
    padding: 0 16px; }
  .section-technology .technology-ghn::before,
  .section-technology .technology-ghn::after {
    content: "";
    position: absolute;
    top: 250px;
    width: 33%;
    height: 340px;
    opacity: 0.32;
    pointer-events: none; }
  .section-technology .technology-ghn::before {
    left: 0;
    background: linear-gradient(90deg, transparent 0 10%, rgba(0, 161, 154, 0.22) 10% 11%, transparent 11% 20%, rgba(0, 161, 154, 0.22) 20% 21%, transparent 21%), linear-gradient(180deg, transparent 0 55%, rgba(0, 161, 154, 0.22) 55% 56%, transparent 56% 64%, rgba(0, 161, 154, 0.22) 64% 65%, transparent 65%); }
  .section-technology .technology-ghn::after {
    right: 0;
    background: linear-gradient(270deg, transparent 0 10%, rgba(0, 161, 154, 0.22) 10% 11%, transparent 11% 20%, rgba(0, 161, 154, 0.22) 20% 21%, transparent 21%), linear-gradient(180deg, transparent 0 55%, rgba(0, 161, 154, 0.22) 55% 56%, transparent 56% 64%, rgba(0, 161, 154, 0.22) 64% 65%, transparent 65%); }
  .section-technology .technology-ghn-scene-bg,
  .section-technology .technology-ghn-noise-map {
    position: absolute;
    inset: 0;
    pointer-events: none;
    display: none; }
  .section-technology .technology-ghn-scene-bg {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 50%;
    height: 100%;
    margin: auto;
    z-index: 0;
    background: radial-gradient(ellipse at 50% 50%, #05807c 0%, #04605d 14.744%, #03403e 29.487%, #01201f 44.231%, #011010 51.603%, #000808 55.289%, #000 58.975%, #000 100%); }
  .section-technology .technology-ghn-noise-map {
    opacity: 0.06;
    background-image: url("https://cdn.hstatic.net/files/200000962736/file/bg-change.jpg");
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    will-change: opacity; }
  .section-technology .technology-ghn-orbit-bg {
    position: absolute;
    width: var(--technology-orbit-size);
    height: var(--technology-orbit-size);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    pointer-events: none;
    aspect-ratio: 1 / 1;
    margin: auto;
    display: none; }
  .section-technology .technology-ghn-orbit-background,
  .section-technology .technology-ghn-orbit-lines {
    position: absolute;
    display: block;
    max-width: none;
    object-fit: contain; }
  .section-technology .technology-ghn-orbit-background {
    z-index: 1;
    inset: 0;
    width: 727px;
    height: 727px; }
  .section-technology .technology-ghn-orbit-lines {
    mix-blend-mode: screen;
    object-fit: contain;
    right: 7%;
    bottom: 7%;
    top: 36px;
    left: 35px;
    width: 656px;
    height: 654px;
    display: block;
    opacity: 1;
    z-index: 0; }
  .section-technology .container {
    position: relative;
    z-index: 2; }
  .section-technology .technology-ghn-stage {
    position: relative;
    display: grid;
    place-items: center;
    padding-bottom: 120%; }
  .section-technology .technology-ghn-chip {
    position: absolute;
    z-index: 4;
    width: auto;
    height: auto; }
  .section-technology .technology-ghn-chip-apollo {
    top: 20px;
    left: 50%;
    transform: translateX(-50%); }
  .section-technology .technology-ghn-chip-camera {
    top: 53%;
    right: 0%;
    left: auto; }
  .section-technology .technology-ghn-chip-delivery {
    top: 53%;
    left: 0%;
    right: auto; }
  .section-technology .technology-ghn-chip-motion {
    position: relative;
    display: none;
    width: max-content;
    height: max-content;
    backface-visibility: hidden; }
  .section-technology .technology-ghn-chip-art {
    display: block;
    max-width: none;
    backface-visibility: hidden;
    pointer-events: none;
    height: 110px;
    width: auto; }
  .section-technology .technology-ghn-chip-art-normal {
    position: relative;
    z-index: 0; }
  .section-technology .technology-ghn-chip-art-active {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: contain;
    will-change: opacity; }
  .section-technology .technology-ghn-orbit-ring {
    position: absolute;
    inset: 50%;
    border-radius: 50%;
    transform: translate(-50%, -50%); }
  .section-technology .technology-ghn-brain {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 3;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
  .section-technology .technology-ghn-brain-core {
    position: relative;
    display: none;
    text-align: center;
    isolation: isolate;
    backdrop-filter: blur(16px);
    border: 0;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 195, 186, 0.7), rgba(0, 103, 98, 0.9));
    box-shadow: 0 0 76px rgba(139, 255, 236, 0.12), inset -9px 13px 41px rgba(0, 100, 96, 0.8), inset 16px -16px 24px rgba(94, 255, 229, 0.65);
    width: 425px;
    height: 425px;
    min-height: 425px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    box-shadow: none; }
  .section-technology .technology-ghn-brain-art {
    position: absolute;
    inset: 0;
    width: 425px;
    height: 425px;
    max-width: none;
    object-fit: contain; }
  @media (min-width: 1024px) {
    .section-technology .s-swrapper {
      padding: 72px 0 !important; }
    .section-technology .technology-ghn-stage {
      --technology-brain-size: 573.75px;
      --technology-brain-center-y: 375.5px;
      --technology-side-chip-anchor: 164px;
      min-height: 790px;
      padding-bottom: 0; }
    .section-technology .technology-ghn-chip-apollo {
      top: 20px;
      left: 50%;
      transform: translateX(-50%); }
    .section-technology .technology-ghn-chip-delivery,
    .section-technology .technology-ghn-chip-camera {
      top: calc(var(--technology-brain-center-y) - 56px);
      transform: none; }
    .section-technology .technology-ghn-chip-delivery {
      right: calc(50% + var(--technology-side-chip-anchor));
      left: auto; }
    .section-technology .technology-ghn-chip-camera {
      right: auto;
      left: calc(50% + var(--technology-side-chip-anchor)); }
    .section-technology .technology-ghn-chip-motion {
      display: block; }
    .section-technology .technology-ghn-chip-mobile {
      display: none; }
    .section-technology .technology-ghn-brain {
      width: var(--technology-brain-size);
      height: var(--technology-brain-size);
      display: block; }
    .section-technology .technology-ghn-brain-core,
    .section-technology .technology-ghn-brain-art {
      width: var(--technology-brain-size);
      height: var(--technology-brain-size);
      min-height: var(--technology-brain-size); }
    .section-technology .technology-ghn-brain-core {
      display: block; }
    .section-technology .technology-ghn-brain-core-mobile {
      display: none; }
    .section-technology .technology-ghn-scene-bg,
    .section-technology .technology-ghn-noise-map,
    .section-technology .technology-ghn-orbit-bg {
      display: block; } }

.section-casestudy {
  position: relative; }
  .section-casestudy .swiper-container:not(.swiper-initialized) .swiper-wrapper {
    gap: 24px; }
  .section-casestudy .box-card {
    position: relative;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    overflow: hidden;
    border: 1px solid var(--border-light-v2);
    border-radius: 4px;
    background: #fff;
    display: flex;
    flex-direction: column;
    padding: 10px 10px 23px;
    gap: 12px; }
    .section-casestudy .box-card .box-card--thumb {
      overflow: hidden;
      position: relative;
      padding-bottom: calc(343/640 * 100%); }
      .section-casestudy .box-card .box-card--thumb img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .section-casestudy .box-card .box-card--overlay {
      display: flex;
      gap: 30px 24px;
      flex-direction: column; }
      .section-casestudy .box-card .box-card--overlay .box-card--content {
        display: grid;
        gap: 16px;
        min-width: 0; }
      .section-casestudy .box-card .box-card--overlay .box-card--content h3 {
        max-width: 780px;
        margin: 0;
        font-family: var(--font-display);
        font-size: 18px;
        font-weight: 700;
        letter-spacing: -1px;
        color: #0A0A0A; }
      .section-casestudy .box-card .box-card--overlay .box-card--metrics {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
        padding-top: 16px;
        border-top: 1px solid #E5E5E5; }
      .section-casestudy .box-card .box-card--overlay .box-card--metrics div {
        display: flex;
        flex-direction: column;
        gap: 8px 0;
        background: transparent;
        color: #0A0A0A;
        font-size: 12px; }
      .section-casestudy .box-card .box-card--overlay .box-card--metrics div span {
        display: flex;
        gap: 14px;
        align-items: center; }
      .section-casestudy .box-card .box-card--overlay .box-card--metrics div > span {
        font-size: 12px;
        letter-spacing: -0.3px; }
      .section-casestudy .box-card .box-card--overlay .box-card--metrics span i {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        grid-row: span 2;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background: #12c8c1;
        color: #fff;
        font-style: normal;
        font-size: 14px;
        line-height: 1; }
      .section-casestudy .box-card .box-card--overlay .box-card--metrics span span {
        display: block;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: -0.3px; }
      .section-casestudy .box-card .box-card--overlay .box-card--detail {
        display: inline-flex;
        align-items: center;
        color: #0A0A0A;
        font-family: var(--font-display);
        font-size: 14px;
        font-weight: 700;
        line-height: 14px;
        text-transform: uppercase;
        text-decoration: underline;
        text-underline-offset: 5px; }
  .section-casestudy .s-heading .action {
    display: none; }
  .section-casestudy .s-heading .title {
    width: 100%; }
  .section-casestudy .s-content .s-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 24px; }
  .section-casestudy .s-content .swiper-pagination {
    --bg-pagination: rgba(10, 10, 10, 0.4);
    margin-top: 0; }
  .section-casestudy .s-swrapper {
    padding: 42px 0 0; }
  @media (min-width: 992px) {
    .section-casestudy .s-swrapper {
      padding: 72px 0 0; }
      .section-casestudy .s-swrapper:before, .section-casestudy .s-swrapper:after {
        content: '';
        position: absolute;
        z-index: 3;
        top: 0;
        bottom: 0;
        display: block !important;
        width: clamp(72px, 10vw, 210px);
        pointer-events: none; }
      .section-casestudy .s-swrapper:before {
        left: 0;
        background: linear-gradient(90deg, #f5f5f5 0%, rgba(245, 245, 245, 0.84) 28%, rgba(245, 245, 245, 0) 100%); }
      .section-casestudy .s-swrapper:after {
        right: 0;
        background: linear-gradient(270deg, #f5f5f5 0%, rgba(245, 245, 245, 0.84) 28%, rgba(245, 245, 245, 0) 100%); }
    .section-casestudy .s-heading {
      flex-direction: row;
      align-items: flex-end;
      justify-content: space-between;
      gap: 32px; }
      .section-casestudy .s-heading .action {
        width: 25%;
        text-align: right;
        display: block; }
      .section-casestudy .s-heading .title {
        width: 70%;
        text-align: left; }
    .section-casestudy .s-content .s-action {
      justify-content: center;
      margin-top: 44px; }
    .section-casestudy .s-content .s-action .s-action--btn {
      display: none; }
    .section-casestudy .box-card {
      padding: 0;
      background: #101010;
      gap: 0; }
      .section-casestudy .box-card .box-card--overlay {
        position: absolute;
        inset: auto 0 0;
        padding: 80px 48px 40px;
        align-items: end;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(180px, 1fr);
        color: #fff;
        background: linear-gradient(180deg, rgba(10, 10, 10, 0) 0%, rgba(10, 10, 10, 0.24) 28%, rgba(10, 10, 10, 0.88) 100%); }
        .section-casestudy .box-card .box-card--overlay .box-card--content h3 {
          max-width: 780px;
          font-size: 32px;
          color: #fff; }
        .section-casestudy .box-card .box-card--overlay .box-card--metrics {
          border-top: 1px solid rgba(255, 255, 255, 0.5);
          gap: 32px; }
        .section-casestudy .box-card .box-card--overlay .box-card--metrics div {
          color: rgba(255, 255, 255, 0.96);
          font-size: 14px; }
        .section-casestudy .box-card .box-card--overlay .box-card--metrics span i {
          width: 28px;
          height: 28px;
          font-size: 18px; }
        .section-casestudy .box-card .box-card--overlay .box-card--metrics div > span {
          font-size: 16px; }
        .section-casestudy .box-card .box-card--overlay .box-card--metrics span span {
          font-size: 20px; }
        .section-casestudy .box-card .box-card--overlay .box-card--detail {
          font-size: 20px;
          line-height: 20px;
          justify-self: end;
          align-self: end;
          min-height: 50px;
          color: #fff; } }

.article-loop {
  display: flex;
  flex-direction: column;
  padding: 12px;
  border-radius: 4px;
  border: 1px solid var(--border-bight-v2, #E5E5E5);
  background: var(--background-white-100, #FFF);
  height: 100%; }
  .article-loop .article-thumb a {
    display: block;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
    padding-bottom: calc(9/16 * 100%); }
  .article-loop .article-thumb img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .article-loop .article-detail {
    padding: 12px 0 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%; }
    .article-loop .article-detail h3 {
      margin-bottom: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      font-family: var(--font-display);
      font-size: 14px;
      font-weight: 700;
      letter-spacing: -0.3px;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      align-self: stretch; }
      .article-loop .article-detail h3 a {
        color: #0A0A0A; }
    .article-loop .article-detail .text {
      margin-top: 12px;
      color: #737373;
      font-size: 13px;
      letter-spacing: -0.3px; }
    .article-loop .article-detail .action {
      margin-top: 32px; }
    .article-loop .article-detail .btn-outline {
      color: var(--primary-1); }
  @media (min-width: 992px) {
    .article-loop .article-detail {
      padding: 12px;
      /*justify-content: flex-start; height: auto;*/ }
      .article-loop .article-detail h3 {
        font-size: 20px;
        -webkit-line-clamp: 3; }
      .article-loop .article-detail .text {
        font-size: 16px; } }

.section-blogs {
  padding: 48px 0;
  position: relative; }
  .section-blogs .s-heading .action {
    display: none; }
  .section-blogs .s-heading .title {
    width: 100%; }
  .section-blogs .s-content .s-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 24px; }
  .section-blogs .s-content .swiper-pagination {
    --bg-pagination: rgba(10, 10, 10, 0.4);
    margin-top: 0; }
  .section-blogs .swiper-container .swiper-wrapper {
    gap: 0; }
  .section-blogs .swiper-container .swiper-slide-first .article-loop .article-detail {
    height: auto; }
    .section-blogs .swiper-container .swiper-slide-first .article-loop .article-detail .text {
      display: none; }
  .section-blogs .swiper-container .swiper-slide {
    height: auto; }
  .section-blogs .swiper-container:not(.swiper-initialized) .swiper-slide {
    -ms-flex: 0 0 83%;
    flex: 0 0 83%;
    max-width: 83%; }
  @media (min-width: 992px) {
    .section-blogs {
      padding: 72px 0; }
      .section-blogs .s-heading {
        flex-direction: row;
        align-items: flex-end;
        justify-content: space-between;
        gap: 32px; }
        .section-blogs .s-heading .action {
          width: 25%;
          text-align: right;
          display: block; }
        .section-blogs .s-heading .title {
          width: 70%;
          text-align: left; }
      .section-blogs .s-content .s-action {
        justify-content: center;
        margin-top: 44px; }
      .section-blogs .s-content .s-action .s-action--btn {
        display: none; }
      .section-blogs .swiper-container {
        margin: 0;
        padding-left: 0; }
        .section-blogs .swiper-container:not(.swiper-initialized) .swiper-wrapper {
          gap: 24px;
          flex-wrap: wrap; }
        .section-blogs .swiper-container:not(.swiper-initialized) .swiper-slide {
          -ms-flex: 0 0 calc((100% - (24px*2))/3);
          flex: 0 0 calc((100% - (24px*2))/3);
          max-width: calc((100% - (24px*2))/3);
          height: auto; }
        .section-blogs .swiper-container:not(.swiper-initialized) .swiper-slide-first {
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
          max-width: 100%; }
          .section-blogs .swiper-container:not(.swiper-initialized) .swiper-slide-first .article-loop {
            flex-direction: row;
            align-items: center; }
            .section-blogs .swiper-container:not(.swiper-initialized) .swiper-slide-first .article-loop .article-thumb {
              -ms-flex: 0 0 66.6%;
              flex: 0 0 66.6%;
              max-width: 66.6%; }
            .section-blogs .swiper-container:not(.swiper-initialized) .swiper-slide-first .article-loop .article-detail {
              padding: 0 20px;
              -ms-flex: 0 0 33.4%;
              flex: 0 0 33.4%;
              max-width: 33.4%; }
              .section-blogs .swiper-container:not(.swiper-initialized) .swiper-slide-first .article-loop .article-detail h3 {
                font-size: 24px; }
              .section-blogs .swiper-container:not(.swiper-initialized) .swiper-slide-first .article-loop .article-detail .text {
                display: block; }
        .section-blogs .swiper-container:not(.swiper-initialized) .article-loop {
          height: 100%; } }

/* ========== Scroll motion (GSAP) helpers ========== */
html.has-scroll-motion {
  /* Tránh CSS transition đè lên scrub GSAP khi cuộn lên/xuống */ }
  html.has-scroll-motion .section-process .s-heading,
  html.has-scroll-motion .section-process .s-chevron img,
  html.has-scroll-motion .section-process .grid > .item,
  html.has-scroll-motion .section-process .card-box,
  html.has-scroll-motion .section-resources .resources-top,
  html.has-scroll-motion .section-resources .resources-center-visual,
  html.has-scroll-motion .section-resources .resources-column,
  html.has-scroll-motion .section-resources .resources-column .item,
  html.has-scroll-motion .section-resources .resources-chevron img,
  html.has-scroll-motion .section-resources .resources-network,
  html.has-scroll-motion .section-technology .technology-ghn-header,
  html.has-scroll-motion .section-technology .s-heading,
  html.has-scroll-motion .section-technology .technology-ghn-scene-bg,
  html.has-scroll-motion .section-technology .technology-ghn-orbit-background,
  html.has-scroll-motion .section-technology .technology-ghn-orbit-lines,
  html.has-scroll-motion .section-technology .technology-ghn-brain-core,
  html.has-scroll-motion .section-technology .technology-ghn-chip-motion,
  html.has-scroll-motion .section-solution #solution-slider .swiper-slide {
    transition: none !important; }
  html.has-scroll-motion .section-process .s-chevron,
  html.has-scroll-motion .section-resources .resources-chevron,
  html.has-scroll-motion .section-technology .technology-ghn-orbit-lines,
  html.has-scroll-motion .section-technology .technology-ghn-brain,
  html.has-scroll-motion .section-technology .technology-ghn-chip {
    will-change: transform, opacity; }
  html.has-scroll-motion .section-process.is-motion-active .s-chevron img,
  html.has-scroll-motion .section-process.is-motion-active .grid > .item,
  html.has-scroll-motion .section-resources.is-motion-active .resources-chevron img,
  html.has-scroll-motion .section-resources.is-motion-active .resources-column,
  html.has-scroll-motion .section-technology.is-motion-active .technology-ghn-orbit-background,
  html.has-scroll-motion .section-technology.is-motion-active .technology-ghn-orbit-lines,
  html.has-scroll-motion .section-technology.is-motion-active .technology-ghn-brain-core,
  html.has-scroll-motion .section-technology.is-motion-active .technology-ghn-chip-motion {
    will-change: transform, opacity; }
  html.has-scroll-motion .section-solution.is-solution-rail-motion {
    overflow: visible; }
    html.has-scroll-motion .section-solution.is-solution-rail-motion .s-solution {
      overflow: visible; }
    html.has-scroll-motion .section-solution.is-solution-rail-motion .s-solution > .container {
      width: 100%; }
    html.has-scroll-motion .section-solution.is-solution-rail-motion .pin-spacer:has(.s-solution-slider) {
      height: auto !important;
      display: block; }
    html.has-scroll-motion .section-solution.is-solution-rail-motion .s-solution-slider {
      width: 100%; }
    html.has-scroll-motion .section-solution.is-solution-rail-motion .s-solution-slider.is-motion-active {
      will-change: transform; }
    html.has-scroll-motion .section-solution.is-solution-rail-motion #solution-slider {
      overflow-x: auto;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      cursor: grab; }
      html.has-scroll-motion .section-solution.is-solution-rail-motion #solution-slider::-webkit-scrollbar {
        display: none; }
      html.has-scroll-motion .section-solution.is-solution-rail-motion #solution-slider.is-dragging {
        cursor: grabbing;
        user-select: none; }
      html.has-scroll-motion .section-solution.is-solution-rail-motion #solution-slider.is-snapping {
        scroll-snap-type: none; }
      html.has-scroll-motion .section-solution.is-solution-rail-motion #solution-slider .swiper-wrapper {
        display: flex;
        gap: 24px;
        width: max-content;
        transform: none !important; }
      html.has-scroll-motion .section-solution.is-solution-rail-motion #solution-slider .swiper-slide {
        flex: 0 0 auto;
        width: 78vw;
        max-width: 420px;
        height: auto; }
    html.has-scroll-motion .section-solution.is-solution-rail-motion .s-solution.is-motion-active {
      will-change: transform; }
  @media (min-width: 1024px) {
    html.has-scroll-motion .section-solution.is-solution-rail-motion .s-solution-slider {
      overflow: hidden;
      box-sizing: border-box; }
    html.has-scroll-motion .section-solution.is-solution-rail-motion .s-solution {
      overflow: visible; } }

@media (prefers-reduced-motion: reduce) {
  html.has-scroll-motion .section-resources .resources-network-route-trail,
  html.has-scroll-motion .section-resources .resources-network-packet,
  html.has-scroll-motion .section-resources .resources-network-arrival {
    display: none; } }
