:root{--bg-color:#F7F8FA;--card-bg:#FFF;--primary-blue:#0A3D62;--primary-green:#34C759;--text-main:#1D1D1F;--text-secondary:#6E6E73;--footer-bg:#F7F8FA;--shadow-sm:0 4px 12px rgba(0,0,0,0.03);--shadow-md:0 8px 24px rgba(10,61,98,0.06);--shadow-lg:0 20px 40px rgba(10,61,98,0.08);--shadow-hover:0 25px 50px rgba(10,61,98,0.12);--radius-sm:12px;--radius-md:24px;--radius-lg:32px;--radius-pill:999px;--transition-premium:all .24s cubic-bezier(0.25,0.1,0.25,1)}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Inter","Segoe UI",sans-serif;background-color:var(--bg-color);color:var(--text-main);line-height:1.5;overflow-x:hidden;font-size:.85rem}.container{max-width:1000px;margin:0 auto;padding:0 20px;width:100%}a{text-decoration:none;color:inherit;transition:var(--transition-premium)}ul{list-style:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-0.02em;line-height:1.1;color:var(--primary-blue)}h1{font-size:3.5rem;font-weight:800}h2{font-size:2.5rem;margin-bottom:1rem}h3{font-size:1.5rem;margin-bottom:.5rem}p{color:var(--text-secondary);font-size:1.125rem;margin-bottom:1rem;font-weight:400}.text-center{text-align:center}.container{max-width:1200px;margin:0 auto;padding:0 24px;width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;font-size:1rem;font-weight:600;border-radius:var(--radius-pill);transition:var(--transition-premium);cursor:pointer;border:none;white-space:nowrap}.btn-primary{background-color:var(--primary-green);color:white;box-shadow:0 4px 15px rgba(52,199,89,0.25)}.btn-primary:hover{transform:scale(1.03);box-shadow:0 8px 25px rgba(52,199,89,0.35)}.btn-secondary{background-color:transparent;color:var(--primary-blue);border:2px solid var(--primary-blue)}.btn-secondary:hover{background-color:rgba(10,61,98,0.03);transform:scale(1.03)}.header{position:absolute;top:0;left:0;width:100%;background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:1000;padding:20px 0;box-shadow:none;transition:var(--transition-premium)}.header-content{display:flex;justify-content:space-between;align-items:center}.logo img{height:120px;width:auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,0.08));background:transparent}.nav-menu{display:flex;gap:32px}.nav-link{font-size:.95rem;font-weight:500;color:var(--text-secondary)}.nav-link:hover{color:var(--primary-blue)}.header-actions{display:flex;gap:16px;align-items:center}.mobile-menu-btn{display:none;background:none;border:none;font-size:1.5rem;color:var(--primary-blue);cursor:pointer}.hero{padding:240px 0 60px;overflow:hidden}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero-badge{display:inline-block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-blue);margin-bottom:20px;background-color:rgba(10,61,98,0.08);padding:8px 16px;border-radius:var(--radius-pill)}.hero-text h1{margin-bottom:24px;line-height:1.05;color:var(--primary-blue)}.hero-subtitle{font-size:1.25rem;margin-bottom:32px;max-width:540px;line-height:1.6}.hero-features{margin-bottom:40px}.hero-features li{display:flex;align-items:center;margin-bottom:12px;font-weight:500;color:var(--text-main)}.hero-features li:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background-color:var(--primary-green);color:white;border-radius:50%;font-size:12px;margin-right:12px;font-weight:800}.hero-buttons{display:flex;gap:16px}.hero-image{position:relative}.premium-image{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);transition:var(--transition-premium);position:relative;overflow:hidden}.premium-image img{display:block;width:100%;border-radius:var(--radius-md);-webkit-mask-image:linear-gradient(to bottom,transparent 0,black 5%,black 95%,transparent 100%),linear-gradient(to right,transparent 0,black 5%,black 95%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,black 5%,black 95%,transparent 100%),linear-gradient(to right,transparent 0,black 5%,black 95%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.premium-image{border-radius:var(--radius-md);box-shadow:0 0 20px 10px rgba(255,255,255,0.8) inset,0 20px 60px rgba(10,61,98,0.15);transition:var(--transition-premium);position:relative;overflow:visible}.hero-image:hover .premium-image{transform:scale(1.02);box-shadow:var(--shadow-hover)}.features{padding:100px 0}.section-header{text-align:center;max-width:800px;margin:0 auto 70px}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.feature-card{background-color:var(--card-bg);padding:50px 40px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition-premium);display:flex;flex-direction:column;align-items:flex-start;border:1px solid rgba(0,0,0,0.02)}.feature-card:hover,.specialty-card:hover,.plan-card:hover,.step-card:hover,.services-text:hover,.testimonial-card:hover{transform:scale(1.03) translateY(-5px);box-shadow:0 25px 50px rgba(10,61,98,0.15);z-index:10;background-color:#FFF}.feature-icon{width:70px;height:70px;margin-bottom:24px;color:var(--primary-blue);display:flex;align-items:center;justify-content:center}.feature-icon svg{width:100%;height:100%;stroke-width:1.5}.feature-card h3{font-size:1.5rem;margin-bottom:12px;color:var(--primary-blue)}.services{padding:100px 0;background-color:#FFF}.services-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.services-text{padding:40px;background-color:var(--bg-color);border-radius:var(--radius-md);transition:var(--transition-premium);box-shadow:var(--shadow-sm)}.services-text:hover{transform:scale(1.03) translateY(-5px);box-shadow:var(--shadow-hover);z-index:10}.services-list{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.services-list li{display:flex;align-items:center;font-weight:500;color:var(--text-main)}.services-list li:before{content:"";width:8px;height:8px;background-color:var(--primary-blue);border-radius:50%;margin-right:12px}.specialties{padding:100px 0;background-color:var(--bg-color)}.specialties-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px}.specialty-card{background-color:var(--card-bg);padding:40px 20px;border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-sm);transition:var(--transition-premium);cursor:default;border:1px solid rgba(0,0,0,0.02)}.specialty-icon{width:48px;height:48px;margin:0 auto 20px;color:var(--primary-blue)}.specialty-icon svg{width:100%;height:100%;stroke-width:1.5}.specialty-card h4{font-size:1.1rem;font-weight:600;color:var(--primary-blue)}.plans{padding:100px 0}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;align-items:stretch}.plan-card{background-color:var(--card-bg);border-radius:var(--radius-lg);padding:30px 24px;box-shadow:var(--shadow-sm);transition:var(--transition-premium);position:relative;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,0.03)}.plan-card.popular{border:2px solid var(--primary-blue);background-color:#FFF}.popular-badge{position:absolute;top:20px;right:20px;background-color:var(--primary-blue);color:white;font-size:.75rem;font-weight:700;padding:6px 12px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.05em}.plan-name{font-size:1.5rem;margin-bottom:8px;color:var(--primary-blue)}.plan-price{font-size:3.5rem;font-weight:800;color:var(--text-main);margin-bottom:8px;letter-spacing:-0.03em}.plan-period{font-size:1rem;color:var(--text-secondary);font-weight:400}.plan-desc{margin-bottom:20px;font-size:.95rem;min-height:40px;display:flex;align-items:flex-start}.plan-features{margin-bottom:24px;border-top:1px solid rgba(0,0,0,0.05);padding-top:20px;flex-grow:1}.plan-features li{margin-bottom:10px;font-size:.9rem;display:flex;align-items:flex-start;color:var(--text-secondary)}.plan-features li:before{content:"✓";color:var(--primary-green);font-weight:800;margin-right:12px;min-width:16px}.plan-btn{width:100%;margin-top:auto}.how-it-works{padding:100px 0;background-color:#FFF}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.step-card{background-color:var(--bg-color);padding:32px;border-radius:var(--radius-md);height:100%;display:flex;flex-direction:column;transition:var(--transition-premium);box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,0.02)}.step-number{font-size:4rem;font-weight:800;color:rgba(10,61,98,0.1);line-height:1;margin-bottom:16px}.step-card h3{font-size:1.25rem;margin-bottom:12px;color:var(--primary-blue)}.step-card p{font-size:.95rem}.step-image{margin-top:auto;padding-top:24px}.step-image img{border-radius:16px;width:100%;box-shadow:var(--shadow-sm)}.testimonials{padding:100px 0}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.testimonial-card{background-color:var(--card-bg);padding:40px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition-premium)}.testimonial-card:hover{transform:scale(1.03) translateY(-5px);box-shadow:var(--shadow-hover)}.stars{color:#FFD700;margin-bottom:16px;font-size:1.2rem}.testimonial-text{font-size:1.1rem;font-style:italic;margin-bottom:24px;color:var(--text-main)}.testimonial-author{font-weight:600;color:var(--primary-blue);font-size:.9rem}.cta{padding:120px 0;background:linear-gradient(135deg,#0A3D62 0,#052035 100%);color:white;text-align:center}.cta h2{color:white;margin-bottom:16px}.cta p{color:rgba(255,255,255,0.9);font-size:1.25rem;margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;justify-content:center;gap:20px}.footer{background-color:var(--footer-bg);color:var(--text-secondary);padding:80px 0 40px;border-top:1px solid rgba(0,0,0,0.05);box-shadow:0 -10px 40px rgba(0,0,0,0.02)}.footer-content{display:grid;grid-template-columns:1fr 2fr;gap:60px;margin-bottom:60px}.footer-logo img{height:180px;margin-bottom:24px;background:transparent;filter:drop-shadow(0 2px 8px rgba(0,0,0,0.05))}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.footer-col h4{color:var(--primary-blue);margin-bottom:24px;font-size:1rem;font-weight:700}.footer-col ul li{margin-bottom:12px}.footer-col ul li a{color:var(--text-secondary);font-size:.95rem;transition:var(--transition-premium)}.footer-col ul li a:hover{color:var(--primary-blue);padding-left:4px}.footer-bottom{border-top:1px solid rgba(0,0,0,0.05);padding-top:32px;text-align:center;font-size:.85rem;color:var(--text-secondary)}.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in-up.visible{opacity:1;transform:translateY(0)}@media(max-width:1024px){h1{font-size:2.5rem}.hero-content{grid-template-columns:1fr;text-align:center}.hero-text{order:2}.hero-image{order:1;margin-bottom:40px}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-features{display:inline-block;text-align:left}.hero-buttons{justify-content:center}.plans-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}.plan-card.popular{transform:none}.plan-card.popular:hover{transform:translateY(-5px)}.steps-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){body{overflow-x:hidden}.container{padding:0 20px;max-width:100%}.mobile-menu-btn{display:block!important;font-size:2rem;padding:8px;position:relative;z-index:1001;min-width:44px;min-height:44px;line-height:1}.nav-menu{position:fixed;top:80px;left:0;width:100%;background-color:rgba(255,255,255,0.98);backdrop-filter:blur(20px);flex-direction:column;gap:0;padding:20px 0;box-shadow:0 10px 40px rgba(0,0,0,0.1);transform:translateX(-100%);opacity:0;transition:transform .3s ease,opacity .3s ease;z-index:999;display:flex}.nav-menu.active{transform:translateX(0);opacity:1}.nav-menu .nav-link{display:block;padding:15px 30px;font-size:1.1rem;border-bottom:1px solid rgba(0,0,0,0.05);text-align:center}.header-actions{position:fixed;top:calc(80px+280px);left:0;width:100%;background-color:rgba(255,255,255,0.98);backdrop-filter:blur(20px);flex-direction:column;padding:20px 30px;gap:12px;box-shadow:0 10px 40px rgba(0,0,0,0.1);transform:translateX(-100%);opacity:0;transition:transform .3s ease,opacity .3s ease;z-index:998;display:flex}.header-actions.active{transform:translateX(0);opacity:1}.header-actions .btn{width:100%;display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important}.hero{padding:140px 0 40px!important}.hero-content{grid-template-columns:1fr!important;gap:30px!important}.hero-badge{font-size:.7rem!important;padding:6px 12px!important}.hero-text h1{font-size:2rem!important;line-height:1.2!important}.hero-subtitle{font-size:1rem!important}.hero-buttons{flex-direction:column!important;gap:12px!important}.hero-buttons .btn{width:100%!important;text-align:center!important}.hero-image{max-width:100%!important}.premium-image img{width:100%!important;height:auto!important}h1{font-size:2rem!important}h2{font-size:1.8rem!important}.plans-grid{grid-template-columns:1fr!important;gap:20px!important}.steps-grid{grid-template-columns:1fr!important}}@media(max-width:768px){.nav-menu{top:100px!important;max-height:250px!important;overflow-y:auto}.header-actions{top:calc(100px+250px)!important}#termsCheckbox{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;margin-right:12px!important}.modal-content>div:last-child{flex-direction:column!important}.modal-content button{width:100%!important;flex:none!important}}@media(max-width:768px){}@media(max-width:768px){.nav-menu{top:120px!important}.header-actions{top:calc(120px+250px)!important}.header{min-height:100px!important}}@media(max-width:768px){.hero{padding-top:200px!important}}.header{min-height:120px!important}@media(max-width:768px){.features-grid{grid-template-columns:1fr!important;gap:20px!important}.feature-card{padding:30px 20px!important}.feature-icon{width:50px!important;height:50px!important}.services-content{grid-template-columns:1fr!important;gap:40px!important}.services-text{padding:20px!important}.services-image{max-width:100%!important}.features,.services{padding:60px 0!important}.feature-card h3{font-size:1.2rem!important}}@media(max-width:768px){.testimonials-grid{grid-template-columns:1fr!important;gap:20px!important}.testimonial-card{padding:25px 20px!important}.cta-buttons{flex-direction:column!important;gap:12px!important}.cta-buttons .btn{width:100%!important}.footer{padding:40px 0 20px!important}.footer-content{grid-template-columns:1fr!important;gap:30px!important;text-align:center!important}.footer-column{text-align:center!important}.footer-logo{justify-content:center!important}.footer-logo img{height:auto!important;width:150px!important;max-width:150px!important}.footer-links{align-items:center!important}.footer-bottom{flex-direction:column!important;gap:15px!important;text-align:center!important}.social-links{justify-content:center!important}}@media(max-width:768px){.footer-content{display:flex!important;flex-direction:column!important}.footer-logo{display:flex!important;flex-direction:column!important;align-items:center!important;margin-bottom:30px!important}.footer-logo p{text-align:center!important}.footer-links{display:flex!important;flex-direction:column!important;width:100%!important}.footer-col{width:100%!important;margin-bottom:30px!important;text-align:center!important}.footer-col h4{text-align:center!important;margin-bottom:15px!important}.footer-col ul{list-style:none!important;padding:0!important;text-align:center!important}.footer-col ul li{text-align:center!important;margin-bottom:10px!important}}body>div[style*="background"]{display:none!important}}.modal-overlay:not(.active){display:none!important}.modal-overlay.active{display:flex!important}
/* ============================================================================
   CORREÇÕES APLICADAS - 14/12/2025
   - Logotipos header e footer com proporções corretas
   - Menu mobile sem sobreposição de botões
   ============================================================================ */

/* CORREÇÃO: Logo Header - Manter tamanho adequado */
.logo img {
    height: 120px !important;
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
}

/* CORREÇÃO: Logo Footer - Reduzir tamanho e evitar esticamento */
.footer-logo img {
    height: 80px !important;
    width: auto !important;
    max-width: 200px !important;
    object-fit: contain !important;
}

/* CORREÇÃO: Menu Mobile - Evitar sobreposição de botões */
@media (max-width: 768px) {
    /* Logo Header no mobile */
    .logo img {
        height: 80px !important;
        width: auto !important;
    }
    
    /* Logo Footer no mobile */
    .footer-logo img {
        height: 60px !important;
        width: auto !important;
        max-width: 150px !important;
    }
    
    /* Menu mobile - Espaçamento adequado */
    .nav-menu {
        padding: 20px 0 !important;
        max-height: 250px !important;
        overflow-y: auto !important;
        top: 120px !important;
    }
    
    .nav-menu .nav-link {
        padding: 15px 30px !important;
        display: block !important;
        width: 100% !important;
    }
    
    /* Header actions - Botões sem sobreposição */
    .header-actions {
        top: calc(120px + 250px) !important;
        padding: 20px 30px !important;
        gap: 12px !important;
    }
    
    .header-actions .btn {
        width: 100% !important;
        padding: 14px 20px !important;
        margin: 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        white-space: normal !important;
        min-height: 48px !important;
        box-sizing: border-box !important;
    }
    
    /* Garantir que o mobile menu button está visível */
    .mobile-menu-btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 48px !important;
        min-height: 48px !important;
        padding: 8px !important;
        position: relative !important;
        z-index: 1001 !important;
    }
}

