/* Stage 2C navigation: all nine priority services remain one click away. */
.site-header .nav-row{max-width:1440px;width:calc(100% - 80px);gap:28px}
.site-header .brand{width:270px;flex-shrink:0}
.site-header #primary-nav{gap:20px;font-size:15px}
.site-header .nav-whatsapp{padding:12px 16px;min-height:44px;font-size:14px;white-space:nowrap;color:#fff}
.site-header .nav-whatsapp>.icon{display:none}
.site-header .nav-cta{padding:12px 16px;min-height:44px;font-size:14px;white-space:nowrap;background:transparent}
.site-header .nav-cta>.icon{display:none}
.mega-menu{z-index:100}
.mega-grid a{min-height:48px;display:flex;align-items:center;border-bottom:1px solid #e2eaf1}
.mega-family{display:block;font-size:14px;border-top:1px solid #bfbfbf;padding-top:14px;margin-top:18px;color:#536579}
:focus-visible{outline:3px solid #87bbd7;outline-offset:5px}
@media(max-width:1280px){.site-header .nav-row{width:calc(100% - 48px)}.site-header .brand{width:222px}.site-header #primary-nav{gap:14px;font-size:14px}.site-header .nav-whatsapp,.site-header .nav-cta{font-size:13px;padding:10px}}
@media(max-width:1120px){.site-header .nav-row{height:82px}.site-header .menu-toggle{display:flex}.site-header #primary-nav{display:none;position:absolute;top:82px;left:0;right:0;background:#1e3350;padding:20px 28px 28px;max-height:calc(100dvh - 82px);overflow:auto;align-items:stretch}.site-header #primary-nav.is-open{display:flex;flex-direction:column;gap:4px}.site-header #primary-nav>a,.site-header .nav-dropdown>summary{padding:12px 0}.site-header #primary-nav .button{padding:12px 18px;max-width:280px;margin-top:10px}.site-header .mega-menu{position:static;transform:none;width:100%;background:#f1f5f9;color:#1e3350;padding:16px 20px;border:1px solid #87bbd7;box-shadow:none}.site-header .mega-menu a:hover{color:#12747b}.site-header .mega-title{font-size:16px;color:#1e3350}.site-header .mega-grid{grid-template-columns:1fr 1fr}.site-header .mega-family{font-size:14px;color:#536579}.site-header .menu-toggle{min-height:44px}}
@media(max-width:700px){.site-header .nav-row{width:calc(100% - 40px);gap:16px;height:76px}.site-header .brand{width:213px}.site-header #primary-nav{top:76px;max-height:calc(100dvh - 76px)}.site-header .mega-grid{grid-template-columns:1fr}.site-header .mega-grid a{padding:12px 0}.site-header .menu-toggle{padding:8px 10px}}
@media(max-width:365px){.site-header .brand{width:180px}.site-header .nav-row{width:calc(100% - 32px);gap:12px}.site-header .menu-toggle{font-size:12px;padding:8px}}
