/* New sections only; original ZIP typography, palette, layout, and animations remain in style.css. */
.enhance-preview .service-box {padding-bottom: 28px; transition: transform .35s ease, box-shadow .35s ease;}
.enhance-preview .service-box a {display: block; color: inherit;}
.enhance-preview .service-box a:hover {color: #505cfd;}
.enhance-preview .service-img {display: block; width: 100%; height: 230px; object-fit: cover; border-radius: 12px;}
.enhance-preview .service-box h3 {margin-top: 18px;}
.enhance-preview .service-box p {padding: 0 16px;}
.enhance-photo {width: 100%; height: auto; max-height: 480px; object-fit: cover; border-radius: 16px; box-shadow: 0 18px 40px rgba(0,0,0,.16);}
.enhance-cta, .enhance-location, .enhance-questions {overflow: hidden;}
.enhance-cta .section-name, .enhance-location .section-name, .enhance-questions .section-name {margin-bottom: 15px;}
.enhance-actions {display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 26px;}
.enhance-text-link {display: inline-block; margin: 16px 0 0 16px; color: #505cfd; font-weight: 700; text-decoration: underline; text-underline-offset: 5px;}
.enhance-faq {border: 1px solid rgba(80,92,253,.3); border-radius: 10px; padding: 17px 20px; margin-bottom: 14px; transition: border-color .3s ease, transform .3s ease;}
.enhance-faq:hover, .enhance-faq[open] {border-color: #505cfd; transform: translateY(-2px);}
.enhance-faq summary {font-family: Poppins, sans-serif; font-weight: 600; cursor: pointer;}
.enhance-faq p {margin: 14px 0 0;}
.enhance-contact .box-default {height: 100%; padding-bottom: 30px;}
.enhance-contact .box-default-description {overflow-wrap: anywhere;}
.enhance-contact .enhance-action {margin-top: 12px; white-space: normal;}
.footer-classic .brand img {width: 100px; height: 100px; object-fit: contain;}
.enhance-action {position: relative; overflow: hidden; transition: transform .3s ease, box-shadow .3s ease;}
.enhance-action:hover {transform: translateY(-3px); box-shadow: 0 12px 24px rgba(80,92,253,.25);}
.enhance-action::after {content: ""; position: absolute; inset: 0; transform: translateX(-140%) skewX(-20deg); background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent); transition: transform .6s ease; pointer-events: none;}
.enhance-action:hover::after {transform: translateX(140%) skewX(-20deg);}
.whatsapp-float {position: fixed; bottom: 20px; right: 20px; background-color: #0a0a0a; border-radius: 50%; box-shadow: 0 4px 10px rgba(0,0,0,.2); width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; transition: transform .2s ease-in-out; z-index: 1000;}
.whatsapp-float img {width: 40px; height: 40px;}
.whatsapp-float:hover, .whatsapp-float:focus-visible {transform: scale(1.1);}
@media (max-width: 600px) {.whatsapp-float {width: 50px; height: 50px; bottom: 15px; right: 15px;} .whatsapp-float img {width: 35px; height: 35px;} .enhance-preview .service-img {height: 200px;} .enhance-text-link {margin-left: 0;}}
@media (prefers-reduced-motion: reduce) {.enhance-action, .enhance-action::after, .enhance-faq, .enhance-preview .service-box {transition: none;} .enhance-action:hover, .enhance-faq:hover, .enhance-preview .service-box:hover {transform: none;}}
