/* Light, unified navigation with a separate contact action. */
.header{height:auto;min-height:104px;padding:16px 5%;gap:28px;background:#f7faff;border-bottom:1px solid #e1eaf5;box-shadow:0 4px 24px #16395b06}
.header .brand{flex-shrink:0;color:#193d65}
.header nav{display:flex;align-items:center;justify-content:center;gap:7px;padding:0;background:transparent;border:0;border-radius:0}
.header nav a,.header nav a:nth-child(2),.header nav a:nth-child(3){display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 16px;border:1px solid #e4ecf6;border-radius:12px;background:#fff;color:#294b70;font-size:14px;font-weight:500;white-space:nowrap;box-shadow:0 2px 5px #24476c03;transition:background .18s,color .18s,border-color .18s,box-shadow .18s}
.header nav a:hover{background:#edf5ff;color:#164d82;border-color:#c8dbef;box-shadow:0 4px 12px #24476c0a}
.header nav a:focus-visible{outline:2px solid #4383bd;outline-offset:1px;background:#e1edf9}
.header .header-cta{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:46px;padding:11px 18px;border-radius:12px;background:#155fc5;color:#fff}
.header .header-cta:hover{background:#104fa7;color:#fff}
@media(max-width:1120px){.header{padding-inline:3%;gap:14px}.header nav a,.header nav a:nth-child(2),.header nav a:nth-child(3){padding:10px 11px;font-size:13px}}
@media(max-width:900px){.header{display:grid;grid-template-columns:1fr auto;gap:12px 18px;padding:12px 5% 14px}.header .brand{grid-column:1;grid-row:1}.header .header-cta{grid-column:2;grid-row:1}.header nav{grid-column:1/-1;grid-row:2;width:100%;flex-wrap:nowrap;justify-content:stretch}.header nav a,.header nav a:nth-child(2),.header nav a:nth-child(3){flex:1;min-height:40px;padding:9px 7px;font-size:12px}}
@media(max-width:460px){.header .brand{font-size:18px;gap:8px}.header .brand small{font-size:7px;letter-spacing:1px}.header .actual-brand-logo{width:34px;height:46px}.header .header-cta{padding:10px 12px;font-size:12px}.header .header-cta span{margin-left:8px}.header nav{display:grid;grid-template-columns:1fr 1fr;gap:6px}.header nav a,.header nav a:nth-child(2),.header nav a:nth-child(3){font-size:12px;min-height:38px}}
@media(prefers-reduced-motion:reduce){.header nav a{transition:none}}

.top-social-bar{background:#f7faff;border-bottom:1px solid #e8eef5;padding:3px 5%}.top-social-icons{display:flex;align-items:center;justify-content:flex-end;gap:6px}.top-social-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:#385775;text-decoration:none;transition:color .18s,background .18s}.top-social-link svg{width:17px;height:17px;display:block}.top-social-link:hover{color:#155fc5;background:#e8f0fc}.top-social-link:focus-visible{outline:2px solid #4383bd;outline-offset:2px}@media(max-width:900px){.top-social-bar{padding-inline:5%}}

.header-social-icons{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-shrink:0}.header-social-icons .top-social-link{width:30px;height:34px}.header-social-icons .top-social-link svg{width:18px;height:18px}@media(max-width:900px){.header .header-social-icons{grid-column:2;grid-row:1}}@media(max-width:460px){.header-social-icons{gap:1px}.header-social-icons .top-social-link{width:27px}}

