.site-footer{background:#eff5fa;color:#172f54;font-family:Poppins,sans-serif;border-top:4px solid #1a1fc1;padding:0 28px}
.footer-inner{max-width:1140px;margin:auto}
.footer-topline{display:flex;justify-content:space-between;gap:20px;padding:25px 0;border-bottom:1px solid #d3dfeb;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}
.footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:75px;padding:48px 0}
.site-footer a{color:#172f54;text-decoration:none;transition:color .2s}
.site-footer a:hover{color:#1a1fc1}
.site-footer a:focus-visible{outline:2px solid #1a1fc1;outline-offset:5px}
.footer-brand img{width:180px;height:auto;display:block;margin-bottom:22px}
.footer-brand p{font-size:14px;line-height:1.8;max-width:340px;margin:0 0 12px}
.footer-brand p:first-of-type{font-size:17px;font-weight:600;line-height:1.5}
.site-footer h2{font-size:15px;line-height:1.5;margin:0 0 21px;font-weight:600}
.footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.footer-nav h2{margin-bottom:10px}
.footer-nav a,.footer-contact>a,.footer-contact p{font-size:14px;line-height:1.8}
.footer-contact>a{display:block;width:fit-content}
.footer-contact .footer-phone{font-size:25px;font-weight:600;letter-spacing:-.04em;margin-bottom:5px}
.footer-contact p{margin:20px 0}
.footer-contact .footer-social{display:inline-flex;align-items:center;gap:10px;padding:10px 17px;border:1px solid #c4d3e4;border-radius:999px;font-size:12px;font-weight:600}
.footer-social svg{flex:none;color:#1a1fc1}
.footer-bottom{border-top:1px solid #d3dfeb;padding:23px 0;display:flex;justify-content:space-between;gap:20px;font-size:11px;line-height:1.8}
@media(max-width:900px){.footer-grid{gap:32px;grid-template-columns:1.1fr .6fr 1fr}}
@media(max-width:767px){.site-footer{text-align:center;padding:0 24px}.footer-topline{flex-direction:column;gap:6px;font-size:10px}.footer-grid{grid-template-columns:1fr;gap:32px;padding:36px 0}.footer-brand img,.footer-brand p{margin-left:auto;margin-right:auto}.footer-nav{align-items:center;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:12px 23px}.footer-nav h2{width:100%;margin:0 0 5px}.footer-contact>a{margin-left:auto;margin-right:auto}.footer-bottom{flex-direction:column;gap:10px}.site-footer h2{margin-bottom:12px}}
body .site-footer{width:100%;max-width:none;display:block}.site-footer .footer-inner{width:100%}
/* Full-width navy footer, with a light logo panel for brand legibility. */
body footer.site-footer{width:100%;max-width:none!important;margin:0;background:#172f54;color:#e2ebf5;border-top:4px solid #778eff}
.site-footer .footer-inner{width:100%;max-width:1320px}
.site-footer .footer-topline,.site-footer .footer-bottom{width:100%;border-color:#3c5270}
.site-footer h2,.site-footer a{color:#fff}
.site-footer a:hover{color:#b9d5ff}
.site-footer a:focus-visible{outline-color:#b9d5ff}
.site-footer .footer-brand>a{display:inline-block;background:#fff;border-radius:16px;padding:16px 20px;margin-bottom:22px}
.site-footer .footer-brand img{margin:0}
.site-footer .footer-social{border-color:#71839c;background:#223e62;color:#fff}
.site-footer .footer-social:hover{background:#2e4d76;color:#fff}
.site-footer .footer-social svg{color:#b9d5ff}
@media(min-width:768px){body footer.site-footer{padding-left:5%;padding-right:5%}}
@media(max-width:767px){
 body header.elementor-222 .elementor-element-672ac68{width:100%}
 body header.elementor-222 .elementor-element-f33af60{text-align:center}
 body header.elementor-222 .elementor-element-f33af60 img{width:136px;max-width:45vw}
 body header.elementor-222 .elementor-element-fde7db1{position:absolute;right:0;top:20px;width:64px;z-index:2}
}
@media(max-width:767px){body header.elementor-222 .elementor-element.elementor-element-672ac68{width:100%!important}body header.elementor-222 .elementor-element.elementor-element-fde7db1{position:absolute!important;right:0;top:20px;width:64px!important}}
/* Black footer lets the original transparent logo sit naturally on the page. */
body footer.site-footer{background:#080808;color:#dedede;border-top-color:#1a1fc1}
.site-footer .footer-topline,.site-footer .footer-bottom{border-color:#333}
.site-footer .footer-brand>a{background:transparent;border-radius:0;padding:0}
.site-footer .footer-social{background:#191919;border-color:#555;color:#fff}
.site-footer .footer-social:hover{background:#303030;color:#fff}
.site-footer .footer-social svg{color:#fff}
.site-footer a:hover{color:#d1d1ff}
.site-footer a:focus-visible{outline-color:#b9b9ff}
/* Balance the desktop footer around three centered columns. */
@media(min-width:768px){
 .site-footer .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;text-align:center}
 .site-footer .footer-brand p{margin-left:auto;margin-right:auto}
 .site-footer .footer-nav{align-items:center}
 .site-footer .footer-contact>a{margin-left:auto;margin-right:auto}
 .site-footer .footer-topline,.site-footer .footer-bottom{justify-content:center;text-align:center;gap:32px}
}
.site-footer .footer-contact .footer-social{background:#0866ff;border-color:#0866ff;color:#fff}
.site-footer .footer-contact .footer-social:hover{background:#0756d6;border-color:#0756d6;color:#fff}
/* Override the original theme's flex footer wrapper. */
body .site-footer .footer-inner{display:block}
body .site-footer .footer-grid{width:100%}

body header.elementor-222 .elementor-button{font-family:Poppins,sans-serif!important;font-size:18px!important;font-weight:600!important;line-height:1!important;border-radius:999px!important;background:#1a1fc1!important;color:white!important;padding:15px 30px!important;width:auto!important}
body header.elementor-222 .elementor-button:hover{background:#111590!important}
@media(max-width:767px){body header.elementor-222 .elementor-button{font-size:14px!important}body header.elementor-222 .elementor-button-wrapper{text-align:center}body header.elementor-222 .elementor-element.elementor-element-f33af60 img{width:136px!important;height:auto!important}}
@media(max-width:767px){body header.elementor-222 nav.elementor-nav-menu--dropdown{width:100vw!important;max-width:100vw!important;left:auto!important;right:-10px!important}body header.elementor-222 nav.elementor-nav-menu--dropdown .elementor-item{justify-content:center}}
