/* ===== RESET & VARIABLES ===== */*{margin:0;padding:0;box-sizing:border-box}/* Fix para H1UserAgentFontSizeInSection - define font-size explícito para h1 em sections */section h1{font-size:2.5rem}/* Select visualmente oculto para acessibilidade */.visually-hidden-select{position:absolute;opacity:0;pointer-events:none;height:1px;width:1px}:root{/* KF Marketing Brand Colors */ --primary:#252629;/* Preto principal */ --primary-dark:#111113;/* Preto mais escuro */ --secondary:#3E3F43;/* Cinza escuro */ --accent:#6C6D71;/* Cinza médio */ --light:#B6B7BB;/* Cinza claro */ --lighter:#D0CFCB;/* Bege claro */ /* Cores complementares */ --dark:#111113;--dark-light:#252629;--text:#252629;--text-light:#6C6D71;--text-lighter:#B6B7BB;--white:#FFFFFF;--bg-light:#F8F9FA;/* Gradientes com a paleta KF */ --bg-gradient:linear-gradient(135deg, #252629 0%, #3E3F43 100%);--gradient-1:linear-gradient(135deg, #252629 0%, #3E3F43 100%);--gradient-2:linear-gradient(135deg, #3E3F43 0%, #6C6D71 100%);--gradient-light:linear-gradient(135deg, #B6B7BB 0%, #D0CFCB 100%);/* Spacing */ --spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;/* Typography */ --font-primary:'Poppins', sans-serif;--font-display:'Playfair Display', serif;/* Shadows */ --shadow-sm:0 2px 8px rgba(0, 0, 0, 0.1);--shadow-md:0 4px 16px rgba(0, 0, 0, 0.12);--shadow-lg:0 8px 32px rgba(0, 0, 0, 0.15);--shadow-xl:0 16px 48px rgba(0, 0, 0, 0.2);/* Transitions */ --transition:all 0.3s ease}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-primary);color:var(--text);line-height:1.6;overflow-x:hidden;width:100%;max-width:100vw;position:relative}/* Desabilitar parallax/efeitos 3D em dispositivos móveis iOS */@supports (-webkit-touch-callout:none){*{background-attachment:scroll !important}}/* Prevenir overflow horizontal em todas as seções */section{overflow-x:hidden;max-width:100vw}.container{max-width:1400px;margin:0 auto;padding:0 4rem;box-sizing:border-box}@media (max-width:1200px){.container{padding:0 3rem}}@media (max-width:768px){.container{padding:0 16px}}@media (max-width:480px){.container{padding:0 16px}}/* ===== HEADER ===== */.header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:var(--white);box-shadow:var(--shadow-sm)}/* Navbar */.navbar{background:var(--white);padding:1rem 0}.navbar .container{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;flex-direction:column;cursor:pointer;text-decoration:none}/* Logo em imagem (quando adicionar) */.logo-image{height:50px;width:auto;max-width:180px;object-fit:contain;transition:var(--transition)}.logo:hover .logo-image{transform:scale(1.05)}/* Logo em texto (atual) */.logo-text{font-family:var(--font-display);font-size:2rem;font-weight:800;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.logo-subtext{font-size:0.75rem;font-weight:600;letter-spacing:2px;color:var(--text-light);margin-top:-0.25rem}.nav-menu{display:flex;list-style:none;gap:2rem;align-items:center}.nav-link{color:var(--text);text-decoration:none;font-weight:500;font-size:0.95rem;position:relative;transition:var(--transition)}.nav-link::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--gradient-1);transition:var(--transition)}.nav-link:hover,.nav-link.active{color:var(--primary)}.nav-link:hover::after,.nav-link.active::after{width:100%}.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:5px}.menu-toggle span{width:25px;height:3px;background:var(--text);border-radius:3px;transition:var(--transition)}/* ===== HERO SECTION ===== */.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:flex-start;padding-top:80px;padding-bottom:40px;overflow:hidden;background:linear-gradient(135deg, #1a1b1d 0%, #252629 60%, #2d2e32 100%);box-sizing:border-box;/* Prevenir parallax no iOS */ -webkit-transform:translateZ(0);transform:translateZ(0);background-attachment:scroll}.hero .container{margin:0;max-width:100%;padding:0;width:100%}/* Vinheta no topo */.hero::before{content:'';position:absolute;top:0;left:0;right:0;height:200px;background:linear-gradient(180deg, rgba(0,0,0,0.3) 0%, transparent 100%);pointer-events:none;z-index:1}/* Gradiente diagonal sutil */.hero::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg, transparent 0%, rgba(208, 207, 203, 0.03) 100%);pointer-events:none;z-index:0}.hero-content{position:relative;z-index:2;max-width:1400px;width:100%;padding:0 80px;margin:0 auto;display:grid;grid-template-columns:1fr 400px;gap:6rem;align-items:center;animation:fadeInUp 1s ease-out}/* Glow lateral suave (halo de luz) */.hero-content::before{content:'';position:absolute;top:50%;right:-200px;width:700px;height:700px;transform:translateY(-50%);background:radial-gradient(ellipse at center, rgba(208, 207, 203, 0.10) 0%, rgba(208, 207, 203, 0.05) 40%, transparent 70%);pointer-events:none;z-index:-1;border-radius:50%}.hero-left{text-align:left}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-title{margin-bottom:2rem;max-width:100%}.hero-main{font-family:var(--font-display);font-size:2.5rem;font-weight:800;line-height:1.25;color:#FFFFFF;letter-spacing:-0.02em;display:block;animation:fadeInUp 1s ease-out 0.2s both;text-shadow:0 0 60px rgba(208, 207, 203, 0.15)}.hero-subtitle{font-size:1.25rem;font-weight:300;color:#D0CFCB;letter-spacing:0.05em;margin-top:0.5rem;animation:fadeInUp 1s ease-out 0.3s both}.hero-description{font-size:1rem;margin:0 0 2.5rem 0;color:#C4C5C9;line-height:1.7;max-width:600px;font-weight:400;animation:fadeInUp 1s ease-out 0.4s both}/* CTA Wrapper */.hero-cta-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:0.5rem;margin-bottom:3.5rem;animation:fadeInUp 1s ease-out 0.5s both}.btn-primary{display:inline-flex;align-items:center;gap:0.75rem;background:#D0CFCB;color:#1a1b1d;padding:1.1rem 2.5rem;border-radius:50px;text-decoration:none;font-weight:700;font-size:0.95rem;transition:all 0.3s ease;box-shadow:0 8px 24px rgba(208, 207, 203, 0.2);border:none;cursor:pointer;width:fit-content}.btn-primary:hover{background:#E8E7E3;transform:translateY(-3px);box-shadow:0 12px 32px rgba(208, 207, 203, 0.3)}.btn-primary i{transition:transform 0.3s ease}.btn-primary:hover i{transform:translateX(5px)}.cta-microcopy{font-size:0.8rem;color:#B6B7BB;font-weight:400;padding-left:0.5rem;opacity:0.85}/* Micro-pilares */.hero-pillars{display:flex;justify-content:flex-start;gap:4rem;animation:fadeInUp 1s ease-out 0.6s both}.pillar-item{display:flex;flex-direction:column;align-items:center;gap:0.65rem;opacity:0;animation:pillarFadeUp 0.8s ease-out forwards}.pillar-item[data-aos-delay="100"]{animation-delay:0.8s}.pillar-item[data-aos-delay="200"]{animation-delay:1s}.pillar-item[data-aos-delay="300"]{animation-delay:1.2s}@keyframes pillarFadeUp{to{opacity:1}}.pillar-item i{font-size:1.5rem;color:#D0CFCB;width:52px;height:52px;border:2px solid rgba(208, 207, 203, 0.25);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;background:rgba(208, 207, 203, 0.05)}.pillar-item span{font-size:0.85rem;font-weight:500;color:#D0CFCB;transition:all 0.3s ease}.pillar-item:hover i{background:rgba(208, 207, 203, 0.15);border-color:#D0CFCB;transform:translateY(-5px)}.pillar-item:hover span{color:#FFFFFF}/* Hero Stats Premium */.hero-stats{display:flex;flex-direction:column;gap:3rem;padding-left:2rem}.stat-item{position:relative;padding-bottom:3rem;border-bottom:1px solid rgba(208, 207, 203, 0.15)}.stat-item:last-child{border-bottom:none;padding-bottom:0}.stat-number{font-size:0.75rem;font-weight:700;letter-spacing:0.15em;color:#D0CFCB;opacity:0.85;margin-bottom:0.75rem;text-transform:uppercase}.stat-description{font-size:0.95rem;line-height:1.6;color:#B6B7BB;opacity:0.75;margin:0;font-weight:300}.scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:0.35rem;color:var(--white);opacity:0.5;animation:bounce 2s infinite;z-index:2}.scroll-indicator span{font-size:0.75rem;font-weight:400;letter-spacing:0.05em}.scroll-indicator i{font-size:0.875rem;opacity:0.7}@keyframes bounce{0%, 20%, 50%, 80%, 100%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}/* ===== SECTION DIVIDERS ===== */section:not(.hero){border-top:1px solid rgba(37, 38, 41, 0.1)}section.hero{border-top:none}/* ===== SECTION HEADERS ===== */.section-header{text-align:center;margin-bottom:var(--spacing-lg)}.section-label{display:inline-block;background:var(--gradient-1);color:var(--white);padding:0.5rem 1.5rem;border-radius:50px;font-size:0.875rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}.section-title{font-family:var(--font-display);font-size:3rem;color:var(--dark);margin-bottom:1rem}.section-description{font-size:1.15rem;color:var(--text-light);max-width:700px;margin:0 auto}/* ===== SOBRE ===== */.sobre{padding:var(--spacing-xl) 0;background:var(--white)}.sobre-content{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:center}.sobre-image{position:relative}.image-wrapper{position:relative;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lg)}.image-wrapper img{width:100%;height:auto;display:block;transition:var(--transition)}.image-wrapper:hover img{transform:scale(1.05)}.image-decoration{position:absolute;top:-20px;right:-20px;width:200px;height:200px;background:var(--gradient-light);border-radius:20px;z-index:-1;opacity:0.5}.sobre-name{font-family:var(--font-display);font-size:2.5rem;color:var(--dark);margin-bottom:0.5rem}.sobre-role{font-size:1.25rem;color:var(--primary);font-weight:600;margin-bottom:2rem}.sobre-story p{margin-bottom:1.25rem;color:var(--text-light);line-height:1.8}.highlight-text{font-weight:700;font-size:1.25rem;color:var(--primary);font-style:italic}/* ===== SERVIÇOS - MAPA MENTAL ===== */.servicos{padding:var(--spacing-xl) 0;background:var(--bg-light);overflow:hidden}.servicos-mindmap{position:relative;min-height:1300px;margin:4rem 0;display:flex;align-items:center;justify-content:center}/* Serviço Central */.servico-central{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background:linear-gradient(135deg, #252629 0%, #3E3F43 100%);color:var(--white);padding:2.5rem 2rem;border-radius:50%;width:240px;height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 10px 40px rgba(0, 0, 0, 0.3);z-index:10;transition:var(--transition)}.servico-central:hover{transform:translate(-50%, -50%) scale(1.05)}.central-icon{width:70px;height:70px;background:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--primary);margin-bottom:1rem;padding:0.5rem}.central-logo{width:100%;height:100%;object-fit:contain}.servico-central h3{font-family:var(--font-display);font-size:1.5rem;margin-bottom:0.5rem}.servico-central p{font-size:0.8rem;opacity:0.9}/* Linhas de Conexão SVG */.connection-lines{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;max-width:1200px;height:100%;z-index:1;pointer-events:none}.line{stroke:#B6B7BB;stroke-width:2;stroke-dasharray:8, 4;opacity:0.4;animation:dashAnimation 30s linear infinite}@keyframes dashAnimation{to{stroke-dashoffset:-200}}/* Serviços Conectados (Nodes) */.servico-node{position:absolute;background:var(--white);padding:1.75rem 1.5rem;border-radius:20px;width:300px;box-shadow:0 4px 20px rgba(0, 0, 0, 0.1);transition:var(--transition);z-index:5;border:2px solid transparent}.servico-node:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 40px rgba(0, 0, 0, 0.15);border-color:#B6B7BB}.servico-node-0:hover{transform:translateX(-50%) translateY(-8px) scale(1.02)}/* Hover especial para Tráfego Pago (Destaque) */.node-destaque:hover{transform:translateX(-50%) translateY(-15px) scale(1.08);box-shadow:0 20px 60px rgba(108, 109, 113, 0.4);border-color:#6C6D71}.node-destaque{border:2px solid #D0CFCB}/* Posicionamento dos Nodes - Melhor distribuição */.servico-node-0{top:0%;left:50%;transform:translateX(-50%)}.servico-node-1{top:5%;left:5%}.servico-node-2{bottom:-1%;left:50%;transform:translateX(-50%)}.servico-node-3{bottom:5%;left:5%}.servico-node-4{bottom:5%;right:5%}.servico-node-5{top:5%;right:5%}.node-icon{width:45px;height:45px;background:var(--gradient-1);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--white);margin-bottom:0.85rem;transition:var(--transition)}.node-icon.featured{background:var(--gradient-light);color:var(--primary);box-shadow:0 4px 15px rgba(182, 183, 187, 0.4)}.servico-node:hover .node-icon{transform:rotate(-8deg) scale(1.08)}.node-badge{position:absolute;top:10px;right:10px;background:#D0CFCB;color:var(--primary);padding:0.2rem 0.6rem;border-radius:50px;font-size:0.6rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px}.servico-node h4{font-size:1.05rem;margin-bottom:0.4rem;color:var(--dark);font-weight:700}.servico-node p{font-size:0.85rem;color:var(--text-light);margin-bottom:1rem;line-height:1.4}.node-subtitle{display:block;font-size:0.75rem;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:0.65rem;margin-top:0.5rem}.node-features{list-style:none;font-size:0.8rem}.node-features li{color:var(--text-light);margin-bottom:0.4rem;padding-left:1.2rem;position:relative;line-height:1.5}.node-features li::before{content:'✓';position:absolute;left:0;color:var(--accent);font-weight:bold}.servicos-cta{text-align:center;margin-top:3rem}.cta-text{font-size:1.25rem;color:var(--text);margin-bottom:1.5rem;font-weight:500}/* ===== TRÁFEGO PAGO ===== */.trafego{padding:var(--spacing-xl) 0;background:var(--primary);position:relative;overflow:hidden}.trafego::before{content:'';position:absolute;top:-50%;left:-10%;width:40%;height:200%;background:linear-gradient(135deg, rgba(214, 207, 203, 0.03) 0%, transparent 100%);transform:rotate(-15deg);pointer-events:none}.trafego .section-header{margin-bottom:6rem}.trafego .section-title,.trafego .section-description,.trafego .section-label{color:var(--light)}/* Strategy Grid */.trafego-strategy{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:4rem;max-width:1200px;margin:0 auto}/* Strategy Column */.strategy-column{display:flex;flex-direction:column;gap:2.5rem}.column-header{text-align:center}.column-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg, rgba(214, 207, 203, 0.15) 0%, rgba(214, 207, 203, 0.05) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(214, 207, 203, 0.2);transition:all 0.4s ease}.column-icon i{font-size:2rem;color:var(--accent);transition:all 0.4s ease}.strategy-column:hover .column-icon{background:linear-gradient(135deg, rgba(214, 207, 203, 0.25) 0%, rgba(214, 207, 203, 0.1) 100%);border-color:rgba(214, 207, 203, 0.4);transform:translateY(-5px)}.strategy-column:hover .column-icon i{color:var(--light);transform:scale(1.1)}.column-header h3{font-size:1.5rem;color:var(--light);margin-bottom:0.75rem;font-weight:600}.column-desc{font-size:1rem;color:#B6B7BB;line-height:1.6}/* Channel List */.channel-list{display:flex;flex-direction:column;gap:1.25rem}.channel-item{display:flex;align-items:center;gap:1.25rem;padding:1.5rem 2rem;background:rgba(255, 255, 255, 0.03);border:1px solid rgba(214, 207, 203, 0.1);border-radius:12px;transition:all 0.3s ease;cursor:default}.channel-item i{font-size:1.75rem;color:var(--accent);min-width:30px;transition:all 0.3s ease}.channel-item span{font-size:1.1rem;color:var(--light);font-weight:500;transition:all 0.3s ease}.channel-item:hover{background:rgba(255, 255, 255, 0.06);border-color:rgba(214, 207, 203, 0.25);transform:translateX(10px)}.channel-item:hover i{color:var(--light);transform:scale(1.15)}.channel-item:hover span{color:var(--accent)}/* Responsive Tráfego */@media (max-width:968px){.trafego-strategy{gap:3rem}.column-icon{width:70px;height:70px}.column-icon i{font-size:1.75rem}}@media (max-width:768px){.trafego{padding:6rem 0}.trafego .section-header{margin-bottom:4rem}.trafego-strategy{grid-template-columns:1fr;gap:3rem}.channel-item{padding:1.25rem 1.5rem}}@media (max-width:480px){.column-icon{width:60px;height:60px}.column-icon i{font-size:1.5rem}.column-header h3{font-size:1.3rem}.channel-item{gap:1rem;padding:1rem 1.25rem}.channel-item i{font-size:1.5rem}.channel-item span{font-size:1rem}}/* ===== PORTFOLIO ===== */.portfolio{padding:var(--spacing-xl) 0;background:var(--bg-light)}.portfolio-notice{background:var(--white);padding:3rem;border-radius:20px;text-align:center;box-shadow:var(--shadow-md);border-left:5px solid var(--primary)}.portfolio-notice i{font-size:3rem;color:var(--primary);margin-bottom:1rem}.portfolio-notice p{font-size:1.25rem;color:var(--text-light)}/* ===== FEEDBACKS ===== */.feedbacks{padding:var(--spacing-xl) 0;background:linear-gradient(180deg, #0a0a0b 0%, #1a1b1d 50%, #252629 100%);position:relative;overflow:hidden}/* Gradiente sutil de cima */.feedbacks::before{content:'';position:absolute;top:0;left:0;right:0;height:300px;background:radial-gradient(ellipse at top, rgba(208, 207, 203, 0.08) 0%, transparent 70%);pointer-events:none}/* Efeito de brilho diagonal */.feedbacks::after{content:'';position:absolute;top:50%;left:-20%;width:60%;height:150%;background:radial-gradient(ellipse at center, rgba(208, 207, 203, 0.04) 0%, transparent 60%);transform:translateY(-50%) rotate(-25deg);pointer-events:none}.feedbacks .section-header{position:relative;z-index:2;max-width:1400px;margin:0 auto var(--spacing-lg);padding:0 4rem}.feedbacks .section-label{background:linear-gradient(135deg, rgba(208, 207, 203, 0.2) 0%, rgba(208, 207, 203, 0.1) 100%);color:#D0CFCB}.feedbacks .section-title,.feedbacks .section-description{color:var(--white)}.feedbacks .section-description{opacity:0.75}.testimonials-carousel{position:relative;z-index:2;max-width:1200px;margin:0 auto;overflow:hidden}/* Setas de navegação */.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(208, 207, 203, 0.1);border:1px solid rgba(208, 207, 203, 0.2);color:#D0CFCB;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;z-index:10;backdrop-filter:blur(10px)}.carousel-arrow:hover{background:rgba(208, 207, 203, 0.2);border-color:rgba(208, 207, 203, 0.4);transform:translateY(-50%) scale(1.1)}.carousel-arrow i{font-size:1.25rem}.carousel-arrow-left{left:2rem}.carousel-arrow-right{right:2rem}.testimonials-track{display:flex;transition:transform 0.8s cubic-bezier(0.4, 0, 0.2, 1)}.testimonial-item{min-width:100%;padding:6rem 4rem;text-align:center;position:relative;opacity:0;transition:opacity 0.8s ease}.testimonial-item.active{opacity:1}/* Efeito de hover sutil */.testimonial-item::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center, rgba(208, 207, 203, 0.03) 0%, transparent 70%);opacity:0;transition:opacity 0.6s ease;pointer-events:none}.testimonial-item:hover::before{opacity:1}.testimonial-quote{font-family:var(--font-display);font-size:2rem;font-weight:400;line-height:1.5;color:#FFFFFF;max-width:900px;margin:0 auto 3rem;letter-spacing:-0.01em;font-style:italic}.testimonial-quote::before{content:'"';font-size:3.5rem;color:rgba(208, 207, 203, 0.3);font-family:Georgia, serif;position:absolute;top:3rem;left:50%;transform:translateX(-50%);line-height:1}.testimonial-author{display:flex;flex-direction:column;gap:0.5rem;align-items:center}.author-name{font-size:1rem;font-weight:600;color:#D0CFCB;letter-spacing:0.05em}.author-role{font-size:0.875rem;color:rgba(255, 255, 255, 0.5);font-weight:400}/* Separador elegante entre nome e cargo */.author-name::after{content:'';display:block;width:30px;height:1px;background:rgba(208, 207, 203, 0.3);margin:0.75rem auto 0.5rem}/* Navegação do Carrossel */.carousel-nav{display:flex;justify-content:center;gap:0.5rem;padding:2rem 0 4rem}.carousel-dot{/* Área de toque mínima 48x48px para acessibilidade mobile */ width:48px;height:48px;border-radius:50%;background:transparent;border:none;cursor:pointer;transition:all 0.4s ease;padding:0;position:relative;display:flex;align-items:center;justify-content:center}/* Indicador visual (ponto) dentro do botão */.carousel-dot::after{content:'';width:10px;height:10px;border-radius:50%;background:rgba(208, 207, 203, 0.3);transition:all 0.4s ease}.carousel-dot:hover::after{background:rgba(208, 207, 203, 0.5);transform:scale(1.2)}.carousel-dot.active::after{background:#D0CFCB;width:30px;border-radius:5px}/* ===== FAQ ===== */.faq{padding:var(--spacing-xl) 0;background:var(--white)}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:var(--bg-light);border-radius:15px;margin-bottom:1rem;overflow:hidden;transition:var(--transition)}.faq-item:hover{box-shadow:var(--shadow-md)}.faq-question{width:100%;padding:1.5rem 2rem;background:none;border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:1.15rem;font-weight:600;color:var(--dark);text-align:left;transition:var(--transition)}.faq-question:hover{color:var(--primary)}.faq-question i{transition:var(--transition);color:var(--accent)}.faq-item.active .faq-question i{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease}.faq-item.active .faq-answer{max-height:500px}.faq-answer p{padding:0 2rem 1.5rem;color:var(--text-light);line-height:1.8}/* ===== CONTATO ===== */.contato{padding:var(--spacing-xl) 0;background:var(--bg-light)}.contato-content{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;margin-bottom:3rem}.contato-info{display:flex;flex-direction:column;gap:1.5rem;height:100%;justify-content:space-between}.info-card{background:var(--white);padding:2rem;border-radius:15px;text-align:center;box-shadow:var(--shadow-sm);transition:var(--transition);flex:1;display:flex;flex-direction:column;justify-content:center}.info-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.info-card i{font-size:2.5rem;color:var(--primary);margin-bottom:1rem}.info-card h3{font-size:1.25rem;margin-bottom:0.5rem;color:var(--dark)}.info-card a{color:var(--text-light);text-decoration:none;transition:var(--transition)}.info-card a:hover{color:var(--primary)}.info-card p{color:var(--text-light)}.social-links{background:var(--gradient-1);padding:2rem;border-radius:15px;text-align:center;color:var(--white);flex:1;display:flex;flex-direction:column;justify-content:center}.social-links h4{margin-bottom:1rem}.social-icons{display:flex;justify-content:center;gap:1rem}.social-icons a{width:45px;height:45px;background:var(--white);color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:var(--transition)}.social-icons a:hover{background:var(--lighter);transform:translateY(-5px);box-shadow:var(--shadow-md)}.contato-form{background:var(--white);padding:2.5rem;border-radius:20px;box-shadow:var(--shadow-md)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:0.5rem;font-weight:600;color:var(--dark)}.form-group input,.form-group textarea{width:100%;padding:1rem;border:2px solid var(--bg-light);border-radius:10px;font-family:var(--font-primary);font-size:1rem;transition:var(--transition)}.form-group select{width:100%;padding:1.2rem 3.5rem 1.2rem 1.5rem;border:2px solid #D0CFCB;border-radius:50px;font-family:var(--font-primary);font-size:1rem;transition:all 0.3s ease;appearance:none;background:linear-gradient(135deg, #FAFAFA 0%, #F5F5F5 100%);background-image:linear-gradient(135deg, #FAFAFA 0%, #F5F5F5 100%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23252629' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat, no-repeat;background-position:0 0, right 1.2rem center;background-size:100%, 24px;cursor:pointer;font-weight:600;color:var(--dark);box-shadow:0 4px 15px rgba(0,0,0,0.08)}.form-group select:hover{border-color:var(--primary);background:linear-gradient(135deg, #FFFFFF 0%, #FAFAFA 100%);background-image:linear-gradient(135deg, #FFFFFF 0%, #FAFAFA 100%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23252629' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat, no-repeat;background-position:0 0, right 1.2rem center;background-size:100%, 24px;box-shadow:0 6px 20px rgba(0,0,0,0.12);transform:translateY(-2px)}.form-group select:focus{outline:none;border-color:var(--primary);background:var(--white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23252629' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.2rem center;background-size:24px;box-shadow:0 6px 25px rgba(37, 38, 41, 0.15)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary)}/* Custom Select Styles */.custom-select-wrapper{position:relative}.custom-select{position:relative;width:100%}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.5rem;border:2px solid #D0CFCB;border-radius:50px;background:linear-gradient(135deg, #FAFAFA 0%, #F5F5F5 100%);cursor:pointer;font-weight:600;color:var(--dark);box-shadow:0 4px 15px rgba(0,0,0,0.08);transition:all 0.3s ease}.custom-select-trigger:hover{border-color:var(--primary);background:linear-gradient(135deg, #FFFFFF 0%, #FAFAFA 100%);box-shadow:0 6px 20px rgba(0,0,0,0.12);transform:translateY(-2px)}.custom-select-trigger i{transition:transform 0.3s ease;color:var(--primary)}.custom-select.open .custom-select-trigger{border-color:var(--primary);background:var(--white);box-shadow:0 6px 25px rgba(37, 38, 41, 0.15)}.custom-select.open .custom-select-trigger i{transform:rotate(180deg)}.custom-options{position:absolute;top:calc(100% + 0.5rem);left:0;right:0;background:var(--white);border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,0.15);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all 0.3s ease;z-index:100;overflow:hidden;max-height:300px;overflow-y:auto}.custom-select.open .custom-options{opacity:1;visibility:visible;transform:translateY(0)}.custom-option{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;cursor:pointer;transition:all 0.2s ease;border-bottom:1px solid #F5F5F5}.custom-option:last-child{border-bottom:none}.custom-option:hover{background:linear-gradient(135deg, #F8F8F8 0%, #F0F0F0 100%);padding-left:2rem}.custom-option i{color:var(--primary);font-size:1.1rem;min-width:24px}.custom-option span{font-weight:500;color:var(--dark)}.custom-option.selected{background:linear-gradient(135deg, var(--primary) 0%, #1a1b1d 100%);color:var(--white)}.custom-option.selected i,.custom-option.selected span{color:var(--white)}.btn-submit{width:auto;min-width:300px;margin:0 auto;display:block}.btn-submit:disabled{background:var(--light);color:var(--text-light);cursor:not-allowed;transform:none}.btn-submit:disabled:hover{background:var(--light);transform:none;box-shadow:0 8px 24px rgba(208, 207, 203, 0.2)}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.fa-spinner{animation:spin 1s linear infinite}.map-container{border-radius:16px;overflow:hidden;box-shadow:var(--shadow-md);max-width:700px;height:350px;margin:0 auto}.map-container iframe{display:block;width:100%;height:100%}/* ===== FOOTER ===== */.footer{background:linear-gradient(135deg, var(--dark) 0%, var(--dark-light) 100%);color:var(--white);padding:3rem 0 1.5rem}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;margin-bottom:2rem}.footer-brand p{margin-top:1rem;color:rgba(255, 255, 255, 0.7)}/* Footer logo styles */.footer-brand .logo{margin-bottom:0.5rem}.footer-brand .logo-image{height:45px;width:auto;max-width:160px;object-fit:contain}.footer-links h3,.footer-contact h3{margin-bottom:1rem;font-size:1.25rem}.footer-links ul,.footer-contact ul{list-style:none}.footer-links li,.footer-contact li{margin-bottom:0.75rem}.footer-links a{color:rgba(255, 255, 255, 0.7);text-decoration:none;transition:var(--transition)}.footer-links a:hover{color:var(--lighter);padding-left:5px}.footer-contact li{display:flex;align-items:center;gap:0.75rem;color:rgba(255, 255, 255, 0.7)}/* Prevenir links azuis automáticos em telefones/emails */.footer-contact li,.footer-contact li *{color:rgba(255, 255, 255, 0.7) !important;text-decoration:none !important;-webkit-text-fill-color:rgba(255, 255, 255, 0.7) !important}.footer-contact a{color:#FFFFFF;text-decoration:none;transition:var(--transition)}.footer-contact a:hover{color:var(--lighter)}.footer-contact i{color:var(--lighter)}.footer-bottom{border-top:1px solid rgba(255, 255, 255, 0.1);padding-top:1.5rem;text-align:center;color:rgba(255, 255, 255, 0.7)}.footer-bottom p{margin-bottom:0.25rem;font-size:0.875rem}.footer-bottom i{color:var(--lighter)}.footer-link{color:var(--lighter);text-decoration:none;font-weight:600;transition:all 0.3s ease;border-bottom:1px solid transparent}.footer-link:hover{color:#D0CFCB;border-bottom-color:#D0CFCB}/* ===== WHATSAPP FLOAT BUTTON ===== */.whatsapp-float{position:fixed;bottom:30px;right:30px;background:#25D366;color:var(--white);width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:var(--shadow-lg);z-index:999;transition:var(--transition);text-decoration:none}.whatsapp-float:hover{transform:scale(1.1);box-shadow:var(--shadow-xl)}.whatsapp-text{position:absolute;right:70px;background:var(--dark);color:var(--white);padding:0.75rem 1.25rem;border-radius:50px;font-size:0.875rem;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:var(--transition)}.whatsapp-float:hover .whatsapp-text{opacity:1}/* ===== MODAL WHATSAPP ===== */.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.7);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:all 0.3s ease}.modal-overlay.active{opacity:1;visibility:visible}.modal-content{background:var(--white);border-radius:24px;padding:3rem 2.5rem;max-width:500px;width:90%;text-align:center;box-shadow:0 20px 60px rgba(0, 0, 0, 0.3);transform:translateY(50px) scale(0.9);transition:all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1)}.modal-overlay.active .modal-content{transform:translateY(0) scale(1)}.modal-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg, #252629, #3E3F43);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:var(--white);animation:modalIconPulse 1.5s ease-in-out infinite}@keyframes modalIconPulse{0%, 100%{transform:scale(1)}50%{transform:scale(1.05)}}.modal-title{font-size:1.75rem;font-weight:700;color:var(--dark);margin-bottom:1rem;line-height:1.3}.modal-description{font-size:1rem;color:#6b7280;line-height:1.6;margin-bottom:2rem}.modal-description strong{color:var(--dark);font-weight:600}.modal-buttons{display:flex;gap:1rem;flex-direction:column}.modal-btn{padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;border:none;cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;gap:0.5rem}.modal-btn-whatsapp{background:linear-gradient(135deg, #252629, #3E3F43);color:var(--white);box-shadow:0 4px 15px rgba(37, 38, 41, 0.3)}.modal-btn-whatsapp:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(37, 38, 41, 0.5)}.modal-btn-whatsapp i{font-size:1.25rem}.modal-btn-close{background:#f3f4f6;color:#6b7280}.modal-btn-close:hover{background:#e5e7eb;color:var(--dark)}/* ===== ANIMATIONS ===== */[data-aos]{opacity:0;transition:opacity 0.8s ease, transform 0.8s ease}[data-aos].aos-animate{opacity:1}/* ===== RESPONSIVE ===== */@media (max-width:1400px){.hero-content{padding:0 60px}.hero-main{font-size:3.5rem}.hero-subtitle{font-size:1.4rem}.hero-description{font-size:1.15rem}}@media (max-width:1200px){.hero-content{padding:0 50px;grid-template-columns:1fr;gap:4rem}.hero-stats{padding-left:0;gap:2rem}.stat-item{padding-bottom:2rem}.hero-main{font-size:2.25rem}.hero-subtitle{font-size:1.15rem}.hero-description{font-size:0.95rem}.hero-pillars{gap:3rem}}@media (max-width:968px){.hero{height:auto;min-height:100vh;padding:100px 0 60px}.hero-content{padding:0 24px;text-align:center;grid-template-columns:1fr;gap:2rem;width:100%;max-width:100%;box-sizing:border-box}.hero-left{text-align:center}.hero-stats{padding-left:0;gap:2rem}.stat-item{padding-bottom:2rem}.hero-title{max-width:100%}.hero-main{font-size:2rem;line-height:1.3}.hero-subtitle{font-size:1.1rem}.hero-description{font-size:0.95rem;max-width:100%;margin:0 auto 2rem}.hero-cta-wrapper{align-items:center;margin-bottom:2.5rem}.hero-pillars{justify-content:center;gap:2rem}.btn-primary{padding:1.5rem 3rem;font-size:1.1rem}.hero-pillars{gap:2.5rem}.pillar-item i{width:60px;height:60px;font-size:1.75rem}.pillar-item span{font-size:0.9rem}.section-title{font-size:2.5rem}.sobre-content{grid-template-columns:1fr}.contato-content{grid-template-columns:1fr}}@media (max-width:768px){.hero-content{padding-left:30px;padding-right:30px}.hero-title{max-width:100%}.hero-main{font-size:2.5rem}.hero-subtitle{font-size:1.25rem}.hero-description{font-size:1rem;max-width:100%}.hero-pillars{gap:2rem}.footer-content{grid-template-columns:1fr}/* Mapa Mental Responsivo */ .servicos-mindmap{min-height:1300px}.servico-central{width:200px;height:200px;padding:2rem 1.5rem}.central-icon{width:60px;height:60px;font-size:1.75rem}.servico-central h3{font-size:1.3rem}.servico-central p{font-size:0.75rem}.servico-node{width:240px;padding:1.5rem 1.25rem}.servico-node-0{top:2%;left:50%;transform:translateX(-50%)}.servico-node-1{top:5%;left:5%}.servico-node-2{top:5%;right:5%}.servico-node-2{bottom:5%;left:50%}.servico-node-3{bottom:12%;left:5%}.servico-node-4{bottom:12%;right:5%}.servico-node-5{top:5%;right:5%}.testimonial-item{padding:5rem 3rem}.testimonial-quote{font-size:1.75rem}.testimonial-quote::before{font-size:3rem;top:2.5rem}.carousel-nav{padding:1.5rem 0 3rem}}@media (max-width:768px){.menu-toggle{display:flex}.nav-menu{position:fixed;top:0;right:-100%;width:80%;height:100vh;background:var(--white);flex-direction:column;padding:5rem 2rem;box-shadow:var(--shadow-lg);transition:var(--transition);align-items:flex-start}.nav-menu.active{right:0}.hero{padding-top:120px}.hero-main, .hero-highlight{font-size:2.5rem}.section-title{font-size:2rem}.trafego-platforms{grid-template-columns:1fr}.container{padding:0 2rem}/* Mapa Mental Mobile */ .servicos-mindmap{min-height:auto;display:flex;flex-direction:column;gap:1.5rem;position:relative;padding:2rem 0}.servico-central{position:relative;top:auto;left:auto;transform:none;margin:0 auto;order:0}.connection-lines{display:none}.servico-node{position:relative;top:auto;left:auto;right:auto;bottom:auto;transform:none !important;width:calc(100% - 32px);max-width:400px;margin:0 auto;box-sizing:border-box}.servico-node:hover{transform:none !important}.servico-node-0{order:1}.servico-node-1{order:2}.servico-node-2{order:3}.servico-node-3{order:4}.servico-node-4{order:5}.servico-node-5{order:6}.feedbacks .section-header{padding:0 2rem}.testimonial-item{padding:4rem 2rem}.testimonial-quote{font-size:1.5rem;margin-bottom:2.5rem}.testimonial-quote::before{font-size:2.5rem;top:2rem}.author-name{font-size:0.95rem}.author-role{font-size:0.8rem}.carousel-nav{padding:1.5rem 0 3rem;gap:0.25rem}.carousel-dot{width:48px;height:48px}.carousel-dot::after{width:8px;height:8px}.carousel-dot.active::after{width:24px}.carousel-arrow{width:45px;height:45px}.carousel-arrow i{font-size:1.1rem}.carousel-arrow-left{left:1rem}.carousel-arrow-right{right:1rem}}@media (max-width:480px){.hero{padding-top:calc(100px + env(safe-area-inset-top, 0px));padding-bottom:calc(60px + env(safe-area-inset-bottom, 0px));min-height:auto;height:auto;/* Prevenir parallax no iOS */ -webkit-transform:translateZ(0);transform:translateZ(0);background-attachment:scroll}.hero-content{padding-left:16px;padding-right:16px;width:100%;max-width:100%;box-sizing:border-box}.hero-title{max-width:100%;gap:0.75rem;margin-bottom:1.5rem}.hero-main{font-size:1.5rem;line-height:1.2;word-wrap:break-word}.hero-subtitle{font-size:0.95rem}.hero-description{font-size:0.9rem;margin-bottom:1.5rem;line-height:1.6}.hero-cta-wrapper{margin-bottom:30px}.btn-primary{padding:1rem 2rem;font-size:0.9rem;width:auto;max-width:100%;justify-content:center}.cta-microcopy{text-align:center;padding-left:0;font-size:0.85rem}.hero-pillars{flex-direction:column;gap:2rem;align-items:flex-start}.pillar-item{flex-direction:row;gap:1.25rem;width:100%}.pillar-item i{width:50px;height:50px;font-size:1.5rem}.pillar-item span{font-size:0.95rem}.contact-info{flex-direction:column;gap:0.5rem}.container{padding:0 1.5rem}.feedbacks .section-header{padding:0 1.5rem}.testimonial-item{padding:3rem 1.5rem}.testimonial-quote{font-size:1.25rem;line-height:1.6;margin-bottom:2rem}.testimonial-quote::before{font-size:2rem;top:1.5rem}.author-name{font-size:0.875rem}.author-role{font-size:0.75rem}.carousel-nav{padding:1rem 0 2rem;gap:0.5rem}/* Modal Responsivo */ .modal-content{padding:2rem 1.5rem;width:95%}.modal-icon{width:70px;height:70px;font-size:2rem}.modal-title{font-size:1.5rem}.modal-description{font-size:0.95rem}.modal-btn{padding:0.875rem 1.5rem;font-size:0.95rem}.carousel-dot{width:48px;height:48px}.carousel-dot::after{width:6px;height:6px}.carousel-dot.active::after{width:20px}.carousel-arrow{width:40px;height:40px}.carousel-arrow i{font-size:1rem}.carousel-arrow-left{left:0.5rem}.carousel-arrow-right{right:0.5rem}}/* ===== NOTIFICATION COMPONENT ===== */.notification{position:fixed;top:100px;right:20px;color:white;padding:1rem 1.5rem;border-radius:10px;box-shadow:0 8px 32px rgba(0, 0, 0, 0.15);display:flex;align-items:center;gap:0.75rem;z-index:10000;animation:slideInRight 0.3s ease-out;font-weight:500}.notification-success{background:#10b981}.notification-error{background:#ef4444}.notification.hiding{animation:slideOutRight 0.3s ease-out forwards}/* Notification Animations */@keyframes slideInRight{from{transform:translateX(400px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOutRight{from{transform:translateX(0);opacity:1}to{transform:translateX(400px);opacity:0}}/* ===== SCROLL TO TOP BUTTON ===== */.scroll-to-top{position:fixed;bottom:100px;right:30px;width:50px;height:50px;background:#D0CFCB;color:#252629;border:none;border-radius:50%;cursor:pointer;font-size:1.25rem;box-shadow:0 4px 16px rgba(0, 0, 0, 0.2);z-index:998;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center}.scroll-to-top:hover{background:#b8b7b3;transform:translateY(-3px);box-shadow:0 6px 20px rgba(0, 0, 0, 0.25)}/* ===== MAP IFRAME ===== */.map-container iframe{border:0}/* ===== HEADER SCROLLED STATE ===== */.header.scrolled{box-shadow:0 2px 20px rgba(0, 0, 0, 0.1)}/* ===== MOBILE TOUCH TARGETS (Best Practices) ===== */@media (max-width:768px){/* Garantir touch targets mínimos de 48x48px */ .footer-links a, .info-card a, .nav-link{display:inline-block;min-height:48px;min-width:48px;padding:12px 8px;line-height:24px}.footer-links li, .footer-contact li{min-height:48px;display:flex;align-items:center}.social-icons a{min-width:48px;min-height:48px}/* Formulário de contato mobile */ .contato .container{padding:0 16px}.contato-content{grid-template-columns:1fr;gap:1.5rem}.contato-form{padding:1.5rem;width:100%;box-sizing:border-box}.form-group input, .form-group textarea, .form-group select{width:100%;box-sizing:border-box}.custom-select-wrapper, .custom-select, .custom-select-trigger{width:100%;box-sizing:border-box}.info-card{padding:1.5rem}.contato-info{gap:1rem}}