
        /* Consolidated CSS for the entire page */
        body {
            font-family: 'Inter', sans-serif;
            overflow-x: hidden;
            background: linear-gradient(135deg, #e0f2fe, #d1fae5, #bfdbfe, #c7d2fe);
            background-size: 400% 400%;
            animation: gradientShift 15s ease infinite;
            color: #333;
            scroll-behavior: smooth;
        }

        /* --- Global Animations --- */
        @keyframes gradientShift {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }
        @keyframes fadeInDown { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } }
        @keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
        @keyframes slideInLeft { from { opacity: 0; transform: translateX(-50px); } to { opacity: 1; transform: translateX(0); } }
        @keyframes slideInRight { from { opacity: 0; transform: translateX(50px); } to { opacity: 1; transform: translateX(0); } }
        .animate-fade-in-down { animation: fadeInDown 0.6s ease-out forwards; }
        .animate-fade-in-up { animation: fadeInUp 0.6s ease-out forwards; }
        .animate-slide-in-left { animation: slideInLeft 0.8s ease-out forwards; }
        .animate-slide-in-right { animation: slideInRight 0.8s ease-out forwards; }

        /* --- Header Styles --- */
        .header-animate {
            background-color: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
        }
        .header-scrolled {
            box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
        }
        .dropdown-menu {
            transition: all 0.3s ease-in-out;
            transform-origin: top center;
        }
        .chevron-rotate {
            transition: transform 0.3s ease-in-out;
        }
        .chevron-rotate.rotate-180 {
            transform: rotate(180deg);
        }
        
        .mobile-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5);
            z-index: 55;
            display: none;
        }
        .mobile-menu {
            position: fixed;
            top: 0;
            right: 0;
            width: 100%;
            max-width: 320px;
            height: 100%;
            background-color: white;
            z-index: 60;
            padding: 1.5rem;
            transform: translateX(100%);
            transition: transform 0.3s ease-in-out;
            box-shadow: -4px 0 10px rgba(0, 0, 0, 0.1);
            overflow-y: auto;
            display: flex;
            flex-direction: column;
        }
        .mobile-menu.active {
            transform: translateX(0);
        }
        .mobile-menu-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding-bottom: 1rem;
            border-bottom: 1px solid #e5e7eb;
        }
        .mobile-nav-item {
            border-bottom: 1px solid #e5e7eb;
        }
        .mobile-nav-link,
        .mobile-dropdown-toggle {
            display: block;
            padding: 1rem 0;
            font-weight: 500;
            color: #4b5563;
        }
        .mobile-dropdown-toggle {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .mobile-dropdown-menu {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease-in-out;
        }
        .mobile-dropdown-menu.open {
            max-height: 500px;
        }
        .mobile-dropdown-item {
            display: flex;
            align-items: center;
            padding: 0.75rem 0 0.75rem 1.5rem;
            font-size: 0.875rem;
            color: #6b7280;
            transition: color 0.2s ease-in-out;
        }
        .mobile-dropdown-item:hover {
            color: #2563eb;
        }
        .hamburger-line {
            display: block;
            width: 25px;
            height: 3px;
            background-color: #4b5563;
            margin: 5px 0;
            transition: all 0.3s ease-in-out;
        }
        .hamburger.active .hamburger-line:nth-child(1) {
            transform: rotate(45deg) translate(5px, 5px);
        }
        .hamburger.active .hamburger-line:nth-child(2) {
            opacity: 0;
        }
        .hamburger.active .hamburger-line:nth-child(3) {
            transform: rotate(-45deg) translate(5px, -5px);
        }

        /* --- Other Component Styles --- */
        .image-hover-zoom img {
            transition: transform 0.5s ease-in-out;
        }
        .image-hover-zoom:hover img {
            transform: scale(1.05);
        }
        .text-hover-effect-cyan:hover { color: #0891b2; }
        .text-hover-effect-teal:hover { color: #0d9488; }
        .text-hover-effect-light:hover { color: #e5e7eb; }
        .text-hover-subtle-teal:hover { color: #0f766e; }
        .hover-lift { transition: transform 0.3s ease-in-out; }
        .hover-lift:hover { transform: translateY(-8px); }
        .icon-spin-hover:hover { transform: rotate(360deg); }
        .hover-glow-benefit:hover { box-shadow: 0 10px 15px rgba(6, 182, 212, 0.3), 0 4px 6px rgba(6, 182, 212, 0.2); }
        .icon-check-grow-img:hover { transform: scale(1.2); }
        .pricing-cards-container { -webkit-overflow-scrolling: touch; scrollbar-width: none; }
        .pricing-cards-container::-webkit-scrollbar { display: none; }
        .toggle-switch-container button { transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, box-shadow 0.3s ease-in-out; }
        .bottom-arrow {
            display: flex; align-items: center; justify-content: center; width: 40px; height: 40px;
            background-color: #fff; border-radius: 9999px;
            box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
            color: #4b5563; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, transform 0.3s ease-in-out;
        }
        .bottom-arrow:hover { background-color: #f3f4f6; transform: scale(1.05); }
        .bottom-arrow:disabled { background-color: #e5e7eb; color: #9ca3af; cursor: not-allowed; transform: none; }
        .scroll-animate { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
        .scroll-animate.is-visible { opacity: 1; transform: translateY(0); }
   