/*
Theme Name: PAWARIS SEO
Theme URI: https://pawarisseo.com
Author: PAWARIS SEO Team
Author URI: https://pawarisseo.com
Description: Premium SEO Agency WordPress Theme with member dashboard, login system, and Elementor compatibility. Luxury design with glassmorphism and smooth animations.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pawaris-seo
Tags: seo, agency, business, elementor, dashboard, members
*/

        * { 
            margin: 0; 
            padding: 0; 
            box-sizing: border-box; 
            max-width: 100%;
        }
        html { 
            scroll-behavior: smooth; 
            overflow-x: hidden;
            width: 100%;
        }

        body {
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
            background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 50%, #f5f7fc 100%);
            color: #1a1a2e;
            line-height: 1.6;
            overflow-x: hidden;
            margin: 0;
            padding: 0;
            width: 100%;
            max-width: 100vw;
            position: relative;
        }

        /* Prevent overflow from animations and parallax */
        section, footer, header, .marquee-container, div {
            max-width: 100%;
        }

        img, video, iframe {
            max-width: 100%;
            height: auto;
        }

        /* Aurora Orbs */
        .aurora-orb { 
            position: fixed; 
            pointer-events: none; 
            z-index: -1; 
            filter: blur(130px);
            will-change: transform;
        }
        .aurora-orb-1 { width: 700px; height: 700px; background: radial-gradient(ellipse at center, rgba(79, 70, 229, 0.08) 0%, transparent 70%); top: -350px; left: 5%; animation: float1 20s ease-in-out infinite; }
        .aurora-orb-2 { width: 800px; height: 800px; background: radial-gradient(ellipse at center, rgba(168, 85, 247, 0.06) 0%, transparent 70%); top: 30%; right: 0%; animation: float2 25s ease-in-out infinite; }
        .aurora-orb-3 { width: 600px; height: 600px; background: radial-gradient(ellipse at center, rgba(59, 130, 246, 0.07) 0%, transparent 70%); bottom: 0%; left: 10%; animation: float3 22s ease-in-out infinite; }

        @keyframes float1 { 0%, 100% { transform: translate(0, 0) scale(1); } 50% { transform: translate(60px, 60px) scale(1.1); } }
        @keyframes float2 { 0%, 100% { transform: translate(0, 0) scale(1); } 50% { transform: translate(-70px, -70px) scale(1.05); } }
        @keyframes float3 { 0%, 100% { transform: translate(0, 0) scale(1); } 50% { transform: translate(50px, -50px) scale(1.08); } }

        /* Premium White Navbar with Smooth Blender Border */
        header {
            background: linear-gradient(90deg, 
                rgba(255, 255, 255, 0.95) 0%, 
                rgba(255, 255, 255, 0.85) 25%, 
                rgba(248, 250, 252, 0.9) 50%, 
                rgba(241, 245, 249, 0.92) 80%,
                rgba(238, 242, 255, 0.95) 100%);
            backdrop-filter: blur(50px) saturate(180%);
            -webkit-backdrop-filter: blur(50px) saturate(180%);
            border-bottom: none;
            position: sticky;
            top: 0;
            z-index: 100;
            padding: 1rem 0;
            box-shadow: 
                0 12px 40px rgba(79, 70, 229, 0.08),
                0 6px 20px rgba(0, 0, 0, 0.04),
                0 1px 0 rgba(255, 255, 255, 0.9) inset,
                inset -200px 0 80px -20px rgba(79, 70, 229, 0.06);
            animation: slideDown 0.6s ease-out;
            width: 100%;
            margin: 0;
        }

        header::before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 50%;
            height: 100%;
            background: linear-gradient(270deg, 
                rgba(79, 70, 229, 0.08) 0%, 
                rgba(168, 85, 247, 0.04) 30%, 
                rgba(59, 130, 246, 0.03) 60%, 
                transparent 100%);
            pointer-events: none;
            z-index: 0;
        }

        /* Blender effect at bottom edge of navbar - melts into hero section */
        header::after {
            content: '';
            position: absolute;
            bottom: -25px;
            left: 0;
            right: 0;
            height: 25px;
            background: linear-gradient(180deg, 
                rgba(255, 255, 255, 0.6) 0%,
                rgba(248, 250, 252, 0.4) 30%,
                rgba(238, 242, 255, 0.2) 60%,
                transparent 100%);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            pointer-events: none;
            z-index: 99;
            mask-image: linear-gradient(180deg, black 0%, transparent 100%);
            -webkit-mask-image: linear-gradient(180deg, black 0%, transparent 100%);
        }

        nav { position: relative; z-index: 2; }

        header::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 100%;
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, transparent 50%);
            pointer-events: none;
        }

        header::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 1.5px;
            background: linear-gradient(90deg, 
                transparent 0%, 
                rgba(79, 70, 229, 0.2) 15%, 
                rgba(168, 85, 247, 0.3) 35%, 
                rgba(59, 130, 246, 0.4) 50%, 
                rgba(168, 85, 247, 0.3) 65%, 
                rgba(79, 70, 229, 0.2) 85%, 
                transparent 100%);
            filter: blur(0.5px);
        }

        @keyframes slideDown { from { transform: translateY(-100%); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

        nav { display: flex; justify-content: space-between; align-items: center; max-width: 1600px; margin: 0 auto; padding: 0 2rem; gap: 1rem; }
        
        /* Premium PAWARIS SEO Logo */
        .logo {
            display: flex;
            align-items: center;
            gap: 0.7rem;
            cursor: pointer;
            transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
            position: relative;
            padding: 0.4rem 0.8rem;
            border-radius: 14px;
        }

        .logo:hover {
            transform: translateY(-2px);
            background: linear-gradient(135deg, rgba(79, 70, 229, 0.06), rgba(59, 130, 246, 0.04));
        }

        .logo-icon {
            width: 46px;
            height: 46px;
            border-radius: 14px;
            background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 50%, #d97706 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            color: #1a1a2e;
            position: relative;
            overflow: hidden;
            box-shadow: 
                0 8px 24px rgba(251, 191, 36, 0.5),
                0 4px 12px rgba(217, 119, 6, 0.2),
                inset 0 1px 2px rgba(255, 255, 255, 0.5),
                inset 0 -2px 4px rgba(217, 119, 6, 0.2);
            transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
        }

        .logo-icon::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent);
            animation: logoShine 4s infinite;
        }

        .logo-icon::after {
            content: '';
            position: absolute;
            top: 2px;
            left: 2px;
            right: 2px;
            height: 50%;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.3), transparent);
            border-radius: 12px 12px 0 0;
            pointer-events: none;
        }

        @keyframes logoShine {
            0% { left: -100%; }
            100% { left: 100%; }
        }

        .logo:hover .logo-icon {
            transform: rotate(8deg) scale(1.1);
            box-shadow: 
                0 12px 32px rgba(251, 191, 36, 0.6),
                0 6px 16px rgba(217, 119, 6, 0.3),
                inset 0 1px 2px rgba(255, 255, 255, 0.6),
                inset 0 -2px 4px rgba(217, 119, 6, 0.2);
        }

        .logo-text {
            display: flex;
            flex-direction: column;
            line-height: 1;
        }

        .logo-text-main {
            font-size: 1.25rem;
            font-weight: 900;
            background: linear-gradient(135deg, #d97706 0%, #f59e0b 50%, #fbbf24 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            letter-spacing: -0.5px;
            transition: 0.3s;
        }

        .logo-text-sub {
            font-size: 0.65rem;
            font-weight: 800;
            color: #92400e;
            letter-spacing: 3px;
            margin-top: 3px;
            text-transform: uppercase;
            transition: 0.3s;
        }

        .logo:hover .logo-text-main {
            background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 50%, #d97706 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .logo:hover .logo-text-sub {
            color: #d97706;
            letter-spacing: 4px;
        }

        /* Search Bar with Button */
        .nav-search {
            width: 280px;
            max-width: 280px;
            position: relative;
            display: flex;
            align-items: center;
            flex-shrink: 0;
        }

        .nav-search-input {
            width: 100%;
            padding: 0.8rem 5rem 0.8rem 2.8rem;
            border: 1px solid rgba(220, 230, 245, 0.7);
            border-radius: 14px;
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(248, 250, 252, 0.85));
            backdrop-filter: blur(10px);
            font-size: 0.9rem;
            font-weight: 500;
            color: #1a1a2e;
            outline: none;
            transition: all 0.3s;
            font-family: inherit;
            box-shadow: 
                0 4px 14px rgba(79, 70, 229, 0.06),
                0 2px 6px rgba(0, 0, 0, 0.03),
                inset 0 1px 0 rgba(255, 255, 255, 0.9);
        }

        .nav-search-input::placeholder { color: #94a3b8; }

        .nav-search-input:focus {
            border-color: rgba(79, 70, 229, 0.35);
            background: rgba(255, 255, 255, 0.98);
            box-shadow: 
                0 8px 22px rgba(79, 70, 229, 0.12),
                0 0 0 3px rgba(79, 70, 229, 0.08),
                inset 0 1px 0 rgba(255, 255, 255, 0.9);
        }

        .nav-search-icon {
            position: absolute;
            left: 1rem;
            top: 50%;
            transform: translateY(-50%);
            color: #6b7280;
            pointer-events: none;
            transition: 0.3s;
        }

        .nav-search-input:focus + .nav-search-icon { color: #4f46e5; }

        .nav-search-btn {
            position: absolute;
            right: 5px;
            top: 50%;
            transform: translateY(-50%);
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #fff;
            border: none;
            padding: 0.5rem 1rem;
            border-radius: 10px;
            font-size: 0.85rem;
            font-weight: 700;
            cursor: pointer;
            transition: 0.3s;
            font-family: inherit;
            box-shadow: 0 4px 12px rgba(79, 70, 229, 0.3);
        }

        .nav-search-btn:hover {
            transform: translateY(-50%) scale(1.05);
            box-shadow: 0 6px 18px rgba(79, 70, 229, 0.4);
        }

        /* Search Results Dropdown */
        .search-results {
            position: absolute;
            top: calc(100% + 8px);
            left: 0;
            right: 0;
            background: #fff;
            border-radius: 16px;
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15), 0 8px 24px rgba(79, 70, 229, 0.1);
            border: 1px solid rgba(220, 230, 245, 0.5);
            max-height: 400px;
            overflow-y: auto;
            display: none;
            z-index: 200;
            animation: fadeInDown 0.3s ease-out;
        }

        @keyframes fadeInDown {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .search-results.active { display: block; }

        .search-result-item {
            padding: 1rem 1.2rem;
            border-bottom: 1px solid rgba(220, 230, 245, 0.3);
            cursor: pointer;
            transition: 0.3s;
            display: flex;
            align-items: center;
            gap: 0.8rem;
        }

        .search-result-item:last-child { border-bottom: none; }

        .search-result-item:hover {
            background: linear-gradient(135deg, rgba(79, 70, 229, 0.05), rgba(59, 130, 246, 0.03));
            transform: translateX(4px);
        }

        .search-result-icon {
            width: 36px;
            height: 36px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 0.9rem;
            flex-shrink: 0;
        }

        .search-result-text { flex: 1; }
        .search-result-title { font-weight: 700; color: #1a1a2e; font-size: 0.95rem; }
        .search-result-desc { font-size: 0.8rem; color: #6b7280; margin-top: 0.2rem; }

        .search-no-results {
            padding: 2rem 1.5rem;
            text-align: center;
            color: #6b7280;
        }

        .search-no-results i {
            font-size: 2.5rem;
            color: #ef4444;
            margin-bottom: 0.8rem;
            display: block;
        }

        .search-no-results h4 {
            font-weight: 800;
            color: #1a1a2e;
            font-size: 1rem;
            margin-bottom: 0.3rem;
        }

        .search-no-results p {
            font-size: 0.85rem;
        }

        /* Search Popup */
        .search-popup-overlay {
            position: fixed;
            inset: 0;
            background: rgba(15, 23, 42, 0.7);
            backdrop-filter: blur(8px);
            display: none;
            align-items: center;
            justify-content: center;
            z-index: 9999;
            animation: fadeIn 0.3s ease-out;
        }

        .search-popup-overlay.active { display: flex; }

        @keyframes fadeIn {
            from { opacity: 0; }
            to { opacity: 1; }
        }

        .search-popup {
            background: #fff;
            padding: 3rem;
            border-radius: 24px;
            max-width: 420px;
            text-align: center;
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
            animation: popupBounce 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
        }

        @keyframes popupBounce {
            from { opacity: 0; transform: scale(0.7); }
            to { opacity: 1; transform: scale(1); }
        }

        .search-popup-icon {
            width: 80px;
            height: 80px;
            background: linear-gradient(135deg, #ef4444, #f97316);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 2rem;
            margin: 0 auto 1.5rem;
            animation: shake 0.6s ease-in-out;
            box-shadow: 0 10px 30px rgba(239, 68, 68, 0.4);
        }

        @keyframes shake {
            0%, 100% { transform: translateX(0); }
            25% { transform: translateX(-10px); }
            75% { transform: translateX(10px); }
        }

        .search-popup h3 {
            font-size: 1.5rem;
            font-weight: 900;
            color: #1a1a2e;
            margin-bottom: 0.8rem;
        }

        .search-popup p {
            color: #6b7280;
            margin-bottom: 1.5rem;
            line-height: 1.6;
        }

        .search-popup button {
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #fff;
            border: none;
            padding: 0.85rem 2rem;
            border-radius: 12px;
            font-weight: 700;
            cursor: pointer;
            transition: 0.3s;
            font-family: inherit;
            font-size: 0.95rem;
            box-shadow: 0 8px 20px rgba(79, 70, 229, 0.3);
        }

        .search-popup button:hover {
            transform: translateY(-3px) scale(1.05);
            box-shadow: 0 12px 28px rgba(79, 70, 229, 0.4);
        }

        /* Right Sidebar */
        .right-sidebar {
            position: fixed;
            top: 50%;
            right: 0;
            transform: translateY(-50%);
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(20px);
            border: 1.5px solid rgba(220, 230, 245, 0.5);
            border-right: none;
            border-radius: 16px 0 0 16px;
            padding: 1rem 0.6rem;
            box-shadow: -8px 0 24px rgba(79, 70, 229, 0.12);
            z-index: 90;
            display: flex;
            flex-direction: column;
            gap: 0.6rem;
            animation: slideInRight 0.6s ease-out 0.5s backwards;
        }

        @keyframes slideInRight {
            from { transform: translate(100%, -50%); opacity: 0; }
            to { transform: translate(0, -50%); opacity: 1; }
        }

        .right-sidebar-item {
            width: 50px;
            height: 50px;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 1.1rem;
            cursor: pointer;
            transition: 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
            position: relative;
            text-decoration: none;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        }

        .right-sidebar-item:nth-child(1) { background: linear-gradient(135deg, #25D366, #128C7E); } /* WhatsApp */
        .right-sidebar-item:nth-child(2) { background: linear-gradient(135deg, #4f46e5, #3b82f6); } /* Email */
        .right-sidebar-item:nth-child(3) { background: linear-gradient(135deg, #1877f2, #0d65d9); } /* Facebook */
        .right-sidebar-item:nth-child(4) { background: linear-gradient(135deg, #f59e0b, #f97316); } /* Phone */
        .right-sidebar-item:nth-child(5) { background: linear-gradient(135deg, #ec4899, #db2777); } /* Instagram */
        .right-sidebar-item:nth-child(6) { background: linear-gradient(135deg, #06b6d4, #0891b2); } /* Telegram */

        .right-sidebar-item:hover {
            transform: translateX(-8px) scale(1.1);
            box-shadow: -8px 8px 20px rgba(0, 0, 0, 0.2);
        }

        .right-sidebar-tooltip {
            position: absolute;
            right: calc(100% + 12px);
            top: 50%;
            transform: translateY(-50%);
            background: #1a1a2e;
            color: #fff;
            padding: 0.5rem 0.9rem;
            border-radius: 8px;
            white-space: nowrap;
            font-size: 0.85rem;
            font-weight: 700;
            opacity: 0;
            pointer-events: none;
            transition: 0.3s;
        }

        .right-sidebar-tooltip::after {
            content: '';
            position: absolute;
            left: 100%;
            top: 50%;
            transform: translateY(-50%);
            border: 6px solid transparent;
            border-left-color: #1a1a2e;
        }

        .right-sidebar-item:hover .right-sidebar-tooltip {
            opacity: 1;
            right: calc(100% + 16px);
        }

        /* Left Sidebar - Stick under navbar, fade on scroll */
        .left-sidebar {
            position: fixed;
            top: 90px;
            left: 0;
            transform: translateY(0);
            background: linear-gradient(180deg, rgba(79, 70, 229, 0.92), rgba(59, 130, 246, 0.92));
            backdrop-filter: blur(20px);
            border: 1.5px solid rgba(255, 255, 255, 0.2);
            border-left: none;
            border-radius: 0 14px 14px 0;
            padding: 0.7rem 0.45rem;
            box-shadow: 6px 0 16px rgba(79, 70, 229, 0.2);
            z-index: 90;
            display: flex;
            flex-direction: column;
            gap: 0.4rem;
            color: #fff;
            animation: slideInLeft 0.6s ease-out 0.5s backwards;
            width: 115px;
            opacity: 1;
            transition: opacity 0.5s ease, transform 0.5s ease;
            pointer-events: auto;
        }

        .left-sidebar.fade-out {
            opacity: 0;
            transform: translateX(-100%);
            pointer-events: none;
        }

        @keyframes slideInLeft {
            from { transform: translateX(-100%); opacity: 0; }
            to { transform: translateX(0); opacity: 1; }
        }

        .left-sidebar-header {
            text-align: center;
            padding-bottom: 0.5rem;
            border-bottom: 1px solid rgba(255, 255, 255, 0.2);
            margin-bottom: 0.2rem;
        }

        .left-sidebar-header h4 {
            font-size: 0.65rem;
            font-weight: 800;
            margin-bottom: 0.1rem;
            letter-spacing: 0.4px;
        }

        .left-sidebar-header p {
            font-size: 0.55rem;
            opacity: 0.85;
        }

        .left-sidebar-item {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.45rem 0.55rem;
            background: rgba(255, 255, 255, 0.1);
            border: 1px solid rgba(255, 255, 255, 0.15);
            border-radius: 7px;
            cursor: pointer;
            transition: 0.3s;
            text-decoration: none;
            color: #fff;
        }

        .left-sidebar-item:hover {
            background: rgba(255, 255, 255, 0.22);
            transform: translateX(2px);
            border-color: rgba(255, 255, 255, 0.4);
        }

        .left-sidebar-icon {
            width: 22px;
            height: 22px;
            background: rgba(255, 255, 255, 0.2);
            border-radius: 5px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 0.65rem;
            flex-shrink: 0;
        }

        .left-sidebar-text {
            font-size: 0.65rem;
            font-weight: 700;
            white-space: nowrap;
        }

        /* Parallax Effects */
        .parallax-section {
            position: relative;
            overflow: hidden;
        }

        .parallax-bg {
            position: absolute;
            inset: -20%;
            z-index: -1;
            will-change: transform;
        }

        .parallax-element {
            will-change: transform;
            transition: transform 0.1s linear;
        }

        /* Floating parallax decorations */
        .parallax-shape {
            position: absolute;
            border-radius: 50%;
            pointer-events: none;
            opacity: 0.4;
            filter: blur(40px);
            will-change: transform;
            max-width: none;
        }

        .parallax-shape-1 {
            width: 200px;
            height: 200px;
            background: radial-gradient(circle, rgba(79, 70, 229, 0.3), transparent 70%);
            top: 10%;
            left: -100px;
        }

        .parallax-shape-2 {
            width: 250px;
            height: 250px;
            background: radial-gradient(circle, rgba(168, 85, 247, 0.25), transparent 70%);
            bottom: 10%;
            right: -120px;
        }

        .parallax-shape-3 {
            width: 180px;
            height: 180px;
            background: radial-gradient(circle, rgba(251, 191, 36, 0.25), transparent 70%);
            top: 50%;
            right: 5%;
        }

        /* Section reveal with parallax */
        section {
            position: relative;
        }

        /* ============================================
           Why SEO Matters - Educational Section
           ============================================ */
        .why-seo-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 1.5rem;
        }

        .why-seo-card {
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(250, 252, 255, 0.85));
            backdrop-filter: blur(40px);
            border: 1.5px solid rgba(220, 230, 245, 0.5);
            border-radius: 24px;
            padding: 2rem 1.8rem;
            transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
            box-shadow: 0 8px 24px rgba(79, 70, 229, 0.06);
            position: relative;
            overflow: hidden;
        }

        .why-seo-card:hover {
            transform: translateY(-10px) scale(1.02);
            box-shadow: 0 24px 48px rgba(79, 70, 229, 0.18);
            border-color: rgba(79, 70, 229, 0.3);
        }

        .why-seo-icon {
            width: 64px;
            height: 64px;
            border-radius: 18px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 1.6rem;
            margin-bottom: 1.2rem;
            box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
            transition: 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
        }

        .why-seo-card:hover .why-seo-icon {
            transform: rotate(8deg) scale(1.1);
        }

        .why-seo-card h3 {
            font-size: 1.25rem;
            font-weight: 900;
            color: #0f0f1e;
            margin-bottom: 0.8rem;
            letter-spacing: -0.3px;
        }

        .why-seo-card p {
            font-size: 0.92rem;
            color: #4a5568;
            line-height: 1.7;
            margin-bottom: 1.3rem;
        }

        .why-seo-stat {
            display: flex;
            align-items: center;
            gap: 0.7rem;
            padding-top: 1rem;
            border-top: 1px solid rgba(220, 230, 245, 0.5);
        }

        .why-seo-stat-num {
            font-size: 1.6rem;
            font-weight: 950;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            line-height: 1;
            letter-spacing: -1px;
        }

        .why-seo-stat-label {
            font-size: 0.78rem;
            color: #6b7280;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        @media (max-width: 1024px) {
            .why-seo-grid { grid-template-columns: repeat(2, 1fr); }
        }

        @media (max-width: 768px) {
            .why-seo-grid { grid-template-columns: 1fr; gap: 1rem; }
            .why-seo-card { padding: 1.5rem 1.3rem; border-radius: 18px; }
            .why-seo-icon { width: 52px; height: 52px; font-size: 1.3rem; border-radius: 14px; }
            .why-seo-card h3 { font-size: 1.1rem; }
            .why-seo-card p { font-size: 0.85rem; }
            .why-seo-stat-num { font-size: 1.4rem; }
            .why-seo-stat-label { font-size: 0.7rem; }
        }

        /* ============================================
           TABS Component - Premium Luxury
           ============================================ */
        .tabs-section {
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(250, 252, 255, 0.85));
            backdrop-filter: blur(40px);
            border: 1.5px solid rgba(220, 230, 245, 0.5);
            border-radius: 32px;
            padding: 3rem;
            box-shadow: 0 12px 40px rgba(79, 70, 229, 0.08);
        }

        .tabs-nav {
            display: flex;
            gap: 0.5rem;
            margin-bottom: 2rem;
            padding: 0.5rem;
            background: linear-gradient(135deg, rgba(241, 245, 249, 0.8), rgba(248, 250, 252, 0.6));
            border-radius: 18px;
            border: 1px solid rgba(220, 230, 245, 0.5);
            position: relative;
            overflow-x: auto;
            scrollbar-width: none;
        }

        .tabs-nav::-webkit-scrollbar { display: none; }

        .tab-btn {
            flex: 1;
            min-width: max-content;
            padding: 0.9rem 1.5rem;
            border: none;
            background: transparent;
            color: #6b7280;
            font-size: 0.9rem;
            font-weight: 700;
            cursor: pointer;
            border-radius: 14px;
            transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
            font-family: inherit;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            white-space: nowrap;
            position: relative;
        }

        .tab-btn i { font-size: 0.95rem; }

        .tab-btn:hover {
            color: #4f46e5;
            background: rgba(255, 255, 255, 0.8);
        }

        .tab-btn.active {
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #fff;
            box-shadow: 
                0 8px 22px rgba(79, 70, 229, 0.35),
                0 4px 10px rgba(0, 0, 0, 0.05),
                inset 0 1px 0 rgba(255, 255, 255, 0.3);
            transform: translateY(-1px);
        }

        .tab-content {
            display: none;
            animation: tabFadeIn 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
        }

        .tab-content.active { display: block; }

        @keyframes tabFadeIn {
            from { opacity: 0; transform: translateY(15px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .tab-content-inner {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            align-items: center;
        }

        .tab-content-text h3 {
            font-size: 2.2rem;
            font-weight: 950;
            margin-bottom: 1rem;
            letter-spacing: -1px;
            background: linear-gradient(135deg, #1a1a2e, #4f46e5);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .tab-content-text p {
            font-size: 1rem;
            color: #6b7280;
            line-height: 1.7;
            margin-bottom: 1.5rem;
        }

        .tab-content-features {
            list-style: none;
            margin-bottom: 1.5rem;
        }

        .tab-content-features li {
            padding: 0.6rem 0;
            display: flex;
            align-items: center;
            gap: 0.8rem;
            font-size: 0.95rem;
            font-weight: 600;
            color: #4a5568;
        }

        .tab-content-features li i {
            width: 26px;
            height: 26px;
            background: linear-gradient(135deg, #10b981, #059669);
            color: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 0.7rem;
            flex-shrink: 0;
            box-shadow: 0 4px 10px rgba(16, 185, 129, 0.25);
        }

        .tab-content-visual {
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            border-radius: 24px;
            min-height: 320px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 5rem;
            position: relative;
            overflow: hidden;
            box-shadow: 0 16px 40px rgba(79, 70, 229, 0.3);
        }

        .tab-content-visual::before {
            content: '';
            position: absolute;
            inset: 0;
            background: 
                radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.25), transparent 50%),
                radial-gradient(circle at 80% 80%, rgba(251, 191, 36, 0.2), transparent 50%);
        }

        .tab-content-visual i {
            position: relative;
            z-index: 2;
            filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.2));
        }

        .tab-content[data-color="purple"] .tab-content-visual { background: linear-gradient(135deg, #a855f7, #7c3aed); box-shadow: 0 16px 40px rgba(168, 85, 247, 0.3); }
        .tab-content[data-color="orange"] .tab-content-visual { background: linear-gradient(135deg, #f59e0b, #f97316); box-shadow: 0 16px 40px rgba(245, 158, 11, 0.3); }
        .tab-content[data-color="green"] .tab-content-visual { background: linear-gradient(135deg, #10b981, #059669); box-shadow: 0 16px 40px rgba(16, 185, 129, 0.3); }

        .tab-stats {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 1rem;
            margin-top: 1.5rem;
        }

        .tab-stat {
            background: linear-gradient(135deg, rgba(79, 70, 229, 0.05), rgba(59, 130, 246, 0.03));
            border: 1px solid rgba(79, 70, 229, 0.1);
            padding: 1rem;
            border-radius: 14px;
            text-align: center;
            transition: 0.3s;
        }

        .tab-stat:hover {
            transform: translateY(-3px);
            background: linear-gradient(135deg, rgba(79, 70, 229, 0.08), rgba(59, 130, 246, 0.05));
        }

        .tab-stat-value {
            font-size: 1.5rem;
            font-weight: 950;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            line-height: 1;
            margin-bottom: 0.3rem;
        }

        .tab-stat-label { font-size: 0.7rem; color: #6b7280; font-weight: 600; }

        /* ============================================
           FAQ Section - Premium Luxury Accordion
           ============================================ */
        .faq-container {
            max-width: 900px;
            margin: 0 auto;
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }

        .faq-item {
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(250, 252, 255, 0.85));
            backdrop-filter: blur(40px);
            border: 1.5px solid rgba(220, 230, 245, 0.5);
            border-radius: 20px;
            overflow: hidden;
            transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
            box-shadow: 0 4px 16px rgba(79, 70, 229, 0.04);
        }

        .faq-item:hover {
            border-color: rgba(79, 70, 229, 0.25);
            box-shadow: 0 8px 24px rgba(79, 70, 229, 0.1);
            transform: translateY(-2px);
        }

        .faq-item.active {
            border-color: rgba(79, 70, 229, 0.4);
            box-shadow: 0 12px 32px rgba(79, 70, 229, 0.15);
            background: linear-gradient(135deg, rgba(255, 255, 255, 1), rgba(238, 242, 255, 0.6));
        }

        .faq-question {
            width: 100%;
            padding: 1.5rem 1.8rem;
            background: none;
            border: none;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            font-family: inherit;
            text-align: left;
            transition: 0.3s;
        }

        .faq-question-text {
            display: flex;
            align-items: center;
            gap: 1rem;
            flex: 1;
        }

        .faq-question-icon {
            width: 40px;
            height: 40px;
            border-radius: 12px;
            background: linear-gradient(135deg, rgba(79, 70, 229, 0.1), rgba(59, 130, 246, 0.05));
            color: #4f46e5;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1rem;
            flex-shrink: 0;
            transition: 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
        }

        .faq-item.active .faq-question-icon {
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #fff;
            transform: rotate(360deg);
            box-shadow: 0 6px 16px rgba(79, 70, 229, 0.3);
        }

        .faq-question h4 {
            font-size: 1.05rem;
            font-weight: 800;
            color: #0f0f1e;
            line-height: 1.4;
        }

        .faq-toggle {
            width: 36px;
            height: 36px;
            border-radius: 50%;
            background: linear-gradient(135deg, rgba(79, 70, 229, 0.08), rgba(59, 130, 246, 0.04));
            color: #4f46e5;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 0.85rem;
            flex-shrink: 0;
            transition: 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
        }

        .faq-item.active .faq-toggle {
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #fff;
            transform: rotate(45deg);
            box-shadow: 0 6px 16px rgba(79, 70, 229, 0.3);
        }

        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.5s cubic-bezier(0.65, 0, 0.35, 1);
        }

        .faq-item.active .faq-answer {
            max-height: 500px;
        }

        .faq-answer-content {
            padding: 0 1.8rem 1.8rem;
            color: #4a5568;
            font-size: 0.95rem;
            line-height: 1.8;
            border-top: 1px solid rgba(220, 230, 245, 0.5);
            padding-top: 1.5rem;
            margin-top: 0;
        }

        .faq-answer-content p { margin-bottom: 1rem; }
        .faq-answer-content p:last-child { margin-bottom: 0; }

        .faq-answer-content ul {
            list-style: none;
            margin: 1rem 0;
        }

        .faq-answer-content ul li {
            padding: 0.5rem 0;
            display: flex;
            align-items: center;
            gap: 0.7rem;
        }

        .faq-answer-content ul li::before {
            content: '✓';
            color: #10b981;
            font-weight: 800;
            font-size: 1rem;
        }

        @media (max-width: 768px) {
            .tabs-section { padding: 1.5rem; border-radius: 20px; }
            .tabs-nav { gap: 0.3rem; padding: 0.4rem; }
            .tab-btn { padding: 0.7rem 1rem; font-size: 0.78rem; }
            .tab-btn i { font-size: 0.85rem; }
            .tab-content-inner { grid-template-columns: 1fr; gap: 1.5rem; }
            .tab-content-text h3 { font-size: 1.6rem; }
            .tab-content-visual { min-height: 200px; font-size: 3.5rem; }
            .tab-stats { gap: 0.5rem; }
            .tab-stat { padding: 0.7rem 0.5rem; }
            .tab-stat-value { font-size: 1.1rem; }
            .tab-stat-label { font-size: 0.6rem; }

            .faq-question { padding: 1.1rem 1.2rem; }
            .faq-question h4 { font-size: 0.92rem; }
            .faq-question-icon { width: 32px; height: 32px; font-size: 0.85rem; }
            .faq-toggle { width: 30px; height: 30px; font-size: 0.75rem; }
            .faq-answer-content { padding: 1rem 1.2rem 1.2rem; font-size: 0.85rem; }
        }

        /* Mobile Navbar Scroll Behavior */
        @media (max-width: 768px) {
            header {
                transition: transform 0.5s cubic-bezier(0.65, 0, 0.35, 1), 
                            opacity 0.5s ease,
                            backdrop-filter 0.4s ease;
            }

            header.navbar-hidden {
                transform: translateY(-100%);
                opacity: 0;
            }

            header.navbar-fading {
                opacity: 0.4;
                backdrop-filter: blur(20px);
            }
        }

        /* Standard Social Icons in Footer - Plain Style */
        .social-icon-standard {
            width: 40px;
            height: 40px;
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(241, 245, 249, 0.8);
            color: #4a5568;
            font-size: 1.1rem;
            text-decoration: none;
            transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
            border: 1px solid rgba(220, 230, 245, 0.5);
        }

        .social-icon-standard:hover {
            transform: translateY(-4px) scale(1.1);
            color: #fff;
            border-color: transparent;
        }

        .social-icon-standard:nth-child(1):hover { background: #1877f2; }
        .social-icon-standard:nth-child(2):hover { background: #000000; }
        .social-icon-standard:nth-child(3):hover { background: #0a66c2; }
        .social-icon-standard:nth-child(4):hover { 
            background: linear-gradient(135deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
        }
        .social-icon-standard:nth-child(5):hover { background: #ff0000; }
        .social-icon-standard:nth-child(6):hover { background: linear-gradient(135deg, #000, #25f4ee); }

        /* Sign Up Button - Elegant Indigo Theme */
        .signup-btn {
            padding: 0.6rem 1rem 0.6rem 0.7rem;
            border-radius: 12px;
            background: linear-gradient(135deg, #1e293b 0%, #334155 50%, #475569 100%);
            border: 1px solid rgba(79, 70, 229, 0.3);
            display: flex;
            align-items: center;
            gap: 0.5rem;
            cursor: pointer;
            transition: 0.3s;
            color: #fff;
            font-size: 0.9rem;
            font-weight: 700;
            font-family: inherit;
            box-shadow: 
                0 6px 18px rgba(15, 23, 42, 0.25),
                0 2px 6px rgba(0, 0, 0, 0.08),
                inset 0 1px 0 rgba(255, 255, 255, 0.1);
            position: relative;
            overflow: hidden;
        }

        .signup-btn::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, rgba(79, 70, 229, 0.5), rgba(168, 85, 247, 0.3));
            opacity: 0;
            transition: 0.3s;
        }

        .signup-btn i, .signup-btn span { 
            position: relative;
            z-index: 2;
        }

        .signup-btn i { 
            font-size: 0.95rem; 
            color: #fbbf24;
        }

        .signup-btn:hover {
            transform: translateY(-2px) scale(1.05);
            box-shadow: 
                0 10px 28px rgba(79, 70, 229, 0.35),
                0 4px 12px rgba(0, 0, 0, 0.12),
                inset 0 1px 0 rgba(255, 255, 255, 0.15);
            border-color: rgba(168, 85, 247, 0.5);
        }

        .signup-btn:hover::before {
            opacity: 1;
        }

        /* User Account Dropdown */
        .user-account {
            position: relative;
        }

        .user-account-btn {
            padding: 0.6rem 1rem 0.6rem 0.7rem;
            border-radius: 12px;
            background: linear-gradient(135deg, rgba(79, 70, 229, 0.1), rgba(59, 130, 246, 0.08));
            border: 1.5px solid rgba(79, 70, 229, 0.3);
            display: flex;
            align-items: center;
            gap: 0.5rem;
            cursor: pointer;
            transition: 0.3s;
            color: #4f46e5;
            font-size: 0.9rem;
            font-weight: 700;
            backdrop-filter: blur(10px);
            font-family: inherit;
        }

        .user-account-btn i {
            font-size: 1rem;
        }

        .user-account-btn:hover {
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #fff;
            transform: translateY(-2px) scale(1.05);
            box-shadow: 0 8px 20px rgba(79, 70, 229, 0.35);
        }

        .user-dropdown {
            position: absolute;
            top: calc(100% + 12px);
            right: 0;
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(40px);
            border: 1px solid rgba(220, 230, 245, 0.5);
            border-radius: 16px;
            box-shadow: 0 20px 60px rgba(79, 70, 229, 0.15), 0 8px 24px rgba(0, 0, 0, 0.08);
            min-width: 240px;
            opacity: 0;
            transform: translateY(-10px);
            pointer-events: none;
            transition: 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
            z-index: 200;
            overflow: hidden;
        }

        .user-dropdown.active {
            opacity: 1;
            transform: translateY(0);
            pointer-events: all;
        }

        .user-dropdown-header {
            padding: 1rem;
            background: linear-gradient(135deg, rgba(79, 70, 229, 0.08), rgba(59, 130, 246, 0.04));
            border-bottom: 1px solid rgba(220, 230, 245, 0.5);
            display: flex;
            align-items: center;
            gap: 0.8rem;
        }

        .user-dropdown-avatar {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-weight: 800;
        }

        .user-dropdown-info { flex: 1; }
        .user-dropdown-name { font-size: 0.9rem; font-weight: 800; color: #1a1a2e; }
        .user-dropdown-email { font-size: 0.75rem; color: #6b7280; }

        .user-dropdown-menu { padding: 0.5rem; }

        .user-dropdown-item {
            display: flex;
            align-items: center;
            gap: 0.8rem;
            padding: 0.7rem 0.9rem;
            border-radius: 10px;
            cursor: pointer;
            transition: 0.3s;
            text-decoration: none;
            color: #4a5568;
            font-size: 0.9rem;
            font-weight: 600;
        }

        .user-dropdown-item:hover {
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #fff;
            transform: translateX(3px);
        }

        .user-dropdown-item i {
            width: 20px;
            font-size: 0.85rem;
        }

        .user-dropdown-divider {
            height: 1px;
            background: rgba(220, 230, 245, 0.5);
            margin: 0.4rem 0;
        }

        /* Full Screen Hero Banner - True Full Width */
        body { 
            overflow-x: hidden; 
            margin: 0;
            padding: 0;
        }
        
        .hero-banner {
            position: relative;
            width: 100%;
            height: calc(100vh - 130px);
            min-height: 600px;
            overflow: hidden;
            border-radius: 0;
            margin: 0;
            padding: 0;
            left: 0;
            right: 0;
        }

        /* Premium Navigation with Icons */
        .nav-links { 
            display: flex; 
            gap: 0.5rem; 
            list-style: none; 
            align-items: center; 
            flex: 1; 
            justify-content: flex-end;
        }
        .nav-links li { position: relative; }
        
        .nav-links li.user-account {
            margin-left: 2rem;
            margin-right: 0;
        }
        
        .nav-links li > a:not(.btn) {
            color: #4a5568;
            text-decoration: none;
            font-size: 0.92rem;
            font-weight: 600;
            position: relative;
            padding: 0.7rem 1.1rem;
            border-radius: 12px;
            transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            overflow: hidden;
        }

        .nav-links li > a:not(.btn) i {
            font-size: 0.85rem;
            transition: 0.3s;
        }

        .nav-links li > a:not(.btn)::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            border-radius: 12px;
            transform: scale(0);
            transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
            z-index: -1;
        }

        .nav-links li > a:not(.btn)::after {
            content: '';
            position: absolute;
            bottom: -2px;
            left: 50%;
            transform: translateX(-50%);
            width: 4px;
            height: 4px;
            background: #fbbf24;
            border-radius: 50%;
            opacity: 0;
            transition: 0.4s;
            box-shadow: 0 0 12px rgba(251, 191, 36, 0.8);
        }

        .nav-links li > a:not(.btn):hover {
            color: #fff;
            transform: translateY(-2px);
        }

        .nav-links li > a:not(.btn):hover::before {
            transform: scale(1);
            box-shadow: 0 8px 20px rgba(79, 70, 229, 0.35);
        }

        .nav-links li > a:not(.btn):hover::after {
            opacity: 1;
            bottom: -8px;
        }

        .nav-links li > a:not(.btn):hover i {
            transform: scale(1.2) rotate(-10deg);
        }

        /* Nav Badge */
        .nav-badge {
            position: absolute;
            top: -4px;
            right: -4px;
            background: linear-gradient(135deg, #ef4444, #f97316);
            color: #fff;
            font-size: 0.6rem;
            font-weight: 800;
            padding: 0.15rem 0.4rem;
            border-radius: 10px;
            box-shadow: 0 4px 8px rgba(239, 68, 68, 0.4);
            animation: badgePulse 2s ease-in-out infinite;
            border: 2px solid #fff;
        }

        @keyframes badgePulse {
            0%, 100% { transform: scale(1); }
            50% { transform: scale(1.1); }
        }
        .logo-icon {
            width: 44px; height: 44px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            border-radius: 14px;
            display: flex; align-items: center; justify-content: center;
            font-size: 20px; color: #fff;
            box-shadow: 0 8px 24px rgba(79, 70, 229, 0.35);
            animation: glow 3s ease-in-out infinite;
        }
        @keyframes glow { 0%, 100% { box-shadow: 0 8px 24px rgba(79, 70, 229, 0.35); } 50% { box-shadow: 0 12px 36px rgba(79, 70, 229, 0.5); } }

        /* Exciting Menu Hover Animation */
        .nav-links { display: flex; gap: 2.5rem; list-style: none; align-items: center; }
        .nav-links li { position: relative; }
        .nav-links li > a:not(.btn) {
            color: #4a5568;
            text-decoration: none;
            font-size: 0.95rem;
            font-weight: 600;
            position: relative;
            padding: 0.6rem 1rem;
            border-radius: 12px;
            transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
            display: inline-block;
            overflow: hidden;
        }

        .nav-links li > a:not(.btn)::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            border-radius: 12px;
            transform: scaleX(0);
            transform-origin: left center;
            transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
            z-index: -1;
        }

        .nav-links li > a:not(.btn)::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 6px;
            height: 6px;
            background: #fbbf24;
            border-radius: 50%;
            opacity: 0;
            transition: 0.4s;
        }

        .nav-links li > a:not(.btn):hover {
            color: #fff;
            transform: translateY(-3px);
            box-shadow: 0 10px 24px rgba(79, 70, 229, 0.3);
        }

        .nav-links li > a:not(.btn):hover::before {
            transform: scaleX(1);
        }

        .nav-links li > a:not(.btn):hover::after {
            opacity: 1;
            bottom: -10px;
            animation: bounce 0.6s ease infinite alternate;
        }

        @keyframes bounce {
            from { transform: translateX(-50%) translateY(0); }
            to { transform: translateX(-50%) translateY(-3px); }
        }

        .menu-toggle { 
            display: none; 
            flex-direction: column; 
            cursor: pointer; 
            gap: 5px; 
            background: none;
            border: none;
            padding: 0.5rem;
            transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
            position: relative;
        }

        .menu-toggle:hover {
            transform: scale(1.1);
        }

        .menu-toggle span { 
            width: 26px; 
            height: 3px; 
            border-radius: 3px; 
            display: block;
            position: relative;
            transition: 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
            transform-origin: right center;
        }

        .menu-toggle span:nth-child(1) {
            background: linear-gradient(90deg, #ec4899, #f97316);
            animation: hamburgerStretch1 2s ease-in-out infinite;
        }

        .menu-toggle span:nth-child(2) {
            background: linear-gradient(90deg, #f97316, #fbbf24);
            animation: hamburgerStretch2 2s ease-in-out infinite;
        }

        .menu-toggle span:nth-child(3) {
            background: linear-gradient(90deg, #fbbf24, #ec4899);
            animation: hamburgerStretch3 2s ease-in-out infinite;
        }

        @keyframes hamburgerStretch1 {
            0%, 100% { transform: scaleX(1); }
            33% { transform: scaleX(0.5); }
            66% { transform: scaleX(1); }
        }

        @keyframes hamburgerStretch2 {
            0%, 100% { transform: scaleX(0.5); }
            33% { transform: scaleX(1); }
            66% { transform: scaleX(0.7); }
        }

        @keyframes hamburgerStretch3 {
            0%, 100% { transform: scaleX(0.7); }
            33% { transform: scaleX(1); }
            66% { transform: scaleX(0.4); }
        }

        .menu-toggle.active span {
            animation: none;
            transform-origin: center;
        }

        .menu-toggle.active span:nth-child(1) {
            transform: translateY(8px) rotate(45deg) scaleX(1);
        }
        .menu-toggle.active span:nth-child(2) {
            opacity: 0;
            transform: scaleX(0);
        }
        .menu-toggle.active span:nth-child(3) {
            transform: translateY(-8px) rotate(-45deg) scaleX(1);
        }

        /* Buttons */
        .btn { padding: 0.95rem 2.2rem; border-radius: 14px; border: none; cursor: pointer; font-weight: 700; transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1); text-decoration: none; display: inline-flex; align-items: center; gap: 0.6rem; position: relative; overflow: hidden; font-size: 0.95rem; }
        .btn::before { content: ''; position: absolute; top: 50%; left: 50%; width: 0; height: 0; background: radial-gradient(circle, rgba(255,255,255,0.5), transparent); border-radius: 50%; transform: translate(-50%, -50%); transition: 0.6s; }
        .btn:hover::before { width: 300px; height: 300px; }

        .btn-primary { background: #fbbf24; color: #1a1a2e; box-shadow: 0 12px 40px rgba(251, 191, 36, 0.4), inset 0 1px 0 rgba(255,255,255,0.5); border: 1.5px solid rgba(251, 191, 36, 0.7); font-weight: 800; }
        .btn-primary:hover { transform: translateY(-4px); background: #f59e0b; box-shadow: 0 18px 56px rgba(251, 191, 36, 0.5); }

        .btn-secondary { background: linear-gradient(135deg, rgba(79, 70, 229, 0.12), rgba(59, 130, 246, 0.08)); color: #3b82f6; border: 1.5px solid rgba(79, 70, 229, 0.3); backdrop-filter: blur(10px); }
        .btn-secondary:hover { background: linear-gradient(135deg, rgba(79, 70, 229, 0.18), rgba(59, 130, 246, 0.12)); border-color: rgba(79, 70, 229, 0.5); transform: translateY(-3px); }

        /* Marquee/Scrolling Text Banner - Clean & Minimal */
        .marquee-container {
            background: rgba(255, 255, 255, 0.6);
            backdrop-filter: blur(20px);
            padding: 0.7rem 0;
            overflow: hidden;
            position: relative;
            border-bottom: 1px solid rgba(220, 230, 245, 0.5);
            width: 100%;
            margin: 0;
        }

        .marquee-container::before,
        .marquee-container::after {
            content: '';
            position: absolute;
            top: 0;
            bottom: 0;
            width: 120px;
            z-index: 2;
            pointer-events: none;
        }

        .marquee-container::before {
            left: 0;
            background: linear-gradient(90deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
        }

        .marquee-container::after {
            right: 0;
            background: linear-gradient(270deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
        }

        .marquee-track {
            display: flex;
            white-space: nowrap;
            animation: marqueeScroll 30s linear infinite;
        }

        @keyframes marqueeScroll {
            0% { transform: translateX(0); }
            100% { transform: translateX(-50%); }
        }

        .marquee-item {
            display: inline-flex;
            align-items: center;
            gap: 0.7rem;
            padding: 0 2rem;
            color: #1a1a2e;
            font-weight: 700;
            font-size: 0.9rem;
            letter-spacing: 0.3px;
        }

        .marquee-item i {
            font-size: 1rem;
        }

        .marquee-item .marquee-divider {
            display: inline-block;
            width: 4px;
            height: 4px;
            background: rgba(79, 70, 229, 0.3);
            border-radius: 50%;
        }

        /* Hero Banner Image Layer - Elegant Deep Navy Theme */
        .hero-banner-image {
            position: absolute;
            inset: 0;
            overflow: hidden;
            background: linear-gradient(135deg, 
                #0f172a 0%, 
                #1e1b4b 25%, 
                #312e81 45%, 
                #1e3a8a 65%,
                #1e293b 85%,
                #0f172a 100%);
            background-size: 200% 200%;
            animation: bannerGradient 20s ease infinite;
        }

        @keyframes bannerGradient {
            0%, 100% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
        }

        .hero-banner-image video {
            position: absolute;
            top: 50%;
            left: 50%;
            min-width: 100%;
            min-height: 100%;
            width: auto;
            height: auto;
            transform: translate(-50%, -50%);
            object-fit: cover;
            opacity: 0.45;
        }

        .hero-banner-image::before {
            content: '';
            position: absolute;
            inset: 0;
            z-index: 1;
            background: 
                linear-gradient(135deg, rgba(15, 23, 42, 0.55) 0%, rgba(30, 27, 75, 0.4) 50%, rgba(15, 23, 42, 0.6) 100%),
                radial-gradient(ellipse at 25% 30%, rgba(168, 85, 247, 0.25), transparent 60%),
                radial-gradient(ellipse at 75% 70%, rgba(251, 191, 36, 0.18), transparent 60%),
                radial-gradient(ellipse at 50% 100%, rgba(79, 70, 229, 0.3), transparent 70%);
        }

        .hero-banner-image::after {
            content: '';
            position: absolute;
            inset: 0;
            z-index: 1;
            background: linear-gradient(180deg, transparent 0%, transparent 65%, rgba(15, 23, 42, 0.7) 100%);
        }

        /* Animated Glowing Orbs in Hero */
        .hero-glow-orb {
            position: absolute;
            border-radius: 50%;
            pointer-events: none;
            filter: blur(80px);
            z-index: 1;
        }

        .hero-glow-orb-1 {
            width: 500px;
            height: 500px;
            background: radial-gradient(circle, rgba(168, 85, 247, 0.4), transparent 70%);
            top: -200px;
            left: 10%;
            animation: heroFloat1 12s ease-in-out infinite;
        }

        .hero-glow-orb-2 {
            width: 600px;
            height: 600px;
            background: radial-gradient(circle, rgba(251, 191, 36, 0.3), transparent 70%);
            bottom: -250px;
            right: 5%;
            animation: heroFloat2 15s ease-in-out infinite;
        }

        .hero-glow-orb-3 {
            width: 400px;
            height: 400px;
            background: radial-gradient(circle, rgba(59, 130, 246, 0.4), transparent 70%);
            top: 30%;
            right: 30%;
            animation: heroFloat3 18s ease-in-out infinite;
        }

        @keyframes heroFloat1 {
            0%, 100% { transform: translate(0, 0) scale(1); }
            50% { transform: translate(80px, 60px) scale(1.15); }
        }

        @keyframes heroFloat2 {
            0%, 100% { transform: translate(0, 0) scale(1); }
            50% { transform: translate(-100px, -80px) scale(1.1); }
        }

        @keyframes heroFloat3 {
            0%, 100% { transform: translate(0, 0) scale(1); }
            50% { transform: translate(60px, -50px) scale(1.2); }
        }

        .hero-banner-content {
            position: relative;
            z-index: 2;
            max-width: 1600px;
            margin: 0 auto;
            padding: 4rem 3rem;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            color: #fff;
            width: 100%;
            box-sizing: border-box;
        }

        .hero-banner h1 {
            font-size: 5.5rem;
            font-weight: 950;
            margin-bottom: 1.5rem;
            letter-spacing: -2.5px;
            line-height: 1.1;
            text-shadow: 0 4px 30px rgba(0, 0, 0, 0.4);
            animation: fadeInUp 0.8s ease-out;
            min-height: 220px;
        }

        /* Typing Animation */
        .typing-text {
            background: linear-gradient(135deg, #fbbf24 0%, #f97316 50%, #ec4899 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            position: relative;
        }

        .typing-cursor {
            display: inline-block;
            width: 4px;
            height: 1em;
            background: #fbbf24;
            margin-left: 8px;
            vertical-align: middle;
            animation: blink 0.8s infinite;
            box-shadow: 0 0 25px rgba(251, 191, 36, 0.8);
        }

        @keyframes blink {
            0%, 49% { opacity: 1; }
            50%, 100% { opacity: 0; }
        }

        .hero-banner p {
            font-size: 1.4rem;
            margin-bottom: 2.5rem;
            max-width: 600px;
            line-height: 1.7;
            opacity: 0.95;
            animation: fadeInUp 0.8s ease-out 0.1s backwards;
            text-shadow: 0 2px 16px rgba(0, 0, 0, 0.3);
        }

        .hero-banner-cta {
            display: flex;
            gap: 1.5rem;
            flex-wrap: wrap;
            animation: fadeInUp 0.8s ease-out 0.2s backwards;
        }

        .floating-element {
            position: absolute;
            backdrop-filter: blur(20px);
            border-radius: 20px;
            padding: 1rem 1.5rem;
            font-weight: 800;
            display: flex; 
            align-items: center; 
            gap: 0.6rem;
            z-index: 5;
            font-size: 0.95rem;
            box-shadow: 
                0 12px 32px rgba(0, 0, 0, 0.18),
                0 4px 12px rgba(0, 0, 0, 0.1),
                inset 0 1px 0 rgba(255, 255, 255, 0.9);
        }

        .floating-1 { 
            top: 20%; 
            right: 10%; 
            animation: float-y 4s ease-in-out infinite; 
            background: linear-gradient(135deg, rgba(254, 243, 199, 0.95), rgba(253, 230, 138, 0.85));
            border: 1.5px solid rgba(251, 191, 36, 0.4);
            color: #92400e;
        }
        
        .floating-2 { 
            top: 60%; 
            right: 25%; 
            animation: float-y 5s ease-in-out infinite reverse; 
            background: linear-gradient(135deg, rgba(209, 250, 229, 0.95), rgba(167, 243, 208, 0.85));
            border: 1.5px solid rgba(16, 185, 129, 0.4);
            color: #065f46;
        }
        
        .floating-3 { 
            bottom: 20%; 
            right: 8%; 
            animation: float-y 4.5s ease-in-out infinite; 
            background: linear-gradient(135deg, rgba(237, 233, 254, 0.95), rgba(221, 214, 254, 0.85));
            border: 1.5px solid rgba(168, 85, 247, 0.4);
            color: #6b21a8;
        }

        @keyframes float-y {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-20px); }
        }

        /* Trusted by Section */
        .trusted-section {
            max-width: 1600px;
            margin: 4rem auto 0;
            padding: 0 3rem;
            text-align: center;
        }

        .trusted-label {
            font-size: 0.85rem;
            color: #6b7280;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-weight: 700;
            margin-bottom: 2rem;
        }

        .trusted-logos {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 3rem;
            flex-wrap: wrap;
            opacity: 0.7;
        }

        .trusted-logo {
            display: flex;
            align-items: center;
            gap: 0.6rem;
            color: #4a5568;
            font-weight: 700;
            font-size: 1.1rem;
            transition: 0.3s;
        }

        .trusted-logo:hover {
            opacity: 1;
            transform: scale(1.05);
            color: #1a1a2e;
        }

        .trusted-logo i { font-size: 1.5rem; }
        .trusted-logo .google-blue { color: #4285F4; }
        .trusted-logo .google-red { color: #EA4335; }
        .trusted-logo .google-yellow { color: #FBBC04; }
        .trusted-logo .google-green { color: #34A853; }

        /* Stats Section - Different Colors */
        .stats-section {
            max-width: 1600px;
            margin: -80px auto 0;
            padding: 0 3rem;
            position: relative;
            z-index: 10;
        }

        .stats-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 1.5rem;
            background: rgba(255, 255, 255, 0.98);
            backdrop-filter: blur(40px);
            border: 1.5px solid rgba(220, 230, 245, 0.5);
            border-radius: 32px;
            padding: 2.5rem;
            box-shadow: 0 20px 60px rgba(79, 70, 229, 0.15);
        }

        .stat-circle {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            transition: 0.3s;
        }

        .stat-circle:hover { transform: translateY(-8px); }

        .stat-circle-inner {
            width: 110px;
            height: 110px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.8rem;
            color: #fff;
            font-weight: 900;
            margin-bottom: 1rem;
            position: relative;
            transition: 0.4s;
        }

        /* Different colors for each stat */
        .stat-blue .stat-circle-inner {
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            box-shadow: 0 12px 32px rgba(79, 70, 229, 0.4);
        }
        .stat-purple .stat-circle-inner {
            background: linear-gradient(135deg, #a855f7, #7c3aed);
            box-shadow: 0 12px 32px rgba(168, 85, 247, 0.4);
        }
        .stat-orange .stat-circle-inner {
            background: linear-gradient(135deg, #f59e0b, #f97316);
            box-shadow: 0 12px 32px rgba(245, 158, 11, 0.4);
        }
        .stat-green .stat-circle-inner {
            background: linear-gradient(135deg, #10b981, #059669);
            box-shadow: 0 12px 32px rgba(16, 185, 129, 0.4);
        }

        .stat-circle-inner::before {
            content: '';
            position: absolute;
            inset: -4px;
            border-radius: 50%;
            border: 2px dashed currentColor;
            opacity: 0.4;
            animation: rotate 20s linear infinite;
        }

        .stat-blue .stat-circle-inner::before { color: #4f46e5; }
        .stat-purple .stat-circle-inner::before { color: #a855f7; }
        .stat-orange .stat-circle-inner::before { color: #f59e0b; }
        .stat-green .stat-circle-inner::before { color: #10b981; }

        .stat-circle:hover .stat-circle-inner {
            transform: scale(1.05);
        }

        @keyframes rotate { from { transform: rotate(0); } to { transform: rotate(360deg); } }

        .stat-circle-label { font-size: 0.95rem; color: #4a5568; font-weight: 600; }

        /* Common section styles */
        section { 
            padding: 6rem 3rem; 
            max-width: 1600px; 
            margin: 4rem auto; 
            width: 100%;
            box-sizing: border-box;
        }

        section.hero-banner {
            padding: 0;
            max-width: 100%;
            margin: 0;
            width: 100%;
        }

        .section-header { text-align: center; margin-bottom: 4rem; }
        .section-tag { font-size: 0.85rem; color: #4f46e5; text-transform: uppercase; letter-spacing: 2px; font-weight: 800; margin-bottom: 1rem; display: inline-block; }
        .section-title { font-size: 3.5rem; margin-bottom: 1rem; color: #0f0f1e; font-weight: 950; letter-spacing: -1.5px; }
        .section-desc { font-size: 1.1rem; color: #6b7280; max-width: 600px; margin: 0 auto; }

        /* Bento Grid Services */
        .bento-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            grid-auto-rows: minmax(180px, auto);
            gap: 1.5rem;
        }

        .bento-card {
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(250, 252, 255, 0.75));
            backdrop-filter: blur(40px);
            border: 1.5px solid rgba(220, 230, 245, 0.5);
            border-radius: 28px;
            padding: 2rem;
            transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
            position: relative;
            overflow: hidden;
            box-shadow: 0 8px 28px rgba(79, 70, 229, 0.06);
            cursor: pointer;
        }

        .bento-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 56px rgba(79, 70, 229, 0.18);
            border-color: rgba(79, 70, 229, 0.25);
        }

        .bento-large { grid-column: span 2; grid-row: span 2; }
        .bento-medium { grid-column: span 2; }
        .bento-tall { grid-row: span 2; }

        .bento-card.gradient-blue { background: linear-gradient(135deg, #4f46e5, #3b82f6); color: #fff; border: none; }
        .bento-card.gradient-purple { background: linear-gradient(135deg, #a855f7, #7c3aed); color: #fff; border: none; }
        .bento-card.gradient-yellow { background: #fbbf24; color: #1a1a2e; border: none; }

        .bento-icon-circle {
            width: 60px; height: 60px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            font-size: 1.4rem;
            color: #fff;
            margin-bottom: 1rem;
            box-shadow: 0 8px 20px rgba(79, 70, 229, 0.3);
        }

        .bento-card.gradient-blue .bento-icon-circle,
        .bento-card.gradient-purple .bento-icon-circle,
        .bento-card.gradient-yellow .bento-icon-circle {
            background: rgba(255, 255, 255, 0.25);
            backdrop-filter: blur(10px);
        }

        .bento-title { font-size: 1.25rem; font-weight: 900; margin-bottom: 0.5rem; }
        .bento-desc { font-size: 0.9rem; opacity: 0.85; line-height: 1.6; }
        .bento-large .bento-title { font-size: 1.8rem; }
        .bento-large .bento-desc { font-size: 1rem; }

        /* Google Tools Section */
        .google-tools {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 1.5rem;
            margin-top: 3rem;
        }

        .google-tool-card {
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(250, 252, 255, 0.75));
            border: 1.5px solid rgba(220, 230, 245, 0.5);
            border-radius: 24px;
            padding: 2rem;
            text-align: center;
            transition: 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
            box-shadow: 0 8px 28px rgba(0, 0, 0, 0.04);
        }

        .google-tool-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 16px 40px rgba(0, 0, 0, 0.1);
        }

        .google-tool-logo {
            width: 70px;
            height: 70px;
            margin: 0 auto 1rem;
            border-radius: 18px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 2rem;
            background: #fff;
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
        }

        .google-tool-card h4 {
            font-size: 1.1rem;
            font-weight: 800;
            color: #0f0f1e;
            margin-bottom: 0.5rem;
        }

        .google-tool-card p {
            font-size: 0.85rem;
            color: #6b7280;
        }

        /* Video Section */
        .video-section {
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(250, 252, 255, 0.75));
            backdrop-filter: blur(40px);
            border: 1.5px solid rgba(220, 230, 245, 0.5);
            border-radius: 40px;
            padding: 4rem;
            box-shadow: 0 12px 48px rgba(79, 70, 229, 0.08);
        }

        .video-wrapper {
            position: relative;
            padding-bottom: 56.25%;
            border-radius: 24px;
            overflow: hidden;
            box-shadow: 0 20px 60px rgba(79, 70, 229, 0.2);
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
        }

        .video-wrapper iframe {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            border: none;
        }

        /* Image Slider */
        .slider-container {
            position: relative;
            border-radius: 32px;
            overflow: hidden;
            box-shadow: 0 16px 48px rgba(79, 70, 229, 0.15);
            background: #fff;
        }

        .slider-track {
            display: flex;
            transition: transform 0.6s cubic-bezier(0.65, 0, 0.35, 1);
        }

        .slider-slide {
            min-width: 100%;
            height: 500px;
            position: relative;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
        }

        .slider-slide:nth-child(2) { background: linear-gradient(135deg, #a855f7, #7c3aed); }
        .slider-slide:nth-child(3) { background: linear-gradient(135deg, #f59e0b, #f97316); }
        .slider-slide:nth-child(4) { background: linear-gradient(135deg, #10b981, #059669); }

        .slider-content { text-align: center; padding: 2rem; }
        .slider-content h3 { font-size: 3rem; font-weight: 900; margin-bottom: 1rem; }
        .slider-content p { font-size: 1.2rem; opacity: 0.95; max-width: 600px; }

        .slider-btn {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.95);
            border: none;
            cursor: pointer;
            font-size: 1.5rem;
            color: #4f46e5;
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
            transition: 0.3s;
            z-index: 10;
        }

        .slider-btn:hover { transform: translateY(-50%) scale(1.1); background: #fff; }
        .slider-btn-prev { left: 1.5rem; }
        .slider-btn-next { right: 1.5rem; }

        .slider-dots {
            position: absolute;
            bottom: 1.5rem;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            gap: 0.5rem;
            z-index: 10;
        }

        .slider-dot {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.5);
            border: none;
            cursor: pointer;
            transition: 0.3s;
        }

        .slider-dot.active { background: #fff; width: 30px; border-radius: 5px; }

        /* Image Grid */
        .image-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            grid-auto-rows: 200px;
            gap: 1.5rem;
        }

        .image-grid-item {
            border-radius: 24px;
            overflow: hidden;
            position: relative;
            cursor: pointer;
            transition: 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 3rem;
            box-shadow: 0 8px 28px rgba(79, 70, 229, 0.15);
        }

        .image-grid-item:nth-child(2) { background: linear-gradient(135deg, #a855f7, #7c3aed); }
        .image-grid-item:nth-child(3) { background: linear-gradient(135deg, #f59e0b, #f97316); }
        .image-grid-item:nth-child(4) { background: linear-gradient(135deg, #10b981, #059669); }
        .image-grid-item:nth-child(5) { background: linear-gradient(135deg, #ec4899, #db2777); }
        .image-grid-item:nth-child(6) { background: linear-gradient(135deg, #06b6d4, #0891b2); }

        .image-grid-tall { grid-row: span 2; }
        .image-grid-wide { grid-column: span 2; }
        .image-grid-large { grid-column: span 2; grid-row: span 2; }

        .image-grid-item:hover {
            transform: scale(1.05) rotate(-1deg);
            box-shadow: 0 20px 56px rgba(79, 70, 229, 0.3);
            z-index: 5;
        }

        .image-grid-item:hover i {
            animation: iconBounce 0.6s ease;
        }

        @keyframes iconBounce {
            0%, 100% { transform: scale(1) rotate(0); }
            50% { transform: scale(1.3) rotate(10deg); }
        }

        .image-grid-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, 0.7));
            display: flex;
            align-items: flex-end;
            padding: 1.5rem;
            opacity: 0;
            transition: 0.3s;
        }

        .image-grid-item:hover .image-grid-overlay { opacity: 1; }

        .image-grid-text { color: #fff; font-weight: 700; font-size: 1.1rem; }

        /* Pricing Plans */
        .pricing-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 1.5rem;
            max-width: 1100px;
            margin: 0 auto;
        }

        .pricing-card {
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(250, 252, 255, 0.75));
            backdrop-filter: blur(40px);
            border: 1.5px solid rgba(220, 230, 245, 0.5);
            border-radius: 24px;
            padding: 2rem 1.8rem;
            text-align: center;
            position: relative;
            overflow: hidden;
            transition: 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
            box-shadow: 0 8px 28px rgba(79, 70, 229, 0.06);
        }

        .pricing-card:hover {
            transform: translateY(-10px) scale(1.02);
            box-shadow: 0 20px 50px rgba(79, 70, 229, 0.18);
            border-color: rgba(79, 70, 229, 0.3);
        }

        .pricing-card.popular {
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #fff;
            transform: scale(1.05);
            border: none;
            box-shadow: 0 16px 48px rgba(79, 70, 229, 0.35);
            animation: pulseSubtle 3s ease-in-out infinite;
        }

        @keyframes pulseSubtle {
            0%, 100% { transform: scale(1.05); }
            50% { transform: scale(1.07); }
        }

        .pricing-card.popular:hover { transform: scale(1.05) translateY(-10px); }

        .pricing-badge {
            position: absolute;
            top: 1rem;
            right: 1rem;
            background: #fbbf24;
            color: #1a1a2e;
            padding: 0.35rem 0.8rem;
            border-radius: 16px;
            font-size: 0.7rem;
            font-weight: 800;
            letter-spacing: 0.5px;
        }

        .pricing-name { font-size: 1.2rem; font-weight: 900; margin-bottom: 0.4rem; color: #0f0f1e; }
        .pricing-card.popular .pricing-name { color: #fff; }

        .pricing-desc { font-size: 0.85rem; color: #6b7280; margin-bottom: 1.5rem; }
        .pricing-card.popular .pricing-desc { color: rgba(255,255,255,0.85); }

        .pricing-price { font-size: 2.8rem; font-weight: 950; color: #4f46e5; margin-bottom: 0.3rem; letter-spacing: -1.5px; }
        .pricing-card.popular .pricing-price { color: #fff; }

        .pricing-period { font-size: 0.85rem; color: #6b7280; margin-bottom: 1.5rem; }
        .pricing-card.popular .pricing-period { color: rgba(255,255,255,0.85); }

        .pricing-features { list-style: none; text-align: left; margin-bottom: 1.5rem; }
        .pricing-features li {
            padding: 0.45rem 0;
            color: #4a5568;
            display: flex;
            align-items: center;
            gap: 0.5rem;
            font-weight: 500;
            font-size: 0.85rem;
        }
        .pricing-card.popular .pricing-features li { color: rgba(255,255,255,0.95); }

        .pricing-features li i {
            width: 18px;
            height: 18px;
            border-radius: 50%;
            background: #10b981;
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 0.6rem;
            flex-shrink: 0;
        }

        .pricing-card.popular .pricing-features li i { background: rgba(255,255,255,0.25); }

        .pricing-btn {
            width: 100%;
            padding: 0.85rem;
            border-radius: 12px;
            border: none;
            cursor: pointer;
            font-weight: 800;
            font-size: 0.9rem;
            transition: 0.3s;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #fff;
            box-shadow: 0 6px 18px rgba(79, 70, 229, 0.3);
        }

        .pricing-card.popular .pricing-btn {
            background: #fbbf24;
            color: #1a1a2e;
            box-shadow: 0 6px 18px rgba(251, 191, 36, 0.4);
        }

        .pricing-btn:hover { transform: translateY(-3px) scale(1.02); }

        /* Reviews Section */
        .reviews-grid {
            display: grid;
            grid-template-columns: 1fr 2fr;
            gap: 3rem;
            align-items: start;
        }

        .reviews-stats {
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            border-radius: 32px;
            padding: 3rem;
            color: #fff;
            position: sticky;
            top: 100px;
            box-shadow: 0 20px 56px rgba(79, 70, 229, 0.3);
        }

        .reviews-rating-big { font-size: 5rem; font-weight: 950; margin-bottom: 0.5rem; line-height: 1; }
        .reviews-stars { font-size: 1.5rem; margin-bottom: 0.5rem; color: #fbbf24; }
        .reviews-count { opacity: 0.9; margin-bottom: 2rem; }

        .review-bar { margin-bottom: 1rem; }
        .review-bar-label { display: flex; justify-content: space-between; font-size: 0.9rem; margin-bottom: 0.4rem; }
        .review-bar-track { height: 8px; background: rgba(255,255,255,0.2); border-radius: 10px; overflow: hidden; }
        .review-bar-fill { height: 100%; background: #fbbf24; border-radius: 10px; animation: fillBar 1.5s ease-out; }

        @keyframes fillBar { from { width: 0; } }

        .review-cards { display: flex; flex-direction: column; gap: 1.5rem; }

        .review-card {
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(250, 252, 255, 0.75));
            border: 1.5px solid rgba(220, 230, 245, 0.5);
            border-radius: 24px;
            padding: 2rem;
            box-shadow: 0 8px 28px rgba(79, 70, 229, 0.06);
            transition: 0.3s;
        }

        .review-card:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(79, 70, 229, 0.1); }

        .review-header { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }

        .review-avatar {
            width: 56px; height: 56px;
            border-radius: 50%;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            display: flex; align-items: center; justify-content: center;
            color: #fff;
            font-weight: 800;
            font-size: 1.2rem;
        }

        .review-card:nth-child(2) .review-avatar { background: linear-gradient(135deg, #a855f7, #7c3aed); }
        .review-card:nth-child(3) .review-avatar { background: linear-gradient(135deg, #f59e0b, #f97316); }

        .review-name { font-weight: 800; color: #0f0f1e; }
        .review-role { font-size: 0.85rem; color: #6b7280; }
        .review-stars { color: #fbbf24; margin-left: auto; font-size: 1.1rem; }

        .review-text { color: #4a5568; line-height: 1.7; font-size: 0.95rem; }

        /* Blog Section - Advanced Slider */
        .blog-slider-wrapper {
            position: relative;
            overflow: hidden;
        }

        .blog-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
            transition: transform 0.6s cubic-bezier(0.65, 0, 0.35, 1);
        }

        .blog-card {
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(250, 252, 255, 0.75));
            border: 1.5px solid rgba(220, 230, 245, 0.5);
            border-radius: 24px;
            overflow: hidden;
            transition: 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
            box-shadow: 0 8px 28px rgba(79, 70, 229, 0.06);
            cursor: pointer;
            position: relative;
        }

        .blog-card::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, rgba(79, 70, 229, 0.1), transparent 50%);
            opacity: 0;
            transition: 0.4s;
            pointer-events: none;
            z-index: 1;
        }

        .blog-card:hover::before { opacity: 1; }

        .blog-card:hover {
            transform: translateY(-12px) scale(1.02);
            box-shadow: 0 24px 50px rgba(79, 70, 229, 0.18);
            border-color: rgba(79, 70, 229, 0.3);
        }

        .blog-image {
            width: 100%;
            height: 200px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 3.5rem;
            position: relative;
            overflow: hidden;
            transition: 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
        }

        .blog-card:hover .blog-image {
            transform: scale(1.08);
        }

        .blog-card:nth-child(6n+1) .blog-image { background: linear-gradient(135deg, #4f46e5, #3b82f6); }
        .blog-card:nth-child(6n+2) .blog-image { background: linear-gradient(135deg, #a855f7, #7c3aed); }
        .blog-card:nth-child(6n+3) .blog-image { background: linear-gradient(135deg, #f59e0b, #f97316); }
        .blog-card:nth-child(6n+4) .blog-image { background: linear-gradient(135deg, #10b981, #059669); }
        .blog-card:nth-child(6n+5) .blog-image { background: linear-gradient(135deg, #ec4899, #db2777); }
        .blog-card:nth-child(6n+6) .blog-image { background: linear-gradient(135deg, #06b6d4, #0891b2); }

        .blog-image::after {
            content: '';
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at 70% 30%, rgba(255,255,255,0.25), transparent 60%);
        }

        .blog-image i { position: relative; z-index: 2; }

        .blog-card:hover .blog-image i { animation: iconBounce 0.8s ease; }

        .blog-content { padding: 1.5rem; position: relative; z-index: 2; }

        .blog-meta {
            display: flex;
            gap: 0.8rem;
            margin-bottom: 0.8rem;
            font-size: 0.8rem;
            color: #6b7280;
            font-weight: 600;
        }

        .blog-meta span { display: flex; align-items: center; gap: 0.3rem; }
        .blog-meta i { color: #4f46e5; }

        .blog-category {
            display: inline-block;
            padding: 0.35rem 0.9rem;
            background: linear-gradient(135deg, rgba(79, 70, 229, 0.1), rgba(59, 130, 246, 0.08));
            color: #4f46e5;
            border-radius: 16px;
            font-size: 0.7rem;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 0.8rem;
        }

        .blog-card:nth-child(6n+2) .blog-category { background: linear-gradient(135deg, rgba(168, 85, 247, 0.1), rgba(124, 58, 237, 0.08)); color: #a855f7; }
        .blog-card:nth-child(6n+3) .blog-category { background: linear-gradient(135deg, rgba(245, 158, 11, 0.1), rgba(249, 115, 22, 0.08)); color: #f59e0b; }
        .blog-card:nth-child(6n+4) .blog-category { background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(5, 150, 105, 0.08)); color: #10b981; }
        .blog-card:nth-child(6n+5) .blog-category { background: linear-gradient(135deg, rgba(236, 72, 153, 0.1), rgba(219, 39, 119, 0.08)); color: #ec4899; }
        .blog-card:nth-child(6n+6) .blog-category { background: linear-gradient(135deg, rgba(6, 182, 212, 0.1), rgba(8, 145, 178, 0.08)); color: #06b6d4; }

        .blog-title {
            font-size: 1.15rem;
            font-weight: 900;
            color: #0f0f1e;
            margin-bottom: 0.7rem;
            line-height: 1.3;
            letter-spacing: -0.3px;
        }

        .blog-excerpt {
            font-size: 0.9rem;
            color: #6b7280;
            line-height: 1.6;
            margin-bottom: 1.2rem;
        }

        .blog-author {
            display: flex;
            align-items: center;
            gap: 0.7rem;
            padding-top: 1rem;
            border-top: 1px solid rgba(220, 230, 245, 0.5);
        }

        .blog-author-avatar {
            width: 36px;
            height: 36px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-weight: 800;
            font-size: 0.85rem;
        }

        .blog-card:nth-child(6n+1) .blog-author-avatar { background: linear-gradient(135deg, #4f46e5, #3b82f6); }
        .blog-card:nth-child(6n+2) .blog-author-avatar { background: linear-gradient(135deg, #a855f7, #7c3aed); }
        .blog-card:nth-child(6n+3) .blog-author-avatar { background: linear-gradient(135deg, #f59e0b, #f97316); }
        .blog-card:nth-child(6n+4) .blog-author-avatar { background: linear-gradient(135deg, #10b981, #059669); }
        .blog-card:nth-child(6n+5) .blog-author-avatar { background: linear-gradient(135deg, #ec4899, #db2777); }
        .blog-card:nth-child(6n+6) .blog-author-avatar { background: linear-gradient(135deg, #06b6d4, #0891b2); }

        .blog-author-info { flex: 1; }
        .blog-author-name { font-size: 0.85rem; font-weight: 700; color: #0f0f1e; }
        .blog-author-role { font-size: 0.75rem; color: #6b7280; }

        .blog-read-more {
            color: #4f46e5;
            font-weight: 800;
            font-size: 0.85rem;
            transition: 0.3s;
        }

        .blog-card:hover .blog-read-more { color: #f59e0b; transform: translateX(3px); }

        /* Blog Slider Controls */
        .blog-slider-controls {
            display: flex;
            justify-content: center;
            gap: 0.5rem;
            margin-top: 2rem;
        }

        .blog-slider-dot {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: rgba(79, 70, 229, 0.2);
            border: none;
            cursor: pointer;
            transition: 0.3s;
        }

        .blog-slider-dot.active {
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            width: 32px;
            border-radius: 5px;
        }

        .blog-slider-nav {
            display: flex;
            justify-content: center;
            gap: 1rem;
            margin-top: 1rem;
        }

        .blog-slider-btn {
            width: 44px;
            height: 44px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.95);
            border: 1.5px solid rgba(79, 70, 229, 0.2);
            cursor: pointer;
            font-size: 1rem;
            color: #4f46e5;
            transition: 0.3s;
            box-shadow: 0 4px 12px rgba(79, 70, 229, 0.1);
        }

        .blog-slider-btn:hover {
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #fff;
            transform: scale(1.1);
            box-shadow: 0 8px 20px rgba(79, 70, 229, 0.3);
        }

        /* Map Section */
        .map-section {
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(250, 252, 255, 0.75));
            border: 1.5px solid rgba(220, 230, 245, 0.5);
            border-radius: 40px;
            padding: 4rem;
            box-shadow: 0 12px 48px rgba(79, 70, 229, 0.08);
        }

        .map-container {
            display: grid;
            grid-template-columns: 1fr 2fr;
            gap: 3rem;
            align-items: stretch;
        }

        .map-info { padding: 2rem 0; }
        .map-info h3 { font-size: 2.5rem; font-weight: 900; color: #0f0f1e; margin-bottom: 1.5rem; letter-spacing: -1px; }

        .map-info-item {
            display: flex;
            gap: 1rem;
            margin-bottom: 1.5rem;
            padding: 1.2rem;
            background: linear-gradient(135deg, rgba(79, 70, 229, 0.06), rgba(59, 130, 246, 0.04));
            border-radius: 16px;
            border: 1px solid rgba(220, 230, 245, 0.4);
            transition: 0.3s;
        }

        .map-info-item:hover {
            background: linear-gradient(135deg, rgba(79, 70, 229, 0.1), rgba(59, 130, 246, 0.08));
            transform: translateX(4px);
        }

        .map-info-icon {
            width: 50px; height: 50px;
            border-radius: 50%;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            display: flex; align-items: center; justify-content: center;
            font-size: 1.2rem;
            color: #fff;
            flex-shrink: 0;
            box-shadow: 0 6px 16px rgba(79, 70, 229, 0.25);
        }

        .map-info-text { flex: 1; }
        .map-info-label { font-size: 0.85rem; color: #6b7280; font-weight: 600; }
        .map-info-value { font-size: 1rem; color: #0f0f1e; font-weight: 700; margin-top: 0.2rem; }

        .map-frame {
            border-radius: 24px;
            overflow: hidden;
            box-shadow: 0 12px 36px rgba(79, 70, 229, 0.15);
            min-height: 400px;
            border: 1.5px solid rgba(220, 230, 245, 0.5);
        }

        .map-frame iframe {
            width: 100%;
            height: 100%;
            border: none;
        }

        /* Footer */
        footer {
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(250, 252, 254, 0.85));
            border-top: 1.5px solid rgba(220, 230, 245, 0.4);
            padding: 5rem 3rem 2rem;
            margin-top: 6rem;
            backdrop-filter: blur(40px);
        }

        .footer-grid {
            max-width: 1600px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 1fr 1.5fr;
            gap: 3rem;
            margin-bottom: 3rem;
        }

        .footer-brand h3 { font-size: 1.5rem; color: #0f0f1e; margin-bottom: 1rem; font-weight: 900; display: flex; align-items: center; gap: 0.8rem; }
        .footer-brand p { color: #6b7280; font-size: 0.95rem; margin-bottom: 1.5rem; line-height: 1.7; }

        .footer-socials { display: flex; gap: 0.8rem; flex-wrap: wrap; }
        .social-icon {
            width: 48px; height: 48px;
            border-radius: 14px;
            display: flex; align-items: center; justify-content: center;
            cursor: pointer;
            transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
            font-size: 1.2rem;
            color: #fff;
            position: relative;
            overflow: hidden;
            box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
        }

        .social-icon::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), transparent);
            border-radius: 14px;
        }

        .social-icon i { position: relative; z-index: 2; }

        .social-facebook { background: linear-gradient(135deg, #1877f2, #0d65d9); }
        .social-twitter { background: linear-gradient(135deg, #1a1a2e, #2d2d44); }
        .social-linkedin { background: linear-gradient(135deg, #0a66c2, #084d99); }
        .social-instagram { background: linear-gradient(135deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }
        .social-youtube { background: linear-gradient(135deg, #ff0000, #c00000); }
        .social-tiktok { background: linear-gradient(135deg, #000000, #25f4ee); }

        .social-icon:hover {
            transform: translateY(-6px) scale(1.1) rotate(-5deg);
            box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);
        }

        .social-icon:hover::after {
            content: '';
            position: absolute;
            inset: -4px;
            border-radius: 18px;
            border: 2px solid rgba(79, 70, 229, 0.3);
            animation: socialRing 0.6s ease-out;
        }

        @keyframes socialRing {
            from { opacity: 1; inset: 0; }
            to { opacity: 0; inset: -10px; }
        }

        .footer-section h4 { color: #0f0f1e; margin-bottom: 1.5rem; font-weight: 900; font-size: 1rem; }
        .footer-section ul { list-style: none; }
        .footer-section ul li { margin-bottom: 0.8rem; }
        .footer-section ul li a { color: #6b7280; text-decoration: none; transition: 0.3s; font-size: 0.95rem; font-weight: 500; }
        .footer-section ul li a:hover { color: #4f46e5; }

        .footer-bottom {
            max-width: 1600px;
            margin: 0 auto;
            padding-top: 2rem;
            border-top: 1.5px solid rgba(220, 230, 245, 0.3);
            display: flex;
            justify-content: space-between;
            align-items: center;
            color: #6b7280;
            font-size: 0.9rem;
        }

        .footer-bottom a { color: #4f46e5; text-decoration: none; margin: 0 1rem; font-weight: 700; }

        /* CTA Banner Section */
        .cta-banner {
            background: linear-gradient(135deg, #4f46e5 0%, #3b82f6 50%, #06b6d4 100%);
            border-radius: 32px;
            padding: 4rem 3rem;
            text-align: center;
            color: #fff;
            position: relative;
            overflow: hidden;
            box-shadow: 0 20px 60px rgba(79, 70, 229, 0.3);
        }

        .cta-banner::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -20%;
            width: 600px;
            height: 600px;
            background: radial-gradient(circle, rgba(255, 255, 255, 0.15), transparent 60%);
            border-radius: 50%;
            animation: floatGlow 8s ease-in-out infinite;
        }

        .cta-banner::after {
            content: '';
            position: absolute;
            bottom: -50%;
            left: -20%;
            width: 500px;
            height: 500px;
            background: radial-gradient(circle, rgba(251, 191, 36, 0.2), transparent 60%);
            border-radius: 50%;
            animation: floatGlow 10s ease-in-out infinite reverse;
        }

        @keyframes floatGlow {
            0%, 100% { transform: translate(0, 0) scale(1); }
            50% { transform: translate(50px, 30px) scale(1.1); }
        }

        .cta-banner-content {
            position: relative;
            z-index: 2;
        }

        .cta-banner h2 {
            font-size: 2.8rem;
            font-weight: 950;
            margin-bottom: 1rem;
            letter-spacing: -1.5px;
        }

        .cta-banner p {
            font-size: 1.15rem;
            margin-bottom: 2rem;
            opacity: 0.95;
            max-width: 600px;
            margin-left: auto;
            margin-right: auto;
        }

        .cta-banner-buttons {
            display: flex;
            gap: 1rem;
            justify-content: center;
            flex-wrap: wrap;
        }

        /* AI Chatbot - Always Visible */
        .chatbot-toggle {
            position: fixed;
            bottom: 2rem;
            right: 2rem;
            z-index: 9999;
            cursor: pointer;
            display: block;
        }

        .chatbot-button {
            width: 70px;
            height: 70px;
            border-radius: 50%;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 1.8rem;
            box-shadow: 0 10px 30px rgba(79, 70, 229, 0.4);
            border: 3px solid #fff;
            transition: 0.3s;
            position: relative;
            animation: chatbotPulse 2s ease-in-out infinite;
        }

        @keyframes chatbotPulse {
            0%, 100% { box-shadow: 0 10px 30px rgba(79, 70, 229, 0.4), 0 0 0 0 rgba(79, 70, 229, 0.5); }
            50% { box-shadow: 0 10px 30px rgba(79, 70, 229, 0.4), 0 0 0 15px rgba(79, 70, 229, 0); }
        }

        .chatbot-button:hover {
            transform: scale(1.1) rotate(10deg);
        }

        .chatbot-tooltip {
            position: absolute;
            right: 85px;
            top: 50%;
            transform: translateY(-50%);
            background: #fff;
            color: #1a1a2e;
            padding: 0.8rem 1.2rem;
            border-radius: 16px;
            white-space: nowrap;
            font-weight: 700;
            font-size: 0.9rem;
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
            opacity: 0;
            pointer-events: none;
            transition: 0.3s;
        }

        .chatbot-tooltip::after {
            content: '';
            position: absolute;
            right: -8px;
            top: 50%;
            transform: translateY(-50%);
            border: 8px solid transparent;
            border-left-color: #fff;
        }

        .chatbot-toggle:hover .chatbot-tooltip {
            opacity: 1;
            right: 90px;
        }

        .chatbot-badge {
            position: absolute;
            top: -2px;
            right: -2px;
            width: 22px;
            height: 22px;
            background: #ef4444;
            color: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 0.7rem;
            font-weight: 800;
            border: 2px solid #fff;
        }

        .chatbot-window {
            position: fixed;
            bottom: 6.5rem;
            right: 2rem;
            width: 380px;
            max-width: calc(100vw - 2rem);
            height: 500px;
            background: #fff;
            border-radius: 24px;
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
            z-index: 1000;
            display: none;
            flex-direction: column;
            overflow: hidden;
            animation: chatbotOpen 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
        }

        .chatbot-window.active {
            display: flex;
        }

        @keyframes chatbotOpen {
            from { opacity: 0; transform: translateY(20px) scale(0.95); }
            to { opacity: 1; transform: translateY(0) scale(1); }
        }

        .chatbot-header {
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #fff;
            padding: 1.5rem;
            display: flex;
            align-items: center;
            gap: 1rem;
        }

        .chatbot-avatar {
            width: 44px;
            height: 44px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.2);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.4rem;
            backdrop-filter: blur(10px);
        }

        .chatbot-info { flex: 1; }
        .chatbot-name { font-weight: 800; font-size: 1.05rem; }
        .chatbot-status { font-size: 0.8rem; opacity: 0.9; display: flex; align-items: center; gap: 0.4rem; }
        .chatbot-status::before {
            content: '';
            width: 8px;
            height: 8px;
            background: #10b981;
            border-radius: 50%;
            box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.5);
            animation: statusPulse 2s ease-in-out infinite;
        }

        @keyframes statusPulse {
            0%, 100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.5); }
            50% { box-shadow: 0 0 0 6px rgba(16, 185, 129, 0); }
        }

        .chatbot-close {
            background: rgba(255, 255, 255, 0.2);
            border: none;
            width: 32px;
            height: 32px;
            border-radius: 50%;
            color: #fff;
            cursor: pointer;
            transition: 0.3s;
            font-size: 1rem;
        }

        .chatbot-close:hover { background: rgba(255, 255, 255, 0.3); transform: rotate(90deg); }

        .chatbot-messages {
            flex: 1;
            padding: 1.5rem;
            overflow-y: auto;
            background: linear-gradient(180deg, #f8f9fc, #ffffff);
        }

        .chat-message {
            display: flex;
            gap: 0.8rem;
            margin-bottom: 1rem;
            animation: messageSlide 0.4s ease-out;
        }

        @keyframes messageSlide {
            from { opacity: 0; transform: translateY(10px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .chat-message.user { flex-direction: row-reverse; }

        .chat-bubble {
            max-width: 80%;
            padding: 0.8rem 1rem;
            border-radius: 16px;
            font-size: 0.9rem;
            line-height: 1.5;
        }

        .chat-message.bot .chat-bubble {
            background: #fff;
            color: #1a1a2e;
            border: 1px solid rgba(220, 230, 245, 0.5);
            border-top-left-radius: 4px;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
        }

        .chat-message.user .chat-bubble {
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #fff;
            border-top-right-radius: 4px;
        }

        .chat-avatar-small {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 0.9rem;
            flex-shrink: 0;
        }

        .chat-message.user .chat-avatar-small {
            background: linear-gradient(135deg, #f59e0b, #f97316);
        }

        .chatbot-quick-replies {
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
            padding: 0.5rem 1.5rem 0;
        }

        .quick-reply {
            padding: 0.5rem 1rem;
            background: rgba(79, 70, 229, 0.1);
            color: #4f46e5;
            border: 1px solid rgba(79, 70, 229, 0.2);
            border-radius: 20px;
            font-size: 0.8rem;
            font-weight: 600;
            cursor: pointer;
            transition: 0.3s;
        }

        .quick-reply:hover {
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #fff;
            transform: translateY(-2px);
        }

        .chatbot-input {
            padding: 1rem;
            border-top: 1px solid rgba(220, 230, 245, 0.5);
            display: flex;
            gap: 0.5rem;
            background: #fff;
        }

        .chatbot-input input {
            flex: 1;
            border: 1px solid rgba(220, 230, 245, 0.6);
            border-radius: 14px;
            padding: 0.7rem 1rem;
            font-size: 0.9rem;
            outline: none;
            transition: 0.3s;
            font-family: inherit;
        }

        .chatbot-input input:focus { border-color: #4f46e5; }

        .chatbot-send {
            width: 44px;
            height: 44px;
            border-radius: 12px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #fff;
            border: none;
            cursor: pointer;
            transition: 0.3s;
            font-size: 1rem;
        }

        .chatbot-send:hover {
            transform: scale(1.05);
            box-shadow: 0 4px 12px rgba(79, 70, 229, 0.3);
        }

        /* Enhanced Hover Animations for All Cards */
        .bento-card, .blog-card, .review-card, .google-tool-card, .pricing-card, .stat-card, .case-stat, .map-info-item, .feature-item, .image-grid-item, .blog-card, .service-card, .case-study, .process-step, .metric-card {
            transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
        }

        .bento-card:hover {
            transform: translateY(-10px) scale(1.02);
            box-shadow: 0 24px 56px rgba(79, 70, 229, 0.2);
        }

        .bento-card:hover .bento-icon-circle {
            transform: rotate(360deg) scale(1.1);
            transition: 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
        }

        .blog-card:hover {
            transform: translateY(-12px) scale(1.02);
        }

        .blog-card:hover .blog-image {
            transform: scale(1.05);
        }

        .blog-card .blog-image {
            transition: 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
            overflow: hidden;
        }

        .blog-card:hover .blog-image i {
            animation: iconBounce 0.8s ease;
        }

        @keyframes iconBounce {
            0%, 100% { transform: scale(1) rotate(0); }
            25% { transform: scale(1.3) rotate(-15deg); }
            75% { transform: scale(1.3) rotate(15deg); }
        }

        .review-card:hover {
            transform: translateY(-8px) scale(1.02);
            box-shadow: 0 18px 40px rgba(79, 70, 229, 0.15);
        }

        .review-card:hover .review-avatar {
            animation: avatarPulse 0.6s ease;
        }

        @keyframes avatarPulse {
            0%, 100% { transform: scale(1); }
            50% { transform: scale(1.15) rotate(10deg); }
        }

        .google-tool-card:hover {
            transform: translateY(-10px) scale(1.05);
            box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
        }

        .google-tool-card:hover .google-tool-logo {
            animation: iconWiggle 0.6s ease;
            transform: scale(1.1);
        }

        @keyframes iconWiggle {
            0%, 100% { transform: rotate(0); }
            25% { transform: rotate(-15deg); }
            75% { transform: rotate(15deg); }
        }

        .pricing-card:hover .pricing-btn {
            transform: scale(1.05);
        }

        .stat-card:hover, .stat-circle:hover {
            transform: translateY(-10px);
        }

        .stat-circle:hover .stat-circle-inner {
            animation: circlePulse 0.6s ease;
        }

        @keyframes circlePulse {
            0%, 100% { transform: scale(1); }
            50% { transform: scale(1.15); }
        }

        .map-info-item:hover {
            transform: translateX(8px) scale(1.02);
        }

        .map-info-item:hover .map-info-icon {
            animation: iconWiggle 0.5s ease;
        }

        .case-stat:hover {
            transform: translateY(-4px) scale(1.05);
        }

        .feature-item:hover {
            transform: translateY(-8px) scale(1.02);
        }

        .feature-item:hover .feature-icon {
            animation: iconBounce 0.6s ease;
        }

        .service-card:hover {
            transform: translateY(-12px) scale(1.02);
        }

        .service-card:hover .service-icon {
            animation: iconWiggle 0.6s ease;
        }

        .case-study:hover {
            transform: translateY(-12px) scale(1.02);
        }

        .case-study:hover .case-study-image {
            transform: scale(1.1);
        }

        .case-study .case-study-image {
            transition: 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
            overflow: hidden;
        }

        .process-step:hover {
            transform: translateY(-10px) scale(1.03);
        }

        .process-step:hover .step-number {
            animation: numberSpin 0.6s ease;
        }

        @keyframes numberSpin {
            0% { transform: rotate(0); }
            100% { transform: rotate(360deg); }
        }

        .metric-card:hover {
            transform: translateY(-10px) scale(1.03);
        }

        .metric-card:hover .metric-icon {
            animation: iconBounce 0.6s ease;
        }

        /* Enhanced button hover */
        .btn:hover {
            transform: translateY(-4px) scale(1.05);
        }

        .btn-primary:hover {
            box-shadow: 0 18px 45px rgba(251, 191, 36, 0.5);
        }

        .pricing-btn:hover {
            transform: translateY(-4px) scale(1.05);
            box-shadow: 0 12px 30px rgba(79, 70, 229, 0.4);
        }

        /* Universal Link Hover Animation */
        a:not(.btn):not(.nav-links a):not(.social-icon):not(.right-sidebar-item):not(.left-sidebar-item):not(.search-result-item) {
            position: relative;
            transition: all 0.3s;
            display: inline-block;
        }

        a:not(.btn):not(.nav-links a):not(.social-icon):not(.right-sidebar-item):not(.left-sidebar-item):not(.search-result-item):hover {
            transform: translateY(-2px);
        }

        /* Footer link enhanced animation */
        .footer-section ul li a {
            position: relative;
            display: inline-block;
            transition: all 0.3s !important;
        }

        .footer-section ul li a::before {
            content: '→';
            position: absolute;
            left: -16px;
            opacity: 0;
            transition: 0.3s;
            color: #4f46e5;
            font-weight: 800;
        }

        .footer-section ul li a:hover {
            color: #4f46e5 !important;
            transform: translateX(20px) !important;
            font-weight: 700;
        }

        .footer-section ul li a:hover::before {
            opacity: 1;
            left: -12px;
        }

        /* Service link animation */
        .service-link, .blog-read-more {
            transition: 0.3s !important;
            position: relative;
        }

        .service-link:hover, .blog-read-more:hover {
            letter-spacing: 0.5px;
        }

        /* Footer bottom link */
        .footer-bottom a {
            transition: 0.3s !important;
            position: relative;
        }

        .footer-bottom a::after {
            content: '';
            position: absolute;
            bottom: -4px;
            left: 0;
            width: 0;
            height: 2px;
            background: linear-gradient(90deg, #4f46e5, #3b82f6);
            transition: 0.3s;
        }

        .footer-bottom a:hover::after {
            width: 100%;
        }

        /* Hero CTA links special */
        .hero-banner-cta a {
            position: relative;
        }

        /* Scroll to Top Button */
        .scroll-to-top {
            position: fixed;
            bottom: 2rem;
            right: 2rem;
            width: 48px;
            height: 48px;
            border-radius: 50%;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #fff;
            border: 2px solid rgba(255, 255, 255, 0.3);
            cursor: pointer;
            font-size: 1.1rem;
            box-shadow: 
                0 10px 24px rgba(79, 70, 229, 0.4),
                0 4px 12px rgba(0, 0, 0, 0.1);
            z-index: 998;
            display: none;
            opacity: 0;
            transform: translateY(20px) scale(0.8);
            transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
            align-items: center;
            justify-content: center;
        }

        .scroll-to-top.visible {
            opacity: 1;
            transform: translateY(0) scale(1);
        }

        .scroll-to-top:hover {
            transform: translateY(-4px) scale(1.1);
            box-shadow: 
                0 14px 32px rgba(79, 70, 229, 0.5),
                0 6px 16px rgba(0, 0, 0, 0.15);
        }

        .scroll-to-top::before {
            content: '';
            position: absolute;
            inset: -4px;
            border-radius: 50%;
            border: 2px solid rgba(79, 70, 229, 0.4);
            animation: scrollTopRing 2s ease-in-out infinite;
        }

        @keyframes scrollTopRing {
            0%, 100% { opacity: 0.8; transform: scale(1); }
            50% { opacity: 0; transform: scale(1.3); }
        }

        @media (max-width: 768px) {
            .scroll-to-top {
                display: flex;
                bottom: 9rem;
                right: 1rem;
                width: 42px;
                height: 42px;
                font-size: 0.95rem;
            }
        }

        /* Mobile responsive for sidebars */
        @media (max-width: 768px) {
            .right-sidebar {
                position: fixed !important;
                bottom: 0 !important;
                top: auto !important;
                right: 0 !important;
                left: 0 !important;
                transform: none !important;
                display: flex !important;
                flex-direction: row !important;
                justify-content: center !important;
                align-items: center !important;
                padding: 0.7rem 0.8rem !important;
                border-radius: 18px 18px 0 0 !important;
                border: 1.5px solid rgba(220, 230, 245, 0.6) !important;
                border-bottom: none !important;
                box-shadow: 
                    0 -10px 30px rgba(79, 70, 229, 0.18),
                    0 -4px 12px rgba(0, 0, 0, 0.06) !important;
                background: linear-gradient(135deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 252, 0.97)) !important;
                backdrop-filter: blur(30px) saturate(180%) !important;
                -webkit-backdrop-filter: blur(30px) saturate(180%) !important;
                margin: 0 auto !important;
                max-width: 100% !important;
                width: 100% !important;
                gap: 0.5rem !important;
                flex-wrap: nowrap !important;
                animation: none !important;
                z-index: 999 !important;
                visibility: visible !important;
                opacity: 1 !important;
            }

            .right-sidebar::before {
                display: none !important;
            }

            .right-sidebar-item {
                width: 38px !important;
                height: 38px !important;
                font-size: 0.9rem !important;
                border-radius: 10px !important;
                flex-shrink: 0 !important;
            }

            .right-sidebar-item:hover {
                transform: translateY(-3px) scale(1.08) !important;
            }

            .right-sidebar-tooltip { display: none !important; }

            .left-sidebar {
                display: none !important;
            }

            /* Footer add bottom space for fixed social bar */
            footer {
                padding-bottom: 5.5rem !important;
            }

            /* Chatbot above social bar - higher than before */
            .chatbot-toggle {
                position: fixed !important;
                bottom: 5.8rem !important;
                right: 1rem !important;
                z-index: 9999 !important;
                display: block !important;
                visibility: visible !important;
                opacity: 1 !important;
            }

            .chatbot-button {
                width: 50px !important;
                height: 50px !important;
                font-size: 1.25rem !important;
                display: flex !important;
            }

            .chatbot-tooltip { display: none !important; }

            .chatbot-window {
                bottom: 9.5rem !important;
                right: 0.5rem !important;
                width: calc(100vw - 1rem) !important;
                height: calc(100vh - 13rem) !important;
            }
        }

        @media (max-width: 1200px) {
            .left-sidebar {
                width: 130px;
                padding: 0.8rem 0.5rem;
            }
            .left-sidebar-text { font-size: 0.68rem; }
            .left-sidebar-icon { width: 24px; height: 24px; }
        }

        @media (max-width: 1023px) {
            .left-sidebar {
                display: none;
            }
        }

        /* Animations */
        @keyframes fadeInUp { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: translateY(0); } }

        /* Mouse parallax effect for hero */
        .hero-banner-content {
            transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
        }

        /* Smooth scroll reveal */
        .reveal-text {
            display: inline-block;
            overflow: hidden;
        }

        /* Glow on hover for cards */
        .bento-card, .blog-card, .service-card, .case-study, .pricing-card, .review-card, 
        .feature-item, .metric-card, .google-tool-card, .stat-card, .process-step {
            position: relative;
        }

        .bento-card::after, .blog-card::after, .service-card::after, .case-study::after, 
        .pricing-card::after, .review-card::after, .feature-item::after, .metric-card::after,
        .google-tool-card::after, .stat-card::after, .process-step::after {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: inherit;
            background: linear-gradient(135deg, rgba(79, 70, 229, 0.15), transparent 50%, rgba(168, 85, 247, 0.1));
            opacity: 0;
            transition: opacity 0.4s;
            pointer-events: none;
            z-index: 1;
        }

        .bento-card:hover::after, .blog-card:hover::after, .service-card:hover::after,
        .case-study:hover::after, .pricing-card:hover::after, .review-card:hover::after,
        .feature-item:hover::after, .metric-card:hover::after, .google-tool-card:hover::after,
        .stat-card:hover::after, .process-step:hover::after {
            opacity: 1;
        }

        /* Move children above the overlay */
        .bento-card > *, .blog-card > *, .service-card > *, .case-study > *,
        .pricing-card > *, .review-card > *, .feature-item > *, .metric-card > *,
        .google-tool-card > *, .stat-card > *, .process-step > * {
            position: relative;
            z-index: 2;
        }

        /* Parallax floating animation for sections */
        @keyframes floatSlow {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-10px); }
        }

        .section-tag {
            animation: floatSlow 4s ease-in-out infinite;
        }

        /* Smooth zoom on scroll */
        .animate-on-scroll.zoom-in {
            transform: scale(0.85);
            opacity: 0;
        }

        .animate-on-scroll.zoom-in.visible {
            transform: scale(1);
            opacity: 1;
        }

        .animate-on-scroll { opacity: 0; transition: 0.8s cubic-bezier(0.34, 1.56, 0.64, 1); }
        .animate-on-scroll.visible { opacity: 1; }
        .animate-on-scroll.fade-up { transform: translateY(40px); }
        .animate-on-scroll.fade-up.visible { transform: translateY(0); }
        .animate-on-scroll.fade-left { transform: translateX(-40px); }
        .animate-on-scroll.fade-left.visible { transform: translateX(0); }
        .animate-on-scroll.fade-right { transform: translateX(40px); }
        .animate-on-scroll.fade-right.visible { transform: translateX(0); }
        .animate-on-scroll.scale-in { transform: scale(0.8); }
        .animate-on-scroll.scale-in.visible { transform: scale(1); }

        .stagger-1 { transition-delay: 0.1s; }
        .stagger-2 { transition-delay: 0.2s; }
        .stagger-3 { transition-delay: 0.3s; }
        .stagger-4 { transition-delay: 0.4s; }
        .stagger-5 { transition-delay: 0.5s; }
        .stagger-6 { transition-delay: 0.6s; }

        /* Responsive */
        @media (max-width: 1024px) {
            section { padding: 4rem 2rem; }
            .stats-grid { grid-template-columns: repeat(2, 1fr); }
            .bento-grid { grid-template-columns: repeat(2, 1fr); }
            .image-grid { grid-template-columns: repeat(2, 1fr); }
            .pricing-grid { grid-template-columns: 1fr; max-width: 500px; }
            .reviews-grid { grid-template-columns: 1fr; }
            .reviews-stats { position: static; }
            .map-container { grid-template-columns: 1fr; }
            .footer-grid { grid-template-columns: repeat(2, 1fr); }
            .hero-banner h1 { font-size: 3rem; min-height: 160px; }
            .floating-element { display: none; }
            .blog-grid { grid-template-columns: repeat(2, 1fr); }
            .google-tools { grid-template-columns: repeat(2, 1fr); }
            .nav-search { max-width: 200px; }
        }

        @media (max-width: 768px) {
            .nav-search { display: none; }
            
            .nav-links {
                display: flex;
                position: fixed;
                top: 0;
                right: -100%;
                bottom: 0;
                width: 280px;
                max-width: 85vw;
                height: 100vh;
                background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 252, 0.96));
                backdrop-filter: blur(40px);
                -webkit-backdrop-filter: blur(40px);
                flex-direction: column;
                gap: 0;
                padding: 5.5rem 1.2rem 2rem;
                z-index: 99;
                box-shadow: -8px 0 32px rgba(0,0,0,0.15);
                transition: right 0.4s cubic-bezier(0.65, 0, 0.35, 1);
                align-items: stretch;
                justify-content: flex-start;
                overflow-y: auto;
                box-sizing: border-box;
            }

            .nav-links.active { right: 0; }

            .nav-links li {
                width: 100%;
                opacity: 0;
                transform: translateX(40px);
                transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
            }

            .nav-links.active li {
                opacity: 1;
                transform: translateX(0);
            }

            .nav-links.active li:nth-child(1) { transition-delay: 0.1s; }
            .nav-links.active li:nth-child(2) { transition-delay: 0.2s; }
            .nav-links.active li:nth-child(3) { transition-delay: 0.3s; }
            .nav-links.active li:nth-child(4) { transition-delay: 0.4s; }
            .nav-links.active li:nth-child(5) { transition-delay: 0.5s; }
            .nav-links.active li:nth-child(6) { transition-delay: 0.6s; }

            .nav-links li > a:not(.btn) {
                padding: 0.85rem 1rem;
                display: flex;
                border-radius: 12px;
                width: 100%;
                margin-bottom: 0.4rem;
                background: rgba(79, 70, 229, 0.05);
                border: 1px solid rgba(79, 70, 229, 0.1);
                color: #1a1a2e;
                font-weight: 700;
                justify-content: flex-start;
                align-items: center;
                font-size: 0.9rem;
            }

            .nav-links li > a:not(.btn):hover {
                background: linear-gradient(135deg, #4f46e5, #3b82f6);
                color: #fff;
                transform: translateX(4px);
            }

            .nav-links li > a:not(.btn)::before, 
            .nav-links li > a:not(.btn)::after { display: none; }

            .nav-links a.btn { 
                margin: 0.4rem 0 0;
                width: 100%; 
                justify-content: center;
                padding: 0.85rem 1rem;
                font-size: 0.9rem;
                box-sizing: border-box;
            }

            .nav-badge { 
                position: static; 
                margin-left: auto; 
            }

            /* Sign Up + Login Group on Mobile - Stacked vertically */
            .user-account-group {
                flex-direction: column !important;
                gap: 0.5rem !important;
                margin-left: 0 !important;
                width: 100% !important;
                margin-top: 0.4rem !important;
            }

            .signup-btn {
                width: 100% !important;
                justify-content: center !important;
                padding: 0.85rem 1rem !important;
                font-size: 0.9rem !important;
                box-sizing: border-box !important;
            }

            .user-account { 
                width: 100% !important; 
            }

            .user-account-btn { 
                width: 100% !important; 
                justify-content: center !important; 
                padding: 0.85rem 1rem !important;
                font-size: 0.9rem !important;
                box-sizing: border-box !important;
            }

            .user-dropdown { 
                position: static !important; 
                margin-top: 0.5rem !important; 
                opacity: 1 !important; 
                transform: none !important; 
                pointer-events: all !important;
                box-shadow: none !important;
                border: 1px solid rgba(79, 70, 229, 0.1) !important;
                display: none !important;
                width: 100% !important;
                min-width: auto !important;
            }
            .user-dropdown.active { display: block !important; }

            .menu-toggle { 
                display: flex; 
                z-index: 102;
            }

            .hero-banner { height: calc(100vh - 100px); min-height: 500px; }
            .hero-banner h1 { font-size: 2.2rem; min-height: 130px; }
            .hero-banner p { font-size: 1rem; }
            .marquee-item { font-size: 0.8rem; padding: 0 1.2rem; }
            .marquee-item i { font-size: 0.9rem; }
            .marquee-container::before, .marquee-container::after { width: 60px; }
            .section-title { font-size: 2.2rem; }
            
            .stats-grid { grid-template-columns: repeat(2, 1fr); padding: 1.5rem; gap: 1rem; }
            .stat-circle-inner { width: 90px; height: 90px; font-size: 1.4rem; }
            
            .bento-grid { grid-template-columns: 1fr; }
            .bento-large, .bento-medium, .bento-tall { grid-column: span 1; grid-row: span 1; }
            
            /* Image Grid - Masonry style on mobile */
            .image-grid { 
                grid-template-columns: repeat(2, 1fr); 
                grid-auto-rows: 130px;
                gap: 0.8rem;
            }
            .image-grid-item { font-size: 2rem; }
            .image-grid-item:nth-child(1) { 
                grid-column: span 2; 
                grid-row: span 2; 
                font-size: 3rem;
            }
            .image-grid-item:nth-child(2) { 
                grid-column: span 1; 
                grid-row: span 1; 
            }
            .image-grid-item:nth-child(3) { 
                grid-column: span 1; 
                grid-row: span 2; 
                font-size: 2.5rem;
            }
            .image-grid-item:nth-child(4) { 
                grid-column: span 1; 
                grid-row: span 1; 
            }
            .image-grid-item:nth-child(5) { 
                grid-column: span 2; 
                grid-row: span 1; 
                font-size: 2.5rem;
            }
            .image-grid-item:nth-child(6) { 
                grid-column: span 2; 
                grid-row: span 1; 
            }
            
            .footer-grid { grid-template-columns: 1fr; }
            .footer-bottom { flex-direction: column; gap: 1rem; }
            .video-section, .map-section { padding: 2rem; }
            .pricing-grid { grid-template-columns: 1fr; }
            .pricing-card.popular { transform: scale(1); animation: none; }
            .pricing-card.popular:hover { transform: translateY(-8px); }
        @media (max-width: 768px) {
            /* Even Smaller Pricing Cards on Mobile */
            .pricing-grid {
                grid-template-columns: 1fr;
                gap: 0.6rem;
                max-width: 100%;
            }

            .pricing-card {
                padding: 1.1rem 1rem;
                border-radius: 16px;
            }

            .pricing-card.popular {
                transform: scale(1);
                animation: none;
            }

            .pricing-card.popular:hover {
                transform: translateY(-6px);
            }

            .pricing-name { font-size: 0.9rem; margin-bottom: 0.2rem; }
            .pricing-desc { font-size: 0.7rem; margin-bottom: 0.7rem; }
            .pricing-price { font-size: 1.8rem; margin-bottom: 0.15rem; letter-spacing: -0.8px; }
            .pricing-period { font-size: 0.7rem; margin-bottom: 0.8rem; }
            
            .pricing-features { margin-bottom: 0.8rem; }
            .pricing-features li { 
                padding: 0.22rem 0; 
                font-size: 0.72rem; 
                gap: 0.35rem;
            }
            .pricing-features li i { width: 14px; height: 14px; font-size: 0.5rem; }
            
            .pricing-btn {
                padding: 0.6rem;
                font-size: 0.78rem;
                border-radius: 9px;
            }

            .pricing-badge {
                top: 0.6rem;
                right: 0.6rem;
                padding: 0.2rem 0.5rem;
                font-size: 0.55rem;
                border-radius: 10px;
            }

            /* Smaller Blog Cards */
            .blog-grid { 
                grid-template-columns: repeat(2, 1fr); 
                gap: 0.6rem; 
            }

            .blog-card {
                border-radius: 22px;
                overflow: hidden;
                position: relative;
                min-height: auto;
                display: flex;
                flex-direction: column;
                box-shadow: 0 4px 12px rgba(79, 70, 229, 0.08);
            }

            .blog-card:hover {
                transform: translateY(-3px) scale(1.02);
            }

            .blog-image {
                height: 50px;
                font-size: 1.3rem;
                border-radius: 0;
            }

            .blog-content {
                padding: 0.6rem 0.7rem;
                display: flex;
                flex-direction: column;
                flex: 1;
            }

            .blog-meta { display: none; }
            .blog-excerpt { display: none; }
            .blog-author { display: none; }
            .blog-category { display: none; }

            .blog-title {
                font-size: 0.7rem;
                font-weight: 800;
                line-height: 1.3;
                margin-bottom: 0;
                letter-spacing: -0.2px;
                display: -webkit-box;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
                overflow: hidden;
                color: #0f0f1e;
            }

            .google-tools { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
            .trusted-logos { gap: 1.5rem; }
            
            .cta-banner { padding: 2.5rem 1.5rem; }
            .cta-banner h2 { font-size: 1.8rem; }
            
            .chatbot-toggle { bottom: 1rem; right: 1rem; }
            .chatbot-button { width: 60px; height: 60px; font-size: 1.5rem; }
            .chatbot-window { 
                width: calc(100vw - 2rem); 
                height: calc(100vh - 8rem); 
                bottom: 5rem;
                right: 1rem;
            }
        }
