:root {
  --ink: #07090c;
  --ink-soft: #12171c;
  --navy: #071b2b;
  --navy-2: #0d2b40;
  --blue: #3f89b3;
  --cyan: #79d8ff;
  --paper: #f4f2ef;
  --white: #ffffff;
  --muted: #69727a;
  --line: rgba(7, 9, 12, .14);
  --gold: #e1b55e;
  --gold-bright: #ffd67c;
  --danger: #b64237;
  --container: min(1180px, calc(100vw - 48px));
  --shadow: 0 24px 80px rgba(4, 10, 17, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--ink);
  background: var(--paper);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
h1, h2, h3, p { margin-top: 0; }
.container { width: var(--container); margin-inline: auto; }
.main { min-height: 70vh; }
.hidden { display: none !important; }
.eyebrow,
.subpage-kicker,
.service-kicker,
.limousene-kicker,
.legal-kicker,
.quote-eyebrow {
  margin: 0 0 18px;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold);
}
.eyebrow.dark,
.subpage-kicker.dark,
.dark-kicker { color: #327294; }
.text-link {
  display: inline-block;
  margin-top: 22px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .04em;
  border-bottom: 1px solid currentColor;
  padding-bottom: 5px;
}
.light-link { color: var(--white); }

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 max(32px, calc((100vw - 1220px) / 2));
  background: rgba(250, 249, 247, .97);
  border-bottom: 1px solid rgba(5, 11, 16, .11);
}
.home-nav-group { position: absolute; top: 50%; left: max(32px, calc((100vw - 1220px) / 2)); display: flex; align-items: center; transform: translateY(-50%); }
.home-button { display: flex; align-items: center; }
.home-button { gap: 10px; height: 42px; }
.logo-box { width: 28px; height: 28px; object-fit: contain; }
.logo-wordmark { width: 74px; height: 30px; object-fit: contain; }
.nav {
  --primary-nav-half-width: 105px;
  display: grid;
  grid-template-columns: repeat(2, var(--primary-nav-half-width));
  align-items: stretch;
  width: calc(var(--primary-nav-half-width) * 2);
  height: 100%;
  gap: 0;
}
.nav > a,
.nav-main {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 1px 22px 0;
  font-size: 13px;
  font-weight: 650;
  line-height: 1;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #282c30;
}
.nav > a[href="about.html"] { position: absolute; top: 0; right: max(32px, calc((100vw - 1220px) / 2)); transform: none; }
.nav > a::after,
.nav-main::after {
  content: "";
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 16px;
  height: 2px;
  background: var(--blue);
  transform: scaleX(0);
  transition: transform .24s ease;
}
.nav > a[href="about.html"]::after { background: var(--gold); }
.nav > a:hover::after,
.nav-main:hover::after,
.nav > a.active::after,
.nav-main.active::after { transform: scaleX(1); }
.nav-group { position: relative; display: flex; align-items: stretch; height: 100%; }
.nav > .nav-group:first-child { justify-content: flex-end; }
.nav > .nav-group:nth-child(2) { justify-content: flex-start; }
.nav > .nav-group:first-child .nav-dropdown { right: 0; left: auto; text-align: right; }
.nav > .nav-group:nth-child(2) .nav-main { transform: translateX(10px); }
.nav-group + .nav-group::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 18px;
  background: rgba(5, 11, 16, .14);
  transform: translate(-50%, -50%);
}
.nav-dropdown {
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  min-width: 210px;
  padding: 10px;
  background: rgba(8, 12, 17, .98);
  box-shadow: 0 20px 60px rgba(0,0,0,.22);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: .2s ease;
}
.nav-dropdown-ai { right: auto; left: 0; min-width: 235px; }
.nav-dropdown a {
  display: block;
  padding: 12px 14px;
  color: rgba(255,255,255,.74);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.nav-dropdown a:hover,
.nav-dropdown a.active { color: var(--white); background: rgba(255,255,255,.08); }
.nav > .nav-group:first-child .nav-dropdown > a[href="courier-get-a-quote.html"].active { background: rgba(225,181,94,.08); }
.nav-subgroup { position: relative; }
.nav-submain { display: flex !important; min-height: 42px; align-items: center; justify-content: space-between; gap: 20px; opacity: 1; visibility: visible; }
.nav > .nav-group:first-child .nav-submain { justify-content: flex-end; gap: 10px; }
.nav-submain i { font-size: 18px; font-style: normal; line-height: 1; transition: transform .2s ease; }
.nav-submenu {
  position: static;
  display: grid;
  min-width: 0;
  max-height: 0;
  padding: 0 8px;
  overflow: hidden;
  text-align: inherit;
  background: rgba(255,255,255,.035);
  opacity: 0;
  visibility: hidden;
  transform: none;
  transition: max-height 3.456s ease, padding 3.456s ease, opacity 2.592s ease, visibility 2.592s ease;
}
.nav > .nav-group:first-child .nav-submenu { text-align: right; transform: none; }
.nav-submenu a span { display: block; }
.nav-subgroup.is-open .nav-submenu { max-height: 280px; padding: 6px 8px 9px; opacity: 1; visibility: visible; transform: none; }
.nav-subgroup.is-open .nav-submain i { transform: rotate(90deg); }
.nav-dropdown > a[href="courier.html"] { margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.14);color:var(--blue)!important;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px; }
.nav-dropdown-ai > a[href="ai.html"],
.nav-dropdown-ai .nav-ai-home {
  margin-bottom: 4px;
  border-bottom: 1px solid rgba(255,255,255,.14);
  color: var(--gold) !important;
  font-size: 14px;
  font-weight: 900;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-transform: none;
}
.nav-dropdown.nav-dropdown-ai > .nav-ai-home.active { background: transparent; }
.nav-dropdown.nav-dropdown-ai > .nav-ai-home:hover,
.nav-dropdown.nav-dropdown-ai > .nav-ai-home:focus-visible { background: rgba(255,255,255,.08); }
.nav-group:hover .nav-dropdown,
.nav-group:focus-within .nav-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-toggle { display: none; }
.mobile-service-tabs { display:none; }

/* Public AI access lock */
html.ai-development-locked,
body.ai-access-controlled,
body.ai-development-locked {
  height: 100%;
  overflow: hidden;
  overscroll-behavior: none;
}
html:not(.ai-development-access) body.ai-access-controlled > :not(.ai-development-lock):not(.site-header) {
  pointer-events: none;
  user-select: none;
}
html.ai-development-access,
html.ai-development-access body.ai-access-controlled,
body.ai-access-controlled.ai-development-access {
  height: auto;
  overflow-x: clip;
  overflow-y: auto;
  overscroll-behavior: auto;
}
.ai-development-lock {
  position: fixed;
  z-index: 90;
  inset: 0;
  display: grid;
  place-items: center;
  min-height: 100vh;
  min-height: 100dvh;
  padding: 110px 24px 48px;
  overflow: hidden;
  color: #fff;
  text-align: center;
  background: rgba(82, 86, 91, .86);
  -webkit-backdrop-filter: blur(2px) grayscale(.18);
  backdrop-filter: blur(2px) grayscale(.18);
  touch-action: none;
}
html.ai-development-access .ai-development-lock,
body.ai-development-access .ai-development-lock {
  display: none;
}
.ai-development-lock-inner {
  width: min(720px, 100%);
  opacity: 0;
  transform: translateY(16px);
  animation: aiDevelopmentMessageIn .56s cubic-bezier(.2,.78,.2,1) .06s forwards;
}
.ai-development-lock-title {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.75rem, 7vw, 5.8rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -.055em;
  color: #fff;
  text-shadow: 0 4px 25px rgba(0,0,0,.2);
}
.ai-development-lock-copy {
  max-width: 610px;
  margin: 28px auto 0;
  font-size: clamp(1rem, 2vw, 1.2rem);
  line-height: 1.6;
  color: rgba(255,255,255,.91);
}
.ai-development-lock-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 30px;
}
.ai-development-lock-actions a {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 14px 22px;
  border: 1px solid rgba(255,255,255,.72);
  color: #fff;
  background: rgba(16,20,24,.28);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
  touch-action: manipulation;
}
.ai-development-lock-actions a:hover,
.ai-development-lock-actions a:focus-visible {
  border-color: #fff;
  background: rgba(16,20,24,.52);
  transform: translateY(-2px);
}
@keyframes aiDevelopmentMessageIn {
  to { opacity: 1; transform: translateY(0); }
}

/* Motion */
.scroll-ready .motion-reveal,
.scroll-ready .service-reveal,
.scroll-ready .reveal-group {
  opacity: 0;
  transform: translate3d(0, 24px, 0);
  transition: opacity .72s ease var(--motion-delay, 0ms), transform .72s cubic-bezier(.2,.72,.2,1) var(--motion-delay, 0ms);
}
.scroll-ready [data-motion="left"] { transform: translate3d(-28px, 0, 0); }
.scroll-ready [data-motion="right"] { transform: translate3d(28px, 0, 0); }
.scroll-ready [data-motion="scale"] { transform: scale(.975); }
.scroll-ready .is-visible { opacity: 1; transform: translate3d(0,0,0) scale(1); }
.motion-tilt {
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  transform: perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
  transition: transform .22s ease, box-shadow .22s ease;
  transform-style: preserve-3d;
}
.site-scroll-progress {
  --scroll-progress: 0;
  position: fixed;
  z-index: 200;
  left: 0;
  top: 0;
  width: calc(var(--scroll-progress) * 100%);
  height: 2px;
  background: linear-gradient(90deg, var(--blue), var(--gold));
  pointer-events: none;
}

