.elementor-14 .elementor-element.elementor-element-46c8c434{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-1279abfb *//* --- RESET & VARIÁVEIS --- */
.eq-wrapper {
    --eq-black: #000000;
    --eq-dark: #0F0F0F;
    --eq-dark-gray: #1A1A1A;
    --eq-white: #FFFFFF;
    --eq-gray-light: #F4F4F4;
    --eq-gray-text: #666666;
    --eq-green: #00D973;
    --eq-green-hover: #00bf65;
    --eq-font: 'Inter', sans-serif;
    
    font-family: var(--eq-font);
    color: var(--eq-black);
    line-height: 1.6;
    background-color: var(--eq-white);
    width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
}

.eq-wrapper *, .eq-wrapper *::before, .eq-wrapper *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.eq-wrapper a { text-decoration: none; transition: all 0.3s ease; }
.eq-wrapper ul { list-style: none; }
.eq-wrapper img { max-width: 100%; display: block; }

/* --- ESTRUTURA GERAL --- */
.eq-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 2;
}

.eq-section { padding: 100px 0; }
.eq-bg-light { background-color: var(--eq-gray-light); }
.eq-bg-dark { background-color: var(--eq-black); }

/* --- HEADER DINÂMICO --- */
.eq-header {
    position: fixed;
    top: 0; left: 0; width: 100%; z-index: 999;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border-bottom: 1px solid transparent;
    padding: 25px 0;
    transition: all 0.4s ease;
}

/* HEADER COM MAIS TRANSPARÊNCIA */
.eq-header.eq-scrolled {
    background: rgba(0, 0, 0, 0.75); 
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    padding: 15px 0;
    border-bottom: 1px solid var(--eq-green);
    box-shadow: 0 4px 20px rgba(0,0,0,0.5);
}

.eq-header-flex { display: flex; justify-content: space-between; align-items: center; }
.eq-logo { color: var(--eq-white); font-size: 1.5rem; font-weight: 800; letter-spacing: 1px; }
.eq-nav .eq-menu { display: flex; gap: 30px; }
.eq-nav .eq-menu a { color: var(--eq-white); font-size: 0.9375rem; font-weight: 500; text-shadow: 0 1px 3px rgba(0,0,0,0.5); }
.eq-nav .eq-menu a:hover { color: var(--eq-green); }
.eq-menu-checkbox { display: none; }
.eq-hamburger { display: none; cursor: pointer; color: var(--eq-white); }

/* --- BOTÕES --- */
.eq-btn {
    display: inline-block;
    padding: 16px 32px;
    border-radius: 5px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 0.5px;
    cursor: pointer;
    text-align: center;
    transition: all 0.3s ease;
    border: none;
}

.eq-btn-header {
    background-color: var(--eq-green);
    color: var(--eq-black);
    border: 1px solid var(--eq-green);
}
.eq-btn-header:hover { background-color: var(--eq-green-hover); transform: translateY(-2px); }

.eq-btn-hero {
    background-color: var(--eq-green);
    color: var(--eq-black);
    border: 1px solid var(--eq-green);
    min-width: 250px;
}
.eq-btn-hero:hover { background-color: var(--eq-green-hover); transform: translateY(-3px); }

.eq-btn-primary {
    background-color: var(--eq-green);
    color: var(--eq-black);
    border: 1px solid var(--eq-green);
}
.eq-btn-primary:hover { background-color: var(--eq-green-hover); transform: translateY(-3px); }

.eq-btn-dark {
    background-color: var(--eq-black);
    color: var(--eq-white);
    border: 1px solid var(--eq-black);
}
.eq-btn-dark:hover { background-color: var(--eq-green); color: var(--eq-black); border-color: var(--eq-green); }

