@font-face {
  font-family: "Manrope";
  src: url("/fonts/manrope-81401990.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}

:root {
  --night: #07110f;
  --night-soft: #0d1a17;
  --paper: #f4f5f0;
  --ink: #111714;
  --muted: #63706a;
  --soft: #f4f5f0;
  --soft-2: #e9ece6;
  --line: rgba(17, 23, 20, .16);
  --line-light: rgba(240, 250, 245, .16);
  --sage: #235e48;
  --sage-dark: #07110f;
  --sage-pale: #e9f3ed;
  --signal: #8cf2c0;
  --white: #fbfcf8;
  --focus: #42c98a;
  --max: 1180px;
  --font: "Manrope", Arial, sans-serif;
  --scroll: 0;
  --shadow: 0 0 0 1px rgba(20, 28, 23, .07), 0 16px 45px rgba(20, 32, 24, .08);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: var(--white); color: var(--ink); font-family: var(--font); font-size: 16px; line-height: 1.62; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, summary { font: inherit; }
button { color: inherit; }
.wrap { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 1000; transform: translateY(-160%); background: var(--ink); color: #fff; padding: 10px 14px; border-radius: 8px; }
.skip-link:focus { transform: none; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }

.site-nav { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.92); border-bottom: 1px solid rgba(228,233,229,.8); backdrop-filter: blur(14px); }
.nav-in { width: min(1240px, calc(100% - 40px)); height: 72px; margin: auto; display: flex; align-items: center; gap: 28px; }
.logo { display: inline-flex; align-items: center; gap: 9px; font-weight: 650; font-size: 1.05rem; letter-spacing: -.02em; text-decoration: none; }
.logo img { width: 34px; height: 34px; object-fit: contain; }
.navlinks { display: flex; align-items: center; gap: 26px; list-style: none; margin-left: auto; }
.navlinks a { color: #4f5852; font-size: .9rem; font-weight: 500; text-decoration: none; }
.navlinks a:hover, .navlinks a[aria-current="page"] { color: var(--ink); }
.nav-cta { margin-left: 3px; }
.menu { display: none; margin-left: auto; position: relative; }
.menu summary { cursor: pointer; list-style: none; font-size: .9rem; font-weight: 600; min-height: 44px; display: flex; align-items: center; }
.menu summary::-webkit-details-marker { display: none; }
.menu-panel { position: absolute; right: 0; top: 48px; width: min(330px, calc(100vw - 32px)); padding: 10px; background: #fff; border-radius: 12px; box-shadow: var(--shadow); }
.menu-panel a { display: block; min-height: 46px; padding: 11px 12px; border-radius: 8px; color: #39413c; text-decoration: none; }
.menu-panel a:hover { background: var(--soft); }

.btn { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 11px 18px; border-radius: 8px; border: 0; font-size: .92rem; font-weight: 600; text-decoration: none; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.btn:hover { transform: translateY(-1px); }
.btn-dark { background: var(--ink); color: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.2); }
.btn-dark:hover { background: #2a302c; }
.btn-sage { background: var(--sage); color: #fff; }
.btn-sage:hover { background: var(--sage-dark); }
.btn-light, .btn-outline { background: #fff; color: var(--ink); box-shadow: 0 0 0 1px rgba(23,26,24,.13); }
.btn-light:hover, .btn-outline:hover { background: var(--soft); }
.text-link { font-size: .93rem; font-weight: 600; color: var(--ink); text-underline-offset: 5px; text-decoration-thickness: 1px; }
.button-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }

h1, h2, h3 { font-family: var(--font); color: var(--ink); font-weight: 620; letter-spacing: -.04em; }
h1 { font-size: clamp(3rem, 5vw, 3.75rem); line-height: 1.08; }
h2 { font-size: clamp(2.15rem, 4vw, 3rem); line-height: 1.12; }
h3 { font-size: 1.28rem; line-height: 1.3; letter-spacing: -.025em; }
.eyebrow, .kicker { color: var(--sage); font-size: .78rem; line-height: 1.3; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.lede { color: #4e5852; font-size: 1.12rem; line-height: 1.65; }
.muted { color: var(--muted); }
.micro { color: var(--muted); font-size: .82rem; line-height: 1.55; }

.hero-saas { padding: 92px 0 82px; overflow: hidden; }
.hero-saas .wrap { display: grid; grid-template-columns: minmax(0, .94fr) minmax(480px, 1.06fr); gap: 68px; align-items: center; }
.hero-copy h1 { margin: 18px 0 24px; max-width: 650px; }
.hero-copy .lede { max-width: 590px; }
.hero-copy .button-row { margin-top: 30px; }
.hero-copy .micro { margin-top: 18px; max-width: 540px; }
.hero-visual { position: relative; min-height: 510px; border-radius: 18px; background: var(--soft); box-shadow: var(--shadow); overflow: hidden; padding: 34px; }
.workflow-head { position: relative; display: flex; align-items: center; justify-content: space-between; color: #58635c; font-size: .8rem; }
.workflow-head strong { color: var(--ink); font-size: .92rem; }
.workflow-path { position: relative; margin-top: 54px; padding-left: 44px; }
.workflow-path:before { content: ""; position: absolute; left: 15px; top: 24px; bottom: 24px; width: 2px; background: #cbd9d0; }
.workflow-step { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center; min-height: 82px; padding: 18px 4px; margin-bottom: 4px; border-bottom: 1px solid #dce4de; }
.workflow-step:before { content: ""; position: absolute; left: -37px; width: 16px; height: 16px; border: 4px solid #fff; border-radius: 50%; background: var(--sage); box-shadow: 0 0 0 1px rgba(35,94,72,.2); }
.workflow-step span { display: block; color: #768079; font-size: .78rem; }
.workflow-step b { display: block; margin-top: 2px; font-size: .97rem; font-weight: 600; }
.workflow-step em { padding: 5px 8px; border-radius: 6px; background: var(--sage-pale); color: var(--sage-dark); font-size: .72rem; font-style: normal; font-weight: 600; }
.workflow-note { position: relative; margin-top: 26px; display: flex; align-items: center; gap: 10px; color: #566159; font-size: .82rem; }
.workflow-note i { width: 9px; height: 9px; border-radius: 50%; background: var(--sage); animation: pulse 2.4s ease-in-out infinite; }
@keyframes pulse { 0%,100% { box-shadow: 0 0 0 0 rgba(35,94,72,.25); } 50% { box-shadow: 0 0 0 8px rgba(35,94,72,0); } }

.proof-strip { border-block: 1px solid var(--line); }
.proof-strip .wrap { min-height: 82px; display: grid; grid-template-columns: 1.2fr repeat(4, 1fr); align-items: center; gap: 22px; }
.proof-strip strong { font-size: .83rem; font-weight: 600; color: #59635d; }
.proof-strip span { font-size: .82rem; color: #737d76; }

.section { padding: 108px 0; }
.section-soft { background: var(--soft); }
.section-tint { background: var(--sage-pale); }
.section-intro { max-width: 720px; margin: 0 auto 58px; text-align: center; }
.section-intro h2 { margin: 14px 0 18px; }
.section-intro p { color: var(--muted); font-size: 1.05rem; }
.section-split { display: grid; grid-template-columns: minmax(0,.86fr) minmax(520px,1.14fr); gap: 74px; align-items: center; }
.section-copy h2 { margin: 14px 0 20px; }
.section-copy > p { color: var(--muted); font-size: 1.04rem; }
.section-copy .button-row { margin-top: 28px; }

.process-shell { display: grid; grid-template-columns: .72fr 1.28fr; gap: 64px; align-items: start; }
.tab-list { display: flex; flex-direction: column; gap: 6px; }
.tab-button { width: 100%; min-height: 54px; padding: 13px 14px; border: 0; border-radius: 9px; background: transparent; color: #5c665f; text-align: left; cursor: pointer; font-weight: 550; }
.tab-button:hover { background: rgba(255,255,255,.7); color: var(--ink); }
.tab-button[aria-selected="true"] { background: #fff; color: var(--ink); box-shadow: 0 0 0 1px rgba(23,26,24,.07), 0 8px 24px rgba(20,35,26,.05); }
.tab-button span { color: #8b958e; display: inline-block; width: 34px; }
.tab-stage { min-height: 410px; border-radius: 16px; background: #fff; box-shadow: var(--shadow); overflow: hidden; }
.tab-panel { min-height: 410px; padding: 44px; animation: crossfade .28s ease; }
.tab-panel + .tab-panel { border-top: 1px solid var(--line); }
.has-tabs .tab-panel[hidden] { display: none; }
.process-shell.compact .tab-stage, .process-shell.compact .tab-panel { min-height: 300px; }
@keyframes crossfade { from { opacity: .3; transform: translateY(5px); } to { opacity: 1; transform: none; } }
.panel-visual { height: 155px; margin-bottom: 32px; border-radius: 12px; background: var(--soft-2); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.flow-line { display: flex; align-items: center; gap: 10px; width: calc(100% - 50px); }
.flow-node { flex: 1; min-height: 58px; padding: 11px; border-radius: 9px; background: #fff; box-shadow: 0 0 0 1px rgba(28,48,36,.08); display: grid; place-items: center; text-align: center; font-size: .76rem; font-weight: 600; color: #445049; }
.flow-arrow { color: #8aa091; }
.tab-panel h3 { font-size: 1.55rem; }
.tab-panel > p { margin: 12px 0 20px; color: var(--muted); }
.plain-list { list-style: none; }
.plain-list li { position: relative; margin: 10px 0; padding-left: 21px; color: #4e5952; font-size: .92rem; }
.plain-list li:before { content: ""; position: absolute; left: 0; top: .7em; width: 7px; height: 7px; border-radius: 50%; background: var(--sage); }

.proof-stack { display: grid; gap: 104px; }
.proof-scene { display: grid; grid-template-columns: 1.04fr .96fr; gap: 72px; align-items: center; }
.proof-scene:nth-child(even) .proof-art { order: 2; }
.proof-art { min-height: 430px; border-radius: 16px; background: var(--soft); box-shadow: var(--shadow); padding: 34px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.proof-copy .status { display: inline-flex; align-items: center; gap: 7px; color: var(--sage-dark); font-size: .76rem; font-weight: 650; }
.status:before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--sage); }
.proof-copy h3 { margin: 15px 0 16px; font-size: clamp(1.75rem, 3vw, 2.35rem); }
.proof-copy p { color: var(--muted); }
.proof-meta { margin-top: 22px; display: grid; gap: 10px; }
.proof-meta div { display: grid; grid-template-columns: 118px 1fr; gap: 12px; font-size: .86rem; }
.proof-meta dt { color: #8a938d; }
.proof-meta dd { color: #48524c; }
.system-map { width: 100%; display: grid; gap: 14px; }
.system-map .row { display: flex; align-items: center; gap: 12px; }
.system-map .node { flex: 1; min-height: 72px; display: grid; place-items: center; padding: 12px; border-radius: 10px; background: #fff; box-shadow: 0 0 0 1px rgba(24,44,31,.08); text-align: center; font-size: .82rem; font-weight: 550; }
.system-map .arrow { color: var(--sage); }
.system-map .human { background: var(--sage); color: #fff; }
.message-timeline { width: 100%; display: grid; gap: 22px; }
.message-event { position: relative; padding-left: 42px; }
.message-event:before { content: ""; position: absolute; left: 10px; top: 7px; width: 10px; height: 10px; border-radius: 50%; background: var(--sage); }
.message-event:not(:last-child):after { content: ""; position: absolute; left: 14px; top: 20px; bottom: -24px; width: 2px; background: #cad7cf; }
.message-event b { display: block; font-size: .88rem; }
.message-event span { display: block; color: var(--muted); font-size: .76rem; }
.route-visual { width: 100%; position: relative; display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; align-items: center; }
.route-visual:before { content: ""; position: absolute; left: 12%; right: 12%; top: 50%; height: 2px; background: #bfcec4; }
.route-stop { position: relative; z-index: 1; display: grid; place-items: center; min-height: 90px; padding: 12px; border-radius: 50%; background: #fff; border: 1px solid #d7e1da; text-align: center; font-size: .75rem; font-weight: 600; }
.route-stop.confirmed { background: var(--sage); color: #fff; }
.document-flow { width: 100%; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 9px; align-items: center; }
.document-step { min-height: 92px; display: grid; place-items: center; padding: 10px; border-left: 3px solid #bfd0c5; background: #fff; text-align: center; font-size: .72rem; font-weight: 600; }
.document-step.review { border-left-color: var(--sage); }
.flow-mark { color: var(--sage); font-size: 1rem; }
.gate-list { border-top: 1px solid var(--line); }
.gate-row { display: grid; grid-template-columns: 70px .8fr 1.2fr; gap: 28px; padding: 27px 0; border-bottom: 1px solid var(--line); align-items: start; }
.gate-row > span { color: var(--sage); font-size: .78rem; font-weight: 650; }
.gate-row h3 { font-size: 1.05rem; }
.gate-row p { color: var(--muted); }
.audit-visual { width: 100%; }
.query-row { display: grid; grid-template-columns: 32px 1fr 88px; gap: 10px; align-items: center; margin: 9px 0; }
.query-row span:first-child { color: #95a099; font-size: .75rem; }
.query-row i { height: 9px; border-radius: 4px; background: #dfe8e2; overflow: hidden; }
.query-row i:after { content: ""; display: block; height: 100%; width: 100%; background: var(--sage); border-radius: inherit; }
.query-row b { color: #5f6a63; font-size: .75rem; font-weight: 550; }

.audit-band { border-radius: 18px; background: var(--sage-dark); color: #fff; padding: 62px; display: grid; grid-template-columns: 1fr .9fr; gap: 70px; align-items: center; }
.audit-band h2 { color: #fff; margin: 13px 0 18px; }
.audit-band p { color: #c9d8cf; }
.audit-band .eyebrow { color: #a9c9b6; }
.audit-band .btn-light { margin-top: 27px; }
.audit-side { border-left: 1px solid rgba(255,255,255,.18); padding-left: 50px; }
.audit-side strong { display: block; font-size: 1rem; margin-bottom: 16px; }
.audit-side li { margin: 11px 0 11px 18px; color: #c9d8cf; }
.audit-feature-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.audit-feature-grid article { background: #fff; padding: 30px; }
.audit-feature-grid article > span { color: var(--sage); font-size: .75rem; font-weight: 650; }
.audit-feature-grid h3 { margin: 18px 0 10px; }
.audit-feature-grid p { color: var(--muted); font-size: .9rem; }
.audit-method { display: grid; grid-template-columns: repeat(4,1fr); border-block: 1px solid var(--line); margin: 48px 0; }
.audit-method.compact { grid-template-columns: repeat(3,1fr); margin: 0; }
.audit-number { padding: 26px; text-align: center; }
.audit-number + .audit-number { border-left: 1px solid var(--line); }
.audit-number b { display: block; color: var(--sage-dark); font-size: 2.4rem; line-height: 1; letter-spacing: -.04em; }
.audit-number span { display: block; margin-top: 8px; color: var(--muted); font-size: .82rem; }
.audit-context { margin-top: 0; }
.audit-method-note { margin-top: 28px; }
.audit-faq { max-width: 880px; margin-inline: auto; border-top: 1px solid var(--line); }
.audit-faq details { border-bottom: 1px solid var(--line); padding: 20px 0; }
.audit-faq summary { cursor: pointer; font-weight: 620; }
.audit-faq details p { color: var(--muted); margin-top: 10px; max-width: 760px; }

.site-shot { border-radius: 16px; background: #fff; box-shadow: var(--shadow); overflow: hidden; }
.shot-bar { height: 38px; display: flex; align-items: center; gap: 6px; padding: 0 14px; background: #fafbfa; border-bottom: 1px solid var(--line); }
.shot-bar i { width: 8px; height: 8px; border-radius: 50%; background: #d0d6d1; }
.shot-bar span { margin-left: 8px; color: #8a938d; font-size: .7rem; }
.site-shot img { width: 100%; height: auto; aspect-ratio: 16/10; object-fit: cover; object-position: top; }

.boundary-line { display: grid; grid-template-columns: .82fr 1.18fr; gap: 88px; align-items: start; }
.boundary-line h2 { margin-top: 13px; }
.boundary-copy { display: grid; gap: 22px; color: #455049; font-size: 1.03rem; }

.consult-band { background: var(--ink); color: #fff; padding: 84px 0; }
.consult-grid { display: grid; grid-template-columns: 1.4fr .6fr; gap: 76px; align-items: center; }
.consult-grid h2 { color: #fff; margin: 12px 0 18px; }
.consult-grid p { color: #b8c0bb; max-width: 680px; }
.consult-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }
.consult-actions > a:not(.btn) { color: #d2d8d4; text-underline-offset: 4px; }

.site-footer { padding: 68px 0 28px; background: #fff; border-top: 1px solid var(--line); }
.footer-grid { display: grid; grid-template-columns: 1.8fr 1fr 1fr; gap: 64px; }
.footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.footer-logo { margin-bottom: 8px; }
.footer-grid p, .footer-grid span, .footer-grid a:not(.logo) { color: var(--muted); }
.footer-grid p { max-width: 390px; }
.footer-grid h2 { font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; margin-bottom: 10px; }
.footer-grid a:not(.logo) { text-underline-offset: 4px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin-top: 52px; padding-top: 22px; border-top: 1px solid var(--line); color: #818a84; font-size: .72rem; }
.footer-bottom span:nth-child(2) { display: flex; gap: 18px; }
.page-hero { padding: 90px 0 76px; }
.page-hero .wrap { display: grid; grid-template-columns: 1.12fr .72fr; gap: 80px; align-items: end; }
.page-hero h1 { margin: 16px 0 0; }
.page-hero .lede { margin-bottom: 25px; }
.page-index { border-block: 1px solid var(--line); }
.page-index .wrap { display: flex; gap: 24px; padding-top: 16px; padding-bottom: 16px; overflow-x: auto; }
.page-index a { white-space: nowrap; color: #66706a; font-size: .82rem; font-weight: 550; }
.page-index a:hover { color: var(--ink); }
.detail-layout { display: grid; grid-template-columns: .66fr 1.34fr; gap: 80px; }
.detail-sidebar { position: sticky; top: 116px; align-self: start; }
.detail-sidebar h2 { margin: 13px 0 18px; }
.detail-sidebar p { color: var(--muted); }
.detail-flow { display: grid; gap: 70px; }
.detail-block h3 { font-size: 1.65rem; margin-bottom: 13px; }
.detail-block > p { color: var(--muted); margin-bottom: 18px; }
.detail-block .panel-visual { margin-bottom: 24px; }
.fit-surface { border-radius: 16px; background: var(--soft); padding: 48px; display: grid; grid-template-columns: 1fr 1fr; gap: 52px; }
.fit-surface h3 { margin-bottom: 16px; }
.fit-surface li { margin: 10px 0 10px 18px; color: #59635d; }

.work-intro { max-width: 800px; }
.work-intro h1 { margin: 16px 0 22px; }
.work-intro .lede { max-width: 720px; }
.work-stack { display: grid; gap: 112px; }
.work-entry { display: grid; grid-template-columns: 1.1fr .9fr; gap: 72px; align-items: center; }
.work-entry:nth-child(even) .proof-art, .work-entry:nth-child(even) .site-shot { order: 2; }
.work-copy h2 { font-size: clamp(2rem, 3.2vw, 2.7rem); margin: 13px 0 16px; }
.work-copy p { color: var(--muted); }
.work-copy .text-link { display: inline-block; margin-top: 22px; }
.evidence-note { margin-top: 20px; padding: 14px 16px; border-radius: 9px; background: var(--soft); color: #616c65; font-size: .83rem; }

.pricing-surface { margin-top: 50px; display: grid; grid-template-columns: repeat(3,1fr); border-radius: 16px; background: var(--soft); overflow: hidden; box-shadow: 0 0 0 1px rgba(23,26,24,.06); }
.price-panel { padding: 38px; }
.price-panel + .price-panel { border-left: 1px solid #dfe5e0; }
.price-panel.featured { background: var(--sage-dark); color: #fff; }
.price-panel.featured h3, .price-panel.featured .price { color: #fff; }
.price-panel h3 { font-size: 1.13rem; }
.price { font-size: 2.2rem; font-weight: 620; letter-spacing: -.04em; margin: 17px 0 8px; }
.price small { color: inherit; opacity: .7; font-size: .78rem; font-weight: 450; letter-spacing: 0; }
.price-panel p { color: var(--muted); min-height: 76px; }
.price-panel.featured p, .price-panel.featured li { color: #c9d5ce; }
.price-panel ul { list-style: none; margin: 24px 0 28px; }
.price-panel li { padding: 8px 0; color: #5d6761; font-size: .9rem; }
.price-panel .btn { width: 100%; }

.insight-list { max-width: 900px; margin: 54px auto 0; }
.insight-item { display: grid; grid-template-columns: 130px 1fr 24px; gap: 24px; align-items: center; padding: 28px 0; border-top: 1px solid var(--line); text-decoration: none; }
.insight-item:last-child { border-bottom: 1px solid var(--line); }
.insight-item span { color: var(--sage); font-size: .75rem; font-weight: 650; }
.insight-item h2 { font-size: 1.2rem; letter-spacing: -.02em; }
.insight-item p { color: var(--muted); font-size: .9rem; margin-top: 4px; }
.insight-item b { color: #8f9892; font-size: 1.15rem; }
.insight-item:hover b { color: var(--sage); transform: translateX(3px); }

.prose-shell, .legacy .prose { max-width: 800px; }
.prose-shell h1 { margin: 15px 0 28px; }
.prose-shell h2, .legacy .prose h2 { font-size: 1.85rem; margin: 48px 0 14px; }
.prose-shell h3, .legacy .prose h3 { font-size: 1.2rem; margin: 30px 0 10px; }
.prose-shell p, .prose-shell li, .legacy .prose p, .legacy .prose li { color: #525d56; margin-bottom: 14px; }
.prose-shell ul, .prose-shell ol, .legacy .prose ul, .legacy .prose ol { margin-left: 22px; }

/* Compatible shell for retained service and guide routes */
.legacy .hero { padding: 82px 0 66px; }
.legacy .hero h1 { max-width: 780px; margin: 15px 0 20px; }
.legacy .hero .lede { max-width: 680px; margin-bottom: 26px; }
.legacy section { padding: 86px 0; }
.legacy .sec-head { max-width: 680px; margin-bottom: 40px; }
.legacy .sec-head h2 { margin: 12px 0 14px; }
.legacy .sec-head p { color: var(--muted); }
.legacy .grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 38px; }
.legacy .card { padding-top: 22px; border-top: 1px solid var(--line); }
.legacy .card .tag, .legacy .tag { color: var(--sage); font-size: .74rem; font-weight: 650; }
.legacy .card h3 { margin: 11px 0 9px; }
.legacy .card p { color: var(--muted); }
.legacy .card .price { margin: 13px 0; font-size: 1.2rem; font-weight: 600; }
.legacy .card a.more { display: inline-block; margin-top: 13px; font-weight: 600; }
.legacy .stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 32px; padding-block: 28px; border-block: 1px solid var(--line); }
.legacy .stat b { display: block; font-size: 1.55rem; }
.legacy .stat span { color: var(--muted); font-size: .82rem; }
.legacy .tiers { display: grid; grid-template-columns: repeat(3,1fr); border-radius: 16px; background: var(--soft); overflow: hidden; }
.legacy .tier { padding: 36px; }
.legacy .tier + .tier { border-left: 1px solid #dde4df; }
.legacy .tier.pop { background: var(--sage-dark); color: #fff; }
.legacy .tier.pop h3, .legacy .tier.pop .amt { color: #fff; }
.legacy .tier .pop-tag { color: #b6d2c0; font-size: .72rem; font-weight: 650; }
.legacy .tier h3 { margin-top: 10px; }
.legacy .tier .amt { font-size: 1.9rem; font-weight: 620; margin: 12px 0; }
.legacy .tier .amt small { font-size: .75rem; font-weight: 450; }
.legacy .tier > p, .legacy .tier li { color: var(--muted); }
.legacy .tier.pop > p, .legacy .tier.pop li { color: #c8d5cd; }
.legacy .tier ul { list-style: none; margin: 22px 0; }
.legacy .tier li { padding: 7px 0; }
.legacy .tier .btn { width: 100%; }
.legacy .areas-strip { padding: 18px 0; text-align: center; background: var(--soft); border-block: 1px solid var(--line); }
.legacy .faq details { padding: 19px 0; border-bottom: 1px solid var(--line); }
.legacy .faq summary { cursor: pointer; font-weight: 600; }
.legacy .faq details p { margin-top: 10px; color: var(--muted); }
.legacy .callout { margin: 26px 0; padding: 20px 22px; border-radius: 10px; background: var(--soft); }
.legacy .band { border-radius: 16px; background: var(--soft); padding: 46px; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
.legacy .band h2 { font-size: 2rem; margin-bottom: 10px; }
.legacy .band p { color: var(--muted); max-width: 620px; }
.legacy .band-ctas { display: flex; flex-direction: column; gap: 9px; }

.reveal, .media-reveal { opacity: 1; transform: none; }
.media-reveal.is-visible { animation: media-rise .55s ease both; }
@keyframes media-rise { from { transform: translateY(10px); } to { transform: none; } }

@media (max-width: 980px) {
  .navlinks, .nav-cta { display: none; }
  .menu { display: block; }
  .hero-saas .wrap, .page-hero .wrap, .section-split, .detail-layout, .work-entry, .boundary-line { grid-template-columns: 1fr; }
  .hero-saas .wrap { gap: 54px; }
  .hero-copy { max-width: 680px; }
  .hero-visual { min-height: 490px; }
  .proof-strip .wrap { grid-template-columns: repeat(2,1fr); padding-block: 22px; }
  .proof-strip strong { grid-column: 1/-1; }
  .process-shell { grid-template-columns: 1fr; gap: 28px; }
  .tab-list { flex-direction: row; overflow-x: auto; padding: 2px; }
  .tab-button { min-width: 190px; }
  .proof-scene { grid-template-columns: 1fr; gap: 38px; }
  .proof-scene:nth-child(even) .proof-art { order: 0; }
  .audit-band { grid-template-columns: 1fr; gap: 40px; }
  .audit-feature-grid { grid-template-columns: 1fr 1fr; }
  .audit-side { border-left: 0; border-top: 1px solid rgba(255,255,255,.18); padding: 34px 0 0; }
  .consult-grid { grid-template-columns: 1fr; gap: 38px; }
  .detail-sidebar { position: static; }
  .work-entry:nth-child(even) .proof-art, .work-entry:nth-child(even) .site-shot { order: 0; }
  .pricing-surface, .legacy .tiers { grid-template-columns: 1fr; }
  .price-panel + .price-panel, .legacy .tier + .tier { border-left: 0; border-top: 1px solid #dde4df; }
  .price-panel p { min-height: 0; }
  .legacy .grid-3 { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; gap: 38px; }
}

@media (max-width: 640px) {
  .wrap { width: min(var(--max), calc(100% - 32px)); }
  .nav-in { width: calc(100% - 32px); height: 66px; }
  .logo img { width: 31px; height: 31px; }
  h1 { font-size: clamp(2.25rem, 10.2vw, 2.5rem); line-height: 1.1; }
  h2 { font-size: clamp(1.85rem, 8.5vw, 2.25rem); }
  .hero-saas { padding: 60px 0 64px; }
  .hero-saas .wrap { grid-template-columns: 1fr; gap: 42px; }
  .hero-copy h1 { margin: 14px 0 19px; }
  .hero-copy .button-row { align-items: stretch; flex-direction: column; }
  .hero-copy .btn, .hero-copy .text-link { width: 100%; text-align: center; }
  .hero-visual { min-height: 438px; padding: 22px; border-radius: 14px; }
  .workflow-path { margin-top: 38px; padding-left: 31px; }
  .workflow-path:before { left: 10px; }
  .workflow-step { padding: 13px 14px; min-height: 74px; }
  .workflow-step:before { left: -27px; width: 13px; height: 13px; border-width: 3px; }
  .workflow-step em { display: none; }
  .proof-strip .wrap { grid-template-columns: 1fr 1fr; gap: 14px; }
  .section { padding: 76px 0; }
  .section-intro { margin-bottom: 38px; text-align: left; }
  .section-split { grid-template-columns: 1fr; gap: 40px; }
  .tab-list { margin-right: -16px; }
  .tab-stage, .tab-panel { min-height: 0; }
  .tab-panel { padding: 28px 22px; }
  .panel-visual { height: 132px; }
  .flow-line { gap: 5px; width: calc(100% - 24px); }
  .flow-node { min-height: 54px; font-size: .66rem; padding: 7px; }
  .proof-stack, .work-stack { gap: 76px; }
  .proof-art { min-height: 310px; padding: 22px; }
  .proof-meta div { grid-template-columns: 1fr; gap: 1px; }
  .document-flow { grid-template-columns: 1fr; }
  .flow-mark { transform: rotate(90deg); text-align: center; }
  .route-visual { gap: 8px; }
  .route-stop { min-height: 72px; font-size: .65rem; }
  .gate-row { grid-template-columns: 42px 1fr; gap: 12px; }
  .gate-row p { grid-column: 2; }
  .audit-band { padding: 34px 24px; border-radius: 14px; }
  .audit-feature-grid, .audit-method, .audit-method.compact { grid-template-columns: 1fr; }
  .audit-number + .audit-number { border-left: 0; border-top: 1px solid var(--line); }
  .site-shot { border-radius: 12px; }
  .boundary-line { gap: 32px; }
  .consult-band { padding: 66px 0; }
  .consult-actions .btn { width: 100%; }
  .page-hero { padding: 62px 0 54px; }
  .page-hero .wrap { gap: 30px; }
  .page-index .wrap { gap: 14px 18px; flex-wrap: wrap; overflow: visible; }
  .fit-surface { padding: 28px 22px; grid-template-columns: 1fr; gap: 30px; }
  .work-entry { grid-template-columns: 1fr; gap: 30px; }
  .insight-item { grid-template-columns: 1fr 22px; gap: 12px; }
  .insight-item > span { grid-column: 1/-1; }
  .footer-grid { grid-template-columns: 1fr; gap: 34px; }
  .footer-bottom { flex-direction: column; }
  .legacy .hero { padding: 60px 0 52px; }
  .legacy section { padding: 66px 0; }
  .legacy .grid-3, .legacy .stats { grid-template-columns: 1fr; gap: 26px; }
  .legacy .band { padding: 30px 22px; grid-template-columns: 1fr; }
}

/* Downloaded-design static adaptation: dark / paper / signal */
.design-home { background: var(--paper); color: var(--ink); }
.design-home a { text-decoration: none; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.ds-shell { padding-left: max(24px, 5vw); padding-right: max(24px, 5vw); }
.ds-scroll-progress { position: fixed; z-index: 200; inset: 0 auto auto 0; width: calc(var(--scroll) * 100%); height: 2px; background: var(--signal); }
.ds-header { position: absolute; z-index: 100; inset: 0 0 auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 22px max(24px, 5vw); color: var(--white); }
.ds-brand { width: max-content; display: inline-flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 760; letter-spacing: -.045em; }
.ds-brand img { object-fit: contain; filter: invert(1); }
.ds-nav { display: flex; gap: 30px; color: #bcc8c2; font-size: 12px; }
.ds-nav a:hover { color: var(--white); }
.ds-header-cta { justify-self: end; display: inline-flex; gap: 18px; padding: 10px 0; border-bottom: 1px solid rgba(140,242,192,.65); font-size: 11px; }
.ds-header-cta span { color: var(--signal); }
.ds-arrow { position: relative; width: 14px; height: 14px; display: inline-block; flex: 0 0 14px; align-self: center; color: currentColor; }
.ds-arrow::before { content: ""; position: absolute; left: 1px; top: 6px; width: 12px; border-top: 1.5px solid currentColor; transform: rotate(-45deg); transform-origin: center; }
.ds-arrow::after { content: ""; position: absolute; right: 1px; top: 1px; width: 6px; height: 6px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; }
.ds-arrow-down::before { transform: rotate(90deg); }
.ds-arrow-down::after { right: 3px; top: 6px; transform: rotate(135deg); }
.ds-menu-button { display: none; justify-self: end; border: 0; padding: 8px; background: transparent; }
.ds-menu-button > span:not(.sr-only) { display: block; width: 22px; height: 1px; margin: 5px 0; background: var(--white); }
.ds-hero { position: relative; min-height: 850px; height: 100svh; max-height: 1050px; overflow: hidden; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(460px,.95fr); align-items: center; gap: 6vw; padding: 125px max(24px,5vw) 75px; background: var(--night); color: var(--white); }
.ds-hero:before { content: ""; position: absolute; right: -18vw; top: -22vw; width: 65vw; height: 65vw; border-radius: 50%; background: radial-gradient(circle, rgba(93,218,159,.11), transparent 67%); }
.ds-hero-copy, .ds-loop { position: relative; z-index: 2; }
.ds-overline { display: flex; align-items: center; justify-content: flex-start; gap: 10px; color: #aebbb5; font-size: 11px; font-weight: 650; letter-spacing: .035em; }
.ds-overline i { width: 7px; height: 7px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 10px rgba(140,242,192,.55); }
.ds-hero h1 { max-width: 760px; margin: 30px 0; color: var(--white); font-size: clamp(62px,6.7vw,108px); font-weight: 570; letter-spacing: -.07em; line-height: .94; }
.ds-hero-lede { max-width: 630px; color: #adbab4; font-size: clamp(18px,1.55vw,22px); line-height: 1.55; letter-spacing: -.025em; }
.ds-actions { display: flex; align-items: center; gap: 34px; margin-top: 40px; }
.ds-button { min-height: 51px; display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; padding: 0 18px; font-size: 12px; font-weight: 700; }
.ds-button-signal { background: var(--signal); color: var(--night); }
.ds-button-dark { background: var(--night); color: var(--white); }
.ds-quiet-link { display: inline-flex; gap: 25px; padding: 14px 0; border-bottom: 1px solid #5f7068; color: #c6d0cb; font-size: 12px; }
.ds-ink-link { color: var(--ink); }
.ds-loop { display: flex; flex-direction: column; align-items: center; }
.ds-loop-ring { position: relative; width: min(36vw,510px); height: min(36vw,510px); min-width: 430px; min-height: 430px; border: 1px solid rgba(140,242,192,.32); border-radius: 50%; }
.ds-loop-ring:before { content: ""; position: absolute; inset: 35px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; }
.ds-orbit-runner { position: absolute; inset: -1px; border-radius: 50%; animation: ds-orbit 10s linear infinite; }
.ds-orbit-runner i { position: absolute; top: -6px; left: calc(50% - 6px); width: 12px; height: 12px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 18px rgba(140,242,192,.8); }
.ds-stage { position: absolute; z-index: 3; width: 112px; min-height: 62px; display: flex; flex-direction: column; justify-content: center; gap: 3px; padding: 10px 12px; background: var(--night-soft); border: 1px solid #344b42; box-shadow: 0 10px 30px rgba(0,0,0,.28); }
.ds-stage b { color: var(--signal); font-size: 9px; }.ds-stage span { font-size: 13px; font-weight: 700; }
.ds-stage-top { top: -31px; left: calc(50% - 56px); text-align: center; }.ds-stage-right { right: -56px; top: calc(50% - 31px); }.ds-stage-bottom { bottom: -31px; left: calc(50% - 56px); text-align: center; }.ds-stage-left { left: -56px; top: calc(50% - 31px); text-align: right; }
.ds-loop-core { position: absolute; inset: 27%; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; text-align: center; background: var(--signal); color: var(--night); }
.ds-loop-core img { filter: none; }.ds-loop-core p { font-size: 11px; line-height: 1.5; }
.ds-loop-caption { max-width: 400px; margin-top: 58px; text-align: center; color: #86958e; font-size: 11px; }
.ds-label { color: #68736e; font-size: 11px; font-weight: 700; letter-spacing: .04em; }
.ds-clarity { display: grid; grid-template-columns: .65fr 2fr; gap: 60px; padding-top: 145px; padding-bottom: 105px; }
.ds-clarity h2, .ds-section-intro h2 { font-size: clamp(50px,5.7vw,88px); line-height: 1; letter-spacing: -.065em; font-weight: 560; }
.ds-clarity h2 span { color: #84908a; }.ds-clarity > div > p { max-width: 690px; margin: 40px 0 0 auto; color: #59645e; font-size: 18px; }
.ds-outcomes { display: grid; grid-template-columns: repeat(3,1fr); padding-bottom: 145px; }
.ds-outcomes article { min-height: 270px; padding: 25px 28px 30px 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); }.ds-outcomes article + article { padding-left: 28px; border-left: 1px solid var(--line); }.ds-outcomes span { color: #7b8781; font-size: 10px; }.ds-outcomes h3 { margin: 95px 0 13px; font-size: 27px; }.ds-outcomes p { color: #68736d; font-size: 13px; }
.ds-services, .ds-proof, .ds-faq { padding-top: 135px; padding-bottom: 145px; background: var(--white); }
.ds-section-intro { display: grid; grid-template-columns: .65fr 2fr; gap: 60px; margin-bottom: 75px; }
.ds-service-list, .ds-proof-list { border-top: 1px solid var(--ink); }
.ds-scope-note { margin: 24px 0 0; color: var(--muted); font-size: 12px; }
.ds-service { display: grid; grid-template-columns: .25fr 1.55fr 1.05fr 44px; gap: 30px; padding: 34px 0 38px; border-bottom: 1px solid var(--line); align-items: start; }.ds-service > span { color: #7c8782; font-size: 10px; }.ds-service h3 { font-size: 27px; }.ds-service h3 small { margin-left: 10px; padding: 5px 8px; background: var(--signal); color: var(--night); font-size: 8px; text-transform: uppercase; }.ds-service p { margin-top: 10px; color: #68736d; font-size: 13px; }.ds-service > a, .ds-proof-list article > a { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid currentColor; }.ds-service-featured { margin: 0 -20px; padding-inline: 20px; background: var(--night); color: var(--white); }.ds-service-featured h3 { color: var(--white); }
.ds-process { padding: 140px 0; background: var(--night); color: var(--white); }.ds-process-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 8vw; }.ds-process h2 { margin: 32px 0 25px; color: var(--white); font-size: clamp(50px,5.3vw,82px); line-height: 1; }.ds-process-grid > div:first-child > p:last-child { color: #98a8a0; }.ds-process .process-shell { display: block; }.ds-process .tab-list { border-top: 1px solid #53645d; }.ds-process .tab-button { border-radius: 0; border-bottom: 1px solid var(--line-light); color: #9aaaa2; }.ds-process .tab-button[aria-selected="true"] { background: var(--signal); color: var(--night); }.ds-process .tab-stage { border-radius: 0; background: var(--night-soft); box-shadow: none; }.ds-process .tab-panel { color: var(--white); }.ds-process .tab-panel h3 { color: var(--white); }.ds-process .tab-panel p { color: #98a8a0; }
.ds-proof-list article { display: grid; grid-template-columns: .2fr 1.5fr .8fr 44px; gap: 28px; align-items: center; padding: 30px 0; border-bottom: 1px solid var(--line); }.ds-proof-list article > span { color: #7c8782; font-size: 10px; }.ds-proof-list h3 { font-size: 22px; }.ds-proof-list p { margin-top: 7px; color: var(--muted); font-size: 13px; }.ds-proof-list article > div:nth-child(3) { display: flex; flex-direction: column; }.ds-proof-list b { font-size: 11px; }.ds-proof-list em { color: #65716b; font-size: 10px; font-style: normal; text-transform: uppercase; }.ds-proof-action { margin-top: 35px; }
.ds-partner { padding-top: 110px; padding-bottom: 125px; }.ds-partner-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 7vw; padding: clamp(36px,5vw,75px); background: var(--signal); }.ds-partner h2 { margin-top: 30px; font-size: clamp(50px,5.5vw,85px); line-height: .98; }.ds-partner-panel > div:last-child > p { margin: 35px 0 25px; }.ds-partner ul { list-style: none; margin-bottom: 30px; border-top: 1px solid rgba(7,17,15,.28); }.ds-partner li { padding: 12px 0; border-bottom: 1px solid rgba(7,17,15,.2); font-size: 12px; }.ds-partner li:before { content: "✓"; margin-right: 12px; }
.ds-month-path { grid-column: 1 / 3; display: grid; grid-template-columns: 1fr 50px 1fr 50px 1fr; align-items: center; gap: 15px; padding-top: 28px; border-top: 1px solid rgba(7,17,15,.32); }.ds-month-path > div { display: flex; justify-content: space-between; }.ds-month-path span { color: #40554b; font-size: 10px; }.ds-month-path b { font-size: 18px; }.ds-month-path i { height: 1px; background: var(--night); }
.ds-web-pricing { padding-top: 125px; padding-bottom: 125px; background: var(--paper); }.ds-web-pricing .ds-section-intro > div > p { max-width: 720px; margin-top: 24px; color: var(--muted); font-size: 15px; line-height: 1.6; }.ds-price-lines { margin-bottom: 35px; border-top: 1px solid var(--ink); }.ds-price-lines article { display: grid; grid-template-columns: .8fr .7fr 1.5fr; gap: 30px; align-items: start; padding: 28px 0; border-bottom: 1px solid var(--line); }.ds-price-lines h3 { font-size: 21px; }.ds-price-lines > article > b { font-size: 18px; }.ds-price-lines small { font-weight: 500; }.ds-price-lines p { color: var(--muted); font-size: 12px; }
.ds-faq-list { max-width: 950px; margin-left: auto; border-top: 1px solid var(--ink); }.ds-faq details { border-bottom: 1px solid var(--line); }.ds-faq summary { cursor: pointer; list-style: none; display: grid; grid-template-columns: 40px 1fr 24px; gap: 20px; padding: 25px 0; font-weight: 600; }.ds-faq summary::-webkit-details-marker { display: none; }.ds-faq summary span { color: #77827d; font-size: 9px; }.ds-faq summary i { font-style: normal; }.ds-faq details[open] summary i { transform: rotate(45deg); }.ds-faq details p { padding: 0 45px 26px 60px; color: var(--muted); }
.ds-final { min-height: 680px; display: grid; place-items: center; padding: 100px 24px; background: var(--night); color: var(--white); text-align: center; }.ds-final > div { display: flex; flex-direction: column; align-items: center; }.ds-final h2 { max-width: 980px; margin: 30px 0 24px; color: var(--white); font-size: clamp(56px,7.2vw,110px); line-height: .94; }.ds-final > div > p:not(.ds-overline) { max-width: 620px; margin-bottom: 35px; color: #9caaa4; }
.ds-footer { min-height: 210px; display: grid; grid-template-columns: .7fr 1.3fr 1fr auto; gap: 30px; align-items: center; padding: 40px max(24px,5vw); background: #040a08; color: var(--white); border-top: 1px solid var(--line-light); font-size: 11px; }.ds-footer p, .ds-footer > span { color: #708179; }.ds-footer > div { display: flex; gap: 20px; }
.js [data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }.js [data-reveal].is-visible { opacity: 1; transform: none; }
@keyframes ds-orbit { to { transform: rotate(360deg); } }

/* Key routes share the downloaded system without changing their scope. */
body.design-route, body:has(.audit-offer-hero) { background: var(--paper); }
body.design-route .site-nav, body:has(.audit-offer-hero) .site-nav { background: rgba(7,17,15,.96); border-color: var(--line-light); color: var(--white); }
body.design-route .site-nav .logo img, body:has(.audit-offer-hero) .site-nav .logo img { filter: invert(1); }
body.design-route .site-nav .navlinks a, body.design-route .site-nav .menu summary, body:has(.audit-offer-hero) .site-nav .navlinks a, body:has(.audit-offer-hero) .site-nav .menu summary { color: #bcc8c2; }
body.design-route .site-nav .btn-dark, body:has(.audit-offer-hero) .site-nav .btn-dark { background: var(--signal); color: var(--night); }
body.design-route .page-hero, body.design-route .hero-saas, body:has(.audit-offer-hero) .page-hero { background: var(--night); color: var(--white); }
body.design-route .page-hero h1, body.design-route .hero-saas h1, body:has(.audit-offer-hero) .page-hero h1 { color: var(--white); font-size: clamp(3.2rem,6vw,5.8rem); line-height: .98; }
body.design-route .page-hero .lede, body.design-route .hero-saas .lede, body:has(.audit-offer-hero) .page-hero .lede { color: #adbab4; }
body.design-route .price-panel, body.design-route .work-entry, body:has(.audit-offer-hero) .gate-row { border-radius: 0; }
body.design-route .pricing-surface, body.design-route .proof-art, body.design-route .site-shot, body:has(.audit-offer-hero) .audit-feature-grid { border-radius: 0; box-shadow: none; }
body.design-route .price-panel.featured { background: var(--night); }.design-route .consult-band, body:has(.audit-offer-hero) .consult-band { background: var(--night); }

@media (max-width: 1050px) { .ds-hero { height: auto; max-height: none; grid-template-columns: 1fr; padding-top: 160px; padding-bottom: 120px; }.ds-loop { margin-top: 100px; }.ds-loop-ring { width: 500px; height: 500px; }.ds-process-grid { gap: 5vw; }.ds-footer { grid-template-columns: 1fr 1fr; } }
@media (max-width: 760px) { .ds-header { grid-template-columns: 1fr auto; padding: 18px 20px; }.ds-header-cta { display: none; }.ds-nav { grid-column: 1 / -1; position: static; width: 100%; padding-top: 12px; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; gap: 12px 18px; color: var(--white); }.js .ds-menu-button { display: block; }.js .ds-nav { grid-column: auto; position: absolute; top: 66px; right: 20px; width: 250px; padding: 22px; flex-direction: column; align-items: flex-start; background: var(--paper); color: var(--ink); border: 1px solid var(--line); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-8px); transition: .25s; }.js .ds-nav.open { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }.ds-hero { padding: 125px 20px 95px; }.ds-hero h1 { font-size: clamp(56px,16vw,84px); }.ds-actions { align-items: stretch; flex-direction: column; }.ds-loop-ring { width: 320px; height: 320px; min-width: 320px; min-height: 320px; }.ds-loop-ring:before { inset: 25px; }.ds-stage { width: 90px; min-height: 52px; }.ds-stage-top { left: calc(50% - 45px); top: -26px; }.ds-stage-bottom { left: calc(50% - 45px); bottom: -26px; }.ds-stage-left { left: -28px; top: calc(50% - 26px); }.ds-stage-right { right: -28px; top: calc(50% - 26px); }.ds-loop-core { inset: 25%; }.ds-loop-core img { width: 42px; height: 42px; }.ds-clarity, .ds-section-intro, .ds-process-grid, .ds-partner-panel { grid-template-columns: 1fr; gap: 34px; }.ds-clarity { padding-top: 95px; padding-bottom: 70px; }.ds-clarity h2, .ds-section-intro h2 { font-size: 13vw; }.ds-outcomes { grid-template-columns: 1fr; padding-bottom: 90px; }.ds-outcomes article { min-height: 220px; padding: 24px 0; }.ds-outcomes article + article { padding-left: 0; border-left: 0; }.ds-outcomes h3 { margin-top: 70px; }.ds-services, .ds-proof, .ds-faq { padding-top: 90px; padding-bottom: 95px; }.ds-service, .ds-service-featured { grid-template-columns: 25px 1fr 38px; gap: 12px; margin-inline: -10px; padding: 25px 10px; }.ds-service > p { grid-column: 2/4; }.ds-service > a { grid-column: 3; grid-row: 1/3; }.ds-process { padding: 95px 0; }.ds-process .tab-list { flex-direction: column; }.ds-process .tab-button { min-width: 0; }.ds-proof-list article { grid-template-columns: 25px 1fr 38px; gap: 12px; }.ds-proof-list article > div:nth-child(3) { grid-column: 2; }.ds-proof-list article > a { grid-column: 3; grid-row: 1/3; }.ds-partner { padding-top: 70px; padding-bottom: 80px; }.ds-partner-panel { padding: 34px 22px; }.ds-partner h2 { font-size: 13vw; }.ds-month-path { grid-column: 1; grid-template-columns: 1fr; }.ds-month-path i { width: 1px; height: 22px; }.ds-price-lines article { grid-template-columns: 1fr; gap: 8px; }.ds-final { min-height: 620px; }.ds-final h2 { font-size: 14vw; }.ds-footer { grid-template-columns: 1fr; min-height: 320px; gap: 15px; }.ds-footer > div { flex-wrap: wrap; } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { animation-duration: .01ms!important; animation-iteration-count: 1!important; transition-duration: .01ms!important; }
  .js .media-reveal, .js [data-reveal] { opacity: 1; transform: none; }
  .media-reveal.is-visible { animation: none!important; transform: none!important; }
  .ds-orbit-runner { animation: none!important; transform: none!important; }
  .ds-scroll-progress { display: none; }
}
