:root {
  --nm-ink: #17120c;
  --nm-ink-soft: #665d52;
  --nm-paper: #fbf7ef;
  --nm-paper-deep: #f1e8d9;
  --nm-gold: #d9aa32;
  --nm-gold-deep: #a66c0c;
  --nm-copper: #b94e24;
  --nm-line: rgba(52, 39, 24, 0.14);
  --nm-dark: #1d160e;
  --nm-radius: 28px;
  --nm-shadow: 0 28px 80px rgba(49, 34, 17, 0.13);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.minimal-site {
  margin: 0;
  color: var(--nm-ink);
  background:
    radial-gradient(circle at 8% 5%, rgba(222, 174, 55, 0.14), transparent 25rem),
    radial-gradient(circle at 94% 34%, rgba(185, 78, 36, 0.08), transparent 30rem),
    var(--nm-paper);
  font-family: 'Manrope', 'Inter', Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.minimal-site::before { display: none !important; }
body.minimal-site a { color: inherit; }

.site-nav,
body.minimal-site #nav,
body.minimal-site > nav {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid var(--nm-line);
  background: rgba(251, 247, 239, 0.88);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
.site-nav-inner,
body.minimal-site .nav-inner {
  width: min(1180px, calc(100% - 48px));
  height: 72px;
  margin: 0 auto;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.site-logo,
body.minimal-site .logo {
  color: var(--nm-ink) !important;
  text-decoration: none;
  font-size: 1.08rem;
  font-weight: 750;
  letter-spacing: -0.045em;
  white-space: nowrap;
}
.site-logo span,
body.minimal-site .logo span { color: var(--nm-gold-deep); }
.site-nav-links,
body.minimal-site .nav-links {
  display: flex;
  align-items: center;
  gap: 30px;
}
.site-nav-links a,
body.minimal-site .nav-links a {
  color: var(--nm-ink-soft) !important;
  text-decoration: none;
  font-size: 0.84rem;
  font-weight: 650;
  transition: color 160ms ease, transform 160ms ease;
}
.site-nav-links a:hover,
body.minimal-site .nav-links a:hover { color: var(--nm-ink) !important; }
.site-nav-links .site-nav-cta,
body.minimal-site .nav-links .btn-nav {
  padding: 12px 18px;
  border: 1px solid var(--nm-dark) !important;
  border-radius: 12px;
  background: var(--nm-dark);
  color: #fffaf1 !important;
  box-shadow: 0 10px 26px rgba(29, 22, 14, 0.14);
}

.home-hero {
  position: relative;
  width: min(1180px, calc(100% - 48px));
  min-height: calc(100svh - 72px);
  margin: 0 auto;
  padding: clamp(88px, 13vh, 150px) 0 clamp(96px, 14vh, 160px);
  display: flex;
  align-items: center;
}
.home-hero::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 9%;
  width: min(36vw, 480px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(217,170,50,0.16), rgba(185,78,36,0.055) 42%, transparent 72%);
  filter: blur(10px);
  pointer-events: none;
}
.hero-copy {
  position: relative;
  z-index: 1;
  max-width: 940px;
}
.hero-eyebrow,
.section-eyebrow,
.page-eyebrow {
  display: block;
  margin-bottom: 22px;
  color: var(--nm-gold-deep);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}
.home-hero h1 {
  max-width: 680px;
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(3.6rem, 7vw, 6.8rem);
  font-weight: 500;
  line-height: 0.94;
  letter-spacing: -0.068em;
}
.hero-intro {
  max-width: 620px;
  margin: 34px 0 0;
  color: var(--nm-ink-soft);
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.8;
}
.hero-actions { display: flex; align-items: center; gap: 18px; margin-top: 38px; flex-wrap: wrap; }
.primary-button,
.discovery-submit,
.simple-cta {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  border: 1px solid var(--nm-dark);
  border-radius: 13px;
  background: var(--nm-dark);
  color: #fffaf1 !important;
  font: inherit;
  font-size: 0.9rem;
  font-weight: 750;
  text-decoration: none;
  cursor: pointer;
  transition: transform 160ms ease, box-shadow 160ms ease;
}
.primary-button:hover,
.discovery-submit:hover,
.simple-cta:hover { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(29,22,14,0.16); }
.hero-note { color: #817668; font-size: 0.78rem; line-height: 1.55; }

.discovery-section {
  position: relative;
  padding: clamp(92px, 11vw, 150px) 24px;
  background:
    radial-gradient(circle at 15% 15%, rgba(217,170,50,0.2), transparent 28rem),
    linear-gradient(145deg, #21170e, #17110b 72%);
  color: #fff9ef;
}
.discovery-inner {
  width: min(1100px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0,0.8fr) minmax(440px,1.2fr);
  gap: clamp(52px, 8vw, 110px);
  align-items: start;
}
.discovery-copy h2 {
  max-width: 560px;
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(3rem, 5.8vw, 5.8rem);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.06em;
}
.discovery-copy p { max-width: 520px; margin: 28px 0 0; color: rgba(255,249,239,0.62); line-height: 1.8; }
.discovery-form {
  padding: clamp(26px,4vw,42px);
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: var(--nm-radius);
  background: rgba(255,255,255,0.055);
  box-shadow: 0 30px 80px rgba(0,0,0,0.22);
}
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-field { display: grid; gap: 9px; }
.form-field.full { grid-column: 1 / -1; }
.discovery-form label { color: rgba(255,249,239,0.72); font-size: 0.7rem; font-weight: 750; letter-spacing: 0.08em; text-transform: uppercase; }
.discovery-form input,
.discovery-form textarea {
  width: 100%;
  border: 1px solid rgba(255,255,255,0.17);
  border-radius: 12px;
  outline: none;
  background: rgba(255,255,255,0.07);
  color: #fff9ef;
  font: inherit;
  font-size: 0.9rem;
}
.discovery-form input { height: 52px; padding: 0 15px; }
.discovery-form textarea { min-height: 142px; padding: 15px; resize: vertical; line-height: 1.6; }
.discovery-form input::placeholder,
.discovery-form textarea::placeholder { color: rgba(255,249,239,0.34); }
.discovery-form input:focus,
.discovery-form textarea:focus { border-color: rgba(239,193,78,0.75); box-shadow: 0 0 0 3px rgba(217,170,50,0.12); }
.discovery-submit { width: 100%; margin-top: 22px; background: #f2c75e; border-color: #f2c75e; color: #21170e !important; }
.form-note { margin: 14px 0 0; color: rgba(255,249,239,0.4); font-size: 0.7rem; line-height: 1.55; }
.form-success { margin: 0 0 22px; padding: 14px 16px; border: 1px solid rgba(103,199,133,0.38); border-radius: 12px; background: rgba(103,199,133,0.12); color: #c7f2d2; font-size: 0.82rem; }
.hidden-field { position: absolute !important; left: -9999px !important; }

.page-hero {
  width: min(1100px, calc(100% - 48px));
  margin: 0 auto;
  padding: clamp(92px, 12vw, 150px) 0 62px;
}
.page-hero h1 {
  max-width: 890px;
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(3.4rem, 7vw, 6.8rem);
  font-weight: 500;
  line-height: 0.96;
  letter-spacing: -0.065em;
}
.page-hero p { max-width: 680px; margin: 28px 0 0; color: var(--nm-ink-soft); font-size: 1.05rem; line-height: 1.8; }

.faq-page-grid,
.blog-page-grid {
  width: min(1100px, calc(100% - 48px));
  margin: 0 auto;
  padding: 0 0 120px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 16px;
}
.faq-card,
.blog-card-minimal {
  border: 1px solid var(--nm-line);
  border-radius: 22px;
  background: rgba(255,255,255,0.56);
  box-shadow: 0 16px 40px rgba(49,34,17,0.055);
}
.faq-card { padding: 28px; }
.faq-card h2 { margin: 0 0 12px; font-size: 1.02rem; line-height: 1.45; }
.faq-card p { margin: 0; color: var(--nm-ink-soft); font-size: 0.9rem; line-height: 1.75; }
.page-bottom-cta { width: min(1100px, calc(100% - 48px)); margin: 0 auto 120px; padding: 38px; border-radius: 24px; background: var(--nm-dark); color: #fff9ef; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.page-bottom-cta h2 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2rem,4vw,3.5rem); font-weight: 500; letter-spacing: -0.04em; }
.page-bottom-cta p { margin: 8px 0 0; color: rgba(255,249,239,0.58); }
.page-bottom-cta .simple-cta { background: #f2c75e; border-color: #f2c75e; color: var(--nm-dark) !important; flex-shrink: 0; }

.blog-page-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.blog-card-minimal { min-height: 270px; padding: 26px; display: flex; flex-direction: column; text-decoration: none; transition: transform 170ms ease, border-color 170ms ease; }
.blog-card-minimal:hover { transform: translateY(-4px); border-color: rgba(166,108,12,0.4); }
.blog-card-minimal .topic { color: var(--nm-gold-deep); font-size: 0.62rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.blog-card-minimal h2 { margin: 24px 0 12px; font-size: 1.1rem; line-height: 1.35; letter-spacing: -0.025em; }
.blog-card-minimal p { margin: 0; color: var(--nm-ink-soft); font-size: 0.83rem; line-height: 1.7; }
.blog-card-minimal .read-link { margin-top: auto; padding-top: 22px; color: var(--nm-gold-deep); font-size: 0.75rem; font-weight: 800; }

body.minimal-site.article-page #nav,
body.minimal-site.legal-page > nav { background: rgba(251,247,239,0.9) !important; }
body.minimal-site.article-page .article-cta { background: var(--nm-dark) !important; color: #fff9ef !important; }
body.minimal-site.article-page .article-cta p { color: rgba(255,249,239,0.62) !important; }
body.minimal-site.article-page .article-cta a { background: #f2c75e !important; color: var(--nm-dark) !important; }
body.minimal-site.article-page .article-nav a { color: var(--nm-gold-deep) !important; }
body.minimal-site.legal-page .page { color: var(--nm-ink); }
body.minimal-site.legal-page .page p,
body.minimal-site.legal-page .page li { color: var(--nm-ink-soft); }
body.minimal-site.legal-page .page a { color: var(--nm-gold-deep); }

.site-footer,
body.minimal-site > footer {
  border-top: 1px solid var(--nm-line);
  background: rgba(245,238,226,0.78) !important;
  color: var(--nm-ink);
  padding: 30px 24px !important;
}
.site-footer-inner,
body.minimal-site > footer .footer-inner {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.site-footer-links,
body.minimal-site > footer .footer-links { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.site-footer a,
body.minimal-site > footer a { color: var(--nm-ink-soft) !important; text-decoration: none; font-size: 0.77rem; }
.site-footer p,
body.minimal-site > footer p { margin: 0; color: #8c8174 !important; font-size: 0.72rem; }
body.minimal-site.article-page > footer .footer-col h4,
body.minimal-site.article-page > footer .footer-brand p,
body.minimal-site.article-page > footer .footer-bottom { display: none; }
body.minimal-site.article-page > footer .footer-inner { align-items: center; padding: 0 !important; }
body.minimal-site.article-page > footer .footer-links { display: flex; }
body.minimal-site.article-page > footer .footer-col { display: contents; }
body.minimal-site.article-page > footer .footer-col a { display: inline-flex; margin: 0; }

:focus-visible { outline: 2px solid var(--nm-gold-deep); outline-offset: 3px; }

@media (max-width: 980px) {
  .home-hero { min-height: auto; }
  .discovery-inner { grid-template-columns: 1fr; }
  .blog-page-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  .site-nav-inner,
  body.minimal-site .nav-inner { width: min(100% - 32px, 1180px); height: 64px; }
  .site-nav-links,
  body.minimal-site .nav-links { gap: 18px; }
  .site-nav-links a:not(.site-nav-cta),
  body.minimal-site .nav-links a:not(.btn-nav) { display: none; }
  .home-hero { width: min(100% - 32px, 1180px); padding: 76px 0 90px; }
  .home-hero h1 { font-size: clamp(3.2rem, 15vw, 5.2rem); }
  .discovery-section { padding-left: 16px; padding-right: 16px; }
  .discovery-inner { gap: 38px; }
  .discovery-copy h2 { font-size: clamp(3rem, 14vw, 4.6rem); }
  .form-grid { grid-template-columns: 1fr; }
  .form-field.full { grid-column: auto; }
  .page-hero,
  .faq-page-grid,
  .blog-page-grid,
  .page-bottom-cta { width: min(100% - 32px, 1100px); }
  .page-hero { padding-top: 78px; }
  .page-hero h1 { font-size: clamp(3.1rem, 14vw, 5rem); }
  .faq-page-grid,
  .blog-page-grid { grid-template-columns: 1fr; padding-bottom: 80px; }
  .page-bottom-cta { margin-bottom: 80px; padding: 28px; flex-direction: column; align-items: flex-start; }
  .page-bottom-cta .simple-cta { width: 100%; }
  .site-footer-inner { align-items: flex-start; flex-direction: column; }
}

/* Shipping vertical landing page */
.shipping-page { overflow-x: hidden; }
.shipping-wrap { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.shipping-section { padding: clamp(90px, 10vw, 150px) 0; }
.shipping-eyebrow {
  display: block;
  margin-bottom: 22px;
  color: var(--nm-gold-deep);
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}
.shipping-page h2 {
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(3rem, 5.7vw, 5.7rem);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.06em;
}
.shipping-page p { line-height: 1.78; }
.shipping-hero {
  position: relative;
  min-height: auto;
  padding: 78px 0 104px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.shipping-hero::before {
  content: '';
  position: absolute;
  width: 720px;
  height: 720px;
  right: -320px;
  top: -270px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(217,170,50,0.22), transparent 68%);
  pointer-events: none;
}
.shipping-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 72px;
  align-items: center;
}
.shipping-hero-copy { max-width: 1000px; }
.shipping-hero-copy h1 {
  max-width: 1000px;
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(4rem, 6.5vw, 6.3rem);
  font-weight: 500;
  line-height: 0.93;
  letter-spacing: -0.072em;
}
.shipping-hero-copy > p:not(.shipping-microcopy) {
  max-width: 820px;
  margin: 32px 0 0;
  color: var(--nm-ink-soft);
  font-size: clamp(1rem, 1.25vw, 1.15rem);
}
.shipping-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.shipping-secondary-button {
  display: inline-flex;
  min-height: 52px;
  padding: 0 24px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(36,25,14,0.24);
  border-radius: 13px;
  background: rgba(255,255,255,0.48);
  color: var(--nm-ink) !important;
  font-size: 0.9rem;
  font-weight: 750;
  text-decoration: none;
  transition: transform 160ms ease, background 160ms ease;
}
.shipping-secondary-button:hover { transform: translateY(-2px); background: #fff; }
.shipping-microcopy { margin: 16px 0 0; color: #8b8073; font-size: 0.73rem; }

.parallel-work-visual {
  width: min(100%, 1000px);
  margin: 0;
  padding: 18px;
  border: 1px solid rgba(105,75,35,0.21);
  border-radius: 32px;
  background: linear-gradient(145deg, rgba(255,255,255,0.95), rgba(240,230,212,0.88));
  box-shadow: var(--nm-shadow);
}
.parallel-visual-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 4px 5px 18px; color: var(--nm-ink-soft); font-size: 0.69rem; font-weight: 750; }
.live-pill { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid rgba(48,122,77,0.2); border-radius: 999px; background: rgba(62,146,91,0.08); color: #2e7548; }
.live-pill i { width: 7px; height: 7px; border-radius: 50%; background: #42a567; box-shadow: 0 0 0 4px rgba(66,165,103,0.12); }
.human-team-card {
  padding: 24px;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 20px;
  background: linear-gradient(145deg, #21180f, #3a2413);
  color: #fff9ef;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas: 'label label' 'people role';
  align-items: center;
  gap: 13px 20px;
}
.visual-kicker { grid-area: label; color: #e0c590; font-size: 0.61rem; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase; }
.team-row { grid-area: people; display: flex; }
.person-avatar { width: 38px; height: 38px; margin-left: -8px; border: 2px solid #2c1d11; border-radius: 50%; background: linear-gradient(145deg, #f0cb75, #b8651f); color: #2d1a0b; display: inline-flex; align-items: center; justify-content: center; font-size: 0.58rem; font-weight: 850; }
.person-avatar:first-child { margin-left: 0; }
.human-team-card strong { grid-area: role; font-size: 0.82rem; line-height: 1.45; }
.parallel-connector { height: 38px; width: 76%; margin: 0 auto; position: relative; border-bottom: 1px solid rgba(166,108,12,0.3); }
.parallel-connector::before { content: ''; position: absolute; left: 50%; top: 0; height: 100%; border-left: 1px solid rgba(166,108,12,0.3); }
.parallel-connector span { position: absolute; bottom: -4px; width: 7px; height: 7px; border-radius: 50%; background: var(--nm-gold); }
.parallel-connector span:nth-child(1) { left: 0; }.parallel-connector span:nth-child(2) { left: calc(50% - 3px); }.parallel-connector span:nth-child(3) { right: 0; }
.workstream-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.workstream-card { min-height: 122px; padding: 15px; border: 1px solid var(--nm-line); border-radius: 15px; background: rgba(255,255,255,0.68); display: flex; flex-direction: column; }
.workstream-card > span { color: var(--nm-gold-deep); font-size: 0.56rem; font-weight: 850; letter-spacing: 0.12em; }
.workstream-card strong { margin-top: auto; font-size: 0.73rem; line-height: 1.35; }
.workstream-card small { margin-top: 5px; color: #877c6f; font-size: 0.59rem; line-height: 1.35; }
.parallel-work-visual figcaption { padding: 15px 4px 1px; color: var(--nm-ink-soft); font-size: 0.68rem; line-height: 1.5; }

.shipping-problem { background: var(--nm-dark); color: #fff9ef; }
.shipping-problem .shipping-eyebrow { color: #efc963; }
.shipping-problem-grid { display: grid; grid-template-columns: minmax(0,0.92fr) minmax(480px,1.08fr); gap: clamp(56px,8vw,110px); align-items: center; }
.shipping-problem h2 { max-width: 650px; }
.shipping-lead { max-width: 590px; margin: 28px 0 0; color: rgba(255,249,239,0.6); font-size: 1.03rem; }
.work-list { display: flex; flex-wrap: wrap; gap: 10px; align-content: center; }
.work-list span { padding: 13px 16px; border: 1px solid rgba(255,255,255,0.13); border-radius: 999px; background: rgba(255,255,255,0.055); color: rgba(255,249,239,0.78); font-size: 0.76rem; }
.problem-close { margin-top: 72px; padding-top: 34px; border-top: 1px solid rgba(255,255,255,0.11); color: rgba(255,249,239,0.58); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.7rem,3vw,2.8rem); line-height: 1.35; }
.problem-close strong { color: #f4cf74; font-weight: 500; }

.shipping-difference { background: #f5ecde; }
.difference-grid { display: grid; grid-template-columns: minmax(0,0.9fr) minmax(420px,0.72fr); gap: clamp(64px,10vw,150px); }
.difference-copy { padding-top: 46px; color: var(--nm-ink-soft); font-size: 1rem; }
.difference-copy p { margin: 0 0 18px; }
.shipping-statement { margin-top: 94px; padding: clamp(34px,5vw,60px); border-radius: 28px; background: linear-gradient(125deg, #d9aa32, #c36b20 72%, #a94a22); color: #21160c; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2rem,4.2vw,4.2rem); line-height: 1.13; letter-spacing: -0.04em; }
.shipping-statement span { display: block; color: rgba(33,22,12,0.62); font-family: 'Manrope', sans-serif; font-size: 0.7rem; font-weight: 850; letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 22px; }

.shipping-scenario { background: #fffaf2; }
.scenario-heading { max-width: 860px; margin-bottom: 66px; text-align: center; }
.scenario-board { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,0.75fr); gap: 18px; align-items: start; }
.scenario-timeline { margin: 0; padding: 16px 32px 16px 62px; border: 1px solid var(--nm-line); border-radius: 28px; background: rgba(255,255,255,0.78); list-style: none; box-shadow: 0 22px 70px rgba(49,34,17,0.08); }
.scenario-timeline li { position: relative; display: grid; grid-template-columns: 120px 1fr; gap: 28px; padding: 28px 0; border-bottom: 1px solid var(--nm-line); }
.scenario-timeline li:last-child { border-bottom: 0; }
.scenario-timeline li::before { content: ''; position: absolute; left: -31px; top: 37px; width: 9px; height: 9px; border-radius: 50%; background: var(--nm-gold); box-shadow: 0 0 0 6px rgba(217,170,50,0.13); }
.scenario-timeline li:not(:last-child)::after { content: ''; position: absolute; left: -27px; top: 46px; height: calc(100% - 9px); border-left: 1px solid rgba(166,108,12,0.27); }
.scenario-timeline time { color: var(--nm-gold-deep); font-size: 0.67rem; font-weight: 850; letter-spacing: 0.09em; text-transform: uppercase; }
.scenario-timeline h3 { margin: 0; font-size: 1rem; line-height: 1.4; }
.scenario-timeline p { margin: 7px 0 0; color: var(--nm-ink-soft); font-size: 0.83rem; }
.scenario-outcome { position: sticky; top: 96px; min-height: 380px; padding: 34px; border-radius: 28px; background: linear-gradient(145deg, #24190f, #4b2a14); color: #fff9ef; display: flex; flex-direction: column; justify-content: flex-end; box-shadow: 0 22px 70px rgba(49,34,17,0.14); }
.scenario-outcome::before { content: '24/7'; position: absolute; top: 28px; right: 30px; color: rgba(242,199,94,0.16); font-family: Georgia,serif; font-size: 5rem; }
.scenario-outcome span { color: #efca68; font-size: 0.62rem; font-weight: 850; letter-spacing: 0.14em; text-transform: uppercase; }
.scenario-outcome strong { margin-top: 18px; font-family: Georgia,serif; font-size: clamp(2rem,3vw,3.2rem); font-weight: 500; line-height: 1.05; letter-spacing: -0.045em; }
.scenario-outcome small { margin-top: 20px; color: rgba(255,249,239,0.52); line-height: 1.55; }

.shipping-employees { background: #efe5d5; }
.employee-heading { display: grid; grid-template-columns: 1fr minmax(320px,0.55fr); grid-template-areas: 'label label' 'title copy'; gap: 0 72px; align-items: end; margin-bottom: 54px; }
.employee-heading .shipping-eyebrow { grid-area: label; }
.employee-heading h2 { grid-area: title; }
.employee-heading p { grid-area: copy; margin: 0 0 8px; color: var(--nm-ink-soft); }
.employee-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.employee-card { min-height: 320px; padding: 30px; border: 1px solid rgba(75,53,28,0.15); border-radius: 26px; background: rgba(255,255,255,0.62); display: grid; grid-template-columns: 50px 1fr; gap: 20px; box-shadow: 0 16px 42px rgba(49,34,17,0.055); }
.employee-card.employee-featured { background: linear-gradient(145deg, #24180f, #4b2a14); color: #fff9ef; }
.employee-avatar { width: 50px; height: 50px; border-radius: 50%; background: linear-gradient(145deg, #efc660, #bc5f1e); color: #21160c; display: flex; align-items: center; justify-content: center; font-family: Georgia,serif; font-size: 1.25rem; }
.employee-dept { color: var(--nm-gold-deep); font-size: 0.6rem; font-weight: 850; letter-spacing: 0.14em; text-transform: uppercase; }
.employee-featured .employee-dept { color: #efca68; }
.employee-card h3 { margin: 12px 0 14px; font-family: Georgia,serif; font-size: 1.75rem; font-weight: 500; letter-spacing: -0.035em; }
.employee-card p { margin: 0; color: var(--nm-ink-soft); font-size: 0.85rem; }
.employee-card > div:last-child { display: flex; flex-direction: column; }
.employee-card strong { margin-top: auto; padding-top: 24px; color: #6b4b19; font-size: 0.79rem; line-height: 1.55; }
.employee-featured p { color: rgba(255,249,239,0.58); }.employee-featured strong { color: #efca68; }
.employee-note { margin-top: 24px; color: var(--nm-ink-soft); font-size: 0.78rem; }

.shipping-comparison { background: var(--nm-dark); color: #fff9ef; }
.shipping-comparison .shipping-eyebrow { color: #efc963; }
.shipping-comparison h2 { max-width: 950px; }
.comparison-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 60px; }
.comparison-column { padding: 34px; border-radius: 26px; }
.comparison-before { border: 1px solid rgba(255,255,255,0.11); background: rgba(255,255,255,0.04); }
.comparison-after { border: 1px solid rgba(242,199,94,0.24); background: linear-gradient(145deg, rgba(217,170,50,0.16), rgba(185,78,36,0.14)); }
.comparison-column > span { display: block; margin-bottom: 24px; color: rgba(255,249,239,0.5); font-size: 0.62rem; font-weight: 850; letter-spacing: 0.15em; text-transform: uppercase; }
.comparison-after > span { color: #efca68; }
.comparison-column ul { margin: 0; padding: 0; list-style: none; }
.comparison-column li { position: relative; padding: 12px 0 12px 26px; border-bottom: 1px solid rgba(255,255,255,0.08); color: rgba(255,249,239,0.67); font-size: 0.83rem; line-height: 1.45; }
.comparison-column li:last-child { border-bottom: 0; }
.comparison-column li::before { position: absolute; left: 0; }
.comparison-before li::before { content: '×'; color: #a99d8e; }
.comparison-after li::before { content: '✓'; color: #efca68; }

.shipping-outcomes { background: linear-gradient(140deg, #f2c95f, #d88525 56%, #b74c24); color: #22170d; }
.outcome-intro { max-width: 980px; margin-left: max(24px, calc((100% - 1180px)/2)); }
.shipping-outcomes .shipping-eyebrow { color: rgba(34,23,13,0.62); }
.outcome-intro p { max-width: 720px; margin: 28px 0 0; color: rgba(34,23,13,0.68); font-size: 1rem; }
.outcomes-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 70px; border-top: 1px solid rgba(34,23,13,0.2); }
.outcomes-grid article { min-height: 270px; padding: 30px 30px 20px 0; border-right: 1px solid rgba(34,23,13,0.2); }
.outcomes-grid article:not(:first-child) { padding-left: 30px; }
.outcomes-grid article:last-child { border-right: 0; }
.outcomes-grid span { color: rgba(34,23,13,0.44); font-size: 0.64rem; font-weight: 850; letter-spacing: 0.13em; }
.outcomes-grid h3 { margin: 80px 0 12px; font-family: Georgia,serif; font-size: 2rem; font-weight: 500; letter-spacing: -0.035em; }
.outcomes-grid p { margin: 0; color: rgba(34,23,13,0.7); font-size: 0.84rem; }
.outcome-line { margin-top: 62px; padding-top: 28px; border-top: 1px solid rgba(34,23,13,0.2); font-family: Georgia,serif; font-size: clamp(2rem,4vw,4rem); line-height: 1.2; }
.outcome-line strong { font-weight: 500; }


.shipping-capacity { background: #fffaf2; }
.capacity-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.62fr);
  grid-template-areas: 'label label' 'title copy';
  gap: 0 clamp(60px, 9vw, 130px);
  align-items: end;
}
.capacity-heading .shipping-eyebrow { grid-area: label; }
.capacity-heading h2 { grid-area: title; max-width: 820px; }
.capacity-heading > p {
  grid-area: copy;
  margin: 0 0 8px;
  color: var(--nm-ink-soft);
  font-size: 0.98rem;
}
.capacity-outcomes {
  margin-top: 68px;
  border-top: 1px solid rgba(52,39,24,0.18);
}
.capacity-outcomes article {
  min-height: 188px;
  padding: 30px 0;
  border-bottom: 1px solid rgba(52,39,24,0.18);
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) minmax(260px, 0.58fr);
  gap: 30px;
  align-items: center;
}
.capacity-number {
  color: var(--nm-gold-deep);
  font-size: 0.62rem;
  font-weight: 850;
  letter-spacing: 0.13em;
}
.capacity-outcomes article > div strong {
  display: block;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.55rem, 2.7vw, 2.35rem);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.035em;
}
.capacity-outcomes article > div p {
  max-width: 600px;
  margin: 10px 0 0;
  color: var(--nm-ink-soft);
  font-size: 0.82rem;
}
.capacity-result {
  padding: 18px 20px;
  border-left: 2px solid var(--nm-gold);
  color: #6e4c15;
  font-size: 0.8rem;
  font-weight: 800;
  line-height: 1.45;
}
.capacity-footnote {
  margin-top: 30px;
  padding: 28px 30px;
  border: 1px solid var(--nm-line);
  border-radius: 20px;
  background: rgba(239,229,213,0.58);
  display: grid;
  grid-template-columns: minmax(220px, 0.42fr) minmax(0, 1fr);
  gap: 38px;
  align-items: start;
}
.capacity-footnote strong {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.45rem;
  font-weight: 500;
  letter-spacing: -0.03em;
}
.capacity-footnote p {
  margin: 0;
  color: var(--nm-ink-soft);
  font-size: 0.72rem;
}

.shipping-start { background: #efe5d5; }
.start-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; margin-bottom: 54px; }
.start-heading .shipping-eyebrow { grid-column: 1 / -1; }
.start-heading h2 { max-width: 780px; }
.start-steps { margin: 0 auto; padding: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); list-style: none; border-top: 1px solid rgba(65,45,23,0.18); }
.start-steps li { min-height: 320px; padding: 28px 28px 24px 0; border-right: 1px solid rgba(65,45,23,0.18); display: flex; flex-direction: column; }
.start-steps li:not(:first-child) { padding-left: 28px; }
.start-steps li:last-child { border-right: 0; }
.start-steps span { color: var(--nm-gold-deep); font-size: 0.65rem; font-weight: 850; letter-spacing: 0.13em; }
.start-steps h3 { margin: auto 0 15px; font-family: Georgia,serif; font-size: 1.65rem; font-weight: 500; letter-spacing: -0.035em; }
.start-steps p { margin: 0; color: var(--nm-ink-soft); font-size: 0.8rem; }
.start-close { margin-top: 42px; color: #745824; font-weight: 750; }

.shipping-final { padding: clamp(92px,11vw,150px) 0; background: radial-gradient(circle at 12% 16%, rgba(217,170,50,0.2), transparent 30rem), linear-gradient(145deg,#21170e,#17110b 72%); color: #fff9ef; }
.shipping-final-grid { display: grid; grid-template-columns: minmax(0,0.88fr) minmax(440px,1.12fr); gap: clamp(60px,9vw,120px); align-items: start; }
.shipping-final h2 { max-width: 620px; }
.shipping-final > .shipping-wrap > div > p { max-width: 560px; margin: 28px 0 0; color: rgba(255,249,239,0.6); }
.final-proof { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.final-proof span { padding: 10px 13px; border: 1px solid rgba(255,255,255,0.12); border-radius: 999px; color: rgba(255,249,239,0.66); font-size: 0.68rem; }
.shipping-form { padding: clamp(25px,4vw,40px); border: 1px solid rgba(255,255,255,0.13); border-radius: 28px; background: rgba(255,255,255,0.055); box-shadow: 0 30px 80px rgba(0,0,0,0.22); display: grid; gap: 18px; }
.shipping-form .form-field { gap: 8px; }
.shipping-form label { color: rgba(255,249,239,0.72); font-size: 0.68rem; font-weight: 750; letter-spacing: 0.08em; text-transform: uppercase; }
.shipping-form input,.shipping-form textarea { width: 100%; border: 1px solid rgba(255,255,255,0.17); border-radius: 12px; outline: none; background: rgba(255,255,255,0.07); color: #fff9ef; font: inherit; font-size: 0.88rem; }
.shipping-form input { height: 50px; padding: 0 14px; }.shipping-form textarea { min-height: 120px; padding: 14px; resize: vertical; line-height: 1.55; }
.shipping-form textarea::placeholder { color: rgba(255,249,239,0.32); }
.shipping-form input:focus,.shipping-form textarea:focus { border-color: rgba(239,193,78,0.75); box-shadow: 0 0 0 3px rgba(217,170,50,0.12); }
.shipping-form .discovery-submit { margin-top: 2px; }
.shipping-form .form-note { text-align: center; }

@media (prefers-reduced-motion: no-preference) {
  .workstream-card { animation: shipping-pulse 7s ease-in-out infinite; }
  .workstream-card:nth-child(2) { animation-delay: -1s; }.workstream-card:nth-child(3) { animation-delay: -2s; }.workstream-card:nth-child(4) { animation-delay: -3s; }.workstream-card:nth-child(5) { animation-delay: -4s; }.workstream-card:nth-child(6) { animation-delay: -5s; }
  @keyframes shipping-pulse { 0%,70%,100% { transform: translateY(0); border-color: var(--nm-line); } 78% { transform: translateY(-3px); border-color: rgba(166,108,12,0.38); } }
}

@media (max-width: 1020px) {
  .shipping-hero-grid,.shipping-problem-grid,.difference-grid,.shipping-final-grid { grid-template-columns: 1fr; }
  .shipping-hero { min-height: auto; }
  .parallel-work-visual { max-width: 780px; }
  .scenario-board { grid-template-columns: 1fr; }
  .scenario-outcome { position: relative; top: auto; min-height: 330px; }
  .employee-heading { grid-template-columns: 1fr; grid-template-areas: 'label' 'title' 'copy'; }
  .employee-heading p { margin-top: 26px; }
  .start-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .start-steps li:nth-child(2) { border-right: 0; }.start-steps li:nth-child(n+3) { border-top: 1px solid rgba(65,45,23,0.18); }
  .start-steps li:nth-child(3) { padding-left: 0; }
}
@media (max-width: 720px) {
  .shipping-wrap { width: min(100% - 32px,1180px); }
  .shipping-section { padding: 78px 0; }
  .shipping-page h2 { font-size: clamp(2.8rem,14vw,4.5rem); }
  .shipping-hero { padding: 58px 0 76px; }
  .shipping-hero-grid { gap: 48px; }
  .shipping-hero-copy h1 { font-size: clamp(3.5rem,17vw,5.5rem); }
  .shipping-actions { align-items: stretch; flex-direction: column; }
  .shipping-actions a { width: 100%; }
  .parallel-work-visual { padding: 11px; border-radius: 23px; }
  .human-team-card { grid-template-columns: 1fr; grid-template-areas:'label' 'people' 'role'; }
  .workstream-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .workstream-card { min-height: 112px; }
  .problem-close,.shipping-statement { margin-top: 55px; }
  .shipping-statement { padding: 30px; }
  .scenario-heading { text-align: left; margin-bottom: 42px; }
  .scenario-timeline { padding: 8px 22px 8px 44px; }
  .scenario-timeline li { grid-template-columns: 1fr; gap: 9px; padding: 24px 0; }
  .scenario-timeline li::before { left: -25px; top: 31px; }.scenario-timeline li:not(:last-child)::after { left: -21px; top: 40px; }
  .employee-grid,.comparison-grid,.outcomes-grid { grid-template-columns: 1fr; }
  .employee-card { min-height: auto; grid-template-columns: 42px 1fr; padding: 24px; }
  .employee-avatar { width: 42px; height: 42px; }
  .employee-card strong { margin-top: 22px; }
  .outcomes-grid { border-top: 0; gap: 0; }
  .outcomes-grid article,.outcomes-grid article:not(:first-child) { min-height: auto; padding: 28px 0; border-right: 0; border-top: 1px solid rgba(34,23,13,0.2); }
  .outcomes-grid h3 { margin-top: 48px; }
  .start-steps { grid-template-columns: 1fr; }
  .start-steps li,.start-steps li:not(:first-child) { min-height: 245px; padding: 26px 0; border-right: 0; border-top: 1px solid rgba(65,45,23,0.18); }
  .shipping-final-grid { gap: 44px; }
}
@media (max-width: 420px) {
  .parallel-visual-head { align-items: flex-start; flex-direction: column; }
  .workstream-card { padding: 12px; }
  .shipping-page .site-nav-cta { padding-inline: 12px; font-size: 0.72rem; }
}

@media (max-width: 1020px) {
  .capacity-heading { grid-template-columns: 1fr; grid-template-areas: 'label' 'title' 'copy'; }
  .capacity-heading > p { margin-top: 28px; max-width: 720px; }
}
@media (max-width: 720px) {
  .capacity-outcomes { margin-top: 48px; }
  .capacity-outcomes article {
    min-height: auto;
    padding: 28px 0;
    grid-template-columns: 34px 1fr;
    gap: 16px;
    align-items: start;
  }
  .capacity-result {
    grid-column: 2;
    padding: 12px 14px;
    border-left-width: 2px;
    background: rgba(217,170,50,0.08);
  }
  .capacity-footnote { grid-template-columns: 1fr; gap: 14px; padding: 24px; }
}
