       /* Custom Properties for easy customization */
:root {
    /* Updated Colors */
    --color-page-bg: #000000; /* Outer page background (assumed pure black for contrast) */
    --color-footer-box: #12121e; /* Halka Bluish Black color for the footer box */
    
    --color-secondary: #ffffff; /* Main Text Color (White) */
    --color-accent: #facc15; /* Accent Color (Yellow) */
    --color-text-light: #999999; /* Lighter Text/Icon Color */
    --color-dark-bg: #20202d; /* Slightly lighter Bluish for input/social icons */
    --padding-mobile: 20px;
    --padding-desktop: 40px;
    --radius-main: 12px;
}

/* Base Styles */
.footer-container {
    width: 100%;
    /* Mobile: 0 margin and padding on the container */
    padding: 0; 
    margin: 0;
    box-sizing: border-box;
    font-family: Arial, sans-serif;
    /* On mobile, the container holds the bluish background. 
       On desktop, this will be overridden to be the page background for the box effect. */
    background-color: var(--color-footer-box); 
    color: var(--color-secondary);
}

.footer-content {
    /* Set a max-width for content to look good on large screens */
    max-width: 1200px; 
    margin: 0 auto;
    padding: var(--padding-mobile);
    /* No distinct background on mobile, uses container's background */
    background-color: transparent; 
}

/* --- Mobile Styling (Default) --- */

.logo-link {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: var(--color-secondary);
    margin-bottom: 20px;
}

.logo-icon {
    width: 0%;
    height: 0%;
    margin-right: 10px;
}

.logo-text {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.logo-name {
    font-size: 1.2rem;
    font-weight: bold;
}

.logo-universe {
    font-size: 0.8rem;
    color: var(--color-text-light);
}

.status-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
}

.tag {
    background-color: var(--color-dark-bg);
    color: var(--color-secondary);
    padding: 5px 10px;
    border-radius: 9999px;
    font-size: 0.75rem;
    white-space: nowrap;
}

.cta-button {
    display: block;
    width: 100%; /* Full width on mobile */
    text-align: center;
    padding: 12px;
    border: 1px solid var(--color-secondary);
    border-radius: var(--radius-main);
    color: var(--color-secondary);
    text-decoration: none;
    font-weight: bold;
    margin-bottom: 20px;
    transition: all 0.3s ease;
}

.mobile-separator, .desktop-separator {
    border: 0;
    border-top: 1px solid var(--color-dark-bg);
    margin: 20px 0;
}

.desktop-separator {
    display: none; /* Hide on mobile */
}

/* Footer Link Columns */
.footer-links-grid {
    display: grid;
    gap: 30px; /* Space between columns on mobile */
}

.col-heading {
    font-size: 1.1rem;
    font-weight: bold;
    margin-bottom: 15px;
    color: var(--color-accent); /* Column headings in accent color */
}

.agency-description {
    font-size: 0.9rem;
    line-height: 1.5;
    color: var(--color-text-light);
    margin-bottom: 15px;
}

.link-list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
}

.link-list li {
    margin-bottom: 8px;
}

.link-list a {
    color: var(--color-secondary);
    text-decoration: none;
    font-size: 0.9rem;
    display: inline-block;
}

/* Newsletter Form */
.newsletter-form {
    display: flex;
    margin-top: 15px;
}

.email-input {
    flex-grow: 1;
    padding: 10px;
    background-color: var(--color-dark-bg);
    border: 1px solid var(--color-dark-bg);
    color: var(--color-secondary);
    border-radius: var(--radius-main) 0 0 var(--radius-main);
    outline: none;
}

.join-button {
    padding: 10px 15px;
    background-color: var(--color-dark-bg);
    border: 1px solid var(--color-dark-bg);
    color: var(--color-secondary);
    border-radius: 0 var(--radius-main) var(--radius-main) 0;
    cursor: pointer;
    font-weight: bold;
    transition: background-color 0.3s ease;
}

.spam-notice {
    font-size: 0.75rem;
    color: var(--color-text-light);
    margin-top: 5px;
}