/* --- HERO SECTION --- */
.eq-hero {
    position: relative; height: 100vh; min-height: 700px;
    display: flex; flex-direction: column; justify-content: center; align-items: center;
    background-image: url('https://images.unsplash.com/photo-1460925895917-afdab827c52f?ixlib=rb-1.2.1&auto=format&fit=crop&w=1920&q=80');
    background-size: cover; background-position: center; margin-top: 0; padding-top: 0;
}
.eq-hero-overlay {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.75); z-index: 1;
}
.eq-hero-content {
    position: relative; z-index: 3; text-align: center; max-width: 900px;
    color: var(--eq-white); flex-grow: 1; display: flex; flex-direction: column; justify-content: center; align-items: center;
}
.eq-hero-content h1 { font-size: 3.5rem; margin-bottom: 1.5rem; color: var(--eq-white); font-weight: 700; line-height: 1.2; }
.eq-highlight { color: var(--eq-green); }
.eq-hero-content p { font-size: 1.25rem; color: #F0F0F0; margin-bottom: 3rem; max-width: 700px; }
.eq-hero-buttons { display: flex; justify-content: center; margin-bottom: 20px; }

.eq-scroll-wrapper { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); z-index: 3; }
.eq-scroll-circle {
    width: 50px; height: 50px; border-radius: 50%; border: 1px solid var(--eq-green);
    display: flex; align-items: center; justify-content: center; color: var(--eq-green);
    animation: eq-bounce 2s infinite; cursor: pointer; background: rgba(0, 217, 115, 0.05);
}
@keyframes eq-bounce {
    0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
    40% {transform: translateY(-10px);}
    60% {transform: translateY(-5px);}
}
.material-icons { font-size: 24px; vertical-align: middle; }

