.hero{background:linear-gradient(135deg,#1a1a2e 0%,#2d1b69 50%,#4c1d95 100%);color:white;padding:60px 0 60px;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(139,92,246,0.2) 0%,transparent 50%)}.hero .subtitle{font-size:1.25rem;margin-bottom:40px;opacity:0.9;max-width:600px}.hero h1{font-size:min(max(1.8rem,4vw),2.8rem);font-weight:800;line-height:1.2;margin-bottom:20px}.hero h1 .highlight{background:linear-gradient(90deg,#a78bfa 0%,#c084fc 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-content{position:relative;z-index:2}.hero-badge{display:inline-block;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);padding:8px 16px;border-radius:20px;font-size:0.9rem;margin-bottom:30px}.btn-primary{background:linear-gradient(135deg,#8512e0 0%,#6208a9 100%);color:white;padding:16px 32px;border-radius:8px;text-decoration:none;font-weight:700;font-size:1.1rem;display:inline-block;margin-right:15px;transition:all 0.3s;border:none;cursor:pointer;text-align:center}.btn-primary:hover{background:linear-gradient(135deg,#6208a9 0%,#8512e0 100%);transform:translateY(-2px);box-shadow:0 10px 25px #6208a945}.btn-secondary{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);color:white;padding:16px 32px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.1rem;display:inline-block;transition:all 0.3s;text-align:center}.btn-secondary:hover{background:linear-gradient(135deg,#16a34a 0%,#22c55e 100%);transform:translateY(-2px);box-shadow:0 10px 25px rgba(34,197,94,0.3)}.hero-image{position:relative;margin-top:40px}.hero-image img{width:100%;border-radius:12px;box-shadow:0 25px 50px rgba(0,0,0,0.3)}.badge-top-right{position:absolute;top:-33px;right:40px;background:white;color:#7c3aed;padding:12px 24px;border-radius:30px;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,0.2);font-size:14px}.logos-section h2,.problem-section h2,.testimonial-section h2,.features-section h2,.comparison-section h2,.tools-section h2,.integrations-section h2,.footer h2{font-weight:800}.logos-section{background:linear-gradient(180deg,#2d1b69 0%,#1a1a2e 100%);padding:60px 0;text-align:center}.logos-section h3{color:rgba(255,255,255,0.7);font-size:0.9rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:40px;font-weight:600}.logos-grid{display:flex;justify-content:center;align-items:center;gap:30px;opacity:0.6;justify-content:space-between}.logos-grid img{height:22px;filter:brightness(0) invert(1)}.logos-sticks{margin-top:5rem}.logos-sticks h3{font-weight:300;text-transform:uppercase;text-align:center;font-size:14px;margin-bottom:2rem}.problem-section{padding:40px 0;background:#fafafa}.problem-section h2{font-size:min(max(1.8rem,4vw),2.8rem);text-align:center;margin-bottom:20px}.problem-section h2 .highlight{background:linear-gradient(90deg,#a78bfa 0%,#c084fc 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.problem-section .subtitle{text-align:center;font-size:1.2rem;color:#666;margin:0 auto 80px;max-width:700px}.problem-card h3{font-size:1.8rem;margin-bottom:20px;font-weight:700}.problem-card p{color:#666;font-size:1.1rem;line-height:1.8}.problem-card img{width:100%;border-radius:12px;transition:all 0.3s}.problem-card img:hover{transform:translateY(-5px)}.problem-card a{min-width:310px}.base-section{padding:40px 0;background:#ebeff2}.testimonial-section{padding:40px 0}.testimonial-badge{background:white;display:inline-block;border-radius:12px;width:100%}.testimonial-badge h3{font-size:2.5rem;font-weight:300;margin:0;color:#333}.testimonial-badge h3 strong{font-weight:900;color:#8512e0}.testimonial-badge p{font-size:1.5rem;margin:0;color:#666}.img-exame a{font-size:.8rem;color:#8512e0}.growth-stat{background:linear-gradient(135deg,#7c3aed 0%,#a78bfa 100%);color:white;padding:12px 30px;border-radius:30px;display:inline-block;font-weight:700;font-size:1.1rem;margin-bottom:30px}.testimonial-text{font-size:1.3rem;line-height:1.8;margin-bottom:30px;color:#333}.testimonial-quote{font-size:1.2rem;font-style:italic;color:#555;padding:30px;background:white;border-radius:12px;margin-bottom:20px;box-shadow:0 4px 20px rgba(0,0,0,0.08)}.testimonial-author{font-weight:700;font-size:1.1rem;color:#333}.features-section{padding:60px 0;background:#ebeff2}.features-section h2{font-size:min(max(1.8rem,4vw),2.8rem);margin-bottom:40px}.features-section .subtitle{text-align:center;font-size:1.2rem;color:#666;margin-bottom:80px}.features-section .bts-central{text-align:center}.features-section .bts-central a{width:100%}.features-section .btn-secondary{width:100%}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-bottom:60px}.feature-card{border-radius:16px;transition:all 0.3s}.feature-card h3{font-size:min(max(1rem,4vw),1.2rem);margin:15px 0;font-weight:700}.feature-card p{color:#666;font-size:1.05rem;line-height:1.7}.cta-box{background:linear-gradient(135deg,#7c3aed 0%,#a78bfa 100%);border-radius:16px;padding:50px;text-align:center;color:white;margin-top:60px}.cta-box h3{font-size:2rem;margin-bottom:20px;font-weight:700}.cta-box p{font-size:1.1rem;margin-bottom:30px;opacity:0.9}.comparison-section{padding:80px 0}.comparison-section h2{font-size:min(max(1.5rem,4vw),2.5rem);text-align:center;margin-bottom:20px}.comparison-section h2 em{color:#8512e0}.comparison-section .subtitle{text-align:center;font-size:1.2rem;color:#666;margin:0 auto 60px;max-width:800px}.comparison-table{background:white;border-radius:16px;overflow:hidden;box-shadow:0 4px 30px rgba(0,0,0,0.08)}.comparison-row{display:flex;padding:25px 40px;border-bottom:1px solid #e5e7eb;align-items:center}.comparison-row:last-child{border-bottom:none}.comparison-row:nth-child(even){background:#fafafa}.comparison-feature{flex:1;font-weight:600;font-size:1.05rem}.comparison-check{width:150px;text-align:center;color:#999}.comparison-check.active{color:#8512e0;font-weight:700}.sec-alvo a{width:100%;min-width:none}.footer{background:#1a1a2e;color:white;padding:80px 0 40px}.footer h3{font-size:1.2rem;margin-bottom:20px;font-weight:700}.footer ul{list-style:none}.footer ul li{margin-bottom:12px;width:100%}.footer ul li a{color:rgba(255,255,255,0.7);text-decoration:none;transition:color 0.3s}.footer ul li a:hover{color:white}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);margin-top:60px;padding-top:30px;text-align:center;color:rgba(255,255,255,0.5)}.social-links{display:flex;gap:20px;margin-top:20px}.social-links a{width:40px;height:40px;background:rgba(255,255,255,0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all 0.3s}.social-links a:hover{background:rgba(255,255,255,0.2)}@media (max-width:992px){.container-fluid{width:90%}.feature-grid{grid-template-columns:1fr}.tools-grid{grid-template-columns:repeat(2,1fr)}.comparison-row{padding:15px}.badge-top-right{font-size:12px;right:10px}}@media (max-width:768px){.btn-primary,.btn-secondary{display:block;margin:10px 0}.tools-grid{grid-template-columns:1fr}.comparison-feature{font-size:0.9rem}.comparison-check{width:60px;font-size:.8rem}.btn-primary,.btn-secondary{font-size:0.85rem;padding:16px}.problem-card a{width:100%;min-width:auto}}