/* Contact Details */
.contact-detail {
    font-size: 0.9rem;
    color: var(--color-text-light);
    margin-bottom: 5px;
}

.contact-detail.email a,
.contact-detail.phone a {
    color: var(--color-text-light);
    text-decoration: none;
    display: inline-block;
}

/* Footer Bottom */
.footer-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding-top: 20px;
    border-top: 1px solid var(--color-dark-bg);
}

.copyright {
    font-size: 0.8rem;
    color: var(--color-text-light);
    margin-bottom: 15px;
}

.social-links {
    display: flex;
    gap: 15px;
}

.social-icon-link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    background-color: var(--color-dark-bg);
    color: var(--color-secondary);
    border-radius: 50%;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: bold;
    transition: background-color 0.3s ease;
}

.social-icon-link svg {
    width: 18px;
    height: 18px;
}


/* --- Hover Effects (Reusable Class) --- */
.hover-effect:hover {
    color: var(--color-accent) !important; /* Text links/CTA */
    border-color: var(--color-accent) !important; /* Button borders */
    background-color: var(--color-dark-bg); /* For buttons */
    opacity: 0.9;
}

.social-icon-link.hover-effect:hover {
    background-color: var(--color-accent) !important; /* Social icons background */
    color: var(--color-primary) !important; /* Social icons text color */
}

/* --- Desktop and Tablet Responsiveness (Media Query) --- */
/* --- Desktop and Tablet Responsiveness (Media Query) --- */
/* Custom Properties for easy customization */
:root {
    /* Updated Colors */
    --color-page-bg: #000000;      /* Page background (optional, but needed for context) */
    --color-footer-box: #12121e;   /* Halka Bluish Black color for the entire footer */
    
    --color-secondary: #ffffff;    /* Main Text Color (White) */
    --color-accent: #facc15;       /* Accent Color (Yellow) */
    --color-text-light: #999999;   /* Lighter Text/Icon Color */
    --color-dark-bg: #20202d;      /* Slightly lighter Bluish for input/social icons */
    --padding-mobile: 20px;
    --padding-desktop: 40px;
    --radius-main: 12px;
}

/* Base Styles */
.footer-container {
    width: 100%;
    /* No margin/padding on the container level */
    padding: 0; 
    margin: 0;
    box-sizing: border-box;
    font-family: Arial, sans-serif;
    /* The Bluish color covers the full width/height on both mobile and desktop */
    background-color: var(--color-footer-box); 
    color: var(--color-secondary);
}

.footer-content {
    /* No background on content, uses container's background */
    background-color: transparent; 
    max-width: 1200px; 
    margin: 0 auto;
    /* Inner padding only */
    padding: var(--padding-mobile); 
}

/* ... (All other mobile styles remain the same) ... */

