.wsite-surface {
  background: var(--w-canvas);
  color: var(--w-ink);
  font-family: var(--w-font-sans);
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

:root { --w-rail: 1392px; }
.wsite-surface .wsite-container { max-width: calc(var(--w-rail) + 2 * var(--space-5)); }

.wsite-surface .wsite-utilitybar {
  background: var(--w-navy);
  color: var(--w-on-dark-muted);
}
.wsite-surface .wsite-utilitybar a,
.wsite-surface .wsite-utilitybar .wsite-util-btn { color: var(--w-on-dark-muted); }
.wsite-surface .wsite-utilitybar a:hover,
.wsite-surface .wsite-utilitybar .wsite-util-btn:hover { color: var(--w-on-dark); }
.wsite-surface .wsite-lang-trigger { color: var(--w-on-dark-muted); }
.wsite-surface .wsite-lang-trigger:hover { color: var(--w-on-dark); }

.wsite-surface .wsite-langswitch.is-up .wsite-lang-trigger { color: var(--w-ink-muted); }
.wsite-surface .wsite-langswitch.is-up .wsite-lang-trigger:hover { color: var(--w-ink); }

.wsite-surface .wsite-header {
  background: var(--w-canvas);
  border-bottom: 1px solid var(--w-hairline);
}

.wsite-surface .wsite-logo {
  display: inline-flex; align-items: center;
  text-decoration: none; line-height: 1;
}

.wsite-wordmark {
  font-family: "IORBITX Wordmark", var(--w-font-display), sans-serif;
  font-weight: 650; font-size: 28px; line-height: 40px;
  letter-spacing: 0;
  color: var(--w-ink); white-space: nowrap;
}

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

.wsite-surface .wsite-header .wsite-container {
  align-items: baseline;
  gap: calc(2 * var(--space-5));
}

.wsite-surface .wsite-header .wsite-logo,
.wsite-surface .wsite-header .wsite-nav {
  align-self: baseline; padding-bottom: 0;
  transform: translateY(16.25px);
}

.wsite-surface .wsite-header-cta { align-self: center; }

@media (max-width: 820px) {
  .wsite-surface .wsite-header .wsite-container { align-items: center; }
  .wsite-surface .wsite-header .wsite-logo,
  .wsite-surface .wsite-header .wsite-nav {
    align-self: auto;
    transform: none;
  }
}

.wsite-surface .wsite-nav a {
  color: var(--w-ink-muted); font-weight: 400;
}
.wsite-surface .wsite-nav a:hover { color: var(--w-accent); }

.wsite-surface .wsite-nav a.is-active {
  color: var(--w-ink); font-weight: 700;
  box-shadow: inset 0 -2px 0 0 var(--w-accent);
}

.wsite-surface .wsite-header-cta .btn {
  height: 40px; min-height: 40px; padding: 0 20px; font-size: 13px;
}

.wsite-surface .wsite-footer {
  background: var(--w-paper);
  border-top: 3px solid var(--w-accent);
  color: var(--w-ink-muted);
  line-height: 1.5;
}

.wsite-surface .wsite-footer .wsite-footer-heading {
  font-family: var(--w-font-sans);
  color: var(--w-ink); font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.08em; font-size: 13px;
}
.wsite-surface .wsite-footer a { color: var(--w-ink-muted); }
.wsite-surface .wsite-footer a:hover { color: var(--w-accent); }

.wsite-surface .wsite-footer-cols { grid-template-columns: repeat(5, 1fr); }
.wsite-surface .wsite-footer-bottom {
  border-top: 1px solid var(--w-hairline);
  color: var(--w-ink-muted);
}
.wsite-surface .wsite-footer-tagline { color: var(--w-ink); }
.wsite-surface .wsite-footer-tagline::before { color: var(--w-hairline); }

.wsite-surface .wsite-footer-legal {
  display: inline-flex; align-items: center; gap: 20px;
}
.wsite-surface .wsite-footer-legal a { color: var(--w-ink-muted); }
.wsite-surface .wsite-footer-legal a:hover { color: var(--w-accent); }

.wsite-surface .wsite-footer-brand {
  display: flex; flex-direction: column; align-items: flex-start; gap: 12px;
}

.wsite-surface .wsite-footer .wsite-logo { align-self: flex-start; padding-bottom: 0; }
.wsite-surface .wsite-logo--sm .wsite-wordmark { font-size: 20px; line-height: 1; }
.wsite-surface .wsite-footer-slogan {
  margin: 0; color: var(--w-ink-muted); font-size: 14px; line-height: 1.5;
  max-width: 30ch;
}

.wsite-surface .wsite-footer-staff {
  border-top: 1px solid var(--w-hairline);
  font-size: 13px; color: var(--w-ink-muted);
}
.wsite-surface .wsite-footer-staff a { color: var(--w-ink-muted); }
.wsite-surface .wsite-footer-staff a:hover { color: var(--w-accent); }
.wsite-surface .wsite-footer-staff a + a::before { color: var(--w-hairline); }

.wsite-surface .wsite-cookie {
  background: var(--w-canvas);
  border-top: 1px solid var(--w-hairline);
  box-shadow: 0 -1px 0 var(--w-hairline);
}
.wsite-surface .wsite-cookie-text { color: var(--w-ink-muted); }

.wsite-surface .wsite-lang-menu {
  background: var(--w-canvas); border-color: var(--w-hairline);
  box-shadow: var(--w-shadow-report);
}
.wsite-surface .wsite-lang-option { color: var(--w-ink); }
.wsite-surface .wsite-lang-option:hover { background: var(--w-paper); }
.wsite-surface .wsite-lang-option.is-active { color: var(--w-accent); font-weight: 700; }
.wsite-surface .wsite-lang-check { color: var(--w-accent); }

:root { --w-main-pad-y: 80px; }
.wsite-main {
  padding-top: var(--w-main-pad-y); padding-bottom: var(--w-main-pad-y);
  text-align: left;
}

.wsite-main h1, .wsite-main h2, .wsite-main h3, .wsite-main h4,
.wsite-hero h1, .wsite-page-title {
  font-family: var(--w-font-display);
  font-weight: 700; color: var(--w-ink);
  text-transform: none;
}
.wsite-main h1, .wsite-page-title {
  font-size: 40px; line-height: 1.10; letter-spacing: -0.01em; margin: 0 0 20px;
}
.wsite-main h2 {
  font-size: 40px; line-height: 1.10; letter-spacing: -0.01em; margin: 0 0 16px;
}
.wsite-main h3 {
  font-size: 24px; line-height: 1.25; letter-spacing: 0; margin: 0 0 8px;
}
.wsite-main h4 {
  font-size: 21px; line-height: 1.30; margin: 0 0 8px;
}
.wsite-page-title { margin-top: 0; margin-bottom: 32px; }

.wsite-main p, .wsite-main li { font-size: 17px; line-height: 1.55; color: var(--w-ink); }
.wsite-main .lead {
  font-family: var(--w-font-sans); font-weight: 300;
  font-size: 21px; line-height: 1.45; color: var(--w-ink-muted); max-width: 60ch;
}
.wsite-main small { font-size: 14px; }

.wsite-main strong, .wsite-main b { font-weight: 700; color: var(--w-ink); }

.wsite-main a {
  color: var(--w-ink); text-decoration: underline;
  text-underline-offset: 2px; text-decoration-thickness: 1px;
}
.wsite-main a:hover { color: var(--w-accent); }

:root { --w-section-gap: 80px; }
.wsite-main .wsite-container > * + * { margin-top: var(--w-section-gap); }
.wsite-section > :first-child,
.wsite-section > :first-child > :first-child,
.auth-wrap > :first-child,
.auth-wrap > :first-child > :first-child { margin-top: 0; }

.wsite-kicker {
  display: flex; align-items: center; gap: 12px;
  margin: 0 0 20px; padding: 0;
}
.wsite-kicker::before {
  content: ""; flex: 0 0 auto;
  width: 32px; height: 3px; background: var(--w-accent);
}
.wsite-kicker-label,
.wsite-eyebrow {
  font-family: var(--w-font-sans); font-weight: 700; font-size: 13px;
  letter-spacing: 0.08em; text-transform: uppercase; color: var(--w-ink-muted);
  line-height: 1.2;
}

.wsite-section-head { text-align: left; margin-bottom: 32px; }
.wsite-section-head p { color: var(--w-ink-muted); }

.wsite-main p, .wsite-main .lead { max-width: 65ch; }

.wsite-card p, .wsite-stat p { max-width: none; }

:root { --w-hero-min: 576px; }
.wsite-hero {
  background: var(--w-navy);
  color: var(--w-on-dark);
  border-bottom: 0;
}
.wsite-hero .wsite-container {
  padding-top: 64px; padding-bottom: 64px;
  min-height: var(--w-hero-min);
  display: flex; flex-direction: column; justify-content: center;
}
.wsite-hero-copy { max-width: none; }

.wsite-hero .wsite-eyebrow { margin-bottom: 16px; display: block; }

.wsite-hero h1 {
  font-family: var(--w-font-display); font-weight: 700;
  font-size: 60px; line-height: 1.05; letter-spacing: -0.01em;
  margin: 0 0 20px; max-width: 22ch;
}

.wsite-hero .lead {
  font-family: var(--w-font-sans); font-weight: 300;
  font-size: 21px; line-height: 1.45;
  max-width: 94ch; margin: 0 0 28px;
}

.wsite-hero-compliance {
  font-family: var(--w-font-sans); font-weight: 700; font-size: 12px;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--w-on-dark-muted);
  line-height: 1.5; margin: 0 0 28px; max-width: 94ch;
}
.wsite-hero .wsite-note { font-size: 14px; margin-top: 20px; }
.wsite-hero .wsite-actions { margin-top: 0; }

