.banner{position:relative;min-height:80vh;padding:120px 20px 60px;background:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url('/imagens/software-maquinas-implementos/banner.png') center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden}.banner-content{position:relative;z-index:2;max-width:800px;animation:fadeUp 1s ease-out}.banner h1{font-size:3.5rem;font-weight:800;margin-bottom:1rem}.banner h3{font-size:1.6rem;font-weight:500;margin-bottom:2rem;opacity:.95}.btn-primary2{display:inline-block;background:var(--brand-orange);color:#fff;padding:14px 32px;border-radius:50px;font-weight:600;text-decoration:none;box-shadow:0 8px 20px rgba(0,0,0,.3);transition:.3s;animation:pulse 2s infinite}.btnbanner{text-align:left}@media (max-width:768px){.banner{padding:140px 20px 80px;text-align:center}.banner-content{max-width:100%}.banner h1{font-size:2.2rem;line-height:1.2}.banner h3{font-size:1.2rem}.btnbanner{text-align:center}}@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.segments{padding:80px 20px;background:#e2e8f0}.segments .container{max-width:1100px;margin:0 auto}.segments-header{text-align:center;margin-bottom:50px}.segments-header h2{font-size:2.2rem;font-weight:700;color:#0f172a}.segments-header p{font-size:1.1rem;color:#64748b;max-width:650px;margin:10px auto 0}.feature-card{background:#fff;padding:25px;border-radius:12px;border:1px solid #e2e8f0;transition:all .3s ease;display:flex;flex-direction:column;height:100%}.feature-card a{text-decoration:none;margin-top:auto;padding-top:15px;font-weight:600;color:#2563eb}.segments-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.segment-card{background:#fff;padding:25px;border-radius:12px;border:1px solid #e2e8f0;transition:all .3s ease}.segment-card:hover{transform:translateY(-5px);box-shadow:0 12px 25px rgba(0,0,0,.06)}.icon.light{width:55px;height:55px;border-radius:50%;background:#e2e8f0;color:#2563eb;display:grid;place-items:center;font-size:20px;margin-bottom:12px}.icon.light i{line-height:1}.segment-card h3{font-size:1rem;font-weight:700;color:#0f172a;margin-bottom:12px}.segment-card ul{list-style:none;padding:0;margin:0}.segment-card ul li{font-size:.9rem;color:#334155;margin-bottom:8px;padding-left:16px;position:relative}.segment-card ul li::before{content:"";width:6px;height:6px;background:#2563eb;border-radius:50%;position:absolute;left:0;top:7px}@media (max-width:1024px){.segments-grid{grid-template-columns:repeat(2,1fr)}.feature-card{text-align:center;align-items:center}}@media (max-width:640px){.segments-grid{grid-template-columns:1fr}.segments-header h2{font-size:1.6rem}.segments-header p{font-size:1rem}}.icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px}.icon.pink{background:#ffe4ec;color:#e91e63}.icon.orange{background:#fff3e0;color:#fb8c00}.icon.green{background:#e8f5e9;color:#43a047}.features{padding:60px 15px;background:#e2e8f0}.features .container{max-width:1000px;margin:0 auto}.features-header{text-align:center;margin-bottom:40px}.features-header h2{font-size:2rem;font-weight:700;color:#0f172a}.features-header p{font-size:1rem;color:#64748b;max-width:600px;margin:8px auto 0}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{background:#fff;padding:20px;border-radius:10px;box-shadow:0 6px 18px rgba(0,0,0,.05);transition:all .25s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.feature-card:hover{transform:translateY(-5px) scale(1.01);box-shadow:0 12px 28px rgba(0,0,0,.08)}.icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:18px;margin-bottom:10px;transition:transform .25s ease}.feature-card:hover .icon{transform:scale(1.08)}.feature-card h3{font-size:1rem;margin:10px 0 6px;color:#0f172a;font-weight:600}.feature-card p{font-size:.85rem;color:#64748b;line-height:1.5}.feature-card span{display:block;margin-top:8px;font-size:.8rem;font-weight:600;color:#2563eb}.blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.green{background:linear-gradient(135deg,#22c55e,#16a34a)}.purple{background:linear-gradient(135deg,#a855f7,#7e22ce)}.orange{background:linear-gradient(135deg,#f97316,#ea580c)}.indigo{background:linear-gradient(135deg,#6366f1,#4f46e5)}.cyan{background:linear-gradient(135deg,#06b6d4,#0891b2)}@media (max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.features{padding:50px 15px}.features-grid{grid-template-columns:1fr}.features-header h2{font-size:1.6rem}.features-header p{font-size:.95rem}}.feature-card ul{text-align:start;list-style:none;padding:0;margin:0}.feature-card ul li{font-size:.9rem;color:#334155;margin-bottom:8px;padding-left:18px;position:relative}.feature-card ul li::before{content:"";width:6px;height:6px;background:#2563eb;border-radius:50%;position:absolute;left:0;top:7px}.blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.green{background:linear-gradient(135deg,#22c55e,#16a34a)}.purple{background:linear-gradient(135deg,#a855f7,#7e22ce)}
/* ===== Ajustes landing campanha Ads (Mudanças 1-4) ===== */
.banner .hero-sub{display:inline-block;font-size:2.2rem;font-weight:800}
.banner .hero-desc{font-size:1.5rem}
.prova-social{background:#fff;padding:70px 20px;border-bottom:1px solid #e2e8f0}
.prova-social .container{max-width:1150px;margin:0 auto}
.prova-social .section-title{margin-bottom:36px}
.prova-social-slider{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}
.prova-social-logos-track{display:flex;width:max-content;animation:provaSocialScroll 32s linear infinite}
.prova-social-slider:hover .prova-social-logos-track{animation-play-state:paused}
.prova-social-logos-slide{display:flex;align-items:center;flex:0 0 auto;gap:56px;padding-right:56px}
.prova-logo{display:flex;align-items:center;justify-content:center;height:88px;flex:0 0 auto}
.prova-logo img{max-height:88px;max-width:168px;width:auto;height:auto;object-fit:contain;filter:grayscale(45%);opacity:.75;transition:filter .25s ease,opacity .25s ease}
.prova-logo:hover img{filter:grayscale(0);opacity:1}
@keyframes provaSocialScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.prova-social-logos-track{animation:none}}
.sobre-empresa{padding:60px 20px;background:#eef3fb}
.sobre-empresa .container{max-width:1100px;margin:0 auto}
.sobre-empresa .section-title{margin-bottom:36px}
.sobre-empresa-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:center}
.sobre-empresa-foto img{width:100%;height:100%;max-height:420px;object-fit:cover;border-radius:16px;box-shadow:0 14px 34px rgba(15,23,42,.16);display:block}
.sobre-empresa-texto h3{font-size:1.7rem;font-weight:700;color:#0f172a;margin-bottom:16px}
.sobre-empresa-texto p{font-size:.92rem;color:#475569;line-height:1.65;margin-bottom:14px}
.faq-maq{padding:70px 20px;background:#fff}
.faq-maq .container{max-width:1000px;margin:0 auto}
.faq-maq-header{text-align:center;margin-bottom:40px}
.faq-maq-header h2{font-size:2.2rem;font-weight:700;color:#0f172a}
.faq-maq-header h2 span{color:var(--brand-orange)}
.faq-maq-header p{font-size:1.05rem;color:#64748b;margin-top:8px}
.faq-maq .accordion-button{font-weight:600;color:#0f172a}
.faq-maq .accordion-button:not(.collapsed){color:var(--brand-orange);background:#fff5ef}
.faq-maq .accordion-button:focus{box-shadow:0 0 0 .2rem rgba(255,88,17,.25)}

/* ===== Mudança 3: ícones (Funcionalidades e ERP) - fundos sólidos mais escuros, texto branco =====
   Escopado a .features/.erp para ter mais especificidade que .icon.green/.orange/.pink do
   stylesheet global (css/styles.css), que carrega depois deste arquivo e empataria
   em especificidade se não fosse escopado. */
.features .icon.purple, .erp .icon.purple{background:#7e22ce;color:#fff}
.features .icon.blue, .erp .icon.blue{background:#2563eb;color:#fff}
.features .icon.orange, .erp .icon.orange{background:#ea580c;color:#fff}
.features .icon.green, .erp .icon.green{background:#16a34a;color:#fff}
.features .icon.cyan, .erp .icon.cyan{background:#0e7490;color:#fff}
.features .icon.pink, .erp .icon.pink{background:#be185d;color:#fff}

/* ===== Mudança 5: ERP em grid 2x2 ===== */
.erp .erp-grid{grid-template-columns:repeat(2,1fr);gap:25px;max-width:840px;margin:0 auto}

/* ===== Mudança 8: padronização de títulos das bandas ===== */
.section-title{font-size:2.4rem;margin-bottom:50px}
.features-header h2,
.erp-header h2,
.results-header h2,
.stats-header h2,
.segments-header h2,
.tef-header h2,
.whatsapp-header h2,
.faq-maq-header h2{font-size:2.3rem}
.stats-header h2,
.tef-header h2,
.whatsapp-header h2{color:#0f172a}
.features-header,
.erp-header,
.results-header,
.stats-header,
.segments-header,
.tef-header,
.whatsapp-header,
.faq-maq-header{margin-bottom:50px}

@media (max-width:768px){
.banner{background:linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,.45)),url('/imagens/software-maquinas-implementos/banner-mobile.jpg') center/cover no-repeat}
.banner h1{font-size:1.7rem;line-height:1.15;margin-bottom:.4rem}
.banner .hero-sub{font-size:1.3rem;margin-top:2px}
.banner .hero-desc{font-size:1.02rem;line-height:1.45}
.prova-social{padding:44px 18px}
.prova-social-logos-slide{gap:36px;padding-right:36px}
.prova-social-logos-track{animation-duration:22s}
.prova-logo{height:56px}
.prova-logo img{max-height:56px;max-width:110px}
.sobre-empresa{padding:44px 18px}
.sobre-empresa-grid{grid-template-columns:1fr;gap:24px}
.sobre-empresa-foto img{max-height:300px}
.sobre-empresa-texto h3{font-size:1.45rem}
.faq-maq{padding:50px 18px}
.erp .erp-grid{grid-template-columns:1fr}
.section-title{font-size:1.6rem;margin-bottom:30px}
.features-header h2,
.erp-header h2,
.results-header h2,
.stats-header h2,
.segments-header h2,
.tef-header h2,
.whatsapp-header h2,
.faq-maq-header h2{font-size:1.5rem}
.features-header,
.erp-header,
.results-header,
.stats-header,
.segments-header,
.tef-header,
.whatsapp-header,
.faq-maq-header{margin-bottom:30px}
}
