        /* Smooth scrolling & font rendering */
        html { scroll-behavior: smooth; }
        body { font-feature-settings: "cv11", "ss01"; -webkit-font-smoothing: antialiased; }
        
        /* Utility: Hide scrollbar for clean horizontal scroll */
        .no-scrollbar::-webkit-scrollbar { display: none; }
        .no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

        /* Reveal Animation Classes */
        .reveal-text { opacity: 0; transform: translateY(30px); transition: all 1s ease; }
        .reveal-text.active { opacity: 1; transform: translateY(0); }
        
        .reveal-line { width: 0; transition: width 1.5s ease; }
        .reveal-line.active { width: 100%; }

        /* Custom Borders */
        .border-thin { border-width: 1px; }

        /* CTA Section Styles */
        .reveal-item { opacity: 0; transform: translateY(20px); transition: all 1s cubic-bezier(0.19, 1, 0.22, 1); }
        .reveal-item.active { opacity: 1; transform: translateY(0); }

        /* Philosophy Section Styles */
        .philosophy-card {
            opacity: 0.3;
            transform: scale(0.98);
            filter: grayscale(100%);
            transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .philosophy-card.is-active {
            opacity: 1;
            transform: scale(1);
            filter: grayscale(0%);
        }
        .reveal-up { opacity: 0; transform: translateY(30px); transition: all 1s ease-out; }
        .reveal-up.active { opacity: 1; transform: translateY(0); }
        .draw-line { width: 0; transition: width 1.2s ease-out; }
        .draw-line.active { width: 100%; }
        .timeline-track {
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 1px;
            background: #E2E8F0;
        }
        .timeline-progress {
            position: absolute;
            left: 0;
            top: 0;
            width: 1px;
            background: #005FD8;
            height: 0%;
            transition: height 0.3s linear;
        }
        @media (min-width: 1024px) {
            .executive-summary-sticky {
                position: sticky;
                top: 7rem;
            }
        }
        .watermark {
            font-family: 'Playfair Display', serif;
            color: #E2E8F0;
            line-height: 0.8;
            transition: color 0.5s ease;
        }
        .philosophy-card.is-active .watermark {
            color: #94A3B8;
            opacity: 0.3;
        }
        
        .line-draw { width: 0; transition: width 1.5s cubic-bezier(0.19, 1, 0.22, 1); }
        .line-draw.active { width: 100%; }

        .svg-line-path {
            stroke-dasharray: 100;
            stroke-dashoffset: 100;
            transition: stroke-dashoffset 1.5s ease-out;
        }
        .reveal-item.active .svg-line-path {
            stroke-dashoffset: 0;
        }

        .btn-premium { position: relative; overflow: hidden; z-index: 1; }
        .btn-premium::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background: #004bb5;
            transform: scaleX(0);
            transform-origin: right;
            transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
            z-index: -1;
        }
        .btn-premium:hover::before { transform: scaleX(1); transform-origin: left; }

        /* Strategic Architecture Section Styles */
        .strategy-column {
            transition: background-color 0.4s cubic-bezier(0.25, 1, 0.5, 1);
            position: relative;
        }
        .strategy-column:hover {
            background-color: #F8FAFC;
        }
        .accent-bar {
            height: 4px;
            width: 0;
            background-color: #005FD8;
            transition: width 0.5s cubic-bezier(0.25, 1, 0.5, 1);
            position: absolute;
            top: 0;
            left: 0;
        }
        .strategy-column:hover .accent-bar {
            width: 100%;
        }
        .text-balance { text-wrap: balance; }
        .transition-colors-smooth { transition: color 0.3s ease; }
