   body { font-family: 'Inter', sans-serif; }
        
        /* Typography */
        .intel-i {
            font-weight: 700;
            color: #00C7FD;
            display: inline-block;
        }

        /* Animations */
        .reveal {
            opacity: 0;
            filter: blur(8px);
            transform: translateY(20px);
            transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .reveal.active {
            opacity: 1;
            filter: blur(0);
            transform: translateY(0);
        }

        /* Backgrounds */
        .bg-dot-pattern {
            /* Aumentei a opacidade de 0.05 para 0.15 e o tamanho do ponto para 1.5px */
            background-image: radial-gradient(rgba(255, 255, 255, 0.15) 1.5px, transparent 1.5px);
            background-size: 30px 30px;
        }

        /* Cards */
        .glass-card {
            background: rgba(30, 41, 59, 0.3);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.05);
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
            transition: all 0.3s ease;
        }
        .glass-card:hover {
            background: rgba(30, 41, 59, 0.5);
            border-color: rgba(0, 199, 253, 0.3);
            transform: translateY(-5px);
            box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.2);
        }

        /* Preloader */
        #preloader {
            transition: transform 0.8s cubic-bezier(0.85, 0, 0.15, 1);
        }
        #preloader.loaded {
            transform: translateY(-100%);
        }

        /* FAQ Accordion Styles */
        .faq-content {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease-out, padding 0.3s ease;
        }
        .faq-item.active .faq-content {
            max-height: 300px; /* Aumentado para acomodar respostas maiores */
            padding-bottom: 1rem;
        }
        .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;
        }