        /* Custom Theme Colors */
        :root {
            --pure-white: #FFFFFF;
            --neutral-bg: #EDE9E6;
            --medical-blue: #28396C;
            --sky-accent: #9ED3DC;
        }

        /* Typography Override for Google Sans (Product Sans) */
        body {
            font-family: 'Product Sans', sans-serif;
            background-color: var(--neutral-bg);
            color: var(--medical-blue);
            overflow-x: hidden;
            scroll-behavior: smooth;
        }

        .glass-nav {
            background: rgba(237, 233, 230, 0.7);
            backdrop-filter: blur(20px);
            border-bottom: 1px solid rgba(40, 57, 108, 0.05);
        }

        /* Animations */
        .reveal { opacity: 0; transform: translateY(40px); transition: all 1.2s cubic-bezier(0.2, 1, 0.3, 1); }
        .reveal.active { opacity: 1; transform: translateY(0); }

        .reveal-left { opacity: 0; transform: translateX(-50px); transition: all 1.2s cubic-bezier(0.2, 1, 0.3, 1); }
        .reveal-left.active { opacity: 1; transform: translateX(0); }

        .reveal-right { opacity: 0; transform: translateX(50px); transition: all 1.2s cubic-bezier(0.2, 1, 0.3, 1); }
        .reveal-right.active { opacity: 1; transform: translateX(0); }

        .hr-expand { width: 0; transition: width 1.5s cubic-bezier(0.2, 1, 0.3, 1); }
        .hr-expand.active { width: 100%; }

        @keyframes heroZoom {
            0% { transform: scale(1.1); }
            100% { transform: scale(1); }
        }

        .hero-img {
            animation: heroZoom 10s ease-out forwards;
        }

        .nav-btn {
            border: 1px solid var(--medical-blue);
            transition: all 0.4s ease;
        }
        .nav-btn:hover {
            background-color: var(--medical-blue);
            color: var(--pure-white);
        }

        .asym-card {
            transition: transform 0.8s cubic-bezier(0.2, 1, 0.3, 1);
        }
        .asym-card:hover {
            transform: translateY(-15px) scale(1.02);
        }

        /* Section Layout Helpers */
        .page-node { display: none; }
        .page-node.active { display: block; }

        .scrollbar-hide::-webkit-scrollbar { display: none; }