.wsite-hero--legal .wsite-hero-copy { max-width: 60ch; }

.wsite-hero-figure { position: relative; }
.wsite-hero-figure img {
  display: block; width: 100%; height: auto;
  box-shadow: var(--w-shadow-report);
}

:root { --w-figure-max: 720px; }
.wsite-hero-figure { max-width: var(--w-figure-max); }
.wsite-hero-placeholder {
  aspect-ratio: 4 / 3; width: 100%;
  background: var(--w-navy-deep);
  border: 1px solid var(--w-hairline-dark);
  box-shadow: var(--w-shadow-report);
  display: flex; align-items: center; justify-content: center;
}
.wsite-hero-placeholder span {
  font-family: var(--w-font-sans); font-weight: 700; font-size: 13px;
  letter-spacing: 0.08em; text-transform: uppercase; color: var(--w-on-dark-muted);
}

.wsite-person {
  display: grid;
  grid-template-columns: 494px minmax(0, 1fr);
  gap: var(--space-6);
  align-items: start;
  margin: 0;
}
.wsite-person-figure { margin: 0; }
.wsite-person-figure img {
  display: block; width: 494px; height: 494px; max-width: 100%;
  aspect-ratio: 1 / 1; object-fit: cover;
  border: 1px solid var(--w-hairline);
}

