.skip-link{position:fixed;top:-5rem;left:1rem;z-index:20;background:var(--lime);color:var(--ink);padding:.8rem 1rem;font-weight:800}.skip-link:focus{top:1rem}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b8b5ac;margin-bottom:35px}.problem-grid article{padding:28px 25px;min-height:195px;border-right:1px solid #b8b5ac;border-bottom:1px solid #b8b5ac}.problem-grid article:nth-child(3n){border-right:0}.problem-grid h3{font-size:20px;letter-spacing:-.04em;line-height:1.15;margin:0 0 13px}.problem-grid p{margin:0;color:#4b5a55;line-height:1.55;font-size:14px}.dark-button{background:var(--ink);color:#fff}.service-item{color:inherit;text-decoration:none}.contact-details{border-top:1px solid rgba(255,255,255,.25);margin-top:38px;padding-top:21px;display:grid;gap:12px;font:11px var(--mono);letter-spacing:.035em}.contact-details a{color:var(--lime);text-decoration:none}.contact-details address{font-style:normal;color:#c5ceca;line-height:1.6;margin-top:8px}.contact label{display:block}.honeypot{position:absolute;left:-10000px}.local-presence{padding:100px 8vw;background:#e7e4da}.local-presence h2{font-size:clamp(34px,4.7vw,66px);max-width:850px;margin:0}.local-presence>p:not(.eyebrow){color:#50605a;line-height:1.7;max-width:700px;margin:28px 0}.local-presence .text-link{color:var(--ink)}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:10;width:53px;height:53px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--ink);font:800 13px var(--mono);text-decoration:none;box-shadow:0 8px 25px rgba(0,0,0,.25)}footer{gap:28px}footer>div p,footer>p{font:10px var(--mono);line-height:1.6;letter-spacing:.05em}.footer-legal{display:flex;gap:16px;flex-wrap:wrap}.footer-legal a{font:10px var(--mono);letter-spacing:.05em;color:inherit;text-decoration:none}.footer-legal a:hover{text-decoration:underline}@media(max-width:760px){.problem-grid{display:block}.problem-grid article{border-right:0;min-height:auto}.local-presence{padding:75px 7vw}.whatsapp-float{right:16px;bottom:16px}.footer-legal{margin:18px 0}.contact label{margin-bottom:18px}}
