  body.no-scroll,
  html.no-scroll {
    position: fixed;
    height: 100%;
  }

  /* banner */
  .homepage-banner {
    width: 100%;

    .owl-carousel {
      position: relative;
    }

    .item {
      position: relative;
      height: 100vh;
      width: 100%;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .video-background {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100vh;
      overflow: hidden;
      z-index: -1;

      .bg-img-video {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100vh;
        object-fit: cover;
        pointer-events: none;
      }

      .overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(180deg,
            rgba(67, 102, 143, 0.68) 0%,
            rgba(55, 82, 114, 0.45) 45%,
            rgba(26, 44, 71, 0.55) 65.5%,
            rgba(26, 44, 71, 0.8) 84.5%,
            rgba(26, 44, 71, 0.98) 100%);
        z-index: 1;
      }
    }

    .slide-content {
      position: absolute;
      left: 19.17%;
      right: 10.42%;
      top: 20.75%;
      z-index: 1;

      .client-logo {
        width: 21.29%;
        display: flex;
        margin-bottom: 0.5em;

        .client-logo-img {
          width: auto;
        }
      }

      button {
        background-color: var(--adro-light-seagreen);
        color: var(--adro-deep-blue);
        border-color: var(--adro-light-seagreen);
      }

      button:hover {
        background-color: #1A2C47;
        color: var(--adro-light-seagreen);
      }

      .banner-main-header {
        margin: 0;

      }

      .banner-description {
        margin: 0.5em 0 0.25em;
      }

      .banner-text-below-subheading {
        margin-bottom: 2em;
        color: var(--adro-light-seagreen);
      }
    }

    @media screen and (max-width: 1680px) {
      .slide-content {
        left: 15%;
        right: 10%;

        .client-logo {
          width: 20%;
        }
      }
    }

    @media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
      .slide-content {
        top: 18%;
        left: 4.5%;
        width: 75%;


        .banner-description {
          margin: 1.34em 0;
          width: 50%;
        }

        .client-logo {
          width: 20.29%;
        }
      }

      @media screen and (max-height: 650px) {
        .slide-content {
          width: 91%;
          top: 16%;

          .client-logo {
            width: 15%;
          }

          .banner-description {
            margin: 1em 0;
            width: 75%;
          }
        }
      }
    }

    @media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
      .slide-content {
        left: 4.8%;
        top: 20%;
        width: 55.8%;


        .banner-description {
          margin: 1.33em 0;
          width: 79.55%;
        }
      }
    }

    @media screen and (max-width: 767.5px) {
      .slide-content {
        left: 6.15%;
        right: 6.15%;
        width: auto;
        top: 17%;

        .client-logo {
          width: 42.47%;
          /* aspect-ratio: 3.34; */
          margin-bottom: 1em;

        }

        .banner-description {
          width: auto;
          margin: 1em 0;
          /* insteas of 1.77em on the basis of content */
        }

      
      }

      @media (orientation: landscape) {
        .slide-content {
          min-width: 87.7%;
          width: auto;
          right: 40px;

          .client-logo {
            width: 15.78%;
          }

          .banner-description {
            margin: 0.75em 0;
          }
        }
      }
    }
  }

  .headline {
    transform: scale(0.94);
  }

  .headline.animated {
    animation: scale 3s forwards cubic-bezier(0.5, 1, 0.89, 1);
  }

  /* Animation styles */
  @keyframes scale {
    100% {
      transform: scale(1);
    }
  }

  .headline .word-span {
    display: inline-block;
    opacity: 0;
    filter: blur(4px);
  }

  @supports (-webkit-touch-callout: none) {
    .headline .word-span {
      filter: none !important;
    }
  }

  @keyframes fade-in {
    100% {
      opacity: 1;
      filter: blur(0);
    }
  }

  /* Slide up animation with blur effect */
  #animated-desc,
  #animated-button {
    opacity: 0;
    transform: translateY(30px);
    filter: blur(4px);
  }

  #animated-desc.slide-up {
    animation: slide-up-blur 1s forwards cubic-bezier(0.11, 0, 0.5, 0);
  }

  #animated-button.slide-up {
    animation: slide-up-blur 1s 0.2s forwards cubic-bezier(0.11, 0, 0.5, 0);
  }

  #animated-logo {
    opacity: 0;
    transform: translateY(30px);
    filter: blur(4px);
  }

  #animated-logo.slide-up {
    animation: slide-up-blur 1s 0s forwards cubic-bezier(0.11, 0, 0.5, 0);
  }


  @keyframes slide-up-blur {
    0% {
      opacity: 0;
      transform: translateY(30px);
      filter: blur(4px);
    }

    100% {
      opacity: 1;
      transform: translateY(0);
      filter: blur(0);
    }
  }


  .below-homepage-banner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 1;
    text-align: center;
    position: relative;
    /* transform: translateY(-60%); */
    margin: -5.5%;

    .text-below-homepage-banner {
      /*         margin-bottom: 10%; */
      width: 45.84%;
    }
  }




  @media (max-height: 650px) {
    .below-homepage-banner {
      /* transform: translateY(-55%); */
      margin: -4.3%;
    }
  }

  @media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .below-homepage-banner {
      /* transform: translateY(-70%); */
      /* transform: translateY(-85%);  insteadof -12% to -10% on the basis of content*/
      margin: -10%;

      .text-below-homepage-banner {
        /* width: 59%; */
        width: 69.69%;
        margin-bottom: 0.875em;
      }
    }

    @media (max-height: 650px) {
      .below-homepage-banner {
        /* transform: translateY(-49%);
                 */
        margin: -4.3%;
      }
    }
  }

  @media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    .below-homepage-banner {
      /* transform: translateY(-85%); */
      margin: -12%;

      .text-below-homepage-banner {
        width: 71.23%;
        margin-bottom: 1.125em;
      }
    }
  }

  @media screen and (max-width: 767.5px) {
    .below-homepage-banner {
      /* transform: translateY(-50%); */
      padding: 6.2%;
      margin: -28.5%;

      .text-below-homepage-banner {
        margin-bottom: 5em;
        width: 100%;
      }
    }

    @media (max-height: 650px) and (orientation: landscape) {
      .below-homepage-banner {
        transform: translateY(-49%);
      }
    }
  }

  /* ANIMATION PART */

  /* DESCRIPTION:Animation part */

  .animated-text-transition {
    animation: containerFadeIn 0.6s ease-out 0.4s forwards;
    color: #FFFFFF5C;
    display: inline-block;
    opacity: 0;
  }

  /* Each word animates separately */
  .animated-text-transition .word {
    display: inline-block;
    color: #FFFFFF5C;
    animation: wordColorTransition 1.5s ease-out calc(var(--n) * 0.3s) forwards;
  }

  /* Highlighted (colored) words inside span */
  .animated-text-transition .color-dea .word {
    animation-name: colorDeaTransition;
    animation-duration: 1.5s;
    animation-delay: calc(var(--n) * 0.3s);
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
  }

  /* --- Keyframes --- */
  @keyframes containerFadeIn {
    to {
      opacity: 1;
    }
  }

  @keyframes wordColorTransition {
    to {
      color: #FFFFFF;
      /* regular text fades to white */
    }
  }

  @keyframes colorDeaTransition {
    to {
      color: #03B7B7;
      /* span text transitions to brand color */
    }
  }



  /* DESCRIPTIOM : COUNTER SECTION */

  .counter-section {
    width: 100%;
    height: 15.94vh;
    background-color: var(--adro-light-seagreen);
    color: var(--adro-deep-blue);
    padding: 1.41% 3.34%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;

    .event-start-title {
      width: auto;
      font-weight: 500;
      text-align: left;
      color: var(--adro-deep-blue);
      margin: 0;
      margin-left: unset !important;
      margin-right: unset !important;
    }

    .counter {
      color: var(--adro-deep-blue);
      display: flex;
      align-items: center;
      flex-direction: row;
      margin-left: 9.27%;
      width: 62.51%;
      justify-content: space-between;
      font-family: "Roboto";

      .counter-style {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        min-width: 11.08%;

        /* select 1 div */
        span:nth-child(1) {
          font-weight: 500;
          font-family: Roboto !important;
        }

        span:nth-child(2) {
          font-weight: 400;
        }
      }


    }

    /* Event started state - hide counter and make title full width */
    &.event-started {
      justify-content: center;

      .event-start-title {
        width: 100%;
        text-align: center;
        margin: 0 !important;
      }

      .counter {
        display: none;
      }
    }
  }

  @media screen and (max-width: 1024px) {
    .counter-section {
      height: 16.05vh;
      padding: 1.92% 4.08%;
      flex-direction: column;
      align-items: center;

      .event-start-title {
        margin-bottom: 2.1%;
        text-align: center;
      }

      .counter {
        width: 100%;
        flex-direction: row;
        justify-content: space-between;
        margin-left: 0 !important;
        margin-right: 0 !important;

        .counter-style {
          text-align: center;
          min-width: 16.19%;
        }
      }

      /* Event started state for tablet */
      &.event-started {
        justify-content: center;

        .event-start-title {
          margin-bottom: 0;
          width: 100%;
          text-align: center;
        }
      }

      @media screen and (orientation: landscape) {

        height: 20.94vh;
        padding: 1.41% 3.34%;
        flex-direction: row;
        align-items: center;

        .event-start-title {
          margin-bottom: 0;
          text-align: left;
        }

        .counter {
          width: 62.51%;
          flex-direction: row;
          justify-content: space-between;
          margin-left: 9.27% !important;
          margin-right: 0 !important;
          height: auto;
          display: flex;
          grid-template-columns: none;
          grid-template-rows: none;
          gap: 0;

          .counter-style {
            text-align: center;
            min-width: 11.08%;

          }
        }

        /* Event started state for landscape */
        &.event-started {
          justify-content: center;

          .event-start-title {
            text-align: center;
            width: 100%;
          }
        }
      }
    }
  }

  @media screen and (max-width: 767.5px) and (orientation: portrait) {
    .counter-section {
      height: 34.38vh;
      padding: 4.62% 6.16%;
      flex-direction: column;
      align-items: center;

      .event-start-title {
        margin-bottom: 5.27%;
        text-align: center;
      }

      .counter {
        width: 100%;
        height: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        gap: 3%;
        margin-left: 0 !important;
        margin-right: 0 !important;

        .counter-style {
          text-align: center;
          min-width: 16.19%;
        }
      }

      /* Event started state for mobile portrait */
      &.event-started {
        height: 15.94vh;
        justify-content: center;

        .event-start-title {
          margin-bottom: 0;
          width: 100%;
          text-align: center;
        }
      }
    }
  }


  /* QUOTE SECTION  */

  .Quote-wrt .comma {
    vertical-align: middle;
    color: var(--adro-electric-green);
  }

  .quote-background {
    background-image: url('/wp-content/uploads/2025/12/Tintech%20Background%20SVG%20Testimonial%20section.svg');
    background-size: cover;

  }

  .csr-Quote {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    flex-direction: column;
    margin-left: 12% !important;
    margin-right: 12% !important;
  }

  .Quote {
    width: 100%;
    font-size: clamp(2.5rem, 1.069rem + 2.234vw, 3.75rem) !important;
    font-style: italic;
    /* 	margin-bottom: 0; */
    margin-top: 2%;
    margin-bottom: 1%;
  }

  .comma {
    color: var(--adro-electric-green);

  }

  .Quote-wrt {
    width: 100%;
    max-width: 821px !important;
    /*   margin-top: 14px; */
    font-size: clamp(1.125rem, 0.123rem + 1.564vw, 2rem) !important;
    margin-bottom: 2%;

  }

  @media screen and (min-width: 1025px) {
    h2.Quote.large-size {
      font-size: clamp(2.5rem, 1.068rem + 2.235vw, 3.75rem) !important;
    }

    .Quote-wrt svg {
      width: 28px;
      height: auto
    }
  }

  @media screen and (min-device-width: 768px) and (max-device-width: 1024.9px) and (orientation: landscape) {
    .Quote {
      width: 562px !important;
      font-size: clamp(1.5rem, -1.489rem + 6.228vw, 2.5rem) !important;
    }

    .csr-Quote {
      margin-left: 16.5% !important;
      margin-right: 16.5% !important;
    }

    .Quote-wrt {
      width: 369px !important;
      /* font-size: clamp(1rem, 0.626rem + 0.779vw, 1.125rem) !important; */
    }

    .Quote-wrt svg {
      width: 18px;
    }
  }

  @media screen and (min-device-width: 768px) and (max-device-width: 1024.9px) and (orientation: portrait) {
    .Quote {
      /*     width: 562px !important; */
      font-size: clamp(1.5rem, -1.489rem + 6.228vw, 2.5rem) !important;
      margin-bottom: 2%
    }

    .csr-Quote {
      margin-left: 16.5% !important;
      margin-right: 16.5% !important;

    }

    .Quote-wrt {
      width: 369px !important;

    }

    .Quote-wrt svg {
      width: 18px;
    }
  }

  @media screen and (min-device-width: 768px) and (max-device-width: 834px) and (orientation: portrait) {
    .Quote {
      font-size: clamp(1.5rem, -10.136rem + 24.242vw, 2.5rem) !important;
    }

    .csr-Quote {
      margin-left: 5% !important;
      margin-right: 5% !important;
    }

    .Quote-wrt {
      width: 369px !important;
    }

    .Quote-wrt svg {
      width: 18px;
    }
  }

  @media screen and (max-width: 767.5px) {
    .Quote {
      width: 342px !important;
      /* font-size: clamp(1.5rem, 1.5rem + 0vw, 1.5rem) !important; */
    }

    .csr-Quote {
      margin-left: 6% !important;
      margin-right: 6% !important;
    }

    .Quote-wrt {
      width: 342px !important;
      font-size: clamp(1rem, 1rem + 0vw, 1rem) !important;
    }

    .Quote-wrt svg {
      width: 16px;
    }
  }

  .animated-text-transition {
    animation: containerFadeIn 0.6s ease-out 0.4s forwards;
    color: #ffffff5c;
    display: inline-block;
    opacity: 1 !important;
  }


  .animated-text-transition .word {
    display: inline-block;
    color: #ffffff5c;
    animation: wordColorTransition 1.5s ease-out calc(var(--n) * 0.3s) forwards;
  }

  .animated-text-transition .word:last-child {
    margin-right: 0;
  }


  @keyframes containerFadeIn {
    to {
      opacity: 1;
    }
  }

  @keyframes wordColorTransition {
    to {
      color: white;
    }
  }


  /* BRIDGING DATA GAP */

  .about-sub-service {
    overflow: hidden;
    padding-top: 4.3vw;
    background: linear-gradient(180deg, rgba(26, 44, 71, 0.45) 0%, rgba(1, 134, 134, 0.52) 47.5%, rgba(26, 44, 71, 0.45) 92.65%);

    .section-header-container {
      margin-top: 27.3%;
      padding: 0 !important;

      h2 {
        margin-bottom: 0;

      }
    }

    .content-wrapper {
      margin-left: 3.33% !important;
      margin-right: 3.33% !important;
      display: flex;
      justify-content: space-between;
      margin-bottom: 2% !important;
    }

    .left-container {
      display: flex;
      flex-direction: column;
      width: 47.7%;
    }

    .left-container p:first-of-type {
      margin-top: 6.4%;
      margin-bottom: 4.6%;
    }

    .right-container {
      width: 40.18%;
      aspect-ratio: 1/1;
    }

    .circle-chart {
      width: 100%;
      height: 100%;
      margin-top: 9%;
    }

    .circle-bg {
      fill: none;
    }

    .circle-bg {
      stroke: var(--adro-light-seagreen);
      stroke-width: 0.5px;
    }

    .inner-circle-bg {
      fill: none;
    }


    /* Animation states */
    .left-container,
    .right-container {
      opacity: 0;
      transition: all 2s cubic-bezier(0.16, 1, 0.3, 1);
    }

    /* Start positions — off screen */
    .left-container {
      transform: translateX(-120px);
    }

    .right-container {
      transform: translateX(120px);
    }

    /* Animate when section enters viewport */
    &.animate-in {
      .left-container {
        opacity: 1;
        transform: translateX(0);
        transition-delay: 0.1s;
      }

      .right-container {
        opacity: 1;
        transform: translateX(0);
        transition-delay: 0.3s;
      }
    }

    /* Circle stroke animation */
    .circle-bg {
      stroke-dasharray: 374;
      stroke-dashoffset: 374;
      stroke-linecap: round;
      transition: stroke-dashoffset 2s ease-out;
    }

    &.animate-stroke {
      .circle-bg {
        stroke-dashoffset: 0;
      }
    }



    @media screen and (max-width: 768px) {

      padding-top: 15vw;

      .section-header-container {
        padding: 0 6.16% !important;
      }


      .right-container {
        width: 100%;
        margin: auto;
        margin: 3% auto 14.5% auto;

      }

      .content-wrapper {
        margin: 0 6.2% !important;
      }
    }

    @media screen and (min-width:768px) and (max-width:1024px) and (orientation:landscape) {
      padding-top: 8vw;

      .content-wrapper {
        .left-container {
          padding-right: 1.4%;
        }
      }

      .left-container p:first-of-type {
        margin-top: 12.9%;
      }
    }

    @media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait) {
      padding-top: 8vw;

      .section-header-container {
        padding: 0 4.8% !important;
      }

      .content-wrapper {
        margin: 0 4.80% !important;
      }

      .section-header-container {
        margin-top: 12%;
      }

      .right-container {
        width: 50.13%;
        margin: 7.5% auto 7.5% auto;

      }
    }

    @media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait),
    screen and (max-width: 768px) {
      .content-wrapper {
        flex-direction: column-reverse;
      }

      .section-header-container {
        text-align: center;
      }

      .left-container {
        text-align: center;
        width: 100%;

        p:last-child {
          margin-top: 10%;
        }
      }

      .left-container p:first-of-type {
        margin-top: 0;
        margin-bottom: 0%;
      }
    }
  }


  /* DESCRIPTION: Tintech Gradient Section */

  .about-us-grad2 {

    /* Initial hidden state */
    .gradient {
      opacity: 0;
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 1s ease, opacity 1s ease;
    }

    .gradient.active {
      opacity: 1;
      transform: scaleX(1);
      /* expand to full width */
    }

    /* Remove delays — all animate together */
    .gradient-1,
    .gradient-2,
    .gradient-3 {
      transition-delay: 0s;
    }

    .gradient-container-about-us-2 {
      display: flex;
      justify-content: center;
      align-items: center;
      aspect-ratio: 224 / 67;
      position: relative;
    }

    .button-mob-tab {
      display: none !important;
    }

    .bg {
      position: absolute;
      width: 93.3%;
      height: 100%;
      display: flex;
      z-index: 1;
    }

    .gradient {
      height: 65%;
      position: absolute;

    }

    .gradient-1 {
      width: 57.61%;
      height: 73.2%;
      background: linear-gradient(90deg, rgba(44, 121, 166, 0.48) 0.35%, rgba(22, 61, 83, 0.00) 99.56%);
      left: 1%;
      top: 22.5%;
      z-index: 1;

    }

    .gradient-2 {
      width: 66.1%;
      height: 64.21%;
      background: linear-gradient(267deg, rgba(0, 204, 255, 0.34) 14.92%, rgba(0, 102, 128, 0.08) 97.48%);
      top: 10.4%;
      left: 8.5%;

      z-index: 2;
    }

    .gradient-3 {
      width: 51%;
      height: 65.2%;
      background: linear-gradient(270deg, #03B7B7 0%, rgba(2, 67, 67, 0.09) 100%);
      top: 20.8%;
      left: 49.2%;
      z-index: 3;
    }


    .content {
      position: absolute;
      top: 22%;
      left: 0;
      width: 50%;
      color: white;
      z-index: 2;
    }

    .content h2 {
      width: 119.6%;
      text-align: left;
      margin-top: 5.56%;
      margin-left: 20.7%;
      margin-bottom: 1.9%;
    }

    .content p {

      width: 115%;
      text-align: left;
      margin-left: 20.7%;
      margin-top: 0;
      height: auto;
    }

    .button-container {
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%);
      z-index: 3;
      margin: 0 7.5% 0 0;
    }

    .join-btn {
      border: none;
      background: #1A2C47;
      font-size: clamp(1rem, 1.25vw, 1.5rem);
      width: 100%;
      height: auto;
      padding: 1%;
      align-items: center;
      border-radius: 50px;
      cursor: pointer;
      min-width: 248px;
    }

    .join-btn:hover {
      background: transparent;
      border: 2px solid #1A2C47;
      color: #1A2C47;
    }


    @media screen and (max-width:1280px) {
      .join-btn {
        max-width: 280px;
        height: 48px;
        min-width: 0px;
      }
    }
  }

  @media screen and (min-device-width: 768px) and (max-device-width: 1024.9px) and (orientation: landscape) {
    .about-us-grad2 {
      .gradient-container-about-us-2 {
        display: flex;
        justify-content: center;
        align-items: center;
        aspect-ratio: 224 / 77;
        position: relative;
      }

      .button-mob-tab {
        display: none !important;
      }

      .bg {
        position: absolute;
        width: 95%;
        height: 100%;
        display: flex;
        z-index: 1;
      }

      .gradient {
        height: 100%;
        position: absolute;

      }

      .gradient-1 {
        width: 57.6%;
        height: 67%;

        left: 0;
        top: 22.5%;
        z-index: 1;
      }

      .gradient-2 {
        width: 66.1%;
        height: 58.21%;

        top: 10.4%;
        left: 8.5%;

        z-index: 2;
      }

      .gradient-3 {
        width: 50.59%;
        height: 56.9%;

        top: 20.8%;
        left: 49.2%;
        z-index: 3;
      }

      .content {
        position: absolute;
        top: 20%;
        left: 5%;
        width: 50%;
        color: white;
        z-index: 2;
      }

      .content h2 {
        width: 130%;
        height: auto;
        text-align: left;
        margin-top: 1.5rem;
        margin-left: 1.0625rem;

      }

      .content p {
        width: 132%;
        height: auto;
        text-align: left;
        margin-left: 1.125rem;

      }

      .button-container {
        position: absolute;
        top: 50%;
        right: 4%;
        transform: translateY(-50%);
        z-index: 3;
        margin: 0;
      }

      .join-btn {
        border: none;
        background: #1A2C47;
        font-size: clamp(1rem, 1.25vw, 1.5rem);
        width: 100%;
        height: auto;
        padding: 1%;
        align-items: center;
        border-radius: 50px;
        cursor: pointer;

      }

      .join-btn:hover {
        background: transparent;
        border: 2px solid #1A2C47;
        color: #1A2C47;
      }

    }

  }

  /* portrait */
  @media screen and (min-device-width: 768px) and (max-device-width: 1024.9px) and (orientation: portrait) {
    .about-us-grad2 {
      .gradient-container-about-us-2 {
        margin: 0 !important;

        aspect-ratio: 417/160 !important;
      }

      .gradient-1 {
        width: 57.5% !important;
        height: 16.8125rem !important;
        left: 10.2% !important;
        top: 2% !important;

        background: linear-gradient(267deg, rgba(0, 204, 255, 0.34) 14.92%, rgba(0, 102, 128, 0.08) 97.48%);
      }

      .gradient-2 {
        width: 54.6% !important;
        height: 87.8%;
        background: linear-gradient(90deg, rgba(44, 121, 166, 0.48) 0.35%, rgba(22, 61, 83, 0.00) 99.56%);
        top: 11.7% !important;
        left: 2.5% !important;

        z-index: 2;
      }

      .gradient-3 {
        width: 48.23% !important;
        height: 16.5625rem !important;

        top: 12%;
        left: 48.5%;
        z-index: 3;
      }

      .bg {
        position: absolute;
        width: 95%;
        height: 100%;
        display: flex;
        z-index: 1;
        margin: 0 2.5rem 0 2.5rem;
      }

      .content {
        position: absolute;
        top: 11.5%;
        left: 0;
        width: 50%;
        color: white;
        z-index: 2;
      }

      .content h2 {
        width: 140.7%;
        height: auto;
        text-align: left;
        margin-top: 4.6%;
        margin-left: 23.75%;
        margin-bottom: 1rem;
        font-weight: 500;
      }

      .content p {
        width: 142.4%;
        height: auto;
        text-align: left;
        margin-left: 23.75%;
        margin-top: 0;
      }

      .button-container {
        display: none !important;
      }

      .button-mob-tab {
        display: block !important;
        margin: 2.5rem auto 7rem auto;
        text-align: center;
      }

      .join-btn {
        border: 2px solid #03B7B7;
        font-size: 1.125rem;
        border-radius: 50px;
        /*    width: 33.59%; */
        height: 3rem;
        cursor: pointer;

      }

      .join-btn:hover {
        background: var(--adro-light-seagreen);
        color: #fff !important;
        border: 2px solid #03B7B7;
      }
    }
  }

  @media screen and (max-width: 767.5px) {
    .about-us-grad2 {
      .gradient-container-about-us-2 {
        margin: 0 !important;
        overflow: hidden !important;
        width: clamp(320px, 100%, 767.5px);
        aspect-ratio: 237 / 240;
      }

      .gradient-2 {
        width: 56%;
        height: 62.55%;
        top: 22% !important;
        left: 0 !important;
        background: linear-gradient(90deg, rgba(44, 121, 166, 0.48) 0.35%, rgba(22, 61, 83, 0.00) 99.56%);
      }

      .gradient-1 {
        width: 71.3%;
        height: 59.76%;
        left: 14% !important;
        top: 15% !important;
        background: linear-gradient(267deg, rgba(0, 204, 255, 0.34) 14.92%, rgba(0, 102, 128, 0.08) 97.48%);
      }

      .gradient-3 {
        width: 49.67%;
        height: 55.71%;
        top: 24%;
        left: 50.1% !important;
        z-index: 3 !important;
      }

      .content {
        position: absolute;
        top: 22%;
        text-align: center;
        left: 0;
        width: auto;
        color: white;
        z-index: 2;
      }

      .content h2 {

        width: 87.5% !important;
        text-align: center !important;
        height: 4rem !important;
        margin: 14px auto 16px auto;
        font-weight: 500;
      }

      .content p {

        width: 69% !important;
        text-align: left !important;
        height: auto !important;
        margin: auto;
      }

      .button-container {
        display: none !important;
      }

      .button-mob-tab {
        display: block !important;
        text-align: center;
        margin: 0 auto 60px auto;
      }

      .join-btn {
        background: #1A2C47;
        border: 2px solid #03B7B7 !important;
        color: white;
        padding: 8px 18px;
        height: 3rem;
        /* width: 72%; */
        font-size: clamp(18px, 1.79vw + 10.28px, 24px) !important;
        border-radius: 50px !important;
        cursor: pointer;

      }

      .join-btn:hover {
        /*             background: rgba(0, 204, 255, 0.50) !important; */
        background: var(--adro-light-seagreen);
        color: #fff !important;
        border: 2px solid #03B7B7;
      }

      .bg {
        width: 95%;
        height: 100%;
        flex-wrap: wrap;
        margin: 0 1rem 0 1rem;
      }
    }
  }

  @media screen and (min-width: 1025px) and (max-width: 1194px) {
    .about-us-grad2 {
      .gradient-container-about-us-2 {
        aspect-ratio: 224 / 87 !important;
      }
    }
  }

  /* GLIMPSE SECTION */

  .glimpse-container {
    width: 100%;
    height: auto;


    .content-container {
      z-index: 1;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: start;
      top: 0;
      left: 0;
      padding: 0px 3.34%;
      padding-top: 1.93%;
      padding-bottom: 8.6%;


      .content {
        flex-direction: column;
        align-items: start;
        display: flex;
        width: 100%;
        position: relative;

        .content-heading {
          margin-bottom: 2.68%;
          font-weight: 500;
        }

        .content-description {
          margin-bottom: 2.68%;
        }

        .video-container {
          aspect-ratio: 1191 / 671;
          /* 					 aspect-ratio: 715 / 401; */
          margin: auto;
          width: 66.5%;
          /*                     height: 100%; */
          display: flex;
          justify-content: center;
          align-items: center;

          .video-player {
            width: 100%;
            aspect-ratio: 715/401;
            border-radius: 25px;
          }
        }
      }
    }
  }


  @media screen and (max-width: 1024px) {
    .glimpse-container {
      min-height: 61.67vh;
      height: auto;

      .background-container {
        display: unset;
      }

      .content-container {
        background: unset;
        padding: 0 5.52%;
        padding-top: 4.8%;

        .content {

          .content-heading {
            margin-bottom: 5.4%;
          }

          .content-description {
            margin-bottom: 5.4%;
          }

          .video-container {
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;

            .video-player {
              width: 100%;
              aspect-ratio: 754/423;
              border-radius: 15px;
            }
          }
        }
      }

      @media screen and (orientation: landscape) {
        height: 100.75vh;

        .content-container {
          background-size: cover;
        }

      }
    }
  }

  @media screen and (max-width: 767.5px) and (orientation: portrait) {
    .glimpse-container {
      min-height: 47.75vh;
      height: auto;

      .background-container {
        display: unset;
      }

      .content-container {
        padding: 0px 6.16%;
        padding-top: 8.21%;
        padding-top: 4.11%;

        .content {

          .content-heading {
            margin-bottom: 9.36%;
          }

          .content-description {
            margin-bottom: 9.36%;
          }

          .video-container {
            width: 100%;
            height: 100%;
            display: flex;
            justify-content: center;
            align-items: center;

            .video-player {
              width: 100%;
              aspect-ratio: 57/32;
              border-radius: 15px;
            }
          }
        }
      }
    }
  }


  /* Animation CSS */
  .visualizer-container {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1792 / 671;
    width: 100%;
    gap: 1.45vw;
    z-index: 1;
    pointer-events: none;

  }



  .gradient-bg {
    position: absolute;
    top: 50%;
    left: 47%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 120px;
    width: 105vw;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(26, 44, 71, 0.33) 0%, rgba(3, 183, 183, 0.31) 49%, rgba(26, 44, 71, 0.33) 100%);
    opacity: 0.5;
  }

  /*         .bar {
            width: 1.2px;
            border-radius: 1px;
            animation: stretch 1.2s infinite ease-in-out alternate;
            animation-play-state: paused;
            transition: height 0.3s ease;
        } */
  .bar {
    width: 1.2px;
    border-radius: 1px;
    transform-origin: center;
    animation: stretch 1.2s infinite ease-in-out alternate;
    animation-play-state: paused;
  }

  .bar.teal {
    background: linear-gradient(to bottom, transparent, #4fffa8 0%, #23E4BA 100%, transparent);
    opacity: 0.43;
  }

  .bar.blue {
    background: linear-gradient(to bottom, transparent, #3a86ff 20%, #3a86ff 80%, transparent);
    opacity: 0.7;
  }

  .bar.grey {
    background: linear-gradient(to bottom, transparent, #6c7a89 0%, #ffffff 100%, transparent);
    opacity: 0.43;
  }

  @keyframes stretch {
    0% {
      height: 20px;
      opacity: 0.4;
    }

    100% {
      height: 220px;
      opacity: 1;
    }
  }

  .visualizer-container.running .bar {
    animation-play-state: running;
  }

  .video-card {
    position: relative;
    border: 2px solid #03B7B7;
    border-radius: 30px;
    overflow: hidden;
    z-index: 10;
    background: #0d121f;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
  }


  @media screen and (max-width: 834px) {
    .visualizer-container {
      display: none;
    }

    .gradient-bg {
      display: none;
    }
  }

  @media screen and (min-width: 340px) and (max-width: 768px) {
    .video-card {
      height: fit-content;
      width: 95vw;
    }

    .visualizer-container {
      width: 100%;
    }

    .gradient-bg {
      width: 100%;
    }

    .bar {
      display: none;
    }
  }

  .video-card iframe {
    width: 100%;
    height: 100%;
    border: none;
    opacity: 0.5;
    transition: opacity 0.5s;
  }

  .card-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: white;
    transition: opacity 0.3s ease;
    pointer-events: none;
    box-sizing: border-box;
  }

  .logo-badge {
    position: absolute;
    top: 30px;
    left: 30px;
    text-align: left;
  }

  .logo-badge h3 {
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0;
  }

  .logo-badge span {
    color: #00d2a0;
    font-weight: bold;
  }

  .main-title {
    font-size: 1.8rem;
    font-weight: 600;
    max-width: 80%;
    margin-bottom: 15px;
    line-height: 1.3;
  }

  .subtitle {
    color: #00d2a0;
    margin-bottom: 25px;
    font-size: 1rem;
  }

  .watch-btn {
    pointer-events: auto;
    background-color: #00d2a0;
    color: #0d121f;
    border: none;
    padding: 10px 25px;
    border-radius: 20px;
    font-weight: bold;
    font-size: 0.9rem;
    cursor: pointer;
    width: fit-content;
    transition: transform 0.2s;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
  }

  .watch-btn:hover {
    transform: scale(1.05);
    background: #4fffa8;
  }

  .video-card.is-playing .card-content {
    opacity: 0;
    pointer-events: none;
  }

  .video-card.is-playing iframe {
    opacity: 1;
  }



  /* SPONSORED EVENT SECTION */

  .speakers-page-carousel-wrapper {
    padding: 0 3.34%;

    a {
      text-decoration: none !important;
    }

    circle {
      stroke: var(--adro-light-seagreen) !important;
    }

    svg path,
    line {
      fill: var(--adro-light-seagreen) !important;
    }

    .owl-carousel {
      .owl-dots .owl-dot {
        border: 2px solid var(--adro-light-seagreen) !important;

      }

      .owl-dot.active {
        background-color: var(--adro-light-seagreen) !important;
      }
    }

    .section-central-heading {
      margin-bottom: 2.7% !important;
      text-align: left;

      h2,
      .sub-heading {
        margin-bottom: 2.7%;
      }

    }

    .speakers-page-item {
      position: relative;

      img {
        aspect-ratio: 72/43;
        border-radius: 18px;
      }
    }

    .image-wrapper {
      margin-left: 1.8%;
      width: 96%;
      position: relative;
      border: 2px solid var(--adro-light-seagreen);
      border-radius: 20px;

    }

    .speaker-name {
      position: absolute;
      width: 78.2%;
      bottom: 0;
      left: 0;
      padding: 1.5% 2.8%;
      border-radius: 0px 18px;
      z-index: 10;
      background: linear-gradient(270deg, #03B7B7 -12.45%, #1A2C47 54.44%), #03B7B7;
    }

    .cta-with-icon {
      width: 81.3%;
      margin-bottom: 7%;
      margin-top: 0%;
    }

    .speakers-page-item .cta-with-icon:hover {
      color: var(--adro-light-seagreen);
    }

    .description-text {
      margin: 8% 0 8.5% 0;
      width: 81.3%;
      color: white;
    }

    .title-icon {
      vertical-align: text-top;
      margin-left: 1%;
    }


    @media screen and (min-width: 768px) and (max-width: 1024px)and (orientation:portrait) {
      padding: 0;

      .image-wrapper {
        width: 100%;
      }

      .related-posts-carousel-wrapper {
        .section-central-heading {
          padding-bottom: 5.15% !important;
        }

      }

      .section-central-heading {
        margin-bottom: 4.8% !important;
        text-align: left;

        h2 {
          margin: 0 4.8% 2.9% 4.8%;
        }

        .sub-heading {
          margin: 0 4.8% 4.8% 4.8%;
        }
      }

      .image-wrapper {
        margin-bottom: 8.8%;
      }

      .speaker-name {
        width: 84.7%;
        padding: 2.2% 4.4%;
      }

      .description-text {
        width: 100%;
        margin: 7% 0 8.8% 0;
      }

      .carousel-controls {
        margin-bottom: 3.5%;
      }

    }



    @media screen and (max-width: 767.5px) {
      padding: 0;

      .section-central-heading {
        margin-bottom: 10.3% !important;

        h2 {
          margin: 0 6.32% 6.32% 6.32%;
        }

        .sub-heading {
          margin: 0 6.32% 8.32% 6.32%;
        }
      }

      .image-wrapper {
        margin-bottom: 17%;
      }

      .speaker-name {
        width: 87%;
        padding: 3% 5.8%;
      }

      .description-text {
        width: 100%;
        margin: 8.4% 0 17% 0;

      }

      .carousel-controls {
        margin-bottom: 8.5%;
      }
    }


  }

  @media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .related-posts-carousel-wrapper .section-central-heading {
      margin-bottom: 4.3% !important;
      margin-top: 13.5%;
    }

    .speakers-page-carousel-wrapper .speakers-page-item {
      img {
        aspect-ratio: 61/43;
      }
    }

    .speakers-page-carousel-wrapper .image-wrapper {
      margin-left: 0px;
    }
  }

  .speakers-page-carousel-wrapper {
    .carousel-controls #playPauseBtn {
      display: none !important;
    }
  }

  /* Desktop stagger animation */
  @media (min-width: 1025px) {
    .speakers-page-item {
      opacity: 0;
      transform: translateY(24px);
      transition: opacity 0.6s ease, transform 0.6s ease;
    }

    .speakers-page-item.is-visible {
      opacity: 1;
      transform: translateY(0);
    }

    .section-central-heading .sub-heading {
      opacity: 0;
      transform: translateY(24px);
      transition: opacity 0.6s ease, transform 0.6s ease;
    }

    .section-central-heading .sub-heading.is-visible {
      opacity: 1;
      transform: translateY(0);
    }
  }

  /* Tab and mobile */
  /* ===============================
   SPEAKERS – TAB & MOBILE ANIMATION
   =============================== */

  @media (max-width: 1024px) {

    .speakers-page-item .image-wrapper,
    .speakers-page-item .speaker-name {
      opacity: 0;
      transform: translateY(50px);
      transition:
        opacity 1.4s cubic-bezier(.26, .85, .44, .985),
        transform 1.4s cubic-bezier(.26, .85, .44, .985);
    }

    .speakers-page-item .image-wrapper.visible,
    .speakers-page-item .speaker-name.visible {
      opacity: 1;
      transform: translateY(0);
    }

    .section-central-heading .sub-heading {
      opacity: 0;
      transform: translateY(50px);
      transition:
        opacity 1.4s cubic-bezier(.26, .85, .44, .985),
        transform 1.4s cubic-bezier(.26, .85, .44, .985);
    }

    .section-central-heading .sub-heading.visible {
      opacity: 1;
      transform: translateY(0);
    }
  }


  /* DOWNLOADABLE ASSETS SECTION */
  .carousel-controls {
    #playPauseBtn {
      display: none !important;
    }
  }

  .related-posts-carousel-wrapper {
    padding: 0 3.34%;

    a {
      text-decoration: none !important;
    }

    .section-central-heading {
      margin-bottom: 2.7%;

      h2 {
        margin: 0;
      }
    }

    .related-card-link {
      display: block;
      text-decoration: none;
      color: inherit;
    }

    .related-card-link:hover .post-title-with-icon,
    .related-card-link:hover .post-title-with-icon .title-icon {
      color: var(--adro-electric-blue);
    }


    .related-item {
      position: relative;

      img {
        width: 100%;
        aspect-ratio: 72 / 43;
        border-radius: 20px;
        display: block;
      }
    }

    .post-type-label {
      position: absolute;
      top: 5.5%;
      left: 4.2%;
      font-weight: 500;
      z-index: 2;
      width: 43%;
    }

    .reading-time {
      color: var(--adro-yellow);
      margin: 1.4% 0;
      width: 81.3%;
    }

    .post-title-with-icon {
      width: 81.3%;
      margin: 0 0 7%;

      &:hover {
        color: var(--adro-electric-blue);
      }
    }


    .title-icon {
      margin-left: 1%;
      vertical-align: text-top;
      margin-top: 0.75%;
    }

    /* Tablet Portrait */
    @media (min-width: 768px) and (max-width: 1024px) and (orientation:portrait) {
      padding: 0 3.34%;

      .section-central-heading {
        margin-bottom: 5.15% !important;
        margin-top: 18% !important;
      }

      .post-type-label {
        width: 78%;
      }

      .post-title-with-icon,
      .reading-time {
        width: 100%;
      }

      .carousel-controls {
        margin-bottom: 8.7%;
      }

      .title-icon {
        margin-top: 0%;
        height: 26px;
      }
    }




    /* Mobile */
    @media (max-width: 767px) {
      padding: 0;

      .section-central-heading {
        margin-top: 13% !important;
      }

      .post-type-label {
        width: 67%;
      }

      .post-title-with-icon,
      .reading-time {
        width: 100%;
      }

      .carousel-controls {
        margin-bottom: 14.5%;
      }

      .post-title-with-icon {
        .title-icon {
          margin-top: -0.5%;
          height: 25px !important;
        }
      }
    }

    @media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {

      .post-title-with-icon {
        .title-icon {
          height: 21px;
          width: 28px;
        }
      }
    }
  }

  /* Hide controls when carousel is static */
  .carousel-static .owl-nav,
  .carousel-static .owl-dots {
    display: none;
  }

  /* Popup styling */

  .tintech-popup-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;

  }

  .tintech-popup-overlay.active {
    display: flex;
  }

  .tintech-popup {
    background: #fff;
    padding: 3%;
    /*   max-width: 500px; */
    width: 74.25%;
    position: relative;
    border-radius: 8px;
    /*   height: 63.25%; */
    background-color: var(--adro-deep-blue);
  }

  .popup-close {
    position: absolute;
    top: 6.5%;
    right: 3%;
    background: none;
    border: none;
    font-size: 26px;
    cursor: pointer;

  }

  .popup-close:hover {
    background-color: var(--adro-deep-blue);
    border-color: var(--adro-deep-blue);
  }

  .popup-close:active,
  .popup-close:focus,
  .popup-close:focus-visible {
    background-color: transparent !important;
  }

  input[type="text"] {
    padding-left: 2.5%;

  }

  input[type="text"]:focus-visible {
    outline: none !important;
  }

  input[type="tel"] {
    padding-left: 2.5%;
  }

  input[type="tel"]:focus-visible {
    outline: none !important;
  }

  input[type="email"] {
    padding-left: 2.5%;
  }

  input[type="email"]:focus-visible {
    outline: none !important;
  }

  .form-heading {
    color: var(--adro-light-seagreen);
    width: 90% !important;
  }

  label,
  legend {
    color: #ffffff;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 0.25em;
    margin-left: 1.3em;
  }

  .custom-button {
    border-radius: 50px;
    background: #1A2C47;
  }

  .tintech-button {
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    margin: auto;
    border: 2px solid #03B7B7;
    margin-top: 3.1%;

    &:hover,
    &:active,
    &:focus,
    &:focus-visible {
      background-color: var(--adro-light-seagreen);
      border-color: var(--adro-light-seagreen);
      color: var(--adro-deep-blue);
    }
  }

  .form-group {
    margin-bottom: 1.8%;

    input {
      border-radius: 20px;
      border: none;
      height: clamp(2.5rem, 2.2rem + 1.5vw, 4rem);
      margin-top: 0.4%;
      font-size: clamp(1rem, 0.9rem + 0.5vw, 1.5rem);
    }
  }

  @media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    .popup-close {
      width: 24px;
      height: 24px;
    }

    .popup-close {
      right: 7%;
      top: 3%;
    }

    .form-group {
      input[type="text"] {
        padding-left: 4%;
      }
    }

    .form-group {
      input[type="tel"] {
        padding-left: 4%;
      }
    }

    .form-group {
      input[type="email"] {
        padding-left: 4%;
      }
    }
  }

  @media screen and (max-width: 768px) {
    .popup-close {
      width: 21px;
      height: 16px;

    }

    .popup-close {
      right: 9%;
      top: -1%;
    }


    .form-group {
      input[type="text"] {
        padding-left: 7.5%;
      }
    }

    .form-group {
      input[type="tel"] {
        padding-left: 7.5%;
      }
    }

    .form-group {
      input[type="email"] {
        padding-left: 7.5%;
      }
    }
  }

  @media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .popup-close {
      width: 24px;
      height: 24px;
    }

    .popup-close {
      right: 4%;
      top: 1%;
    }

  }

  .consent-text {
    width: 94.5%;
    margin-left: 0.5%;
    margin-top: 1.9%;
  }

  .consent-text p {
    color: #ffffff;
  }

  .consent-text a {
    text-decoration: none !important;
    color: #ffffff;
  }

  .error-message {
    color: #e84944;
    display: none;
    margin-left: 2.3%;
  }

  .has-error {
    border-color: #d63638;
  }

  .thankyou-success {
    h2 {
      color: #ffffff;
    }
  }

  .thankyou-success {
    .thankyou-desc {
      color: #ffffff;
    }
  }

  .speaker-button-container {
    display: flex;
    justify-content: center;
    margin-top: 2.3%;
  }

  @media screen and (max-width: 768px) {
    .speaker-button-container {
      margin-bottom: 8%;
    }
  }

  .speaker-button-tintech {
    background-color: var(--adro-light-seagreen);
    color: var(--adro-deep-blue);
    border-color: var(--adro-light-seagreen) !important;
    padding: 0 10px;
    min-height: 40px;

    &:hover,
    &:active,
    &:focus,
    &:focus-visible {
      background-color: #1A2C47;
      color: var(--adro-light-seagreen);
    }
  }


  .site-above-footer-wrap[data-section="section-above-footer-builder"] {
    background-color: var(--adro-light-seagreen);
  }

  .space-homepage-below-banner-text {
    height: 13vw;
  }

  .space-tintech-below-counter-text {
    height: 8vw;
  }

  .space-tintech-below-event-text {
    height: 8vw;
  }

  .space-tintech-below-gradient-text {
    height: 7vw;
  }

  .space-tintech-below-datagap-text {
    height: 4.8vw;
  }