/* Shared buttons and sections */
.nox-actions,
.service-actions,
.subpage-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.button,
.service-button,
.subpage-button {
  min-height: 51px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 0 22px;
  border: 1px solid transparent;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .03em;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.button:hover,
.service-button:hover,
.subpage-button:hover { transform: translateY(-2px); }
.button-light,
.service-button-light,
.subpage-button-light { background: var(--white); color: var(--ink); }
.button-ghost,
.service-button-outline,
.subpage-button-outline { border-color: rgba(255,255,255,.34); color: var(--white); background: transparent; }
.button-gold,
.limousene-button { background: var(--gold); color: var(--ink); }
.service-button-dark,
.subpage-button-dark { background: var(--ink); color: var(--white); }
.service-button-line,
.subpage-button-line,
.limousene-button-line { border-color: rgba(5,9,12,.25); color: var(--ink); }
.nox-section-head { max-width: 760px; margin-bottom: 50px; }
.nox-section-head h2,
.nox-value-section h2,
.nox-contact-section h2,
.about-closing-grid .eyebrow,
.about-main h2,
.ai-detail-main h2,
.faq-main h2 {
  margin: 0;
  font-size: clamp(2.25rem, 4.3vw, 4.5rem);
  line-height: .98;
  letter-spacing: -.055em;
}

/* Main home */
.nox-home-hero {
  position: relative;
  min-height: calc(100svh - 72px);
  padding-bottom: 116px;
  color: var(--white);
  background: radial-gradient(circle at 75% 35%, rgba(46,113,150,.28), transparent 28%), linear-gradient(135deg, #102c40 0%, #07131e 66%, #04080c 100%);
  overflow: hidden;
}
.nox-grid,
.ai-data-field,
.readiness-grid-overlay,
.limousene-grid-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(111,170,201,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(111,170,201,.09) 1px, transparent 1px);
  background-size: 70px 70px;
  mask-image: linear-gradient(to bottom, #000, transparent 92%);
}
.nox-home-hero-grid {
  position: relative;
  z-index: 1;
  min-height: calc(100svh - 188px);
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr);
  gap: 64px;
  align-items: center;
  padding-block: 58px;
}
.nox-home-copy h1 {
  max-width: 780px;
  margin: 0;
  font-size: clamp(3.5rem, 6.5vw, 6.8rem);
  line-height: .88;
  letter-spacing: -.073em;
}
.nox-home-copy h1 > span { display: block; }
.nox-home-copy h1 > em { display: block; margin-top: 5px; }
.nox-home-copy h1 em,
.nox-service-hero h1 em,
.memberships-hero h1 em,
.booking-hero h1 em,
.about-hero-nox h1 em,
.quote-hero h1 em {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -.045em;
  color: var(--gold-bright);
}
.nox-home-lead {
  max-width: 590px;
  margin: 26px 0 0;
  font-size: clamp(1.05rem, 1.6vw, 1.35rem);
  line-height: 1.55;
  color: rgba(255,255,255,.7);
}
.nox-portrait-stage { justify-self: end; width: min(420px, 100%); }
.nox-portrait-frame {
  position: relative;
  height: clamp(390px, 48vw, 540px);
  border: 1px solid rgba(255,255,255,.5);
  background: #f4f2f2;
  box-shadow: 18px 18px 0 rgba(92,159,194,.18), 0 28px 80px rgba(0,0,0,.22);
  overflow: hidden;
}
.nox-portrait-frame img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.nox-portrait-stage > p { display: flex; justify-content: space-between; margin: 18px 0 0; font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; color: rgba(255,255,255,.55); }
.nox-service-rail {
  position: absolute;
  z-index: 4;
  left: 0;
  right: 0;
  bottom: 0;
  height: 116px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--white);
  color: var(--ink);
}
.nox-service-rail a { position: relative; display: grid; grid-template-columns: 92px 1fr auto; gap: 22px; align-items: center; padding: 22px max(28px, calc((100vw - 1180px) / 2)); overflow: hidden; border: 1px solid transparent; transition: border-color .24s ease, transform .24s ease; }
.nox-service-rail a + a { border-left-color: var(--line); padding-left: 40px; }
.nox-service-rail a:hover,
.nox-service-rail a:focus-visible { z-index: 1; border-color: var(--blue); border-width: 5px; transform: scale(.985); }
.nox-service-rail a:last-child:hover,
.nox-service-rail a:last-child:focus-visible { border-color: var(--gold); }
.nox-service-rail.is-guiding a:first-child { animation:serviceRailCourierPulse 1.15s ease 0s 2; }
.nox-service-rail.is-guiding a:last-child { animation:serviceRailAiPulse 1.15s ease .72s 2; }
.rail-label { font-size: 11px; font-weight: 900; letter-spacing: .15em; color: #2b7198; }
.rail-label-ai { color: #9d7528; }
.nox-service-rail strong { font-size: clamp(.95rem, 1.2vw, 1.14rem); }
.nox-service-rail small { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.nox-manifesto { padding: 105px 0; background: var(--paper); }
.nox-manifesto-grid { display: grid; grid-template-columns: .6fr 2.2fr 1fr; gap: 44px; align-items: start; }
.nox-manifesto h2 { margin: 0; font-size: clamp(2.5rem, 4.7vw, 5rem); line-height: .97; letter-spacing: -.06em; }
.nox-manifesto-grid > p:last-child { margin: 0; font-size: 18px; line-height: 1.68; color: #4e555b; }
.home-mobile-copy { display: none; }
.manifesto-gap { display:block;margin-top:.5em; }
.nox-dual-services { display: grid; grid-template-columns: 1fr 1fr; background: var(--ink); }
.nox-service-card { min-height: 640px; display: grid; grid-template-rows: auto 1fr; color: var(--white); padding: 64px; overflow: hidden; isolation: isolate; border-top: 1px solid rgba(255,255,255,.08); }
.nox-service-card + .nox-service-card { border-left: 1px solid rgba(255,255,255,.12); }
.nox-service-card::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .78; background: radial-gradient(circle at var(--glow-x, 70%) var(--glow-y, 70%), rgba(88,160,198,.23), transparent 38%); }
.ai-card::before { background: radial-gradient(circle at var(--glow-x, 70%) var(--glow-y, 70%), rgba(225,181,94,.18), transparent 38%); }
.service-card-copy { position: relative; z-index: 2; max-width: 560px; }
.service-card-copy h2 { margin: 0; font-size: clamp(2.25rem, 3.7vw, 4.1rem); line-height: .97; letter-spacing: -.055em; }
.service-card-copy > p:not(.eyebrow) { max-width: 510px; margin-top: 24px; color: rgba(255,255,255,.65); font-size: 17px; line-height: 1.58; }
.service-card-art { position: relative; min-height: 240px; display: grid; place-items: end center; margin-top: 28px; }
.service-card-art img { position: relative; z-index: 2; width: min(290px, 50%); max-height: 260px; object-fit: contain; filter: drop-shadow(0 30px 28px rgba(0,0,0,.34)); }
.courier-card .service-card-art img { width: min(348px, 60%); }
.ai-card .service-card-art img { transform: translateY(-25px); }
.orbit-line { position: absolute; width: 420px; height: 170px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; transform: rotate(-12deg); }
.robot-signal { position: absolute; bottom: -10px; width: 280px; height: 280px; border-radius: 50%; border: 1px solid rgba(121,216,255,.24); box-shadow: 0 0 0 35px rgba(121,216,255,.035), 0 0 0 70px rgba(121,216,255,.025); animation: signalPulse 3.4s ease-in-out infinite; }
.nox-keep-up-band { padding: 125px 0; text-align: center; background: linear-gradient(100deg, #f8f7f5, #e6eef2 50%, #f8f7f5); }
.nox-keep-up-band p { margin: 0; transform: translateY(-5px); font-family: Georgia, serif; font-size: clamp(1.4rem, 2.2vw, 2.2rem); font-style: italic; color: #5f6e77; }
.nox-keep-up-band h2 { margin: 5px 0 38px; font-size: clamp(3.4rem, 7.2vw, 7.8rem); line-height: .92; letter-spacing: -.075em; }
.nox-keep-up-band .container > span { display:inline-block;transform:translateY(5px);font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .16em; color: #2b7198; }
.nox-contact-section { padding: 110px 0; background: var(--white); }
.nox-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: start; }
.nox-contact-script { display: block; margin-top: 12px; font-family: Georgia, serif; font-size: .55em; font-style: italic; font-weight: 400; letter-spacing: -.035em; color: var(--blue); }
.nox-contact-copy > p { max-width: 500px; font-size: 18px; line-height: 1.6; color: #4f575d; }
.nox-contact-links { margin-top: 32px; border-top: 1px solid var(--line); }
.nox-contact-links a { display: grid; grid-template-columns: 100px 1fr; padding: 18px 20px; border-bottom: 1px solid var(--line); }
.nox-contact-links a[href^="tel:"] { color: var(--white); background: #2f8f4e; }
.nox-contact-links a[href^="mailto:courier"] { color: var(--ink); background: var(--gold); }
.nox-contact-links a[href^="mailto:ai"] { color: var(--white); background: #3f89b3; }
.nox-contact-links small { font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #37789b; }
.nox-contact-links a small { color: inherit; opacity: .76; }
.nox-contact-links strong { font-size: clamp(14px, 1.5vw, 18px); }

/* Service home shared */
.nox-service-hero { position: relative; min-height: 700px; display: flex; align-items: center; overflow: hidden; color: var(--white); background: linear-gradient(135deg, #07131d, #0b2232); }
.nox-service-hero-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1.35fr .65fr; gap: 70px; align-items: center; padding: 88px 0; }
.nox-service-hero h1 { margin: 0; font-size: clamp(4.1rem, 7.2vw, 7.5rem); line-height: .86; letter-spacing: -.078em; }
.service-hero-lead { max-width: 650px; margin: 28px 0 0; font-size: clamp(1.05rem, 1.7vw, 1.35rem); line-height: 1.57; color: rgba(255,255,255,.67); }
.ai-product-promise { max-width: 680px; margin-top: 24px; padding: 18px 20px; border-left: 3px solid var(--gold); background: rgba(0,0,0,.22); }
.ai-product-promise p { margin: 0; color: rgba(255,255,255,.76); font-size: 13px; line-height: 1.56; }
.ai-product-promise p + p { margin-top: 8px; }
.courier-hero-note { width: 100%; max-width: 650px; margin: 0; font-size: 13px; line-height: 1.5; color: rgba(255,255,255,.58); }
.courier-hero-box { position: absolute; z-index: 1; right: calc(2% + 200px); top: calc(8% - 40px); width: min(560px, 45vw); opacity: .095; filter: grayscale(1) contrast(.7); transform: rotate(-8deg); }
.courier-hero-docket { padding: 28px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.055); box-shadow: 0 28px 80px rgba(0,0,0,.2); backdrop-filter: blur(10px); }
.courier-hero-docket > p { margin: 0 0 24px; font-size: 10px; font-weight: 900; letter-spacing: .18em; color: var(--gold); }
.courier-hero-docket dl { margin: 0; transform: translateY(-5px); }
.courier-hero-docket dl div { padding: 15px 0; }
.courier-hero-docket dl div + div { border-top: 1px solid rgba(255,255,255,.12); }
.courier-hero-docket dt { font-size: 10px; text-transform: uppercase; letter-spacing: .12em; color: rgba(255,255,255,.45); }
.courier-hero-docket dd { margin: 5px 0 0; font-size: 15px; font-weight: 750; }
.docket-status { display: flex; gap: 8px; align-items: center; margin: 20px 0 0 5px; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.docket-status i { width: 8px; height: 8px; border-radius: 50%; background: #79da9b; box-shadow: 0 0 0 6px rgba(121,218,155,.1); animation: blink 1.2s steps(1, end) infinite; }
.page-jump-nav { display: flex; align-items: center; justify-content: center; min-height: 66px; padding: 8px 24px; gap: 8px; background: var(--white); border-bottom: 1px solid var(--line); }
.page-jump-nav a { padding: 12px 20px; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #3e474e; }
.page-jump-nav a:hover { background: #eef2f4; color: #23698e; }
.nox-value-section { padding: 110px 0; }
.nox-value-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); background: var(--white); }
.nox-value-grid article { min-height: 310px; padding: 38px; }
.nox-value-grid article + article { border-left: 1px solid var(--line); }
.value-icon { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 50px; border: 1px solid var(--line); font-family: Georgia, serif; font-size: 22.4px; color: #347a9e; }
.nox-value-grid h3 { margin-bottom: 15px; font-size: 23px; letter-spacing: -.03em; }
.nox-value-grid p { margin: 0; color: #5c646a; line-height: 1.62; }
.courier-price-snapshot { padding: 110px 0; color: var(--white); background: #08121b; }
.price-snapshot-quote { position: relative; z-index: 0; isolation: isolate; overflow: hidden; }
.price-snapshot-quote::before { content: ""; position: absolute; z-index: -1; inset: 0; background: var(--blue); transform: scaleX(0); transform-origin: left center; transition: transform .34s ease; }
.price-snapshot-quote:hover::before,
.price-snapshot-quote:focus-visible::before { transform: scaleX(1); }
.courier-price-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: start; }
.courier-price-grid h2 { margin: 0; font-size: clamp(2.7rem, 4.8vw, 5.3rem); line-height: .94; letter-spacing: -.065em; }
.courier-price-grid > div:first-child > p:not(.eyebrow) { max-width: 520px; margin-top: 28px; color: rgba(255,255,255,.6); line-height: 1.62; }
.price-stack article { display: grid; grid-template-columns: 1.6fr repeat(3, .7fr); align-items: center; border-top: 1px solid rgba(255,255,255,.16); padding: 24px 0; }
.price-stack article > span { font-size: 11px; font-weight: 800; letter-spacing: .12em; color: var(--gold); }
.price-stack article > span .distance-example { display: block; margin-top: 6px; font-size: 8.8px; line-height: 1.35; letter-spacing: .08em; color: rgba(255,255,255,.48); }
.price-stack article div { display: flex; flex-direction: column; }
.price-stack strong { font-size: 23px; }
.price-stack small { margin-top: 3px; color: rgba(255,255,255,.45); }
.price-stack > p { padding: 20px; background: rgba(255,255,255,.06); font-size: 13px; line-height: 1.5; color: rgba(255,255,255,.6); }
.price-stack > p span { display: block; transform: translateX(5px); }
.courier-capacity-section { padding: 110px 0; background: #eceae7; }
.courier-capacity-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.capacity-copy h2 { margin: 0; font-size: clamp(2.7rem, 4.7vw, 5rem); line-height: .95; letter-spacing: -.06em; }
.capacity-copy > p:not(.eyebrow) { margin-top: 25px; max-width: 560px; color: #575e63; line-height: 1.62; }
.capacity-metrics { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 35px; border-top: 1px solid var(--line); }
.capacity-metrics div { padding: 20px 10px 0 0; }
.capacity-metrics strong { display: block; font-size: 33px; letter-spacing: -.05em; }
.capacity-metrics strong span { margin-left: 5px; font-size: 13px; letter-spacing: 0; color: #377a9c; }
.capacity-metrics small { display: block; margin-top: 6px; color: #687078; }
.limousene-teaser { position: relative; min-height: 500px; overflow: hidden; color: var(--white); background: #090806; box-shadow: var(--shadow); }
.limousene-teaser::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.96), transparent 65%); }
.limousene-teaser img { width: 100%; height: 100%; min-height: 500px; object-fit: cover; object-position: 68% 50%; opacity: .76; }
.limousene-teaser > div { position: absolute; z-index: 2; left: 35px; right: 35px; bottom: 35px; }
.limousene-teaser p { margin-bottom: 8px; font-size: 10px; font-weight: 800; letter-spacing: .14em; color: var(--gold); }
.limousene-teaser h3 { margin: 0 0 10px; font-size: 34px; }
.limousene-teaser span { display: block; font-size: 18px; font-weight: 800; }
.limousene-teaser small { color: rgba(255,255,255,.5); }
.nox-final-cta { padding: 115px 0; color: var(--white); background: linear-gradient(115deg, #0c2331, #070b0e 70%); }
.nox-final-cta .container { max-width: 980px; text-align: center; }
.nox-final-cta h2 { margin: 0; font-size: clamp(3rem, 6vw, 6.5rem); line-height: .9; letter-spacing: -.072em; }
.nox-final-cta .container > p:not(.eyebrow) { max-width: 630px; margin: 28px auto 0; color: rgba(255,255,255,.62); font-size: 18px; line-height: 1.58; }
.nox-final-cta .nox-actions { justify-content: center; }

/* AI service home */
.nox-ai-hero { background: radial-gradient(circle at 80% 45%, rgba(83,185,230,.2), transparent 30%), linear-gradient(135deg, #0d3146, #07131d 72%); }
.ai-data-field { opacity: .7; background-size: 58px 58px; }
.ai-hero-machine { position: relative; height: 490px; display: grid; place-items: center; }
.ai-hero-machine img { position: relative; z-index: 3; width: 390px; transform: scaleX(-1); filter: drop-shadow(0 35px 35px rgba(0,0,0,.35)); }
.machine-ring { position: absolute; border: 1px solid rgba(121,216,255,.25); border-radius: 50%; animation: machineSpin 12s linear infinite; }
.machine-ring::before { content: ""; position: absolute; width: 10px; height: 10px; border-radius: 50%; top: -5px; left: 50%; background: var(--cyan); box-shadow: 0 0 18px var(--cyan); }
.ring-one { width: 400px; height: 400px; }
.ring-two { width: 325px; height: 325px; animation-direction: reverse; animation-duration: 8s; }
.machine-ping { position: absolute; width: 260px; height: 260px; border: 1px solid rgba(121,216,255,.24); border-radius: 50%; animation: signalPulse 2.8s ease-out infinite; }
.ai-hero-machine > p { position: absolute; z-index: 5; left: 50%; bottom: -70px; display: flex; gap: 9px; align-items: center; margin: 0; padding: 10px 13px; transform: translateX(-50%); white-space: nowrap; background: rgba(2,9,13,.76); border: 1px solid rgba(121,216,255,.18); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.ai-hero-machine > p i { width: 7px; height: 7px; background: #ff4b4b; border-radius: 50%; animation: adminAlert 1.2s steps(1, end) infinite; }
.ai-reality-check { padding: 105px 0; background: var(--white); }
.ai-purpose-intro { max-width: 920px; margin-bottom: 72px; }
.ai-purpose-intro p { margin: 0; font-size: 18px; line-height: 1.7; color: #4e555b; }
.ai-purpose-intro p + p { margin-top: 22px; }
.ai-purpose-intro a { font-weight: 800; color: var(--blue); }
.ai-reality-grid { display: grid; grid-template-columns: .55fr 1.7fr .75fr; gap: 46px; align-items: start; }
.ai-reality-grid h2 { margin: 0; font-size: clamp(2.7rem, 4.8vw, 5rem); line-height: .96; letter-spacing: -.06em; }
.ai-reality-grid aside { padding: 25px; border-left: 3px solid var(--gold); background: #f1f1ee; }
.ai-reality-grid aside strong,
.ai-reality-grid aside span { display: block; line-height: 1.45; }
.ai-reality-grid aside span { margin-top: 8px; color: #697077; }
.ai-what-i-do { padding: 110px 0; background: #e9edf0; }
.ai-four-steps { border-top: 1px solid var(--line); }
.ai-four-steps article { display: grid; grid-template-columns: 130px 1fr; padding: 27px 0; border-bottom: 1px solid var(--line); }
.ai-four-steps article:first-child { position: relative; isolation: isolate; background: #faf9f7; }
.ai-four-steps article:first-child::before { content: ""; position: absolute; z-index: -1; top: 0; right: 0; bottom: 0; left: calc((100vw - var(--container)) / -2); background: #faf9f7; }
.ai-four-steps article > span { font-size: 32px; font-weight: 800; color: #367da2; }
.ai-four-steps article > div { display: grid; grid-template-columns: 140px 1.1fr 1fr; gap: 28px; align-items: center; }
.ai-four-steps article p { margin: 0; font-size: 10px; font-weight: 900; letter-spacing: .14em; color: #6b747a; }
.ai-four-steps h3 { margin: 0; font-size: clamp(1.5rem, 2.2vw, 2.2rem); letter-spacing: -.04em; }
.ai-annotated-word { display: inline-block; position: relative; vertical-align: baseline; }
.ai-annotated-word > span { position: absolute; top: 100%; left: 0; margin-top: 2px; white-space: nowrap; font-family: "Segoe Print", "Bradley Hand", "Comic Sans MS", cursive; font-size: .62em; font-weight: 500; line-height: 1; letter-spacing: .02em; color: #527f97; }
.ai-four-steps small { font-size: 15px; line-height: 1.55; color: #5c646a; }
.ai-starter-apps { padding: 110px 0; color: var(--white); background: linear-gradient(135deg, #07131d, #0a2b3f); }
.ai-apps-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.ai-apps-grid header { position: sticky; top: 100px; align-self: start; }
.ai-apps-grid h2 { margin: 0; font-size: clamp(3rem, 4.8vw, 5.2rem); line-height: .94; letter-spacing: -.062em; }
.ai-apps-grid header > p:not(.eyebrow) { margin-top: 24px; color: rgba(255,255,255,.62); line-height: 1.6; }
.ai-start-price { margin-top: 35px; padding: 24px; border: 1px solid rgba(255,255,255,.16); }
.ai-start-price span,
.ai-start-price small { display: block; font-size: 11px; color: rgba(255,255,255,.55); }
.ai-start-price strong { display: block; margin: 8px 0; font-size: 42px; }
.ai-app-list { border-top: 1px solid rgba(255,255,255,.17); }
.ai-app-list details { border-bottom: 1px solid rgba(255,255,255,.17); }
.ai-app-list summary { list-style: none; display: grid; grid-template-columns: 60px 1fr 30px; gap: 20px; align-items: center; padding: 25px 0; cursor: pointer; }
.ai-app-list summary::-webkit-details-marker { display: none; }
.ai-app-list summary span { color: var(--cyan); font-size: 12px; font-weight: 800; }
.ai-app-list summary strong { font-size: 21px; }
.ai-app-list summary i { font-style: normal; font-size: 25px; color: var(--gold); }
.ai-app-list details p { max-width: 590px; margin: -4px 0 25px 80px; color: rgba(255,255,255,.6); line-height: 1.6; }
.ai-pathways { padding: 110px 0; }
.ai-pathway-grid { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--line); }
.ai-pathway-grid a { min-height: 300px; padding: 38px; background: var(--white); }
.ai-pathway-grid a:nth-child(even) { border-left: 1px solid var(--line); }
.ai-pathway-grid a:nth-child(n+3) { border-top: 1px solid var(--line); }
.ai-pathway-grid a > span { display: block; margin-bottom: 45px; font-size: 10px; font-weight: 900; letter-spacing: .16em; color: #33799e; }
.ai-pathway-grid h3 { margin: 0; font-size: 32px; letter-spacing: -.04em; }
.ai-pathway-grid p { max-width: 470px; margin: 14px 0 0; color: #5f676c; line-height: 1.55; }
.ai-pathway-grid small { display: block; margin-top: 28px; font-weight: 800; }
.pathway-membership { color: var(--white); background: linear-gradient(135deg, #0d2b40, #080d12) !important; }
.pathway-membership p { color: rgba(255,255,255,.62); }
.ai-price-strip { padding: 45px 0; background: #dce3e7; }
.ai-price-strip .container { display: grid; grid-template-columns: repeat(4, 1fr); }
.ai-price-strip .container > div { padding: 14px 20px; border-left: 1px solid rgba(4,9,12,.12); }
.ai-price-strip span,
.ai-price-strip strong { display: block; }
.ai-price-strip span { min-height: 30px; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #596168; }
.ai-price-strip strong { margin-top: 8px; font-size: 18px; }

/* About */
.about-hero-nox { padding: 90px 0 105px; color: var(--white); background: #000; }
.about-hero-nox .eyebrow { color: var(--blue); }
.about-hero-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; align-items: center; }
.about-hero-nox h1 { margin: 0; font-size: clamp(3.5rem, 6vw, 6.7rem); line-height: .9; letter-spacing: -.07em; }
.about-hero-nox h1 em { display: block; margin-top: .16em; color: var(--blue); }
.about-standard span { display: block; margin-top: 5px; }
.about-hero-nox .about-hero-grid > div > p:last-child { max-width: 640px; margin-top: 28px; font-size: 19px; line-height: 1.63; color: var(--white); }
.about-portrait { margin: 0; }
.about-portrait img { width: 100%; aspect-ratio: .84; object-fit: cover; object-position: 50% 30%; box-shadow: 20px 20px 0 var(--blue); }
.about-portrait figcaption { padding-top: 36px; }
.about-portrait figcaption span { display: block; font-size: 10px; font-weight: 800; letter-spacing: .14em; color: var(--blue); }
.about-portrait figcaption strong { display: block; margin-top: 8px; line-height: 1.4; }
.about-name-mobile-break { display: none; }
.about-intro-nox { padding: 100px 0; background: var(--white); }
.about-intro-grid { display: grid; grid-template-columns: .6fr 1.4fr; gap: 70px; }
.about-intro-grid h2 { margin-bottom: 30px; }
.about-intro-grid > div p { max-width: 700px; font-size: 18px; line-height: 1.7; color: #50595f; }
.about-question-divider { padding: 75px 0; color: var(--white); background: #0b2637; }
.about-question-divider .container { display: grid; grid-template-columns: 1.6fr .4fr; gap: 60px; align-items: end; }
.about-question-divider blockquote { margin: 0; font-family: Georgia, serif; font-size: clamp(2rem, 4vw, 4.2rem); line-height: 1.1; letter-spacing: -.04em; }
.question-desktop-copy,
.question-desktop-copy > span { display: block; }
.question-desktop-copy .question-indent { margin-left: 10px; }
.question-mobile-copy { display: none; }
.about-question-divider p { margin: 0; font-weight: 800; letter-spacing: .04em; color: var(--gold); }
.about-story-split { display: grid; grid-template-columns: 1fr; }
.about-story-panel { min-height: 585px; display: flex; align-items: center; padding: 70px max(55px, calc((100vw - 1180px) / 2)); color: var(--white); }
.courier-story { background: #11171c; }
.courier-story .eyebrow,
.courier-story h2 { transform: translateY(-40px); }
.ai-story {
  background:
    radial-gradient(circle at 82% 20%, rgba(121,216,255,.2) 0 2px, transparent 3px),
    radial-gradient(circle at 92% 62%, rgba(121,216,255,.14) 0 2px, transparent 3px),
    linear-gradient(118deg, transparent 0 72%, rgba(121,216,255,.08) 72% 72.15%, transparent 72.15%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0 1px, transparent 1px 52px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0 1px, transparent 1px 52px),
    #123247;
}
.about-story-panel > div { width: 100%; max-width: 1180px; display: grid; grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr); column-gap: clamp(45px, 7vw, 100px); align-items: start; }
.about-story-panel .eyebrow { grid-column: 1; grid-row: 1; }
.about-story-panel h2 { grid-column: 1; grid-row: 2 / span 3; margin-bottom: 0; }
.about-story-panel p:not(.eyebrow),
.about-story-panel .text-link,
.about-story-panel .about-ai-divider,
.about-story-panel .about-ai-button { grid-column: 2; }
.about-story-panel p:not(.eyebrow) { color: rgba(255,255,255,.64); font-size: 17px; line-height: 1.65; }
.about-ai-divider { width: 62px; height: 2px; margin: 18px 0 28px; background: rgba(121,216,255,.62); }
.about-ai-main-copy { margin-bottom: 0; color: rgba(255,255,255,.88) !important; font-weight: 700; }
.about-ai-button { justify-self: start; margin-top: 8px; }
.about-qualified-divider { padding: 70px 0; text-align: center; color: var(--white); background: #000; }
.about-qualification-proof { display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:60px;align-items:center;max-width:1120px;margin:0 auto 76px; }
.about-qualification-copy { text-align:left; }
.about-qualification-copy p { margin:0;color:rgba(255,255,255,.68);font-size:18px;line-height:1.7; }
.about-qualification-copy p + p { margin-top:30px;color:var(--white);font-size:clamp(1.7rem,3vw,3.4rem);font-weight:850;line-height:1.02;letter-spacing:-.045em; }
.about-origin-gallery { display: grid; grid-template-columns: minmax(0,1fr); gap: 18px; width: 100%; max-width: 720px; margin: 0; }
.about-origin-gallery figure { margin: 0; padding: 8px; border: 1px solid rgba(255,255,255,.2); background: #111; box-shadow: 0 20px 54px rgba(0,0,0,.42); transform: rotate(1deg); }
.about-origin-gallery img { width: 100%; aspect-ratio: 1.638 / 1; object-fit: cover; }
.about-qualified-divider span { display: block; margin-bottom: 16px; font-size: 10px; font-weight: 900; letter-spacing: .18em; }
.about-qualified-divider strong { display: block; font-size: clamp(2.2rem, 4.8vw, 5rem); line-height: .98; letter-spacing: -.055em; }
.about-closing { padding: 110px 0; }
.about-closing-grid { display: block; max-width: 980px; text-align: center; }
.about-closing-grid .eyebrow { margin: 0 0 17px; font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.045em; text-transform: none; }
.about-contact-card { max-width: 900px; margin: 60px auto 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.about-contact-card a { min-width: 0; min-height: 118px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 22px 16px; background: var(--white); }
.about-contact-card small { font-size: 10px; font-weight: 900; letter-spacing: .14em; color: #397da0; }
.about-contact-card strong { max-width: 100%; font-size: clamp(13px, 1.4vw, 18px); overflow-wrap: anywhere; }
.about-contact-card a[href="mailto:courier@sorrin.com.au"] { background: var(--white); }
.about-contact-card a[href="mailto:courier@sorrin.com.au"] small { color: #397da0; }
.about-contact-card a[href="mailto:courier@sorrin.com.au"] strong { color: var(--ink); }

/* Courier guarantee */
.guarantee-hero,
.products-hero,
.time-trip-hero { position: relative; overflow: hidden; }
.guarantee-hero { min-height: 760px; display: flex; align-items: center; color: var(--white); background: linear-gradient(122deg, #05090c 0 56%, #0a2637 56%); }
.guarantee-grid-art,
.products-grid-art,
.time-grid { position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(121,216,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(121,216,255,.07) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(90deg, transparent, #000 38%, #000); }
.guarantee-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.18fr) minmax(340px,.82fr); gap: 80px; align-items: center; padding-block: 100px; }
.guarantee-hero-copy h1 { max-width: 820px; margin: 0; font-size: clamp(3.8rem,6.5vw,7rem); line-height: .88; letter-spacing: -.075em; }
.guarantee-hero-copy h1 em { font-family: Georgia,serif; font-weight: 400; letter-spacing: -.055em; color: var(--blue); }
.guarantee-hero-copy > p:not(.eyebrow) { max-width: 675px; margin: 30px 0 0; font-size: 19px; line-height: 1.65; color: rgba(255,255,255,.68); }
.guarantee-copy-gap { display: block; margin-top: .7em; }
.guarantee-docket { position: relative; padding: 10px; color: var(--ink); background: var(--paper); border: 1px solid rgba(255,255,255,.55); box-shadow: 24px 24px 0 rgba(63,137,179,.2),0 35px 90px rgba(0,0,0,.35); }
.guarantee-docket::before { content: ""; position: absolute; inset: 18px; pointer-events: none; border: 1px solid rgba(7,9,12,.14); }
.guarantee-docket-head { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 20px; padding: 24px; border-bottom: 2px solid var(--ink); }
.guarantee-docket-head span,
.guarantee-docket-head strong { display: block; }
.guarantee-docket-head span { font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.guarantee-docket-head strong { font-family: Georgia,serif; font-size: 21px; font-style: italic; }
.guarantee-docket ol { position: relative; z-index: 1; margin: 0; padding: 0 24px 18px; list-style: none; }
.guarantee-docket li { display: grid; grid-template-columns: 34px 1fr auto; gap: 12px; align-items: center; min-height: 82px; border-bottom: 1px solid var(--line); }
.guarantee-docket li span { font-size: 10px; font-weight: 900; color: var(--blue); }
.guarantee-docket li strong { font-size: 14px; }
.guarantee-docket li i { padding: 4px 6px; font-size: 8px; font-style: normal; font-weight: 900; letter-spacing: .1em; color: var(--white); background: #2c759c; }
.guarantee-docket > p { position: relative; z-index: 1; display: flex; align-items: center; gap: 9px; margin: 0; padding: 20px 24px 22px; font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.guarantee-principles { min-height: 820px; display: flex; align-items: center; padding: 120px 0; background: linear-gradient(120deg,#f8f7f5 0 58%,#e8eef1 58%); }
.guarantee-principles-intro { display: grid; grid-template-columns: .45fr 1.35fr .8fr; gap: 55px; align-items: start; margin-bottom: 70px; }
.guarantee-principles-intro .eyebrow { margin: 8px 0 0; }
.guarantee-principles-intro h2 { margin: 0; font-size: clamp(3rem,5.2vw,5.7rem); line-height: .93; letter-spacing: -.066em; }
.guarantee-principles-intro h2 em { font-family: Georgia,serif; font-weight: 400; color: var(--blue); }
.guarantee-principles-intro > p:last-child { margin: 8px 0 0; font-size: 17px; line-height: 1.65; color: #59636a; }
.guarantee-principle-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border: 1px solid var(--line); background: var(--white); box-shadow: 24px 24px 0 rgba(63,137,179,.1); }
.guarantee-principle { min-height: 360px; padding: 42px; }
.guarantee-principle + .guarantee-principle { border-left: 1px solid var(--line); }
.guarantee-principle > span { font-size: 11px; font-weight: 900; letter-spacing: .18em; color: var(--blue); }
.guarantee-principle h3 { max-width: 470px; margin: 72px 0 20px; font-size: clamp(2rem,3vw,3.3rem); line-height: .98; letter-spacing: -.05em; }
.guarantee-principle p { max-width: 500px; margin: 0; font-size: 16px; line-height: 1.68; color: #566068; }
.guarantee-declaration { padding: 75px 0; color: var(--white); background: var(--blue); }
.guarantee-declaration .container { display: grid; grid-template-columns: .55fr 1.25fr 1fr; gap: 55px; align-items: center; }
.guarantee-declaration .eyebrow { margin: 0; color: #d9f3ff; }
.guarantee-declaration h2 { margin: 0; font-size: clamp(2.25rem,4vw,4.6rem); line-height: .93; letter-spacing: -.06em; }
.guarantee-declaration .container > p:last-child { margin: 0; font-size: 17px; line-height: 1.6; color: rgba(255,255,255,.76); }
.guarantee-commitments { padding: 115px 0; }
.guarantee-commitments .nox-section-head h2,
.products-catalogue .nox-section-head h2,
.implementation-scale .nox-section-head h2 { margin: 0; font-size: clamp(3rem,5vw,5.7rem); line-height: .94; letter-spacing: -.065em; }
.guarantee-card-grid { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); }
.guarantee-card { position: relative; min-height: 350px; padding: 35px; background: var(--white); }
.guarantee-card:nth-child(3n+2),
.guarantee-card:nth-child(3n+3) { border-left: 1px solid var(--line); }
.guarantee-card:nth-child(n+4) { border-top: 1px solid var(--line); }
.guarantee-card > span { font-size: 11px; font-weight: 900; letter-spacing: .14em; color: var(--blue); }
.guarantee-card h3 { max-width: 320px; margin: 76px 0 18px; font-size: 31px; line-height: 1; letter-spacing: -.045em; }
.guarantee-card p { margin: 0; color: #555e64; line-height: 1.62; }
.guarantee-reality-band { padding: 105px 0; color: var(--white); background: linear-gradient(120deg,#081721,#123a51); }
.guarantee-reality-grid { display: grid; grid-template-columns: .45fr 1.35fr .8fr; gap: 55px; align-items: start; }
.guarantee-reality-grid h2 { margin: 0; font-size: clamp(2.8rem,5vw,5.3rem); line-height: .95; letter-spacing: -.06em; }
.guarantee-reality-grid h2 em { font-family: Georgia,serif; font-weight: 400; color: var(--cyan); }
.guarantee-reality-grid > p:last-child { margin: 0; font-size: 17px; line-height: 1.65; color: rgba(255,255,255,.66); }
.guarantee-final,
.products-final,
.ai-support-final { padding: 115px 0; text-align: center; background: var(--white); }
.guarantee-final h2,
.products-final h2,
.ai-support-final h2 { margin: 0; font-size: clamp(3.1rem,5.6vw,6.2rem); line-height: .93; letter-spacing: -.068em; }
.guarantee-final .nox-actions,
.products-final .nox-actions,
.ai-support-final .nox-actions { justify-content: center; }
.guarantee-dark-button,
.products-dark-button,
.ai-support-dark-button { color: var(--white); background: var(--ink); }

/* AI products */
.products-hero { min-height: 730px; display: flex; align-items: center; color: var(--white); background: radial-gradient(circle at 78% 20%,rgba(225,181,94,.14),transparent 25%),linear-gradient(125deg,#05111a,#0d2e43 62%,#16130e); }
.products-grid-art { mask-image: linear-gradient(90deg,transparent,#000 44%,#000); background-image: linear-gradient(rgba(225,181,94,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(225,181,94,.07) 1px,transparent 1px); }
.products-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); gap: 85px; align-items: center; padding-block: 95px; }
.products-hero-copy h1 { margin: 0; max-width: 820px; font-size: clamp(4rem,7vw,7.5rem); line-height: .87; letter-spacing: -.078em; }
.products-hero-copy h1 em { font-family: Georgia,serif; font-weight: 400; color: var(--gold-bright); }
.products-hero-copy > p:not(.eyebrow) { max-width: 630px; margin: 30px 0 0; font-size: 19px; line-height: 1.62; color: rgba(255,255,255,.68); }
.products-stack { display: grid; gap: 1px; padding: 1px; background: rgba(255,255,255,.18); box-shadow: 22px 22px 0 rgba(225,181,94,.12); }
.products-stack div { position: relative; display: grid; grid-template-columns: .7fr 1fr; padding: 25px; background: rgba(5,12,18,.82); }
.products-stack span { font-size: 9px; font-weight: 900; letter-spacing: .16em; color: var(--gold); }
.products-stack strong { font-size: 28px; letter-spacing: -.04em; }
.products-stack small { grid-column: 2; margin-top: 5px; color: rgba(255,255,255,.5); }
.products-intro-band { padding: 80px 0; background: #dbe5ea; }
.products-intro-grid { display: grid; grid-template-columns: .45fr 1.35fr .8fr; gap: 55px; align-items: center; }
.products-intro-grid .eyebrow { margin: 0; }
.products-intro-grid h2 { margin: 0; font-size: clamp(2.5rem,4vw,4.5rem); line-height: .96; letter-spacing: -.055em; }
.products-intro-grid > p:last-child { margin: 0; color: #4d5960; line-height: 1.62; }
.products-catalogue { padding: 115px 0; }
.product-card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.product-card { min-height: 390px; display: flex; flex-direction: column; padding: 34px; background: var(--white); border: 1px solid var(--line); box-shadow: 0 16px 40px rgba(5,10,14,.05); }
.product-card-entry { color: var(--white); background: var(--blue); border-color: var(--blue); }
.product-card-membership { color: var(--white); background: var(--ink); border-color: var(--ink); }
.product-card-top { display: flex; justify-content: space-between; gap: 20px; min-height: 74px; }
.product-card-top span { font-size: 9px; font-weight: 900; letter-spacing: .14em; color: #33799e; }
.product-card-entry .product-card-top span,
.product-card-membership .product-card-top span { color: rgba(255,255,255,.62); }
.product-card-top strong { font-size: 20px; white-space: nowrap; }
.product-card h3 { margin: 45px 0 18px; font-size: 31px; line-height: 1; letter-spacing: -.045em; }
.product-card p { margin: 0; line-height: 1.62; color: #596269; }
.product-card-entry p,
.product-card-membership p { color: rgba(255,255,255,.69); }
.product-card small,
.product-card a { display: block; margin-top: auto; padding-top: 28px; font-size: 11px; font-weight: 850; letter-spacing: .04em; }
.product-card a { color: var(--gold); }
.products-ownership-band { padding: 105px 0; color: var(--white); background: linear-gradient(120deg,#030507,#15100a); }
.products-ownership-grid { display: grid; grid-template-columns: .42fr 1.4fr .8fr; gap: 55px; align-items: start; }
.products-ownership-grid h2 { margin: 0; font-size: clamp(2.7rem,5vw,5.25rem); line-height: .95; letter-spacing: -.062em; }
.products-ownership-grid > p:last-child { margin: 0; font-size: 17px; line-height: 1.65; color: rgba(255,255,255,.62); }

/* What can AI do for my business? */
.time-trip-hero { min-height: 720px; display: flex; align-items: center; color: var(--white); background: radial-gradient(circle at 78% 42%,rgba(63,137,179,.27),transparent 26%),#03070a; }
.time-grid { mask-image: radial-gradient(circle at 75% 45%,#000,transparent 65%); background-size: 44px 44px; }
.time-orbit { position: absolute; right: 7%; top: 50%; width: min(560px,42vw); aspect-ratio: 1; border: 1px solid rgba(121,216,255,.24); border-radius: 50%; transform: translateY(-50%); box-shadow: 0 0 0 70px rgba(121,216,255,.025),0 0 0 140px rgba(121,216,255,.018); }
.time-orbit::before,
.time-orbit::after { content: ""; position: absolute; top: 50%; left: 50%; background: rgba(121,216,255,.22); transform: translate(-50%,-50%); }
.time-orbit::before { width: 120%; height: 1px; }
.time-orbit::after { width: 1px; height: 120%; }
.time-orbit span { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 20px var(--cyan); }
.time-orbit span:nth-child(1){left:7%;top:27%}.time-orbit span:nth-child(2){right:13%;top:18%}.time-orbit span:nth-child(3){right:3%;bottom:33%}
.time-trip-hero-inner { position: relative; z-index: 1; padding-block: 110px; }
.time-trip-hero h1 { position: relative; z-index: 2; max-width: 880px; margin: 0; font-size: clamp(5.1rem,10vw,11rem); line-height: .76; letter-spacing: -.085em; }
.time-trip-hero h1 em { font-family: Georgia,serif; font-weight: 400; color: var(--cyan); }
.time-stamp { width: 235px; margin: 52px 0 0 auto; padding: 20px; border: 1px solid rgba(121,216,255,.38); background: rgba(5,16,23,.82); box-shadow: 16px 16px 0 rgba(63,137,179,.12); }
.time-stamp span,
.time-stamp strong,
.time-stamp small { display: block; }
.time-stamp span { font-size: 9px; font-weight: 900; letter-spacing: .18em; color: var(--cyan); }
.time-stamp strong { margin-top: 9px; font-size: 48px; letter-spacing: -.06em; }
.time-stamp small { color: rgba(255,255,255,.54); }
.internet-story { padding: 120px 0; background: var(--white); }
.internet-story-grid { display: grid; grid-template-columns: .45fr 1.55fr; gap: 70px; }
.internet-story-copy { max-width: 820px; }
.internet-story-copy p { font-size: 20px; line-height: 1.7; color: #4e575c; }
.internet-story-copy .internet-story-lead { font-family: Georgia,serif; font-size: clamp(2.1rem,3.5vw,3.8rem); line-height: 1.1; letter-spacing: -.04em; color: var(--ink); }
.internet-story-copy > strong { display: block; margin-top: 48px; font-size: clamp(3.5rem,7vw,7.5rem); line-height: 1; letter-spacing: -.07em; color: var(--blue); }
.internet-ledger { padding: 115px 0; color: var(--white); background: #08141d; }
.internet-ledger-head h2 { margin: 0 0 70px; font-size: clamp(3.2rem,6vw,6.5rem); line-height: .9; letter-spacing: -.07em; }
.internet-stat-grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid rgba(121,216,255,.2); }
.internet-stat { min-height: 330px; padding: 30px; }
.internet-stat + .internet-stat { border-left: 1px solid rgba(121,216,255,.2); }
.internet-stat span { font-size: 10px; font-weight: 900; letter-spacing: .14em; color: var(--cyan); }
.internet-stat strong { display: block; margin: 65px 0 20px; font-size: clamp(2.4rem,4vw,4.4rem); letter-spacing: -.06em; color: var(--white); }
.internet-stat p { margin: 0; line-height: 1.55; color: rgba(255,255,255,.57); }
.internet-now-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px; }
.internet-now-grid article { display: grid; grid-template-columns: .8fr 1fr 1.2fr; gap: 20px; align-items: center; min-height: 155px; padding: 28px; background: #12354a; }
.internet-now-grid span { font-size: 9px; font-weight: 900; letter-spacing: .13em; color: var(--cyan); }
.internet-now-grid strong { font-size: 40px; }
.internet-now-grid p { margin: 0; color: rgba(255,255,255,.65); line-height: 1.45; }
.online-business-proof { padding: 115px 0; background: #e4ebef; }
.online-business-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }
.online-business-grid h2 { margin: 0; font-size: clamp(3rem,5.3vw,5.8rem); line-height: .94; letter-spacing: -.065em; }
.online-business-grid > div:last-child p { font-size: 18px; line-height: 1.7; color: #4f5a61; }
.online-business-grid > div:last-child strong { color: #2d749a; }
.paradigm-band { padding: 125px 0; text-align: center; color: var(--white); background: var(--blue); }
.paradigm-band p { margin: 0 0 8px; font-family: Georgia,serif; font-size: clamp(1.4rem,2.5vw,2.5rem); font-style: italic; color: #d9f3ff; }
.paradigm-band h2 { margin: 0; font-size: clamp(3.7rem,7vw,7.6rem); line-height: .9; letter-spacing: -.075em; }
.ai-arrival { padding: 125px 0; color: var(--white); background: linear-gradient(120deg,#06131c,#0e3349); }
.ai-arrival-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 90px; }
.ai-arrival-heading h2 { margin: 0; font-size: clamp(3rem,5.5vw,5.9rem); line-height: .96; letter-spacing: -.065em; }
.ai-arrival-heading h2 em { font-family: Georgia,serif; font-weight: 400; color: var(--cyan); }
.ai-arrival-copy p { font-size: 18px; line-height: 1.7; color: rgba(255,255,255,.67); }
.ai-arrival-copy p:nth-last-child(2) { padding: 24px; border-left: 3px solid var(--gold); background: rgba(255,255,255,.05); color: var(--white); }
.ai-arrival-copy strong { color: var(--gold-bright); }
.implementation-scale { padding: 115px 0; }
.implementation-scale-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.implementation-scale-grid article { min-height: 480px; display: flex; flex-direction: column; padding: 42px; }
.implementation-basic { color: var(--white); background: var(--blue); }
.implementation-advanced { color: var(--white); background: var(--ink); }
.implementation-scale-grid article > span { font-size: 10px; font-weight: 900; letter-spacing: .15em; color: rgba(255,255,255,.6); }
.implementation-scale-grid h3 { margin: 100px 0 22px; font-size: clamp(2.6rem,4vw,4.5rem); line-height: .96; letter-spacing: -.06em; }
.implementation-scale-grid p { max-width: 600px; margin: 0; font-size: 17px; line-height: 1.65; color: rgba(255,255,255,.68); }
.implementation-scale-grid article > strong { margin-top: auto; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.22); font-size: 12px; letter-spacing: .05em; }
.ai-support-verdict { padding: 110px 0; text-align: center; color: var(--white); background: #020406; }
.ai-support-verdict h2 { margin: 0; font-family: Georgia,serif; font-size: clamp(2rem,4vw,4.2rem); font-weight: 400; color: rgba(255,255,255,.68); }
.ai-support-verdict .container > strong { display: block; margin: 8px 0; font-size: clamp(7rem,16vw,17rem); line-height: .82; letter-spacing: -.1em; color: var(--gold); }
.ai-support-verdict .container > p:last-child { max-width: 700px; margin: 35px auto 0; font-size: 18px; line-height: 1.6; color: rgba(255,255,255,.62); }
.research-sources { max-width: 900px; display: flex; justify-content: center; flex-wrap: wrap; gap: 7px 14px; margin: 70px auto 0; padding-top: 25px; border-top: 1px solid var(--line); font-size: 9px; letter-spacing: .06em; color: #667077; }
.research-sources span { width: 100%; margin-bottom: 6px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; color: #33799e; }
.research-sources a { border-bottom: 1px solid rgba(7,9,12,.18); }

/* Memberships */
.memberships-hero { padding: 105px 0; color: var(--white); background: radial-gradient(circle at 75% 40%, rgba(62,135,179,.2), transparent 28%), #070c11; }
.memberships-hero-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 70px; align-items: end; }
.memberships-hero h1 { margin: 0; font-size: clamp(4rem, 7vw, 7.5rem); line-height: calc(.87em + 5px); letter-spacing: -.075em; }
.memberships-hero-grid > div:last-child > p { font-size: 19px; line-height: 1.65; color: rgba(255,255,255,.64); }
.membership-tier-nav { position: sticky; z-index: 20; top: 0; display: grid; grid-template-columns: repeat(6, 1fr); background: rgba(255,255,255,.96); border-bottom: 1px solid var(--line); backdrop-filter: blur(12px); }
.membership-tier-nav a { padding: 17px 8px; text-align: center; font-size: 10px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; color: var(--tier-nav-ink); background: var(--tier-nav-bg); border-right: 1px solid var(--tier-nav-border); }
.membership-tier-nav a:hover { color: var(--tier-nav-ink); background: var(--tier-nav-hover); }
.membership-tier-nav a:nth-child(1),
.membership-tier-nav a:nth-child(2) { --tier-nav-bg: #eef6fb; --tier-nav-hover: #dceef8; --tier-nav-ink: #2f78b6; --tier-nav-border: #b9d7ea; }
.membership-tier-nav a:nth-child(3) { --tier-nav-bg: #061a2b; --tier-nav-hover: #0b2a43; --tier-nav-ink: #5e8fff; --tier-nav-border: #164673; }
.membership-tier-nav a:nth-child(4) { --tier-nav-bg: #0a0a0a; --tier-nav-hover: #1a1a1a; --tier-nav-ink: #d5d9dc; --tier-nav-border: #333333; }
.membership-tier-nav a:nth-child(5) { --tier-nav-bg: #03111d; --tier-nav-hover: #072339; --tier-nav-ink: #42b8ff; --tier-nav-border: #0b4365; }
.membership-tier-nav a:nth-child(6) { --tier-nav-bg: #2b0803; --tier-nav-hover: #4a1106; --tier-nav-ink: #f0b84e; --tier-nav-border: #6b2716; }
.membership-tier { position: relative; overflow: hidden; background: var(--paper); }
.membership-banner { width: 100%; aspect-ratio: 3 / 1; object-fit: cover; border-radius: 0; }
.tier-lite > .membership-banner { object-position: 50% 42%; transform: scaleX(1.006); }
.tier-layout { min-height: 690px; display: grid; grid-template-columns: 1.12fr .88fr; gap: 85px; align-items: center; padding-block: 90px; }
.tier-layout.reverse { grid-template-columns: .88fr 1.12fr; }
.tier-layout.reverse .tier-copy { grid-column: 2; }
.tier-layout.reverse .tier-visual { grid-column: 1; grid-row: 1; }
.tier-kicker { margin: 0 0 17px; font-size: 10px; font-weight: 900; letter-spacing: .18em; color: #36799d; }
.tier-copy h2 { margin: 0; max-width: 700px; font-size: clamp(2.6rem, 4.5vw, 4.8rem); line-height: .94; letter-spacing: -.06em; }
.tier-copy > p:not(.tier-kicker) { max-width: 650px; margin-top: 22px; font-size: 17px; line-height: 1.62; color: #5a6268; }
.tier-prices { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 35px; border: 1px solid var(--line); background: rgba(255,255,255,.7); }
.tier-prices div { padding: 18px; }
.tier-prices div + div { border-left: 1px solid var(--line); }
.tier-prices small,
.tier-prices span { display: block; font-size: 10px; color: #667078; }
.tier-prices small { font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.tier-prices strong { display: block; margin: 8px 0 4px; font-size: clamp(1.55rem, 2.5vw, 2.3rem); letter-spacing: -.05em; }
.tier-inclusions { margin: 26px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.tier-inclusions li { padding: 12px 0; border-bottom: 1px solid var(--line); color: #515a60; line-height: 1.45; }
.tier-cta { display: inline-flex; margin-top: 26px; padding-bottom: 5px; border-bottom: 1px solid currentColor; font-weight: 850; color: #286f95; }
.tier-visual { position: relative; min-height: 480px; display: grid; place-items: center; overflow: hidden; background: #e4ebef; border: 1px solid rgba(45,108,142,.2); }
.tier-visual > p { position: absolute; left: 22px; bottom: 18px; margin: 0; font-size: 9px; font-weight: 900; letter-spacing: .15em; color: #397a9c; }
.lite-visual { background: radial-gradient(circle, #fff 0 4%, transparent 4.5%), linear-gradient(135deg, #f9fbfc, #e2ecf2); background-size: 42px 42px, auto; }
.lite-pulse { width: 150px; height: 150px; border-radius: 50%; background: #fff; border: 1px solid #78aee9; box-shadow: 0 0 0 45px rgba(88,147,219,.1), 0 0 0 90px rgba(88,147,219,.055); animation: softPulse 3s ease-in-out infinite; }
.lite-signal { position: absolute; display: flex; gap: 7px; align-items: flex-end; right: 28px; top: 28px; }
.lite-signal span { width: 5px; background: #548fca; animation: bars 1.5s ease-in-out infinite; }
.lite-signal span:nth-child(1){ height: 14px; }.lite-signal span:nth-child(2){height:24px;animation-delay:.2s}.lite-signal span:nth-child(3){height:34px;animation-delay:.4s}
.tier-lite-plus { background: #edf4f8; }
.plus-visual { background: linear-gradient(135deg, #f5faff, #d8eaf8); }
.plus-core { display: grid; place-items: center; width: 140px; height: 140px; border-radius: 50%; color: var(--white); background: #4a8fdc; font-size: 88px; font-weight: 200; box-shadow: 0 0 45px rgba(74,143,220,.35); }
.plus-orbit { position: absolute; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--white); color: #4a8fdc; font-size: 26px; box-shadow: 0 12px 30px rgba(40,90,130,.14); animation: orbitPlus 9s linear infinite; }
.orbit-b { animation-delay: -3s; animation-duration: 12s; }.orbit-c { animation-delay: -6s; animation-duration: 15s; }
.tier-control { color: var(--white); background: #05131f; }
.tier-control .tier-copy > p:not(.tier-kicker),
.tier-control .tier-inclusions li { color: rgba(255,255,255,.64); }
.tier-control .tier-prices { background: rgba(9,35,56,.7); border-color: rgba(67,133,255,.25); }
.tier-control .tier-prices div + div,
.tier-control .tier-inclusions,
.tier-control .tier-inclusions li { border-color: rgba(67,133,255,.25); }
.tier-control .tier-prices small,
.tier-control .tier-prices span { color: rgba(255,255,255,.46); }
.tier-control .tier-cta,
.tier-control .tier-kicker { color: #5e8fff; }
.sonar-visual { background: radial-gradient(circle at center, #09233b, #020910 70%); border-color: rgba(62,113,255,.35); }
.sonar { position: relative; width: 330px; height: 330px; border-radius: 50%; border: 1px solid rgba(55,110,255,.55); background: repeating-radial-gradient(circle, transparent 0 52px, rgba(59,119,255,.2) 53px 54px); overflow: hidden; }
.sonar::before,.sonar::after { content:""; position:absolute; background:rgba(67,123,255,.3); }.sonar::before{left:50%;top:0;width:1px;height:100%}.sonar::after{top:50%;left:0;height:1px;width:100%}
.sonar i { position: absolute; inset: 50% 50% 0; transform-origin: 0 0; background: conic-gradient(from 0deg, rgba(56,130,255,.55), transparent 32deg); animation: sonarSweep 3.2s linear infinite; width: 50%; height: 50%; }
.sonar-dot { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: #80adff; box-shadow: 0 0 16px #3e7aff; animation: blink 2s ease-in-out infinite; }.dot-a{left:28%;top:34%}.dot-b{right:22%;top:48%;animation-delay:.6s}.dot-c{left:53%;bottom:20%;animation-delay:1.1s}
.tier-black { color: var(--white); background: #080808; }
.tier-black .tier-copy > p:not(.tier-kicker),.tier-black .tier-inclusions li { color: rgba(255,255,255,.62); }
.tier-black .tier-prices { background: #111; border-color: #333; }.tier-black .tier-prices div + div,.tier-black .tier-inclusions,.tier-black .tier-inclusions li{border-color:#333}.tier-black .tier-prices small,.tier-black .tier-prices span{color:#888}.tier-black .tier-kicker,.tier-black .tier-cta{color:#d5d9dc}
.black-visual { background: radial-gradient(circle at 70% 20%, #2b2b2b, #050505 60%); border-color: #3d3d3d; }
.black-card-object { width: 300px; aspect-ratio: 1.58; display: grid; place-items: center; transform: perspective(800px) rotateX(8deg) rotateY(-12deg); border: 1px solid #5d5d5d; border-radius: 8px; background: linear-gradient(135deg,#060606,#242424 46%,#050505); box-shadow: 35px 35px 60px rgba(0,0,0,.65); }
.black-card-object span { font-family: Georgia,serif; font-style: italic; font-size: 100px; color: transparent; background: linear-gradient(135deg,#fff,#5f6467 43%,#fff 55%,#404447); background-clip:text; -webkit-background-clip:text; filter: drop-shadow(0 3px 2px #000); }
.chrome-glint { position: absolute; width: 60px; height: 160%; background: linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent); transform: rotate(25deg); animation: chromeSweep 4s ease-in-out infinite; }
.tier-robot { color: var(--white); background: #020a10; }
.tier-robot .tier-copy > p:not(.tier-kicker),.tier-robot .tier-inclusions li {color:rgba(255,255,255,.64)}.tier-robot .tier-prices{background:#061523;border-color:rgba(0,154,255,.3)}.tier-robot .tier-prices div + div,.tier-robot .tier-inclusions,.tier-robot .tier-inclusions li{border-color:rgba(0,154,255,.27)}.tier-robot .tier-prices small,.tier-robot .tier-prices span{color:rgba(255,255,255,.48)}.tier-robot .tier-kicker,.tier-robot .tier-cta{color:#42b8ff}
.neural-visual { background: radial-gradient(circle,#042746,#00060b 68%); border-color: rgba(0,166,255,.35); }
.neural-head { position: relative; width: 230px; height: 290px; border: 2px solid #18a8ff; border-radius: 48% 48% 42% 42% / 38% 38% 55% 55%; box-shadow: inset 0 0 45px rgba(0,141,255,.22),0 0 45px rgba(0,141,255,.24); }
.neural-head::before,.neural-head::after{content:"";position:absolute;left:20%;right:20%;height:1px;background:#1ba9ff;box-shadow:0 58px #1ba9ff,0 116px #1ba9ff,0 174px #1ba9ff;top:42px;opacity:.45}.neural-head::after{top:20%;bottom:20%;left:50%;width:1px;height:auto;box-shadow:-55px 0 #1ba9ff,55px 0 #1ba9ff}
.node { position:absolute;width:10px;height:10px;border-radius:50%;background:#7ad7ff;box-shadow:0 0 20px #00a6ff;animation:blink 1.8s infinite}.n1{top:20%;left:30%}.n2{top:33%;right:26%;animation-delay:.3s}.n3{top:51%;left:44%;animation-delay:.6s}.n4{bottom:25%;left:24%;animation-delay:.9s}.n5{bottom:18%;right:25%;animation-delay:1.2s}
.data-rain { position:absolute;right:25px;top:20px;font-family:monospace;font-size:10px;line-height:1.8;color:rgba(45,182,255,.28);animation:dataDrift 3s linear infinite; }
.tier-stark { color: #fff; background: radial-gradient(circle at 15% 45%, #5c1108, #140301 58%, #050000); }
.tier-stark .tier-copy > p:not(.tier-kicker),.tier-stark .tier-inclusions li{color:rgba(255,238,220,.69)}.tier-stark .tier-prices{background:rgba(65,9,2,.7);border-color:rgba(255,172,59,.35)}.tier-stark .tier-prices div + div,.tier-stark .tier-inclusions,.tier-stark .tier-inclusions li{border-color:rgba(255,172,59,.3)}.tier-stark .tier-prices small,.tier-stark .tier-prices span{color:rgba(255,230,190,.55)}.tier-stark .tier-kicker,.tier-stark .tier-cta{color:#f0b84e}
.stark-visual { background: radial-gradient(circle,#4f0903,#090000 67%); border-color: rgba(246,176,55,.43); }
.arc-core { position:relative;z-index:3;width:190px;height:190px;display:grid;place-items:center;clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(135deg,#e9a525,#5b1908 40%,#f1c85e 70%,#431005);filter:drop-shadow(0 0 30px rgba(255,170,45,.65));animation:corePulse 2.3s ease-in-out infinite}.arc-core span{width:98px;height:98px;clip-path:inherit;background:#e7fbff;box-shadow:inset 0 0 25px #61dfff}
.hud-ring { position:absolute;border:1px solid rgba(255,185,73,.45);border-radius:50%;animation:machineSpin 10s linear infinite}.hud-a{width:360px;height:360px;border-style:dashed}.hud-b{width:290px;height:290px;animation-direction:reverse;animation-duration:7s}.spark{position:absolute;width:2px;height:45px;background:linear-gradient(#fff,transparent);transform-origin:bottom;animation:spark 2.4s infinite}.s1{left:20%;top:15%}.s2{right:19%;bottom:20%;animation-delay:.8s}.s3{right:28%;top:12%;animation-delay:1.5s}
.membership-close { padding: 115px 0; text-align: center; color: #fff; background: #080d12; }
.membership-close h2 { margin:0;font-size:clamp(3rem,5.4vw,5.8rem);line-height:.92;letter-spacing:-.065em}.membership-close p:not(.eyebrow){margin:22px auto 30px;max-width:600px;color:rgba(255,255,255,.6)}

/* Quote and booking */
.quote-hero { padding: 72px 0; color: #fff; background: linear-gradient(120deg,#0b2a3d,#07121b); }
.quote-hero-inner { display: grid; grid-template-columns: 1.3fr .7fr; gap: 70px; align-items: end; }
.quote-hero h1 { margin:0;font-size:clamp(3.4rem,5.8vw,6rem);line-height:calc(.89em + 5px);letter-spacing:-.07em; }
.quote-hero-subcopy { padding: 24px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.05); }
.quote-hero-subcopy strong,.quote-hero-subcopy span,.quote-hero-subcopy small{display:block}.quote-hero-subcopy strong{font-size:13px;letter-spacing:.14em;color:var(--gold)}.quote-hero-subcopy p{margin:12px 0 18px;color:rgba(255,255,255,.7);line-height:1.5}.quote-hero-subcopy span{font-weight:800}.quote-hero-subcopy small{margin-top:8px;color:rgba(255,255,255,.42);line-height:1.4}
.quote-hero-subcopy .quote-promise-asterisk { display:inline;color:rgba(255,255,255,.42); }
.quote-page-body { padding: 70px 0 105px; }
.quote-page-body-inner { max-width: 1120px; }
.quote-body-intro { display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:34px;border:1px solid var(--line);background:#fff}.quote-body-intro div{padding:20px}.quote-body-intro div+div{border-left:1px solid var(--line)}.quote-body-intro strong,.quote-body-intro span{display:block}.quote-body-intro strong{margin-bottom:7px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#34799c}.quote-body-intro span{font-size:14px;line-height:1.45;color:#596168}.quote-body-intro a{text-decoration:underline;font-weight:750}
.sorrin-quote-system { overflow:visible;border:1px solid #202830;background:#0c1218;box-shadow:0 30px 80px rgba(5,12,18,.16) }
.quote-system-head,.quick-form-head{padding:34px 36px;color:#fff;background:linear-gradient(105deg,#0d293b,#111820)}.quote-system-head h2,.quick-form-head h2{margin:0;font-size:clamp(2rem,3.4vw,3.5rem);letter-spacing:-.045em}.quote-system-head>p:last-child,.quick-form-head>span{display:block;margin-top:12px;color:rgba(255,255,255,.58)}.quick-form-head>p{margin:0 0 8px;font-size:10px;font-weight:900;letter-spacing:.15em;color:var(--gold)}.quick-form-head a{text-decoration:underline}
.quote-form { display:grid;gap:18px;padding:26px;background:#11181f; }
.quote-form-card { min-width:0;padding:24px;background:#f3f4f4;border:1px solid #ccd1d4; }
.quote-form-card h3 { margin:0 0 20px;font-size:17px;letter-spacing:.02em; }
.quote-card-subcopy { margin:-7px 0 20px;color:#606970;font-size:13px;line-height:1.5; }
.quote-service-options { display:grid;grid-template-columns:repeat(3,1fr);gap:10px; }
.quote-service-option { position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px;border:1px solid #aeb8be;background:#fff;cursor:pointer;font-size:12px;font-weight:850;letter-spacing:.03em;text-align:center; }
.quote-service-option input { position:absolute;opacity:0;pointer-events:none; }
.quote-service-option:has(input:checked) { color:#fff;background:#0f3145;border-color:#0f3145;box-shadow:inset 0 -3px var(--gold); }
.quote-field-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px; }
.quote-field-grid-four { grid-template-columns:1fr .55fr 1.7fr .65fr; }
.quote-field { position:relative;display:flex;flex-direction:column;min-width:0;gap:7px; }
.quote-field>span,.quote-field>div>span { font-size:11px;font-weight:800;color:#424b52; }
.quote-field input,.quote-field textarea,.quote-field select { width:100%;min-width:0;border:1px solid #aeb7bc;background:#fff;color:#12171b;border-radius:0;padding:12px 13px;outline:none; }
.quote-field input,.quote-field select { min-height:46px; }
.quote-field textarea { resize:vertical; }
.quote-field input:focus,.quote-field textarea:focus,.quote-field select:focus { border-color:#267ba9;box-shadow:0 0 0 3px rgba(38,123,169,.12); }
.quote-subtext,.quote-warning { display:block;font-size:10px;line-height:1.45;color:#687178; }
.quote-warning { color:#a74037;font-size:10.5px;font-weight:700;white-space:pre-line; }
.quote-item-count-field>.quote-warning { position:absolute;z-index:2;left:0;bottom:calc(100% + 3px);white-space:nowrap; }
.quote-subtext-spacer { visibility:hidden; }
.quote-dimensions-row { display:grid;grid-template-columns:1fr auto 1fr auto 1fr .9fr;gap:6px;align-items:center; }
.quote-dimensions-row input,.quote-dimensions-row select { padding-inline:8px; }
.quote-dimensions-field>.quote-warning { margin-top:2px; }
.quote-cargo-notes { margin-top:18px; }
.quote-terminal-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start; }
.quote-dropoff-stack { display:grid;gap:18px;min-width:0; }
.quote-terminal { display:grid;gap:17px; }
.quote-terminal h3 { padding-bottom:12px;border-bottom:2px solid #1c6b93; }
.quote-terminal-heading-row { display:flex;align-items:flex-start;justify-content:space-between;gap:12px; }
.quote-terminal-heading-row h3 { flex:1; }
.quote-time-input-row { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start; }
.quote-time-title-row { display:flex;align-items:baseline;justify-content:space-between;gap:8px; }
.quote-time-title-row>span { min-width:0;font-size:11px;font-weight:800;color:#424b52; }
.quote-close-time-helper { flex:0 0 auto;color:#687178;font-size:10px;font-weight:400;white-space:nowrap; }
.quote-time-label-row { display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0; }
.quote-boundary-day-field { margin-top:7px;padding:9px;background:#fff;border:1px solid transparent; }
.quote-boundary-day-field>span { font-size:11px; }
.quote-boundary-day-field.quote-boundary-needs-confirmation { border-color:#b13c34;box-shadow:0 0 0 2px rgba(177,60,52,.13); }
.quote-boundary-day-field.quote-boundary-blink { animation:quoteBoundaryBlink 1.25s ease-in-out 1; }
.quote-hold-options select,.quote-fragile-count input,.quote-call-options select { font-size:16px; }
.quote-fragile-count>span { font-size:12px; }
.quote-field input[data-custom-time-picker="true"] { cursor:pointer;touch-action:pan-y; }
.quote-field input[data-custom-time-picker="true"]::-webkit-calendar-picker-indicator { display:none; }
.sorrin-time-picker { position:fixed;z-index:1000;box-sizing:border-box;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 62px;width:236px;height:254px;padding:0;background:#f3f3f3;border:1px solid #303030;box-shadow:0 14px 34px rgba(0,0,0,.25);overflow:hidden; }
.sorrin-time-picker:not(.allows-asap) { grid-template-columns:repeat(3,minmax(0,1fr));width:174px; }
.sorrin-time-picker-column { height:252px;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:none;scroll-behavior:auto;scrollbar-width:none;touch-action:none;cursor:grab;user-select:none; }
.sorrin-time-picker-column::-webkit-scrollbar { display:none; }
.sorrin-time-picker-column.is-dragging { scroll-snap-type:none;cursor:grabbing; }
.sorrin-time-picker-option,.sorrin-time-picker-meridiem-option { display:block;width:calc(100% - 4px);height:36px;margin:0 2px;padding:0;border:0;background:transparent;color:#171717;font:14px/36px Arial,sans-serif;text-align:center;cursor:pointer;scroll-snap-align:start; }
.sorrin-time-picker-option.is-selected,.sorrin-time-picker-meridiem-option.is-selected { background:#0d6fed;color:#fff;font-weight:700; }
.sorrin-time-picker-option:disabled,.sorrin-time-picker-meridiem-option:disabled { color:#a8a8a8;cursor:not-allowed;background:#ececec; }
.sorrin-time-picker-meridiem { padding-top:72px; }
.sorrin-time-picker-actions { display:flex;align-items:center;padding:0 4px; }
.sorrin-time-picker-asap { width:100%;min-height:44px;padding:4px;border:1px solid #9da7ad;background:#fff;color:#15394e;font-size:11px;font-weight:850;cursor:pointer; }
.sorrin-time-picker-asap.is-selected { background:#0d6fed;color:#fff;border-color:#0d6fed; }
.quote-window-toggle { display:grid !important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:7px 9px;background:#e4eaed;border:1px solid #bdc7cc;font-size:9px !important;line-height:1.2; }
.quote-window-title { min-width:0;font-size:11.76px;white-space:normal;overflow-wrap:anywhere; }
.quote-window-detail { grid-column:1/-1;min-width:0;font-size:9px;white-space:normal;overflow-wrap:anywhere; }
.quote-window-toggle input { flex:0 0 auto;width:17px !important;height:17px !important;min-height:0 !important;margin:0;padding:0; }
.quote-check-block { display:grid;gap:12px;padding-top:15px;border-top:1px solid #cad0d3; }
.quote-check-grid,.quote-addon-grid,.quick-check-row { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
.quote-inline-option-row { display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.52fr);gap:10px;align-items:stretch; }
.quote-inline-option-row>.quote-check { height:100%;align-items:center; }
.quote-inline-select-field,.quote-addon-options { justify-content:center; }
.quote-inline-select-field select,.quote-addon-options select { height:100%; }
.quote-inline-select-field.is-disabled select,.quote-addon-options.is-disabled select { background:#e0e4e6;color:#899197;border-color:#c7cdd0;cursor:not-allowed; }
.quote-check { display:flex;align-items:center;gap:9px;min-width:0;min-height:42px;padding:11px;background:#fff;border:1px solid #c3cbd0;font-size:12px;line-height:1.35;cursor:pointer; }
.quote-check input { flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:#1f729f; }
.quote-addon-wide { grid-column:1/-1; }
.quote-parking-note { margin:15px 0 0; }
.quote-feasibility-warning { padding:14px 16px;border:1px solid #c9665d;background:#fff1f0;font-size:12px;line-height:1.5; }
.quote-address-warning { margin-top:2px; }
.quote-bubble-button { justify-self:center;border:1px solid #9eabb2;background:#f7f7f7;padding:12px 20px;font-weight:800; }
.quote-remove-stop { float:right;border:0;background:#812d29;color:#fff;padding:6px 9px;font-size:10px; }
@keyframes quoteBoundaryBlink { 0%,100%{border-color:#b13c34;box-shadow:0 0 0 2px rgba(177,60,52,.13)} 18%,52%{border-color:#ef665b;box-shadow:0 0 0 6px rgba(204,63,53,.2)} 35%,69%{border-color:#b13c34;box-shadow:0 0 0 2px rgba(177,60,52,.1)} }
.quote-result-panel { display:grid;grid-template-columns:minmax(0,3fr) minmax(190px,.75fr);gap:30px;padding:27px;color:#fff;background:linear-gradient(105deg,#12364a,#07131c);border:1px solid #2a4c60; }
.quote-result-panel h3 { margin:5px 0;font-size:clamp(1.7rem,3vw,3rem);letter-spacing:-.04em; }.quote-result-panel p{margin-bottom:0;color:rgba(255,255,255,.58)}
.quote-result-panel h3.quote-address-missing { font-size:clamp(1.7rem,2.4vw,2.4rem);white-space:nowrap; }
.quote-breakdown ul { margin:0;padding:0;list-style:none; }.quote-breakdown li{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:12px}.quote-total-row{font-size:15px!important;color:var(--gold-bright)}
.quote-approval-check { color:#fff;background:#1c252c;border-color:#3b4952;align-items:center; }
.quote-action-row { display:grid;grid-template-columns:1fr 1fr;gap:12px; }
.quote-email-action-row { grid-template-columns:1fr; }
.quote-primary-button,.quote-secondary-button { min-height:52px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;padding:12px 18px;font-weight:850;text-align:center; }
.quote-primary-button { background:var(--gold);color:#111; }.quote-secondary-button{background:transparent;border-color:#68757d;color:#fff}.quote-danger-button{background:#bd493e;color:#fff}
.quote-email-panel { margin-top:55px;padding:28px;background:#fff;border:1px solid var(--line); }.quote-copy-box{position:relative}.quote-copy-button{position:absolute;z-index:2;right:10px;top:10px;border:0;background:#0d2b3f;color:#fff;padding:8px 12px;font-size:10px;font-weight:850}.quote-copy-box textarea{width:100%;height:280px;padding:20px;border:1px solid #bdc5ca;background:#eef1f2;font-family:monospace;font-size:11px;line-height:1.5;resize:vertical}
.quote-rates-panel { margin-top:65px; }.courier-rate-table-wrap{overflow:auto;background:#fff;border:1px solid var(--line)}.courier-rate-table{width:100%;min-width:720px;border-collapse:collapse}.courier-rate-table th,.courier-rate-table td{padding:15px;border-bottom:1px solid #d6dadd;text-align:center}.courier-rate-table thead th{background:#0c2738;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.courier-rate-table tbody th{text-align:left}.courier-rate-table tbody th strong,.courier-rate-table tbody th small{display:block}.courier-rate-table tbody th small{margin-top:4px;font-weight:400;color:#747c81}.quoted-row{background:#e7edf0}
.courier-addons { display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px;border:1px solid var(--line);background:#fff; }.courier-addon-tier{padding:22px}.courier-addon-tier+.courier-addon-tier{border-left:1px solid var(--line)}.courier-addon-tier h3{margin:0 0 16px;color:#2c759a}.courier-addon-tier ul{margin:0;padding-left:18px}.courier-addon-tier li{margin:8px 0;color:#5a6267;font-size:12px;line-height:1.4}.priority-tier h3{color:var(--gold)}
.quote-sorry-mate-note { margin:14px 0 0;padding:14px 16px;background:#fff;border:1px solid var(--line); }
.quote-suggestions { position:absolute;z-index:30;left:0;right:0;top:100%;display:none;background:#fff;border:1px solid #9aa6ad;box-shadow:0 18px 35px rgba(0,0,0,.16); }.quote-suggestions.is-visible{display:block}.quote-suggestions button{display:block;width:100%;padding:11px;border:0;border-bottom:1px solid #dde1e3;background:#fff;text-align:left;font-size:12px}.quote-suggestions button:hover{background:#eaf1f5}
.booking-hero { padding:70px 0;color:#fff;background:linear-gradient(115deg,#0d3045,#07121a); }.booking-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}.booking-hero h1{margin:0;font-size:clamp(3.8rem,6vw,6.4rem);line-height:.88;letter-spacing:-.07em}.booking-hero-grid>div:last-child{padding:24px;border-left:2px solid var(--gold)}.booking-hero-grid strong{display:block;margin-bottom:10px}.booking-hero-grid p{color:rgba(255,255,255,.65);line-height:1.5}.booking-hero-grid a{font-weight:800;border-bottom:1px solid currentColor}
.quick-book-section,.booking-request-stage{padding:70px 0;background:#e9edef}.quick-quote-form,.booking-form{max-width:1060px;margin:auto;border:1px solid #202830;box-shadow:var(--shadow)}.quick-cargo-grid{grid-template-columns:1.4fr .5fr .7fr 1.4fr}.quick-terminal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-request-stage{padding-top:0;padding-bottom:100px}.booking-request-stage.is-locked{filter:grayscale(.4);opacity:.58}.booking-request-stage.is-locked::before{content:"TICK THE FINAL DECLARATIONS ABOVE TO ENTER CUSTOMER DETAILS";display:block;max-width:1060px;margin:0 auto 16px;padding:14px 20px;background:#10171d;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.booking-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-type-options{grid-template-columns:repeat(2,1fr)}.booking-type-help,.payment-panel-help{transform:translateY(15px)}
.guest-warning-modal{position:fixed;z-index:500;inset:0;display:grid;place-items:center;padding:25px;background:rgba(0,0,0,.75)}.guest-warning-box{max-width:540px;padding:30px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.35)}.guest-warning-box h3{font-size:28px}.guest-warning-box p{color:#535c62;line-height:1.55}
.quote-primary-button:disabled,.quote-secondary-button:disabled{opacity:.58;cursor:wait}.quote-action-status{margin:0;padding:14px 16px;border:1px solid #74818a;background:#f4f6f7;color:#253039;font-size:13px;font-weight:750;line-height:1.5}.quote-action-status[data-state="success"]{border-color:#4d9a69;background:#e9f6ed;color:#18572f}.quote-action-status[data-state="error"]{border-color:#b9534a;background:#fbecea;color:#792a24}.quote-action-status[data-state="warning"]{border-color:#c48a2d;background:#fff4dd;color:#6d4711}.booking-submission-status{font-size:14px}
.verification-box{position:relative;width:min(100%,560px);max-width:560px}.verification-box .quote-eyebrow{margin:0 0 8px;color:#2b769c;font-size:10px;font-weight:900;letter-spacing:.14em}.verification-box h3{margin:0}.verification-description{margin:12px 0 22px}.verification-close{position:absolute;top:12px;right:14px;width:38px;height:38px;border:0;background:transparent;color:#58636a;font-size:29px;line-height:1;cursor:pointer}.verification-send-row{display:grid;margin-top:14px}.verification-code-stage{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin-top:18px;padding-top:18px;border-top:1px solid #ccd2d5}.verification-code-stage .quote-primary-button{min-width:190px}.verification-status{margin:16px 0 0!important;padding:12px 14px;border:1px solid #aeb8be;background:#eef2f4;color:#344149!important;font-size:12px}.verification-status[data-state="success"]{border-color:#4d9a69;background:#e9f6ed;color:#18572f!important}.verification-status[data-state="error"]{border-color:#b9534a;background:#fbecea;color:#792a24!important}

/* Existing AI detail pages */
.subpage-hero,.faq-hero { position:relative;min-height:590px;display:flex;align-items:center;overflow:hidden;color:#fff;background:radial-gradient(circle at 78% 40%,rgba(61,145,191,.22),transparent 30%),linear-gradient(130deg,#0c2d42,#07121b 72%); }
.subpage-hero-grid,.faq-hero-grid { position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .75fr;gap:75px;align-items:center;padding:82px 0; }
.subpage-hero-copy h1,.faq-hero h1 { margin:0;font-size:clamp(3.5rem,5.7vw,6.3rem);line-height:.9;letter-spacing:-.068em; }
.subpage-hero-lead,.faq-hero-lead { max-width:680px;margin:26px 0 0;color:rgba(255,255,255,.64);font-size:18px;line-height:1.62; }
.hero-ambient { position:absolute;width:420px;height:420px;border-radius:50%;right:4%;top:10%;background:rgba(74,157,203,.1);filter:blur(3px);transform:translateY(var(--parallax-y,0)); }
.readiness-console,.workflow-terminal,.training-note-card,.consult-brief-card { position:relative;padding:28px;color:#fff;background:rgba(3,13,19,.65);border:1px solid rgba(255,255,255,.2);box-shadow:0 28px 70px rgba(0,0,0,.2); }
.readiness-console-head,.workflow-terminal-bar { display:flex;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.15);font-size:10px;letter-spacing:.1em;color:var(--gold); }
.readiness-meter{margin-top:20px}.readiness-meter span{display:block;width:var(--meter);height:5px;background:linear-gradient(90deg,#377ea3,var(--cyan))}.readiness-meter small{display:block;margin-top:6px;color:rgba(255,255,255,.52)}.readiness-console-foot{margin-top:22px;font-size:9px;color:rgba(255,255,255,.38)}
.workflow-terminal-bar{justify-content:flex-start}.workflow-terminal-bar>span{width:7px;height:7px;border-radius:50%;background:#71808a}.workflow-terminal-bar strong{margin-left:auto}.workflow-terminal-body{padding-top:20px;font-family:monospace}.workflow-terminal-body p{font-size:11px;color:rgba(255,255,255,.58)}.workflow-terminal-body p span{color:#4bb9ee}.workflow-terminal-body .terminal-success{color:#7ee09e}
.training-note-card blockquote,.consult-brief-card blockquote{margin:30px 0;font-family:Georgia,serif;font-size:28px;line-height:1.2}.training-note-card>p:last-child,.consult-brief-card>p:last-child{color:rgba(255,255,255,.6);line-height:1.55}.training-hero-number{position:absolute;right:2%;font-size:23vw;font-weight:900;color:rgba(255,255,255,.035)}
.subpage-section { padding:105px 0; }
.subpage-section:nth-of-type(odd) { background:#eef0f0; }
.subpage-section-head { max-width:780px;margin-bottom:50px}.subpage-section-head h2{margin:0}.section-lead{font-size:17px;line-height:1.65;color:#5a6268}
.readiness-thesis-band,.training-principle-band,.consult-declaration { padding:75px 0;background:#fff; }
.readiness-thesis-grid { display:grid;grid-template-columns:.5fr 1.5fr .75fr;gap:45px;align-items:center}.readiness-thesis-grid h2{margin:0}.readiness-thesis-grid h2 span{font-family:Georgia,serif;font-style:italic;color:#377a9d}.readiness-thesis-grid>p:last-child{color:#5a6268;line-height:1.6}
.readiness-dimension-grid,.training-track-grid,.workflow-use-grid,.consult-fit-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.readiness-dimension,.training-track-card,.workflow-use-card,.consult-fit-card{min-height:250px;padding:28px;background:#fff;border:1px solid var(--line)}.readiness-dimension>span,.training-track-card>span,.workflow-use-card>span,.consult-fit-card>span{display:none}.readiness-dimension h3,.training-track-card h3,.workflow-use-card h3,.consult-fit-card h3{font-size:23px;letter-spacing:-.035em}.readiness-dimension p,.training-track-card p,.workflow-use-card p,.consult-fit-card p{color:#5a6268;line-height:1.58}
.readiness-decision-band,.workflow-guardrail-band,.training-session-band,.consult-session-band { padding:100px 0;color:#fff;background:#0a202e}.readiness-decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.readiness-decision-card{padding:30px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.045)}.readiness-decision-card>span{font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--gold)}.readiness-decision-card h3{margin-top:40px;font-size:25px}.readiness-decision-card p{color:rgba(255,255,255,.58);line-height:1.55}
.readiness-output-grid,.workflow-guardrail-grid,.training-suitability-grid,.consult-outcome-grid { display:grid;grid-template-columns:1fr 1fr;gap:75px}.readiness-output-list,.workflow-guardrail-list,.training-suitability-list,.consult-outcome-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.readiness-output-list li,.workflow-guardrail-list article,.training-suitability-list li,.consult-outcome-list>div{display:grid;grid-template-columns:1fr;padding:20px 0;border-bottom:1px solid var(--line)}.readiness-output-list>li>span,.workflow-guardrail-list article>span,.training-suitability-list>li>span,.consult-outcome-list>div>span{display:none}.readiness-output-list h3,.workflow-guardrail-list h3,.training-suitability-list h3{margin-bottom:6px}.readiness-output-list p,.workflow-guardrail-list p,.training-suitability-list p{margin:0;color:#5a6268;line-height:1.5}.workflow-guardrail-list{border-color:rgba(255,255,255,.18)}.workflow-guardrail-list article{border-color:rgba(255,255,255,.18)}.workflow-guardrail-list p{color:rgba(255,255,255,.58)}
.workflow-rail-band { padding:30px 0;background:#fff;border-bottom:1px solid var(--line)}.workflow-rail{display:grid;grid-template-columns:repeat(5,1fr)}.workflow-rail>div{padding:16px;border-left:1px solid var(--line)}.workflow-rail span,.workflow-rail strong,.workflow-rail small{display:block}.workflow-rail span{font-size:11px;font-weight:850;color:#33799c}.workflow-rail strong{margin-top:8px}.workflow-rail small{margin-top:5px;color:#687177}
.workflow-build-grid,.consult-session-steps,.training-session-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:0;padding:0;list-style:none}.workflow-build-grid li,.consult-session-steps li,.training-session-flow article{padding:22px;background:#fff;border:1px solid var(--line)}.workflow-build-grid li>span,.consult-session-steps li>span{display:none}.workflow-build-grid h3,.consult-session-steps h3{font-size:19px}.workflow-build-grid p,.consult-session-steps p{color:#5d656b;line-height:1.5}
.scope-placeholder-band { padding:70px 0;background:#dce6eb}.scope-placeholder-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.scope-placeholder-grid h2{margin:0}.scope-placeholder-grid>p{font-size:17px;line-height:1.65;color:#505a60}
.subpage-final-cta { padding:100px 0;background:#f6f5f3}.subpage-final-cta h2{margin:0}.subpage-final-cta .subpage-actions{margin-top:32px}
.training-principle-band .container,.consult-declaration .container{display:flex;align-items:baseline;justify-content:space-between;gap:50px}.training-principle-band p,.consult-declaration p{font-size:clamp(2.5rem,5vw,5rem);font-weight:800;letter-spacing:-.06em;margin:0}.training-principle-band span,.consult-declaration span{max-width:490px;color:#5a6268;line-height:1.6}
.training-track-grid{grid-template-columns:repeat(3,1fr)}.training-session-flow{grid-template-columns:repeat(3,1fr)}.training-session-flow article>span{font-size:10px;font-weight:850;letter-spacing:.1em;color:var(--gold)}
.consult-fit-grid{grid-template-columns:repeat(4,1fr)}.consult-session-steps{grid-template-columns:repeat(3,1fr)}
.micro-label{font-size:10px!important;font-weight:850;letter-spacing:.14em;color:var(--gold)!important}

/* FAQ */
.faq-hero-grid { grid-template-columns:1.2fr .8fr; }.faq-hero h1{margin:0}.faq-content-section{padding:90px 0}.faq-layout{display:grid;grid-template-columns:250px 1fr;gap:60px}.faq-index{position:sticky;top:30px;align-self:start;padding:22px;background:#fff;border:1px solid var(--line)}.faq-index p{font-size:10px;font-weight:850;letter-spacing:.13em;color:#367a9e}.faq-index a{display:block;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.faq-groups{display:grid;gap:65px}.faq-group-head{display:grid;grid-template-columns:70px 1fr;gap:20px;margin-bottom:22px}.faq-group-head>span{font-size:25px;font-weight:850;color:#377b9f}.faq-group-head p{margin-bottom:8px;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#70787d}.faq-group-head h2{font-size:clamp(2rem,3.5vw,3.4rem)}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{position:relative;list-style:none;padding:20px 45px 20px 0;font-weight:800;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span::before,.faq-item summary span::after{content:"";position:absolute;right:8px;top:27px;width:14px;height:1px;background:#27779f}.faq-item summary span::after{transform:rotate(90deg);transition:.2s}.faq-item[open] summary span::after{transform:rotate(0)}.faq-item div{padding:0 30px 20px 0}.faq-item div p{margin:0;color:#596167;line-height:1.65}
.ai-faq-page .faq-hero{background:radial-gradient(circle at 80% 30%,rgba(225,181,94,.17),transparent 28%),radial-gradient(circle at 68% 74%,rgba(63,137,179,.2),transparent 34%),linear-gradient(130deg,#0c2d42,#07121b 72%)}
.ai-faq-page .faq-index{border-top:3px solid var(--gold);box-shadow:0 18px 45px rgba(7,9,12,.06)}
.ai-faq-page .faq-group{padding:30px 32px;background:rgba(255,255,255,.58);border:1px solid rgba(7,9,12,.09);box-shadow:0 18px 55px rgba(7,9,12,.045)}
.ai-faq-page .faq-group:nth-child(even){border-left:3px solid var(--blue)}
.ai-faq-page .faq-group:nth-child(odd){border-left:3px solid var(--gold)}
.ai-faq-page .faq-group-head>span{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid rgba(63,137,179,.25);border-radius:50%;background:#fff}
.ai-faq-page .faq-item{transition:background .2s ease,padding .2s ease}
.ai-faq-page .faq-item[open]{padding-left:18px;background:rgba(63,137,179,.055)}
.ai-faq-page .faq-item[open] summary{color:#1f668e}
.ai-faq-page .faq-item[open] div{padding-right:24px}

/* Limousine */
.limousene-main { color:#ede9e1;background:#080806}.limousene-hero{position:relative;min-height:calc(100svh - 72px);display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 78% 38%,rgba(216,164,70,.16),transparent 30%),#070705}.limousene-glow{background:rgba(225,181,94,.08);border:1px solid rgba(225,181,94,.16);filter:none}.limousene-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.35fr .65fr;gap:80px;align-items:center;padding:90px 0}.limousene-hero h1{margin:0;font-size:clamp(5rem,9vw,10rem);line-height:.72;letter-spacing:-.09em;text-transform:uppercase}.limousene-hero-copy>p:not(.limousene-kicker){max-width:700px;margin-top:35px;font-size:18px;line-height:1.65;color:rgba(255,255,255,.62)}.limousene-power-card{padding:35px;border:1px solid rgba(225,181,94,.3);background:rgba(225,181,94,.06)}.limousene-power-card>span{font-size:10px;font-weight:850;letter-spacing:.13em;color:var(--gold)}.limousene-power-card>strong{display:block;margin:28px 0 14px;font-size:clamp(3.8rem,7vw,7rem);letter-spacing:-.08em}.limousene-power-card strong small{font-size:16px}.limousene-power-card p{color:rgba(255,255,255,.45)}
.limousene-declaration{padding:80px 0;text-align:center;background:#d2a653;color:#100e0b}.limousene-declaration p{margin-bottom:8px;font-family:Georgia,serif;font-size:23px}.limousene-declaration h2{margin:0;font-size:clamp(3rem,6vw,6rem);letter-spacing:-.065em}
.limousene-capacity-section{padding:110px 0}.limousene-section-head{max-width:850px;margin-bottom:55px}.limousene-section-head h2{margin:0;font-size:clamp(3rem,5.3vw,5.7rem);line-height:.93;letter-spacing:-.065em}.limousene-section-head>p:last-child{margin-top:24px;color:rgba(255,255,255,.56);line-height:1.62}.limousene-vehicle-stage{display:grid;grid-template-columns:1.3fr .7fr;gap:35px}.limousene-vehicle-visual{position:relative;min-height:540px;background:radial-gradient(circle at 50% 60%,#2a241b,#0c0b09 70%);overflow:hidden}.limousene-vehicle-visual img{width:100%;height:100%;object-fit:cover}.limousene-vehicle-tag{position:absolute;z-index:2;left:25px;top:25px;font-size:10px;font-weight:850;letter-spacing:.14em;color:var(--gold)}.limousene-capacity-metrics{margin:0;display:grid}.limousene-capacity-metrics div{display:flex;flex-direction:column;justify-content:center;padding:30px;border:1px solid rgba(255,255,255,.13)}.limousene-capacity-metrics dt{font-size:clamp(2.2rem,4vw,4rem);font-weight:850;letter-spacing:-.055em}.limousene-capacity-metrics dd{margin:8px 0 0;color:rgba(255,255,255,.5)}.limousene-load-proof{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:90px}.limousene-load-photo{margin:0}.limousene-load-photo img{width:100%;aspect-ratio:1.2;object-fit:cover}.limousene-load-photo figcaption{margin-top:10px;font-size:9px;letter-spacing:.13em;color:var(--gold)}.limousene-load-label{font-size:9px;font-weight:850;letter-spacing:.13em;color:var(--gold)}.limousene-load-copy h3{margin:15px 0 25px;font-size:clamp(2.8rem,5vw,5rem);line-height:.9;letter-spacing:-.06em}.limousene-load-copy p,.limousene-load-copy li{color:rgba(255,255,255,.58);line-height:1.6}.limousene-load-copy ul{padding-left:18px}.limousene-load-copy li{margin:10px 0}
.limousene-spec-section{padding:110px 0;background:#15110c}.limousene-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12)}.limousene-spec-card{min-height:310px;padding:30px;background:#0b0a08}.limousene-spec-card>span{font-size:11px;font-weight:850;color:var(--gold)}.limousene-spec-card h3{margin:40px 0 10px;font-size:17px;color:rgba(255,255,255,.55)}.limousene-spec-card>strong{font-size:34px;letter-spacing:-.04em}.limousene-spec-card p{margin-top:18px;color:rgba(255,255,255,.48);line-height:1.55}.limousene-reality-band{padding:90px 0;background:#d3a750;color:#100d09}.limousene-reality-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.limousene-reality-grid h2{margin:0;font-size:clamp(3rem,6vw,6rem);line-height:.88;letter-spacing:-.07em}.limousene-reality-grid p{font-size:18px;line-height:1.62}.limousene-final-cta{padding:110px 0;text-align:center;background:#050504}.limousene-final-cta h2{margin:0;font-size:clamp(3.2rem,7vw,7.2rem);letter-spacing:-.07em}.limousene-final-cta .limousene-actions{justify-content:center}

/* Legal */
.legal-shell{width:min(960px,calc(100vw - 48px));margin-inline:auto}.legal-hero{padding:90px 0;color:#fff;background:linear-gradient(120deg,#0e2d3f,#070f16)}.legal-hero h1{margin:0;font-size:clamp(3.2rem,5.5vw,5.8rem);line-height:.92;letter-spacing:-.065em}.legal-hero-copy{max-width:760px;margin-top:35px;color:rgba(255,255,255,.65);font-size:16px;line-height:1.65}.legal-body{padding:80px 0 110px}.legal-document{display:grid;gap:20px}.legal-card{padding:35px;background:#fff;border:1px solid var(--line)}.legal-card h2{margin:0 0 22px;font-size:29px;letter-spacing:-.035em}.legal-card p,.legal-card li{color:#525b61;line-height:1.65}.legal-card li{margin:7px 0}.legal-feature-card{border-left:4px solid #377a9c}.legal-contact-card{border-left:4px solid var(--gold)}
.legal-service-divider{margin:65px 0 12px;padding:48px 42px;color:#fff;background:linear-gradient(125deg,#0b2434,#071019);border-left:5px solid var(--gold)}.legal-service-divider h2{max-width:760px;margin:6px 0 18px;font-size:clamp(2.6rem,5vw,4.8rem);line-height:.95;letter-spacing:-.055em}.legal-service-divider p:last-child{max-width:760px;margin:0;color:rgba(255,255,255,.66);line-height:1.65}

/* Footer */
.footer { color:rgba(255,255,255,.68);background:#05080a;border-top:1px solid rgba(255,255,255,.1); }
.footer-inner { width:var(--container);margin:auto;min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:45px;padding:35px 0; }
.footer-identity,.footer-links { display:flex;align-items:center;gap:20px;flex-wrap:wrap; }
.footer-identity span,.footer-links a { font-size:12px; }
.footer-identity strong { color:#fff;letter-spacing:.08em; }
.footer-legal { display:inline-flex!important;align-items:center;justify-content:center;min-width:70px;min-height:34px;padding:0 13px!important;background:#f2c451!important;color:#17130b!important;border:1px solid #ffdb7d!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;box-shadow:0 0 0 4px rgba(242,196,81,.08); }
.footer-links a:hover { color:#fff; }

/* Remove visual numbering where it is not a true sequence. */
.readiness-dimension-grid article > span,
.readiness-output-list li > span,
.training-track-grid article > span,
.training-suitability-list li > span,
.consult-fit-grid article > span,
.consult-session-steps li > span,
.consult-outcome-list > div > span,
.consult-brief-card li > span,
.readiness-decision-grid article > span,
.training-session-flow article > span,
.workflow-use-placeholder > span,
.workflow-guardrail-list article > span,
.workflow-build-grid li > span { display:none!important; }

@keyframes signalPulse { 0%,100%{transform:scale(.86);opacity:.35}50%{transform:scale(1.08);opacity:.8} }
@keyframes courierOrbitMobile { 0%,100%{transform:rotate(-14deg) scale(.94) translateX(-7px);opacity:.52}50%{transform:rotate(7deg) scale(1.05) translateX(7px);opacity:1} }
@keyframes bookingLightMobile { 0%,44%{opacity:1;box-shadow:0 0 0 6px rgba(121,218,155,.12)}45%,100%{opacity:.12;box-shadow:0 0 0 2px rgba(121,218,155,.03)} }
@keyframes machineSpin { to{transform:rotate(360deg)} }
@keyframes adminAlert { 0%,49%{background:#ff4b4b}50%,100%{background:transparent} }
@keyframes softPulse { 0%,100%{transform:scale(.94);box-shadow:0 0 0 45px rgba(88,147,219,.08),0 0 0 90px rgba(88,147,219,.04)}50%{transform:scale(1.03);box-shadow:0 0 0 55px rgba(88,147,219,.12),0 0 0 105px rgba(88,147,219,.06)} }
@keyframes bars { 0%,100%{transform:scaleY(.45);opacity:.45}50%{transform:scaleY(1);opacity:1} }
@keyframes orbitPlus { from{transform:rotate(0deg) translateX(165px) rotate(0deg)}to{transform:rotate(360deg) translateX(165px) rotate(-360deg)} }
@keyframes sonarSweep { to{transform:rotate(360deg)} }
@keyframes blink { 0%,100%{opacity:.35}50%{opacity:1} }
@keyframes chromeSweep { 0%,20%{left:-30%;opacity:0}45%{opacity:1}70%,100%{left:125%;opacity:0} }
@keyframes dataDrift { from{transform:translateY(-10px)}to{transform:translateY(18px)} }
@keyframes corePulse { 0%,100%{filter:drop-shadow(0 0 20px rgba(255,170,45,.5))}50%{filter:drop-shadow(0 0 46px rgba(116,226,255,.9))} }
@keyframes spark { 0%{transform:translateY(40px) rotate(20deg);opacity:0}35%{opacity:1}100%{transform:translateY(-70px) rotate(20deg);opacity:0} }
@keyframes serviceRailCourierPulse { 0%,100%{box-shadow:inset 0 0 0 0 rgba(63,137,179,0)}50%{box-shadow:inset 0 0 0 5px rgba(63,137,179,.9)} }
@keyframes serviceRailAiPulse { 0%,100%{box-shadow:inset 0 0 0 0 rgba(225,181,94,0)}50%{box-shadow:inset 0 0 0 5px rgba(225,181,94,.95)} }

@media (min-width: 821px) {
  .about-standard { transform: translateY(10px); }
  .courier-story h2 { transform: translateY(-50px); }
}

@media (min-width: 1051px) {
  .ai-hero-machine > p { bottom: -55px; }
}

@media (max-width: 1050px) {
  .nox-home-hero-grid,.nox-service-hero-inner,.about-hero-grid,.memberships-hero-grid,.booking-hero-grid,.quote-hero-inner,.subpage-hero-grid,.faq-hero-grid{grid-template-columns:1fr 1fr;gap:42px}
  .nox-service-rail a{grid-template-columns:75px 1fr}.nox-service-rail small{display:none}
  .nox-service-card{padding:45px}.nox-manifesto-grid{grid-template-columns:.5fr 1.5fr}.nox-manifesto-grid>p:last-child{grid-column:2}
  .ai-reality-grid{grid-template-columns:.45fr 1.55fr}.ai-reality-grid aside{grid-column:2}
  .ai-four-steps article>div{grid-template-columns:110px 1fr}.ai-four-steps article small{grid-column:2}
  .ai-price-strip .container{grid-template-columns:repeat(3,1fr)}.ai-price-strip .container>div:nth-child(n+4){border-top:1px solid var(--line)}
  .tier-layout,.tier-layout.reverse{grid-template-columns:1fr;gap:50px}.tier-layout.reverse .tier-copy,.tier-layout.reverse .tier-visual{grid-column:auto;grid-row:auto}.tier-layout.reverse .tier-visual{order:2}.tier-visual{min-height:400px}
  .quote-field-grid-four{grid-template-columns:1fr 1fr}.quote-field-grid-four .quote-dimensions-field{grid-column:1/-1}.quote-result-panel{grid-template-columns:1fr}
  .quick-cargo-grid{grid-template-columns:1fr 1fr}
  .workflow-build-grid{grid-template-columns:repeat(3,1fr)}
  .guarantee-hero-grid,.products-hero-grid{grid-template-columns:1fr;gap:60px}.guarantee-docket,.products-stack{width:min(620px,100%)}
  .guarantee-declaration .container,.guarantee-reality-grid,.products-intro-grid,.products-ownership-grid{grid-template-columns:1fr 1fr}.guarantee-declaration .eyebrow,.guarantee-reality-grid>.eyebrow,.products-intro-grid>.eyebrow,.products-ownership-grid>.eyebrow{grid-column:1/-1}
  .guarantee-card-grid{grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.guarantee-card,.guarantee-card:nth-child(n){border:0}
  .product-card-grid{grid-template-columns:repeat(2,1fr)}
  .internet-stat-grid{grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(121,216,255,.2)}.internet-stat,.internet-stat+.internet-stat{border:0;background:#08141d}
  .internet-now-grid{grid-template-columns:1fr}.ai-arrival-grid{grid-template-columns:1fr;gap:60px}
}

@media (max-width: 820px) {
  :root{--container:min(100% - 32px,1180px)}
  .site-header{height:106px;padding:0 16px;box-shadow:0 8px 24px rgba(7,14,20,.1)}.home-nav-group{top:32px;left:16px;transform:translateY(-50%)}.logo-box{width:25px;height:25px}.logo-wordmark{width:68px}
  .nav-toggle{display:grid;place-items:center;width:43px;height:43px;margin-left:auto;border:0;background:transparent}.nav-toggle span{display:block;width:22px;height:2px;background:#111;transition:.2s}.nav-toggle span+span{margin-top:5px}.nav-open .nav-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.nav-open .nav-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  .nav{position:absolute;left:0;right:0;top:106px;width:auto;height:auto;display:none;flex-direction:column;gap:0;padding:14px 16px 18px;background:#090e12;box-shadow:0 25px 60px rgba(0,0,0,.3);text-align:left}.nav-open .nav{display:flex}.nav> a,.nav-main{height:48px;padding:0 14px;color:#f4f1eb;font-size:15px;transform:none;text-align:left}.nav> a[href="about.html"]{position:static;transform:none}.nav> a::after,.nav-main::after{display:none}.nav-group{height:auto;display:block}.nav-group+.nav-group::before{display:none}.nav-dropdown{position:static;display:grid;grid-template-columns:1fr;min-width:0;padding:0 0 12px;opacity:1;visibility:visible;transform:none;text-align:left;background:transparent;box-shadow:none}.nav-dropdown a{padding:11px 14px;color:#f4f1eb;font-size:12px;text-align:left}.nav-dropdown a:hover,.nav-dropdown a.active{color:#fff;background:rgba(255,255,255,.07)}.nav-subgroup{grid-column:auto}.nav>.nav-group:first-child .nav-submain{justify-content:flex-start}.nav-submain i{display:none}.nav-submenu,.nav>.nav-group:first-child .nav-submenu{position:static;display:grid;grid-template-columns:1fr;min-width:0;max-height:none;padding:0 0 8px 14px;overflow:visible;opacity:1;visibility:visible;transform:none;text-align:left;background:transparent;box-shadow:none}.nav-submenu a{font-size:11px}
  .nav-dropdown-ai > .nav-ai-home{font-size:15px}
  .nav-dropdown a[href="courier-faqs.html"],.nav-dropdown a[href="ai-faqs.html"]{text-transform:none}
  .nav > a[href="about.html"]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
  .nox-home-hero{min-height:auto;padding-bottom:0}.nox-home-hero-grid{min-height:auto;grid-template-columns:1fr;padding:70px 0 50px}.nox-home-copy h1{font-size:clamp(3.7rem,14vw,6rem)}.nox-portrait-stage{justify-self:stretch;width:100%;max-width:430px;margin:auto}.nox-portrait-frame{height:470px}.nox-portrait-stage>p{margin-top:23px}.nox-service-rail{position:relative;height:auto;grid-template-columns:1fr}.nox-service-rail a{min-height:92px;padding:20px 24px;grid-template-columns:72px 1fr;pointer-events:none;border:0;transition:none}.nox-service-rail a+a{border-left:0;border-top:0;padding-left:24px}.nox-service-rail.is-guiding a:first-child,.nox-service-rail.is-guiding a:last-child{animation:none}
  .nox-manifesto,.nox-value-section,.nox-contact-section,.courier-price-snapshot,.courier-capacity-section,.ai-reality-check,.ai-what-i-do,.ai-starter-apps,.ai-pathways,.about-intro-nox,.about-closing,.subpage-section{padding:75px 0}
  .nox-manifesto-grid,.nox-contact-grid,.courier-price-grid,.courier-capacity-grid,.ai-reality-grid,.ai-apps-grid,.about-intro-grid,.about-closing-grid,.readiness-thesis-grid,.readiness-output-grid,.workflow-guardrail-grid,.training-suitability-grid,.consult-outcome-grid,.scope-placeholder-grid{grid-template-columns:1fr;gap:35px}.nox-manifesto-grid>p:last-child,.ai-reality-grid aside{grid-column:auto}
  .nox-dual-services,.about-story-split{grid-template-columns:1fr}.nox-service-card{min-height:570px;padding:35px 24px;pointer-events:none}.nox-service-card .text-link{pointer-events:auto}.nox-service-card+.nox-service-card{border-left:0;border-top:1px solid rgba(255,255,255,.12)}
  .nox-keep-up-band{padding:80px 0}.nox-keep-up-band h2{margin-bottom:28px}.home-desktop-copy{display:none}.home-mobile-copy{display:inline}.manifesto-gap{display:block}.nox-value-grid{grid-template-columns:1fr}.nox-value-grid article+article{border-left:0;border-top:1px solid var(--line)}
  .nox-service-hero{min-height:auto}.nox-service-hero-inner{grid-template-columns:1fr;padding:75px 0}.nox-service-hero h1{font-size:clamp(4.2rem,15vw,7rem)}.courier-hero-docket{max-width:520px}.courier-hero-box{width:90vw;right:-20%;top:20%;opacity:.07}.page-jump-nav{justify-content:flex-start;overflow:auto;white-space:nowrap}.page-jump-nav a{padding-inline:14px}.price-stack article{grid-template-columns:1.2fr repeat(3,.8fr)}.limousene-teaser{min-height:440px}.limousene-teaser img{min-height:440px}
  .ai-hero-machine{height:390px}.ai-hero-machine img{width:320px}.ring-one{width:340px;height:340px}.ring-two{width:280px;height:280px}.ai-four-steps article{grid-template-columns:70px 1fr}.ai-four-steps article>div{grid-template-columns:1fr}.ai-four-steps article small{grid-column:auto}.ai-apps-grid header{position:static}.ai-pathway-grid{grid-template-columns:1fr}.ai-pathway-grid a:nth-child(even){border-left:0}.ai-pathway-grid a:nth-child(n+2){border-top:1px solid var(--line)}.ai-price-strip .container{grid-template-columns:1fr 1fr}
  .about-hero-grid,.memberships-hero-grid,.booking-hero-grid,.quote-hero-inner,.subpage-hero-grid,.faq-hero-grid{grid-template-columns:1fr}.about-hero-nox{padding:70px 0}.about-portrait{max-width:500px}.about-portrait img{transform:translateY(-10px)}.about-portrait figcaption span{transform:translateY(-10px)}.about-name-mobile-break{display:inline}.about-question-divider .container,.limousene-reality-grid{grid-template-columns:1fr}.question-desktop-copy{display:none}.question-mobile-copy{display:inline}.about-story-panel{min-height:auto;padding:105px 24px}.about-story-panel>div{display:block}.about-story-panel h2{margin-bottom:28px}.courier-story h2{transform:translateY(-15px)}.about-qualification-proof{grid-template-columns:1fr;gap:38px;margin-bottom:58px}.about-origin-gallery{grid-template-columns:1fr;gap:24px;margin-bottom:0}.about-origin-gallery figure{transform:rotate(1deg)}
  .membership-tier-nav{position:relative;grid-template-columns:repeat(3,1fr)}.tier-layout{min-height:0;padding-block:70px}.tier-prices{grid-template-columns:1fr}.tier-prices div+div{border-left:0;border-top:1px solid var(--line)}.membership-banner{aspect-ratio:2.3/1}.tier-visual{min-height:360px}
  .quote-page-body{padding:45px 0 75px}.quote-body-intro{grid-template-columns:1fr}.quote-body-intro div+div{border-left:0;border-top:1px solid var(--line)}.quote-field-grid,.quote-field-grid-four,.quick-cargo-grid,.quote-terminal-grid,.quick-terminal-grid,.booking-contact-grid{grid-template-columns:1fr}.quote-time-input-row{grid-template-columns:1fr}.quote-result-panel{grid-template-columns:1fr}.quote-result-panel h3.quote-address-missing{white-space:normal}.courier-addons{grid-template-columns:1fr 1fr}.courier-addon-tier:nth-child(odd){border-left:0}.courier-addon-tier:nth-child(n+3){border-top:1px solid var(--line)}.quick-book-section{padding:45px 0}.quote-form{padding:14px}.quote-form-card{padding:18px}
  .readiness-dimension-grid,.training-track-grid,.workflow-use-grid,.consult-fit-grid,.readiness-decision-grid{grid-template-columns:1fr 1fr}.workflow-rail{grid-template-columns:repeat(5,180px);overflow:auto}.workflow-build-grid,.consult-session-steps,.training-session-flow{grid-template-columns:1fr 1fr}.faq-layout{grid-template-columns:1fr}.faq-index{position:static}.limousene-hero{min-height:auto}.limousene-hero-grid{grid-template-columns:1fr;padding:75px 0}.limousene-power-card{max-width:500px}.limousene-vehicle-stage,.limousene-load-proof{grid-template-columns:1fr}.limousene-spec-grid{grid-template-columns:1fr 1fr}
  .guarantee-hero,.products-hero,.time-trip-hero{min-height:auto}.guarantee-hero-grid,.products-hero-grid{padding-block:75px}.guarantee-declaration .container,.guarantee-reality-grid,.products-intro-grid,.products-ownership-grid,.internet-story-grid,.online-business-grid,.implementation-scale-grid{grid-template-columns:1fr;gap:35px}.guarantee-declaration .eyebrow,.guarantee-reality-grid>.eyebrow,.products-intro-grid>.eyebrow,.products-ownership-grid>.eyebrow{grid-column:auto}.guarantee-card-grid,.product-card-grid{grid-template-columns:1fr}.guarantee-card{min-height:310px}.guarantee-card h3{margin-top:52px}.time-orbit{right:-20%;width:90vw;opacity:.6}.time-trip-hero-inner{padding-block:85px}.time-stamp{margin-left:0}.internet-story,.internet-ledger,.online-business-proof,.paradigm-band,.ai-arrival,.implementation-scale,.guarantee-commitments,.guarantee-reality-band,.guarantee-final,.products-catalogue,.products-ownership-band,.products-final,.ai-support-final{padding:80px 0}.internet-stat{min-height:290px}.internet-now-grid article{grid-template-columns:1fr 1fr}.internet-now-grid p{grid-column:1/-1}.implementation-scale-grid article{min-height:410px;padding:32px}.implementation-scale-grid h3{margin-top:70px}
  .footer-inner{flex-direction:column;align-items:flex-start;justify-content:center}.footer-links{align-items:flex-start;flex-direction:column;gap:10px}
  .site-header{transition:box-shadow .34s ease}
  .nav-toggle{position:absolute;top:12px;right:12px;width:88px;height:40px;display:flex;align-items:center;justify-content:center;gap:10px;margin:0;padding:0 12px;border:1px solid #1d2830;background:#0a1116;color:#fff;box-shadow:inset 0 -2px var(--gold)}
  .nav-toggle>span,.nav-toggle span+span{width:auto;height:auto;margin:0;background:transparent;transform:none}
  .nav-toggle-label{font-size:9px;font-weight:900;letter-spacing:.14em}
  .nav-toggle-icon{width:18px!important;display:grid;gap:5px}
  .nav-toggle-icon i{display:block;width:18px;height:1px;background:#fff;transition:transform .22s ease}
  .nav-open .nav-toggle>span{transform:none!important}
  .nav-open .nav-toggle-icon i:first-child{transform:none}
  .nav-open .nav-toggle-icon i:last-child{transform:none}
  .mobile-service-tabs{position:absolute;z-index:3;left:0;right:0;top:63px;height:43px;display:grid;grid-template-columns:1fr 1fr;background:#f8f7f5;border-top:1px solid rgba(7,9,12,.1);border-bottom:1px solid rgba(7,9,12,.16)}
  .mobile-service-tabs a{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;color:var(--blue);font-size:13px;font-weight:950;letter-spacing:.18em;background:#f8f7f5;border:0}
  .mobile-service-tabs a+a{color:#aa7c25;border-left:1px solid rgba(7,9,12,.14)}
  .mobile-service-tabs small{position:absolute;left:calc(50% + 17px);margin-left:0;color:#8b9094;font-size:7px;font-weight:700;line-height:1;letter-spacing:.015em;text-transform:none;white-space:nowrap}
  .mobile-service-tabs a.active,.mobile-service-tabs a.is-selected{box-shadow:inset 0 -3px currentColor;background:#fff}
  .site-header.mobile-nav-focused .nav-group:not(.mobile-nav-selected),.site-header.mobile-nav-focused .nav>a[href="about.html"]{display:none}
  .nav-submain i{display:block}
  .nav-submenu,.nav>.nav-group:first-child .nav-submenu{max-height:0;padding:0 8px;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .34s ease,padding .34s ease,opacity .22s ease,visibility .22s ease}
  .nav-subgroup.is-open .nav-submenu,.nav>.nav-group:first-child .nav-subgroup.is-open .nav-submenu{max-height:330px;padding:6px 8px 9px 14px;opacity:1;visibility:visible}
  .nav-submenu-home{grid-column:auto}
  
  .nox-home-lead{font-size:1.1025rem}
  .site-header.mobile-nav-focused .nav-group:first-child .nav-submain{display:flex!important;align-items:center;gap:10px}
  .site-header.mobile-nav-focused .nav-group:first-child .nav-submain i{position:relative;top:0;display:grid;width:18px;height:18px;place-items:center;line-height:18px;transform-origin:50% 50%}
  .site-header.mobile-nav-focused .nav-group:first-child .nav-subgroup.is-open .nav-submain i{transform:rotate(90deg)}
  .nox-dual-services .courier-card .orbit-line{animation:courierOrbitMobile 6s ease-in-out infinite;will-change:transform,opacity}
  .nox-dual-services .ai-card .robot-signal{animation:signalPulse 3.4s ease-in-out infinite;will-change:transform,opacity}
  .ai-card .service-card-art img{transform:translateY(-20px)}
  .courier-page .service-hero-lead .mobile-linebreak-hidden,.courier-page .nox-section-head .mobile-linebreak-hidden,.courier-page .nox-value-grid .mobile-linebreak-hidden{display:none}
  .courier-page .docket-status{transform:translateX(5px)}
  .courier-page .docket-status i{display:block;animation:blink 1.2s steps(1,end) infinite}
  .courier-page .page-jump-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;padding:8px 0;overflow:visible;white-space:normal}
  .courier-page .page-jump-nav a{display:grid;min-width:0;place-items:center;padding:12px 4px;text-align:center}
  .courier-page .page-jump-nav a[href="courier-special-requests.html"]{color:#a97920}
  .guarantee-principles{min-height:auto;padding:90px 0;background:linear-gradient(150deg,#f8f7f5 0 52%,#e8eef1 52%)}
  .guarantee-principles-intro{grid-template-columns:1fr;gap:28px;margin-bottom:50px}
  .guarantee-principles-intro .eyebrow,.guarantee-principles-intro>p:last-child{margin-top:0}
  .guarantee-principle-grid{grid-template-columns:1fr}
  .guarantee-principle{min-height:330px;padding:32px}
  .guarantee-principle+.guarantee-principle{border-left:0;border-top:1px solid var(--line)}
  .guarantee-principle h3{margin-top:54px}
  .footer-links a[href^="tel:"]{order:1}
  .footer-links a[href^="mailto:ai"]{order:2}
  .footer-links a[href^="mailto:courier"]{order:3}
}

@media (max-width: 520px) {
  .ai-development-lock{padding:100px 18px 34px}.ai-development-lock-title{font-size:clamp(2.55rem,13vw,4.2rem)}.ai-development-lock-copy{margin-top:22px;font-size:.98rem;line-height:1.55}.ai-development-lock-actions{align-items:stretch;flex-direction:column;gap:10px;margin-top:26px}.ai-development-lock-actions a{width:100%;min-height:50px;padding:13px 16px;font-size:11px}
  .nox-actions,.service-actions,.subpage-actions{align-items:stretch;flex-direction:column}.button,.service-button,.subpage-button{width:100%}
  .nox-home-copy h1{font-size:3.75rem}.nox-portrait-frame{height:390px}.nox-portrait-stage>p{gap:8px;font-size:8px}.nox-service-rail strong{font-size:14px}.nox-service-card{min-height:520px}.service-card-art img{width:62%}.courier-card .service-card-art img{width:74.4%}.nox-contact-links a,.about-contact-card a{grid-template-columns:82px 1fr}.nox-contact-links strong,.about-contact-card strong{overflow-wrap:anywhere}
  .nox-service-hero h1,.memberships-hero h1,.booking-hero h1,.quote-hero h1,.about-hero-nox h1,.subpage-hero-copy h1,.faq-hero h1{font-size:3.65rem}.page-jump-nav{padding-inline:8px}.price-stack article{grid-template-columns:1fr repeat(3,.7fr);gap:5px}.price-stack article>span{grid-column:1/-1;margin-bottom:12px}.price-stack strong{font-size:17px}.capacity-metrics{grid-template-columns:1fr}.capacity-metrics div{padding:14px 0;border-bottom:1px solid var(--line)}
  .ai-hero-machine{height:310px}.ai-hero-machine img{width:250px}.ring-one{width:280px;height:280px}.ring-two{width:230px;height:230px}.ai-four-steps article{grid-template-columns:48px 1fr}.ai-four-steps article>span{font-size:23px}.ai-app-list summary{grid-template-columns:42px 1fr 20px}.ai-app-list details p{margin-left:62px}.ai-price-strip .container{grid-template-columns:1fr}.ai-price-strip .container>div{border-top:1px solid var(--line)}
  .about-question-divider blockquote{font-size:2.3rem}.membership-tier-nav{grid-template-columns:repeat(2,1fr)}.membership-banner{aspect-ratio:1.9/1}.tier-visual{min-height:320px}.sonar{width:270px;height:270px}.black-card-object{width:250px}.neural-head{transform:scale(.82)}.hud-a{width:280px;height:280px}.hud-b{width:230px;height:230px}.arc-core{width:150px;height:150px}.arc-core span{width:78px;height:78px}
  .quote-service-options,.quote-check-grid,.quick-check-row,.quote-action-row,.courier-addons,.verification-code-stage{grid-template-columns:1fr}.quote-addon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-inline-option-row{grid-template-columns:minmax(0,1.35fr) minmax(90px,.65fr)}.quote-dimensions-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);}.quote-dimensions-row input{width:100%;min-width:0;box-sizing:border-box}.quote-dimensions-row select{grid-column:1/-1}.quote-field input[data-window-end]{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.courier-addon-tier+.courier-addon-tier{border-left:0;border-top:1px solid var(--line)}.quote-system-head,.quick-form-head{padding:25px 20px}.verification-box{padding:24px 18px}.verification-code-stage .quote-primary-button{min-width:0}
  .readiness-dimension-grid,.training-track-grid,.workflow-use-grid,.consult-fit-grid,.readiness-decision-grid,.workflow-build-grid,.consult-session-steps,.training-session-flow{grid-template-columns:1fr}.faq-group-head{grid-template-columns:52px 1fr}.ai-faq-page .faq-group{padding:24px 20px}.ai-faq-page .faq-item[open]{padding-left:12px}.limousene-hero h1{font-size:4.6rem}.limousene-spec-grid{grid-template-columns:1fr}.limousene-vehicle-visual{min-height:400px}
  .guarantee-hero-copy h1,.products-hero-copy h1{font-size:3.7rem}.guarantee-docket-head{display:block}.guarantee-docket-head strong{margin-top:8px}.guarantee-docket li{grid-template-columns:27px 1fr}.guarantee-docket li i{display:none}.guarantee-card,.product-card{padding:27px}.products-stack div{grid-template-columns:1fr}.products-stack small{grid-column:1}.time-trip-hero h1{font-size:5rem}.internet-stat-grid{grid-template-columns:1fr}.internet-stat{min-height:260px}.internet-stat strong{margin-top:45px}.internet-now-grid article{grid-template-columns:1fr}.internet-now-grid p{grid-column:auto}.implementation-scale-grid h3{font-size:2.8rem}.research-sources{align-items:center;flex-direction:column}
  .courier-page .price-stack article{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:14px}
  .courier-page .price-stack article>div{text-align:center;align-items:center}
  .guarantee-principles-intro h2{font-size:3.25rem}
  .guarantee-principle{padding:27px}
  .footer-identity{align-items:flex-start;flex-direction:column;gap:12px}
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.motion-reveal,.service-reveal,.reveal-group{opacity:1!important;transform:none!important}
}

/* Long-distance quote notice */
#quoteBreakdown {
  display: flex;
  flex-direction: column;
}

#quoteBreakdown > .quote-card-subcopy {
  order: -1;
  margin: 18px 0 24px;
  padding: 15px 17px;
  border: 1px solid rgba(255, 214, 124, .42);
  border-left: 4px solid var(--gold-bright);
  background: rgba(225, 181, 94, .10);
  color: rgba(255, 255, 255, .94);
  font-size: 15px;
  line-height: 1.55;
}

#quoteBreakdown > .quote-card-subcopy strong {
  color: var(--gold-bright);
  font-size: 16px;
  font-weight: 900;
}
