/* Unmodified 503 × 465 RGBA client logo, from the original site's srcset. */
:root{--header-height:104px;--scene-height:calc(100svh - var(--header-height))}
.nav{height:var(--header-height);z-index:200;background:#080808;isolation:isolate}
.brand{position:relative;z-index:2;gap:13px;flex-shrink:0;opacity:1;filter:none;transform:none}
.logo-plate{display:flex;align-items:center;justify-content:center;flex:0 0 auto;padding:4px;background:#f4f4f2;border:1px solid #e0e0dc;border-radius:2px;line-height:0;overflow:visible}
.brand .client-logo{display:block;width:88px;height:auto;aspect-ratio:503 / 465;max-width:none;object-fit:contain;object-position:center;opacity:1;filter:none;transform:none;clip-path:none;mask:none;box-shadow:none;animation:none;transition:none}
.nav .brand strong{font-size:21px;white-space:nowrap}
.hero{min-height:calc(100svh - var(--header-height))}
.footer .brand{align-items:center;gap:20px}
.footer .logo-plate{padding:9px}
.footer .client-logo{width:112px;height:auto}
.page-wipe{z-index:150}
@media(min-width:1200px) and (max-width:1399px){.nav{gap:20px;padding:0 3vw}.navlinks{gap:14px}.navlinks a{font-size:11px}.navcta{padding:11px 12px;font-size:11px}}
@media(max-width:1199px){
 :root{--header-height:94px}
 .nav{justify-content:space-between;gap:18px;padding:0 5vw}
 .nav .client-logo{width:78px}
 .navcta{display:none}
 .menu{display:block;border:0;background:none;color:#fff;min-width:68px;min-height:44px;flex-shrink:0;padding:8px 0;text-align:right}
 .navlinks{display:none;position:fixed;inset:var(--header-height) 0 0;margin:0;background:#080808;padding:28px 8vw;overflow:auto}
 .navlinks.open{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px}
 .navlinks a{font-size:28px;font-family:'Barlow Condensed';line-height:1.2;min-height:36px;display:flex;align-items:center}
}
@media(max-width:550px){
 :root{--header-height:84px}
 .nav{gap:10px;padding:0 5vw}
 .nav .brand{gap:10px}
 .nav .client-logo{width:64px}
 .nav .brand strong{font-size:18px}
 .nav .brand small{font-size:9px;letter-spacing:.2em}
 .navlinks{padding:22px 8vw}
 .navlinks.open{gap:15px}
 .navlinks a{font-size:26px}
 .footer .client-logo{width:96px}
 .footer .logo-plate{padding:7px}
 .footer .brand{gap:16px}
}
@media(max-height:620px) and (max-width:1199px){.navlinks.open{justify-content:flex-start;gap:10px}.navlinks a{font-size:23px}}