.wsite-person-meta { display: flex; flex-direction: column; gap: var(--space-6); }
.wsite-person-group > * { margin: 0; }
.wsite-person-group > * + * { margin-top: var(--space-2); }

.wsite-person-title { text-transform: none; }

.wsite-person-org,
.wsite-person-edu a { color: var(--w-ink); text-decoration: underline; }
.wsite-person-org:hover,
.wsite-person-edu a:hover { color: var(--w-accent); }

.wsite-person-edu .wsite-note,
.wsite-person-edu li { font-size: 13px; line-height: 1.45; }

.wsite-person-edu { text-transform: none; }

.wsite-person-edu-list { list-style: none; padding: 0 0 0 var(--space-3); }
.wsite-person-edu-list li + li { margin-top: var(--space-1); }
.wsite-person-edu-list + .wsite-person-edu-school { margin-top: var(--space-5); }
.wsite-person-date {
  font-family: var(--w-font-sans); font-weight: 700; font-size: 12px;
  letter-spacing: 0.08em; text-transform: none; color: var(--w-ink-muted);
}

.wsite-testimonial-quotedate { margin: 24px 0 0; max-width: none; }

.wsite-person-links { display: flex; flex-direction: column; align-items: flex-start; }

.wsite-person--stack { grid-template-columns: 1fr; gap: var(--space-4); }
.wsite-person--stack .wsite-person-figure img { width: 100%; height: auto; }

:root { --w-person-col: 400px; }
.wsite-quote-feature {
  display: grid; grid-template-columns: var(--w-person-col) minmax(0, 1fr);
  gap: var(--space-6); align-items: start; margin: 0;
}

.wsite-quote-feature .wsite-person { background: var(--w-canvas); }
@media (max-width: 820px) {
  .wsite-quote-feature { grid-template-columns: 1fr; }
}

.wsite-founder-prose .wsite-testimonial-body p:last-child { margin-bottom: 0; }

@media (min-width: 821px) {
  .wsite-testimonial--founder { min-height: var(--w-person-col); }
}

@media (max-width: 820px) {
  .wsite-person { grid-template-columns: 1fr; gap: var(--space-5); }

  .wsite-person-figure img { width: 100%; height: auto; }
}

.wsite-surface .btn, .wsite-surface .cta {
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--w-font-sans); font-weight: 700; font-size: 14px;
  letter-spacing: 0.08em; text-transform: uppercase;
  height: 48px; padding: 0 32px; min-height: 48px;
  border-radius: 0;
  border: 1px solid transparent; cursor: pointer; line-height: 1;
  text-decoration: none; transition: background-color 120ms var(--w-ease),
    color 120ms var(--w-ease), border-color 120ms var(--w-ease);
}

.wsite-surface .btn-primary, .wsite-surface .cta {
  background: var(--w-accent-down); color: var(--w-on-dark); border-color: var(--w-accent-down);
}
.wsite-surface .btn-primary:hover, .wsite-surface .cta:hover,
.wsite-surface .btn-primary:active, .wsite-surface .cta:active {
  background: var(--w-accent-pressed); border-color: var(--w-accent-pressed); color: var(--w-on-dark);
}

.wsite-surface .btn-ghost, .wsite-surface .btn-secondary {
  background: transparent; color: var(--w-ink); border-color: var(--w-ink);
}
.wsite-surface .btn-ghost:hover, .wsite-surface .btn-secondary:hover {
  background: var(--w-ink); color: var(--w-on-dark); border-color: var(--w-ink);
}
.wsite-hero .btn-ghost, .wsite-hero .btn-secondary,
.wsite-cta-band .btn-ghost, .wsite-cta-band .btn-secondary {
  color: var(--w-on-dark); border-color: rgba(255,255,255,0.5);
}
.wsite-hero .btn-ghost:hover, .wsite-hero .btn-secondary:hover,
.wsite-cta-band .btn-ghost:hover, .wsite-cta-band .btn-secondary:hover {
  background: rgba(255,255,255,0.10); color: var(--w-on-dark); border-color: var(--w-on-dark);
}
.wsite-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 16px; }

