<style>
    /* Header Base */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: var(--background);
  border-bottom: 1px solid var(--border);
}

/* Layout */
.nav-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
}

/* Logo */
.logo {
  font-weight: 700;
  font-size: 1.1rem;
}

/* Desktop Nav */
.nav-links {
  display: none;
  gap: 1.5rem;
  align-items: center;
}

.nav-links a {
  color: var(--foreground);
  text-decoration: none;
  font-weight: 500;
}

.nav-links a:hover {
  color: var(--primary);
}

/* Mobile Toggle */
.menu-toggle {
  background: none;
  border: none;
  font-size: 1.6rem;
  color: var(--foreground);
}

/* Mobile Menu */
.mobile-menu {
  display: none;
  flex-direction: column;
  background: var(--card);
  border-top: 1px solid var(--border);
}

.mobile-menu a {
  padding: 1rem;
  text-decoration: none;
  color: var(--foreground);
  border-bottom: 1px solid var(--border);
}

.mobile-menu .mobile-cta {
  background: var(--accent);
  color: var(--accent-foreground);
  text-align: center;
  font-weight: 600;
}

/* Desktop Breakpoint */
@media (min-width: 768px) {
  .menu-toggle {
    display: none;
  }

  .nav-links {
    display: flex;
  }

  .mobile-menu {
    display: none !important;
  }
}

/* Mobile Active */
.mobile-menu.active {
  display: flex;
}

/* Footer Base */
.site-footer {
  background: var(--card);
  border-top: 1px solid var(--border);
  padding: 3rem 1rem 1.5rem;
  margin-top: 4rem;
}

/* Grid */
.footer-grid {
  display: grid;
  gap: 2rem;
}

/* Headings */
.site-footer h4 {
  font-size: 1rem;
  margin-bottom: 0.75rem;
}

/* Text */
.site-footer p,
.site-footer a {
  font-size: 0.9rem;
  color: var(--muted-foreground);
  text-decoration: none;
}

/* Links */
.footer-links a {
  display: block;
  margin-bottom: 0.5rem;
}

.footer-links a:hover {
  color: var(--primary);
}

/* CTA */
.footer-cta {
  display: inline-block;
  margin-top: 1rem;
  padding: 0.6rem 1rem;
  background: var(--accent);
  color: var(--accent-foreground) !important;
  border-radius: 0.5rem;
  font-weight: 600;
}

/* Bottom Bar */
.footer-bottom {
  text-align: left;
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border);
  font-size: 0.8rem;
  color: var(--muted-foreground);
}

/* Desktop */
@media (min-width: 768px) {
  .footer-grid {
    grid-template-columns: 2fr 1fr 1fr;
  }
}

.footer-brand {
  max-width: 320px;
}

.footer-logo img {
  height: 42px;          /* controls logo size */
  width: auto;
  display: block;
  margin-bottom: 16px;
}

