      * {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        -o-font-smoothing: antialiased;
      }

      /*SCROLL BAR*/
      /* Width */
      ::-webkit-scrollbar {
        width: 9px;
      }

      /* Track */
      ::-webkit-scrollbar-track {
        background: #1e2125;
      }

      /* Handle */
      ::-webkit-scrollbar-thumb {
        background: #bd3bff;
        border-radius: 50px;
      }

      select {
        border-radius: 0px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
      }

      #responsive-menu::-webkit-scrollbar {
        display: none;
      }

      ::-moz-selection {
        /* Code for Firefox */
        color: #1e2125;
        background: #bd3bff;
      }

      ::selection {
        color: #1e2125;
        background: #bd3bff;
      }

      .button-primary:hover .button-slide-item {
        margin-left: 100%;
      }

      .button-primary:hover .book-a-demo-wrapper {
        opacity: 0;
      }
      .button-primary:hover .start-saving-wrapper {
        opacity: 1;
      }
      .button-primary:hover::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 0.38rem;
        padding: 1px;
        background: linear-gradient(90deg, #00ffd1, #9747ff);
        -webkit-mask:
          linear-gradient(#fff 0 0) content-box,
          linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        pointer-events: none;
      }

      .navbar.scrolled .nav-links-wrapper {
        background: rgba(30, 33, 37, 0.8);
      }

      .nav-links-wrapper.expanded {
        background: #2b2f34 !important;
      }

      .nav-dropdown-icon {
        transition: transform ease-in-out 0.3s;
      }

      .nav-dropdown-icon.rotated {
        transform: rotate(180deg);
        transition: transform ease-in-out 0.3s;
      }

      .navbar.scrolled {
        padding-top: 1rem;
        padding-bottom: 1rem;
      }

      @media only screen and (min-width: 992px) {
        .navbar-flex-wrapper {
          display: grid;
          grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
          align-items: center;
        }

        .nav-logo-link {
          justify-self: start;
        }

        .nav-links-wrapper {
          justify-self: center;
          width: clamp(24rem, 36vw, 34rem);
        }

        .nav-links-wrapper-inner {
          justify-content: space-between;
          width: 100%;
        }

        .nav-last-col {
          justify-self: end;
          justify-content: flex-end;
          min-width: 0;
        }
      }

      .nav-link-item:hover .nav-dot {
        background: #00ffd1;
      }

      .subnav-link.w--current .subnav-dot {
        background: #bd3bff;
      }

      .ch2-theme-overlay .ch2-dialog p:first-child {
        font-family: "Red Hat Mono", monospace;
        text-transform: uppercase;
      }

      .ch2-theme-overlay.ch2-style-compact .ch2-dialog {
        background: #2b2f34;
      }

      .ch2-style-dark .ch2-dialog-content p strong {
        font-weight: 400 !important;
      }

      .ch2-style-dark .ch2-btn-text,
      .ch2-btn.ch2-btn-secondary.ch2-deny-all-btn {
        background: transparent !important;
        text-align: left;
        text-decoration: none !important;
        text-transform: uppercase !important;
        font-family: "Red Hat Mono", monospace;
        color: #bd3bff;
        font-size: 0.9rem !important;
        font-weight: 400 !important;
        box-shadow: none !important;
      }

      .ch2-style-dark .ch2-btn-text:hover {
        color: #00ffd1 !important;
      }

      .ch2-style-dark .ch2-btn-primary {
        background: transparent !important;
        box-shadow: 0px 0px 1px 1px #bd3bff !important;
        text-transform: uppercase !important;
        font-family: "Red Hat Mono", monospace;
        font-size: 0.9rem !important;
        font-weight: 400 !important;
      }

      .ch2-style-dark .ch2-btn-primary:hover {
        box-shadow: 0px 0px 1px 1px #bd3bff !important;
        color: #00ffd1 !important;
      }

      .ch2-style-dark .ch2-switch input:checked + label {
        background: #bd3bff !important;
      }

      /* DEFAULT form styles */
      .def-form.def-form-ready {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        justify-content: center;
        align-items: stretch;
        display: flex;
        margin-top: 1rem;
        margin-bottom: 2rem;
      }
      .def-form-label {
        margin-bottom: 0px !important;
      }
      .def-form-input {
        height: 100%;
        background-color: #1f2125;
        border: solid 1px #686e78;
        border-radius: 0.25rem;
        padding: 0.4rem 1rem;
        color: white;
        transition: border 0.3s ease;
      }
      .def-form-input:hover {
        border: 1px solid #dce8ed !important;
      }
      .def-form-input:focus-visible {
        box-shadow: none !important;
        border: 1px solid #dce8ed !important;
        outline: none !important;
      }
      .def-form-submit {
        position: relative;
        background-clip: padding-box;
        border: solid 1px transparent;
        background-color: #1f2125;
        padding: 0.25rem 1rem;
        font-family:
          Red Hat Mono,
          sans-serif;
        font-size: 1.125rem;
        text-transform: uppercase;
        border-radius: 0.25rem;
        transition: background-color 0.3s ease;
      }
      .def-form-submit::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: -1;
        margin: -1px;
        border-radius: inherit;
        background: linear-gradient(to right, #00ffd1, #9747ff);
      }
      .def-form-submit:hover {
        background-color: var(--grey-900);
      }

      #form-container-2 .def-form-submit {
        background-color: white !important;
        color: #1e2125 !important;
      }

      #form-container-2 .def-form-submit:hover {
        background-color: #852dd0 !important;
        color: white !important;
      }

      #form-container-2 .def-form.def-form-ready {
        margin-top: 0rem !important;
        margin-bottom: 0rem !important;
      }

      #form-container-2 .def-form-input {
        background-color: transparent !important;
      }

      @media only screen and (min-width: 991px) {
        .responsive-nav {
          display: none !important;
        }
      }
      @media only screen and (max-width: 767px) {
        .def-form.def-form-ready {
          flex-direction: column;
          max-width: 100%;
          margin-left: auto;
          margin-right: auto;
          padding: 0% 10%;
        }
        .def-form-input {
          width: 100%;
        }
      }
      .turn-on-text-wrapper {
        transition: 500ms grid-template-rows ease;
      }

      .new-feature-card:hover .turn-on-text-wrapper {
        grid-template-rows: 1fr;
      }

      .new-feature-card:hover .new-feature-card-learn-more {
        color: var(--purple);
      }

      .turn-on-text-wrapper > div {
        overflow: hidden;
      }

      /* Index first section: larger headline and slightly wider text block */
      .customer-stories-header-wrapper {
        padding-left: 2%;
        padding-right: 2%;
      }

      .customer-stories-header {
        max-width: 52rem;
      }

      .customer-stories-header .heading-style-display-xl {
        font-size: clamp(3rem, 6vw, 5.4rem);
        line-height: 1.05;
      }

      @media only screen and (min-width: 1400px) {
        .customer-stories-header-wrapper {
          padding-left: 1%;
          padding-right: 1%;
        }

        .customer-stories-header {
          max-width: 60rem;
        }
      }

      @media only screen and (max-width: 991px) {
        .customer-stories-header {
          max-width: 44rem;
        }

        .customer-stories-header .heading-style-display-xl {
          font-size: clamp(2.4rem, 8vw, 4.2rem);
        }
      }

      @media only screen and (max-width: 767px) {
        .customer-stories-header-wrapper {
          padding-left: 5%;
          padding-right: 5%;
        }
      }

      .new-feature-card.finops:hover .finops-img-hover {
        opacity: 1;
      }

      .arctic-visual-center {
        transition: 400ms grid-template-rows ease;
      }

      .color-change-center-col-1 .heading-style-h5,
      .color-change-center-col-2 .heading-style-h5,
      .color-change-center-col-1 .text-style-overline-tiny {
        transition: color 600ms ease;
      }
      .color-change-center-top.with-pilnook {
        background: #f8fcfd;
      }
      .color-change-top-col.with-pilnook {
        color: #303137;
      }
      .section.color-change.with-pilnook {
        background: white;
      }
      .color-change-top .button-secondary.with-pilnook {
        background: white;
        color: #bd3bff;
        outline-color: #bd3bff;
      }
      .color-change-top .button-secondary.with-pilnook:hover {
        background: #303137;
      }
      .client-test-card.client1:hover .test-folded-text {
        grid-template-rows: 1fr;
      }
      .test-folded-text {
        transition: 400ms grid-template-rows ease;
      }
      .client-test-card.client1:hover .gradient-bg,
      .client-test-card.client1:hover .client1-list {
        opacity: 1;
      }

      .client-test-card.small:hover .client-button-text {
        color: #bd3bff;
      }

      .client-test-card.small:hover .test-folded-text-inner {
        opacity: 1;
      }

      .client-test-card:hover .link-button-text {
        opacity: 1;
      }

      @media (hover: none) and (pointer: coarse) {
        /* Styles for touchscreens */
        .turn-on-text-wrapper {
          grid-template-rows: 1fr;
        }
      }

      @media only screen and (min-width: 992px) {
        .color-change-center-col-1.with-pilnook {
          width: 40%;
        }
        .color-change-center-col-2.with-pilnook {
          width: 60%;
        }
        .client-test-card.client1:hover .client1-top {
          height: 11rem;
        }
        .client-test-card.horizontal:hover .client-test-card-col-2 {
          width: 45%;
        }
        .client-test-card.horizontal:hover .gradient-bg {
          opacity: 1;
        }
        .client-test-card.small:hover .client-test-number {
          font-size: 3rem;
          color: #bd3bff;
        }
        .new-feature-card.greenops:hover .greenops-plant-1 {
          opacity: 1;
          filter: grayscale(0);
          top: 2rem;
          left: 2rem;
          transform: scale(0.9);
        }
        .new-feature-card.greenops:hover .greenops-plant-2 {
          opacity: 1;
          filter: grayscale(0);
          top: 3rem;
          right: 2rem;
        }
        .new-feature-card.arctic:hover .arctic-visual-center {
          grid-template-rows: 1fr;
        }

        .new-feature-card.arctic:hover .up-to-50-img {
          transform: scale(1);
        }

        .new-feature-card.arctic:hover .arctic-platform1-logo,
        .new-feature-card.arctic:hover .arctic-cloud-logo {
          transform: scale(1.5);
        }

        .new-feature-card.arctic:hover .arctic-platform1-logo {
          bottom: 5%;
          left: -5%;
        }

        .new-feature-card.arctic:hover .arctic-cloud-logo {
          top: 5%;
          right: 5%;
        }
      }
      .htmx-indicator {
        opacity: 0;
        transition: opacity 200ms ease-in;
      }
      .htmx-request .htmx-indicator {
        opacity: 1;
      }
      .htmx-request.htmx-indicator {
        opacity: 1;
      }

      .btn-gradient-border {
        position: relative;
        background-color: var(--zenith);
        outline: none !important;
        border: none !important;
      }
      .btn-gradient-border::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        padding: 1px;
        background: linear-gradient(90deg, #00ffd1, #9747ff);
        -webkit-mask:
          linear-gradient(#fff 0 0) content-box,
          linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        pointer-events: none;
      }
      .btn-gradient-border:hover {
        background-color: var(--grey-900);
      }

      .btn-login-style {
        padding: 0.75rem 1.25rem !important;
        font-size: 1rem !important;
        text-transform: uppercase;
        color: var(--white);
        display: inline-block;
        transition: color 0.2s ease-in-out;
      }

      .btn-transparent-bg {
        background-color: transparent !important;
      }
      .btn-transparent-bg:hover {
        background-color: transparent !important;
        color: var(--grey-400) !important;
      }

      .backed-by-logo {
        height: 2.5rem;
        width: auto;
        max-width: 12rem;
        object-fit: contain;
      }
      @media screen and (max-width: 767px) {
        .backed-by-logo {
          height: 2rem;
        }
      }

      .ticker-logo-img {
        max-width: 15rem;
        width: auto;
        object-fit: contain;
      }

/* FAQ Dropdown styling to cover canvas animation */
.faqs-item {
  background-color: var(--zenith, #05050D); /* Fallback in case var missing, zenith usually */
}
.faqs-item:hover {
  background-color: var(--grey-900, #13131A);
}
.faqs-wrapper {
  position: relative;
  z-index: 2;
}

/* Client 1 Card Overrides */
.client-test-card.client1 {
  position: relative;
  justify-content: flex-end; /* Ensures content stays near bottom if flex-flow is column */
}
.client-test-card.client1 .client1-top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  z-index: 1;
}
.client-test-card.client1 .client1-top img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.client-test-card.client1:hover .client1-top img {
  transform: scale(1.05); /* Slight zoom effect on hover */
}
.client-test-card.client1 .client1-bottom {
  position: relative;
  z-index: 2; /* Text overlay passes in front of the image instead of behind it */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.4) 60%, rgba(0, 0, 0, 0) 100%);
  color: var(--white, #fff); /* Make sure text reads well against the image */
  justify-content: flex-end !important; height: 100%; /* so the gradient can cover a solid amount, keeping flex spacing */
}
/* Force the hidden text to be visible by default without needing an interaction trigger */
.client-test-card.client1 .test-folded-text {
  grid-template-rows: 1fr !important; overflow: visible !important;
}
.client-test-card.client1 .client1-list {
  opacity: 1 !important; visibility: visible !important;
}

/* Increase Google Cloud logo size */
.client-test-logo--client10 {
  width: 8rem !important;
}

/* Centered Zoom Images (Domains & ISO) */
.centered-zoom-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  width: 70%;
  height: 70%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  opacity: 1 !important;
  z-index: 1;
  transition: transform 0.4s ease !important;
}

.client-test-card:hover .centered-zoom-img {
  transform: translate(-50%, -50%) scale(1.20) !important;
}
