.faq-section{padding:80px 0;background:#f8f9fa}.faq-header{text-align:center;max-width:700px;margin:0 auto 48px}.section-badge{display:inline-block;padding:6px 16px;background:#e8f5e9;color:#25d366;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.faq-header h2{font-size:36px;font-weight:700;color:#1a1a2e;margin-bottom:12px;line-height:1.2}.faq-header p{color:#666;font-size:16px;line-height:1.6}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:#fff;border-radius:12px;margin-bottom:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden;transition:box-shadow .2s}.faq-item:hover{box-shadow:0 4px 16px #0000001a}.faq-question{width:100%;padding:20px 24px;background:none;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:600;color:#1a1a2e;font-family:inherit}.faq-question:focus{outline:2px solid #25D366;outline-offset:-2px}.faq-icon{flex-shrink:0;width:24px;height:24px;color:#666;transition:transform .2s,color .2s}.faq-item.active .faq-icon{transform:rotate(180deg);color:#25d366}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.active .faq-answer{max-height:200px;padding:0 24px 24px}.faq-answer p{color:#555;line-height:1.7;font-size:15px;margin:0}.stagger-children>*{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.stagger-children.revealed>*{opacity:1;transform:translateY(0)}.stagger-children.revealed>*:nth-child(1){transition-delay:0ms}.stagger-children.revealed>*:nth-child(2){transition-delay:80ms}.stagger-children.revealed>*:nth-child(3){transition-delay:.16s}.stagger-children.revealed>*:nth-child(4){transition-delay:.24s}.stagger-children.revealed>*:nth-child(5){transition-delay:.32s}.stagger-children.revealed>*:nth-child(6){transition-delay:.4s}.scroll-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}.scroll-reveal.up{transform:translateY(26px)}.scroll-reveal.down{transform:translateY(-26px)}.scroll-reveal.left{transform:translate(-26px)}.scroll-reveal.right{transform:translate(26px)}.scroll-reveal.scale{transform:scale(.95);opacity:0}.scroll-reveal.revealed{opacity:1;transform:none}.whatsapp-float{position:fixed;bottom:24px;right:24px;z-index:9999;width:56px;height:56px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #25d36666;transition:transform .2s,box-shadow .2s;text-decoration:none}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 20px #25d36680}.whatsapp-float:focus-visible{outline:3px solid #128C7E;outline-offset:3px}@media (max-width: 480px){.whatsapp-float{bottom:16px;right:16px;width:50px;height:50px}}.footer{background:#1a1a2e;color:#fff;padding:60px 0 20px;margin-top:60px}.footer .container{max-width:1200px;margin:0 auto;padding:0 20px}.footer-grid{display:grid;grid-template-columns:1fr;gap:40px}@media (min-width: 768px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.footer-brand{max-width:400px}.footer-tagline{color:#b0b0b0;font-size:14px;line-height:1.6;margin-bottom:24px}.footer-contact{display:flex;flex-direction:column;gap:12px}.footer-contact a{color:#fff;text-decoration:none;font-size:14px;transition:color .2s}.footer-contact a:hover{color:#25d366}.footer-contact span{color:#b0b0b0;font-size:14px}.btn-whatsapp{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#25d366;color:#fff!important;border-radius:8px;font-weight:600;font-size:14px;text-decoration:none;transition:background .2s,transform .2s}.btn-whatsapp:hover{background:#128c7e;transform:translateY(-2px)}.footer-bottom{border-top:1px solid #333;margin-top:40px;padding-top:20px;text-align:center}.footer-bottom p{color:#666;font-size:13px;margin:0}.cta-buttons{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.btn-cta-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;background:#25d366;color:#fff;border-radius:50px;font-weight:700;font-size:14px;text-decoration:none;transition:background .2s,transform .2s;border:none;cursor:pointer}@media (max-width: 768px){.footer{padding:40px 0 16px}.footer-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;width:100%}.btn-cta-whatsapp,.btn-cta-gold,.btn-cta-primary,.btn-cta-secondary{width:100%;justify-content:center}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background-color:#fff;color:#1a1a2e;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea{font-family:inherit;font-size:inherit}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{flex-direction:column}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mt-48{margin-top:48px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mb-32{margin-bottom:32px}.text-center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:50px;font-weight:700;font-size:14px;text-decoration:none;transition:all .2s;border:none;cursor:pointer}.btn-primary{background:#1a1a2e;color:#fff}.btn-primary:hover{background:#0f0f1a;transform:translateY(-2px)}.btn-secondary{background:transparent;color:#1a1a2e;border:2px solid #1a1a2e}.btn-secondary:hover{background:#1a1a2e;color:#fff}.btn-gold{background:linear-gradient(135deg,#d4a574,#b8860b);color:#fff}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4a57466}.btn-cta-whatsapp{background:#25d366;color:#fff}.btn-cta-whatsapp:hover{background:#128c7e;transform:translateY(-2px)}section{padding:80px 0}.section-title{font-size:36px;font-weight:700;color:#1a1a2e;margin-bottom:16px;line-height:1.2}.section-subtitle{color:#666;font-size:18px;line-height:1.6;max-width:700px}@media (max-width: 768px){html{font-size:14px}section{padding:60px 0}.container{padding:0 16px}}
