:root{--primary-color: #dc2626;--primary-dark: #991b1b;--primary-light: #ef4444;--secondary-color: #718096;--accent-color: #b91c1c;--text-color: #2d3748;--light-text: #718096;--lightest-text: #e2e8f0;--background-color: #f7fafc;--white: #ffffff;--light-gray: #edf2f7;--medium-gray: #e2e8f0;--dark-gray: #4a5568;--success-color: #48bb78;--warning-color: #ed8936;--error-color: #e53e3e;--whatsapp-color: #25D366;--border-radius: 8px;--box-shadow: 0 4px 6px rgba(0, 0, 0, .1);--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--text-color);background-color:var(--background-color)}.container{width:90%;max-width:1200px;margin:0 auto;padding:0 20px}h1,h2,h3,h4,h5,h6{margin-bottom:.5em;line-height:1.2;font-weight:700;color:var(--primary-color)}p{margin-bottom:1rem}a{color:var(--primary-color);text-decoration:none;transition:var(--transition)}a:hover{color:var(--primary-light)}ul{list-style:none}img{max-width:100%;height:auto}section{padding:80px 0}.section-title{font-size:2.5rem;text-align:center;margin-bottom:3rem;position:relative}.section-title:after{content:"";display:block;width:80px;height:4px;background-color:var(--primary-color);margin:10px auto 0;border-radius:2px}.whatsapp-float{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background-color:var(--whatsapp-color);color:var(--white);border-radius:50%;text-align:center;font-size:30px;box-shadow:0 4px 10px #0003;z-index:1000;display:flex;align-items:center;justify-content:center;transform:scale(1);transition:transform .3s}.whatsapp-float:hover{transform:scale(1.1)}.hero{background:linear-gradient(#0009,#0009),url(https://i.postimg.cc/TYp2tpRM/Whats-App-Image-2025-05-19-at-08-07-54.jpg);background-size:cover;background-position:center;background-attachment:fixed;color:var(--white);height:100vh;display:flex;align-items:center;text-align:center}.hero-content{max-width:800px;margin:0 auto;padding:2rem}.hero h1{font-size:3rem;font-weight:700;margin-bottom:1rem;color:var(--white);text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero h2{font-size:1.5rem;font-weight:400;margin-bottom:2rem;color:var(--lightest-text)}.hero-subtitle{font-size:1.2rem;margin-top:1.5rem;color:var(--lightest-text)}.cta-button{display:inline-block;background-color:var(--whatsapp-color);color:var(--white);font-size:1.1rem;font-weight:600;padding:15px 30px;border-radius:var(--border-radius);border:none;cursor:pointer;transition:var(--transition);text-decoration:none;box-shadow:0 4px 6px #0000001a}.cta-button i{margin-right:8px}.cta-button:hover{background-color:#1fad54;transform:translateY(-2px);box-shadow:0 6px 8px #00000026;color:var(--white)}.cta-button.large{font-size:1.25rem;padding:18px 36px}.cta-container{text-align:center;margin:2rem 0}.pulse{animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #25d366b3}70%{transform:scale(1.05);box-shadow:0 0 0 10px #25d36600}to{transform:scale(1);box-shadow:0 0 #25d36600}}.benefits{background-color:var(--white)}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.benefit-card{background-color:var(--white);border-radius:var(--border-radius);padding:2rem;text-align:center;box-shadow:var(--box-shadow);transition:var(--transition)}.benefit-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.benefit-icon{font-size:2.5rem;color:var(--primary-color);margin-bottom:1rem}.benefit-card h3{font-size:1.5rem;margin-bottom:1rem}.services{background-color:var(--light-gray)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.service-card{background-color:var(--white);border-radius:var(--border-radius);padding:2rem;text-align:center;box-shadow:var(--box-shadow);transition:var(--transition)}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.service-card i{font-size:2.5rem;color:var(--primary-color);margin-bottom:1rem}.service-card h3{font-size:1.5rem;margin-bottom:1rem}.offer{background:linear-gradient(#000000b3,#000000b3),url(https://i.postimg.cc/fb3xZw76/Whats-App-Image-2025-05-19-at-08-08-09-1.jpg);background-size:cover;background-position:center;color:var(--white);padding:100px 0;text-align:center}.offer h2{font-size:2.5rem;color:var(--white);margin-bottom:1rem}.offer p{font-size:1.2rem;margin-bottom:2rem;color:var(--lightest-text)}.offer-features{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;margin-bottom:2rem}.offer-feature{display:flex;align-items:center;font-size:1.1rem}.offer-feature i{color:var(--whatsapp-color);margin-right:10px;font-size:1.5rem}.urgency{font-weight:700;color:var(--warning-color);font-size:1.2rem;margin-bottom:1.5rem}.faq{background-color:var(--white)}.faq-container{max-width:800px;margin:0 auto}.faq-item{margin-bottom:1rem;border:1px solid var(--medium-gray);border-radius:var(--border-radius);overflow:hidden}.faq-question{padding:1.5rem;background-color:var(--light-gray);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:var(--transition)}.faq-question:hover{background-color:var(--medium-gray)}.faq-question h3{margin:0;font-size:1.1rem}.faq-answer{padding:0;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.active .faq-answer{padding:1.5rem;max-height:500px}.faq-item.active .faq-question i{transform:rotate(180deg)}.contact{background-color:var(--light-gray)}.contact-info{display:flex;flex-wrap:wrap;justify-content:center;gap:40px;margin-bottom:3rem}.contact-item{display:flex;align-items:center;background-color:var(--white);padding:1.5rem;border-radius:var(--border-radius);box-shadow:var(--box-shadow);min-width:280px}.contact-item i{font-size:2rem;color:var(--primary-color);margin-right:1rem}.contact-item h3{font-size:1.2rem;margin-bottom:.3rem}@media (max-width: 992px){.hero h1{font-size:2.5rem}.hero h2{font-size:1.3rem}section{padding:60px 0}.section-title{font-size:2rem}}@media (max-width: 768px){.hero h1{font-size:2rem}.hero h2{font-size:1.1rem}.benefits-grid,.services-grid{grid-template-columns:1fr}.contact-info{flex-direction:column;align-items:center}.contact-item{width:100%}.section-title{font-size:1.8rem}}@media (max-width: 576px){.hero-content{padding:1rem}.cta-button{width:100%;text-align:center}.whatsapp-float{width:50px;height:50px;font-size:24px;bottom:20px;right:20px}}.gallery{background-color:var(--white)}.gallery-container{margin:0 auto;overflow:hidden}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.gallery-item{position:relative;overflow:hidden;border-radius:var(--border-radius);cursor:pointer;height:250px}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000,#000000b3);opacity:0;transition:opacity .3s ease}.gallery-item:hover:after{opacity:1}.gallery-text{font-size:1.2rem;margin-bottom:1.5rem}.gallery-modal{display:none;position:fixed;z-index:1000;padding-top:100px;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000000e6}.modal-content{margin:auto;display:block;max-width:80%;max-height:80vh}.close-modal{position:absolute;top:15px;right:35px;color:var(--white);font-size:40px;font-weight:700;cursor:pointer}.modal-nav{position:absolute;bottom:20px;left:0;right:0;display:flex;justify-content:center;gap:20px}.modal-nav button{background-color:transparent;border:2px solid var(--white);color:var(--white);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.modal-nav button:hover{background-color:var(--white);color:var(--primary-color)}@media (max-width: 768px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.gallery-item{height:150px}.modal-content{max-width:95%}.modal-nav{bottom:10px}.modal-nav button{width:40px;height:40px}}.testimonials{background-color:var(--light-gray)}.testimonials-slider{max-width:800px;margin:0 auto;position:relative}.testimonial-container{position:relative;overflow:hidden;min-height:300px}.testimonial{position:absolute;width:100%;opacity:0;transform:translate(50px);transition:all .5s ease}.testimonial.active{opacity:1;transform:translate(0)}.testimonial-content{background-color:var(--white);padding:30px;border-radius:var(--border-radius);box-shadow:var(--box-shadow);text-align:center}.testimonial-content p{font-size:1.1rem;font-style:italic;margin:20px 0}.stars{color:gold;font-size:1.2rem;margin-bottom:15px}.testimonial-author h4{margin-bottom:5px;color:var(--primary-color)}.testimonial-author p{font-size:.9rem;color:var(--light-text);margin:0}.testimonial-controls{display:flex;justify-content:center;align-items:center;margin-top:30px}.testimonial-dots{display:flex;gap:10px;margin:0 20px}.dot{width:10px;height:10px;border-radius:50%;background-color:var(--medium-gray);cursor:pointer;transition:var(--transition)}.dot.active{background-color:var(--primary-color);transform:scale(1.3)}.prev-testimonial,.next-testimonial{background-color:transparent;border:none;color:var(--primary-color);font-size:1.5rem;cursor:pointer;transition:var(--transition)}.prev-testimonial:hover,.next-testimonial:hover{color:var(--primary-dark)}@media (max-width: 576px){.testimonial-container{min-height:350px}.testimonial-content{padding:20px}}.header{position:fixed;top:0;left:0;width:100%;z-index:100;padding:15px 0;transition:all .3s ease;background-color:transparent}.header.scrolled{background-color:var(--primary-color);box-shadow:0 2px 10px #0000001a;padding:10px 0}.header .container{display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.8rem;font-weight:700;color:var(--white);letter-spacing:1px}.nav ul{display:flex;gap:25px}.nav ul li a{color:var(--white);font-weight:500;position:relative;padding:5px 0}.nav ul li a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--white);transition:width .3s ease}.nav ul li a:hover:after{width:100%}.mobile-menu-btn{display:none;flex-direction:column;justify-content:space-between;width:30px;height:20px;cursor:pointer}.mobile-menu-btn span{display:block;height:3px;width:100%;background-color:var(--white);border-radius:3px;transition:all .3s ease}@media (max-width: 992px){.nav{position:fixed;top:0;right:-100%;width:250px;height:100vh;background-color:var(--primary-color);padding:80px 20px 20px;transition:right .3s ease;z-index:99}.nav.open{right:0}.nav ul{flex-direction:column;gap:15px}.mobile-menu-btn{display:flex;z-index:100}.mobile-menu-btn.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}}.footer{background-color:var(--primary-dark);color:var(--white);padding:60px 0 20px}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px}.footer-logo h2{font-size:1.8rem;color:var(--white);margin-bottom:.5rem}.footer-logo p{color:var(--lightest-text);font-size:1rem}.footer-links h3,.footer-contact h3{font-size:1.2rem;color:var(--white);margin-bottom:1.5rem;position:relative}.footer-links h3:after,.footer-contact h3:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:3px;background-color:var(--primary-light)}.footer-links ul{display:flex;flex-direction:column;gap:10px}.footer-links ul li a{color:var(--lightest-text);transition:var(--transition)}.footer-links ul li a:hover{color:var(--white);padding-left:5px}.footer-contact p{display:flex;align-items:center;margin-bottom:15px;color:var(--lightest-text)}.footer-contact p i{margin-right:10px;color:var(--primary-light)}.footer-contact p a{color:var(--lightest-text)}.footer-contact p a:hover{color:var(--white)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px}.footer-bottom p{font-size:.9rem;color:var(--lightest-text);margin-bottom:0}.footer-bottom a{color:var(--primary-light)}.footer-bottom a:hover{color:var(--white)}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;text-align:center}.footer-links h3:after,.footer-contact h3:after{left:50%;transform:translate(-50%)}.footer-contact p{justify-content:center}.footer-bottom{flex-direction:column;align-items:center;text-align:center}}
