  :root {
      --overlay-bg: rgba(0,0,0,0.55);
      --company-accent: #00e0ff;
      --company-primary: #fff;
      --button-bg: #00e0ff;
      --button-color: #000;
    }
    html, body {
  margin: 0;
  padding: 0;
  font-family: 'Montserrat', sans-serif;
  background: #111111; /* Slightly off-black for depth */
  overflow-x: hidden;
  box-sizing: border-box;
  min-height: 100vh;
  position: relative;
}

/* Blurry shapes container */
body::before,
body::after {
  content: '';
  position: fixed;
  z-index: 0;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.5;
  pointer-events: none;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

/* First shape: bluish */
body::before {
  width: 400px;
  height: 400px;
  background: radial-gradient(circle at 30% 30%, #2e99f7 0%, #0a2240 100%);
  left: 10vw;
  top: 10vh;
  animation-name: moveShape1;
  animation-duration: 12s;
}

/* Second shape: purple-pink */
body::after {
  width: 300px;
  height: 300px;
  background: radial-gradient(circle at 70% 70%, #ae52d4 0%, #44175b 100%);
  right: 5vw;
  bottom: 10vh;
  animation-name: moveShape2;
  animation-duration: 14s;
}

@keyframes moveShape1 {
  0%   { left: 10vw; top: 10vh; }
  25%  { left: 30vw; top: 15vh; }
  50%  { left: 25vw; top: 40vh; }
  75%  { left: 15vw; top: 25vh; }
  100% { left: 10vw; top: 10vh; }
}

@keyframes moveShape2 {
  0%   { right: 5vw; bottom: 10vh; }
  20%  { right: 20vw; bottom: 15vh; }
  50%  { right: 10vw; bottom: 40vh; }
  80%  { right: 15vw; bottom: 25vh; }
  100% { right: 5vw; bottom: 10vh; }
}

/* Content stays above shapes */
body > * {
  position: relative;
  z-index: 1;
}

    *, *::before, *::after {
      box-sizing: inherit;
    }







    /* ===== Section Wrapper ===== */
    .heading-section {
      padding: 10px 20px;
      text-align: center;
      font-family: "Poppins", sans-serif;
      position: relative;
    }

    /* ===== Multicolor Heading ===== */
    .heading-section h2 {
      font-size: 2.8rem;
      font-weight: 800;
      text-transform: uppercase;
      background: linear-gradient(90deg, #00e1ff, #8b5cff, #ff7ab6, #ffb86b, #00e1ff);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      display: inline-block;
      margin-bottom: 20px;
      letter-spacing: 2px;
    }

    /* ===== Paragraph ===== */
    .heading-section p {
      font-size: 1.1rem;
      max-width: 700px;
      margin: 0 auto 40px;
      color: #9aa1ad;
      line-height: 1.7;
      font-family: "Poppins", sans-serif;
    }

    /* ===== Animated Gradient Line ===== */
    .heading-underline {
      width: 220px;
      height: 4px;
      margin: 0 auto;
      border-radius: 5px;
      background: linear-gradient(270deg, #00e1ff, #8b5cff, #ff7ab6, #ffb86b, #00e1ff);
      background-size: 300% 300%;
      animation: moveGradient 5s linear infinite;
    }

    @keyframes moveGradient {
      0% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
      100% { background-position: 0% 50%; }
    }

    /* ===== Responsive ===== */
    @media (max-width: 768px) {
      .heading-section h2 {
        font-size: 2.2rem;
      }
      .heading-section p {
        font-size: 1rem;
      }
    }






    /* ===== Navigation Menu ===== */

    .navbar {
      position: fixed;
      top: 0; left: 0; right: 0;
      width: 100%;
      height: 72px;
      background: rgba(0, 0, 0, 0.781);
      backdrop-filter: blur(8px);
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 56px;
      z-index: 1000;
      box-sizing: border-box;
      transition: background 0.3s;
    }
    .navbar-logo {
      display: flex;
      align-items: center;
      gap: 0.7em;
    }
    .navbar-logo img {
      height: 44px;
      width: 44px;
      object-fit: contain;
      filter: drop-shadow(0 2px 10px #00ffc6cc);
    }
    .navbar-logo span {
      font-family: 'Montserrat', sans-serif;
      font-weight: 900;
      font-size: 2rem;
      letter-spacing: 0.05em;
      color: #fff;
      background: linear-gradient(90deg,#00ffc6 0%,#006cff 100%);
      background-clip: text;
      -webkit-background-clip: text;
      color: transparent;
    }
    .navbar-menu {
      display: flex;
      align-items: center;
      gap: 2.5em;
    }
    .navbar-menu a {
      font-family: 'Montserrat', sans-serif;
      font-weight: 700;
      font-size: 1.15rem;
      color: #fff;
      text-decoration: none;
      letter-spacing: 0.03em;
      padding: 7px 18px;
      border-radius: 32px;
      transition: background 0.22s, color 0.22s;
      position: relative;
    }
    .navbar-menu a:hover {
      background: linear-gradient(90deg,#ff6ec7 0%, #00ffc6 100%);
      color: #181d2b;
    }
    .navbar-toggle {
      display: none;
      background: none;
      border: none;
      outline: none;
      cursor: pointer;
      z-index: 1101;
      margin-left: 18px;
    }
    
    .navbar-toggle .bar {
      display: block;
      width: 30px;
      height: 4px;
      margin: 6px 0;
      background: linear-gradient(90deg,#00ffc6 0%, #006cff 100%);
      border-radius: 2px;
      transition: all 0.4s cubic-bezier(.77,0,.18,1);
    }
    @media (max-width: 900px) {
      .navbar {
        padding: 0 20px;
        height: 62px;
      }
      .navbar-logo img { height: 36px; width: 36px; }
      .navbar-logo span { font-size: 1.2rem; }
      .navbar-menu {
        position: fixed;
        top: 0;
        right: -100vw;
        height: 100vh;
        width: 80vw;
        max-width: 340px;
        background: rgba(18, 24, 43, 0.97);
        backdrop-filter: blur(14px);
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 0;
        padding: 85px 0 0 0;
        box-shadow: -2px 0 32px #00ffc6cc;
        transition: right 0.5s cubic-bezier(.77,0,.18,1);
        z-index: 1100;
      }
      .navbar-menu.open {
        right: 0;
        animation: slideInMenu 0.7s cubic-bezier(.77,0,.18,1);
      }
      @keyframes slideInMenu {
        0% { right: -100vw; opacity: 0; }
        100% { right: 0; opacity: 1; }
      }
      .navbar-menu a {
        width: 100%;
        font-size: 1.08rem;
        padding: 18px 30px;
        border-radius: 0;
        margin: 0;
        color: #fff;
        background: none;
        transition: background 0.22s, color 0.22s;
        border-bottom: 1px solid rgba(0,255,198,0.05);
      }
      .navbar-menu a:hover {
        background: linear-gradient(90deg,#ff6ec7 0%, #00ffc6 100%);
        color: #181d2b;
      }
      .navbar-toggle {
        display: block;
      }
    }
    .navbar-toggle.open .bar:nth-child(1) {
      transform: translateY(10px) rotate(45deg);
    }
    .navbar-toggle.open .bar:nth-child(2) {
      opacity: 0;
    }
    .navbar-toggle.open .bar:nth-child(3) {
      transform: translateY(-10px) rotate(-45deg);
    }





    /* ===== Hero Section ===== */

    .hero-section {
      position: relative;
      width: 100%;
      min-height: 100vh;
      overflow: visible;
      z-index: 2;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
    }
    .hero-container {
      position: relative;
      width: 100%;
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
    }
    .hero-video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      z-index: 1;
      filter: brightness(0.5) grayscale(0.08);
      transition: filter 1.5s cubic-bezier(.77,0,.18,1);
    }
    .video-layer {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 2;
      background: var(--overlay-bg);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      pointer-events: none;
    }
    .ultoxy-logo {
      top: -50px;
      position: relative;
      display: flex;
      gap: 0.1em;
      perspective: 1200px;
      z-index: 2;
      user-select: none;
    }
    .ultoxy-char {
      font-family: 'Montserrat', sans-serif;
      font-weight: 900;
      font-size: clamp(2.5rem, 10vw, 8rem);
      color: #fff;
      letter-spacing: 0.1em;
      text-shadow: 0 8px 32px #00ffc6cc, 0 1px 0 #181d2b;
      opacity: 0;
      transform: scale(0.5);
      position: relative;
      filter: drop-shadow(0 0 40px #00ffc6cc);
      will-change: transform, opacity, filter;
    }
    .ultoxy-char.u,
    .ultoxy-char.l,
    .ultoxy-char.t,
    .ultoxy-char.x,
    .ultoxy-char.y {
      color: #00ffc6;
      background: linear-gradient(to right, #00c3ff, #00ffc6);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      filter: drop-shadow(0 0 30px #00ffc6);
    }
    .ultoxy-char.o {
      color: #ff6ec7;
      filter: drop-shadow(0 0 30px #ff6ec7);
    }
    .ultoxy-char::after {
      content: '';
      position: absolute;
      left: 50%; top: 102%;
      transform: translateX(-50%) scaleY(0.6) rotateX(70deg);
      width: 80%;
      height: 22px;
      background: radial-gradient(ellipse at center, rgba(0,0,0,0.22) 0%,rgba(0,0,0,0) 80%);
      opacity: 0.55;
      z-index: -1;
      pointer-events: none;
    }
    @media (max-width: 900px) {
      .company-name {font-size: clamp(2.2rem, 11vw, 5rem);}
    }
    @media (max-width: 600px) {
      .company-name {font-size: 2.2rem;}
    }
    .ultoxy-slogan {
      font-family: 'Montserrat', sans-serif;
      font-weight: 800;
      font-size: clamp(1.4rem, 5vw, 2.8rem);
      letter-spacing: 0.04em;
      color: #fff;
      background: linear-gradient(90deg, #00ffc6 0%, #006cff 100%);
      background-clip: text;
      -webkit-background-clip: text;
      color: transparent;
      filter: drop-shadow(0 2px 24px #00ffc6cc);
      text-align: center;
      margin-bottom: 2.5rem;
      position: relative;
      animation: sloganFadeIn 2.2s cubic-bezier(.77,0,.18,1) 0.7s both;
    }
    @keyframes sloganFadeIn {
      0% {opacity: 0;transform: scale(0.8) translateY(50px);}
      60% {opacity: 1;transform: scale(1.05) translateY(0);}
      100% {opacity: 1;transform: scale(1) translateY(0);}
    }
    .ultoxy-slogan::after {
      content: '';
      display: block;
      margin: 0.4em auto 0 auto;
      width: 60px;
      height: 5px;
      background: linear-gradient(90deg, #ff6ec7 0%, #00ffc6 100%);
      border-radius: 2.5px;
      opacity: 0.85;
      animation: underlineGrow 1.4s cubic-bezier(.77,0,.18,1) 1.5s both;
    }
    @keyframes underlineGrow {
      0% {width: 0;opacity: 0;}
      100% {width: 60px;opacity: 0.85;}
    }
    .ultoxy-buttons {
      display: flex;
      gap: 1.5rem;
      justify-content: center;
      flex-wrap: wrap;
    }
    .ultoxy-btn {
      font-family: 'Montserrat', sans-serif;
      font-size: 1.15rem;
      font-weight: 700;
      letter-spacing: 0.02em;
      padding: 1em 2.7em;
      border: none;
      border-radius: 60px;
      cursor: pointer;
      background: linear-gradient(95deg, #00ffc6 0%, #006cff 100%);
      color: #181d2b;
      box-shadow: 0 6px 32px rgba(0,255,198,0.16);
      position: relative;
      overflow: hidden;
      transition: box-shadow .4s, transform .2s;
      z-index: 2;
      outline: none;
      animation: btnStaticBounce 1.4s cubic-bezier(.68,-0.55,.27,1.55) 2.2s both;
    }
    @keyframes btnStaticBounce {
      0% {transform: scale(0.7) translateY(40px);}
      80% {transform: scale(1.13) translateY(-10px);}
      100% {transform: scale(1) translateY(0);}
    }
    .ultoxy-btn::before {
      content: '';
      position: absolute;
      left: 50%; top: 50%;
      transform: translate(-50%,-50%);
      width: 0;
      height: 0;
      background: radial-gradient(circle at center, #ff6ec7 0%, #00ffc6 80%);
      opacity: 0.22;
      border-radius: 50%;
      z-index: 0;
      transition: width .4s, height .4s, opacity .3s;
    }
    .ultoxy-btn:hover::before {
      width: 230%;
      height: 330%;
      opacity: 0.35;
    }
    .ultoxy-btn:hover {
      color: #fff;
      background: linear-gradient(95deg, #ff6ec7 0%, #00ffc6 100%);
      box-shadow: 0 8px 48px rgba(255,110,199,0.22);
      transform: scale(1.08) translateY(-3px);
    }
    .ultoxy-btn:active {
      transform: scale(0.97);
    }
    .ultoxy-btn span {
      position: relative;
      z-index: 1;
      transition: letter-spacing .2s;
    }
    .ultoxy-btn:hover span {
      letter-spacing: 0.08em;
    }
    .scroll-down-btn {
      bottom: 100px;
      background: none;
      border: none;
      outline: none;
      cursor: pointer;
      position: absolute;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 100;
      transition: transform 0.2s;
      height: 64px;
      width: 64px;
      animation: scrollBounce 2s infinite;
    }
    @keyframes scrollBounce {
      0%,100% { transform: translateY(0);}
      50% { transform: translateY(16px);}
    }
    .scroll-down-btn .arrow-circle {
      width: 54px;
      height: 54px;
      border-radius: 50%;
      background: linear-gradient(135deg, #00ffc6 0%, #006cff 100%);
      box-shadow: 0 0 18px 0 #00ffc6cc;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      transition: background .3s, box-shadow .3s;
    }
    .scroll-down-btn:hover .arrow-circle {
      background: linear-gradient(135deg, #ff6ec7 0%, #00ffc6 100%);
      box-shadow: 0 0 30px 0 #ff6ec7cc;
    }
    .arrow-svg {
      width: 30px;
      height: 30px;
      display: block;
      animation: arrowWiggle 2s infinite;
    }
    @keyframes arrowWiggle {
      0%, 100% { transform: translateY(0);}
      50% { transform: translateY(6px);}
    }
    .effect-canvas {
      position: fixed;
      top: 0; left: 0;
      width: 100vw; height: 100vh;
      pointer-events: none;
      z-index: 9999;
      filter: blur(0.6px);
    }
    .trail-dot {
      position: absolute;
      width: 26px;
      height: 26px;
      border-radius: 50%;
      background: radial-gradient(circle at 30% 30%, #00ffc6 0%, #ff6ec7 90%);
      box-shadow: 0 0 32px #00ffc6, 0 0 12px #ff6ec7;
      pointer-events: none;
      opacity: 0.75;
      animation: dotAppear 0.7s cubic-bezier(.77,0,.18,1);
      will-change: transform, opacity, filter;
      transition: filter 0.3s;
    }
    @keyframes dotAppear {
      0% { transform: scale(0.2) rotate(-40deg); opacity: 0; filter: blur(8px);}
      60% { transform: scale(1.1) rotate(12deg); opacity: 1; filter: blur(0);}
      100% { transform: scale(1) rotate(0deg); opacity: 0.75;}
    }
    .trail-dot.bounce {
      animation: dotBounce 0.38s cubic-bezier(.68,-0.55,.27,1.55);
    }
    @keyframes dotBounce {
      0% { transform: scale(1) translateY(0);}
      70% { transform: scale(1.25) translateY(-18px);}
      100% { transform: scale(1) translateY(0);}
    }
    .energy-wave {
      position: absolute;
      width: 120px; height: 120px;
      border-radius: 50%;
      background: radial-gradient(circle at 50% 50%, #ff6ec7 0%, #00ffc6 80%, transparent 100%);
      opacity: 0.22;
      filter: blur(16px);
      pointer-events: none;
      animation: waveExpand 0.9s cubic-bezier(.77,0,.18,1);
      will-change: opacity, transform;
      z-index: 2;
    }
    @keyframes waveExpand {
      0% { opacity: 0.33; transform: scale(0.15);}
      40% { opacity: 0.18; transform: scale(1.1);}
      100% { opacity: 0; transform: scale(1.6);}
    }







  /* Enhanced About Us Section Styles */
  .aboutus-glass-section {
    position: relative;
    min-height: 100vh;
    width: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .aboutus-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
  }
  
  .aboutus-bg img {
    width: 100vw;
    height: 100vh;
    object-fit: cover;
    filter: grayscale(0.15) brightness(0.7) blur(2px);
  }
  
  .aboutus-bg-gradient {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
  }
  
  /* Animated Canvas */
  .aboutus-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    pointer-events: none;
  }
  
  /* Enhanced Glass Card */
  .aboutus-glass-card {
    position: relative;
    z-index: 4;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 0;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    background: rgba(255,255,255,0.11);
    border-radius: 2.5rem;
    box-shadow: 0 18px 52px rgba(0,255,198,0.2), 0 2px 12px rgba(255,110,199,0.15);
    backdrop-filter: blur(22px);
    padding: 0;
    border: 1px solid rgba(0,255,198,0.15);
    transition: box-shadow 0.3s, transform 0.3s;
    min-height: 480px;
    transform: translateZ(0);
  }
  
  .aboutus-glass-card:hover {
    box-shadow: 0 25px 65px rgba(0,255,198,0.3), 0 5px 20px rgba(255,110,199,0.25);
    transform: translateY(-5px);
  }
  
  .aboutus-glass-content {
    flex: 1 1 440px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 3rem 2.5rem 3rem 3rem;
    align-items: flex-start;
    min-width: 320px;
    position: relative;
    z-index: 5;
  }
   
  .aboutus-features {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem 2.3rem;
    margin-bottom: 2.2rem;
    position: relative;
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s 0.4s forwards;
  }
  
  .feature-item {
    display: flex;
    align-items: center;
    font-size: 1.08rem;
    color: #fff;
    font-weight: 600;
    gap: 0.7em;
    margin-bottom: 0.3rem;
    transition: transform 0.3s;
  }
  
  .feature-item:hover {
    transform: translateX(5px);
  }
  
  .icon-check {
    display: inline-block;
    width: 22px; height: 22px;
    background: linear-gradient(90deg,#00ffc6 0%,#ff6ec7 100%);
    border-radius: 50%;
    margin-right: 0.4rem;
    position: relative;
    flex-shrink: 0;
  }
  
  .icon-check::before {
    content: '';
    position: absolute;
    left: 7px; top: 5px;
    width: 7px; height: 12px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
  }
  
  .aboutus-cta {
    display: flex;
    gap: 1.2rem;
    flex-wrap: wrap;
    margin-top: 0.8rem;
    position: relative;
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s 0.6s forwards;
  }
  
  .ultoxy-btn {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    padding: 0.95em 2.5em;
    border: none;
    border-radius: 60px;
    cursor: pointer;
    background: linear-gradient(95deg, #00ffc6 0%, #ff6ec7 100%);
    color: #181d2b;
    box-shadow: 0 6px 32px rgba(0,255,198,0.16);
    position: relative;
    overflow: hidden;
    transition: box-shadow .4s, transform .2s, color .2s, background .2s;
    z-index: 2;
    outline: none;
  }
  
  .ultoxy-btn:hover {
    color: #fff;
    background: linear-gradient(95deg, #ff6ec7 0%, #00ffc6 100%);
    box-shadow: 0 8px 48px rgba(255,110,199,0.18);
    transform: scale(1.08) translateY(-2px);
  }
  
  .ultoxy-btn:active {
    transform: scale(0.97);
  }
  
  /* Glass Image → replaced with video */
  .aboutus-glass-image {
    flex: 1 1 340px;
    min-width: 220px;
    max-width: 420px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem 3rem 3rem 1rem;
    position: relative;
    z-index: 5;
  }
  
  .aboutus-video-frame {
    position: relative;
    width: 100%;
    border-radius: 1.5rem;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0,255,198,0.8), 0 2px 12px rgba(255,110,199,0.33);
    background: linear-gradient(120deg,rgba(0,255,198,0.08) 0%,rgba(255,110,199,0.09) 100%);
    border: 2.5px solid rgba(0,255,198,0.19);
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateZ(0);
    transition: transform 0.5s, box-shadow 0.5s;
    aspect-ratio: 9 / 16; /* Keeps vertical video aspect */
  }
  
  .aboutus-video-frame:hover {
    transform: scale(1.03);
    box-shadow: 0 12px 40px rgba(0,255,198,0.9), 0 4px 20px rgba(255,110,199,0.4);
  }
  
  .aboutus-video-frame video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 1.2rem;
    transition: filter 0.5s;
  }
  
  .aboutus-video-frame:hover video {
    filter: brightness(1.1) contrast(1.05);
  }
  
  .aboutus-img-caption {
    padding: 0.7em 1.2em;
    background: rgba(34,23,44,0.65);
    color: #f6f6f6;
    font-size: 1.08em;
    font-weight: 700;
    border-radius: 1em;
    box-shadow: 0 2px 16px rgba(0,255,198,0.07);
    margin-top: 0.7rem;
    text-align: center;
    letter-spacing: 0.03em;
    border: 1px solid rgba(0,255,198,0.12);
    width: 100%;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 0.8s 0.8s forwards;
  }

  /* Floating Elements */
  .floating-element {
    position: absolute;
    border-radius: 50%;
    filter: blur(1px);
    opacity: 0.6;
    z-index: 3;
  }
  
  .float1 {
    width: 60px; height: 60px;
    top: 15%; left: 10%;
    background: radial-gradient(circle at 30% 30%, var(--company-accent) 0%, var(--button-bg) 100%);
    animation: float1 15s infinite linear;
  }
  
  .float2 {
    width: 40px; height: 40px;
    bottom: 20%; right: 15%;
    background: radial-gradient(circle at 30% 30%, #ff6ec7 0%, #ff00ff 100%);
    animation: float2 18s infinite linear;
  }
  
  .float3 {
    width: 80px; height: 80px;
    top: 30%; right: 25%;
    background: radial-gradient(circle at 30% 30%, var(--company-accent) 0%, #ff6ec7 100%);
    animation: float3 20s infinite linear;
  }
  
  /* Animations */
  @keyframes fadeInUp {
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  @keyframes float1 {
    0% { transform: translate(0, 0) rotate(0deg); }
    25% { transform: translate(100px, 50px) rotate(90deg); }
    50% { transform: translate(200px, 0) rotate(180deg); }
    75% { transform: translate(100px, -50px) rotate(270deg); }
    100% { transform: translate(0, 0) rotate(360deg); }
  }
  
  @keyframes float2 {
    0% { transform: translate(0, 0) rotate(0deg); }
    25% { transform: translate(-80px, 30px) rotate(-90deg); }
    50% { transform: translate(-160px, 0) rotate(-180deg); }
    75% { transform: translate(-80px, -30px) rotate(-270deg); }
    100% { transform: translate(0, 0) rotate(-360deg); }
  }
  
  @keyframes float3 {
    0% { transform: translate(0, 0) rotate(0deg); }
    25% { transform: translate(60px, -80px) rotate(45deg); }
    50% { transform: translate(120px, 0) rotate(90deg); }
    75% { transform: translate(60px, 80px) rotate(135deg); }
    100% { transform: translate(0, 0) rotate(180deg); }
  }
  
  /* Responsive adjustments */
  @media (max-width: 900px) {
    .aboutus-glass-card {
      flex-direction: column;
      gap: 0;
      padding: 0;
      border-radius: 1.2rem;
      min-height: 0;
      max-width: 98vw;
    }
    .aboutus-glass-content {
      padding: 2.5rem 1.2rem 1.2rem 1.2rem;
      min-width: 0;
      width: 100%;
      align-items: center;
      text-align: center;
    } 
    .aboutus-features,
    .feature-item {
      text-align: left !important;
      align-items: left !important;
      justify-content: left !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }
    .aboutus-glass-image {
      max-width: 94vw;
      padding: 1.5rem 0.5rem 2.5rem 0.5rem;
    }
    .aboutus-img-caption {
      font-size: 0.97em;
      padding: 0.6em 0.7em;
    }
    .floating-element {
      display: none;
    }
  }
  
  @media (max-width: 600px) {
    .aboutus-img-caption { font-size: 0.88em; padding: 0.5em 0.5em; }
    .aboutus-glass-content { padding: 1rem 0.2rem; }
    .aboutus-glass-image { padding: 1rem 0.2rem 1.2rem 0.2rem; }
    .aboutus-video-frame { border-radius: 0.8rem; }
  }










    /* ===== Technical Stacs ===== */

      :root {
      --center-color: #fff;
      --btn-bg: #000;
      --btn-border: #f90058;
      --btn-shadow: 0 2px 16px 0 #ff007055;
    }
  
    .tech-stack-container {
      width: 100vw;
      height: 70vh;
      min-height: 340px;
      max-height: 100vh;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      background: transparent;
      isolation: isolate;
      margin-top: 65px;
      margin-bottom: 65px;
    }

    /* Animated blurry colorful BG */
    .tech-stack-blur-bg {
      position: absolute;
      z-index: 0;
      left: 0; top: 0;
      width: 100vw;
      height: 100%;
      pointer-events: none;
      overflow: hidden;
    }
    .tech-stack-blur-blob {
      position: absolute;
      border-radius: 50%;
      filter: blur(64px);
      opacity: 0.42;
      mix-blend-mode: lighten;
      will-change: filter, left, top, background;
      animation: blobMove 14s linear infinite alternate;
    }
/* 
    .tech-stack-blur-blob1 { width: 480px; height: 480px; background: #0ff1b0; }
    .tech-stack-blur-blob2 { width: 390px; height: 390px; background: #ff3e8e; }  */
    @keyframes blobMove {
      0%   { transform: translate3d(0,0,0) scale(1); filter: blur(64px); }
      25%  { transform: translate3d(80px, 40px,0) scale(1.13); filter: blur(80px); }
      50%  { transform: translate3d(-70px, 90px,0) scale(0.95); filter: blur(58px); }
      75%  { transform: translate3d(50px, -80px,0) scale(1.12); filter: blur(72px);}
      100% { transform: translate3d(0,0,0) scale(1); filter: blur(64px);}
    }

    .tech-stack-center-content {
      position: absolute;
      z-index: 2;
      left: 50%; top: 50%;
      transform: translate(-50%, -50%);
      text-align: center;
      color: var(--center-color);
      width: 92vw;
      max-width: 700px;
      transition: font-size 0.3s;
      pointer-events: auto;
    }
    .tech-stack-center-content h1 {
      font-size: 3.2rem;
      font-weight: 700;
      margin: 0 0 32px 0;
      letter-spacing: -1px;
      line-height: 1.18;
      
      background: linear-gradient(270deg, #00e1ff, #8b5cff, #ff7ab6, #ffb86b, #00e1ff);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text; /* For newer browsers */
      color: transparent;    /* Fallback */
    }
    .tech-stack-center-content .tech-stack-btn {
      padding: 15px 40px;
      border-radius: 32px;
      border: 2px solid var(--btn-border);
      background: var(--btn-bg);
      color: #fff;
      font-weight: 700;
      font-size: 1.2rem;
      cursor: pointer;
      box-shadow: var(--btn-shadow);
      outline: none;
      transition: border-color 0.2s, box-shadow 0.2s;
      margin-top: 20px;
    }
    .tech-stack-center-content .tech-stack-btn:hover, .tech-stack-center-content .tech-stack-btn:focus {
      border-color: #fff;
      box-shadow: 0 2px 20px 0 #f90058bb;
    }

    .tech-stack-icons-area {
      width: 100vw;
      height: 70vh;
      min-height: 340px;
      position: absolute;
      left: 0; top: 0;
      z-index: 3;
      pointer-events: none;
      /* Allow icons to overlap center content but not go behind */
    }

    .tech-stack-icon {
      position: absolute;
      width: 90px;
      height: 90px;
      transition: filter 0.2s;
      will-change: transform;
      border-radius: 22px;
      box-shadow: 0 4px 32px 0 rgba(0,0,0,0.18);
      display: flex;
      align-items: center;
      justify-content: center;
      background: transparent;
      filter: drop-shadow(0 0 12px rgba(0,0,0,0.16));
      z-index: 3;
    }
    .tech-stack-icon svg {
      width: 68%;
      height: 68%;
      display: block;
    }

    /* Responsive Styles */
    @media (max-width: 900px) {
      .tech-stack-center-content h1 { font-size: 2.4rem; }
      .tech-stack-icon { width: 76px; height: 76px; border-radius: 15px; }
      .tech-stack-blur-blob1, .tech-stack-blur-blob2, .tech-stack-blur-blob3, .tech-stack-blur-blob4, .tech-stack-blur-blob5 {
        width: 270px !important; height: 270px !important;
      }
    }
    @media (max-width: 600px) {
      .tech-stack-center-content h1 { font-size: 1.7rem; }
      .tech-stack-center-content .tech-stack-btn { font-size: 1.05rem; padding: 12px 25px; }
      .tech-stack-icon { width: 58px; height: 58px; border-radius: 11px; }
      .tech-stack-blur-blob1, .tech-stack-blur-blob2, .tech-stack-blur-blob3, .tech-stack-blur-blob4, .tech-stack-blur-blob5 {
        width: 170px !important; height: 170px !important;
      }
    }
    @media (max-width: 400px) {
      .tech-stack-center-content h1 { font-size: 1.22rem; }
      .tech-stack-center-content .tech-stack-btn { font-size: 0.92rem; padding: 10px 10px; }
      .tech-stack-icon { width: 46px; height: 46px; border-radius: 7px; }
      .tech-stack-blur-blob1, .tech-stack-blur-blob2, .tech-stack-blur-blob3, .tech-stack-blur-blob4, .tech-stack-blur-blob5 {
        width: 90px !important; height: 90px !important;
      }
    }











    /* ===== Service Section ===== */


      /* ===== Variables ===== */
    :root {
      --text-main: #eef2f6;
      --muted: #9aa1ad;
      --accent-a: #00e1ff;
      --accent-b: #8b5cff;
      --accent-c: #ff7ab6;
      --accent-d: #ffb86b;
      --accent-e: #0fff95;
      --card-bg: rgba(45, 45, 52, 0.75);
      --border-glow: rgba(255, 255, 255, 0.05);
    }
 

    /* ===== Section Wrapper ===== */
    .services-section-for-page {
      padding: 100px 0;
      text-align: center;
      position: relative;
      overflow: hidden;
    }

    .services-title {
      font-size: 2.8rem;
      font-weight: 700;
      margin-bottom: 70px;
      color: var(--accent-a);
      letter-spacing: 2px;
      text-transform: uppercase;
      position: relative;
      z-index: 2;
    }

    /* ===== Decorative Background Animation ===== */
    .services-section-for-page::before,
    .services-section-for-page::after {
      content: "";
      position: absolute;
      border-radius: 50%;
      filter: blur(120px);
      opacity: 0.4;
      z-index: 1;
    }

    .services-section-for-page::before {
      width: 300px;
      height: 300px;
      top: -50px;
      left: -80px;
      animation: float 12s ease-in-out infinite;
    }

    .services-section-for-page::after {
      width: 400px;
      height: 400px;
      bottom: -100px;
      right: -100px;
      animation: float 15s ease-in-out infinite reverse;
    }

    @keyframes float {
      0%, 100% { transform: translateY(0) translateX(0); }
      50% { transform: translateY(-40px) translateX(30px); }
    }

    /* ===== Service Cards ===== */
    .service-card {
      background: var(--card-bg);
      border: 1px solid var(--border-glow);
      border-radius: 18px;
      padding: 40px 25px;
      text-align: center;
      transition: all 0.4s ease;
      height: 100%;
      position: relative;
      z-index: 2;
      backdrop-filter: blur(12px);
      overflow: hidden;
    }

    .service-card:hover {
      transform: translateY(-12px) scale(1.04);
      border-color: rgba(255, 255, 255, 0.2);
      box-shadow: 0 10px 40px rgba(0,0,0,0.6),
                  0 0 25px rgba(255,255,255,0.08);
    }

    /* ===== Icon Styling ===== */
    .service-icon {
      font-size: 3.5rem;
      margin-bottom: 20px;
      display: inline-block;
      transition: transform 0.4s ease;
    }

    .service-card:hover .service-icon {
      transform: scale(1.15) rotate(6deg);
    }

    .accent-a { color: var(--accent-a); }
    .accent-b { color: var(--accent-b); }
    .accent-c { color: var(--accent-c); }
    .accent-d { color: var(--accent-d); }
    .accent-e { color: var(--accent-e); }

    /* ===== Titles & Text ===== */
    .service-title {
      font-size: 1.3rem;
      font-weight: 600;
      margin-bottom: 12px;
      letter-spacing: 0.5px;
    }

    .service-desc {
      font-size: 0.95rem;
      color: var(--muted);
      line-height: 1.6;
      margin: 0 auto;
      max-width: 90%;
    }










    /* ===== Project Section===== */


      /* ===== Variables ===== */
    :root {
      --text-main: #eef2f6;
      --muted: #9aa1ad;
      --accent-a: #00e1ff;
      --accent-b: #8b5cff;
      --accent-c: #ff7ab6;
      --accent-d: #ffb86b;
      --border-glow: rgba(255, 255, 255, 0.05);
    }
 

    /* ===== Section Wrapper ===== */
    .projects-section {
      padding: 10px 0;
      position: relative;
      overflow: hidden;
    }

    .projects-title {
      font-size: 2.8rem;
      font-weight: 700;
      margin-bottom: 70px;
      color: var(--accent-a);
      text-align: center;
      letter-spacing: 2px;
      text-transform: uppercase;
    }

    /* ===== Project Cards ===== */
    .project-card {
      background: rgba(45, 45, 52, 0.75);
      border: 1px solid var(--border-glow);
      border-radius: 18px;
      overflow: hidden;
      transition: all 0.4s ease;
      height: 100%;
      display: flex;
      flex-direction: column;
      font-family: "Poppins", sans-serif;
    }

    .project-card:hover {
      transform: translateY(-10px) scale(1.02);
      border-color: rgba(255,255,255,0.2);
      box-shadow: 0 12px 40px rgba(0,0,0,0.6), 0 0 25px rgba(255,255,255,0.08);
    }

    .project-thumb {
      width: 100%;
      height: 220px;
      object-fit: cover;
      transition: transform 0.4s ease;
    }

    .project-card:hover .project-thumb {
      transform: scale(1.08);
    }

    .project-body {
      padding: 20px;
      flex-grow: 1;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .project-title {
      font-size: 1.2rem;
      font-weight: 600;
      margin-bottom: 10px;
      color: var(--accent-b);
      font-family: "Poppins", sans-serif;
    }

    .project-type {
      font-size: 0.95rem;
      color: var(--muted);
      margin-bottom: 15px;
    }

    .project-link {
      text-decoration: none;
      color: var(--accent-c);
      font-weight: 500;
      transition: all 0.3s ease;
    }

    .project-link:hover {
      color: var(--accent-d);
      text-decoration: underline;
    }

    /* ===== Responsive Adjustments ===== */
    @media (max-width: 768px) {
      .project-thumb {
        height: 180px;
      }
    }

    @media (max-width: 576px) {
      .project-thumb {
        height: 160px;
      }
    }












    /* ===== Team Section ===== */


    :root {
      --text-main: #eef2f6;
      --muted: #9aa1ad;
      --accent-a: #00e1ff;
      --accent-b: #8b5cff;
      --accent-c: #ff7ab6;
      --accent-d: #ffb86b;
      --avatar-size-lg: 160px;
      --avatar-size-md: 130px;
      --avatar-size-sm: 110px;
      --ring-gap: 10px;
    }
 
    .team-header {
      text-align: center;
      margin-bottom: 50px;
    }
    .team-header h2 {
      font-weight: 700;
      margin-bottom: 10px;
    }
    .team-header p {
      color: var(--muted);
      max-width: 600px;
      margin: auto;
    }

    .team-card {
      background: rgba(45, 45, 52, 0.75);
      border-radius: 18px;
      padding: 40px 20px;
      text-align: center;
      box-shadow: 0 18px 42px rgba(0,0,0,0.6);
      margin: 20px;
    }

    /* Avatar + Infinite Dotted Ring */
    .avatar-wrap {
      position: relative;
      width: var(--avatar-size-lg);
      height: var(--avatar-size-lg);
      margin: auto auto 20px;
    }
    .avatar {
      width: calc(var(--avatar-size-lg) - (var(--ring-gap) * 2));
      height: calc(var(--avatar-size-lg) - (var(--ring-gap) * 2));
      border-radius: 50%;
      object-fit: cover;
      display: block;
      margin: auto;
      position: relative;
      z-index: 2;
      border: 4px solid rgba(0,0,0,0.6);
    }
    .avatar-ring {
      position: absolute;
      top: 50%;
      left: 50%;
      width: var(--avatar-size-lg);
      height: var(--avatar-size-lg);
      border-radius: 50%;
      transform: translate(-50%, -50%);
      z-index: 1;
      border: 4px dotted rgba(255,255,255,0.25);
      animation: rotateRing 12s linear infinite;
      background: conic-gradient(
        from 0deg,
        var(--accent-a),
        var(--accent-b),
        var(--accent-c),
        var(--accent-d),
        var(--accent-a)
      );
      -webkit-mask: radial-gradient(circle, transparent 60%, black 61%);
      mask: radial-gradient(circle, transparent 60%, black 61%);
      background-size: 300% 300%;
    }
    @keyframes rotateRing {
      0% { transform: translate(-50%, -50%) rotate(0deg); }
      100% { transform: translate(-50%, -50%) rotate(360deg); }
    }

    .team-card h5 {
      font-size: 1.2rem;
      font-weight: 200;
      margin-bottom: 5px;
      margin-top: 20px;
    }
    .team-card p {
      color: var(--muted);
    }

    .social-links a {
      color: var(--text-main);
      font-size: 1.2rem;
      margin: 0 8px;
      text-decoration: none;
      transition: color 0.3s;
    }
    .social-links a:hover {
      color: var(--accent-a);
    }

    /* Responsive */
    @media (max-width: 991px) {
      .avatar-wrap { width: var(--avatar-size-md); height: var(--avatar-size-md); }
      .avatar { width: calc(var(--avatar-size-md) - (var(--ring-gap) * 2)); height: calc(var(--avatar-size-md) - (var(--ring-gap) * 2)); }
    }
    @media (max-width: 575px) {
      .avatar-wrap { width: var(--avatar-size-sm); height: var(--avatar-size-sm); }
      .avatar { width: calc(var(--avatar-size-sm) - (var(--ring-gap) * 2)); height: calc(var(--avatar-size-sm) - (var(--ring-gap) * 2)); }
    }










    /* ===== Footer Section ===== */


          footer {
      position: relative;
      background: var(--footer-bg);
      color: var(--text-main);
      padding-top: 120px;
      padding-bottom: 40px;
      overflow: hidden;
    }

    /* --- Animated SVG Wavy Top --- */
    .footer-wave {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100px;
      overflow: hidden;
      z-index: 2;
      pointer-events: none;
      line-height: 0;
      background: transparent;
    }
    .footer-wave svg {
      width: 100%;
      height: 100px;
      display: block;
    }
    /* Animate the wave using SMIL */
    .footer-wave path {
      /* No transform here, animation is in SVG */
    }
    @media (max-width: 768px) {
      .footer-wave {
        height: 60px;
      }
      .footer-wave svg {
        height: 60px;
      }
    }

    .footer-top {
      padding-bottom: 40px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      position: relative;
      z-index: 3;
    }

    .footer-logo img {
      max-width: 180px;
      margin-bottom: 15px;
    }
    .footer-logo p {
      color: var(--muted);
      font-size: 0.95rem;
      max-width: 320px;
    }
    .footer-links h5,
    .footer-contact h5 {
      font-size: 1.1rem;
      font-weight: 600;
      margin-bottom: 15px;
      color: var(--accent-d);
    }
    .footer-links ul {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .footer-links ul li {
      margin-bottom: 10px;
    }
    .footer-links ul li a {
      text-decoration: none;
      color: var(--muted);
      transition: color 0.3s ease;
    }
    .footer-links ul li a:hover {
      color: var(--accent-a);
    }
    .footer-contact p {
      margin: 5px 0;
      font-size: 0.95rem;
      color: var(--muted);
    }
    .footer-contact i {
      color: var(--accent-c);
      margin-right: 8px;
    }
    .contact-btn {
      display: inline-block;
      margin-top: 15px;
      padding: 10px 22px;
      font-size: 0.95rem;
      font-weight: 600;
      color: #000;
      background: linear-gradient(90deg, var(--accent-a), var(--accent-b), var(--accent-c), var(--accent-d));
      background-size: 300% 300%;
      border: none;
      border-radius: 30px;
      text-decoration: none;
      transition: all 0.3s ease;
      animation: gradientMove 5s ease infinite;
    }
    .contact-btn:hover {
      transform: translateY(-3px) scale(1.05);
      box-shadow: 0 6px 20px rgba(0,0,0,0.6);
    }
    @keyframes gradientMove {
      0% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
      100% { background-position: 0% 50%; }
    }
    .footer-social a {
      display: inline-block;
      margin: 0 8px;
      color: var(--muted);
      font-size: 1.2rem;
      transition: color 0.3s ease;
    }
    .footer-social a:hover {
      color: var(--accent-b);
    }
    .footer-bottom {
      text-align: center;
      padding-top: 25px;
      font-size: 0.9rem;
      color: var(--muted);
      position: relative;
      z-index: 3;
    }
    @media (max-width: 768px) {
      .footer-logo {
        margin-bottom: 30px;
        text-align: center;
      }
      .footer-links,
      .footer-contact {
        text-align: center;
        margin-bottom: 30px;
      }
    }








    /* Class to action */
    :root {
  --highlight: #ffb86b;
  --bg-dark: #0f131c;
  --glass: rgba(30, 37, 50, 0.719);
  --glass-blur: blur(24px);
  --glass-border: rgba(255,255,255,0.15);
} 

/* CTA Section */
.cta-section {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 100px 20px;
  /* overflow: hidden; */
  background: transparent;
}
.cta-section::before, .cta-section::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  opacity: 0.25;
  z-index: 0;
}
.cta-section::before {
  width: 300px; height: 300px;
  background: #00e1ff;
  top: -100px; left: -100px;
  animation: float1 10s ease-in-out infinite alternate;
}
.cta-section::after {
  width: 220px; height: 220px;
  background: #ff7ab6;
  bottom: -80px; right: -80px;
  animation: float2 12s ease-in-out infinite alternate;
}
@keyframes float1 {
  0% { transform: translate(0,0) rotate(0deg);}
  50% { transform: translate(20px, 15px) rotate(10deg);}
  100% { transform: translate(0,0) rotate(0deg);}
}
@keyframes float2 {
  0% { transform: translate(0,0) rotate(0deg);}
  50% { transform: translate(-15px, -20px) rotate(-12deg);}
  100% { transform: translate(0,0) rotate(0deg);}
}

/* Glass Box */
.cta-content {
  position: relative;
  z-index: 2;
  backdrop-filter: var(--glass-blur);
  background: var(--glass);
  border: 1.8px solid var(--glass-border);
  border-radius: 28px;
  padding: 60px 40px;
  max-width: 750px;
  text-align: center;
  box-shadow: 0 20px 60px rgba(0,225,255,0.1), 0 8px 32px rgba(255,122,182,0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.cta-content:hover {
  transform: scale(1.05);
  box-shadow: 0 32px 100px rgba(0,225,255,0.2), 0 12px 60px rgba(255,122,182,0.15);
}

/* Title & Subtitle */
.cta-title {
  font-size: 2.7rem;
  font-weight: 800;
  margin-bottom: 20px;
  background: linear-gradient(270deg, #00e1ff, #ff7ab6, #8b5cff, var(--highlight), #00e1ff);
  background-size: 400% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientMove 6s linear infinite;
}
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}
.cta-subtitle {
  font-size: 1.15rem;
  margin-bottom: 40px;
  color: #d6d9e3;
  line-height: 1.6;
}

/* Animated Call Button */
.cta-button {
  position: relative;
  display: inline-block;
  font-size: 1.25rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #00e1ff, #ff7ab6, #8b5cff);
  padding: 18px 45px;
  border-radius: 50px;
  border: none;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 10px 30px rgba(0,225,255,0.4), 0 5px 20px rgba(139,92,255,0.3);
}
.cta-button::before {
  content: '';
  position: absolute;
  left: -50%;
  top: -50%;
  width: 200%;
  height: 200%;
  background: rgba(255,255,255,0.1);
  transform: rotate(45deg);
  transition: all 0.5s ease;
}
.cta-button:hover::before {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.cta-button:hover {
  transform: scale(1.1) rotate(-1deg);
  box-shadow: 0 18px 60px rgba(0,225,255,0.5), 0 8px 40px rgba(139,92,255,0.4);
}

/* Responsive */
@media (max-width: 768px) {
  .cta-title { font-size: 2rem; }
  .cta-subtitle { font-size: 1rem; }
  .cta-content { padding: 45px 25px; }
  .cta-button { font-size: 1rem; padding: 14px 35px; }
}
@media (max-width: 480px) {
  .cta-title { font-size: 1.6rem; }
  .cta-subtitle { font-size: 0.95rem; }
  .cta-button { font-size: 0.95rem; padding: 12px 28px; }
}