    @import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@600&display=swap');

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

    body {
      font-family: 'Orbitron', sans-serif;
      background: black;
      color: cyan;
      overflow-x: hidden;
    }

    #logo {
      position: fixed;
      top: 20px;
      left: 50%;
      transform: translateX(-50%);
      width: 160px;
      z-index: 1001;
      animation: fadeInSlide 1.5s ease-out forwards;
      opacity: 0;
    }

    @keyframes fadeInSlide {
      0% { opacity: 0; transform: translateX(-50%) translateY(-20px); }
      100% { opacity: 1; transform: translateX(-50%) translateY(0); }
    }

    #menuBtn, #togglePointsBtn {
      position: fixed;
      top: 20px;
      padding: 10px 20px;
      background: rgba(0,255,255,0.1);
      border: 1px solid cyan;
      color: cyan;
      border-radius: 6px;
      z-index: 1002;
      cursor: pointer;
      transition: all 0.3s ease;
    }

    #menuBtn { right: 20px; }
    #togglePointsBtn { left: 20px; }

    #menuBtn:hover, #togglePointsBtn:hover {
      background: cyan;
      color: black;
    }

    #sideMenu {
      position: fixed;
      top: 0;
      right: -300px;
      width: 300px;
      height: 100%;
      background: rgba(0,255,255,0.05);
      backdrop-filter: blur(10px);
      border-left: 2px solid cyan;
      box-shadow: -4px 0 30px rgba(0,255,255,0.1);
      transition: right 0.5s;
      z-index: 1000;
      padding: 80px 20px;
    }

    #sideMenu.active { right: 0; }

    #sideMenu a {
      display: block;
      color: cyan;
      text-decoration: none;
      margin: 20px 0;
      font-size: 18px;
      transition: 0.3s;
    }

    #sideMenu a:hover {
      text-shadow: 0 0 8px cyan;
    }

    .content-section {
      position: absolute;
      top: 60%;
      left: 50%;
      transform: translate(-50%, -50%) scale(0.95);
      background: rgba(0,255,255,0.17);
      padding: 24px;
      border: 1px solid cyan;
      border-radius: 12px;
      color: cyan;
      z-index: 998;
      max-width: 85%;
      transition: all 0.5s ease;
      opacity: 0;
      pointer-events: none;
    }

    .content-section.active {
      opacity: 1;
      transform: translate(-50%, -45%) scale(1);
      pointer-events: auto;
    }

    canvas#bg {
      position: fixed;
      top: 0;
      left: 0;
      z-index: 0;
    }

    #tooltip {
      position: absolute;
      z-index: 2000;
      background: rgba(0,255,255,0.1);
      border: 1px solid cyan;
      color: cyan;
      padding: 6px 12px;
      border-radius: 4px;
      pointer-events: none;
      opacity: 0;
      transition: opacity 0.3s;
    }

    @media (max-width: 768px) {
      #logo { width: 120px; top: 10px; }
      #menuBtn, #togglePointsBtn { font-size: 12px; padding: 6px 12px; }
      .content-section { top: 65%; max-width: 95%; padding: 16px; overflow-y: auto; max-height: 80vh; }
      #sideMenu { width: 100%; right: -100%; }
    }
	
	
	 .service-icons {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 16px;
    flex-wrap: wrap;
  }
  .service-icons img {
    width: 48px;
    height: 48px;
    filter: drop-shadow(0 0 4px cyan);
    transition: transform 0.3s;
  }
  .service-icons img:hover {
    transform: scale(1.2);
  }
  .service-list {
    list-style: none;
    padding: 0;
  }
  .service-list li {
    margin-bottom: 10px;
    font-size: 16px;
    display: flex;
    align-items: center;
  }
   .icon-bullet {
    width: 36px;
    height: 36px;
    margin-right: 12px;
    vertical-align: middle;
  }
  
.service-grid {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 32px;
  margin-top: 24px;
}

.service-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 140px;
  text-align: center;
  color: cyan;
  font-size: 14px;
  transition: transform 0.3s ease, filter 0.3s ease;
}

.service-item:hover {
  transform: scale(1.05);
  filter: drop-shadow(0 0 10px cyan);
}

.service-item img {
  width: 100px;
  height: auto;
  margin-bottom: 8px;
  border-radius: 12px;
}

 .service-desc {
    margin-top: 4px;
    font-size: 13px;
    color: rgba(0, 255, 255, 0.75);
    text-align: center;
    line-height: 1.4;
  }
  
    .service-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 140px;
    text-align: center;
    color: cyan;
    font-size: 14px;
    transition: transform 0.3s ease, filter 0.3s ease;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeUp 0.6s ease forwards;
  }

  .service-item:nth-child(1) { animation-delay: 0.1s; }
  .service-item:nth-child(2) { animation-delay: 0.2s; }
  .service-item:nth-child(3) { animation-delay: 0.3s; }
  .service-item:nth-child(4) { animation-delay: 0.4s; }
  .service-item:nth-child(5) { animation-delay: 0.5s; }
  .service-item:nth-child(6) { animation-delay: 0.6s; }

  @keyframes fadeUp {
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  
    .service-desc {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    font-size: 13px;
    color: rgba(0, 255, 255, 0.75);
    text-align: center;
    line-height: 1.4;
    transition: all 0.4s ease;
    margin-top: 4px;
  }

  .service-item:hover .service-desc,
  .service-item:focus-within .service-desc {
    opacity: 1;
    max-height: 100px;
  }
  
   .client-logos {
    display: flex;
    justify-content: center;
    gap: 177px;
    flex-wrap: wrap;
    margin-top: 16px;
  }
 .client-logos img {
    height: 40px;
    filter: grayscale(1) brightness(1.5);
    transition: transform 0.3s ease, filter 0.3s ease, opacity 0.6s ease;
    opacity: 1;
  }
  .client-logos img:hover {
    transform: scale(1.1);
    filter: none;
  }
  
  	.content-section.active .section-image {
      opacity: 1;
      transform: scale(1);
    }