footer.compact-footer{padding:0;background:#19291f;color:#c9d5bc}.compact-footer .compact-footer-grid{display:grid;grid-template-columns:1.15fr .85fr 1.1fr 1.1fr;gap:25px;padding-top:37px;padding-bottom:28px;align-items:start}.compact-footer .footer-brand{gap:10px}.compact-footer .footer-brand img{width:40px;height:40px;object-fit:contain}.compact-footer .footer-brand>span{font:650 12px/1.35 Manrope,sans-serif;letter-spacing:.3px;max-width:190px}.compact-footer .footer-brand small{font-size:7px;letter-spacing:2px;margin-top:5px;color:#9eaf8b}.compact-footer-identity>p{font:400 12px/1.7 'DM Sans',sans-serif;letter-spacing:0;color:#839773;margin:17px 0 0;max-width:240px;overflow-wrap:anywhere}.compact-footer-column h2{font:550 10px/1.6 Manrope,sans-serif;color:#d7d9bd;letter-spacing:.4px;margin:4px 0 15px;overflow-wrap:anywhere}.compact-footer-column>a{display:block;font:400 10px/1.8 'DM Sans',sans-serif;color:#a2b68e;text-decoration:none;margin-bottom:7px;overflow-wrap:anywhere;transition:color .2s}.compact-footer-column>a:hover,.compact-footer-contact a:hover{color:#edf2e2}.compact-footer-contact .footer-phone,.compact-footer-contact .footer-email{font-size:11px;letter-spacing:.1px;color:#c1d0af}.compact-footer-contact address{font:400 10px/1.75 'DM Sans',sans-serif;color:#849b75;margin:12px 0 9px;overflow-wrap:anywhere}.footer-contact-links{display:flex;gap:16px;flex-wrap:wrap;font:10px/1.8 'DM Sans',sans-serif;color:#a4b88f}.compact-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:17px;border-top:1px solid #b2c59620;font:8px/1.7 'DM Sans',sans-serif;letter-spacing:0;color:#788f69}.compact-footer-legal{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.compact-footer-legal a{color:#a3b58f}.compact-footer-note{color:#647e55;font-size:7px}.compact-footer-social{display:flex;gap:8px;flex-shrink:0}.compact-footer-social a{display:grid;place-items:center;width:29px;height:29px;border:1px solid #9bb77c30;border-radius:50%;color:#a9bb93;background:#ffffff03;transition:background .2s}.compact-footer-social a:hover{background:#b3c99d18}.compact-footer-social svg{width:12px;height:12px}.compact-footer a:focus-visible{outline:3px solid #c5996b;outline-offset:4px}.compact-footer-column{min-width:0}
@media(max-width:1100px){.compact-footer .compact-footer-grid{gap:22px;grid-template-columns:1.05fr .85fr 1fr 1fr}.compact-footer .footer-brand>span{font-size:10px}.compact-footer .footer-brand img{width:34px;height:34px}.compact-footer .footer-brand small{font-size:6px;letter-spacing:1.5px}.compact-footer-column>a{font-size:9px}.compact-footer-column h2{font-size:9px}.compact-footer-contact address{font-size:9px}.compact-footer-contact .footer-phone,.compact-footer-contact .footer-email{font-size:10px}.compact-footer-note{display:none}}
@media(max-width:760px){.compact-footer .compact-footer-grid{grid-template-columns:1fr 1fr;gap:25px 24px;padding-top:27px;padding-bottom:24px}.compact-footer-identity{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:15px}.compact-footer .footer-brand{gap:8px;flex-shrink:1}.compact-footer .footer-brand img{width:34px;height:34px}.compact-footer .footer-brand>span{font-size:10px}.compact-footer .footer-brand small{font-size:6px}.compact-footer-identity>p{font-size:9px;line-height:1.8;max-width:125px;margin:0}.compact-footer-column h2{font-size:10px;margin:0 0 12px}.compact-footer-column>a{font-size:10px;line-height:1.7;margin-bottom:7px}.compact-footer-contact{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:5px 24px;padding-top:20px;border-top:1px solid #adc19520}.compact-footer-contact h2{grid-column:1/-1;margin-bottom:7px}.compact-footer-contact .footer-phone,.compact-footer-contact .footer-email{font-size:10px;margin:0}.compact-footer-contact address{grid-column:1;grid-row:3/5;font-size:9px;margin:5px 0 0}.footer-contact-links{grid-column:2;font-size:10px;gap:7px;flex-direction:column;margin-top:3px}.compact-footer-bottom{padding-block:14px;gap:15px;align-items:center}.compact-footer-legal{font-size:7px;line-height:1.9;gap:5px 15px;max-width:220px}.compact-footer-social{gap:6px}.compact-footer-social a{width:27px;height:27px}.compact-footer-social svg{width:12px;height:12px}}
@media(prefers-reduced-motion:reduce){.compact-footer a{transition:none}}