/* --- Desktop and Tablet Responsiveness (Media Query) --- */
/* --- Desktop and Tablet Responsiveness (Media Query) --- */
@media (min-width: 768px) {
    
    /* 1. CONTAINER: Ensure no margin and full width, using the bluish background */
    .footer-container {
        padding: 0; 
        margin: 0;
        background-color: var(--color-footer-box); 
    }
    
    .footer-content {
        /* 2. CONTENT: Remove outer margin but keep padding for spacing within the box */
        margin: 0 auto; /* Center the content */
        
        /* Apply the box appearance using padding and border-radius */
        padding: var(--padding-desktop);
        border-radius: var(--radius-main);
        
        background-color: transparent; 
        
        /* ❗ Removed: The border line is removed here to comply with your request. */
        /* border: 1px solid var(--color-dark-bg); */ 
    }
    
    /* Hide the mobile separator and show the desktop one */
    .mobile-separator {
        display: none;
    }

    .desktop-separator {
        display: block;
        margin: 40px 0;
    }

    /* ALIGNMENT FIX */
    .footer-logo-section {
        display: flex;
        align-items: center; 
        justify-content: space-between;
        margin-bottom: 40px; 
    }

    .logo-link {
        margin-bottom: 0;
        flex-shrink: 0; 
    }

    .status-tags {
        margin-bottom: 0;
        margin-right: auto; 
        margin-left: 40px;
        align-self: center; 
    }
    
    .cta-button {
        width: auto; 
        min-width: 150px;
        margin-bottom: 0;
        flex-shrink: 0; 
    }

    /* Link Grid Layout (3 Columns) */
    .footer-links-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 80px;
    }

    /* Footer Bottom Layout */
    .footer-bottom {
        flex-direction: row;
        justify-content: space-between;
        padding-top: 0;
        border-top: none;
    }

    .copyright {
        margin-bottom: 0;
    }
}
        /* Custom styles for dark theme and typography */
        :root {
            --primary-yellow: #facc15; /* Yellow 400 */
        }
        body {
            font-family: 'Inter', sans-serif;
            background-color: #0d0d0d; /* Very dark background */
            color: #e5e5e5; /* Light grey text */
            overflow-x: hidden;
        }

        /* Hero Section - UPDATED BACKGROUND WITH IMAGE AND OVERLAY */
        .hero-bg {
            /* 1. Set the background image */
            background-image: url('images/Hero1.jpeg');
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            position: relative;
            overflow: hidden;
        }

        /* 2. Dark Overlay to reduce image visibility (opacity) and maintain dark theme. This acts as the low opacity effect for the image. */
        .hero-bg::before {
            content: '';
            position: absolute;
            inset: 0;
            /* Dark blue/purple overlay to dim the image */
            background-color: rgba(13, 13, 41, 0.9);
            pointer-events: none;
            z-index: 1; /* Below the glow and content */
        }

        /* 3. Large central radial element (The bright curve/glow from the original image) */
        .hero-bg::after {
            content: '';
            position: absolute;
            top: -40%; /* Position it above slightly */
            left: 50%;
            transform: translateX(-50%);
            width: 200vw; /* Very wide to cover the top curve */
            height: 150vh;
            border-radius: 50%;
            /* Radial gradient for the soft glow effect */
            background: radial-gradient(circle at center, rgba(150, 150, 255, 0.15), rgba(13, 13, 41, 0) 70%);
            opacity: 1; 
            pointer-events: none;
            z-index: 2; /* Above the dark overlay and below the content */
        }


        /* Styling for the yellow highlight text */
        .highlight-text {
            color: var(--primary-yellow);
        }

        /* Custom scrollbar for aesthetics */
        ::-webkit-scrollbar {
            width: 8px;
        }
        ::-webkit-scrollbar-thumb {
            background: #3f3f46;
            border-radius: 10px;
        }
        ::-webkit-scrollbar-track {
            background: #18181b;
        }

        /* Hamburger Menu Icon (Three lines) */
        .menu-icon {
            display: flex;
            flex-direction: column;
            justify-content: space-around;
            width: 28px;
            height: 24px;
            cursor: pointer;
            padding: 4px 0;
            transition: transform 0.3s ease;
        }
        .menu-icon div {
            width: 100%;
            height: 3px;
            background: #fff;
            border-radius: 10px;
            transition: all 0.3s linear;
            transform-origin: 1px;
        }
        .menu-icon.open div:nth-child(1) {
            transform: rotate(45deg);
        }
        .menu-icon.open div:nth-child(2) {
            opacity: 0;
            transform: translateX(20px);
        }
        .menu-icon.open div:nth-child(3) {
            transform: rotate(-45deg);
        }

        /* Mobile Menu Panel */
        #mobile-menu {
            transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
            transform: translateX(100%);
            opacity: 0;
            z-index: 40; /* Below fixed header */
        }
        #mobile-menu.open {
            transform: translateX(0);
            opacity: 1;
        }
        
        /* New CSS for Carousel */
        .carousel-track {
            display: flex;
            transition: transform 0.5s ease-in-out; /* Smooth sliding transition */
            gap: 1.5rem; /* Consistent gap between items (24px) */
        }
        .carousel-item-wrapper {
            box-sizing: border-box; 
        }

        /* Square Card Styling */
        .square-card {
            width: 100%;
            padding-bottom: 100%; 
            height: 0;
            position: relative;
            overflow: hidden;
            border: 4px solid #27272a; /* Zinc 800 */
        }
        .square-card img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: contain; 
            background-color: #18181b; 
        }
        
        /* Service Card Styles */
        .service-card {
            position: relative; 
            overflow: hidden;
            border: 1px solid transparent;
            background-color: transparent; 
            transition: all 0.3s ease-in-out;
            z-index: 10;
        }
        
        /* Service Card Background Image and Overlay */
        .service-card::before {
            content: '';
            position: absolute;
            inset: 0;
            z-index: -1; /* Place behind content */
            background-size: cover;
            background-position: center;
            opacity: 0.25; /* Image opacity: 25% */
            filter: grayscale(100%); /* Make images black and white */
            transition: opacity 0.3s ease;
        }
        
        /* Dark overlay adjusted to be slightly lighter (50% black) */
        .service-card::after {
            content: '';
            position: absolute;
            inset: 0;
            background-color: rgba(0, 0, 0, 0.5); /* Lighter overlay (50% black) */
            z-index: -1;
            border-radius: 0.75rem; /* Match the rounded-xl class (12px) */
            transition: background-color 0.3s ease;
        }
        
        .service-card:hover {
            border-color: var(--primary-yellow);
            transform: translateY(-5px) scale(1.01);
            box-shadow: 0 10px 20px rgba(250, 202, 21, 0.15);
        }
        
        /* Unique background images for each service */
        .service-card.meme-marketing::before {
            background-image: url('images/s1.jpeg'); 
        }
        .service-card.pr-marketing::before {
            background-image: url('images/s2.jpg'); 
        }
        .service-card.influencer-marketing::before {
            background-image: url('images/s3.jpeg'); 
        }
        .service-card.brand-awareness::before {
            background-image: url('https://images.unsplash.com/photo-1517048676732-d65bc937f952?q=80&w=2670&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D'); 
        }
        .service-card.meta-ads::before {
            background-image: url('images/s5.jpg'); 
        }

        /* Ensure content is above the pseudo-elements */
        .service-card > * {
            position: relative;
            z-index: 1; 
        }

        /* --- Global Animation Setup --- */
        .anim-initial {
            opacity: 0;
            transition: opacity 0.8s ease-out, transform 0.8s ease-out;
        }

        /* Initial states */
        .fade-in-up {
            transform: translateY(20px);
        }
        .fade-in-left {
            transform: translateX(-30px);
        }
        .fade-in-right {
            transform: translateX(30px);
        }
        .scale-in {
            transform: scale(0.95);
        }

        /* Final state when visible */
        .anim-initial.animated {
            opacity: 1;
            transform: none;
        }

        /* --- Preloader Animations (UPDATED for simple Fade In/Out) --- */

        /* Animation: Simple Fade In/Out */
        @keyframes fadeInOut {
            /* Start: Hidden and slightly scaled down */
            0% { opacity: 0; transform: scale(0.95) translate(-50%, -50%); }
            /* Fade In: Visible and normal size */
            10% { opacity: 1; transform: scale(1) translate(-50%, -50%); }
            /* Hold: Maintain visibility */
            90% { opacity: 1; transform: scale(1) translate(-50%, -50%); }
            /* Fade Out: Shrink slightly and disappear */
            100% { opacity: 0; transform: scale(0.95) translate(-50%, -50%); }
        }
        .anim-fade {
            /* Apply the animation to the element */
            animation: fadeInOut 1s ease-in-out forwards; 
        }

        /* Ensure preloader text is centered on screen */
        #preloader-text {
            position: absolute;
            top: 50%;
            left: 50%;
            /* Note: transform translate is included in the @keyframes now, but this base transform is crucial for centering */
            transform: translate(-50%, -50%); 
            /* Fixed height to prevent CLS when words change */
            height: 4rem; /* h-16 equivalent in Tailwind for consistent vertical position */
            line-height: 4rem; 
        }

        /* Our Custumers */
        /* Custom Keyframes for Marquee Effect */
        @keyframes marquee {
            /* 0% से -100% तक, यानी बाएं से दाएं स्लाइड होगा */
            from { transform: translateX(0); }
            to { transform: translateX(-100%); } 
        }

        @keyframes marquee-reverse {
            /* 0% से 100% तक, यानी दाएं से बाएं स्लाइड होगा */
            from { transform: translateX(-100%); }
            to { transform: translateX(0); }
        }

        /* Applying the animation */
        .marquee-track {
            display: flex;
            width: fit-content; /* ट्रैक की चौड़ाई सभी लोगो को फिट करने के लिए */
            animation: marquee 35s linear infinite; /* 35 सेकंड में एक लूप, लीनियर स्पीड */
        }
        
        .marquee-track-reverse {
            display: flex;
            width: fit-content;
            animation: marquee-reverse 35s linear infinite; /* 35 सेकंड में एक लूप, उल्टी दिशा */
        }
        
        /* Stop animation on hover - REMOVED AS PER USER REQUEST */
        
        /* Custom color for the background, closely matching the image: very dark slate/blue */
        .custom-dark-bg {
            background-color: rgba(0, 0, 0, 0);
        }
        
        /* Logo item styling for shadows and rounded corners */
        .logo-item {
            /* लोगो को एक निश्चित चौड़ाई दें और SQUARE बनाएँ */
            min-width: 12rem; /* Desktop: 12rem (approx 192px) */
            height: 12rem; /* SQUARE SIZE */
            margin-right: 1.5rem; /* लोगो के बीच की दूरी */
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
            transition: transform 0.3s ease, filter 0.3s ease;
        }

        /* Mobile adjustments */
        @media (max-width: 640px) {
            .logo-item {
                min-width: 8rem; /* Mobile पर चौड़ाई थोड़ी कम */
                height: 8rem; /* SQUARE SIZE */
            }
        }
        /* Import Poppins Font */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;900&display=swap');