.wsite-textcta {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--w-font-sans); font-weight: 700; font-size: 13px;
  letter-spacing: 0.08em; text-transform: uppercase; color: var(--w-ink);
  text-decoration: none; transition: color 120ms var(--w-ease);
}
.wsite-textcta::after { content: "\2192"; }
.wsite-textcta:hover { color: var(--w-accent); }

.wsite-textcta--asis { text-transform: none; }

.wsite-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 0;
  align-items: start;
}

.wsite-grid.cols-2 { grid-template-columns: repeat(2, 1fr); }
.wsite-card {
  border-top: 1px solid var(--w-hairline);
  border-radius: 0; padding: 20px 0 0;
  display: flex; flex-direction: column;
  transition: border-color 200ms var(--w-ease);
}

.wsite-card:hover { border-color: var(--w-ink-muted); }
.wsite-card h3 { margin-top: 0; }

.wsite-card p { color: var(--w-ink-muted); margin: 0 0 16px; max-width: 60ch; padding-right: 24px; }
.wsite-card .wsite-textcta { margin-top: auto; }

.wsite-statband {
  background: var(--w-navy);
  color: var(--w-on-dark);
  padding: 64px 0;

  max-width: none; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);
  padding-left: max(var(--space-5), calc(50vw - var(--w-rail) / 2));
  padding-right: max(var(--space-5), calc(50vw - var(--w-rail) / 2));
}

.wsite-statband-head { margin: 0 0 40px; text-align: left; }
.wsite-statband-head .lead { max-width: 65ch; }

.wsite-stats {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px;
}
.wsite-stat { text-align: left; }

.wsite-stat-num {
  font-family: var(--w-font-display); font-weight: 700; font-size: 56px;
  line-height: 1; letter-spacing: -0.02em; color: var(--w-navy);
  font-variant-numeric: tabular-nums; margin-bottom: 12px;
}
.wsite-stat p {
  color: var(--w-ink-muted); font-size: 15px; line-height: 1.45; margin: 0;
}
.wsite-stat p strong { color: var(--w-ink); }

.wsite--dark { color: var(--w-on-dark); }
.wsite--dark h1, .wsite--dark h2, .wsite--dark h3, .wsite--dark h4 { color: var(--w-on-dark); }
.wsite--dark .lead { color: var(--w-on-dark-muted); }
.wsite--dark p { color: var(--w-on-dark-muted); }
.wsite--dark p strong, .wsite--dark strong, .wsite--dark b { color: var(--w-on-dark); }
.wsite--dark .wsite-kicker-label,
.wsite--dark .wsite-eyebrow { color: var(--w-on-dark-muted); }
.wsite--dark .wsite-stat-num { color: var(--w-on-dark); }
.wsite--dark .wsite-stat p { color: var(--w-on-dark-muted); }
.wsite--dark .wsite-stat p strong { color: var(--w-on-dark); }
.wsite--dark .wsite-note { color: var(--w-on-dark-muted); }
.wsite--dark .wsite-wordmark { color: var(--w-on-dark); }

.wsite--dark .lead a, .wsite--dark p a { color: var(--w-on-dark); text-decoration: underline; }
.wsite--dark .lead a:hover, .wsite--dark p a:hover { color: var(--w-accent); }

.wsite-cta-band {
  background: var(--w-navy);
  color: var(--w-on-dark);
  border-radius: 0; text-align: left;
  padding-top: 64px; padding-bottom: 64px;

  max-width: none; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);
  padding-left: max(var(--space-5), calc(50vw - var(--w-rail) / 2));
  padding-right: max(var(--space-5), calc(50vw - var(--w-rail) / 2));

  margin-bottom: calc(-1 * var(--w-main-pad-y));
}

.wsite-cta-band h2 { margin-top: 0; }
.wsite-cta-band p { max-width: 56ch; margin: 0 0 28px; }

.wsite-band-paper + .wsite-cta-band { margin-top: 0; }

.wsite-band-paper {
  background: var(--w-paper);
  padding-top: 80px; padding-bottom: 80px;
  max-width: none; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);
  padding-left: max(var(--space-5), calc(50vw - var(--w-rail) / 2));
  padding-right: max(var(--space-5), calc(50vw - var(--w-rail) / 2));
}

.wsite-main .wsite-container > .wsite-band-paper:first-child { padding-top: var(--space-8); }

.wsite-main .wsite-container > .wsite-band-paper:first-child { margin-top: calc(-1 * var(--w-main-pad-y)); }