/* Logo Header - TAMANHO DOBRADO */
.logo img,
.header .logo img,
header .logo img,
nav .logo img {
    height: 240px !important;        /* Desktop: DOBRADO (era 120px) */
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    display: block !important;
}

/* Logo Footer - TAMANHO DOBRADO */
.footer .logo img,
footer .logo img {
    height: 160px !important;        /* Desktop: DOBRADO (era 80px) */
    width: auto !important;
    max-width: 400px !important;
    object-fit: contain !important;
    display: block !important;
}

/* Mobile - TAMANHO DOBRADO */
@media (max-width: 768px) {
    .logo img,
    .header .logo img,
    header .logo img,
    nav .logo img {
        height: 160px !important;    /* Mobile: DOBRADO (era 80px) */
        width: auto !important;
        max-width: 100% !important;
    }
    
    .footer .logo img,
    footer .logo img {
        height: 120px !important;    /* Mobile: DOBRADO (era 60px) */
        width: auto !important;
        max-width: 100% !important;
    }
}

/* Garantir que não há outras regras sobrescrevendo */
.logo {
    display: inline-block !important;
    line-height: 0 !important;
}

/* Logo Footer - AUMENTADO (Header permanece intocado) */
.footer .logo img,
footer .logo img,
.footer-logo img {
    height: 200px !important;        /* Desktop: Aumentado para 200px */
    width: auto !important;
    max-width: 500px !important;
    object-fit: contain !important;
}

/* Mobile - Footer Logo */
@media (max-width: 768px) {
    .footer .logo img,
    footer .logo img,
    .footer-logo img {
        height: 150px !important;    /* Mobile: Aumentado para 150px */
        width: auto !important;
        max-width: 300px !important;
    }
}

/* Ajuste do botão do header para evitar conflito com links */
.header-actions .btn,
.header .btn {
    padding: 10px 16px !important;     /* Reduzir padding horizontal */
    font-size: 14px !important;        /* Reduzir tamanho da fonte */
    white-space: nowrap !important;    /* Evitar quebra de linha */
    min-width: auto !important;        /* Remover largura mínima */
}

/* Ajuste do espaçamento entre links e botões no header */
.header nav,
.header .nav-links {
    gap: 15px !important;              /* Reduzir gap entre itens */
}

.header-actions {
    gap: 10px !important;              /* Reduzir gap entre botões */
    margin-left: 10px !important;      /* Reduzir margem esquerda */
}

/* Mobile - manter botão responsivo */
@media (max-width: 768px) {
    .header-actions .btn {
        padding: 12px 20px !important;
        font-size: 16px !important;
        width: 100% !important;
    }
}
