
        /* --- GLOBAL STYLES --- */
        body { font-family: 'Inter', sans-serif; }
        .intel-i { font-weight: 700; color: #00C7FD; display: inline-block; }
        
        /* Acessibilidade: Focus Visible para navegação por teclado */
        *:focus-visible {
            outline: 2px solid #00C7FD;
            outline-offset: 4px;
        }

        /* Skip Link para Acessibilidade */
        .skip-link {
            position: absolute;
            top: -40px;
            left: 0;
            background: #0071C5;
            color: white;
            padding: 8px;
            z-index: 100;
            transition: top 0.3s;
        }
        .skip-link:focus {
            top: 0;
        }
        
        /* Scroll Reveal Effect */
        .reveal { 
            opacity: 0; 
            filter: blur(12px); 
            transform: translateY(30px) scale(0.98); 
            transition: all 1s cubic-bezier(0.2, 0.8, 0.2, 1); 
        }
        .reveal.active { 
            opacity: 1; 
            filter: blur(0); 
            transform: translateY(0) scale(1); 
        }

        /* Background Pattern */
        .bg-dot-pattern { 
            background-image: radial-gradient(rgba(255, 255, 255, 0.1) 1.5px, transparent 1.5px); 
            background-size: 24px 24px; 
        }

        /* Glass Cards */
        .glass-card { 
            background: rgba(15, 23, 42, 0.6); 
            backdrop-filter: blur(16px); 
            -webkit-backdrop-filter: blur(16px);
            border: 1px solid rgba(255, 255, 255, 0.08); 
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2); 
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); 
        }
        .glass-card:hover { 
            background: rgba(30, 41, 59, 0.8); 
            border-color: rgba(0, 199, 253, 0.4); 
            transform: translateY(-8px); 
            box-shadow: 0 20px 40px -10px rgba(0, 199, 253, 0.15); 
        }

        /* Pricing Badge */
        .price-badge {
            background: linear-gradient(135deg, rgba(0, 113, 197, 0.2), rgba(0, 199, 253, 0.1));
            border: 1px solid rgba(0, 199, 253, 0.3);
        }

        /* FAQ Content */
        .faq-content { max-height: 0; overflow: hidden; transition: max-height 0.4s ease-out, padding 0.3s ease; }
        .faq-item.active .faq-content { max-height: 500px; padding-bottom: 1.5rem; visibility: visible; }
        .faq-item:not(.active) .faq-content { visibility: hidden; } /* Melhoria para leitores de ecrã */
        .faq-item.active .faq-icon { transform: rotate(180deg); color: #00C7FD; }

        /* WhatsApp Pulse */
        @keyframes pulse-ring { 0% { transform: scale(0.8); opacity: 0.5; } 100% { transform: scale(1.3); opacity: 0; } }
        .pulse-ring::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #4ade80; border-radius: 50%; z-index: -1; animation: pulse-ring 2s infinite; }

        /* Page Specific: Services Hero */
        .page-services .services-hero-bg {
            background: linear-gradient(to bottom, rgba(2, 6, 23, 0.7), #020617), url('https://images.unsplash.com/photo-1519389950473-47ba0277781c?q=80&w=2070&auto=format&fit=crop');
            background-size: cover;
            background-position: center;
            background-attachment: fixed;
        }

        /* Custom List Bullets */
        .feature-list li {
            position: relative;
            padding-left: 1.25rem;
            margin-bottom: 0.4rem;
            font-size: 0.85rem;
            color: #cbd5e1;
            line-height: 1.4;
        }
        .feature-list li::before {
            content: '✓';
            position: absolute;
            left: 0;
            color: #00C7FD;
            font-weight: bold;
            font-size: 0.9rem;
        }
   