.wsite-band-navy {
  background: var(--w-navy);
  padding-top: 80px; padding-bottom: 80px;
  max-width: none; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);
  padding-left: max(var(--space-5), calc(50vw - var(--w-rail) / 2));
  padding-right: max(var(--space-5), calc(50vw - var(--w-rail) / 2));
}

.wsite-band-paper + .wsite-band-navy,
.wsite-band-navy + .wsite-band-paper { margin-top: 0; }

.wsite-quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 0; align-items: start; }
.wsite-quote {

  margin: 0;
  border-top: 1px solid var(--w-hairline);
  border-left: 3px solid var(--w-accent);
  padding: 20px 24px 0;
  display: flex; flex-direction: column;
}
.wsite-quote blockquote {
  margin: 0 0 16px; padding: 0;
  font-size: 17px; line-height: 1.5; color: var(--w-ink);
}
.wsite-quote cite {
  font-style: normal;
  font-family: var(--w-font-sans); font-weight: 700; font-size: 13px;
  letter-spacing: 0.08em; text-transform: uppercase; color: var(--w-ink-muted);
}

.wsite-quotes--trio { gap: 28px; }

.wsite-quote-foot { padding-top: 0; }
.wsite-quote-foot cite { display: block; }

.wsite-quote-source { margin: 0 0 4px; }

.wsite-quote-stars { display: flex; gap: 2px; margin: 8px 0 0; color: var(--w-ink-muted); }
.wsite-star { width: 14px; height: 14px; fill: currentColor; flex: none; }

.wsite-quote-more { margin-top: 12px; }
@media (max-width: 820px) { .wsite-quotes { grid-template-columns: 1fr; } }

.wsite-matrix-wrap { margin-top: 32px; }

.wsite-matrix-note { margin: 16px 0 0; }
.wsite-matrix {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid var(--w-hairline);
  font-variant-numeric: tabular-nums;
}

.wsite-matrix thead th {
  font-family: var(--w-font-sans); font-weight: 700; font-size: 13px;
  letter-spacing: 0.08em; text-transform: uppercase;
  background: var(--w-navy); color: var(--w-on-dark);
  text-align: left; padding: 12px 20px 12px 0; vertical-align: middle;
  border-bottom: 0;
}

.wsite-matrix thead th:first-child {
  box-shadow: -12px 0 0 var(--w-navy);
}
.wsite-matrix thead th:last-child {
  padding-right: 12px;
  box-shadow: 12px 0 0 var(--w-navy);
}
.wsite-matrix tbody td {
  padding: 20px 20px 20px 0; vertical-align: top;
  border-bottom: 1px solid var(--w-hairline);
  font-size: 15px; line-height: 1.5; color: var(--w-ink-muted);
}
.wsite-matrix tbody td:last-child { padding-right: 0; }

.wsite-matrix .wsite-matrix-cloud {
  font-family: var(--w-font-sans); font-weight: 700; font-size: 13px;
  letter-spacing: 0.08em; color: var(--w-ink);
  white-space: nowrap; width: 1%;
}

.wsite-matrix-work { max-width: 46ch; }
.wsite-matrix-work strong {
  display: block; color: var(--w-ink); font-weight: 700; font-size: 17px;
  line-height: 1.35; margin-bottom: 6px;
}

.wsite-matrix-link {
  color: var(--w-navy); text-decoration: underline;
  transition: color 120ms var(--w-ease);
}
.wsite-matrix-link:hover { color: var(--w-accent-pressed); }

.wsite-matrix--list tbody tr[id] { scroll-margin-top: var(--w-chrome-h); }
.wsite-matrix-teaser { display: block; }

.wsite-matrix--list .wsite-matrix-work { max-width: 62ch; }

.wsite-matrix .wsite-matrix-layer { white-space: nowrap; color: var(--w-ink); }

.wsite-matrix-tech { max-width: 30ch; }
.wsite-techlist {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-wrap: wrap; gap: 6px;
}

.wsite-techlist .wsite-tech {
  font-family: var(--w-font-mono); font-size: 12px; line-height: 1.4;
  padding: 3px 8px; border-radius: 0;
  background: var(--w-navy); color: var(--w-on-dark);
  white-space: nowrap;
}

.wsite-card .wsite-techlist { margin-top: auto; padding-top: 4px; }
.wsite-card h4 { margin-top: 0; }

@media (max-width: 820px) {
  .wsite-matrix, .wsite-matrix tbody, .wsite-matrix tr, .wsite-matrix td {
    display: block; width: auto;
  }
  .wsite-matrix { border-top: 0; }
  .wsite-matrix thead { display: none; }
  .wsite-matrix tbody tr {
    background: var(--w-paper); border: 1px solid var(--w-hairline);
    padding: 20px; margin-bottom: 16px;
  }
  .wsite-matrix tbody tr:last-child { margin-bottom: 0; }
  .wsite-matrix tbody td {
    padding: 0; border-bottom: 0; max-width: none; white-space: normal;
  }
  .wsite-matrix tbody td + td { margin-top: 14px; }

  .wsite-matrix tbody td::before {
    content: attr(data-label);
    display: block; margin-bottom: 4px;
    font-family: var(--w-font-sans); font-weight: 700; font-size: 12px;
    letter-spacing: 0.08em; text-transform: uppercase; color: var(--w-ink-muted);
  }

  .wsite-matrix tbody td.wsite-matrix-cloud::before,
  .wsite-matrix tbody td.wsite-matrix-work::before { display: none; }
  .wsite-matrix .wsite-matrix-cloud { width: auto; }
}