/* Base Styling and Variables for Deep Contact Section */
.deep-contact-us-section {
    --deep-dark-bg: #10142A; /* Main Background from image */
    --deep-card-bg: #1B2039; /* Card Background from image */
    --deep-primary-blue: #4A90E2; /* A fitting blue accent */
    --deep-highlight-yellow: #FFD700; /* Yellow from image */
    --deep-button-text-color: #000000; /* Black text for button */
    --deep-text-light: #E0E0E0; /* Light Text */
    --deep-text-secondary: #A0B3D6; /* Subtler text color */
    
    font-family: 'Poppins', sans-serif;
    background-color: var(--deep-dark-bg);
    color: var(--deep-text-light);
    padding: 60px 0; /* More padding top/bottom */
    overflow-x: hidden;
}

.deep-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* --- ANIMATIONS (Professional and Subtle) --- */
@keyframes deepFadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes deepScaleUp {
    from { opacity: 0; transform: scale(0.98); }
    to { opacity: 1; transform: scale(1); }
}

.deep-fade-in { animation: deepFadeIn 0.8s ease-out both; }
.deep-scale-up { animation: deepScaleUp 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275) both; }
.deep-delay-1 { animation-delay: 0.2s; }
.deep-delay-2 { animation-delay: 0.4s; }
.deep-delay-3 { animation-delay: 0.6s; }

