/* from 10corp-darkmode.html */
body { font-family: 'Nunito', sans-serif; }
    h1, h2, h3, h4, h5, .font-heading { font-family: 'Rajdhani', sans-serif; }

    /* Hero gradient */
    .hero-bg {
      background: linear-gradient(135deg, #0a2540 0%, #023e8a 40%, #0077b6 75%, #00b4d8 100%);
      position: relative;
      overflow: hidden;
    }
    .hero-bg::before {
      content: '';
      position: absolute;
      inset: 0;
      background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2300b4d8' fill-opacity='0.07'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }

    /* Glassmorphism card */
    .glass {
      background: rgba(255,255,255,0.07);
      backdrop-filter: blur(12px);
      border: 1px solid rgba(255,255,255,0.15);
    }

    /* Animated underline */
    .nav-link { position: relative; }
    .nav-link::after {
      content: '';
      position: absolute;
      bottom: -2px; left: 0;
      width: 0; height: 2px;
      background: #00b4d8;
      transition: width 0.3s ease;
    }
    .nav-link:hover::after { width: 100%; }

    /* Stat card shine */
    .stat-card {
      background: linear-gradient(135deg, rgba(255,255,255,0.1), rgba(255,255,255,0.03));
      border: 1px solid rgba(255,255,255,0.15);
      transition: transform 0.3s, box-shadow 0.3s;
    }
    .stat-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 20px 40px rgba(0,180,216,0.2);
    }

    /* Feature card */
    .feature-card {
      transition: all 0.35s cubic-bezier(.4,0,.2,1);
      border-bottom: 3px solid transparent;
    }
    .feature-card:hover {
      border-bottom-color: #00b4d8;
      transform: translateY(-4px);
      box-shadow: 0 16px 40px rgba(0,180,216,0.12);
    }

    /* Icon circle */
    .icon-circle {
      background: linear-gradient(135deg, #00b4d8, #0077b6);
      transition: transform 0.3s;
    }
    .feature-card:hover .icon-circle {
      transform: scale(1.15) rotate(6deg);
    }

    /* Pricing */
    .pricing-card {
      transition: all 0.3s ease;
    }
    .pricing-card:hover {
      transform: scale(1.04);
    }
    .pricing-featured {
      background: linear-gradient(160deg, #023e8a, #0077b6, #00b4d8);
    }

    /* Testimonial */
    .testimonial-card {
      transition: transform 0.3s;
    }
    .testimonial-card:hover {
      transform: translateY(-5px);
    }

    /* Ticker */
    @keyframes ticker {
      0% { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }
    .ticker-track {
      animation: ticker 20s linear infinite;
      white-space: nowrap;
    }
    .ticker-track:hover { animation-play-state: paused; }

    /* Scroll reveal */
    .reveal { opacity: 0; transform: translateY(30px); transition: all 0.6s ease; }
    .reveal.visible { opacity: 1; transform: translateY(0); }

    /* Mobile nav */
    #mobile-menu { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
    #mobile-menu.open { max-height: 500px; }

    /* Hero slider */
    .slide { display: none; }
    .slide.active { display: flex; }

    /* Wave divider */
    .wave-divider svg { display: block; }

    /* Badge */
    .badge {
      background: linear-gradient(90deg, #00b4d8, #0077b6);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    /* CTA section */
    .cta-bg {
      background: linear-gradient(135deg, #023e8a 0%, #0077b6 50%, #00b4d8 100%);
      position: relative;
    }
    .cta-bg::before {
      content: '';
      position: absolute;
      inset: 0;
      background: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Ccircle cx='40' cy='40' r='30'/%3E%3Ccircle cx='40' cy='40' r='20'/%3E%3Ccircle cx='40' cy='40' r='10'/%3E%3C/g%3E%3C/svg%3E") center/80px;
    }

    /* Dark toggle button */
    #dm-btn {
      display:inline-flex; align-items:center; gap:6px;
      padding:6px 14px; border-radius:8px; cursor:pointer;
      font-size:13px; font-weight:700; font-family:'Nunito',sans-serif;
      background:rgba(0,180,216,0.1); color:#0077b6;
      border:1.5px solid rgba(0,180,216,0.35);
      white-space:nowrap;
    }

