.header .nav-inner {
  max-width:1200px;
  width:100%;
  height:100%;
  min-height:0;
  margin:0 auto;
  padding:0 24px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:0;
}
.header .brand-logo {
  position:absolute;
  left:50%;
  top:0;
  transform:translateX(-50%);
  width:208px;
  height:140px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 20px;
  background:transparent;
  border-radius:0;
  box-shadow:none;
  z-index:2;
  transition:width .25s,height .25s,top .25s,padding .25s,box-shadow .25s;
}
.header .brand-logo::before {
  content:"";
  display:block;
  position:absolute;
  inset:auto;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:202px;
  height:150px;
  background:url("/assets/img/logo-white-base.svg?v=df780c4e07ef") center / contain no-repeat;
  border-radius:0;
  box-shadow:none;
  z-index:-1;
  transition:width .25s,height .25s;
}
.header .brand-logo img {
  width:auto;
  height:118px;
  max-width:100%;
  object-fit:contain;
  background:transparent;
  border-radius:0;
}
.header.scrolled .brand-logo {
  top:4px;
  width:100px;
  height:64px;
  padding:4px 10px;
  box-shadow:none;
}
.header.scrolled .brand-logo::before {
  inset:auto;
  left:50%;
  top:50%;
  width:86px;
  height:64px;
}
.header.scrolled .brand-logo img {
  height:56px;
}
.header .header-contact {
  grid-column:3;
  justify-self:end;
  display:flex;
  align-items:center;
  gap:18px;
  white-space:nowrap;
}
@media(min-width:960px) {
  .header #navigation {
    grid-column:1;
    justify-self:start;
    display:flex;
    align-items:center;
    gap:22px;
    height:100%;
    margin:0;
  }
  .header #navigation>a,.header .services-toggle {
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0;
    line-height:1.5;
  }
  .header .services-toggle { gap:6px; }
  .header .menu-toggle { display:none; }
}
@media(min-width:960px) and (max-width:1100px) {
  .header .nav-inner { padding:0 20px; }
  .header #navigation { gap:17px; }
  .header .header-contact { gap:12px; }
}
@media(max-width:959px) {
  .header .nav-inner {
    display:flex;
    justify-content:space-between;
    padding:0 24px;
  }
  .header .brand-logo,.header.scrolled .brand-logo {
    position:static;
    transform:none;
    width:auto;
    height:64px;
    padding:3px 0;
    border-radius:0;
    box-shadow:none;
  }
  .header .brand-logo::before { display:none; }
  .header .brand-logo img,.header.scrolled .brand-logo img { height:58px; }
  .header .header-contact { display:none; }
  .header .menu-toggle { display:block; margin-left:auto; }
}
@media(max-width:767px) {
  .header .nav-inner { padding:0 16px; }
}
@media(prefers-reduced-motion:reduce) {
  .header .brand-logo,.header .brand-logo img,.header .brand-logo::before { transition:none; }
}