/* Header Styling */
.deep-contact-header {
    text-align: center;
    margin-bottom: 60px;
}

.deep-contact-header h1 {
    font-size: 3.2em;
    color: var(--deep-text-light);
    font-weight: 700;
}

.deep-contact-header .deep-highlight { /* Changed to span with class */
    color: var(--deep-highlight-yellow); 
}

.deep-contact-header p {
    color: var(--deep-text-secondary);
    font-size: 1.15em;
    max-width: 700px;
    margin: 15px auto 0;
    line-height: 1.6;
}

/* Grid Layout */
.deep-contact-content-grid {
    display: grid;
    grid-template-columns: 3fr 1.5fr;
    gap: 40px;
}

/* General Card Styling (Modern Look) */
.deep-form-group-card, .deep-info-card {
    background-color: var(--deep-card-bg);
    padding: 30px;
    border-radius: 15px;
    margin-bottom: 25px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.35); /* More pronounced shadow */
    border: 1px solid rgba(255, 255, 255, 0.08); /* Subtle border */
}

/* Icon Header Styling (Modern 3D-ish look with Font Awesome) */
.deep-icon-header {
    font-size: 1.6em;
    color: var(--deep-primary-blue); /* Text color */
    margin-top: 0;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 600;
}

.deep-icon-header i {
    font-size: 1.3em;
    color: var(--deep-highlight-yellow); /* Icon color */
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); /* Subtle icon shadow for 3D effect */
    transform: perspective(100px) rotateY(10deg); /* Slight 3D tilt */
}

