:root {
  --wr-ink: #08344f;
  --wr-ink-deep: #05283d;
  --wr-print: #37319a;
  --wr-orange: #f58216;
  --wr-paper: #f5f6f8;
  --wr-card: #ffffff;
  --wr-line: #d7e0e5;
  --wr-muted: #61717c;
  --wr-shadow: 0 28px 80px rgba(5, 40, 61, .12);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body.wr-page {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--wr-ink-deep);
  background:
    radial-gradient(circle at 83% 7%, rgba(8, 52, 79, .09), transparent 33rem),
    var(--wr-paper);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.wr-page img { display: block; max-width: 100%; }

.wr-sitebar {
  width: min(1360px, calc(100% - 64px));
  min-height: 84px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid rgba(8, 52, 79, .15);
}

.wr-sitebrand {
  color: var(--wr-ink);
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -.02em;
  text-decoration: none;
}

.wr-sitebar nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 26px;
}

.wr-sitebar nav a {
  color: var(--wr-ink);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-decoration: none;
}

.wr-main {
  width: min(1360px, calc(100% - 64px));
  margin: 0 auto;
}

.wr-hero {
  padding: 58px 0 42px;
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(520px, 1.14fr);
  gap: 54px;
  align-items: center;
}

.wr-eyebrow,
.wr-kicker,
.wr-card-label {
  margin: 0;
  color: var(--wr-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.wr-hero h1 {
  max-width: 680px;
  margin: 22px 0 0;
  font-size: clamp(44px, 4.8vw, 70px);
  line-height: 1;
  letter-spacing: -.055em;
  font-weight: 500;
}

.wr-lede {
  max-width: 660px;
  margin: 26px 0 0;
  color: #52636e;
  font-size: 19px;
  line-height: 1.52;
}

.wr-hero-actions {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.wr-button {
  min-height: 44px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(8, 52, 79, .22);
  border-radius: 999px;
  color: var(--wr-ink);
  background: rgba(255,255,255,.7);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.wr-button.primary {
  color: white;
  background: var(--wr-ink);
  border-color: var(--wr-ink);
}

.wr-hero-figure {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(8, 52, 79, .12);
  border-radius: 28px;
  background: #e7ebee;
  box-shadow: var(--wr-shadow);
}

.wr-hero-figure img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.wr-hero-figure figcaption,
.wr-figure figcaption {
  padding: 13px 16px;
  color: var(--wr-muted);
  background: rgba(255,255,255,.94);
  font-size: 11px;
  line-height: 1.45;
}

.wr-subnav {
  margin-bottom: 36px;
  padding: 12px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  border: 1px solid rgba(8, 52, 79, .12);
  border-radius: 18px;
  background: rgba(255,255,255,.66);
}

.wr-subnav a {
  min-width: 0;
  padding: 13px 14px;
  border-radius: 12px;
  color: var(--wr-ink);
  text-decoration: none;
}

.wr-subnav a[aria-current="page"] { background: #e7edf1; }
.wr-subnav span { display: block; color: var(--wr-muted); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.wr-subnav strong { display: block; margin-top: 4px; font-size: 13px; }

.wr-section {
  padding: 48px 0;
  border-top: 1px solid rgba(8, 52, 79, .13);
}

.wr-section-head {
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 150px minmax(0, 760px);
  gap: 26px;
}

.wr-section h2 {
  margin: 0;
  font-size: clamp(31px, 3.4vw, 50px);
  line-height: 1.04;
  letter-spacing: -.045em;
  font-weight: 500;
}

.wr-section-intro {
  max-width: 740px;
  margin: 15px 0 0;
  color: var(--wr-muted);
  font-size: 16px;
  line-height: 1.55;
}

.wr-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 18px;
}

.wr-span-12 { grid-column: span 12; }
.wr-span-8 { grid-column: span 8; }
.wr-span-7 { grid-column: span 7; }
.wr-span-6 { grid-column: span 6; }
.wr-span-5 { grid-column: span 5; }
.wr-span-4 { grid-column: span 4; }
.wr-span-3 { grid-column: span 3; }

.wr-card,
.wr-figure,
.wr-guide {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(8, 52, 79, .13);
  border-radius: 20px;
  background: rgba(255,255,255,.86);
}

.wr-card { padding: 24px; }

.wr-card h3,
.wr-guide strong {
  margin: 10px 0 0;
  display: block;
  color: var(--wr-ink-deep);
  font-size: 20px;
  line-height: 1.18;
  letter-spacing: -.025em;
}

.wr-card p,
.wr-guide p {
  margin: 12px 0 0;
  color: var(--wr-muted);
  font-size: 14px;
  line-height: 1.56;
}

.wr-stat strong {
  display: block;
  color: var(--wr-ink);
  font-size: 38px;
  line-height: 1;
  letter-spacing: -.05em;
}

.wr-stat span {
  margin-top: 9px;
  display: block;
  color: var(--wr-muted);
  font-size: 13px;
}

.wr-logo-stage {
  min-height: 410px;
  display: grid;
  grid-template-columns: 1.45fr .55fr;
  gap: 18px;
}

.wr-logo-field,
.wr-mark-field {
  padding: 40px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: linear-gradient(145deg, #fff, #e8eef2);
}

.wr-logo-field img { width: min(620px, 86%); }
.wr-mark-field img { width: min(220px, 70%); }

.wr-swatches {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.wr-swatch {
  min-height: 150px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: 16px;
  color: white;
  font-size: 11px;
  line-height: 1.4;
}

.wr-swatch.white {
  color: var(--wr-ink);
  background: white;
  border: 1px solid var(--wr-line);
}

.wr-swatch strong { font-size: 14px; }
.wr-swatch span { opacity: .74; }

.wr-figure img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.wr-figure.source img {
  padding: 20px;
  object-fit: contain;
  background: #e9edf0;
}

.wr-figure.screen-desktop img { aspect-ratio: 16 / 9; }
.wr-figure.screen-mobile img { aspect-ratio: 390 / 844; }

.wr-live-mockup { background: #d9d5ce; }

.wr-book-mockup,
.wr-materials-mockup,
.wr-device-mockup,
.wr-site-preview {
  position: relative;
  width: 100%;
  overflow: hidden;
  container-type: inline-size;
}

.wr-book-mockup,
.wr-materials-mockup,
.wr-device-mockup { aspect-ratio: 3 / 2; }

.wr-book-mockup {
  display: grid;
  place-items: center;
  padding: 8%;
  background:
    radial-gradient(circle at 17% 8%, rgba(255,255,255,.95), transparent 48%),
    linear-gradient(135deg, #e8e3da, #c6bfb5);
}

.wr-book-shell {
  width: 100%;
  height: 100%;
  padding: 1.1%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .2%;
  border-radius: 1.1cqi;
  background: #071f36;
  box-shadow: 0 3cqi 5cqi rgba(9,26,38,.28);
}

.wr-book-page {
  min-width: 0;
  padding: 7% 8%;
  color: var(--wr-ink);
  background: linear-gradient(90deg, #fff, #f7f7f4);
}

.wr-book-page.left { border-radius: .4cqi 0 0 .4cqi; box-shadow: inset -1.8cqi 0 2cqi -2cqi rgba(8,52,79,.28); }
.wr-book-page.right { border-radius: 0 .4cqi .4cqi 0; box-shadow: inset 1.8cqi 0 2cqi -2cqi rgba(8,52,79,.28); }
.wr-book-page small,
.wr-mat-sheet small,
.wr-preview-copy small,
.wr-preview-model > small,
.wr-preview-name small {
  display: block;
  color: var(--wr-orange);
  font-size: 1cqi;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.wr-book-page img { width: 54%; margin: 5% 0 7%; }
.wr-book-page h3 { margin: 0; font-family: Georgia, serif; font-size: 3.25cqi; line-height: 1.04; font-weight: 500; }
.wr-book-page p { color: var(--wr-muted); font-size: 1.25cqi; line-height: 1.55; }
.wr-book-page > b { color: #7a8d97; font-size: .82cqi; letter-spacing: .18em; text-transform: uppercase; }
.wr-arrow-line { width: 72%; height: 2.1cqi; margin: 9% 0 4%; border-top: .22cqi solid var(--wr-ink); position: relative; }
.wr-arrow-line::after { content: ""; position: absolute; top: -.78cqi; right: 0; width: 1.2cqi; height: 1.2cqi; border-top: .45cqi solid var(--wr-orange); border-right: .45cqi solid var(--wr-orange); transform: rotate(45deg); }

.wr-book-page ol { margin: 6% 0 0; padding: 0; list-style: none; }
.wr-book-page li { margin: 0 0 5%; display: flex; align-items: center; gap: 1.6cqi; }
.wr-book-page li > b { width: 3.6cqi; height: 3.6cqi; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--wr-ink); font-size: 1cqi; }
.wr-book-page li:nth-child(2) > b { background: #0e587a; }
.wr-book-page li:nth-child(3) > b { background: var(--wr-orange); }
.wr-book-page li span strong { display: block; font-family: Georgia, serif; font-size: 1.85cqi; font-weight: 500; }
.wr-book-page li span em { display: block; margin-top: .25cqi; color: var(--wr-muted); font-size: .95cqi; font-style: normal; }
.wr-book-swatches { margin-top: 6%; display: flex; }
.wr-book-swatches i { width: 24%; aspect-ratio: 2 / .8; background: var(--wr-ink); }
.wr-book-swatches i:nth-child(2) { background: var(--wr-orange); }
.wr-book-swatches i:nth-child(3) { background: #f3f0e8; border: 1px solid #ddd8cd; }

.wr-materials-mockup {
  background:
    radial-gradient(circle at 17% 4%, rgba(255,255,255,.88), transparent 50%),
    linear-gradient(135deg, #ded9d1, #bbb3a8);
}

.wr-mat-sheet,
.wr-mat-card,
.wr-mat-notebook,
.wr-mat-pen {
  position: absolute;
  box-shadow: 0 1.6cqi 2.4cqi rgba(21,36,44,.2);
}

.wr-mat-sheet { padding: 3.1%; background: linear-gradient(145deg, #fff, #f5f4f1); }
.wr-mat-sheet img { width: 36%; margin-bottom: 6%; }
.wr-mat-sheet small { font-size: .72cqi; }
.wr-mat-sheet h3 { margin: 5% 0; color: var(--wr-ink); font-family: Georgia, serif; font-size: 2.35cqi; line-height: 1.08; font-weight: 500; }
.wr-mat-sheet p { color: var(--wr-muted); font-size: .72cqi; line-height: 1.7; }
.wr-mat-sheet.brief { left: 6.7%; top: 11.2%; width: 35.8%; height: 36.3%; }
.wr-mat-sheet.map { left: 45.2%; top: 14.9%; width: 21.5%; height: 47.7%; }
.wr-mat-sheet.map img { width: 22%; }
.wr-mat-sheet.map h3 { font-size: 1.9cqi; }
.wr-mat-sheet.map ol { margin: 8% 0 0; padding-left: 1.5cqi; border-left: 1px solid #b9c9d1; list-style: none; }
.wr-mat-sheet.map li { position: relative; margin: 0 0 10%; color: var(--wr-ink); font-size: .8cqi; font-weight: 800; text-transform: uppercase; }
.wr-mat-sheet.map li::before { content: ""; position: absolute; left: -2cqi; top: -.1cqi; width: .9cqi; height: .9cqi; border-radius: 50%; background: var(--wr-ink); }
.wr-mat-sheet.map li:nth-child(2)::before { background: #0e587a; }
.wr-mat-sheet.map li:nth-child(3)::before { background: var(--wr-orange); }
.wr-mat-sheet.proposal { left: 69.4%; top: 21%; width: 26.8%; height: 56.6%; }
.wr-mat-sheet.proposal h3 { margin-top: 12%; font-size: 2.45cqi; }
.wr-mat-notebook { left: 8.5%; top: 50.8%; width: 17.1%; height: 37%; border-radius: 1.2cqi; background: linear-gradient(90deg, #071f36 82%, #173850 82% 87%, #0b1f33 87%); }
.wr-mat-pen { left: 29%; top: 53%; width: 1.2%; height: 30%; border-radius: 999px; background: linear-gradient(90deg, #72787b, #f1f2f0 38%, #7d8285 65%, #e8e9e7); }
.wr-mat-card { top: 67.5%; width: 11.6%; height: 10%; padding: 1.5%; display: flex; align-items: center; background: #fff; }
.wr-mat-card.one { left: 35.7%; }
.wr-mat-card.two { left: 49.3%; gap: 8%; }
.wr-mat-card img { width: 100%; }
.wr-mat-card.two img { width: 43%; }
.wr-mat-card b { color: var(--wr-ink); font-size: .55cqi; letter-spacing: .12em; }

.wr-device-base { width: 100%; height: 100%; object-fit: cover; }
.wr-device-screen { position: absolute; overflow: hidden; background: #f8f6f0; }
.wr-device-screen.monitor { left: 18.3%; top: 15.1%; width: 58.7%; height: 49.3%; }
.wr-device-screen.phone { left: 80.6%; top: 49.5%; width: 6.7%; height: 23.9%; border-radius: 1.2cqi; }

.wr-site-preview { aspect-ratio: 16 / 9; color: var(--wr-ink); background: #f8f6f0; }
.wr-preview-nav { height: 10.2%; padding: 1.7% 4.5%; display: flex; align-items: center; gap: 3%; border-bottom: 1px solid #d9d8d0; font-size: .82cqi; text-transform: uppercase; }
.wr-preview-nav img { width: 19%; margin-right: auto; }
.wr-preview-nav b { padding: .8% 1.8%; border-radius: 999px; color: #fff; background: var(--wr-orange); font-size: .72cqi; }
.wr-preview-body { height: 72%; padding: 5% 4.5%; display: grid; grid-template-columns: 1.2fr .8fr; gap: 5%; }
.wr-preview-copy small { font-size: .8cqi; }
.wr-preview-copy > strong { display: block; margin-top: 6%; font-family: Georgia, serif; font-size: 4.5cqi; line-height: 1.02; font-weight: 500; }
.wr-preview-copy p { max-width: 80%; color: var(--wr-muted); font-size: 1.15cqi; line-height: 1.5; }
.wr-preview-copy em { display: inline-block; margin-top: 2%; padding: 2.2% 3.6%; border-radius: 999px; color: #fff; background: var(--wr-ink); font-size: .78cqi; font-style: normal; font-weight: 800; text-transform: uppercase; }
.wr-preview-model { padding: 7%; color: #fff; background: linear-gradient(160deg, #0c4261, #05283d); }
.wr-preview-model > small { color: #b8cbd5; font-size: .72cqi; }
.wr-preview-model span { margin-top: 9%; display: grid; grid-template-columns: 12% 1fr; }
.wr-preview-model span b { grid-row: span 2; font-family: Georgia, serif; font-size: 1.7cqi; }
.wr-preview-model span strong { font-family: Georgia, serif; font-size: 2cqi; font-weight: 500; }
.wr-preview-model span i { color: #d4e0e6; font-size: .78cqi; font-style: normal; }
.wr-preview-model span:last-child { margin: 8% -8.5% -8.5%; padding: 6% 8.5%; background: var(--wr-orange); }
.wr-preview-name { height: 17.8%; margin: 0 4.5%; padding-top: 2.1%; border-top: 1px solid #d0d0c8; }
.wr-preview-name small { font-size: .65cqi; }
.wr-preview-name strong { display: block; margin-top: 1%; font-family: Georgia, serif; font-size: 1.65cqi; font-weight: 500; }

.wr-device-screen .wr-site-preview { width: 100%; height: 100%; }
.wr-device-screen.phone .wr-site-preview { aspect-ratio: auto; }
.wr-device-screen.phone .wr-preview-nav { height: 9%; padding: 5%; }
.wr-device-screen.phone .wr-preview-nav img { width: 55%; }
.wr-device-screen.phone .wr-preview-nav span,
.wr-device-screen.phone .wr-preview-nav b { display: none; }
.wr-device-screen.phone .wr-preview-body { height: 77%; padding: 7%; display: block; }
.wr-device-screen.phone .wr-preview-copy > strong { font-size: 11cqi; }
.wr-device-screen.phone .wr-preview-copy p { max-width: 100%; font-size: 3.5cqi; }
.wr-device-screen.phone .wr-preview-copy em { font-size: 2.5cqi; }
.wr-device-screen.phone .wr-preview-model { margin-top: 8%; padding: 7%; }
.wr-device-screen.phone .wr-preview-model span { margin-top: 5%; }
.wr-device-screen.phone .wr-preview-model span b { font-size: 4cqi; }
.wr-device-screen.phone .wr-preview-model span strong { font-size: 4.8cqi; }
.wr-device-screen.phone .wr-preview-model span i { font-size: 2.5cqi; }
.wr-device-screen.phone .wr-preview-name { height: auto; padding-top: 4%; }
.wr-device-screen.phone .wr-preview-name small { display: none; }
.wr-device-screen.phone .wr-preview-name strong { font-size: 3.2cqi; }

.wr-figure.screen-desktop .wr-site-preview { aspect-ratio: 16 / 9; }
.wr-figure.screen-mobile .wr-site-preview { width: min(390px, 100%); margin: 0 auto; aspect-ratio: 390 / 844; }
.wr-figure.screen-mobile .wr-preview-nav { height: 8%; padding: 5%; }
.wr-figure.screen-mobile .wr-preview-nav img { width: 48%; }
.wr-figure.screen-mobile .wr-preview-nav span,
.wr-figure.screen-mobile .wr-preview-nav b { display: none; }
.wr-figure.screen-mobile .wr-preview-body { height: 78%; padding: 7%; display: block; }
.wr-figure.screen-mobile .wr-preview-copy > strong { font-size: 11cqi; }
.wr-figure.screen-mobile .wr-preview-copy p { max-width: 100%; font-size: 3.8cqi; }
.wr-figure.screen-mobile .wr-preview-copy em { font-size: 3cqi; }
.wr-figure.screen-mobile .wr-preview-model { margin-top: 9%; }
.wr-figure.screen-mobile .wr-preview-model span b { font-size: 4.8cqi; }
.wr-figure.screen-mobile .wr-preview-model span strong { font-size: 5.6cqi; }
.wr-figure.screen-mobile .wr-preview-model span i { font-size: 3cqi; }
.wr-figure.screen-mobile .wr-preview-name strong { font-size: 5cqi; }

.wr-guides {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.wr-guide {
  min-height: 190px;
  padding: 20px;
  color: inherit;
  text-decoration: none;
}

.wr-guide .wr-card-label { color: #687984; }

.wr-credit {
  padding: 34px;
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 34px;
  border: 1px solid rgba(8, 52, 79, .13);
  border-radius: 22px;
  background: var(--wr-ink);
  color: white;
}

.wr-credit h2 { margin: 10px 0 0; color: white; font-size: 32px; letter-spacing: -.035em; }
.wr-credit .wr-eyebrow { color: #b7c7d0; }
.wr-credit-lines p { margin: 0 0 9px; color: #e7edf0; font-size: 14px; line-height: 1.48; }
.wr-credit-lines .wr-disclosure { margin-top: 18px; color: #aec0ca; font-size: 12px; }

.wr-list {
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.wr-list li {
  padding: 11px 0;
  border-top: 1px solid rgba(8, 52, 79, .12);
  color: var(--wr-muted);
  font-size: 14px;
  line-height: 1.45;
}

.wr-page-footer {
  width: min(1360px, calc(100% - 64px));
  margin: 24px auto 0;
  padding: 28px 0 42px;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid rgba(8, 52, 79, .14);
  color: var(--wr-muted);
  font-size: 11px;
}

.wr-page-footer nav { display: flex; flex-wrap: wrap; gap: 18px; }
.wr-page-footer a { color: var(--wr-ink); text-decoration: none; }

@media (max-width: 900px) {
  .wr-sitebar,
  .wr-main,
  .wr-page-footer { width: calc(100% - 36px); }

  .wr-sitebar nav a:not(:last-child) { display: none; }

  .wr-hero {
    padding-top: 38px;
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .wr-hero h1 { font-size: clamp(42px, 12vw, 58px); }
  .wr-hero-figure { border-radius: 22px; }
  .wr-subnav { grid-template-columns: repeat(2, 1fr); }
  .wr-section-head { grid-template-columns: 1fr; gap: 10px; }

  .wr-span-8,
  .wr-span-7,
  .wr-span-6,
  .wr-span-5,
  .wr-span-4,
  .wr-span-3 { grid-column: span 12; }

  .wr-logo-stage { min-height: 0; grid-template-columns: 1fr; }
  .wr-logo-field { min-height: 280px; }
  .wr-mark-field { min-height: 220px; }
  .wr-swatches { grid-template-columns: repeat(2, 1fr); }
  .wr-guides { grid-template-columns: 1fr 1fr; }
  .wr-credit { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .wr-sitebar { min-height: 72px; }
  .wr-sitebar nav { gap: 0; }
  .wr-hero { padding-top: 30px; }
  .wr-hero h1 { font-size: 42px; }
  .wr-lede { font-size: 17px; }
  .wr-hero-actions { align-items: stretch; }
  .wr-button { flex: 1; }
  .wr-subnav { margin-bottom: 18px; }
  .wr-subnav a { padding: 11px; }
  .wr-section { padding: 38px 0; }
  .wr-card { padding: 20px; }
  .wr-swatches,
  .wr-guides { grid-template-columns: 1fr; }
  .wr-credit { padding: 24px; }
  .wr-page-footer { flex-direction: column; }
}
