/* Homepage navbar lock: aligns the older home-v3 navbar variant with services.html. */
body.home-v3 .site-header{top:18px;}
body.home-v3 .site-header.is-scrolled{top:10px;}
body.home-v3 .nav-shell{
  width:min(1240px,calc(100% - 34px));
  gap:18px;
  padding:12px 14px;
  border:1px solid rgba(8,13,26,.08);
  background:rgba(255,255,255,.64);
  box-shadow:0 10px 40px rgba(8,13,26,.055),inset 0 1px 0 rgba(255,255,255,.92);
  backdrop-filter:blur(24px);
}
body.home-v3 .site-header.is-scrolled .nav-shell{
  box-shadow:0 14px 42px rgba(8,13,26,.09);
  background:rgba(255,255,255,.78);
}
body.home-v3 .logo{gap:12px;letter-spacing:.02em;}
body.home-v3 .logo img{width:42px;height:42px;}
body.home-v3 .logo span span{font-size:15px;}
body.home-v3 .logo small{display:block;}
body.home-v3 .desktop-nav{
  display:flex;
  align-items:center;
  gap:3px;
  padding:5px;
  background:rgba(250,249,246,.7);
  border:1px solid rgba(8,13,26,.055);
}
body.home-v3 .nav-link{
  padding:11px 14px;
  color:rgba(8,13,26,.66);
  font-size:14px;
  letter-spacing:-.01em;
}
body.home-v3 .nav-link:hover,
body.home-v3 .nav-link.active,
body.home-v3 .nav-link[aria-current="page"]{
  color:var(--ink);
  background:#fff;
  box-shadow:0 8px 22px rgba(8,13,26,.055);
}
body.home-v3 .nav-link::after{bottom:4px;width:4px;height:4px;}
body.home-v3 .nav-actions{gap:10px;}
body.home-v3 .nav-actions .btn-primary{min-height:auto;padding:13px 18px;font-size:inherit;}
@media (max-width:1120px){body.home-v3 .desktop-nav{display:none;}}
@media (max-width:760px){
  body.home-v3 .site-header{top:10px;}
  body.home-v3 .nav-shell{width:calc(100% - 20px);padding:10px;}
  body.home-v3 .logo img{width:36px;height:36px;}
  body.home-v3 .logo small{display:none;}
  body.home-v3 .nav-actions .btn-primary{display:none;}
}
