/* PC-EXPERT v105 — balanced desktop header only. */
@media (min-width:1025px) {
  .site-header {
    display:grid;
    grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);
    align-items:center;
    column-gap:24px;
  }

  .site-header>.brand {
    justify-self:start;
  }

  .site-header>.brand .brand-logo {
    width:325px;
    height:62px;
  }

  .site-header .nav {
    position:static;
    justify-self:center;
    transform:none;
    gap:12px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }

  .site-header .nav>a,
  .site-header .nav-services-toggle {
    min-height:48px;
    display:flex;
    align-items:center;
    padding:10px 5px;
    border-radius:0;
    background:transparent;
    color:#12213a;
    font-size:15.5px;
    font-weight:550;
  }

  .site-header .header-actions {
    justify-self:end;
    gap:0;
    margin-left:0;
    padding-left:0;
    border-left:0;
  }

  .site-header .phone {
    min-height:48px;
    gap:10px;
    padding:0 18px 0 11px;
    border:1px solid #d6e2ef;
    border-radius:12px;
    color:#102844;
    background:#f8fbff;
    box-shadow:0 5px 14px rgba(8,36,72,.07);
    font-size:16px;
    font-weight:650;
    letter-spacing:.01em;
    transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
  }

  .site-header .phone svg {
    width:32px;
    height:32px;
    padding:7px;
    border-radius:9px;
    color:#0d63bd;
    background:#eaf3fd;
    transition:color .18s ease,background .18s ease;
  }

  .site-header .phone:hover,
  .site-header .phone:focus-visible {
    border-color:#ffb36b;
    color:#102844;
    background:#fffaf5;
    box-shadow:0 7px 18px rgba(255,118,0,.13);
    transform:translateY(-1px);
  }

  .site-header .phone:hover svg,
  .site-header .phone:focus-visible svg {
    color:#e96500;
    background:#fff0e2;
  }
}

@media (min-width:1025px) and (max-width:1320px) {
  .site-header {
    grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);
    column-gap:12px;
    padding-inline:18px;
  }

  .site-header>.brand .brand-logo {
    width:clamp(220px,20vw,260px);
    height:52px;
  }

  .site-header .nav {
    gap:4px;
  }

  .site-header .nav>a,
  .site-header .nav-services-toggle {
    padding-inline:4px;
    font-size:13px;
  }

  .site-header .phone {
    min-height:46px;
    gap:8px;
    padding:0 13px 0 9px;
    font-size:14px;
  }

  .site-header .phone svg {
    width:29px;
    height:29px;
  }
}
