footer{background:#f5f8f9;color:#213a46;border-top:1px solid #ccd5d9;padding:0}
footer .footer-shell{padding:32px 0 0}
.footer-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:28px;padding-bottom:26px;align-items:start}
.footer-brand{display:inline-block;margin-bottom:10px}.footer-brand img{width:195px;height:auto}
.footer-intro p{font-size:13px;line-height:1.7;color:#606f76;margin:0;max-width:250px}
.footer-column{display:flex;flex-direction:column;align-items:start;gap:7px;min-width:0}
.footer-column h3{font-size:13px;line-height:1.4;letter-spacing:0;margin:4px 0 11px;color:#213a46;font-weight:650}
.footer-links>div{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px}
.footer-column a{font-size:12px;line-height:1.6;color:#495a63;text-decoration:none}
.footer-column a:hover{text-decoration:underline;text-underline-offset:4px;color:#1e3744}
.footer-column .footer-phone{font-size:22px;color:#1e3744;font-weight:600;letter-spacing:-.3px;line-height:1.3;margin-bottom:3px}
.footer-column address{font-style:normal;font-size:12px;line-height:1.7;margin:0;max-width:300px}
.footer-column .footer-email{font-size:12px;overflow-wrap:anywhere}.footer-column .footer-office{font-size:11px;color:#66747b}
.footer-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #d9e0e4;padding:16px 0 22px;font-size:11px;color:#657279}
.footer-meta button{font-size:11px;padding:0;background:none;color:#50636c;text-decoration:underline;text-underline-offset:3px}
.footer-credit{display:flex;align-items:center;gap:10px;white-space:nowrap}.footer-credit>span{font-size:10px}.footer-credit a{font-size:13px;letter-spacing:1px;font-weight:700;color:#23485b}
@media(min-width:601px) and (max-width:1399px){.footer-meta{padding-bottom:95px}}
@media(max-width:900px){.footer-grid{gap:22px;grid-template-columns:1fr 1fr}.footer-contact{grid-column:2;grid-row:1/3}.footer-links{grid-column:1}.footer-brand img{width:180px}}
@media(max-width:600px){footer .footer-shell{padding-top:28px}.footer-grid{grid-template-columns:1fr;gap:24px;padding-bottom:22px}.footer-contact,.footer-links{grid-column:auto;grid-row:auto}.footer-links>div{gap:9px 28px}.footer-column a{font-size:13px}.footer-intro p{font-size:13px}.footer-column h3{margin-bottom:5px}.footer-column .footer-phone{font-size:23px}.footer-meta{flex-wrap:wrap;gap:14px;padding-bottom:100px}.footer-credit{width:100%;justify-content:space-between;padding-right:60px}}
