/* Shared public navigation: same layout and colour across every page. */
.utility{background:#246cb2;color:#fff;font:11px/1.6 'Roboto',Arial,sans-serif;letter-spacing:1.2px}.utility .wrap,.site-header .wrap{width:min(1240px,calc(100% - 80px));margin:auto;padding-left:0;padding-right:0}.utility-inner{display:flex;align-items:center;justify-content:space-between;min-height:36px;gap:20px}.utility-inner>div{display:flex;gap:20px;align-items:center;letter-spacing:.2px;font-size:12px}.utility-divider{opacity:.55}.utility a{text-decoration:none;color:inherit}.site-header{background:white;color:#142d42;border:0;font-family:'Roboto',Arial,sans-serif;position:relative;z-index:10}.site-header .masthead{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:138px;padding-top:14px;padding-bottom:14px}.site-header .brand{display:flex;align-items:center;gap:20px;text-decoration:none;color:#142d42;min-width:0}.site-header .brand img{display:block;width:100px;height:100px;object-fit:cover;border:1px solid #e4e9ec;border-radius:50%}.site-header .brand>span{display:grid}.site-header .brand strong{font-family:'Roboto',Arial,sans-serif;font-weight:800;line-height:1;font-size:37px;letter-spacing:1.5px}.site-header .brand b{font-size:20px;font-weight:700;letter-spacing:2px;margin:5px 0 3px;line-height:1.65}.site-header .brand small{color:#637482;font-size:12px;letter-spacing:.2px;line-height:1.65}.site-header .whatsapp{display:flex;align-items:center;gap:12px;color:#073d60;border-left:1px solid #dbe3e8;padding:10px 0 10px 28px;text-decoration:none}.site-header .whatsapp svg{width:42px;height:42px;color:#158454;flex-shrink:0}.site-header .whatsapp>span{display:grid}.site-header .whatsapp small{font-size:9px;letter-spacing:1px;color:#637482;line-height:1.65}.site-header .whatsapp strong{font-size:13px;letter-spacing:.5px;line-height:1.65}.site-header .navigation{background:#246cb2;border-bottom:3px solid #d3b16b}.site-header .main-nav{display:flex;align-items:stretch;min-height:56px;gap:0;padding:0;margin-left:auto}.site-header .main-nav a{display:flex;align-items:center;justify-content:center;flex:1;font-size:12px;letter-spacing:.5px;font-weight:800;padding:16px 14px;color:#fff;border-right:1px solid #ffffff25;white-space:nowrap;text-transform:uppercase;text-decoration:none;line-height:1.65}.site-header .main-nav a:hover,.site-header .main-nav a[aria-current]{color:#123d58;background:#d3b16b}.site-header .main-nav a:last-child{background:#205f9d}.site-header .main-nav a:last-child:hover,.site-header .main-nav a:last-child[aria-current]{background:#d3b16b;color:#123d58}.site-header .mobile-nav,.site-header .menu-toggle{display:none}.site-header a:focus-visible,.site-header button:focus-visible{outline:3px solid #ab772a;outline-offset:4px}.site-header button{font-family:'Roboto',Arial,sans-serif}
@media(max-width:1100px){.utility .wrap,.site-header .wrap{width:calc(100% - 48px)}.site-header .brand strong{font-size:31px}.site-header .brand b{font-size:17px}.site-header .brand img{width:90px;height:90px}.site-header .brand small{font-size:10px}.site-header .whatsapp{padding-left:20px;gap:8px}.site-header .whatsapp small{font-size:8px}.site-header .whatsapp strong{font-size:11px}.site-header .main-nav a{font-size:10px;padding:14px 9px}}
@media(max-width:800px){.utility-inner{font-size:8px;min-height:31px;letter-spacing:.5px}.utility-inner>div{font-size:10px;gap:10px}.utility-inner>div .utility-divider,.utility-inner>div a:last-child{display:none}.site-header .masthead{min-height:112px;gap:15px}.site-header .brand{gap:12px}.site-header .brand img{width:75px;height:75px}.site-header .brand strong{font-size:29px}.site-header .brand b{font-size:13px;letter-spacing:1.5px}.site-header .brand small{font-size:9px;max-width:250px}.site-header .whatsapp{display:none}.site-header .menu-toggle{display:flex;gap:7px;align-items:center;background:#246cb2;color:#fff;border:0;padding:11px;font-size:15px;cursor:pointer;min-height:40px;min-width:65px}.site-header .menu-toggle>span{font-size:10px;letter-spacing:1px;font-weight:800}.site-header .main-nav{display:none}.site-header .mobile-nav.is-open{display:grid;grid-template-columns:1fr 1fr;padding:10px 0}.site-header .mobile-nav a{color:#fff;padding:14px 10px;font-size:11px;font-weight:800;border-bottom:1px solid #ffffff25;letter-spacing:.5px;text-transform:uppercase;text-decoration:none}.site-header .mobile-nav a[aria-current]{color:#fff0bf}}
@media(max-width:600px){.utility .wrap,.site-header .wrap{width:calc(100% - 36px)}.utility-inner{letter-spacing:.2px;gap:6px;font-size:7px}.utility-inner>div{font-size:9px}.site-header .masthead{min-height:102px;gap:8px}.site-header .brand{gap:10px}.site-header .brand img{width:62px;height:62px}.site-header .brand strong{font-size:26px;letter-spacing:1px}.site-header .brand b{font-size:10px;letter-spacing:1.2px;margin:4px 0}.site-header .brand small{display:none}.site-header .menu-toggle{padding:10px;font-size:16px;min-width:61px}.site-header .menu-toggle>span{font-size:8px}}
/* Navigation stays anchored while the service banner changes or the page scrolls. */
.site-header{position:sticky;top:0;z-index:100;box-shadow:0 3px 12px #073d6012}.site-header .navigation{min-height:59px}@media(max-width:800px){.site-header .navigation{min-height:3px}}
/* Consistent homepage blue on every public footer. */
footer,.site-footer{background:#246cb2;color:#fff}.site-footer .footer-contacts,.site-footer .footer-contacts span,.site-footer .footer-contacts a,.site-footer .footer-copy,.site-footer .footer-copy span{color:#fff}.site-footer a{color:#fff}.site-footer a:hover{color:#fff0c9;text-decoration:underline}.site-footer .footer-logo{background:#fff;border-color:#ffffff90}
/* Compact the shared masthead so more of the home service banner fits on screen. */
.utility-inner{min-height:30px}
.site-header .masthead{min-height:112px;padding-top:8px;padding-bottom:8px;gap:22px}
.site-header .brand{gap:16px}
.site-header .brand img{width:84px;height:84px}
.site-header .main-nav{min-height:48px}
.site-header .main-nav a{padding:12px 11px;line-height:1.4}
.site-header .navigation{min-height:51px}
@media(max-width:800px){.utility-inner{min-height:28px}.site-header .masthead{min-height:90px;gap:12px}.site-header .brand{gap:11px}.site-header .brand img{width:66px;height:66px}.site-header .navigation{min-height:3px}}
@media(max-width:600px){.site-header .masthead{min-height:82px;gap:7px}.site-header .brand{gap:9px}.site-header .brand img{width:56px;height:56px}}

/* More matches the other primary tabs, including on its current page. */
.site-header .main-nav{gap:0!important}
.site-header .main-nav>.navsure-more{flex:1 1 0;min-width:0;color:#fff;border-right:1px solid #ffffff25}
.site-header .main-nav>.navsure-more>summary{box-sizing:border-box;min-height:100%;justify-content:center;padding:12px 11px;color:#fff!important;font-family:inherit;font-size:12px;font-weight:800;letter-spacing:.5px;line-height:1.4;text-transform:uppercase}
.site-header .main-nav>.navsure-more>summary::after,.site-header .mobile-nav>.navsure-more>summary::after{color:currentColor!important}
.site-header .main-nav>.navsure-more>summary:hover,.site-header .main-nav>.navsure-more[open]>summary{background:#205f9d;color:#fff!important}
.site-header .mobile-nav>.navsure-more>summary{color:#fff!important;font-weight:800}
.site-header .main-nav .navsure-more-links a{flex:none;background:#fff;color:#153c56!important}
.site-header .main-nav .navsure-more-links a:hover,.site-header .main-nav .navsure-more-links a[aria-current]{background:#edf3f7!important;color:#153c56!important}
@media(max-width:1100px){.site-header .main-nav>.navsure-more>summary{font-size:10px}}