.wsite-note { font-size: 14px; color: var(--w-ink-muted); }
.wsite-container > .wsite-legal-note { margin-top: 32px; }

.wsite-cta-band .wsite-legal-note { margin-top: 24px; }

.wsite-surface a:focus-visible,
.wsite-surface button:focus-visible,
.wsite-surface .btn:focus-visible,
.wsite-surface input:focus-visible,
.wsite-surface select:focus-visible,
.wsite-surface textarea:focus-visible,
.wsite-surface [tabindex]:focus-visible {
  outline: 2px solid var(--w-accent);
  outline-offset: 2px;
}

.wsite-hero a:focus-visible, .wsite-hero button:focus-visible, .wsite-hero .btn:focus-visible,
.wsite-statband a:focus-visible, .wsite-statband button:focus-visible,
.wsite-cta-band a:focus-visible, .wsite-cta-band button:focus-visible, .wsite-cta-band .btn:focus-visible,
.wsite-utilitybar a:focus-visible, .wsite-utilitybar button:focus-visible {
  outline-color: var(--w-on-dark);
}

.wsite-js .wsite-reveal { opacity: 0; transform: translateY(16px); }
.wsite-js .wsite-reveal.is-in {
  opacity: 1; transform: none;
  transition: opacity var(--w-reveal-dur) var(--w-ease),
    transform var(--w-reveal-dur) var(--w-ease);
}

@media (prefers-reduced-motion: reduce) {
  .wsite-surface *, .wsite-surface *::before, .wsite-surface *::after {
    transition: none !important; animation: none !important;
  }
  .wsite-reveal { opacity: 1 !important; transform: none !important; }
}

.wsite-tags {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-wrap: wrap; gap: 8px;
}
.wsite-tags li {
  font-family: var(--w-font-sans); font-weight: 700; font-size: 12px;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--w-ink-muted);
  border: 1px solid var(--w-hairline); padding: 4px 8px;
}

.wsite-principles { list-style: none; margin: 0; padding: 0; }
.wsite-principle {
  display: grid; grid-template-columns: 64px 1fr; gap: 24px;
  padding: 24px 0; border-top: 1px solid var(--w-hairline);
}
.wsite-principle:last-child { border-bottom: 1px solid var(--w-hairline); }
.wsite-principle-num {
  font-family: var(--w-font-display); font-weight: 700; font-size: 24px;

  font-variant-numeric: tabular-nums; color: var(--w-navy); line-height: 1.25;
}
.wsite-principle p { margin: 0; color: var(--w-ink-muted); }
.wsite-principle strong { color: var(--w-ink); }

.wsite-timeline { list-style: none; margin: 0; padding: 0; position: relative; }

.wsite-timeline::before {
  content: ""; position: absolute;
  left: 132px; top: 0; bottom: 0; width: 1px;
  background: var(--w-hairline);
}
.wsite-milestone {
  display: grid; grid-template-columns: 96px 1fr; gap: 24px;
  padding: 16px 0; border-top: 1px solid var(--w-hairline);
  position: relative;
}
.wsite-milestone:last-child { border-bottom: 1px solid var(--w-hairline); }

.wsite-milestone::before {
  content: ""; position: absolute;
  left: 129px; top: -3px; width: 6px; height: 6px;
  background: var(--w-navy);
}
.wsite-milestone-year {
  font-family: var(--w-font-display); font-weight: 700; font-size: 21px;
  font-variant-numeric: tabular-nums; color: var(--w-ink); line-height: 1.45;
}
.wsite-milestone p { margin: 0; color: var(--w-ink-muted); }
.wsite-certs { margin-top: 32px; }

.wsite-ledger-filter {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin: 0 0 32px;
}

.wsite-ledger-filter[hidden] { display: none; }
.wsite-filter-chip {
  font-family: var(--w-font-sans); font-weight: 700; font-size: 13px;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--w-ink-muted);
  background: transparent;
  border: 1px solid var(--w-hairline); border-radius: 0;
  padding: 10px 16px; min-height: 44px;
  display: inline-flex; align-items: center; gap: 8px;
  cursor: pointer;
  transition: color 120ms var(--w-ease), border-color 120ms var(--w-ease),
    background-color 120ms var(--w-ease);
}
.wsite-filter-chip:hover { color: var(--w-ink); border-color: var(--w-ink-muted); }
.wsite-filter-chip.is-active {
  background: var(--w-navy); border-color: var(--w-navy); color: var(--w-on-dark);
}

