.home{width:100%}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.hero{background:linear-gradient(135deg,#2e3192,#1bcedf);color:#fff;padding:8rem 0 6rem;text-align:center}.hero h1{font-size:3.5rem;margin-bottom:1.5rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}.hero-subtitle{font-size:1.25rem;margin-bottom:2.5rem;opacity:.95;line-height:1.6;max-width:700px;margin-left:auto;margin-right:auto}.whatsapp-number{margin-top:1.5rem;font-size:1rem;opacity:.9}.cta-button{display:inline-block;background:#fff;color:#2e3192;padding:1rem 2.5rem;border-radius:50px;font-size:1.1rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #0000001a}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.cta-button.primary{background:#1bcedf;color:#fff}.problem{padding:5rem 0;background:#fff}.problem h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#111}.pain-points{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.pain-point{font-size:1.1rem;color:#666;padding:1rem;background:#f9fafb;border-radius:8px;transition:transform .2s}.pain-point:hover{transform:translate(5px)}.transition{text-align:center;font-size:1.5rem;margin-top:3rem;color:#2e3192;font-weight:600}.solution{padding:5rem 0;background:#f9fafb}.solution h2{text-align:center;font-size:2.5rem;margin-bottom:1rem;color:#111}.section-subtitle{text-align:center;font-size:1.1rem;color:#666;margin-bottom:3rem}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;margin-top:3rem}.step{text-align:center;background:#fff;padding:2.5rem 2rem;border-radius:12px;transition:transform .3s,box-shadow .3s;box-shadow:0 2px 8px #0000000d}.step:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.step-number{width:50px;height:50px;background:linear-gradient(135deg,#2e3192,#1bcedf);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1.5rem}.step h3{font-size:1.5rem;margin-bottom:.75rem;color:#111}.step-title{color:#666;margin-bottom:.5rem;font-size:1rem}.step-detail{color:#999;font-size:.9rem}.features{padding:5rem 0;background:#fff}.features h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#111}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;margin-top:3rem}.feature{padding:2rem;border-radius:12px;background:#f9fafb;transition:transform .3s,box-shadow .3s}.feature:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000014}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature h3{font-size:1.4rem;margin-bottom:.5rem;color:#111}.feature-tag{font-weight:600;color:#2e3192;margin-bottom:1rem;font-size:.95rem}.feature ul{list-style:none;padding:0;margin:1rem 0 0}.feature li{color:#666;margin-bottom:.5rem;font-size:.95rem;padding-left:1.5rem;position:relative}.feature li:before{content:"•";position:absolute;left:0;color:#1bcedf;font-weight:700}.pricing{padding:5rem 0;background:#f9fafb}.pricing h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#111}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.pricing-card{background:#fff;padding:2.5rem 2rem;border-radius:12px;text-align:center;position:relative;border:2px solid #e5e7eb;transition:transform .3s,box-shadow .3s}.pricing-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.pricing-card.popular{border-color:#2e3192}.pricing-card.best-value{border-color:#1bcedf;background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.badge{position:absolute;top:-12px;right:20px;background:linear-gradient(135deg,#2e3192,#1bcedf);color:#fff;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600}.pricing-card h3{font-size:1.5rem;margin-bottom:1rem;color:#111}.price{font-size:3rem;font-weight:700;color:#2e3192;margin-bottom:.5rem}.price span{font-size:1.2rem;font-weight:400;color:#666}.price-subtitle{color:#666;margin-bottom:2rem;font-size:.95rem}.pricing-card ul{list-style:none;padding:0;margin:2rem 0;text-align:left}.pricing-card li{color:#666;margin-bottom:.75rem;font-size:.95rem}.pricing-button{display:block;width:100%;padding:1rem;background:linear-gradient(135deg,#2e3192,#1bcedf);color:#fff;border-radius:8px;font-weight:600;transition:transform .2s,box-shadow .2s;margin-top:1.5rem}.pricing-button:hover{transform:translateY(-2px);box-shadow:0 4px 15px #2e31924d}.pricing-note{text-align:center;color:#666;margin-top:2rem;font-size:.9rem}.testimonials{padding:5rem 0;background:#fff}.testimonials h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#111}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:4rem}.testimonial{background:#f9fafb;padding:2rem;border-radius:12px;border-left:4px solid #1BCEDF}.testimonial-text{font-size:1.1rem;color:#444;margin-bottom:1rem;line-height:1.6;font-style:italic}.testimonial-author{color:#666;font-size:.9rem;font-weight:600}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:900px;margin:0 auto;text-align:center}.stat-number{font-size:2.5rem;font-weight:700;color:#2e3192;margin-bottom:.5rem}.stat-label{color:#666;font-size:.95rem}.faq{padding:5rem 0;background:#f9fafb}.faq h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#111}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:#fff;margin-bottom:1rem;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000000d}.faq-question{width:100%;padding:1.5rem;background:none;border:none;text-align:left;font-size:1.1rem;font-weight:600;color:#111;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .2s}.faq-question:hover{background:#f9fafb}.faq-icon{font-size:1.5rem;color:#2e3192;font-weight:400}.faq-answer{padding:0 1.5rem 1.5rem;color:#666;line-height:1.7;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cta-section{padding:5rem 0;background:linear-gradient(135deg,#2e3192,#1bcedf);color:#fff;text-align:center}.cta-section h2{font-size:2.5rem;margin-bottom:1rem}.cta-section p{font-size:1.2rem;margin-bottom:2rem;opacity:.95}.cta-section .cta-button{background:#fff;color:#2e3192}@media (max-width: 768px){.container{padding:0 1.5rem}.hero{padding:5rem 0 4rem}.hero h1{font-size:2.2rem}.hero-subtitle{font-size:1.1rem}.problem h2,.solution h2,.features h2,.pricing h2,.testimonials h2,.faq h2,.cta-section h2{font-size:2rem}.steps,.feature-grid,.pricing-grid,.testimonial-grid,.stats{grid-template-columns:1fr}.price{font-size:2.5rem}.stat-number{font-size:2rem}}@media (max-width: 480px){.hero h1{font-size:1.8rem}.hero-subtitle{font-size:1rem}.cta-button{padding:.875rem 2rem;font-size:1rem}}.legal-page{padding:3rem 0;min-height:70vh}.legal-page .container{max-width:900px}.legal-page h1{font-size:2.5rem;margin-bottom:.5rem}.updated{color:#666;margin-bottom:2rem;font-style:italic}.legal-page section{margin-bottom:2.5rem}.legal-page h2{font-size:1.8rem;margin-bottom:1rem;margin-top:2rem;color:#111}.legal-page h3{font-size:1.3rem;margin-bottom:.75rem;margin-top:1.5rem;color:#333}.legal-page p{margin-bottom:1rem;line-height:1.8;color:#444}.legal-page ul,.legal-page ol{margin-bottom:1rem;padding-left:2rem}.legal-page li{margin-bottom:.5rem;line-height:1.8;color:#444}.legal-page a{color:#667eea;text-decoration:underline}.legal-page a:hover{color:#764ba2}.legal-page strong{font-weight:600;color:#111}@media (max-width: 768px){.legal-page{padding:2rem 0}.legal-page h1{font-size:2rem}.legal-page h2{font-size:1.5rem}.legal-page h3{font-size:1.2rem}}.header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 0;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #0000000d}.header .container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;transition:opacity .2s}.logo:hover{opacity:.8}.logo-img{height:40px;width:auto}.nav{display:flex;gap:2rem;align-items:center}.nav-link{color:#666;font-weight:500;font-size:.95rem;transition:color .2s}.nav-link:hover{color:#2e3192}.nav-cta{background:linear-gradient(135deg,#2e3192,#1bcedf);color:#fff;padding:.6rem 1.5rem;border-radius:25px;font-weight:600;font-size:.9rem;transition:transform .2s,box-shadow .2s}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2e31924d}@media (max-width: 768px){.header .container{padding:0 1.5rem}.logo-img{height:32px}.nav{gap:1rem}.nav-link{font-size:.85rem}.nav-link:first-child{display:none}.nav-cta{padding:.5rem 1.2rem;font-size:.85rem}}@media (max-width: 480px){.nav-link:not(:last-of-type){display:none}}.footer{background:#111;color:#fff;padding:4rem 0 2rem;margin-top:0}.footer .container{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:3rem;margin-bottom:3rem}.footer-section h3{margin-bottom:1rem;font-size:1.5rem;font-weight:700}.footer-section h4{margin-bottom:1.5rem;font-size:1rem;font-weight:600;color:#fff}.footer-section p{color:#aaa;margin-bottom:.75rem;font-size:.95rem;line-height:1.6}.footer-section a{display:block;color:#aaa;margin-bottom:.75rem;transition:color .2s;font-size:.95rem}.footer-section a:hover{color:#1bcedf}.footer-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.footer-logo-img{height:40px;width:auto}.footer-bottom{padding-top:2rem;border-top:1px solid #333;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-bottom p{color:#666;font-size:.9rem}.footer-regions{font-size:1.2rem;opacity:.7}@media (max-width: 768px){.footer{padding:3rem 0 1.5rem}.footer .container{padding:0 1.5rem}.footer-content{grid-template-columns:repeat(2,1fr);gap:2rem}.footer-bottom{flex-direction:column;text-align:center}}@media (max-width: 480px){.footer-content{grid-template-columns:1fr}}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:#333;background:#fff}#root{min-height:100vh}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}p{line-height:1.6}html{scroll-behavior:smooth}::selection{background:#1bcedf;color:#fff}
