/* /new-page r76 (10 Nov 2026) — superofficee.com, US. Amit's 13 notes; brief + motion contract in
   .design-refs/DIRECTION-r76.md. Loaded last by /new-page, /about and /reviews only, so nothing here
   reaches the live home pages. Every moving rule waits for .np-motion / .mo-on (reduced motion = still). */

/* ---------- Header: a step bigger, the tagline white (notes 1) ---------- */
.site-top { padding: 22px 20px; }
.site-top .so-mark img { width: 50px; height: 50px; border-radius: 12px; }
.site-top .so-wm > span { font-size: 25px; }
.site-top .so-tag { font-size: 15px; font-weight: 600; color: #fff !important; opacity: 1; }
.site-top .top-trial { min-height: 48px; padding-inline: 24px; font-size: 15.5px; }
@media (max-width: 600px) {
  .site-top { padding: 14px 16px; }
  .site-top .so-mark img { width: 40px; height: 40px; border-radius: 10px; }
  .site-top .so-wm > span { font-size: 20px; }
  .site-top .so-tag { font-size: 12.5px; }
}

/* ---------- Footer: navy blue (note 12), BRAND doc_navy — scoped to these pages ---------- */
.site-foot { background: var(--so-navy-900); }
.land > .site-foot { margin-top: 0; }

/* ---------- Rhythm: less air above and below every section (note 6) ---------- */
.sec { padding: 60px 0; }
.np .head { margin-bottom: 28px; }
.jobs { gap: 64px; }
@media (max-width: 720px) { .sec { padding: 44px 0; } .jobs { gap: 44px; } .np .head { margin-bottom: 22px; } }

/* ---------- Hero ---------- */
.hero.mo { padding: 28px 0 24px; }
.since { display: inline-flex; align-items: center; gap: 14px; margin: 0 0 22px; padding: 10px 18px 10px 16px; border: 2px solid var(--so-navy-900);
  border-radius: 14px; background: var(--card); color: var(--so-navy-900); text-decoration: none; transition: transform .14s var(--so-ease), box-shadow .14s; }
.since b { font-size: 28px; font-weight: 800; letter-spacing: -0.03em; line-height: 1; font-variant-numeric: tabular-nums; white-space: nowrap; }
.since span { padding-left: 14px; border-left: 1px solid var(--line-2); font-size: 13px; font-weight: 600; line-height: 1.3; color: var(--ink-2); }
.since:hover { transform: translateY(-1px); box-shadow: 0 10px 24px -16px rgba(11,29,50,.55); }
.since:focus-visible { outline: 2px solid var(--so-navy-900); outline-offset: 3px; }
.hero h1 { font-size: clamp(2.9rem, 6.2vw, 5.2rem); line-height: .98; letter-spacing: -0.045em; margin: 0; max-width: 9ch; }
.hero .lede { font-size: 18.5px; max-width: 30em; margin: 18px 0 24px; }
.hero-ticks { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 14px; font-weight: 600; color: var(--ink-2); }
.hero-ticks li { position: relative; padding-left: 20px; }
.hero-ticks li::before { content: ""; position: absolute; left: 2px; top: .38em; width: 10px; height: 5px; border-left: 2px solid var(--so-gold-800); border-bottom: 2px solid var(--so-gold-800); transform: rotate(-45deg); }
@media (max-width: 560px) { .since b { font-size: 24px; } .since { padding: 8px 14px 8px 12px; gap: 12px; } .hero .lede { font-size: 17px; } }

/* The moment ends verified, not just signed (note 3). */
.mo-verify { position: absolute; z-index: 6; left: 2%; bottom: 112px; display: flex; align-items: center; gap: 12px; max-width: min(340px, 86%);
  padding: 12px 16px 12px 12px; border-radius: 14px; background: var(--card); border: 1px solid rgba(21,128,61,.40);
  box-shadow: 0 24px 48px -24px rgba(11,29,50,.55), 0 0 0 4px rgba(21,128,61,.08); }
.mo-verify .ok { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--so-success-600, #15803d); color: #fff; }
.mo-verify .ok svg { width: 18px; height: 18px; }
.mo-verify b { display: block; font-size: 15px; line-height: 1.25; color: var(--so-navy-900); }
.mo-verify small { display: block; margin-top: 2px; font-size: 12.5px; line-height: 1.3; color: var(--ink-2); }
.mo-on .mo-verify { opacity: 0; }
@media (max-width: 899px) { .mo-verify { bottom: 92px; left: 0; padding: 10px 12px 10px 10px; } .mo-verify b { font-size: 14px; } }

/* ---------- The tour sits in the hero band (note 8) ---------- */
.tour-band { padding: 8px 0 52px; }
.tour-band .tour .head { margin: 0 0 4px; }
.tour-band .h2 { max-width: none; }
@media (max-width: 720px) { .tour-band { padding-bottom: 40px; } }

/* ---------- Six documents: a bento, not six identical rows (note 9) ---------- */
.bento { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
.bento > li { position: relative; display: flex; flex-direction: column; min-width: 0; overflow: hidden; border-radius: 14px; background: var(--card);
  border: 1px solid var(--line); transition: transform .2s var(--so-ease), border-color .2s, box-shadow .2s; }
.bento > li:hover { transform: translateY(-3px); border-color: var(--line-2); box-shadow: 0 24px 48px -36px rgba(11,29,50,.5); }
.bento .b-copy { padding: 20px 22px; }
.bento h3 { margin: 0; font-size: 18px; line-height: 1.25; letter-spacing: -0.015em; color: var(--so-navy-900); }
.bento p { margin: 8px 0 0; font-size: 14.5px; line-height: 1.55; color: var(--ink-2); }
.bento figure { margin: 0; overflow: hidden; aspect-ratio: 16 / 9; border-top: 1px solid var(--line); background: var(--so-paper-100); }
.bento .b-inv figure, .bento .b-let figure { border-top: 0; border-bottom: 1px solid var(--line); }
.bento figure img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform .5s var(--so-ease); }
.bento > li:hover figure img { transform: scale(1.03); }
/* The big tile: the product's headline job, on the hero's ground. */
.bento .b-fill { background: radial-gradient(circle at 85% 8%, rgba(197,165,90,.22), rgba(197,165,90,0) 50%),
  radial-gradient(rgba(11,29,50,.10) 1px, transparent 1.2px) 0 0 / 18px 18px, var(--so-paper-100); }
.bento .b-fill .b-copy { padding: 26px 26px 18px; }
.bento .b-fill h3 { font-size: clamp(1.4rem, 2.2vw, 1.75rem); line-height: 1.15; letter-spacing: -0.025em; }
.bento .b-fill p { font-size: 15.5px; max-width: 42ch; }
.bento .b-fill figure { flex: 1; margin: 0 22px 22px; border: 0; border-radius: 12px; box-shadow: 0 0 0 1px var(--line), 0 30px 60px -36px rgba(11,29,50,.5); }
.b-forms { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.b-forms li { padding: 6px 12px; border-radius: 999px; background: var(--card); border: 1px solid var(--line-2); font-size: 13px; font-weight: 700; color: var(--so-navy-900); }
.bento .b-rec { background: var(--so-gold-050); }
.bento .b-brand { background: var(--so-navy-050, #ebedef); }
.bento .b-rec figure, .bento .b-brand figure { margin: 0 18px 18px; border: 0; border-radius: 10px; box-shadow: 0 0 0 1px var(--line); }
@media (min-width: 640px) and (max-width: 959px) {
  .bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bento .b-fill { grid-column: 1 / -1; }
}
@media (min-width: 960px) {
  .bento { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-areas: "fill fill inv" "fill fill let" "rec cert brand"; }
  .bento .b-fill { grid-area: fill; } .bento .b-inv { grid-area: inv; } .bento .b-let { grid-area: let; }
  .bento .b-rec { grid-area: rec; } .bento .b-cert { grid-area: cert; } .bento .b-brand { grid-area: brand; }
  .bento .b-fill figure { aspect-ratio: auto; min-height: 260px; }
}

/* ---------- Trust: sealed, timestamped, certificate, verify (note 10) ---------- */
.seal-sec .trust-in { display: grid; gap: 36px; align-items: center; }
@media (min-width: 960px) { .seal-sec .trust-in { grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr); gap: 56px; } }
.seal-sec .lead { max-width: 46ch; }
.seal-facts { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 18px 24px; }
@media (min-width: 640px) { .seal-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.seal-facts li { display: flex; gap: 12px; align-items: flex-start; }
.seal-facts svg { flex: none; box-sizing: content-box; width: 20px; height: 20px; padding: 9px; border-radius: 10px; color: var(--so-navy-900);
  background: var(--so-paper-100); border: 1px solid var(--line); }
.seal-facts h3 { margin: 2px 0 4px; font-size: 16px; line-height: 1.3; color: var(--so-navy-900); }
.seal-facts p { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--ink-2); }
.trust-go { margin: 26px 0 0; }
.trust-go .btn, .rw-all .btn { min-height: 46px; padding-inline: 20px; background: var(--card); border: 1px solid var(--so-navy-900); color: var(--so-navy-900); font-weight: 700; }
.trust-go .btn:hover, .rw-all .btn:hover { background: var(--so-navy-900); color: #fff; }
:root[data-theme="dark"] .trust-go .btn:hover, :root[data-theme="dark"] .rw-all .btn:hover { color: #0b1d32; }
.trust-art { position: relative; padding: 0 0 72px; }
.trust-art .cert { margin: 0; border-radius: 14px; overflow: hidden; box-shadow: 0 0 0 1px var(--line), 0 32px 64px -40px rgba(11,29,50,.42); }
.trust-art .cert img { display: block; width: 100%; height: auto; }
.trust-art .log { position: absolute; right: -10px; bottom: 0; width: min(360px, 74%); padding: 18px; font-size: 13.5px; }
.trust-art .log h3 { font-size: 14.5px; margin-bottom: 10px; }
.trust-art .log li { grid-template-columns: 56px minmax(0, 1fr); padding: 7px 0; }
@media (max-width: 640px) { .trust-art { padding: 0; } .trust-art .log { position: relative; right: auto; width: auto; margin: -36px 10px 0 18px; } }
.also { margin: 40px 0 0; padding: 22px 24px 24px; border-radius: 16px; background: var(--so-paper-100); border: 1px solid var(--line); }
.also h3 { margin: 0 0 16px; font-size: 16px; color: var(--so-navy-900); }
.also ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px 28px; }
@media (min-width: 640px) { .also ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 960px) { .also ul { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.also li { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; line-height: 1.5; color: var(--ink-2); }
.also li svg { flex: none; width: 20px; height: 20px; margin-top: 2px; color: var(--so-navy-900); }
.also li b { display: block; font-size: 15px; color: var(--so-navy-900); }
.also a { color: var(--so-navy-900); font-weight: 600; text-underline-offset: 3px; }
.seal-sec > .fine { margin: 14px 0 0; font-size: 13px; color: var(--muted); }
/* The brands strip is the bottom of this section, not a section of its own (note 7). */
.seal-sec .brands { margin: 32px 0 0; padding: 24px 0 0; border-top: 1px solid var(--line); }
.seal-sec .brands p { font-size: 14px; font-weight: 600; color: var(--ink-2); text-align: center; }
.seal-sec .brands p a { color: var(--so-navy-900); text-underline-offset: 3px; margin-left: 4px; }
.seal-sec .brands .marq { margin-top: 14px; }
.seal-sec + .reviews { border-top: 0; }

/* ---------- Reviews ---------- */
.rw-all { margin: 24px 0 0; text-align: center; }

/* ---------- Final ---------- */
.duo .co-ic img { width: 22px; height: 22px; border-radius: 5px; display: block; }
.trial .opt { font-weight: 500; color: var(--muted); }

/* ---------- About + Reviews pages ---------- */
.page-hero { padding: 40px 0 36px; }
.page-hero h1 { margin: 16px 0 0; font-size: clamp(2.3rem, 5vw, 3.8rem); line-height: 1.02; letter-spacing: -0.04em; color: var(--so-navy-900); max-width: 18ch; text-wrap: balance; }
.page-hero .lede { margin: 16px 0 0; font-size: 18px; line-height: 1.6; color: var(--ink-2); max-width: 44em; text-wrap: pretty; }
.story { display: grid; gap: 28px; }
@media (min-width: 900px) { .story { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; align-items: start; } }
.story p { margin: 0 0 14px; font-size: 16px; line-height: 1.65; color: var(--ink-2); max-width: 58ch; }
.story .h2 { margin: 0; }
.mile { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; border-left: 2px solid var(--line-2); }
.mile li { position: relative; padding: 0 0 22px 22px; }
.mile li::before { content: ""; position: absolute; left: -7px; top: 4px; width: 12px; height: 12px; border-radius: 50%; background: var(--card); border: 2px solid var(--so-navy-900); }
.mile li:last-child { padding-bottom: 0; }
.mile b { display: block; font-size: 15px; color: var(--so-navy-900); font-variant-numeric: tabular-nums; }
.mile span { display: block; margin-top: 2px; font-size: 14.5px; line-height: 1.55; color: var(--ink-2); }
.page-cta { text-align: center; padding: 52px 0 60px; }
.page-cta .h2 { margin: 0 auto; }
.page-cta p { margin: 12px auto 22px; max-width: 46ch; font-size: 16px; color: var(--ink-2); }
.page-cta .btn { min-height: 48px; padding-inline: 24px; font-size: 15px; }
.land > .work, .land > .built { padding-top: 56px; padding-bottom: 56px; }
@media (max-width: 720px) { .page-hero { padding: 28px 0 24px; } .page-cta { padding: 40px 0 44px; } }

/* Reviews page: read, don't chase — a still grid with the full text. */
.rv-grid { list-style: none; margin: 0; padding: 0; columns: 1; column-gap: 18px; }
@media (min-width: 720px) { .rv-grid { columns: 2; } }
@media (min-width: 1080px) { .rv-grid { columns: 3; } }
.rv-grid > li { break-inside: avoid; margin: 0 0 18px; }
.rv-grid .rw-card { width: auto; max-width: none; height: auto; }
.rv-grid .rw-card blockquote { -webkit-line-clamp: unset; line-clamp: unset; display: block; overflow: visible; max-height: none; }
.rv-grid .rw-card figcaption[hidden] { display: block; }
.rv-grid .rw-more { display: none; }
.rv-lead { margin: 0 0 22px; }

/* ---------- Fixes after the first render ---------- */
/* The tagline stays in the header on a phone too (note 1); site.css hid it under 400px. */
@media (max-width: 400px) { .site-top .so-tag { display: block; max-width: none; white-space: nowrap; font-size: 11.5px; } }
.seal-sec .brands { display: block; }
.seal-sec .brands .marq { width: 100%; }
.hero h1 { max-width: none; }
.hero h1 .w { white-space: nowrap; }
@media (max-width: 899px) { .mo-verify { position: relative; left: auto; bottom: auto; margin: -34px auto 4px; justify-self: center; } }
.trial label .opt { display: inline; }
/* Dark theme: the step number keeps its contrast when navy turns light. */
.job .n { color: var(--card); }
@media (max-width: 899px) { .mo-tick { display: none; } }
.rv-lead { display: block; }
.rv-lead .rw-hero { max-width: 880px; margin: 0; }
/* Desktop: the verify card replaces the gold tick and lands under the signature, clear of the fields. */
@media (min-width: 900px) {
  .mo-tick { display: none; }
  .mo-verify { left: auto; right: -2%; bottom: 92px; max-width: 330px; }
}
@media (min-width: 900px) {
  .mo-verify { bottom: 10px; right: 0; padding: 9px 14px 9px 10px; max-width: none; white-space: nowrap; }
  .mo-verify .ok { width: 28px; height: 28px; }
  .mo-verify b { font-size: 14px; } .mo-verify small { font-size: 12px; }
}
/* QC (jerry qc, r76): focus rings on the review buttons and the brand-wall links; 36px reach on the small links. */
.rw-more:focus-visible, a.wc:focus-visible, .rw-src:focus-visible { outline: 2px solid var(--so-navy-900); outline-offset: 3px; border-radius: 8px; }
a.wc:focus-visible { outline-offset: -2px; }
.rw-more, .rw-src { min-height: 36px; }

/* ---------- Critic fixes (CRITIC.json, r76) ---------- */
/* Write / send / sign: the tour above already shows the screens, so the steps are words only, side by side. */
#job .jobs { gap: 20px; }
#job .job { display: block; padding: 22px 22px 24px; border-radius: 14px; background: var(--card); border: 1px solid var(--line); }
#job .job .art { display: none !important; }
#job .job .n { width: 36px; height: 36px; font-size: 15px; margin-bottom: 12px; box-shadow: 0 0 0 5px var(--so-gold-050); }
#job .job h3 { font-size: 20px; line-height: 1.2; }
#job .job .copy > p { font-size: 15px; margin-top: 10px; }
#job .job .ticks { margin-top: 14px; }
#job .job .ticks li { font-size: 14px; }
@media (min-width: 900px) { #job .jobs { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
/* Bento: the image fills the tile, no blank band above the words. */
@media (min-width: 960px) { .bento .b-inv figure, .bento .b-let figure { flex: 1; aspect-ratio: auto; min-height: 170px; } }
/* Signup row: the boxes keep their own heights. */
.duo { align-items: start; }
/* Gold stays on the button: quote marks go navy. */
.rw-mark, .rw-card blockquote::before { color: var(--so-navy-900) !important; }
/* The brand strip sits right under the plan list, no rule between. */
.seal-sec .brands { border-top: 0; margin-top: 28px; padding-top: 0; }
.reviews .sub { margin: 8px 0 22px; }
/* The stage lost its chip row and count line: two rows now, so the scene does not resize when it mounts (CLS). */
@media (min-width: 900px) { .mo-on .mo-stage { grid-template-rows: auto 1fr; } }

/* ===================== r77 (10 Nov, Amit round 2) =====================
   Marketing pages are light only now (server.mjs LIGHT_ONLY pins data-theme="light"), so nothing
   below needs a dark rule. Colours are BRAND.md tokens only: navy_900 #0b1d32 (var --so-navy-900),
   white and white alphas on it, gold via --so-gold-*. r78: the dark-mode lifts (#1d3557 #24406a #3f5a82 #b7bdc7) are app chrome, not website. */

/* Note 6: the footer is the brand navy, every word white (the legal row keeps its own tones). */
.site-foot { background: var(--so-navy-900); color: #fff; }
.site-foot .foot-say, .site-foot .foot-tag, .site-foot h2, .site-foot .foot-col a, .site-foot .foot-col li, .site-foot .foot-contact span { color: #fff; }

/* Note 2: a tighter hero, with a small brands strip inside the pinned frame. */
/* r78 hero rhythm (10 Nov): one scale, 8 · 16 · 24 · 32 · 48. 8px top put the badge against the header on phones. */
.hero.mo { padding: 24px 0 8px; }
.since { margin-bottom: 24px; }
.hero .lede { margin: 16px 0 24px; }
@media (max-width: 899px) { .mo-pin { gap: 32px; } }
.hero-brands { grid-column: 1 / -1; min-width: 0; margin: 0; padding: 4px 0 0; }
.hero-brands p { margin: 0; font-size: 12.5px; font-weight: 600; color: var(--ink-2); text-align: left; }
.hero-brands .marq { margin-top: 8px; }
.logos.hero-brands .marq li { height: 34px; padding: 0 22px; }
.logos.hero-brands .marq img { height: 22px; max-width: 110px; }
@media (min-width: 900px) {
  /* Start, not centre: the pin is 100svh tall but begins under the 95px header, so centring
     left ~170px of empty paper above the badge and pushed the brand strip below the fold. */
  .mo-on .mo-pin { padding: 48px 0 24px; row-gap: 48px; align-content: start; }
  .mo-on .mo-stage { height: min(600px, calc(100svh - 200px)); }
  .mo-on .mo-scene { inset: 72px -4% 80px -4%; } /* r78: the card cleared the "files in" line by -9px */
}
.tour-band { padding-top: 4px; }

/* Note 7: navy sections, white words, gold accents. */
.sec.navy { position: relative; background: var(--so-navy-900); box-shadow: 0 0 0 100vmax var(--so-navy-900); clip-path: inset(0 -100vmax); border-top: 0; }
.sec.navy .h2, .sec.navy > .head h2, .sec.navy h3 { color: #fff; }
.sec.navy .lead { color: rgba(255,255,255,.78); }
.sec.navy + .sec { border-top: 0; }

/* Note 1: write -> send -> sign, each step shows its screen. */
#job .job { background: var(--so-navy-900); border-color: rgba(255,255,255,.16); overflow: hidden; }
#job .job .copy > p, #job .job .ticks li { color: rgba(255,255,255,.78); }
#job .job .ticks li::before { border-color: var(--so-gold-400); }
#job .job .n { background: var(--so-gold-500); color: var(--so-navy-900); box-shadow: 0 0 0 5px rgba(197,165,90,.2); }
#job .step-vis { position: relative; height: 220px; margin: -22px -22px 20px; padding: 20px 20px 0; overflow: hidden; border-bottom: 1px solid rgba(255,255,255,.16);
  background: radial-gradient(circle at 80% 0%, rgba(197,165,90,.22), rgba(197,165,90,0) 55%), radial-gradient(rgba(255,255,255,.08) 1px, transparent 1.2px) 0 0 / 16px 16px, var(--so-navy-900); }
#job .sv-doc { margin: 0 auto; width: 88%; border-radius: 10px 10px 0 0; overflow: hidden; background: var(--so-paper-000); box-shadow: 0 24px 44px -20px rgba(0,0,0,.6); }
#job .sv-doc img { display: block; width: 100%; height: auto; }
#job .sv-2 .sv-doc { width: 80%; } #job .sv-3 .sv-doc { width: 60%; border-radius: 14px 14px 0 0; }
.sv-chip { position: absolute; z-index: 2; left: 14px; bottom: 14px; display: inline-flex; align-items: center; gap: 8px; max-width: calc(100% - 28px); margin: 0; padding: 7px 12px 7px 7px;
  border-radius: 999px; background: var(--so-paper-000); color: var(--so-navy-900) !important; font-size: 12.5px; font-weight: 700; line-height: 1.25; box-shadow: 0 12px 26px -12px rgba(0,0,0,.65); }
.sv-chip i { flex: none; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--so-success-600); color: #fff; font-style: normal; font-size: 11px; }
.sv-chip i.n { background: var(--so-navy-900); }
.sv-chip.sv-typed { display: block; right: 14px; padding: 10px 12px; border-radius: 12px; font-weight: 500; }
.sv-typed b { display: block; margin-bottom: 3px; font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--so-gold-800); }
.np-motion #job .sv-chip { transition: transform .3s var(--so-ease); }
.np-motion #job .job:hover .sv-chip { transform: translateY(-3px); }

/* The trust section on navy. */
.seal-sec.navy .seal-facts h3 { color: #fff; }
.seal-sec.navy .seal-facts p, .seal-sec.navy .also li, .seal-sec.navy > .fine, .seal-sec.navy .brands p { color: rgba(255,255,255,.78); }
.seal-sec.navy .seal-facts svg { color: var(--so-gold-400); background: var(--so-navy-900); border-color: rgba(255,255,255,.16); }
.seal-sec.navy .trust-go .btn { background: transparent; border-color: var(--so-gold-400); color: #fff; }
.seal-sec.navy .trust-go .btn:hover { background: var(--so-gold-500); border-color: var(--so-gold-500); color: var(--so-navy-900); }
.seal-sec.navy .also { background: var(--so-navy-900); border-color: rgba(255,255,255,.16); }
.seal-sec.navy .also h3, .seal-sec.navy .also li b, .seal-sec.navy .also a, .seal-sec.navy .brands p a { color: #fff; }
.seal-sec.navy .also li svg { color: var(--so-gold-400); }
.seal-sec.navy .trust-art .cert { box-shadow: 0 0 0 1px rgba(255,255,255,.16), 0 40px 80px -40px rgba(0,0,0,.7); }
.seal-sec.navy .log { box-shadow: 0 40px 80px -36px rgba(0,0,0,.7); }

/* Note 3: nothing in the bento is cut at the sides — the form fits whole; the certificate and the
   letterhead are close-up crops made for their tiles; letters and receipts show their top. */
.bento .b-fill figure { aspect-ratio: 1196 / 1000; background: var(--so-paper-000); }
.bento .b-fill figure img { object-fit: contain; object-position: center top; }
.bento .b-cert figure { aspect-ratio: 1136 / 800; background: var(--so-paper-100); }
.bento .b-brand figure { aspect-ratio: 880 / 300; background: var(--so-paper-000); }
.bento .b-cert figure img, .bento .b-brand figure img { object-fit: contain; object-position: center; }
@media (min-width: 960px) {
  .bento .b-fill figure { flex: 1; aspect-ratio: auto; min-height: 300px; }
  .bento .b-inv figure, .bento .b-let figure { flex: 1; aspect-ratio: auto; min-height: 200px; }
  .bento .b-brand figure { margin-top: auto; }
}

/* Note 5: the last section, all left-aligned; the two boxes the same height; the "15 days free"
   badge at the foot of the form card instead of floating in its corner. */
.final .head { text-align: left; }
.final .h2, .final .lead { margin-inline: 0; }
.final .head .over { justify-content: flex-start; }
.duo { align-items: stretch; }
.duo .co-card { flex: 1; display: flex; flex-direction: column; }
.duo .co-rows { flex: 1; display: grid; grid-auto-rows: 1fr; }
.duo .co-rows li { display: flex; } .duo .co-rows a { flex: 1; }
.duo .co-ship { margin-top: 18px; padding-top: 0; }
.duo .trial-box h3 { padding: 0 !important; }
.tbadge-row { margin: 16px 0 0; }
.duo .tbadge-row .tbadge { position: static; }
/* r77 render fixes */
.tour-band { padding-top: 20px; }
.sec.navy .log h3 { color: var(--so-navy-900); }
@media (min-width: 960px) { .bento .b-brand figure { margin-top: 0; } }
/* The client logos are artwork on white: on navy they sit in one paper panel, not loose white tiles. */
.seal-sec.navy .brands { margin-top: 28px; padding: 18px 18px 14px; border-radius: 14px; background: var(--so-paper-100); }
.seal-sec.navy .brands p { color: var(--ink-2); }
.seal-sec.navy .brands p a { color: var(--so-navy-900); }
/* CLS: logo widths are unknown until each file loads, so every strip cell has a fixed width. */
.logos .marq li { width: 160px; box-sizing: border-box; }
.logos .marq img { max-width: 100%; object-fit: contain; }
.logos.hero-brands .marq li { width: 132px; }
@media (max-width: 899px) { .logos .marq li { width: 128px; } .logos.hero-brands .marq li { width: 112px; } }

/* ===================== r82 (11 Nov, Amit round 3) ===================== */
/* Note 1: less air above the hero. */
.hero.mo { padding-top: 12px; }
.since { margin-bottom: 16px; }
@media (min-width: 900px) { .mo-on .mo-pin { padding-top: 20px; } }

/* Note 3: write / send / sign — the one navy, gold edges, every word white, the picture whole
   and framed, its caption UNDER it (never over the screen), short bullets. */
#job .job { border: 1px solid rgba(197,165,90,.55); box-shadow: inset 0 3px 0 var(--so-gold-500); }
#job .lead, #job .job .ticks li, #job .job h3 { color: #fff; }
#job .job .copy > p { display: none; }
#job .job .ticks li { font-size: 15px; font-weight: 500; }
#job .step-vis { display: grid; place-items: center; height: 250px; margin: -22px -22px 0; padding: 22px 22px; border-bottom: 0;
  background: radial-gradient(circle at 80% 0%, rgba(197,165,90,.18), rgba(197,165,90,0) 55%), var(--so-navy-900); }
#job .step-vis img { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain;
  border-radius: 10px; border: 1px solid var(--so-gold-500); box-shadow: 0 24px 44px -22px rgba(0,0,0,.7); background: var(--so-paper-000); }
#job .sv-chip { position: static; display: flex; width: fit-content; max-width: 100%; margin: 0 0 20px; box-shadow: none; border: 1px solid var(--so-gold-500); }
#job .sv-chip.sv-typed { display: block; width: auto; }
.np-motion #job .job:hover .sv-chip { transform: none; }
.np-motion #job .job:hover .step-vis img { transform: translateY(-3px); }
.np-motion #job .step-vis img { transition: transform .3s var(--so-ease); }

/* Note 4: one ground for every tile — a white card, the document on paper-100 below the words,
   shown whole; the example forms are buttons; a zoom link on every picture. */
.bento > li, .bento .b-fill, .bento .b-rec, .bento .b-brand, .bento .b-cert { background: var(--card); }
.bento figure, .bento .b-fill figure, .bento .b-cert figure, .bento .b-brand figure, .bento .b-rec figure {
  position: relative; margin: 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; box-shadow: none; background: var(--so-paper-100); padding: 16px; }
.bento .b-inv figure, .bento .b-let figure { border-top: 0; border-bottom: 1px solid var(--line); }
.bento figure img, .bento .b-cert figure img, .bento .b-brand figure img, .bento .b-fill figure img {
  object-fit: contain; object-position: center; border-radius: 6px; }
.bento figure img { box-shadow: 0 0 0 1px var(--line), 0 14px 30px -20px rgba(11,29,50,.45); background: var(--so-paper-000); }
.bento .b-fill figure img { box-shadow: none; background: none; }
.bento .b-fill figure { aspect-ratio: 4 / 5; padding: 8px; }
.bento .b-brand figure { aspect-ratio: auto; display: grid; place-items: center; min-height: 160px; }
.bento .b-brand figure img { height: auto; }
.bento > li:hover figure img { transform: none; }
@media (min-width: 960px) { .bento .b-fill figure { aspect-ratio: auto; flex: 1; min-height: 0; }
  .bento .b-fill figure img { position: absolute; inset: 8px; width: calc(100% - 16px); height: calc(100% - 16px); } }
.b-forms li { padding: 0; border: 0; background: none; }
.b-form { min-height: 38px; padding: 7px 14px; border-radius: 999px; background: var(--card); border: 1.5px solid var(--so-navy-900); color: var(--so-navy-900);
  font: inherit; font-size: 13.5px; font-weight: 700; cursor: pointer; transition: background-color .14s, color .14s, transform .14s; }
.b-form:hover { transform: translateY(-1px); background: var(--so-navy-050); }
.b-form[aria-pressed="true"] { background: var(--so-gold-500); border-color: var(--so-gold-500); color: var(--so-navy-900); }
.b-form:focus-visible, .b-zoom:focus-visible { outline: 2px solid var(--so-navy-900); outline-offset: 3px; }
.b-zoom { position: absolute; z-index: 2; right: 12px; bottom: 12px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px;
  background: var(--so-navy-900); color: #fff; box-shadow: 0 10px 22px -10px rgba(11,29,50,.7); transition: transform .14s, background-color .14s; }
.b-zoom svg { width: 20px; height: 20px; }
.b-zoom:hover { transform: translateY(-2px); background: var(--so-gold-500); color: var(--so-navy-900); }

/* Note 5: the trust section is BRAND navy only; edges in gold, no lifted navy. */
.seal-sec.navy .also { border-color: rgba(197,165,90,.45); }

/* Note 6: the client logos stand on the navy themselves — no panel, no tiles. White marks;
   a logo with its own ground (.own) keeps it. */
.seal-sec.navy .brands { padding: 0; background: none; border-radius: 0; }
.seal-sec.navy .brands p { color: #fff; }
.seal-sec.navy .brands p a { color: var(--so-gold-400); }
.seal-sec.navy .brands .marq li { background: none; border: 0; box-shadow: none; }
.seal-sec.navy .brands .marq li:not(.own) img { filter: brightness(0) invert(1); opacity: .9; }
.seal-sec.navy .brands .marq li.own img { border-radius: 4px; }

/* Note 7: the reviews' right column carries two cards, as on the old home; then the team and the work wall. */
.rw-since strong { color: var(--so-navy-900); }
.rw-since .rw-who-line { font-style: normal; font-size: 14px; color: var(--ink-2); }
@media (min-width: 900px) { .rw-head { grid-template-rows: auto auto; } .rw-head .rw-hero { grid-row: span 2; } }
.land > .work { max-width: 1120px; }
.work .over { color: var(--so-gold-800); }
.work .sub { max-width: 60ch; color: var(--ink-2); }

/* Note 9: the reassurance moves up beside the heading; "15 days free" is a strip at the box's top right. */
.final .head { display: grid; gap: 16px 40px; }
@media (min-width: 900px) { .final .head { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
  .final .head > .over, .final .head > .h2, .final .head > .lead { grid-column: 1; } .final .head .co-ship { grid-column: 2; grid-row: 1 / 4; } }
.final .co-ship { display: flex; gap: 12px; align-items: center; margin: 0; padding: 12px 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--card); font-size: 14px; color: var(--ink-2); width: fit-content; }
.final .co-ship img { width: 40px; height: 40px; border-radius: 10px; flex: none; }
.final .co-ship b { display: block; font-size: 15px; color: var(--so-navy-900); }
.duo .trial-box { padding-top: 28px; }
.tstrip { position: absolute; top: 0; right: 24px; display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 7px 12px; border-radius: 0 0 10px 10px;
  background: var(--so-gold-050); border: 1px solid var(--so-gold-400); border-top: 0; color: var(--so-gold-800); font-size: 12.5px; font-weight: 700; }
.tstrip svg { width: 14px; height: 14px; }
.duo .trial-box h3 { padding-right: 0 !important; padding-top: 18px !important; }
/* r82 render fixes */
#job .step-vis img { max-height: 206px; }
.bento > li > figure { flex: 1 1 auto; display: grid; place-items: center; }
.bento > li > figure > img { max-height: 100%; }
@media (min-width: 960px) { .bento .b-rec figure img, .bento .b-cert figure img, .bento .b-brand figure img { height: auto; max-height: 260px; } }
.bento .b-brand figure img { width: 100%; }
#job .step-vis { height: 320px; padding: 20px 16px; }
#job .step-vis img { max-height: 280px; }
@media (max-width: 720px) { #job .step-vis { height: auto; max-height: 380px; } #job .step-vis img { max-height: 340px; } }
@media (max-width: 959px) { .bento .b-brand figure { min-height: 0; } }
/* r82 critic fixes: captions are words under the picture, not more white boxes; one age, one count. */
#job .sv-chip { background: none; border: 0; border-left: 2px solid var(--so-gold-400); border-radius: 0; padding: 2px 0 2px 12px; color: #fff !important; font-weight: 600; }
#job .sv-chip i, #job .sv-chip i.n { background: none; color: var(--so-gold-400); width: auto; height: auto; font-size: 13px; }
#job .sv-typed b { color: var(--so-gold-400); }
.work .nums { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 640px; margin-inline: auto; }
.tstrip { top: 16px; right: 16px; border-radius: 999px; border-top: 1px solid var(--so-gold-400); }
.duo .trial-box h3 { padding-top: 34px !important; }
@media (min-width: 1100px) { .duo .trial-box h3 { padding-top: 0 !important; padding-right: 190px !important; } }
.bento .b-brand figure img { max-height: 300px; }

/* ---------- r83: Amit's round-3 notes (11 Nov 2026) ---------- */
/* 1. The empty band under the logo strip was the sticky pin's 100svh min-height: the content is
      shorter than a tall screen, so the pin's bottom (= the hero's bottom when it lets go) sat far
      below the strip. The pin is now as tall as its content; the scroll length is unchanged. */
@media (min-width: 900px) { .mo-on .mo-pin { min-height: 0; align-content: start; } }

/* 2. The picture boxes beside the words are brand navy, so the white documents sit on navy. */
.bento .b-fill figure, .bento .b-inv figure, .bento .b-let figure { background: var(--so-navy-900); border-color: var(--so-navy-900); }
.bento .b-fill figure { padding: 16px; }
@media (min-width: 960px) { .bento .b-fill figure img { inset: 16px; width: calc(100% - 32px); height: calc(100% - 32px); } }
.bento .b-fill figure img, .bento .b-inv figure img, .bento .b-let figure img { box-shadow: 0 18px 36px -18px rgba(0,0,0,.6); }
.bento .b-fill .b-zoom, .bento .b-inv .b-zoom, .bento .b-let .b-zoom { background: var(--so-paper-000); color: var(--so-navy-900); box-shadow: 0 10px 22px -10px rgba(0,0,0,.6); }

/* 3. The check button is filled gold at rest; the four guarantees are light cards on the navy. */
.seal-sec.navy .trust-go .btn { background: var(--so-gold-500) !important; border-color: var(--so-gold-500); color: var(--so-navy-900) !important; }
.seal-sec.navy .trust-go .btn:hover { background: var(--so-gold-400) !important; }
.seal-sec.navy .seal-facts { gap: 12px; }
.seal-sec.navy .seal-facts li { padding: 16px; border-radius: 14px; background: var(--so-gold-050); border: 1px solid var(--so-gold-400); }
.seal-sec.navy .seal-facts h3 { color: var(--so-navy-900); }
.seal-sec.navy .seal-facts p { color: var(--so-ink-600, #3f4a56); font-size: 14px; }
.seal-sec.navy .seal-facts svg { color: var(--so-gold-800); background: var(--so-paper-000); border: 1px solid var(--so-gold-400); }

/* 4. The home page points to the team page instead of carrying the full team grid. */
.team-go { display: flex; align-items: center; gap: 16px; width: fit-content; max-width: 100%; margin-top: 32px; padding: 12px 18px 12px 12px; border-radius: 14px;
  background: var(--so-paper-000); border: 1px solid var(--line); color: var(--so-navy-900); text-decoration: none; transition: transform .14s, border-color .14s; }
.team-go:hover { transform: translateY(-2px); border-color: var(--so-navy-900); }
.team-go:focus-visible { outline: 2px solid var(--so-navy-900); outline-offset: 3px; }
.team-faces { display: flex; flex: none; }
.team-faces img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; object-position: top; border: 2px solid var(--so-paper-000); background: var(--so-stone-200); }
.team-faces img + img { margin-left: -12px; }
.team-go b { display: block; font-size: 16px; }
.team-go small { display: block; margin-top: 2px; font-size: 13.5px; color: var(--ink-2); }
.team-go svg { flex: none; width: 22px; height: 22px; margin-left: 4px; }

/* 5. Four figures again, as on the old home — with the page's own age and client count. */
.work .nums { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: none; }
@media (max-width: 799px) { .work .nums { grid-template-columns: 1fr 1fr; } }
.work .nums .pf { height: 44px; padding: 0; } /* .pf.logos also matched the logo strip's .logos padding */
.work .nums .pf.bars i { height: calc(var(--h) * 1.4px); }

/* 6. "15 days free" is one small line just above the button, not a strip on the card. */
.duo .trial-box { padding-top: 24px; }
.duo .trial-box h3 { padding-top: 0 !important; padding-right: 0 !important; }
.t-free { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 4px 0 -4px; font-size: 13.5px; font-weight: 700; color: var(--so-navy-900); }
.t-free svg { width: 15px; height: 15px; color: var(--so-gold-800); }

/* ---------- r84: Amit's round-4 notes (11 Nov 2026) ---------- */
/* 1. (r84 navy document tiles: removed in r86, Amit preferred the r83 bento.) */

/* 3. "Also in every plan": six light gold cards, the same as the four features above them. */
.seal-sec.navy .also ul { gap: 12px; }
.seal-sec.navy .also li { padding: 16px; border-radius: 14px; background: var(--so-gold-050); border: 1px solid var(--so-gold-400); color: var(--so-ink-600, #3f4a56); }
.seal-sec.navy .also li b, .seal-sec.navy .also li a { color: var(--so-navy-900); }
.seal-sec.navy .also li svg { width: 34px; height: 34px; margin-top: 0; padding: 6px; border-radius: 9px; color: var(--so-gold-800); background: var(--so-paper-000); border: 1px solid var(--so-gold-400); }

/* 4. The team card: "In business since 2012" under the Intelus logo fills the right side (the PNG
      carries ~50px of transparent margin and glow under the mark, hence the pull-up). */
@media (min-width: 880px) { .built-logo { display: grid; justify-items: center; align-content: center; gap: 6px; } }
.built-logo figcaption { position: relative; z-index: 1; margin-top: -56px; font-size: clamp(1.25rem, 2vw, 1.6rem); font-weight: 800; letter-spacing: -0.02em; line-height: 1.2; color: var(--so-navy-900); text-align: center; }
@media (min-width: 880px) { .built .facts .f-since { display: none; } }

/* ---------- r85: Amit's round-5 notes (11 Nov 2026) ---------- */
/* 1. (r85 uniform navy tiles: removed in r86, back to the r83 bento.) */

/* 2. More calls to action. One gold "Start my free trial" in view at a time: the inline ones sit at
      the foot of sections; the sticky bar (top on desktop, bottom on phones) shows only between them. */
.np-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 18px; margin: 36px 0 0; text-align: center; }
.np-cta .btn { min-height: 48px; padding-inline: 26px; font-size: 15.5px; }
.np-cta span { font-size: 14.5px; color: var(--ink-2); }
.sec.navy .np-cta span { color: rgba(255,255,255,.82); }
.rw-all { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.stick-top { position: fixed; top: 0; left: 0; right: 0; z-index: 40; background: var(--so-navy-900); border-bottom: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 12px 30px -20px rgba(0,0,0,.7); animation: st-in .28s var(--so-ease, ease) both; }
.stick-top[hidden] { display: none; }
.stick-top-in { max-width: 1200px; margin-inline: auto; display: flex; align-items: center; gap: 16px; padding: 8px 20px; }
.st-brand { display: inline-flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-size: 18px; font-weight: 800; letter-spacing: -0.02em; }
.st-brand img { width: 32px; height: 32px; border-radius: 8px; }
.st-brand em { font-style: normal; color: var(--so-gold-400); }
.st-say { font-size: 14px; font-weight: 600; color: rgba(255,255,255,.8); }
.stick-top .btn { margin-left: auto; min-height: 40px; padding: 0 20px; font-size: 14.5px; }
.st-brand:focus-visible, .stick-top .btn:focus-visible { outline: 2px solid var(--so-gold-400); outline-offset: 3px; }
@media (max-width: 899px) { .stick-top { display: none !important; } }
@keyframes st-in { from { transform: translateY(-100%); } to { transform: none; } }
@media (prefers-reduced-motion: reduce) { .stick-top { animation: none; } }

/* 3. Meet the team is a navy band (blue / white alternation: record navy, reviews light, team navy,
      work light). The right column: SuperOffice first, powered by Intelus, since 2012, then the founders. */
.land > .built.navy { background: var(--so-navy-900); color: #fff; border-top: 0; }
.built.navy h2, .built.navy .claim, .built.navy .claim b, .built.navy .so-word { color: #fff; }
.built.navy .so-word em { color: var(--so-gold-400); }
.built.navy .sub, .built.navy .facts li { color: rgba(255,255,255,.82); }
.built.navy a.more-btn { color: #fff; border-color: rgba(255,255,255,.4); }
.built.navy a.more-btn:hover { background: rgba(255,255,255,.08); border-color: #fff; }
.built.navy a.more-btn:focus-visible { outline-color: var(--so-gold-400); }
@media (min-width: 880px) { .built-head { grid-template-columns: minmax(0, 1fr) 420px; gap: 48px; } }
.built-side { display: grid; justify-items: center; gap: 22px; min-width: 0; }
.built-side .built-logo { display: grid; justify-items: center; align-content: center; gap: 8px; margin: 0; text-align: center; }
.built-side .so-lock { display: inline-flex; align-items: center; gap: 14px; }
.built-side .so-lock img { width: 72px; height: 72px; border-radius: 18px; animation: none; box-shadow: 0 0 0 1px rgba(255,255,255,.18), 0 18px 36px -18px rgba(0,0,0,.7); }
.built-side .so-lock .so-word { font-size: clamp(2rem, 3.2vw, 2.6rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1; }
.built-side .so-pow { font-size: 15px; font-weight: 600; color: rgba(255,255,255,.78); }
.built-side .so-pow b { color: #fff; }
.built-side .built-logo figcaption { margin: 10px 0 0; color: var(--so-gold-400); }
.built .facts .f-since { display: none; }
.built-side .team-go { margin: 0; width: 100%; box-sizing: border-box; background: var(--so-gold-050); border-color: var(--so-gold-400); }
.built-side .team-go:hover { border-color: var(--so-paper-000); }
.built-side .team-go:focus-visible { outline-color: var(--so-gold-400); }
.built-side .team-go small { color: var(--so-ink-600, #3f4a56); }
.built-side .team-faces img { border-color: var(--so-gold-050); }
@media (max-width: 879px) { .built-side { justify-items: start; } .built-side .built-logo { justify-self: start; justify-items: start; text-align: left; }
  .built-side .so-lock img { width: 56px; height: 56px; border-radius: 14px; } }

/* 4. Start your free trial: the badge says Since 2012, big; the left card leads with the SuperOffice
      logo, "Powered by Intelus Technologies" under it, and its rows sit at their own height. */
.final .co-ship { gap: 14px; padding: 12px 22px 12px 12px; border: 2px solid var(--so-navy-900); border-radius: 16px; font-size: 14px; }
.final .co-ship img { width: 48px; height: 48px; border-radius: 12px; }
.final .co-ship b { font-size: 30px; font-weight: 800; letter-spacing: -0.03em; line-height: 1.05; }
.duo .co-head { gap: 8px; padding: 22px 20px 18px; }
.co-logo { display: inline-flex; align-items: center; gap: 14px; }
.co-logo img { width: 56px; height: 56px; border-radius: 14px; }
.duo .co-logo .so-word { font-size: 32px; font-weight: 800; letter-spacing: -0.025em; line-height: 1; color: var(--so-navy-900); }
.duo .co-logo .so-word em { color: var(--so-gold-800); }
.co-pow { font-size: 13.5px; font-weight: 600; color: var(--ink-2); }
.duo .co-rows a { min-height: 62px; padding-block: 8px; }   /* four rows share the box's height: no empty band under the last one */
.co-cl .co-ic { color: var(--so-gold-800); }
.so-lock sup, .co-logo sup, .st-brand sup { font-size: .42em; font-weight: 600; vertical-align: super; line-height: 0; margin-left: 1px; }
/* r85 critic: on phones the form comes first, the contact card after it (the form itself is untouched). */
@media (max-width: 899px) { .duo .trial-box { order: -1; } }

/* ---------- r86: Amit's round-6 notes (11 Nov 2026) ---------- */
/* 1. Strict navy / light rhythm, top to bottom: hero band (hero + tour) light, write-send-sign navy,
      documents light, seal navy, reviews light, team + brands navy (one band), trial light, footer navy.
      The brands wall joins the team's navy band, so the light trial section is the only thing above the footer. */
.land > .work.navy { border-top: 0; padding-top: 24px; }
.land > .built.navy { padding-bottom: 48px; }
.work.navy h2 { color: #fff; }
.work.navy .sub { color: rgba(255,255,255,.78); }
.work.navy .over { color: var(--so-gold-400); }
.work.navy .wc { box-shadow: 0 0 0 1px rgba(255,255,255,.14), 0 22px 44px -24px rgba(0,0,0,.7); }
.work.navy .wc.hl, .work.navy .wc:hover, .work.navy .wc:focus-visible { box-shadow: 0 0 0 2px var(--so-gold-500), 0 22px 44px -20px rgba(0,0,0,.7); }
.work.navy a.wc:focus-visible { outline-color: var(--so-gold-400); }
/* r86 critic: the figures sit on the navy too (a white card inside the navy band read as its own light section). */
.work.navy .nums { background: transparent; border: 1px solid rgba(255,255,255,.16); box-shadow: none; }
.work.navy .nums li { background: transparent; border-color: rgba(255,255,255,.16) !important; }
.work.navy .nums b { color: #fff; }
.work.navy .nums li > span:last-child { color: rgba(255,255,255,.78); }

/* 3. Every SuperOffice™ lockup is the header's, exactly: the mark with its 2px edge, "Super" white and
      "Office" #c5a55a at weight 700, the ™ white at half size, and "Powered by" in the header's grey
      with Intelus Technologies white. The wordmark only sits on navy (BRAND.md, 2026-10-19), so the
      trial card's logo row is a navy band. */
.so-word { font-weight: 700; letter-spacing: -0.01em; color: #fff; }
.so-word em, .built.navy .so-word em, .st-brand em { font-style: normal; color: var(--so-word-gold); }
.so-word sup, .so-lock sup, .co-logo sup, .st-brand sup { font-size: .5em; font-weight: 600; color: #fff; margin-left: 1px; vertical-align: super; line-height: 0; }
.built-side .so-lock .so-word { font-weight: 700; letter-spacing: -0.01em; }
.built-side .so-lock img, .co-logo img, .st-brand img { box-shadow: 0 0 0 2px var(--intelus-edge); }
.built-side .so-pow { color: var(--intelus-dim); }
.st-brand { font-weight: 700; letter-spacing: -0.01em; }
.duo .co-card .co-head { background: var(--so-navy-900); border-bottom: 0; }
.duo .co-logo .so-word { font-size: 30px; font-weight: 700; letter-spacing: -0.01em; color: #fff; }
.duo .co-logo .so-word em { color: var(--so-word-gold); }
.duo .co-head .co-pow { font-size: 12px; font-weight: 600; color: var(--intelus-dim); }
.duo .co-head .co-pow b { font: 700 15px/1.25 var(--so-font); color: #fff; }