.wsite-filter-count { font-variant-numeric: tabular-nums; opacity: 0.7; }

.wsite-ledger {
  list-style: none; margin: 0; padding: 0;
  border-bottom: 1px solid var(--w-hairline);
}

.wsite-ledger-row {
  display: grid; grid-template-columns: 232px 1fr; gap: 24px;
  padding: 20px 0; border-top: 1px solid var(--w-hairline);
}

.wsite-ledger-row[hidden] { display: none; }

.wsite-ledger-date {
  margin: 0;
  font-family: var(--w-font-sans); font-weight: 700; font-size: 13px;
  letter-spacing: 0.08em; text-transform: uppercase;
  font-variant-numeric: tabular-nums; color: var(--w-ink-muted);
  line-height: 1.45;
}

.wsite-ledger-body { padding-left: 16px; position: relative; }
.wsite-ledger-body::before {
  content: ""; position: absolute; left: 0; top: 2px;
  width: 3px; height: 20px; background: var(--w-accent);
}

.wsite-ledger-meta {
  margin: 0 0 8px; max-width: none;
  display: flex; align-items: center; gap: 12px;
}
.wsite-ledger-source {
  font-family: var(--w-font-sans); font-weight: 700; font-size: 13px;
  letter-spacing: 0.08em; text-transform: uppercase; color: var(--w-ink-muted);
}

.wsite-ledger-meta .wsite-quote-stars { margin: 0; }

.wsite-ledger-body blockquote {
  margin: 0; padding: 0;
  font-size: 17px; line-height: 1.55; color: var(--w-ink);
  max-width: 65ch;
}

.wsite-testimonial {
  margin: 0; background: var(--w-paper);
  border: 1px solid var(--w-hairline); border-left: 3px solid var(--w-accent);
  padding: 32px;
}

.wsite-testimonial--founder { border-left-color: var(--w-navy); }
.wsite-testimonial-body blockquote { margin: 0; padding: 0; border: 0; }

.wsite-testimonial-body p,
.wsite-testimonial-body ul { max-width: 65ch; }
.wsite-testimonial-body p { margin: 0 0 16px; color: var(--w-ink); }
.wsite-testimonial-body ul { margin: 0 0 16px; padding-left: 1.25em; color: var(--w-ink-muted); }
.wsite-testimonial-body li { margin: 0 0 8px; padding-left: 0.25em; }

.wsite-shapes {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}

:root { --w-chrome-h: 113px; }
.wsite-shape { border-top: 3px solid var(--w-hairline); padding-top: 16px; scroll-margin-top: var(--w-chrome-h); }
.wsite-shape h3 { margin: 0 0 8px; font-size: 21px; }
.wsite-shape p { margin: 0; color: var(--w-ink-muted); font-size: 16px; }

.wsite--dark .wsite-shape { border-top-color: var(--w-hairline-dark); }
.wsite--dark .wsite-shape p { color: var(--w-on-dark-muted); }

:root { --w-icon-block: 40px; }
.wsite-icon {
  width: var(--w-icon-block); height: var(--w-icon-block);
  flex: none;
  stroke: currentColor; fill: none;
}

.wsite-icon-block {
  display: flex; align-items: flex-start; gap: 16px;
}

.wsite-icon-block > .wsite-icon { margin-top: calc((1lh - var(--w-icon-block)) / 2); }

.wsite-icon-block:has(> .wsite-icon-body > .wsite-servicetable-head) {
  padding-top: calc(var(--w-section-gap) / 2);
}
.wsite-section-head + .wsite-icon-block { padding-top: 8px; }
.wsite-kicker + .wsite-icon-block,
.wsite-section-head + .wsite-kicker + .wsite-icon-block { padding-top: 0; }
.wsite-icon-block .wsite-servicetable-head { padding-top: 0; }
.wsite-icon-block > .wsite-icon-body { flex: 1; min-width: 0; }

.wsite-icon-body > :first-child { margin-top: 0; }

.wsite-servicetable-head {
  margin: 0 0 8px;
  padding-top: calc(var(--w-section-gap) / 2);
}

.wsite-section-head + .wsite-servicetable-head { padding-top: 8px; }

.wsite-kicker + .wsite-servicetable-head,
.wsite-section-head + .wsite-kicker + .wsite-servicetable-head { padding-top: 0; }

.wsite-matrix-wrap + .wsite-kicker { padding-top: var(--w-section-gap); }

.wsite-section-head + .wsite-kicker {
  padding-top: calc(var(--w-section-gap) - 32px);
}
.wsite-servicetable-head + .lead { margin-top: 0; }

.wsite-servicetable-head + .lead + .wsite-matrix-wrap { margin-top: 16px; }

p.wsite-form-note {
  margin: 20px 0 0; font-size: 11px; line-height: 1.45;
  color: var(--w-ink-muted); max-width: 640px;
}
p.wsite-form-note a { color: inherit; text-decoration: underline; }