.footer-description {
  color: #bfc7d5;
  font-size: 14px;
  line-height: 1.6;
}


    
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        :root {
            --background: hsl(220, 25%, 10%);
            --foreground: hsl(210, 40%, 98%);
            --card: hsl(220, 20%, 15%);
            --primary: hsl(190, 95%, 55%);
            --primary-foreground: hsl(220, 25%, 10%);
            --secondary: hsl(220, 20%, 20%);
            --muted-foreground: hsl(210, 20%, 70%);
            --accent: hsl(15, 90%, 60%);
            --accent-foreground: hsl(220, 25%, 10%);
            --border: hsl(220, 20%, 20%);
            --input: hsl(220, 20%, 18%);
        }

        body {
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
            background: var(--background);
            color: var(--foreground);
            line-height: 1.6;
            overflow-x: hidden;
        }

        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 1rem;
        }

        /* Hero Section */
        .hero {
            position: relative;
            min-height: 100vh;
            display: flex;
            align-items: center;
            overflow-x: hidden;
        }

        .hero-bg {
            position: absolute;
            inset: 0;
            z-index: 0;
            background: linear-gradient(180deg, hsl(220, 25%, 10%), hsl(220, 30%, 8%));
        }

        .hero-content {
            position: relative;
            z-index: 10;
            padding: 5rem 0;
            display: grid;
            gap: 3rem;
            align-items: center;
        }

        .hero-left {
            animation: fadeInLeft 0.8s ease-out;
        }

        .hero-tag {
            display: inline-flex;
            align-items: center;
            padding: 0.5rem 1rem;
            border-radius: 9999px;
            background: hsla(190, 95%, 55%, 0.1);
            border: 1px solid hsla(190, 95%, 55%, 0.2);
            color: var(--primary);
            font-size: 0.875rem;
            font-weight: 500;
            margin-bottom: 1.5rem;
        }
        @media (max-width: 768px) {
  .hero-tag {
    margin-left: 1rem;
  }


        .hero h1 {
            font-size: clamp(2.5rem, 5vw, 4.5rem);
            font-weight: bold;
            line-height: 1.1;
            margin-bottom: 1.5rem;
        }
 

        .gradient-primary {
            background: linear-gradient(135deg, hsl(190, 95%, 55%), hsl(200, 90%, 65%));
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .gradient-accent {
            background: linear-gradient(135deg, hsl(15, 90%, 60%), hsl(25, 85%, 65%));
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
        }

@media (max-width: 480px) {
    .hero h1 {
        padding-left: 1rem;
    }
}

        .hero p {
            font-size: 1.125rem;
            color: var(--muted-foreground);
            max-width: 40rem;
        }
@media (max-width: 480px) {
    .hero p {
        padding-left: 1rem;
    }
}

        .hero-form {
            background: hsla(220, 20%, 15%, 0.8);
            backdrop-filter: blur(10px);
            padding: 2rem;
            border-radius: 1rem;
            border: 1px solid var(--border);
            box-shadow: 0 8px 32px hsla(220, 25%, 5%, 0.5);
            animation: fadeInRight 0.8s ease-out 0.2s both;
        }
      
}


        .hero-form h3 {
            font-size: 1.5rem;
            font-weight: bold;
            margin-bottom: 1.5rem;
        }

        .form-group {
            margin-bottom: 1rem;
        }

        label {
            display: block;
            font-size: 0.875rem;
            font-weight: 500;
            margin-bottom: 0.5rem;
        }

        input, select, textarea {
            width: 100%;
            padding: 0.75rem;
            background: var(--input);
            border: 1px solid var(--border);
            border-radius: 0.5rem;
            color: var(--foreground);
            font-size: 1rem;
            font-family: inherit;
        }

        input:focus, select:focus, textarea:focus {
            outline: none;
            border-color: var(--primary);
            box-shadow: 0 0 0 3px hsla(190, 95%, 55%, 0.1);
        }

        textarea {
            min-height: 100px;
            resize: vertical;
        }

        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0.75rem 1.5rem;
            font-size: 1rem;
            font-weight: 600;
            border-radius: 0.5rem;
            border: none;
            cursor: pointer;
            transition: all 0.3s;
            text-decoration: none;
        }

        .btn-primary {
            background: var(--accent);
            color: var(--accent-foreground);
        }

        .btn-primary:hover {
            background: hsl(15, 90%, 55%);
            transform: translateY(-2px);
            box-shadow: 0 0 40px hsla(190, 95%, 55%, 0.3);
        }

        .btn-outline {
            background: transparent;
            border: 1px solid var(--primary);
            color: var(--primary);
        }

        .btn-outline:hover {
            background: var(--primary);
            color: var(--primary-foreground);
        }

        .btn-sm {
            padding: 0.5rem 1rem;
            font-size: 0.875rem;
        }
        
      

        /* Client Marquee */
        .marquee-section {
            padding: 3rem 0;
            border-top: 1px solid var(--border);
            border-bottom: 1px solid var(--border);
            background: hsla(220, 20%, 15%, 0.3);
        }

        .marquee-title {
            text-align: center;
            color: var(--muted-foreground);
            font-size: 0.875rem;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            margin-bottom: 2rem;
        }

        .marquee {
            overflow: hidden;
            position: relative;
        }

        .marquee-content {
            display: flex;
            gap: 3rem;
            animation: marquee 30s linear infinite;
            white-space: nowrap;
        }

        .marquee-item {
  display: flex;
  align-items: center;
}

