/* start home page css */
  @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Dancing+Script:wght@700&display=swap');
 :root {
            --primary-bg: #FFFFFF;
            --footer-highlight-color: #fff;
            --footer-text-color: #bdc3c7;
             --accent-color: #ff6b6b;
             --background-white: #fff;
            --secondary-bg: #f8f9fa; /* Soft Gray */
            --accent-blue: #007bff;
            --accent-purple: #7f00ff;
            --accent-charcoal: #34495e;
            --dark-text: #2c3e50;
            --light-text: #ecf0f1;
            --header-height: 80px;
            --primary-color: #5b7bff;
            --accent-lavender: #b0a4e3; /* Added missing variable */
              --border-light: #e0e6ed;
            --dark-background: #1a2532;
            --box-shadow-light: 0 5px 20px rgba(0, 0, 0, 0.08);
            --box-shadow-dark: 0 20px 40px rgba(0, 0, 0, 0.2);
            --glow-color: #5b7bff;
                --header-height: 80px;
        }

        .p-8 
        {
    padding: 2rem;
}
        .bg-\[\#ff69b4\] {
    --tw-bg-opacity: 1;
    background-color: rgb(255 105 180 / var(--tw-bg-opacity, 1));
}
.bg-\[\#f6ad55\] {
    --tw-bg-opacity: 1;
    background-color: rgb(246 173 85 / var(--tw-bg-opacity, 1));
}
        @media (min-width: 768px) {
    .md\:text-6xl {
        font-size: 3.75rem;
        line-height: 1;
    }
}

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            scroll-behavior: smooth;
        }
        @keyframes dots
{
    0% {
    left: -10px;
}

20%, 100% {
    left: 10px;
}
}
@keyframes show-dot
{
0%, 20% {
    width: 0px;
    height: 0px;
    margin: 5px;
    margin-right: 15px;
}

30%, 100% {
    width: 10px;
    height: 10px;
    margin: 0px;
    margin-right: 10px;
}
}
@keyframes dot-fall-left
{
0%, 20% {
    width: 0px;
    height: 0px;
    margin: 5px;
    margin-right: 15px;
}

30%, 100% {
    width: 10px;
    height: 10px;
    margin: 0px;
    margin-right: 10px;
}
}
@keyframes dot-fall-top {
  0%, 5% {
    top: 0px;
  }
  30%, 100% {
    top: 50vh;
  }
}

        .section-heading {
            font-family: 'Playfair Display', serif;
            font-size: 3em;
            color: var(--primary-color);
            text-align: center;
            margin-bottom: 50px;
            line-height: 1.2;
            position: relative;
        }
        .section-heading::after {
            content: '';
            display: block;
            width: 80px;
            height: 3px;
            background-color: var(--accent-color);
            margin: 20px auto 0;
            transform: scaleX(0);
            transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
        }
        .section-heading.aos-animate::after {
            transform: scaleX(1);
        }


        body {
            font-family: 'Poppins', sans-serif;
            background-color: var(--primary-bg);
            color: var(--dark-text);
            line-height: 1.6;
            overflow-x: hidden;
        }

        h1, h2, h3, h4 {
            font-family: 'Playfair Display', serif;
            font-weight: 700;
            line-height: 1.2;
            color: var(--accent-charcoal);
        }

        h2 {
            font-size: 3.5rem;
            margin-bottom: 2rem;
            text-align: center;
        }
        
        .section-header-poppins {
            font-family: 'Poppins', sans-serif;
            font-weight: 600;
            text-align: center;
        }

        section {
            padding: 100px 5%;
            position: relative;
        }

        section.visible {
            opacity: 1;
            transform: translateY(0);
        }
        
        .section-divider {
            position: relative;
            width: 100%;
            height: 50px;
            overflow: hidden;
        }

        .container {
            max-width: 1200px;
            margin: 0 auto;
        }
header .right-bar-icon .dropdown-toggle
{
    display:flex !important;
}
        .btn {
            display: inline-block;
            gap:8px;
            padding: 12px 30px;
            border-radius: 50px;
            font-weight: 600;
            align-items:center;
            text-decoration: none;
            text-transform: uppercase;
            letter-spacing: 1px;
            transition: all 0.3s ease;
            cursor: pointer;
            border: none;
        }

        .btn-primary {
            background-color: var(--accent-blue);
            color: var(--light-text);
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
        }

        .btn-primary:hover {
            transform: translateY(-3px);
            background-color: var(--accent-purple);
            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
        }
        
        /* --- New Header & Navigation Styles --- */
        .header {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: var(--header-height);
            background-color: var(--primary-bg);
            z-index: 1000;
            transition: background-color 0.5s ease, box-shadow 0.5s ease;
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0 3%;
            box-shadow: 0 2px 10px rgba(0,0,0,0.05);
        }
        .header-logo {
            font-family: 'Playfair Display', serif;
            font-weight: 700;
            font-size: 2.5rem;
            color: var(--accent-charcoal);
            text-decoration: none;
            letter-spacing: 1px;
        }
        .header-nav ul {
          list-style: none;
    display: flex
;
    gap: 25px;
    justify-content: flex-start;
    margin-right: 40px;
        }
        .header-nav
        {
                display: flex;
    align-items: center;
    justify-content: space-between;
        }
        .header-nav a {
            text-decoration: none;
            color: var(--dark-text);
            font-weight: 500;
            font-size: 1rem;
            transition: color 0.3s ease;
            position: relative;
        }
        .header-nav a::after {
            content: '';
            position: absolute;
            width: 0;
            height: 2px;
            bottom: -5px;
            left: 0;
            background: var(--accent-blue);
            transition: width 0.3s ease;
        }
        .header-nav a:hover::after {
            width: 100%;
        }
        .dropdown {
            position: relative;
        }
        .dropdown-content {
            display: none;
            position: absolute;
            background-color: var(--primary-bg);
            min-width: 220px;
            box-shadow: 0 8px 16px rgba(0,0,0,0.1);
            z-index: 1;
            padding: 12px 0;
            border-radius: 8px;
            top: 74%;
            left: 50%;
            transform: translateX(-50%);
            margin-top: 10px;
        }
        .dropdown-content a {
            color: var(--dark-text);
            padding: 12px 16px;
            text-decoration: none;
            display: block;
            text-align: left;
            font-weight: 400;
            border-radius: 0;
        }
        .dropdown-content a:hover {
            background-color: var(--secondary-bg);
        }
        .dropdown:hover .dropdown-content {
            display: block;
        }
        .dropdown > a > span {
            font-size: 0.8rem;
            vertical-align: middle;
            margin-left: 5px;
        }

        /* --- Hero Section --- */
        .hero {
            height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
            text-align: center;
            position: relative;
            overflow: hidden;
            background: linear-gradient(135deg, var(--primary-bg) 0%, var(--secondary-bg) 100%);
        }
        
       

        @keyframes fluid-bg {
            0% { transform: scale(1) rotate(0deg); }
            50% { transform: scale(1.1) rotate(5deg); }
            100% { transform: scale(1) rotate(0deg); }
        }

        .hero-content {
            z-index: 1;
            position: relative;
            max-width: 800px;
        }

        .hero h1 {
            font-size: 5rem;
            margin-bottom: 1rem;
            color: #fff;
        }

        .hero p {
            font-family: 'Poppins', sans-serif;
            font-weight: 600;
            font-size: 1.5rem;
            color: #fff;
            margin-bottom: 2rem;
            opacity: 0;
            animation: fade-in 1s forwards 1s;
        }
        
        @keyframes fade-in {
            to { opacity: 1; }
        }

        /* --- Why We Exist Section --- */
        #why-exist {
            background-color: var(--secondary-bg);
        }

        #why-exist .container {
            display: flex;
            align-items: center;
            gap: 50px;
        }

        #why-exist .text-content {
            flex: 1;
        }

        #why-exist .text-content h2 {
            text-align: left;
            color: var(--accent-blue);
        }

        #why-exist .text-content p {
            margin-top: 1rem;
        }
        
        #why-exist .illustration {
            flex: 1;
            max-width: 500px;
            height: 350px;
          position:relative;
            border-radius: 15px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
            transition: transform 0.5s ease;
        }

        #why-exist .illustration:hover {
            transform: scale(1.02);
        }

        /* --- Services Section --- */
        #services {
            background-image:url('../assets/images/06.png');            
        }
        .custom-pb-18
        {
            padding-bottom: 180px;
        }

        .services-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 30px;
            margin-top: 3rem;
        }
        @media(max-width:1400px)
        {
            .services-grid
            {
                grid-template-columns: repeat(auto-fit, minmax(351px, 1fr));
            }
        }

        .service-card {
            background-color: var(--secondary-bg);
            border-radius: 15px;
            padding: 30px;
            text-align: center;
            transition: all 0.4s ease;
            box-shadow: 0 4px 20px rgba(0,0,0,0.05);
            opacity: 0;
            transform: translateY(20px);
        }

        .service-card.visible {
            opacity: 1;
            transform: translateY(0);
        }

        .service-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 30px rgba(0,0,0,0.1);
        }
        
        .service-card .svg-icon {
                width: 100px;
    height: 100px;
    margin-bottom: 1rem;
    background-color: var(--accent-blue);
    transition: transform 0.3s ease;
    border-radius: 50%;
    color: #fff;
    line-height: 114px;
    margin: 0 auto 1.5rem;
    box-shadow: 0px 3px 3px #ccc;
        }