/* Input Fields */
.deep-input-grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
}

.deep-input-grid-1 {
     margin-bottom: 20px;
}

.deep-input-label {
    display: block;
    color: var(--deep-text-light);
    margin-bottom: 8px;
    font-weight: 500;
}

input[type="text"]#deepFirstName, 
input[type="text"]#deepLastName, 
input[type="email"]#deepEmail, 
input[type="tel"]#deepPhone,
input[type="text"]#deepAddress,
input[type="text"]#deepBrandName,
input[type="text"]#deepMonthlyRevenue,
input[type="text"]#deepPlatform,
input[type="text"]#deepFollowers,
textarea#deepRequirements,
select#deepBudget,
select#deepTimeline {
    width: 100%;
    padding: 14px;
    border: 1px solid #33395A; /* Darker border */
    border-radius: 8px;
    background-color: #212844; /* Darker input field */
    color: var(--deep-text-light);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    transition: all 0.3s ease;
}

.deep-hidden { /* For dynamic fields */
    display: none !important;
}

input::placeholder, textarea::placeholder, select {
    color: var(--deep-text-secondary);
    opacity: 0.8;
}

input:focus, textarea:focus, select:focus {
    background-color: #2A3250; /* Slightly lighter on focus */
    border-color: var(--deep-primary-blue);
    box-shadow: 0 0 0 3px rgba(74, 144, 226, 0.4); /* Blue glow on focus */
    outline: none;
}

/* Radio/Checkbox Tiles (Modern Selection) */
.deep-radio-group, .deep-service-options {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.deep-radio-tile, .deep-checkbox-tile {
    display: flex; /* Use flex for vertical alignment if needed */
    align-items: center;
    padding: 12px 22px;
    border: 2px solid #33395A;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    background-color: #212844;
}

.deep-radio-tile:hover, .deep-checkbox-tile:hover {
    border-color: var(--deep-highlight-yellow);
    box-shadow: 0 0 8px rgba(255, 215, 0, 0.2);
}

input[type="radio"]:checked + .deep-radio-tile, 
input[type="checkbox"]:checked + .deep-checkbox-tile {
    background-color: var(--deep-primary-blue);
    border-color: var(--deep-primary-blue);
    color: var(--deep-text-light);
    transform: translateY(-2px); /* Subtle lift on selection */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4);
}
.deep-checkbox-tile span {
    margin-left: 0; /* No extra margin for text */
}

.deep-radio-group input, .deep-service-options input { display: none; }


/* Submit Button (Dark Yellow + Glow) */
.deep-submit-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 18px;
    background-color: var(--deep-highlight-yellow);
    color: var(--deep-button-text-color);
    border: none;
    border-radius: 10px;
    font-size: 1.25em;
    font-weight: 800;
    cursor: pointer;
    transition: box-shadow 0.3s ease, background-color 0.3s ease, transform 0.2s ease;
    margin-top: 35px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
}

.deep-submit-btn i {
    font-size: 1.1em;
}