.marquee-item img {
  height: 50px;              /* logo size */
  width: auto;
  opacity: 0.6;
  filter: grayscale(100%);
  transition: all 0.3s ease;
}

.marquee-item img:hover {
  opacity: 1;
  filter: grayscale(0%);
  transform: scale(1.05);
}


        .marquee-item:hover {
            color: var(--primary);
        }

        @keyframes marquee {
            0% { transform: translateX(0); }
            100% { transform: translateX(-50%); }
        }

        /* Pain Points */
        .section {
            padding: 5rem 0;
        }

        .section-header {
            text-align: center;
            margin-bottom: 4rem;
        }

        .section-header h2 {
            font-size: clamp(2rem, 4vw, 3rem);
            font-weight: bold;
            margin-bottom: 1rem;
        }

        .section-header p {
            font-size: 1.125rem;
            color: var(--muted-foreground);
            max-width: 40rem;
            margin: 0 auto;
        }

        .grid {
            display: grid;
            gap: 1.5rem;
        }

        @media (min-width: 768px) {
            .grid-2 { grid-template-columns: repeat(2, 1fr); }
            .grid-3 { grid-template-columns: repeat(3, 1fr); }
            .hero-content { grid-template-columns: repeat(2, 1fr); }
        }

        .card {
            background: var(--card);
            border: 1px solid var(--border);
            border-radius: 0.75rem;
            padding: 1.5rem;
            transition: all 0.3s;
        }

        .card:hover {
            border-color: hsla(190, 95%, 55%, 0.5);
            box-shadow: 0 0 40px hsla(190, 95%, 55%, 0.3);
        }

        .card-icon {
            width: 3rem;
            height: 3rem;
            color: var(--primary);
            margin-bottom: 1rem;
        }

        .card h3 {
            font-size: 1.25rem;
            font-weight: 600;
            margin-bottom: 1rem;
        }

        .card p {
            color: var(--muted-foreground);
        }

        /* Mobile Marquee for Pain Points */
        .mobile-marquee {
            display: none;
        }

        @media (max-width: 767px) {
            .desktop-grid { display: none; }
            .mobile-marquee {
                display: block;
                overflow: hidden;
                position: relative;
            }
            .mobile-marquee .marquee-content {
                animation: marquee 20s linear infinite;
            }
            .mobile-marquee .card {
                min-width: 300px;
            }
        }

        /* Modal */
        .modal {
            display: none;
            position: fixed;
            inset: 0;
            z-index: 1000;
            background: hsla(220, 25%, 10%, 0.8);
            backdrop-filter: blur(5px);
            padding: 1rem;
            align-items: center;
            justify-content: center;
        }

        .modal.active {
            display: flex;
        }

        .modal-content {
            background: var(--card);
            border: 1px solid var(--border);
            border-radius: 1rem;
            padding: 2rem;
            max-width: 500px;
            width: 100%;
            max-height: 90vh;
            overflow-y: auto;
            position: relative;
        }

        .modal-header {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            margin-bottom: 1rem;
            padding-bottom: 1rem;
            border-bottom: 1px solid var(--border);
        }

        .modal-header h3 {
            font-size: 1.5rem;
            font-weight: bold;
        }

        .modal-close {
            position: absolute;
            top: 1rem;
            right: 1rem;
            background: transparent;
            border: none;
            color: var(--muted-foreground);
            cursor: pointer;
            font-size: 1.5rem;
            width: 2rem;
            height: 2rem;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 0.5rem;
            transition: all 0.2s;
        }

        .modal-close:hover {
            background: var(--border);
            color: var(--foreground);
        }

        /* Accordion */
        .accordion {
            max-width: 48rem;
            margin: 0 auto;
        }

        .accordion-item {
            background: var(--card);
            border: 1px solid var(--border);
            border-radius: 0.75rem;
            padding: 1.5rem;
            margin-bottom: 1rem;
            transition: all 0.3s;
        }

        .accordion-item.active {
            border-color: hsla(190, 95%, 55%, 0.5);
        }

        .accordion-trigger {
            width: 100%;
            text-align: left;
            background: none;
            border: none;
            color: var(--foreground);
            font-size: 1.125rem;
            font-weight: 600;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0;
            transition: color 0.3s;
        }

        .accordion-trigger:hover {
            color: var(--primary);
        }

        .accordion-icon {
            transition: transform 0.3s;
        }

        .accordion-item.active .accordion-icon {
            transform: rotate(180deg);
        }

        .accordion-content {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease-out;
            color: var(--muted-foreground);
            padding-top: 0;
        }

        .accordion-item.active .accordion-content {
            max-height: 500px;
            padding-top: 1rem;
        }

        /* CTA Section */
        .cta-section {
            padding: 2rem 0;
            background: linear-gradient(180deg, hsl(220, 25%, 10%), hsl(220, 30%, 8%));
            position: relative;
            overflow: hidden;
        }

        .cta-section::before {
            content: '';
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at center, hsla(190, 95%, 55%, 0.15), transparent 70%);
        }

        .cta-content {
            position: relative;
            z-index: 10;
            max-width: 56rem;
            margin: 0 auto;
            text-align: center;
        }

        .cta-badge {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.5rem 1rem;
            border-radius: 9999px;
            background: hsla(15, 90%, 60%, 0.1);
            border: 1px solid hsla(15, 90%, 60%, 0.2);
            color: var(--accent);
            font-size: 0.875rem;
            font-weight: 500;
            margin-bottom: 2rem;
        }

        .cta-section h2 {
            font-size: clamp(2.5rem, 5vw, 4.5rem);
            font-weight: bold;
            line-height: 1.1;
            margin-bottom: 2rem;
        }

        .cta-section p {
            font-size: 1.25rem;
            color: var(--muted-foreground);
            margin-bottom: 2rem;
        }

        .cta-buttons {
            display: flex;
            gap: 1rem;
            justify-content: center;
            flex-wrap: wrap;
            margin-bottom: 3rem;
        }

        .btn-lg {
            padding: 1rem 2rem;
            font-size: 1.125rem;
        }

        .stats {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
            max-width: 40rem;
            margin: 0 auto;
            padding-top: 3rem;
            border-top: 1px solid hsla(220, 20%, 20%, 0.5);
        }

        .stat-value {
            font-size: 2.5rem;
            font-weight: bold;
            color: var(--primary);
            margin-bottom: 0.5rem;
        }

        .stat-label {
            font-size: 0.875rem;
            color: var(--muted-foreground);
        }

        /* Animations */
        @keyframes fadeInLeft {
            from {
                opacity: 0;
                transform: translateX(-50px);
            }
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

        @keyframes fadeInRight {
            from {
                opacity: 0;
                transform: translateX(50px);
            }
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

        @keyframes fadeIn {
            from { opacity: 0; }
            to { opacity: 1; }
        }

        .fade-in {
            animation: fadeIn 0.6s ease-out;
        }

        /* Toast */
        .toast {
            position: fixed;
            bottom: 2rem;
            right: 2rem;
            background: var(--card);
            border: 1px solid var(--border);
            border-radius: 0.5rem;
            padding: 1rem 1.5rem;
            box-shadow: 0 8px 32px hsla(220, 25%, 5%, 0.5);
            z-index: 2000;
            display: none;
            animation: slideIn 0.3s ease-out;
        }

        .toast.active {
            display: block;
        }

        .toast-title {
            font-weight: 600;
            margin-bottom: 0.25rem;
        }

        .toast-description {
            color: var(--muted-foreground);
            font-size: 0.875rem;
        }

        @keyframes slideIn {
            from {
                transform: translateX(100%);
                opacity: 0;
            }
            to {
                transform: translateX(0);
                opacity: 1;
            }
        }

        /* Responsive */
        @media (max-width: 767px) {
            .stats {
                grid-template-columns: 1fr;
                gap: 1.5rem;
            }
            .cta-buttons {
                flex-direction: column;
                align-items: stretch;
            }
        }

        /* Icons (using Unicode symbols) */
        .icon {
            display: inline-block;
            width: 1.5rem;
            height: 1.5rem;
        }
        
  .testimonial-swiper {
  padding-left: 25px;
  padding-right: 25px;
}
    
   /*  Hero section  */
.hero-content {
  padding-left: 1rem;
  padding-right: 1rem;
}

/* Optional: slightly more space on very small screens */
@media (max-width: 480px) {
  .hero-content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

/* Sticky header */
header {
  position: sticky;
  top: 0;             /* sticks to top of viewport */
  z-index: 9999;      /* stays above other content */
  background-color: #0f0f0f; /* use your header background */
  width: 100%;
}

/* Optional: small shadow when sticky */
.sticky {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

/* Service Card Images */
.card-image {
    width: 300px;              /* Desktop size */
    height: 200px;
    object-fit: contain;
    margin-bottom: 1rem;
    text-align: center;
     display: block;          /* image ko center karne ke liye */
    margin: 0 auto 1rem;     /* horizontally center + bottom space */
    border-radius: 16px;     /* rounded corners */
}

/* Onboarding form */
.onboarding-page {
  background: linear-gradient(135deg, #0f172a, #020617);
  padding: 60px 0;
  color: #fff;
}

/* Title */
.onboarding-page h1 {
  max-width: 720px;
  margin: 0 auto 30px;
  padding: 0 16px;
  font-size: 28px;
  font-weight: 700;
}

/* Card */
.onboarding-page .form-wrapper {
  max-width: 720px;
  margin: 0 auto;
  padding: 32px;
  background: rgba(255,255,255,0.06);
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 20px 40px rgba(0,0,0,0.4);
}

/* Progress */
.onboarding-page .progress-container {
  height: 6px;
  background: rgba(255,255,255,0.2);
  border-radius: 10px;
  margin-bottom: 30px;
}

.onboarding-page #progressBar {
  height: 100%;
  width: 0%;
  background: #fff;
  border-radius: 10px;
  transition: width 0.3s ease;
}

/* Steps */
.onboarding-page .form-step {
  display: none;
}
.onboarding-page .form-step.active {
  display: block;
}

/* Headings */
.onboarding-page h3 {
  font-size: 20px;
  margin-bottom: 18px;
}

/* Labels */
.onboarding-page label {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
}

/* Inputs */
.onboarding-page input {
  width: 100%;
  padding: 14px 16px;
  margin-bottom: 20px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.2);
  background: rgba(255,255,255,0.08);
  color: #fff;
  font-size: 15px;
}

/* Buttons */
.onboarding-page .next-btn,
.onboarding-page .prev-btn {
  width: 100%;
  padding: 14px;
  border-radius: 12px;
  font-weight: 600;
  cursor: pointer;
  border: none;
}

.onboarding-page .next-btn {
  background: #fff;
  color: #000;
}

.onboarding-page .prev-btn {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255,255,255,0.4);
}

.onboarding-page .nav-buttons {
  display: flex;
  gap: 14px;
}

/* Mobile */
@media (max-width: 600px) {
  .onboarding-page .form-wrapper {
    margin: 0 16px;
    padding: 24px;
  }

  .onboarding-page .nav-buttons {
    flex-direction: column;
  }
}

</style>