:root{--nav-height:168px;--pad:clamp(20px,3vw,48px);--blue:#4A00E0}
.nav {
  position: sticky;
  top: 0;
  z-index: 50;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  height: var(--nav-height);
  padding: 20px var(--pad) 0;
  isolation: isolate;
  background: rgba(237,242,245,.97);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}
.nav-fabric {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: min(880px, 84vw);
  transform: translateX(-50%);
  overflow: hidden;
  pointer-events: none;
  opacity: 1;
  mask-image: radial-gradient(ellipse at center, black 35%, transparent 75%);
  background: repeating-linear-gradient(112deg, transparent 0 5px, rgba(91,110,125,.025) 5px 6px);
}
.nav-fabric canvas { display: block; }
.nav-fabric-toggle {
  position: absolute;
  right: 8px;
  bottom: 0;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 2px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
}
.nav-fabric-toggle[hidden] { display: none; }
.nav-fabric-toggle:hover { color: var(--ink); background: rgba(0,0,0,.035); }
.nav-fabric-toggle:focus-visible { outline: 1px solid currentColor; outline-offset: -5px; }
.nav-fabric-toggle .fabric-play { display: none; }
.nav-fabric-toggle[data-paused="true"] .fabric-play { display: block; }
.nav-fabric-toggle[data-paused="true"] .fabric-pause { display: none; }
@media (prefers-reduced-motion: no-preference) {
  .home-hero__image { animation: hero-settle 1.8s ease-out both; }
}
@keyframes hero-settle { from { transform: scale(1.035); } to { transform: scale(1); } }
.nav-mark {
  grid-column: 2;
  grid-row: 1;
  display: block;
  margin-inline: calc(clamp(34px, 5vw, 86px) + clamp(16px, 2vw, 30px));
  justify-self: center;
}
.nav-mark img { width: clamp(214px, 16vw, 274px); height: auto; }
.nav-side {
  display: grid;
  grid-row: 1;
  grid-auto-flow: column;
  grid-auto-columns: minmax(max-content, 1fr);
  gap: clamp(24px, 4vw, 72px);
  align-items: center;
  width: min(100%, 390px);
}
.nav-side--left { grid-column: 1; justify-self: start; }
.nav-side--right { grid-column: 3; justify-self: end; }
.nav-side--right > * { text-align: right; }
.nav-side > a {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 44px;
  width: fit-content;
  font-family: var(--mono);
  font-size: .8125rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.nav-side--right a,
.nav-side--right span { justify-self: end; }
.nav-side a::after {
  position: absolute;
  right: 0;
  bottom: 6px;
  left: 0;
  height: 1px;
  content: "";
  background: var(--blue);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 260ms ease;
}
.nav-side a::after { background: currentColor; }
.nav-side > [aria-current="page"] { text-decoration: none; border-bottom: 0; }
.nav-side a:hover::after,
.nav-side a:focus-visible::after,
.nav-side [aria-current="page"]::after { transform: scaleX(1); transform-origin: left; }
.nav-side .nav-enquire {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 8px 0;
  text-decoration: none;
}
.nav-side .nav-enquire::after { display: none; }
.nav-side .nav-enquire[aria-current="page"] { font-weight: 500; }
.nav-side .nav-enquire[aria-current="page"]::after { display: block; }
.nav-enquire__arrow { width: 10px; height: 10px; flex: none; stroke: currentColor; stroke-width: 1; transition: transform 220ms ease; }
.nav-enquire:hover .nav-enquire__arrow,
.nav-enquire:focus-visible .nav-enquire__arrow { transform: translate(2px, -2px); }


.nav{--line:rgba(16,17,15,.2);color:#10110f}
.nav-mark{max-width:none}.nav-mark img{max-width:none}
.nav-side a[aria-current="page"]{text-decoration:none}
.nav .registered-mark{position:relative;top:-.5em;margin-left:.08em;font-family:var(--sans);font-size:.55em;font-weight:400;font-style:normal;line-height:0;letter-spacing:0;vertical-align:baseline}
@media(max-width:980px){:root{--nav-height:152px}.nav-mark{margin-inline:40px}.nav-mark img{width:clamp(184px,22vw,224px)}.nav-side{gap:20px}}
@media(max-width:700px){:root{--nav-height:120px;--pad:18px}.nav-mark{margin-inline:18px}.nav-mark img{width:148px}.nav-side{grid-auto-flow:row;grid-auto-columns:minmax(0,1fr);gap:0}.nav-side>a{display:flex;align-items:center;min-height:32px;height:32px}.nav-side a{font-size:.6875rem;letter-spacing:.08em}.nav-side .nav-enquire{gap:6px;min-height:32px;padding:0}.nav-enquire__arrow{width:8px;height:8px}.nav-side a::after{bottom:2px}.nav-fabric-toggle{top:0;bottom:auto;width:32px;height:32px}}

.nav{padding-right:calc(var(--pad) - (100vw - 100%))}
