.home-page{max-width:1200px;margin:0 auto;padding:0 16px}.hero{display:flex;flex-direction:column;gap:2rem;padding:2rem 0;align-items:center}.hero-copy{flex:1;display:flex;flex-direction:column;gap:1.5rem;text-align:center}.hero-copy h1{font-size:2.5rem;line-height:1.2;font-weight:500;margin:0}.hero-copy p{font-size:1.1rem;color:#333;margin:0}.cta-btns{display:flex;gap:10px;flex-wrap:wrap}.cta,.cta-btns{justify-content:center}.cta{display:inline-flex;align-items:center;padding:10px 20px;border-radius:6px;border:1px solid #ddd;text-decoration:none;font-weight:500;font-family:var(--font-ui);background:#fff;transition:all .2s;font-size:.95rem;color:#111}.cta.primary{background:#111;color:#fff;border-color:#111}.cta.cta-whatsapp{background:#25D366;border-color:#25D366;color:#fff}.cta:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.hero-inline{display:flex;gap:1rem;justify-content:center;font-size:.9rem;color:#666}.hero-photo{width:100%;max-width:500px;aspect-ratio:4/5;border-radius:12px;overflow:hidden;background:#eee}.hero-img{width:100%;height:100%;object-fit:cover}@media (min-width:992px){.hero{flex-direction:row;text-align:left;padding:4rem 0;align-items:flex-start}.hero-copy{text-align:left;padding-top:2rem}.cta-btns,.hero-inline{justify-content:flex-start}.hero-photo{flex:1;max-width:45%}}.identity{text-align:center;padding:4rem 0 2rem;display:flex;flex-direction:column;gap:1rem;align-items:center}.identity p{margin:0}.identity strong{font-size:1.3rem;font-weight:600}.phone-large{font-size:1.5rem;font-family:var(--font-ui);margin-top:1rem}.contact-strip-minimal{justify-content:center;gap:1.5rem;padding:2rem;background:#fff;border:1px solid #eee;border-radius:12px;margin:2rem auto;max-width:900px;text-align:center}.contact-info-center,.contact-strip-minimal{display:flex;flex-direction:column;align-items:center}.contact-info-center{gap:.5rem}.info-line{font-size:.95rem;color:#111;display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.info-line .sep{margin:0 4px;color:#999}@media (max-width:768px){.info-line{flex-direction:column;align-items:center;gap:.2rem}.info-line .sep{display:none}}.faq-section{max-width:800px;width:100%;margin:4rem auto;box-sizing:border-box}.faq-header{text-align:center;font-size:1.8rem;margin-bottom:2rem}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-card,.faq-list{width:100%;max-width:100%}.faq-card{background:#fff;border:1px solid #eee;border-radius:8px;overflow:hidden;box-sizing:border-box}.faq-trigger{width:100%;text-align:left;padding:1.2rem 1.5rem;background:#fff;border:none;font-family:var(--font-body);font-size:1.1rem;font-weight:500;color:#111;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s}.faq-trigger:hover{background:#f9f9f9}.faq-icon{font-size:1.5rem;font-weight:300;color:#999;transition:transform .3s ease}.faq-card.open .faq-icon{transform:rotate(45deg)}.faq-content{padding:0 1.5rem;color:#555;line-height:1.6;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-content p{margin:0}.faq-card.open .faq-content{max-height:500px;padding:0 1.5rem 1.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.faq-footer{text-align:center;margin-top:2rem;color:#666;font-size:.95rem}.faq-link{color:#111;text-decoration:underline;font-weight:500;margin-left:6px}