.service-card .svg-icon i
{
    font-size: 34px;
}
        .service-card:hover .svg-icon {
            transform: scale(1.2);
        }

        .service-card h3 {
            font-family: 'Poppins', sans-serif;
            font-weight: 600;
            color: var(--dark-text);
            font-size: 1.5rem;
            margin-bottom: 0.5rem;
        }
        
        /* --- How We Work Section --- */
        #how-we-work {
            background-color: var(--secondary-bg);
        }
        
        #how-we-work .process-container {
            display: flex;
            justify-content: space-between;
            gap: 30px;
            margin-top: 3rem;
        }
        
        #how-we-work .process-step {
            text-align: center;
            flex: 1;
            padding: 30px;
            background-color: var(--primary-bg);
            border-radius: 15px;
            box-shadow: 0 4px 20px rgba(0,0,0,0.05);
            transition: transform 0.3s ease;
        }
        
        #how-we-work .process-step:hover {
            transform: translateY(-5px);
        }
        
        #how-we-work .process-step .number {
            font-family: 'Playfair Display', serif;
            font-size: 3rem;
            font-weight: 700;
            color: var(--accent-lavender);
        }
        
        #how-we-work .process-step h3 {
            font-family: 'Poppins', sans-serif;
            font-weight: 600;
            font-size: 1.2rem;
            margin-top: 1rem;
        }
        
        /* --- The Difference Section --- */
        #the-difference {
        background-color: #f5fff3;
        }
        
        #the-difference .container {
            text-align: center;
        }
        
        #the-difference .features-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 30px;
            margin-top: 3rem;
        }
        
        #the-difference .feature-card {
            text-align: center;
            padding: 30px;
            border: 1px solid var(--secondary-bg);
            border-radius: 15px;
            transition: all 0.3s ease;
        }
        
        #the-difference .feature-card:hover {
            background-color: var(--secondary-bg);
            transform: translateY(-5px);
            box-shadow: 0 4px 15px rgba(0,0,0,0.05);
        }
        
        #the-difference .feature-card .icon {
            font-size: 2rem;
            color: var(--accent-purple);
            margin-bottom: 1rem;
        }

        #the-difference .feature-card h3 {
            font-family: 'Poppins', sans-serif;
            font-weight: 600;
            font-size: 1.2rem;
        }
        
        /* --- About Us Section --- */
        #about-us {
            background-color: var(--secondary-bg);
        }
        
        #about-us .container {
            display: flex;
            align-items: center;
            gap: 50px;
        }
        
        #about-us .about-text {
            flex: 1;
        }

        #about-us .about-text h2 {
            text-align: left;
            color: var(--accent-charcoal);
        }
        
        #about-us .about-text .quote {
            font-family: 'Playfair Display', serif;
            font-size: 2rem;
            font-style: italic;
            margin-bottom: 1.5rem;
            color: var(--accent-blue);
        }

        #about-us .about-image {
            flex: 1;
            max-width: 500px;
            height: 350px;
           border-radius: 15px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
            transition: transform 0.5s ease;
        }
        
        #about-us .about-image:hover {
            transform: scale(1.02);
        }
        
        /* --- Call to Action Section --- */
        #cta-section {
            background-color: var(--primary-bg);
            text-align: center;
        }
        
        #cta-section h2 {
            font-size: 3rem;
            color: var(--accent-charcoal);
            margin-bottom: 1.5rem;
        }
        
        /* --- Contact Form Section --- */
       
        .contact-form-container {
            max-width: 600px;
            margin: 0 auto;
            background-color: var(--primary-bg);
            border-radius: 15px;
            padding: 40px;
            box-shadow: 0 4px 20px rgba(0,0,0,0.05);
        }

        .form-group {
            position: relative;
            margin-bottom: 25px;
        }

        .form-group i {
            position: absolute;
            top: 50%;
            left: 15px;
            transform: translateY(-50%);
            color: #ccc;
            transition: color 0.3s ease;
        }

        .form-group label {
            position: absolute;
            top: 50%;
            left: 45px;
            transform: translateY(-50%);
            pointer-events: none;
            color: #aaa;
            transition: all 0.3s ease;
        }

        .form-group input, .form-group textarea, .form-group select {
            width: 100%;
            padding: 12px 15px 12px 45px;
            border-radius: 5px;
            border: 1px solid #ddd;
            background-color: var(--primary-bg);
            color: var(--dark-text);
            outline: none;
            transition: border-color 0.3s ease, box-shadow 0.3s ease;
        }

        .form-group input:focus, .form-group textarea:focus, .form-group select:focus {
            border-color: var(--accent-blue);
        }

        .form-group input:focus ~ label,
        .form-group input:not(:placeholder-shown) ~ label,
        .form-group textarea:focus ~ label,
        .form-group textarea:not(:placeholder-shown) ~ label,
        .form-group select:focus ~ label,
        .form-group select:not(:placeholder-shown) ~ label {
            top: 0;
            left: 15px;
            font-size: 0.75rem;
            color: var(--accent-blue);
            background: var(--primary-bg);
            padding: 0 5px;
        }
        
        .form-group select {
            appearance: none;
            -webkit-appearance: none;
        }

        .form-group textarea {
            resize: vertical;
            padding: 12px 15px;
        }
        
        /* --- New Footer Styles --- */
        .footer {
            background-color: var(--accent-charcoal);
            color: var(--light-text);
            padding: 50px 5%;
        }

        .footer-container {
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 30px;
            text-align: left;
        }

        .footer-column {
            flex: 1;
            min-width: 250px;
        }

        .footer-column h3 {
            font-family: 'Poppins', sans-serif;
            font-weight: 600;
            font-size: 1.2rem;
            color: var(--light-text);
            margin-bottom: 20px;
        }

        .footer-column ul {
            list-style: none;
        }

        .footer-column li {
            margin-bottom: 10px;
        }

        .footer-column a {
            text-decoration: none;
            color: var(--light-text);
            font-size: 0.95rem;
            transition: color 0.3s ease;
        }

        .footer-column a:hover {
            color: var(--accent-blue);
        }

        .newsletter-form {
            display: flex;
            margin-top: 15px;
        }

        .newsletter-form input {
            padding: 10px;
            border-radius: 5px 0 0 5px;
            border: 1px solid #555;
            background-color: #333;
            color: var(--light-text);
            flex: 1;
            outline: none;
        }

        .newsletter-form button {
            padding: 10px 15px;
            border-radius: 0 5px 5px 0;
            border: none;
            background-color: var(--accent-blue);
            cursor: pointer;
            transition: background-color 0.3s ease;
        }
        
        .newsletter-form button img {
            width: 20px;
            height: 20px;
        }

        .newsletter-form button:hover {
            background-color: var(--accent-purple);
        }

        /* --- Responsive Design --- */
        @media (max-width: 768px) {
            h1 { font-size: 3.5rem; }
            h2 { font-size: 2.5rem; }
            .hero p { font-size: 1.2rem; }
            
            .header-nav { display: none; }
            .header { padding: 0 5%; }
            .hero-content { padding: 0 5%; }

            #why-exist .container,
            #about-us .container {
                flex-direction: column;
                gap: 30px;
            }

            #why-exist .text-content h2,
            #about-us .about-text h2 {
                text-align: center;
                font-size: 3rem;
            }

            #how-we-work .process-container {
                flex-direction: column;
            }

            .footer-container {
                flex-direction: column;
                text-align: center;
            }

            .footer-column {
                text-align: center;
            }
            .newsletter-form {
                justify-content: center;
            }
        }

        /* --- Custom CSS for Pricing Section (Tailwind-compatible) --- */
        .vfx-gradient {
            background-color: #0c0a09;
            background-image: radial-gradient(circle at top left, rgba(62, 107, 244, 0.15) 0%, transparent 40%),
                              radial-gradient(circle at bottom right, rgba(234, 62, 244, 0.15) 0%, transparent 50%),
                              radial-gradient(circle at top right, rgba(255, 255, 255, 0.05) 0%, transparent 60%);
        }
        .pricing-card {
            transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
        }
        .pricing-card:hover {
            transform: translateY(-8px) scale(1.02);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2), 0 6px 6px rgba(0, 0, 0, 0.15);
        }
        .premium-card-border {
            position: relative;
            z-index: 10;
        }
        .premium-card-border::before {
            content: '';
            position: absolute;
            inset: -2px;
            z-index: -1;
            border-radius: 1.5rem; /* Matches the rounded-3xl class */
            padding: 2px;
            background: linear-gradient(135deg, #60A5FA, #8B5CF6, #EC4899);
            -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            animation: glowing-border 4s ease-in-out infinite;
        }
        @keyframes glowing-border {
            0%, 100% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
        }
        .toggle-switch-wrapper {
            display: inline-flex;
            background-color: #1f2937;
            padding: 0.25rem;
            border-radius: 9999px;
            box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
            position: relative;
        }
        .toggle-switch input[type="radio"] {
            display: none;
        }
        .toggle-switch label {
            padding: 0.5rem 1.25rem;
            border-radius: 9999px;
            cursor: pointer;
            color: #d1d5db;
            font-weight: 500;
            transition: color 0.3s ease, background-color 0.3s ease;
            z-index: 20;
            position: relative;
            text-align: center;
        }
        .toggle-switch input[type="radio"]:checked + label {
            color: #ffffff;
            background-color: transparent;
        }
        .toggle-switch-slider {
            position: absolute;
            top: 0.25rem;
            left: 0.25rem;
            width: calc(33.333% - 0.5rem);
            height: calc(100% - 0.5rem);
            background: linear-gradient(45deg, #3B82F6, #8B5CF6);
            border-radius: 9999px;
            transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
            z-index: 10;
        }
        .toggle-switch input[type="radio"][value="3m"]:checked ~ .toggle-switch-slider {
            transform: translateX(0);
        }
        .toggle-switch input[type="radio"][value="6m"]:checked ~ .toggle-switch-slider {
            transform: translateX(100%);
        }
        .toggle-switch input[type="radio"][value="1y"]:checked ~ .toggle-switch-slider {
            transform: translateX(200%);
        }
        #pricing {
            background-color: #0c0a09;
            color: white; /* Ensures text is visible */
        }
        #pricing .section-header-poppins {
            color: white;
        }
        .pricing-header-gradient {
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-image: linear-gradient(to right, #60A5FA, #8B5CF6, #EC4899);
        }

/* end home page css */
/* start about css */
/* ====================================
           About Us Section
           ==================================== */
        .about-us-section {
            display: flex;
            flex-direction: column;
            align-items: center;
            padding: 100px 20px;
            background-color: var(--background-white);
            position: relative;
            overflow: hidden;
        }
        @media (min-width: 768px) {
            .about-us-section {
                flex-direction: row;
                justify-content: center;
                gap: 80px;
            }
        }
        .about-us-image {
            flex: 1;
            display: flex;
            justify-content: center;
            align-items: center;
            margin-bottom: 40px;
            position: relative;
            transform: translateY(0);
            transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }
        .about-us-image img {
            max-width: 100%;
            height: auto;
            width: 320px;
            display: block;
            box-shadow: var(--box-shadow-dark);
            border-radius: 10px;
            transition: transform 0.4s ease;
        }
        .about-us-image img:hover {
            transform: translateY(-10px) rotate(-2deg);
        }
        @media (min-width: 768px) {
            .about-us-image {
                margin-bottom: 0;
            }
        }
        .about-us-content {
            flex: 1;
            max-width: 600px;
            text-align: center;
        }
        @media (min-width: 768px) {
            .about-us-content {
                text-align: left;
            }
        }
        .about-us-content p {
            font-size: 1.1em;
            margin-bottom: 20px;
            color: var(--text-dark);
        }
        .about-us-content .quote {
            font-family: 'Playfair Display', serif;
            font-size: 2em;
            font-style: italic;
            color: var(--text-light);
            margin: 40px 0;
            line-height: 1.4;
            position: relative;
        }
        .about-us-content .quote::before {
            content: '“';
            font-size: 3em;
            position: absolute;
            left: -20px;
            top: -20px;
            color: var(--border-light);
            opacity: 0.8;
        }
        .about-us-content .signature {
            font-family: 'Poppins', sans-serif;
            font-size: 1.2em;
            font-weight: 600;
            color: var(--text-dark);
            margin-top: 30px;
            display: block;
        }

        /* ====================================
           Dynamic Core Principles Section
           ==================================== */
        .dynamic-section {
            padding: 100px 20px;
            background-color: var(--secondary-color);
            position: relative;
            overflow: hidden;
        }
        .points-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 40px;
            max-width: 1000px;
            margin: 0 auto;
        }
        .grid
        {
            height:100% !important;
        }
        .point {
            background: var(--background-white);
            border-radius: 15px;
            padding: 40px;
            box-shadow: var(--box-shadow-light);
            text-align: center;
            position: relative;
            cursor: pointer;
            overflow: hidden;
            will-change: transform, box-shadow;
            opacity: 0;
            transform: translateY(50px) scale(0.9);
            transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), 
                        box-shadow 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
        }
        .point::before {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            width: 100%;
            height: 50%;
            background: radial-gradient(circle at center, var(--glow-color) 0%, rgba(255, 255, 255, 0) 70%);
            transform: translateX(-50%) scale(0.8);
            opacity: 0;
            transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), 
                        opacity 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
            pointer-events: none;
        }
        .point:hover, .point:focus-visible {
            transform: translateY(-10px) scale(1.02);
            box-shadow: var(--box-shadow-dark);
            outline: none;
        }
        .point:hover::before, .point:focus-visible::before {
            transform: translateX(-50%) scale(1.2);
            opacity: 0.3;
        }
        .point h3 {
            font-family: 'Poppins', sans-serif;
            font-size: 2em;
            margin-bottom: 15px;
            color: var(--text-dark);
            transition: color 0.3s ease;
        }
        .point p {
            font-size: 1em;
            color: var(--text-light);
            margin: 0;
        }
        .point:hover h3 {
            color: var(--primary-color);
        }

        /* ====================================
           Meet the Team Section - Unified Effects
           ==================================== */
        .team-section {
            background-color: var(--secondary-color);
            padding: 100px 20px;
            text-align: center;
            position: relative;
            overflow: hidden;
        }
        .team-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 40px;
            max-width: 1000px;
            margin: 0 auto;
            margin-top: 50px;
        }
        .team-member {
            background-color: var(--background-white);
            border-radius: 15px;
            padding: 40px 20px;
            box-shadow: var(--box-shadow-light);
            text-align: center;
            position: relative;
            overflow: hidden;
            will-change: transform, box-shadow;
            cursor: pointer;
            transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), 
                        box-shadow 0.4s cubic-bezier(0.2, 0.8, 0.2, 1),
                        background-color 0.3s ease;
        }
        .team-member::before {
             content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            width: 100%;
            height: 50%;
            background: radial-gradient(circle at center, var(--glow-color) 0%, rgba(255, 255, 255, 0) 70%);
            transform: translateX(-50%) scale(0.8);
            opacity: 0;
            transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), 
                        opacity 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
            pointer-events: none;
        }
        .team-member:hover, .team-member:focus-visible {
            transform: translateY(-10px) scale(1.02);
            box-shadow: var(--box-shadow-dark);
            background-color: #f0f4ff; /* Subtle background change */
            outline: none;
        }
        .team-member:hover::before, .team-member:focus-visible::before {
            transform: translateX(-50%) scale(1.2);
            opacity: 0.3;
        }
        .team-member img {
            width: 160px;
            height: 160px;
            border-radius: 50%;
            object-fit: cover;
            margin-bottom: 20px;
            border: 4px solid var(--primary-color);
            padding: 5px;
            transition: border-color 0.3s ease, transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
        }
        .team-member:hover img, .team-member:focus-visible img {
            border-color: var(--accent-color);
            transform: rotate(360deg);
        }
        .team-member h3 {
            font-family: 'Poppins', sans-serif;
            font-size: 2em;
            margin-bottom: 5px;
            color: var(--text-dark);
        }
        .team-member p.role {
            font-weight: 600;
            color: var(--primary-color);
            margin-bottom: 10px;
        }
        .team-member p {
            font-size: 1em;
            color: var(--text-light);
            margin-bottom: 15px;
        }

        /* ====================================
           Our Process Section - Unified Effects
           ==================================== */
        .process-section {
            padding: 100px 20px;
            background-color: var(--background-white);
            position: relative;
            overflow: hidden;
        }
        .process-steps {
            display: flex;
            flex-direction: column;
            gap: 80px;
            max-width: 1000px;
            margin: 0 auto;
            margin-top: 50px;
            position: relative;
        }
        .process-step {
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            text-align: center;
            flex-direction: column;
        }
   
        .process-step-icon {
            flex-shrink: 0;
            width: 100px;
            height: 100px;
            border-radius: 50%;
            background-color: var(--primary-color);
            display: flex;
            justify-content: center;
            align-items: center;
            font-family: 'Playfair Display', serif;
            font-size: 3.5em;
            font-weight: 700;
            color: var(--background-white);
            margin: 0 40px 30px 40px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
            position: relative;
            z-index: 1;
            transition: background-color 0.3s, transform 0.4s ease;
            transform: scale(0.8);
            animation: pulseIcon 2s infinite ease-in-out;
        }
        .process-step-icon:hover {
            background-color: var(--accent-color);
            transform: scale(1.1);
            animation: none;
        }
        .process-step-content {
            flex: 1;
            max-width: 600px;
            padding: 20px;
            background-color: var(--secondary-color);
            border-radius: 15px;
            box-shadow: var(--box-shadow-light);
            will-change: transform, box-shadow, background;
            transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), 
                        box-shadow 0.4s cubic-bezier(0.2, 0.8, 0.2, 1),
                        background-color 0.3s ease;
            cursor: pointer;
        }
        .process-step-content::before {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            width: 100%;
            height: 50%;
            background: radial-gradient(circle at center, var(--glow-color) 0%, rgba(255, 255, 255, 0) 70%);
            transform: translateX(-50%) scale(0.8);
            opacity: 0;
            transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), 
                        opacity 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
            pointer-events: none;
        }
        .process-step-content:hover, .process-step-content:focus-visible {
            transform: translateY(-10px) scale(1.02);
            box-shadow: var(--box-shadow-dark);
            background-color: #e8f0ff; /* Subtle background change */
            outline: none;
        }
        .process-step-content:hover::before, .process-step-content:focus-visible::before {
            transform: translateX(-50%) scale(1.2);
            opacity: 0.3;
        }
        .process-step-content h3 {
            font-family: 'Poppins', sans-serif;
            font-size: 2.2em;
            margin-bottom: 10px;
            color: var(--text-dark);
            transition: color 0.3s;
        }
        .process-step-content p {
            font-size: 1.1em;
            color: var(--text-light);
            margin: 0;
        }

        /* ====================================
           Footer Styles
           ==================================== */
        .footer {
            background-color: var(--dark-background);
            color: var(--footer-text-color);
            padding: 80px 40px;
            position: relative;
            overflow: hidden;
        }
        .footer-container {
            display: flex;
            flex-direction: column;
            gap: 60px;
            position: relative;
            z-index: 2;
        }
        @media (min-width: 768px) {
            .footer-container {
                flex-direction: row;
                justify-content: space-between;
            }
        }
        .footer-column {
            flex: 1;
            min-width: 200px;
        }
        .footer-column h3 {
            font-family: 'Poppins', sans-serif;
            font-size: 1.6em;
            margin-bottom: 25px;
            color: var(--footer-highlight-color);
            position: relative;
        }
        .footer-column h3::after {
            content: '';
            display: block;
            width: 40px;
            height: 2px;
            background-color: var(--primary-color);
            margin-top: 10px;
        }
        .footer-column ul {
            list-style: none;
            padding: 0;
        }
        .footer-column ul li {
            margin-bottom: 12px;
        }
        .footer-column ul li a {
            color: var(--footer-text-color);
            text-decoration: none;
            transition: color 0.3s ease, transform 0.3s ease;
            display: inline-block;
        }
        .footer-column ul li a:hover {
            color: var(--primary-color);
            transform: translateX(5px);
        }
        .newsletter-form {
            display: flex;
            margin-top: 20px;
            position: relative;
        }
        .newsletter-form input {
            flex-grow: 1;
            padding: 15px;
            border: 1px solid #444;
            background-color: #2c3e50;
            color: var(--footer-text-color);
            border-radius: 8px 0 0 8px;
            outline: none;
            transition: border-color 0.3s ease;
            font-size: 1em;
        }
        .newsletter-form input:focus {
            border-color: var(--primary-color);
        }
        .newsletter-form button {
            background-color: var(--accent-color);
            border: none;
            padding: 15px 25px;
            border-radius: 0 8px 8px 0;
            cursor: pointer;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            transition: background-color 0.3s ease, transform 0.3s ease;
        }
        .newsletter-form button:hover {
            background-color: #e74c3c;
            transform: scale(1.05);
        }
        .newsletter-form button img {
            width: 20px;
            height: 20px;
            filter: brightness(0) invert(1);
        }
        
        /* ====================================
           Live Animations & Keyframes
           ==================================== */
        hr {
            border: none;
            border-top: 1px solid var(--border-light);
            margin: 0;
        }
        @keyframes fadeIn {
            from {
                opacity: 0;
                transform: translateY(-10px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        @keyframes slideDown {
            from {
                transform: translateY(-100%);
            }
            to {
                transform: translateY(0);
            }
        }
        @keyframes floatShape {
            0%, 100% {
                transform: translateY(0) rotate(0deg);
            }
            50% {
                transform: translateY(-20px) rotate(10deg);
            }
        }
        @keyframes pulseIcon {
            0%, 100% {
                transform: scale(0.8);
            }
            50% {
                transform: scale(0.9);
            }
        }
        
        /* AOS Animation Overrides/Adjustments */
        [data-aos="fade-up"],
        [data-aos="fade-right"],
        [data-aos="fade-left"],
        [data-aos="zoom-in"] {
            opacity: 0;
            transform: none;
        }
        [data-aos="fade-up"].aos-animate {
            transform: translateY(0);
            opacity: 1;
            transition: transform 1s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 1s cubic-bezier(0.2, 0.8, 0.2, 1);
        }
        [data-aos="fade-right"].aos-animate {
            transform: translateX(0);
            opacity: 1;
            transition: transform 1s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 1s cubic-bezier(0.2, 0.8, 0.2, 1);
        }
        [data-aos="zoom-in"].aos-animate {
            transform: scale(1);
            opacity: 1;
            transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
        }
         .pricing-card {
            transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
        }
        .pricing-card:hover {
            transform: translateY(-8px) scale(1.02);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2), 0 6px 6px rgba(0, 0, 0, 0.15);
        }
        .premium-card-border {
            position: relative;
            z-index: 10;
        }
        .premium-card-border::before {
            content: '';
            position: absolute;
            inset: -2px;
            z-index: -1;
            border-radius: 1.5rem; /* Matches the rounded-3xl class */
            padding: 2px;
            background: linear-gradient(135deg, #60A5FA, #8B5CF6, #EC4899);
            -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            animation: glowing-border 4s ease-in-out infinite;
        }
        @keyframes glowing-border {
            0%, 100% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
        }
        .toggle-switch-wrapper {
            display: inline-flex;
            background-color: #1f2937;
            padding: 0.25rem;
            border-radius: 9999px;
            box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
            position: relative;
        }
        .toggle-switch input[type="radio"] {
            display: none;
        }
        .toggle-switch label {
            padding: 0.5rem 1.25rem;
            border-radius: 9999px;
            cursor: pointer;
            color: #d1d5db;
            font-weight: 500;
            transition: color 0.3s ease, background-color 0.3s ease;
            z-index: 20;
            position: relative;
            text-align: center;
        }
        .toggle-switch input[type="radio"]:checked + label {
            color: #ffffff;
            background-color: transparent;
        }
        .toggle-switch-slider {
            position: absolute;
            top: 0.25rem;
            left: 0.25rem;
            width: calc(33.333% - 0.5rem);
            height: calc(100% - 0.5rem);
            background: linear-gradient(45deg, #3B82F6, #8B5CF6);
            border-radius: 9999px;
            transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
            z-index: 10;
        }
        .toggle-switch input[type="radio"][value="3m"]:checked ~ .toggle-switch-slider {
            transform: translateX(0);
        }
        .toggle-switch input[type="radio"][value="6m"]:checked ~ .toggle-switch-slider {
            transform: translateX(100%);
        }
        .toggle-switch input[type="radio"][value="1y"]:checked ~ .toggle-switch-slider {
            transform: translateX(200%);
        }
/* end about css */
/* start social media boost css */
 .cursive {
            font-family: 'Dancing Script', cursive;
        }

        /* Hero Section Gradient */
       

        /* Animated background grid for Hero */
        .grid-bg {
            position: absolute;
            width: 150%;
            height: 150%;
            top: -25%;
            left: -25%;
            background-image: radial-gradient(#d0d0d0 1px, transparent 1px), radial-gradient(#d0d0d0 1px, transparent 1px);
            background-size: 40px 40px;
            animation: grid-pan 60s linear infinite;
            opacity: 0.5;
            z-index: 0;
        }
        @keyframes grid-pan {
            from { background-position: 0 0; }
            to { background-position: 40px 40px; }
        }

        /* Glassmorphism Effect */
        .glass-card {
            background: rgba(255, 255, 255, 0.6);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            border: 1px solid rgba(0, 0, 0, 0.1);
            box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.1);
        }

        /* Glowing Button */
      

        /* Animated Text Highlight */
        .highlight {
            position: relative;
            display: inline-block;
        }
        .highlight::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 0%;
            height: 8px;
            background: #ff69b4;
            transition: width 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            opacity: 0.8;
            z-index: -1;
        }
        .highlight:hover::after {
            width: 100%;
        }

        /* Clip-path for unique shapes */
        .clip-path-1 {
            clip-path: polygon(0 0, 100% 0, 100% 75%, 0 100%);
        }

        .clip-path-2 {
            clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
        }

        /* Keyframe animations */
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }

        @keyframes float {
            0% { transform: translateY(0px) rotate(0deg); }
            50% { transform: translateY(-10px) rotate(2deg); }
            100% { transform: translateY(0px) rotate(0deg); }
        }

        @keyframes pulse {
            0% { transform: scale(1); }
            50% { transform: scale(1.05); }
            100% { transform: scale(1); }
        }

        @keyframes typing {
            from { width: 0; }
            to { width: 100%; }
        }

        @keyframes blink-caret {
            from, to { border-color: transparent; }
            50% { border-color: #ff69b4; }
        }

        /* Lottie-style SVG animations */
        .svg-animate-pulse path {
            animation: pulse-svg 3s ease-in-out infinite;
        }

        @keyframes pulse-svg {
            0% { transform: scale(1) translate(0, 0); }
            50% { transform: scale(1.05) translate(0, -5px); }
            100% { transform: scale(1) translate(0, 0); }
        }

        /* Section 3: Content Calendar */
        #content-calendar {
            background-color: #e8e8ff;
        }
        #content-calendar .timeline-dot {
            background-color: #fff;
            box-shadow: 0 0 10px #ff69b4, 0 0 20px #ff69b4;
            animation: pulse 2s infinite;
        }
        #content-calendar .timeline-line {
            background-image: linear-gradient(to bottom, #ff69b4, #8a2be2);
        }

        /* Section 4: Audience Targeting */
        #audience-targeting-section {
            background-image: radial-gradient(circle at center, #f8f8f8 0%, #e0e0ff 100%);
        }
        .network-circle {
            animation: circle-pulse 5s cubic-bezier(0.4, 0, 0.6, 1) infinite;
        }
        .network-node {
            animation: node-float 10s ease-in-out infinite;
        }

        @keyframes circle-pulse {
            0% { transform: scale(1); opacity: 0.5; }
            50% { transform: scale(1.2); opacity: 0.1; }
            100% { transform: scale(1); opacity: 0.5; }
        }
        @keyframes node-float {
            0% { transform: translate(0, 0); }
            25% { transform: translate(-10px, 10px); }
            50% { transform: translate(0, -15px); }
            75% { transform: translate(10px, 5px); }
            100% { transform: translate(0, 0); }
        }
        .network-line {
            stroke-dasharray: 10, 5;
            animation: dash-flow 20s linear infinite;
        }
        @keyframes dash-flow {
            from { stroke-dashoffset: 200; }
            to { stroke-dashoffset: 0; }
        }

        /* Section 5: Profile Optimization */
        #profile-optimization-section {
             background-color: #f0f0ff;
        }
        #profile-optimization-section .profile-icon {
            transform: scale(1);
            transition: transform 0.5s ease;
        }
        #profile-optimization-section .profile-icon:hover {
            transform: scale(1.1) rotate(5deg);
        }

        /* Section 6: DM Handling */
        #dm-handling-section {
            background-color: #f8f8f8;
        }
        .chat-bubble {
            animation: chat-pop 0.5s ease-out;
        }
        @keyframes chat-pop {
            0% { transform: scale(0.5); opacity: 0; }
            100% { transform: scale(1); opacity: 1; }
        }
        .typing-indicator span {
            animation: dot-pulse 1.2s infinite ease-in-out;
        }
        .typing-indicator span:nth-child(2) { animation-delay: 0.2s; }
        .typing-indicator span:nth-child(3) { animation-delay: 0.4s; }
        @keyframes dot-pulse {
            0%, 100% { transform: scale(1); opacity: 0.5; }
            50% { transform: scale(1.2); opacity: 1; }
        }
        .dm-shape {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%) rotate(45deg);
            background: rgba(0, 0, 0, 0.05);
            backdrop-filter: blur(50px);
            -webkit-backdrop-filter: blur(50px);
            width: 120%;
            height: 120%;
            z-index: 0;
            border-radius: 50px;
        }

        /* Final CTA Section */
     