/* --- SOBRE --- */
.eq-align-stretch { align-items: stretch; }
.eq-image-box-full { height: 100%; display: flex; }
.eq-image-box-full img { width: 100%; height: 100%; object-fit: cover; border-radius: 5px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
.eq-about-title {
    font-size: 42px !important; color: var(--eq-black); font-weight: 700; line-height: 1.1; margin-bottom: 48px;
}
.eq-about-text { font-size: 1.125rem; color: #444; line-height: 1.6; }
.eq-about-text.spacer-1 { margin-bottom: 24px; }
.eq-about-text.spacer-2 { margin-bottom: 16px; }
.eq-about-cta-wrapper .eq-btn-primary { padding: 16px 80px; min-width: 380px; }

/* --- SERVIÇOS --- */
.eq-section-header { margin-bottom: 60px; text-align: center; }
.eq-section-header h2 { font-size: 42px; color: var(--eq-black); margin-bottom: 15px; font-weight: 700; }
.eq-section-header p { font-size: 1.125rem; color: var(--eq-gray-text); }
.eq-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.eq-grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 40px; }
.eq-align-center { align-items: center; }
.eq-card {
    background: var(--eq-white); padding: 40px 30px; border: 1px solid #E5E5E5; border-radius: 5px;
    transition: transform 0.3s ease, border-color 0.3s ease;
}
.eq-card:hover { transform: translateY(-10px); border-color: var(--eq-green); box-shadow: 0 15px 30px rgba(0,0,0,0.05); }
.eq-icon { font-size: 80px; color: var(--eq-green); margin-bottom: 20px; display: block; }
.eq-card h3 { font-size: 22px; margin-bottom: 15px; font-weight: 700; }
.eq-card p { font-size: 0.95rem; color: var(--eq-gray-text); }
.eq-services-cta { text-align: center; margin-top: 60px; }

/* --- COMO FUNCIONA (AURORA) --- */
.eq-text-white { color: var(--eq-white) !important; }
.eq-bg-animated-aurora {
    background: linear-gradient(-45deg, #020202, #0a140f, #001f10, #000000);
    background-size: 400% 400%;
    animation: eqAurora 15s ease infinite;
    position: relative;
    overflow: hidden;
}
@keyframes eqAurora {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}
.eq-steps-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 30px; position: relative; z-index: 2; }
.eq-step {
    background: rgba(255, 255, 255, 0.03); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
    padding: 30px; border-radius: 5px; border: 1px solid rgba(255, 255, 255, 0.08); transition: 0.3s;
}
.eq-step:hover { border-color: var(--eq-green); background: rgba(255, 255, 255, 0.05); }
.eq-step-icon { 
    font-size: 96px; color: var(--eq-green); margin-bottom: 20px; display: block; text-shadow: 0 0 15px rgba(0, 217, 115, 0.3);
}
.eq-step h3 { color: var(--eq-white); margin-bottom: 10px; font-size: 1.25rem; font-weight: 700; }
.eq-step p { color: #AAAAAA; font-size: 0.9rem; }

/* --- EQUIPE CAROUSEL --- */
.eq-carousel-wrapper { position: relative; width: 100%; padding: 0 60px; }
.eq-carousel-container { 
    display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 20px; 
    padding-bottom: 30px; scrollbar-width: none; justify-content: center; 
}
.eq-carousel-container::-webkit-scrollbar { display: none; }

.eq-carousel-arrow {
    position: absolute; top: 50%; transform: translateY(-50%); width: 45px; height: 45px;
    border-radius: 50%; background-color: transparent; border: 2px solid var(--eq-green);
    color: var(--eq-green); display: flex; align-items: center; justify-content: center;
    cursor: pointer; transition: 0.3s; z-index: 10;
}
.eq-carousel-arrow:hover { background-color: var(--eq-green); color: var(--eq-black); }
.eq-arrow-left { left: 0; }
.eq-arrow-right { right: 0; }

.eq-team-card {
    flex: 0 0 280px; height: 400px; scroll-snap-align: start; background-size: cover; background-position: center; 
    border-radius: 20px; position: relative; overflow: hidden; transition: transform 0.3s ease;
}
.eq-team-card:hover { transform: translateY(-5px); }
.eq-team-info-overlay {
    position: absolute; bottom: 0; left: 0; width: 100%; padding: 30px 20px;
    background: linear-gradient(to top, rgba(0,0,0,0.9), transparent); color: white; text-align: center;
}
.eq-team-info-overlay h3 { font-size: 1.2rem; font-weight: 700; margin-bottom: 5px; color: var(--eq-white); }
.eq-team-info-overlay span { font-size: 0.9rem; color: var(--eq-green); font-weight: 500; }
.eq-team-cta { text-align: center; margin-top: 50px; }

/* --- CTA HIGHLIGHT (AJUSTADO: BOTÃO PADRÃO SEM ÍCONE) --- */
.eq-cta-highlight {
    background-color: var(--eq-black); 
    background-image: url('https://images.unsplash.com/photo-1497215728101-856f4ea42174?ixlib=rb-1.2.1&auto=format&fit=crop&w=1500&q=80');
    background-size: cover; background-position: center; background-attachment: fixed;
    position: relative; padding: 100px 0; margin-top: 50px;
}
.eq-cta-overlay {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.85); z-index: 1;
}
.eq-cta-highlight .eq-container { position: relative; z-index: 2; }
.eq-cta-content { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 30px; }
.eq-cta-text { flex: 1; text-align: left; }
.eq-cta-text h3 {
    font-size: 2.5rem; color: var(--eq-white); line-height: 1.2; margin-bottom: 15px; font-weight: 700; text-transform: none;
}
.eq-text-green { color: var(--eq-green); }
.eq-cta-text p { font-size: 1.125rem; color: #CCC; max-width: 600px; margin: 0; }

.eq-cta-btn-wrapper { margin-top: 30px; display: inline-block; }

/* --- FAQ --- */
.eq-faq-wrapper { max-width: 800px; margin: 0 auto; }
.eq-faq-item {
    background: var(--eq-white); border: 1px solid #E5E5E5; margin-bottom: 15px; border-radius: 5px; overflow: hidden;
}
.eq-faq-item summary {
    padding: 20px; cursor: pointer; font-weight: 700; list-style: none; display: flex; justify-content: space-between; align-items: center; transition: 0.3s;
}
.eq-faq-item summary::-webkit-details-marker { display: none; }
.eq-faq-item summary:hover { color: var(--eq-green); }
.eq-faq-content { padding: 0 20px 20px; color: #555; line-height: 1.6; border-top: 1px solid #f0f0f0; }

/* --- BLOG (COM RESUMO) --- */
.eq-blog-card {
    background: var(--eq-white); border: 1px solid #E5E5E5; border-radius: 5px; overflow: hidden; transition: 0.3s;
}
.eq-blog-card:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.05); }
.eq-blog-img { height: 200px; background-size: cover; background-position: center; }
.eq-blog-body { padding: 25px; }
.eq-blog-date { font-size: 0.8rem; color: #999; font-weight: 700; display: block; margin-bottom: 10px; }
.eq-blog-body h4 { font-size: 1.25rem; margin-bottom: 10px; font-weight: 700; line-height: 1.4; }
.eq-blog-summary { font-size: 0.9rem; color: #666; margin-bottom: 20px; line-height: 1.5; }
.eq-read-more { color: var(--eq-green); font-weight: 600; font-size: 0.9rem; text-transform: uppercase; }

/* --- CTA FINAL (Rodapé) --- */
.eq-cta-final { background-color: var(--eq-black); color: var(--eq-white); text-align: center; padding: 100px 20px; }
.eq-cta-final h2 { color: var(--eq-white); font-size: 2.5rem; margin-bottom: 20px; font-weight: 700; }
.eq-cta-final p { color: #CCCCCC; font-size: 1.25rem; margin-bottom: 40px; }

/* --- FOOTER --- */
.eq-footer { background-color: #050505; color: #888; padding: 80px 0 20px; font-size: 0.95rem; border-top: 1px solid #111; }
.eq-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 50px; border-bottom: 1px solid #222; padding-bottom: 60px; margin-bottom: 40px; }
.eq-footer-logo { color: var(--eq-white); font-size: 1.5rem; font-weight: 800; margin-bottom: 20px; }
.eq-footer h4 { color: var(--eq-white); font-size: 1rem; margin-bottom: 20px; font-weight: 600; }
.eq-footer ul li { margin-bottom: 15px; display: flex; align-items: center; gap: 10px; }
.eq-footer a { color: #888; }
.eq-footer a:hover { color: var(--eq-green); }
.eq-footer-legal { text-align: center; font-size: 0.85rem; }
.eq-disclaimer { color: #555; margin-top: 10px; }

/* --- RESPONSIVIDADE --- */
@media (max-width: 992px) {
    .eq-hero-content h1 { font-size: 2.5rem; }
    .eq-nav {
        display: none; position: absolute; top: 100%; left: 0; width: 100%;
        background: rgba(0,0,0,0.95); backdrop-filter: blur(15px); padding: 20px; border-top: 1px solid rgba(255,255,255,0.1);
    }
    .eq-menu { flex-direction: column; text-align: center; gap: 20px; }
    .eq-header-cta { display: none; }
    .eq-hamburger { display: block; }
    #eq-menu-toggle:checked ~ .eq-header .eq-nav { display: block; }
    
    .eq-carousel-container { justify-content: flex-start; }
    .eq-cta-content { flex-direction: column; text-align: center; }
    .eq-cta-text { text-align: center; }
    .eq-cta-text p { margin: 0 auto; }
}

@media (max-width: 768px) {
    .eq-grid-2 { grid-template-columns: 1fr; }
    .eq-footer-grid { grid-template-columns: 1fr; }
    .eq-hero-buttons { flex-direction: column; align-items: center; }
    .eq-btn-hero { width: 100%; max-width: 300px; }
    .eq-image-box-full { order: -1; height: 300px; margin-bottom: 30px; }
    .eq-section { padding: 60px 0; }
    .eq-section-header h2 { font-size: 1.75rem; }
    .eq-about-title { font-size: 32px !important; margin-bottom: 30px; }
    .eq-about-cta-wrapper .eq-btn-primary { min-width: 100%; padding: 16px 20px; }
    
    .eq-carousel-wrapper { padding: 0 10px; }
    .eq-carousel-arrow { display: none; }
}/* End custom CSS */