.whatsapp-link{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:12px 17px;border:1px solid #23764a;border-radius:3px;background:#fff;color:#195d3b;font-size:12px;font-weight:600;line-height:1.3;text-decoration:none;cursor:pointer}
.whatsapp-note{display:block;width:fit-content;max-width:100%;padding:10px 0;min-height:40px;font-size:12px;line-height:1.7;color:#195d3b;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.whatsapp-note:hover{color:#123e29}.whatsapp-note:focus-visible{outline:3px solid #23764a;outline-offset:3px}
.hero-actions>.whatsapp-note,.brand-hero-actions>.whatsapp-note,.product-card-actions>.whatsapp-note,.project-app-actions>.whatsapp-note{flex-basis:100%;margin-top:-9px}
.header-inquiry{display:flex;flex-direction:column;align-items:center;flex-shrink:0}
.header-inquiry>.whatsapp-note{font-size:10px;min-height:30px;padding:5px 0 0;white-space:nowrap}
.header-inquiry>.button{font-size:11px}
.dialog-content>.whatsapp-alternative{border-top:0;margin-top:12px;padding-top:0;gap:8px}
.dialog-content>.whatsapp-alternative>p{max-width:100%;font-size:11px}
.request-shortcuts>.whatsapp-note{margin-left:auto}
@media(max-width:760px){.luposol-page>.whatsapp-floating{display:none}.header-inquiry{align-items:stretch}.header-inquiry>.whatsapp-note{text-align:center;width:100%;padding:12px;min-height:44px;font-size:12px}.whatsapp-note{min-height:44px}.request-shortcuts>.whatsapp-note{margin-left:0}.hero-actions>.whatsapp-note,.brand-hero-actions>.whatsapp-note{margin-top:-14px}}
.whatsapp-link>svg{flex-shrink:0;width:19px;height:19px}
.whatsapp-link:hover{background:#edf6ef;border-color:#195d3b}
.whatsapp-link:focus-visible{outline:3px solid #23764a;outline-offset:3px}
.whatsapp-floating{position:fixed;right:24px;bottom:22px;z-index:25;box-shadow:0 4px 17px #122e1920;background:#fff}
.whatsapp-alternative{border-top:1px solid #d0d6cc;margin-top:22px;padding-top:20px;display:flex;align-items:flex-start;gap:13px;flex-wrap:wrap}
.whatsapp-alternative>p{font-size:11px;color:#637061;max-width:320px;line-height:1.6}
.mounting-copy>.whatsapp-link{margin-top:14px}
.contact-actions>.whatsapp-link{justify-self:start;margin-top:15px;color:#195d3b;background:#fff}
.inquiry-copy>.whatsapp-link{margin-top:25px}
.device-copy>.whatsapp-link{margin-top:15px}
.footer .whatsapp-link{font-size:11px;padding:9px 12px}
.service-photo .photo-credit{position:absolute;bottom:9px;right:10px;font-size:8px;line-height:1.3;max-width:90%;padding:4px 7px;background:#fffffff0;color:#333;z-index:2}
.service-photo .photo-credit>a{text-decoration:underline}
.hero-services{font-size:19px;font-weight:600;line-height:1.4;color:var(--ink);margin-top:22px;margin-bottom:12px;letter-spacing:-.02em}
.hero-services+.hero-description{margin-top:0}
.service-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 58%}
.service-photo .photo-credit{left:0;right:0;bottom:0;max-width:100%;text-align:right}
.service-photo:has(.photo-credit)>span{bottom:35px}
@media(max-width:760px){.whatsapp-floating{bottom:calc(72px + env(safe-area-inset-bottom));right:13px;min-height:42px;font-size:11px;padding:10px 13px}.whatsapp-alternative{gap:10px}.whatsapp-alternative>.whatsapp-link{width:100%}}

/* Recognizable WhatsApp actions, including compact mobile navigation. */
a.whatsapp-link,a.whatsapp-note,.contact-actions>a.whatsapp-link,.mobile-contact>a[href^="https://wa.me/"]{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#128044;color:#fff;border:1px solid #128044;border-radius:3px;padding:11px 15px;min-height:44px;text-decoration:none;font-weight:600;line-height:1.4}
a.whatsapp-link:hover,a.whatsapp-note:hover,.contact-actions>a.whatsapp-link:hover,.mobile-contact>a[href^="https://wa.me/"]:hover{background:#0b6333;color:#fff;border-color:#0b6333}
a.whatsapp-note svg,.mobile-contact>a[href^="https://wa.me/"] svg{width:19px;height:19px;flex-shrink:0}
.header-inquiry>.whatsapp-note{margin-top:6px;padding:8px 10px;min-height:36px;font-size:10px}
.hero-actions>.whatsapp-note,.brand-hero-actions>.whatsapp-note{margin-top:0;flex-basis:auto}
@media(max-width:760px){.header-inquiry>.whatsapp-note{min-height:44px;font-size:12px}.mobile-contact>a[href^="https://wa.me/"]{padding:10px 12px}.hero-actions>.whatsapp-link{width:100%}}
.mobile-compact .mobile-contact>a[href^="https://wa.me/"]{display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;border-color:#128044;background:#128044}