/* end social media boost css */
/* start visual content css */
/* Hero Section */
        #hero-section {
              position: relative;
            overflow: hidden;
            min-height: calc(100vh - var(--header-height));
        }

        /* Animated Background Gradients for Hero */
        .hero-bg {
            position: absolute;
            width: 150%;
            height: 150%;
            top: -25%;
            left: -25%;
            background: conic-gradient(from 180deg at 50% 50%, #4f46e5 0deg, #ec4899 90deg, #f97316 180deg, #eab308 270deg, #4f46e5 360deg);
            opacity: 0.1;
            animation: gradient-rotate 30s linear infinite;
        }
        @keyframes gradient-rotate {
            from { transform: rotate(0deg); }
            to { transform: rotate(360deg); }
        }

         

        /* Text Highlight */
        .highlight {
            position: relative;
            display: inline-block;
        }
        .highlight::after {
            content: '';
            position: absolute;
            bottom: 2px;
            left: 0;
            width: 100%;
            height: 4px;
            background-color: #ec4899;
            opacity: 0.7;
            transform: scaleX(0);
            transform-origin: bottom right;
            transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            z-index: -1;
        }
        .highlight:hover::after {
            transform: scaleX(1);
            transform-origin: bottom left;
        }

        /* Card styles */
        .card-glass {
            background: rgba(255, 255, 255, 0.8);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
        }

        /* Section 2: Carousel Design */
        .carousel-track {
            animation: carousel-scroll 20s linear infinite;
        }
        @keyframes carousel-scroll {
            from { transform: translateX(0); }
            to { transform: translateX(-50%); }
        }

        /* Section 3: Reels Editing */
        .reel-segment {
            animation: reel-pop 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
        }
        .reel-segment:nth-child(2) { animation-delay: 0.2s; }
        .reel-segment:nth-child(3) { animation-delay: 0.4s; }

        @keyframes reel-pop {
            0% { transform: translateY(20px) scale(0.8); opacity: 0; }
            100% { transform: translateY(0) scale(1); opacity: 1; }
        }

        /* Section 4: Story Templates */
        .story-card {
            transform: scale(0.9) rotate(5deg);
            transform-origin: bottom center;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        .story-card:hover {
            transform: scale(1) rotate(0deg);
            z-index: 10;
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
        }

        /* Section 5: Caption Writing */
        .caption-text span {
            display: inline-block;
            opacity: 0;
            animation: fade-in-up 0.5s ease-out forwards;
        }
        @keyframes fade-in-up {
            from { opacity: 0; transform: translateY(10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .caption-line::after {
            content: '';
            position: absolute;
            left: 0;
            bottom: -5px;
            width: 100%;
            height: 2px;
            background-color: #ec4899;
            transform: scaleX(0);
            transform-origin: left;
            animation: line-grow 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
        }
        @keyframes line-grow {
            to { transform: scaleX(1); }
        }


/* end visual content css */
/* paid ads strategy */
  /* Hero Section Gradient */
      

        /* Animated background particles for Hero */
        .particle-bg {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            z-index: 0;
            background: radial-gradient(circle, rgba(160, 220, 255, 0.5) 1px, transparent 1px);
            background-size: 20px 20px;
            animation: particle-flow 40s linear infinite;
        }
        @keyframes particle-flow {
            from { background-position: 0 0; }
            to { background-position: 100% 100%; }
        }

        /* Gradient Button */
        .gradient-btn {
            background-image: linear-gradient(90deg, #4299e1 0%, #63b3ed 100%);
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px rgba(66, 153, 225, 0.4);
        }
        .gradient-btn:hover {
            transform: translateY(-3px) scale(1.05);
            box-shadow: 0 6px 20px rgba(66, 153, 225, 0.6);
        }
        
      

        /* Text Highlight */
        .highlight {
            position: relative;
            display: inline-block;
        }
        .highlight::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 6px;
            background-color: #f6ad55;
            opacity: 0.7;
            transform: scaleX(0);
            transform-origin: bottom left;
            transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            z-index: -1;
        }
        .highlight:hover::after {
            transform: scaleX(1);
        }

        /* Card styles with a light glass effect */
        .card-light-glass {
            background: rgba(255, 255, 255, 0.7);
            backdrop-filter: blur(5px);
            -webkit-backdrop-filter: blur(5px);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        }

        /* Section 2: Ad Funnel Setup */
        .funnel-segment {
            transition: transform 0.3s ease-in-out;
            cursor: pointer;
        }
        .funnel-segment:hover {
            transform: scale(1.05);
        }
        .funnel-arrow {
            animation: arrow-bounce 1s infinite cubic-bezier(0.68, -0.55, 0.27, 1.55);
        }
        @keyframes arrow-bounce {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-10px); }
        }

        /* Section 3: A/B Ad Testing */
        .ad-variant {
            transition: all 0.5s ease-in-out;
            transform: scale(1);
        }
        .ad-variant:hover {
            transform: scale(1.05) rotate(-3deg);
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
        }
        .ad-winner-overlay {
            opacity: 0;
            animation: winner-glow 1.5s infinite ease-in-out;
        }
        .ad-variant.winner .ad-winner-overlay {
            opacity: 1;
        }
        @keyframes winner-glow {
            0% { box-shadow: 0 0 10px #68d391, 0 0 20px #68d391; }
            50% { box-shadow: 0 0 20px #68d391, 0 0 40px #68d391; }
            100% { box-shadow: 0 0 10px #68d391, 0 0 20px #68d391; }
        }

        /* Section 4: Budget Scaling */
        .scale-animation {
            animation: grow-and-pulse 2s infinite ease-in-out;
        }
        @keyframes grow-and-pulse {
            0%, 100% { transform: scale(1); }
            50% { transform: scale(1.1); }
        }

        /* Section 5: Retargeting */
        .retarget-circle {
            animation: pulse-and-move 10s infinite linear;
        }
        .retarget-dot {
            animation: dot-travel 10s infinite linear;
        }
        @keyframes pulse-and-move {
            0% { transform: scale(1); opacity: 0.8; }
            50% { transform: scale(1.2); opacity: 0.3; }
            100% { transform: scale(1); opacity: 0.8; }
        }
        @keyframes dot-travel {
            0% { transform: rotate(0deg) translateX(150px) rotate(0deg); }
            100% { transform: rotate(360deg) translateX(150px) rotate(-360deg); }
        }

        /* Final CTA Section */
      
        .vfx-gradient {
            background: radial-gradient(circle at top left, rgba(62, 107, 244, 0.15) 0%, transparent 40%),
                        radial-gradient(circle at bottom right, rgba(234, 62, 244, 0.15) 0%, transparent 50%),
                        radial-gradient(circle at top right, rgba(255, 255, 255, 0.05) 0%, transparent 60%);
        }
        .pricing-card {
            transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
        }
        .pricing-card:hover {
            transform: translateY(-8px) scale(1.02);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2), 0 6px 6px rgba(0, 0, 0, 0.15);
        }
        .premium-card-border {
            position: relative;
            z-index: 10;
        }
        .premium-card-border::before {
            content: '';
            position: absolute;
            inset: -2px;
            z-index: -1;
            border-radius: 1.5rem; /* Matches the rounded-3xl class */
            padding: 2px;
            background: linear-gradient(135deg, #60A5FA, #8B5CF6, #EC4899);
            -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            animation: glowing-border 4s ease-in-out infinite;
        }
        @keyframes glowing-border {
            0%, 100% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
        }
        .toggle-switch-wrapper {
            display: inline-flex;
            background-color: #1f2937;
            padding: 0.25rem;
            border-radius: 9999px;
            box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
            position: relative;
        }
        .toggle-switch input[type="radio"] {
            display: none;
        }
        .toggle-switch label {
            padding: 0.5rem 1.25rem;
            border-radius: 9999px;
            cursor: pointer;
            color: #d1d5db;
            font-weight: 500;
            transition: color 0.3s ease, background-color 0.3s ease;
            z-index: 20;
            position: relative;
            text-align: center;
        }
        .toggle-switch input[type="radio"]:checked + label {
            color: #ffffff;
            background-color: transparent;
        }
        .toggle-switch-slider {
            position: absolute;
            top: 0.25rem;
            left: 0.25rem;
            width: calc(33.333% - 0.5rem);
            height: calc(100% - 0.5rem);
            background: linear-gradient(45deg, #3B82F6, #8B5CF6);
            border-radius: 9999px;
            transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
            z-index: 10;
        }
        .toggle-switch input[type="radio"][value="3m"]:checked ~ .toggle-switch-slider {
            transform: translateX(0);
        }
        .toggle-switch input[type="radio"][value="6m"]:checked ~ .toggle-switch-slider {
            transform: translateX(100%);
        }
        .toggle-switch input[type="radio"][value="1y"]:checked ~ .toggle-switch-slider {
            transform: translateX(200%);
        }        
       
/* end paid ads strategy */
/* start website essential css */
/* Section 2: Landing Page Design */
        .page-glow-pulse {
            animation: glow-pulse 3s infinite ease-in-out;
        }
        @keyframes glow-pulse {
            0%, 100% { box-shadow: 0 0 15px rgba(16, 185, 129, 0.4); }
            50% { box-shadow: 0 0 30px rgba(16, 185, 129, 0.8); }
        }

        /* Section 3: Mobile Optimization */
        .device-animate {
            transition: transform 0.5s ease-in-out;
        }
        .device-animate:hover {
            transform: translateY(-10px) rotate(-5deg);
        }
        .mobile-screen-content {
            animation: slide-up 2s infinite cubic-bezier(0.68, -0.55, 0.27, 1.55);
        }
        @keyframes slide-up {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-10px); }
        }

        /* Section 4: Lead Form Integration */
        .form-pop {
            animation: pop-in 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
        }
        @keyframes pop-in {
            from { transform: scale(0.8); opacity: 0; }
            to { transform: scale(1); opacity: 1; }
        }

        /* Section 5: Speed & SEO Fixes */
        .chart-pulse {
            animation: chart-grow 2s infinite ease-in-out;
        }
        @keyframes chart-grow {
            0%, 100% { transform: scaleY(0.5); }
            50% { transform: scaleY(1); }
        }

/* end website essentials css */
/*start brand entity css */
  .logo-box {
            animation: bounce-in 0.8s cubic-bezier(0.68, -0.55, 0.27, 1.55);
            transition: transform 0.3s ease;
        }
        .logo-box:hover {
            transform: scale(1.1) rotate(5deg);
            z-index: 10;
        }
        @keyframes bounce-in {
            0% { transform: scale(0.5); opacity: 0; }
            100% { transform: scale(1); opacity: 1; }
        }
        .logo-icon {
            animation: logo-spin 10s infinite linear;
        }
        @keyframes logo-spin {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }
        .color-block {
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        .color-block:hover {
            transform: translateY(-10px) scale(1.05);
            box-shadow: 0 10px 20px rgba(0,0,0,0.2);
        }
        .font-card {
            animation: font-bounce 1s infinite ease-in-out;
        }
        @keyframes font-bounce {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-5px); }
        }
        .card-flip {
            perspective: 1000px;
        }
        .card-inner {
            transition: transform 0.6s;
            transform-style: preserve-3d;
            position: relative;
        }
        .card-flip:hover .card-inner {
            transform: rotateY(180deg);
        }
        .card-front, .card-back {
            backface-visibility: hidden;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }
        .card-front {
            z-index: 2;
            transform: rotateY(0deg);
        }
        .card-back {
            transform: rotateY(180deg);
        }
        .kit-icon {
            animation: float 5s infinite ease-in-out;
        }
        .kit-icon:nth-child(2) { animation-delay: 1s; }
        .kit-icon:nth-child(3) { animation-delay: 2s; }
        @keyframes float {
            0%, 100% { transform: translateY(0) rotate(0deg); }
            50% { transform: translateY(-10px) rotate(-5deg); }
        }
         /* ====================================
           Live Animations & Keyframes
           ==================================== */
        hr {
            border: none;
            border-top: 1px solid var(--border-light);
            margin: 0;
        }
        @keyframes fadeIn {
            from {
                opacity: 0;
                transform: translateY(-10px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        @keyframes slideDown {
            from {
                transform: translateY(-100%);
            }
            to {
                transform: translateY(0);
            }
        }
        @keyframes floatShape {
            0%, 100% {
                transform: translateY(0) rotate(0deg);
            }
            50% {
                transform: translateY(-20px) rotate(10deg);
            }
        }
        @keyframes pulseIcon {
            0%, 100% {
                transform: scale(0.8);
            }
            50% {
                transform: scale(0.9);
            }
        }
        
        /* AOS Animation Overrides/Adjustments */
        [data-aos="fade-up"],
        [data-aos="fade-right"],
        [data-aos="fade-left"],
        [data-aos="zoom-in"] {
            opacity: 0;
            transform: none;
        }
        [data-aos="fade-up"].aos-animate {
            transform: translateY(0);
            opacity: 1;
            transition: transform 1s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 1s cubic-bezier(0.2, 0.8, 0.2, 1);
        }
        [data-aos="fade-right"].aos-animate {
            transform: translateX(0);
            opacity: 1;
            transition: transform 1s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 1s cubic-bezier(0.2, 0.8, 0.2, 1);
        }
        [data-aos="zoom-in"].aos-animate {
            transform: scale(1);
            opacity: 1;
            transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
        }
/* end brand enitity css */
/* start automated outreach css */
   .funnel-path {
            animation: path-flow 5s infinite linear;
        }
        @keyframes path-flow {
            0% { stroke-dashoffset: 200; }
            100% { stroke-dashoffset: 0; }
        }
        .whatsapp-bubble {
            animation: pop-up 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
        }
        .whatsapp-bubble:nth-child(2) { animation-delay: 0.2s; }
        .whatsapp-bubble:nth-child(3) { animation-delay: 0.4s; }
        @keyframes pop-up {
            from { transform: scale(0.8); opacity: 0; }
            to { transform: scale(1); opacity: 1; }
        }
        .tool-icon {
            animation: float 4s infinite ease-in-out;
        }
        .tool-icon:nth-child(2) { animation-delay: 1s; }
        .tool-icon:nth-child(3) { animation-delay: 2s; }
        @keyframes float {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-10px); }
        }
        .segment-card {
            transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
        }
        .segment-card:hover {
            transform: scale(1.05);
            box-shadow: 0 10px 20px rgba(0,0,0,0.2);
        }
              .logo-icon {
            animation: logo-spin 10s infinite linear;
        }
        @keyframes logo-spin {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }
        .color-block {
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        .color-block:hover {
            transform: translateY(-10px) scale(1.05);
            box-shadow: 0 10px 20px rgba(0,0,0,0.2);
        }
        .font-card {
            animation: font-bounce 1s infinite ease-in-out;
        }
        @keyframes font-bounce {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-5px); }
        }
        .card-flip {
            perspective: 1000px;
        }
        .card-inner {
            transition: transform 0.6s;
            transform-style: preserve-3d;
            position: relative;
        }
        .card-flip:hover .card-inner {
            transform: rotateY(180deg);
        }
        .card-front, .card-back {
            backface-visibility: hidden;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }
        .card-front {
            z-index: 2;
            transform: rotateY(0deg);
        }
        .card-back {
            transform: rotateY(180deg);
        }
        .kit-icon {
            animation: float 5s infinite ease-in-out;
        }
        .kit-icon:nth-child(2) { animation-delay: 1s; }
        .kit-icon:nth-child(3) { animation-delay: 2s; }
        @keyframes float {
            0%, 100% { transform: translateY(0) rotate(0deg); }
            50% { transform: translateY(-10px) rotate(-5deg); }
        }

/* end automated outreach css */
.pattern-3 {
    position: absolute;
    left: 50%;
    top: 60%;
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
}
.rotateme {
    animation-name: rotateme;
    animation-duration: 40s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    -webkit-animation-name: rotateme;
    -webkit-animation-duration: 40s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: rotateme;
    -moz-animation-duration: 40s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: rotateme;
    -ms-animation-duration: 40s;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    -o-animation-name: rotateme;
    -o-animation-duration: 40s;
    -o-animation-iteration-count: infinite;
    -o-animation-timing-function: linear;
}
@keyframes rotateme
{ 
0% {
    transform: rotate(0deg);
}

100% {
    transform: rotate(360deg);

}
}
.illustration::before
{
position: absolute;
    left: 0;
    top: 0;
    height: 330px;
    width: 100%;
    content: "";
    background-image: url(../assets/images/07.png);
    z-index: -1;
}
.about-us-section
{
  background-image:url('../assets/images/05.png'); 
}
.light-bg
{
   background-color: #f5fff3;
}
.animatedBackground
{
    background-repeat: repeat !important;
    background-size: auto !important;
    animation: animatedBackground 20s linear infinite;
    -ms-animation: animatedBackground 20s linear infinite;
    -moz-animation: animatedBackground 20s linear infinite;
    -webkit-animation: animatedBackground 20s linear infinite;
}
@keyframes animatedBackground
{
    0% {
    background-position: 0 0;
}
100% {
    background-position: 100% 0;
}
}

.about-img1
{
    position:absolute;
    top:0px;
    left:10px;
}
.about-img2
{
       position: absolute;
    top: 186px;
    right: 10px;
}
.dynamic-section
{
    background-image:url('../assets/images/service-bg.jpg');
    background-repeat: no-repeat;
    background-attachment: fixed;
}
/* ------------------------
    Pre Loader
------------------------*/
.book_preload {background: #ffffff; bottom: 0; height: 100%; left: 0; overflow: hidden !important; position: fixed; right: 0; text-align: center; top: 0; width: 100%; z-index: 99999;}
.loader {display: flex; font-size: 2.5em; color: var(--accent-purple);align-items: center;justify-content: center;height:100%;}
.loader-dots {display: flex; position: relative; top: 20px; left: -10px; width: 100px; animation: dots 4s ease infinite 1s;}
.loader-dots span {position: relative; width: 10px; height: 10px; margin-right: 10px; border-radius: 100%; background-color: var(--accent-blue);}
.loader-dots span:nth-child(1) {width: 0px; height: 0px; margin: 5px; margin-right: 15px; animation: show-dot 4s ease-out infinite 1s;}
.loader-dots span:nth-child(4) {background-color: transparent; animation: dot-fall-left 4s linear infinite 1s;}
.loader-dots span:nth-child(4):before {position: absolute; width: 10px; height: 10px; margin-right: 10px; border-radius: 100%; background: var(--accent-blue); content: ''; animation: dot-fall-top 4s cubic-bezier(0.46, 0.02, 0.94, 0.54) infinite 1s;}

  .menu-toggle {
    display:none;
  }
/* Responsive (Mobile) */
@media (max-width: 768px) {
    .menu-toggle {
        display: block;
    }

    .header-nav {
        display: none;
        position: absolute;
        top: 60px;
        right: 0;
        width: 220px;
        background: #fff;
        box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    }

    .header-nav ul {
        flex-direction: column;
    }

    .header-nav ul li a {
        padding: 12px 15px;
    }

    .header .active {
        display: block;
    }
    .menu-toggle i
    {
      color:var(--accent-blue);
      font-size:20px;
      cursor: pointer;
    }
}
.header-logo img
{
    max-width:228px;
}
.rs-offcanvas-link .btn
{
    padding: 9px 14px;
}