p.wsite-byline { margin: 12px 0 0; font-size: 13px; line-height: 1.2; }

.wsite-section-close { margin: 32px 0 0; }

.wsite-form { max-width: 640px; }
.wsite-field { margin: 0 0 20px; }
.wsite-field label {
  display: block; margin: 0 0 8px;
  font-family: var(--w-font-sans); font-weight: 700; font-size: 14px;
  color: var(--w-ink);
}

.wsite-form input[type="text"],
.wsite-form input[type="email"],
.wsite-form input[type="password"],
.wsite-form select,
.wsite-form textarea,
.wsite-surface .auth-wrap input {
  width: 100%; box-sizing: border-box;
  font: inherit; color: var(--w-ink);
  background: var(--w-canvas);
  border: 1px solid var(--w-hairline); border-radius: 0;
  padding: 12px 14px;
  box-shadow: none;
  transition: border-color 120ms var(--w-ease);
}
.wsite-form input:focus, .wsite-form select:focus, .wsite-form textarea:focus,
.wsite-surface .wsite-section input:focus,
.wsite-surface .wsite-section textarea:focus {
  border-color: var(--w-ink-muted);
  box-shadow: none;
}
.wsite-form textarea { resize: vertical; min-height: 132px; }
.wsite-field-help { margin: 8px 0 0; font-size: 14px; color: var(--w-ink-muted); }

p.wsite-field-error {
  margin: 8px 0 0;
  font-size: 14px; font-weight: 700;
  color: var(--w-accent-down);
}

.wsite-form .wsite-field-invalid input[type="text"],
.wsite-form .wsite-field-invalid input[type="email"],
.wsite-form .wsite-field-invalid input[type="password"],
.wsite-form .wsite-field-invalid input[type="url"],
.wsite-form .wsite-field-invalid select,
.wsite-form .wsite-field-invalid textarea {
  border-width: 2px;
  border-color: var(--w-accent-down);
}

.wsite-section[id="form"] { scroll-margin-top: var(--w-chrome-h); }

.wsite-form-errors {
  max-width: 640px; margin: 0 0 24px;
  background: var(--w-paper);
  border: 1px solid var(--w-hairline);
  border-left: 3px solid var(--w-accent-down);
  padding: 20px 24px;
  scroll-margin-top: var(--w-chrome-h);
}

.wsite-form-errors p {
  margin: 0;
  font-size: 17px; font-weight: 700;
  color: var(--w-ink);
}
.wsite-form-errors:focus { outline: none; }
.wsite-form-errors:focus-visible { outline: 2px solid var(--w-navy); outline-offset: 2px; }

.wsite-hp-wrap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.wsite-form-success {
  max-width: 640px; background: var(--w-paper);
  border: 1px solid var(--w-hairline); border-left: 3px solid var(--w-accent);
  padding: 32px;
}
.wsite-form-success h3 { margin: 0 0 8px; }
.wsite-form-success p { margin: 0; color: var(--w-ink-muted); }

@media (max-width: 960px) {
  .wsite-hero-copy { max-width: none; }
  .wsite-stats { grid-template-columns: repeat(2, 1fr); }
  .wsite-shapes { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 820px) {
  :root { --w-main-pad-y: 48px; }
  :root { --w-section-gap: 48px; }

  .wsite-surface .wsite-nav a,
  .wsite-surface .wsite-utilitybar a,
  .wsite-surface .wsite-footer-cols a,
  .wsite-surface .wsite-footer-legal a,
  .wsite-surface .wsite-footer-staff a {
    display: inline-flex; align-items: center;
    min-height: 44px;
  }

  .wsite-surface .wsite-footer-cols li { margin-bottom: 0; }

  .wsite-surface .wsite-footer-cols { grid-template-columns: repeat(2, 1fr); }

  .wsite-surface .wsite-header-cta .btn { height: 44px; min-height: 44px; }
  .wsite-grid, .wsite-grid.cols-2 { grid-template-columns: 1fr; }

  .wsite-card p { max-width: none; padding-right: 0; }
  .wsite-hero h1 { font-size: 38px; }

  .wsite-hero .wsite-container { min-height: 0; }
  .wsite-main h1, .wsite-main h2, .wsite-page-title { font-size: 30px; }

  .wsite-cta-band { padding-top: 48px; padding-bottom: 48px; }

  .wsite-principle, .wsite-milestone { grid-template-columns: 1fr; gap: 8px; }

  .wsite-timeline::before, .wsite-milestone::before { content: none; }

  .wsite-ledger-row { grid-template-columns: 1fr; gap: 12px; }
  .wsite-testimonial { padding: 24px; }

  .wsite-band-paper { padding-top: 48px; padding-bottom: 48px; }
}
@media (max-width: 480px) {
  .wsite-stats { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .wsite-surface .wsite-footer-cols { grid-template-columns: 1fr; }
}