.deep-submit-btn:hover {
    box-shadow: 0 0 20px 7px rgba(255, 215, 0, 0.8); /* Stronger glow */
    background-color: #FFEB3B; /* Slightly Lighter Yellow on Hover */
    transform: translateY(-2px);
}

/* Sidebar Styling */
.deep-info-sidebar p {
    margin-bottom: 10px;
    font-size: 0.95em;
}

.deep-info-sidebar .deep-link {
    color: var(--deep-highlight-yellow);
    text-decoration: none;
    transition: color 0.3s ease;
}

.deep-info-sidebar .deep-link:hover {
    color: #FFEB3B;
    text-decoration: underline;
}

.deep-whatsapp-link {
    font-weight: 600;
}

.deep-time {
    font-size: 0.85em;
    color: var(--deep-text-secondary);
    margin-top: 20px;
    border-top: 1px dashed rgba(255, 255, 255, 0.1);
    padding-top: 15px;
}

/* Track Record */
.deep-track-record .deep-stats-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    text-align: center;
    margin-top: 25px;
}

.deep-track-record .deep-stats-grid strong {
    display: block;
    font-size: 2.2em;
    color: var(--deep-highlight-yellow);
    font-weight: 700;
}

.deep-track-record .deep-stats-grid span {
    font-size: 0.9em;
    color: var(--deep-text-secondary);
    font-weight: 400;
}

/* --- Responsive Design (Good Responsive) --- */
@media (max-width: 992px) {
    .deep-contact-content-grid {
        grid-template-columns: 1fr; /* Stack columns */
        gap: 30px;
    }
    .deep-form-container, .deep-info-sidebar {
        animation: none; /* Disable complex entry animations on mobile for performance */
    }
    .deep-contact-header h1 {
        font-size: 2.8em;
    }
}

@media (max-width: 600px) {
    .deep-contact-header h1 {
        font-size: 2.2em;
    }
    .deep-input-grid-2 {
        grid-template-columns: 1fr; /* Stack input fields */
    }
    .deep-radio-group, .deep-service-options {
        gap: 8px; /* Reduce gap on mobile */
    }
    .deep-radio-tile, .deep-checkbox-tile {
        padding: 10px 18px;
        font-size: 0.9em;
    }
    .deep-form-group-card, .deep-info-card {
        padding: 25px;
    }
    .deep-icon-header {
        font-size: 1.4em;
    }
}

@media (max-width: 400px) {
    .deep-contact-header h1 {
        font-size: 1.8em;
    }
    .deep-contact-header p {
        font-size: 1em;
    }
    .deep-stats-grid {
        grid-template-columns: 1fr; /* Stack stats on very small screens */
    }
}
        /* Custom Dark Blue Theme Setup */
        :root {
            --dark-blue: #1E3A8A; /* Darker Blue */
            --background: #0F172A; /* Slate 900 - Very Dark Blue */
            --accent-yellow: #FACC15; /* Amber 400 - Dark Yellow Accent */
            --light-yellow: #FEF3C7; /* Pale Yellow for text/hover */
        }

        body {
            font-family: 'Inter', sans-serif;
            background-color: var(--background);
        }

        /* Category Button Styling */
        .category-button {
            transition: all 0.3s ease;
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
        }

        .category-button:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
        }

        .category-button.active {
            background-color: var(--accent-yellow) !important;
            color: var(--background) !important;
            font-weight: 700;
        }

        /* Carousel/Slider Styling */
        .page-slider {
            /* Flexbox setup for the sliding strip */
            display: flex;
            transition: transform 0.5s ease-in-out;
            will-change: transform;
        }

        /* Individual Page Container */
        .page-item {
            flex: 0 0 100%; /* Default: One image takes full width of the container on small screens */
            padding: 0 0.5rem; /* Little gap between images */
            box-sizing: border-box;
            border-radius: 0.75rem;
            overflow: hidden;
        }

        /* Responsive adjustments for desktop */
        @media (min-width: 768px) {
            .page-item {
                flex: 0 0 33.333%; /* Show 3 items at a time on desktop */
            }
        }
        