  * {
      margin: 0;
      padding: 0;
      box-sizing: border-box
  }

  body {
      font-family: 'Inter', sans-serif;
      overflow-x: hidden
  }

  #preloader {
      position: fixed;
      inset: 0;
      background: #020617;
      z-index: 99999;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: opacity .6s, visibility .6s
  }

  #preloader.hidden {
      opacity: 0;
      visibility: hidden
  }

  .loader {
      width: 60px;
      height: 60px;
      position: relative
  }

  .loader-circle {
      width: 100%;
      height: 100%;
      border: 4px solid transparent;
      border-top-color: #2563EB;
      border-radius: 50%;
      animation: spin 1s linear infinite;
      position: absolute
  }

  .loader-circle:nth-child(2) {
      width: 40px;
      height: 40px;
      top: 10px;
      left: 10px;
      border-top-color: #06B6D4;
      animation-direction: reverse;
      animation-duration: .8s
  }

  .loader-circle:nth-child(3) {
      width: 20px;
      height: 20px;
      top: 20px;
      left: 20px;
      border-top-color: #3B82F6;
      animation-duration: .6s
  }

  @keyframes spin {
      to {
          transform: rotate(360deg)
      }
  }

  ::-webkit-scrollbar {
      width: 8px
  }

  ::-webkit-scrollbar-track {
      background: #0F172A
  }

  ::-webkit-scrollbar-thumb {
      background: #2563EB;
      border-radius: 4px
  }

  .mobile-menu {
      transform: translateX(100%);
      transition: transform .4s cubic-bezier(.4, 0, .2, 1)
  }

  .mobile-menu.active {
      transform: translateX(0)
  }

  .mobile-overlay {
      opacity: 0;
      visibility: hidden;
      transition: opacity .4s, visibility .4s
  }

  .mobile-overlay.active {
      opacity: 1;
      visibility: visible
  }

  .hamburger span {
      display: block;
      width: 24px;
      height: 2px;
      background: #fff;
      transition: all .3s;
      border-radius: 2px
  }

  .hamburger.active span:nth-child(1) {
      transform: rotate(45deg) translate(5px, 5px)
  }

  .hamburger.active span:nth-child(2) {
      opacity: 0
  }

  .hamburger.active span:nth-child(3) {
      transform: rotate(-45deg) translate(7px, -6px)
  }

  .dropdown-menu {
      opacity: 0;
      visibility: hidden;
      transform: translateY(10px);
      transition: all .3s
  }

  .dropdown:hover .dropdown-menu {
      opacity: 1;
      visibility: visible;
      transform: translateY(0)
  }

  .mobile-dropdown-content {
      max-height: 0;
      overflow: hidden;
      transition: max-height .3s
  }

  .mobile-dropdown-content.open {
      max-height: 300px
  }

  .navbar-scrolled {
      background: rgba(2, 6, 23, .95) !important;
      backdrop-filter: blur(20px);
      box-shadow: 0 4px 30px rgba(0, 0, 0, .3)
  }

  .gradient-text {
      background: linear-gradient(135deg, #2563EB, #06B6D4);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text
  }

  .section-divider {
      width: 60px;
      height: 4px;
      background: linear-gradient(90deg, #2563EB, #06B6D4);
      border-radius: 2px
  }

  .back-to-top {
      opacity: 0;
      visibility: hidden;
      transition: all .3s
  }

  .back-to-top.visible {
      opacity: 1;
      visibility: visible
  }

  .page-header {
      background: linear-gradient(135deg, #020617 0%, #0F172A 40%, #1E293B 100%);
      position: relative;
      overflow: hidden
  }

  .page-header::before {
      content: '';
      position: absolute;
      top: -50%;
      right: -20%;
      width: 600px;
      height: 600px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(37, 99, 235, .15), transparent 70%)
  }

  .page-header::after {
      content: '';
      position: absolute;
      bottom: -30%;
      left: -10%;
      width: 400px;
      height: 400px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(6, 182, 212, .1), transparent 70%)
  }

  .particle {
      position: absolute;
      width: 4px;
      height: 4px;
      background: #2563EB;
      border-radius: 50%;
      opacity: .3;
      animation: pf 8s infinite ease-in-out
  }

  @keyframes pf {

      0%,
      100% {
          transform: translate(0, 0);
          opacity: .3
      }

      50% {
          transform: translate(-20px, -40px);
          opacity: .6
      }
  }

  /* Toggle Switch */
  .toggle-track {
      width: 56px;
      height: 30px;
      background: #334155;
      border-radius: 15px;
      position: relative;
      cursor: pointer;
      transition: background .3s
  }

  .toggle-track.active {
      background: linear-gradient(135deg, #2563EB, #06B6D4)
  }

  .toggle-thumb {
      width: 26px;
      height: 26px;
      background: white;
      border-radius: 50%;
      position: absolute;
      top: 2px;
      left: 2px;
      transition: transform .3s;
      box-shadow: 0 2px 4px rgba(0, 0, 0, .2)
  }

  .toggle-track.active .toggle-thumb {
      transform: translateX(26px)
  }

  /* Pricing Card */
  .pricing-card {
      transition: all .4s cubic-bezier(.4, 0, .2, 1);
      position: relative
  }

  .pricing-card:hover {
      transform: translateY(-12px);
      box-shadow: 0 30px 60px rgba(37, 99, 235, .15)
  }

  .pricing-card.popular {
      border-color: rgba(37, 99, 235, .5);
      box-shadow: 0 20px 50px rgba(37, 99, 235, .12)
  }

  .pricing-card.popular:hover {
      box-shadow: 0 35px 70px rgba(37, 99, 235, .2)
  }

  /* Comparison Table */
  .compare-row {
      transition: background .2s
  }

  .compare-row:hover {
      background: rgba(37, 99, 235, .03)
  }

  /* FAQ */
  .faq-content {
      max-height: 0;
      overflow: hidden;
      transition: max-height .4s ease
  }

  .faq-content.open {
      max-height: 500px
  }

  .faq-btn.active .faq-icon {
      transform: rotate(180deg)
  }

  .faq-icon {
      transition: transform .3s
  }

  /* Guarantee */
  .guarantee-card {
      transition: all .3s
  }

  .guarantee-card:hover {
      transform: translateY(-5px);
      border-color: rgba(37, 99, 235, .3)
  }

  /* Client Logo */
  .client-logo {
      transition: all .3s
  }

  .client-logo:hover {
      opacity: 1;
      filter: grayscale(0)
  }

  @keyframes ctaPulse {

      0%,
      100% {
          box-shadow: 0 0 0 0 rgba(37, 99, 235, .4)
      }

      50% {
          box-shadow: 0 0 0 20px rgba(37, 99, 235, 0)
      }
  }

  .cta-pulse {
      animation: ctaPulse 2.5s infinite
  }

  /* Price Animation */
  .price-value {
      transition: all .4s ease
  }

  .price-fade {
      opacity: 0;
      transform: translateY(-10px)
  }

  html, body {
  overflow-x: hidden;
}