
        :root {
            --primary-color: #223777;
            --secondary-color: #000000;
            --accent-color: #f8fafc;
            --text-primary: #1a202c;
            --text-secondary: #4a5568;
        }
        
        * {
            font-family: 'Inter', sans-serif;
        }
        
        .primary-bg { background-color: var(--primary-color); }
        .primary-text { color: var(--primary-color); }
        .secondary-bg { background-color: var(--secondary-color); }
        .secondary-text { color: var(--secondary-color); }
        
        .hero-gradient {
            background: linear-gradient(135deg, var(--primary-color) 0%, #1a285a 100%);
        }
        
        .card-hover {
            transition: all 0.3s ease;
        }
        
        .card-hover:hover {
            transform: translateY(-5px);
            box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
        }
        
        .btn-primary {
            background-color: var(--primary-color);
            transition: all 0.3s ease;
        }
        
        .btn-primary:hover {
            background-color: #1a285a;
            transform: translateY(-2px);
        }
        
        .text-gradient {
            background: linear-gradient(135deg, var(--primary-color), #1a285a);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        
        .inquiry-btn {
            position: fixed;
            bottom: 20px;
            right: 20px;
            z-index: 1000;
            animation: pulse 2s infinite;
        }
        
        @keyframes pulse {
            0%, 100% { transform: scale(1); }
            50% { transform: scale(1.05); }
        }
        
        .highlight-box {
            border-left: 4px solid var(--primary-color);
            background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
        }
        
        @media (max-width: 768px) {
            .hero-title { font-size: 2rem; }
            .hero-subtitle { font-size: 1.1rem; }
        }
    