/* Contact actions remain readable and prominent against the footer background. */
.site-footer>.container{width:min(var(--content),calc(100% - 136px));margin-left:auto;margin-right:max(96px,calc((100% - var(--content))/2))}
.site-footer .footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,.7fr) minmax(0,1.3fr);gap:28px}
.site-footer .footer-grid>div:first-child,.site-footer .footer-grid>div:last-child{grid-column:auto}
.site-footer .footer-brand{font-size:28px;line-height:1.2;overflow-wrap:anywhere}
.site-footer .footer-company-intro p{font-size:14px;line-height:1.75}
.site-footer .footer-company-intro .footer-company-name{margin-top:0;color:#fff;font-size:15px;font-weight:700;overflow-wrap:anywhere}
.site-footer .footer-company-link{display:inline-block;font-size:14px;font-weight:600;color:#a8f2e8;text-decoration:underline;text-underline-offset:4px}
.site-footer .footer-bottom{justify-content:center;text-align:center}.site-footer .footer-copyright{width:100%;text-align:center;overflow-wrap:anywhere}
.site-footer .footer-copyright a{text-decoration:underline;text-underline-offset:3px}
.site-footer .footer-grid>div{min-width:0}
.site-footer .footer-contact-buttons{display:flex;flex-direction:column;align-items:stretch;width:max-content;max-width:100%;gap:8px}
.site-footer .footer-contact-button{display:inline-flex;align-items:center;gap:8px;width:100%;max-width:100%;min-height:0;padding:7px 10px;border:1px solid #46636d;border-radius:7px;background:#1b3e49;color:#fff;font-size:14px;line-height:1.45;text-decoration:none;transition:background .15s,border-color .15s}
.site-footer .footer-contact-button svg{width:18px;height:18px;color:#92e5d9}
.site-footer .footer-contact-button__text{display:block;min-width:0;overflow-wrap:anywhere}
.site-footer .footer-contact-button__label{font-size:12px;font-weight:500;color:#c2e0e3;margin-right:5px}
.site-footer .footer-contact-button__label::after{content:":"}
.site-footer .footer-contact-button strong{font-size:14px;font-weight:700;overflow-wrap:anywhere}
.site-footer .footer-contact-button--email{background:#2463b9;border-color:#5187d0}
.site-footer .footer-contact-button--email svg,.site-footer .footer-contact-button--email .footer-contact-button__label{color:#fff}
.site-footer .footer-contact-button--whatsapp{background:#25d366;border-color:#63e795;color:#073b25}
.site-footer .footer-contact-button--whatsapp svg,.site-footer .footer-contact-button--whatsapp .footer-contact-button__label{color:#073b25}
.site-footer .footer-contact-button--quote{background:#087f83;border-color:#289c9f}
.site-footer .footer-contact-button--quote svg{color:#fff}
.site-footer .footer-contact-button:hover{background:#285764;border-color:#88cdc8;text-decoration:none}
.site-footer .footer-contact-button--email:hover{background:#1d52a0;border-color:#8bb4ee}
.site-footer .footer-contact-button--whatsapp:hover{background:#43df80;border-color:#96f0b7}
.site-footer .footer-contact-button--quote:hover{background:#09696d;border-color:#83d8cf}
.site-footer .footer-contact-button:focus-visible{outline:3px solid #a8f2e8;outline-offset:3px}
.site-footer .footer-company-address{display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid #34505a;font-style:normal;font-size:14px;line-height:1.7;color:#ccdade;overflow-wrap:anywhere}
.site-footer .footer-company-address svg{width:20px;height:20px;margin-top:3px;color:#92e5d9}
.site-footer .footer-company-address strong{display:block;margin-bottom:3px;color:#fff;font-size:13px}
.site-footer .footer-company-address span span{display:block}
@media(max-width:1100px){.site-footer>.container{width:calc(100% - 120px);margin-left:24px;margin-right:96px}.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
@media(max-width:782px){.site-footer>.container{width:calc(100% - 88px);margin-left:18px;margin-right:70px}}
@media(max-width:600px){.site-footer .footer-grid{grid-template-columns:minmax(0,1fr);gap:30px}}
@media(prefers-reduced-motion:reduce){.site-footer .footer-contact-button{transition:none}}
