*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;line-height:1.6;color:#333;background-color:#fff}:root{--infoBarH:80px;--infoItemH:64px}.slider{position:relative;overflow:hidden;height:calc(100vh - var(--infoBarH));background-color:#111}@supports(height:100svh){.slider{height:calc(100svh - var(--infoBarH))}}.slider .logo{position:absolute;top:20px;left:50%;transform:translateX(-50%) rotate(0);z-index:5;width:280px;height:auto;opacity:0;animation:logoRotate 1.5s forwards}@keyframes logoRotate{0%{opacity:0;transform:translateX(-50%) rotate(-30deg)}50%{opacity:1;transform:translateX(-50%) rotate(15deg)}100%{opacity:1;transform:translateX(-50%) rotate(0)}}.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease-in-out;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 15px}.slide.active{opacity:1;z-index:2}.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.9));z-index:1}.content{position:relative;z-index:3;max-width:90%;padding:0 20px;color:#fff;opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s ease}.slide.active .content{opacity:1;transform:translateY(0)}.content h1{font-size:3rem;margin-bottom:15px;font-weight:700;text-transform:uppercase}.content h1 span{color:#ffb400}.content p{font-size:1.3rem;font-weight:300}.info-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;background:#ffb400;height:var(--infoBarH);position:relative;z-index:2}.info-item{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;text-align:center;font-size:1rem;background:#ffb400;color:#111;font-weight:700;position:relative;transition:all .3s ease;height:100%;opacity:0;transform:translateY(30px);animation:slideInfo .8s forwards}.info-item:first-child{animation-delay:.3s}.info-item:nth-child(2){animation-delay:.6s}.info-item:nth-child(3){animation-delay:.9s}@keyframes slideInfo{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.info-item svg{width:26px;height:26px;fill:#111;transition:fill .3s ease}.info-item span{transition:color .3s ease}.info-item:hover{background:#e09c00;transform:translateY(-3px);box-shadow:0 4px 10px rgba(0,0,0,.3)}.info-item:hover svg{fill:#fff}.info-item:hover span{color:#fff}.info-item.phone{background:#232323;color:#ffb400}.info-item.phone svg{fill:#ffb400}.info-item.phone:hover{background:#ffb400;color:#111;transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,.4)}.info-item.phone:hover svg{fill:#111}.info-item.phone:hover span{color:#111}@media (min-width:992px){.content h1{font-size:3rem}.content p{font-size:1.3rem}.slider .logo{width:240px;top:20px}}@media (min-width:768px) and (max-width:991px){.content h1{font-size:2.3rem}.content p{font-size:1.1rem}}@media (max-width:576px){:root{--infoBarH:calc(3 * var(--infoItemH))}.info-bar{flex-direction:column;height:var(--infoBarH);align-items:stretch}.info-item{height:var(--infoItemH);padding:0 14px}.slider .logo{width:180px;top:10px}.content{margin-top:150px}.content h1{font-size:1.8rem}.content p{font-size:1rem}}.container{width:90%;max-width:1200px;margin:auto;text-align:center;padding:40px 0}.services h2{font-size:2rem;margin-bottom:5px}.services .subtitle{color:#999;margin-bottom:40px}.services-grid{display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}.service{background:#f9f9f9;padding:20px;border-radius:12px;transition:transform .3s ease,box-shadow .3s ease,opacity .8s ease,transform .8s ease;opacity:0;transform:translateY(30px)}.service.visible{opacity:1;transform:translateY(0)}.service:hover{transform:translateY(-10px);box-shadow:0 15px 25px rgba(0,0,0,.1)}.service .icon{width:80px;height:80px;margin:0 auto 20px auto}.service svg{width:100%;height:100%;transition:transform .3s ease,fill .3s ease}.service:hover svg path{fill:#FFAA00;transform:scale(1.2)}.service h3{margin-bottom:15px}.service p{font-size:.9rem;color:#666}@media (min-width:992px){.services-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px) and (max-width:991px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.services-grid{grid-template-columns:1fr}.services h2{font-size:1.4rem;margin-bottom:3px;line-height:1.2;text-align:center}}.contact-section{position:relative;background:url('images/892px62rw0n2gvuuxxfpa82n2kblz5fp.webp') no-repeat center center/cover;padding:60px 20px;color:#fff}.contact-section .overlay{position:absolute;inset:0;background:rgba(35,35,35,.8)}.contact-container{position:relative;z-index:2;max-width:1200px;margin:0 auto;text-align:center}.contact-container h2{font-size:2.5rem;margin-bottom:30px;color:#ffb400}.contact-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.contact-btn{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.05);border:2px solid #ffb400;color:#ffb400;padding:12px 20px;border-radius:50px;text-decoration:none;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.4)}.contact-btn svg{width:22px;height:22px;fill:#ffb400;transition:fill .3s ease}.contact-btn:hover{background:#ffb400;color:#232323;transform:translateY(-4px);box-shadow:0 6px 16px rgba(0,0,0,.5)}.contact-btn:hover svg{fill:#232323}@media (min-width:992px){.contact-container{display:flex;justify-content:space-between;align-items:center;text-align:left}.contact-container h2{margin-bottom:0}.contact-buttons{justify-content:flex-end}}@media (min-width:768px) and (max-width:991px){.contact-container h2{text-align:center}.contact-buttons{justify-content:center}}@media (max-width:576px){.contact-container h2{text-align:center;font-size:1.8rem}.contact-buttons{flex-direction:column;align-items:center}.contact-btn{width:100%;justify-content:center}}.animate{opacity:0;transition:all 1s ease}.animate.visible{opacity:1;transform:translate(0,0)}@media (max-width:576px){.animate{transform:translateY(40px)}.animate.visible{transform:translateY(0)}}@media (min-width:768px) and (max-width:991px){.animate{transform:translateX(-40px)}.animate.visible{transform:translateX(0)}}@media (min-width:992px){.animate{transform:translateX(40px) rotate(3deg)}.animate.visible{transform:translateX(0) rotate(0)}}.oferta-section{display:flex;align-items:center;justify-content:center;padding:50px 10%;gap:40px;overflow:hidden}.oferta-img{flex:1;text-align:center;opacity:0;transform:translateX(-50px);transition:all 1s ease}.oferta-img.visible{opacity:1;transform:translateX(0)}.oferta-img img{max-width:100%;height:auto}.oferta-texto{flex:1;opacity:0;transform:translateY(30px);transition:all 1s ease}.oferta-texto.visible{opacity:1;transform:translateY(0)}.oferta-texto h2{font-size:28px;margin-bottom:5px}.oferta-texto h2 .black{color:#000}.oferta-texto h2 .yellow{color:#f4b400}.oferta-texto h3{font-size:16px;margin:10px 0 10px;color:#555;font-weight:400}.separator{width:50px;border-top:2px dashed #f4b400;margin:10px 0 20px}@media (min-width:768px) and (max-width:991px),(max-width:576px){.separator{margin-left:auto;margin-right:auto}}.oferta-texto p{font-size:16px;margin-bottom:20px;line-height:1.6}.oferta-lista{list-style:none;padding:0;margin:0}.oferta-lista li{margin-bottom:15px;padding-left:25px;position:relative;font-size:16px;opacity:0;transform:translateX(-30px);transition:all .6s ease}.oferta-lista li.visible{opacity:1;transform:translateX(0)}.oferta-lista li::before{content:"✔";position:absolute;left:0;color:#f4b400;font-weight:700}.oferta-lista li:not(:last-child){border-bottom:1px solid #ccc;padding-bottom:10px}@media (min-width:992px){.oferta-section{flex-direction:row;text-align:left}}@media (min-width:768px) and (max-width:991px){.oferta-section{flex-direction:column;text-align:center}.oferta-texto{max-width:700px}.oferta-lista{text-align:left}}@media (max-width:576px){.oferta-section{flex-direction:column;padding:30px 20px;text-align:center}.oferta-texto h2{font-size:22px}.oferta-lista li,.oferta-texto p{font-size:14px}.oferta-lista{text-align:left}}footer.footer{width:100vw;background-color:#232323;color:#ccc;padding:30px 20px;text-align:center;box-sizing:border-box;position:relative;z-index:10}.footer-container{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:15px}.footer-logo h2{color:#ffb400;margin:0;font-size:1.5rem}.footer-copy p{font-size:.9rem;margin:0;color:#aaa}.footer-copy .rights{display:inline}.fade-in-on-scroll{opacity:0;transform:translateY(40px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in-on-scroll.visible{opacity:1;transform:translateY(0)}@media (min-width:992px){.footer-container{flex-direction:row;justify-content:space-between;align-items:center}.footer-copy p{font-size:.95rem}}@media (min-width:768px) and (max-width:991px){.footer-container{flex-direction:row;justify-content:space-between;align-items:center}.footer-copy p{font-size:.9rem}}@media (max-width:576px){.footer-container{flex-direction:column;gap:10px}.footer-copy .rights{display:block}.footer-copy p{font-size:.85rem}}.whatsapp-btn{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background-color:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 15px rgba(37,211,102,.6);opacity:0;pointer-events:none;transition:opacity .5s ease,transform .3s ease;z-index:9999;animation:pulse 2s infinite}.whatsapp-btn svg{width:28px;height:28px}.whatsapp-btn.show{opacity:1;pointer-events:auto;transform:scale(1)}@keyframes pulse{0%,100%{box-shadow:0 0 10px rgba(37,211,102,.6)}50%{box-shadow:0 0 20px rgba(37,211,102,.8)}}