/* Keep navigation and the two primary actions distinct. */
html{scroll-padding-top:108px}
.site-header{position:sticky;top:0;z-index:100;height:86px;display:flex;gap:28px;padding:0 3.5%;background:#fff;border-bottom:1px solid #edf0f1}
.site-header .brand{margin-right:auto;gap:2px}
.site-header .brand-mark{position:static;width:70px;height:70px;overflow:visible;flex-shrink:0}
.site-header .brand-mark img{position:static;width:100%;height:100%;max-width:100%;top:auto;left:auto;object-fit:contain}
.site-header .desktop-nav{display:flex;gap:21px;white-space:nowrap;font-size:12px;flex-shrink:0}
.site-header .desktop-nav a{display:block;position:relative;padding:13px 0}
.site-header .desktop-nav a:hover{color:#315d77}
.site-header .desktop-nav a[aria-current="page"]{color:#315d77}
.site-header .desktop-nav a[aria-current="page"]:after{content:"";position:absolute;bottom:5px;left:0;right:0;height:2px;background:#315d77}
.header-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}
.header-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:43px;padding:11px 21px;border:1px solid #315d77;border-radius:24px;color:#fff;background:#315d77;font-size:12px;font-weight:700;line-height:1.5;white-space:nowrap;transition:background .15s ease,border-color .15s ease}
.header-cta svg{width:16px;height:16px;flex-shrink:0}
.header-cta:hover{background:#24465a;border-color:#24465a;color:white}
.header-contact{background:#24465a;border-color:#24465a}
.header-contact:hover{background:#183749;border-color:#183749}
.mobile-menu{display:none}
@media(max-width:1180px) and (min-width:981px){
  .site-header{gap:20px;padding:0 3%}.site-header .brand-word{font-size:16px}
  .site-header .desktop-nav{gap:15px;font-size:11px}
  .header-actions{gap:8px}.header-cta{padding:11px 16px;gap:8px;font-size:11px}
}
@media(max-width:980px){
  html{scroll-padding-top:166px}
  .site-header{height:auto;min-height:144px;display:grid;grid-template-columns:1fr auto;column-gap:16px;row-gap:9px;padding:10px 5% 13px;align-items:center}
  .site-header .brand{margin:0;gap:0}.site-header .brand-word{font-size:15px}.site-header .brand-word small{font-size:7px}
  .site-header .brand-mark{width:58px;height:58px}
  .site-header .desktop-nav{display:none}
  .header-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:9px}
  .header-cta{min-height:43px;width:100%;font-size:11px;gap:9px;padding:10px 12px}
  .header-cta svg{width:15px;height:15px}
  .mobile-menu{display:block}
  .mobile-menu summary{list-style:none;display:flex;align-items:center;gap:9px;cursor:pointer;font-size:10px;color:#4b5962;min-height:39px}
  .mobile-menu summary::-webkit-details-marker{display:none}
  .mobile-menu summary svg{width:20px;height:20px}
  .mobile-menu summary:focus-visible{outline:3px solid #7198a7;outline-offset:4px}
  .site-header .mobile-menu nav{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:76px;left:5%;right:5%;gap:0;padding:8px 20px;background:white;border:1px solid #dce3e6;box-shadow:0 10px 25px #233d4b14;z-index:2}
  .site-header .mobile-menu nav a{display:block;padding:13px 2px;font-size:12px;border-bottom:1px solid #edf0f1}
  .site-header .mobile-menu nav a:last-child{border-bottom:0}
}
@media(max-width:360px){
  .site-header .brand-word{font-size:13px}.header-cta{font-size:10px;gap:7px;padding:10px}
}
@media(prefers-reduced-motion:reduce){.header-cta{transition:none}}
