@font-face{font-family:'Montserrat Metrics';src:url('assets/Montserrat-Variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
body .landing-footer.compact-footer{position:static;display:block;width:100%;box-sizing:border-box;background:#17162d;color:#d0cfd9;padding:24px max(24px,calc((100vw - 1104px)/2));text-align:left;margin:32px 0 0;border:0;border-radius:0;box-shadow:none}
body .compact-footer .footer-grid{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:28px;max-width:1104px;margin:auto;align-items:start}
body .compact-footer .footer-identity img{display:block;width:125px;height:auto;max-width:100%;position:static;object-fit:contain}
body .compact-footer .footer-slogan{width:max-content;max-width:100%;font-size:13px;font-weight:600;line-height:1.5;color:#e4e3eb;margin:9px 0 0;letter-spacing:-.4px;word-spacing:normal;white-space:nowrap;text-align:left;text-align-last:auto}
body .compact-footer .footer-description{font-size:13px;line-height:1.5;letter-spacing:-.3px;color:#aaa7bc;margin:12px 0 0}
body .compact-footer .footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
body .compact-footer .footer-column h2{font-family:'Montserrat Metrics',sans-serif;font-size:11px!important;font-weight:700;letter-spacing:.8px;color:#9391a7;margin:0 0 3px!important;line-height:1.5}
body .compact-footer .footer-column a,body .compact-footer .footer-column p{font-size:12px;line-height:1.5;color:#ceccd9;text-decoration:none;margin:0;overflow-wrap:anywhere}
body .compact-footer .footer-column a:hover{color:#ff9f1c}body .compact-footer .footer-column .footer-phone{font-family:'Montserrat Metrics',sans-serif;font-size:16px;font-weight:700;color:white;letter-spacing:-.4px}
body .compact-footer .footer-copyright{max-width:1104px;margin:16px auto 0;padding-top:10px;border-top:1px solid #ffffff13;font-size:9px;letter-spacing:.2px;color:#868397}
body .compact-footer a:focus-visible{outline:2px solid #ff9f1c;outline-offset:4px}
@media(max-width:760px){body .landing-footer.compact-footer{padding:24px 22px}body .compact-footer .footer-grid{grid-template-columns:1fr;gap:24px}body .compact-footer .footer-column a{min-height:32px;display:flex;align-items:center}body .compact-footer .footer-column p{line-height:1.7}}
/* v129 shared footer alignment */
body .compact-footer .footer-grid{grid-template-columns:1.1fr 1fr 1fr;justify-items:center;text-align:center}
body .compact-footer .footer-identity{text-align:center}body .compact-footer .footer-identity img{margin:0 auto!important}body .compact-footer .footer-slogan{margin:9px auto 0!important;text-align:center!important;text-align-last:center;letter-spacing:-.4px;word-spacing:normal}body .compact-footer .footer-description{text-align:center}
body .compact-footer .footer-column{align-items:center!important;text-align:center;justify-content:center}body .compact-footer .footer-column:nth-child(2){display:grid!important;grid-template-columns:repeat(4,max-content);gap:8px 12px;justify-content:center;align-items:center}body .compact-footer .footer-column:nth-child(2) h2{grid-column:1/-1;text-align:center}body .compact-footer .footer-column a{justify-content:center;white-space:nowrap}body .compact-footer .footer-copyright{text-align:center}
@media(max-width:760px){body .compact-footer .footer-grid{grid-template-columns:1fr;gap:22px}body .compact-footer .footer-column:nth-child(2){gap:6px 12px}body .compact-footer .footer-column:nth-child(2) a{font-size:12px}}
/* Desktop columns share the contact block's vertical center. */
@media(min-width:761px){body .compact-footer .footer-grid{align-items:center;justify-items:start;text-align:left}body .compact-footer .footer-identity,body .compact-footer .footer-description{text-align:left}body .compact-footer .footer-identity img{margin:0!important}body .compact-footer .footer-slogan{margin:9px 0 0!important;text-align:left!important;text-align-last:left}body .compact-footer .footer-column{align-items:flex-start!important;text-align:left}body .compact-footer .footer-column:nth-child(2){justify-content:start}body .compact-footer .footer-column:nth-child(2) h2{text-align:left}body .compact-footer .footer-column a{justify-content:flex-start}body .compact-footer .footer-column:last-child{justify-self:end}}
@media(max-width:760px){body .compact-footer .footer-grid{justify-items:center;text-align:center}body .compact-footer .footer-identity,body .compact-footer .footer-description{text-align:center}}
