/* Generated by tools/build-v3.cjs. V3 owns all presentation. */
@layer v3-structure {
/* structure: assets/approved-parity/css/styles.css */
:root {
  --paper: #f4f1e9;
  --paper-strong: #fbfaf6;
  --paper-muted: #e9e5dc;
  --ink: #151821;
  --ink-soft: #4f5663;
  --line: rgba(21, 24, 33, .16);
  --night: #11141c;
  --night-soft: #1c222b;
  --violet: #6254c7;
  --violet-dark: #4e42aa;
  --teal: #184f4a;
  --teal-bright: #4ca69c;
  --clay: #a85f46;
  --focus: #7768e2;
  --success: #087f72;
  --warning: #9a5800;
  --error: #b42318;
  --radius-small: 8px;
  --radius-medium: 18px;
  --radius-large: 30px;
  --shadow: 0 28px 80px rgba(23, 25, 31, .12);
  --container: 1280px;
  --gutter: clamp(20px, 4vw, 64px);
  --section: clamp(76px, 9vw, 144px);
  --font-body: "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif;
  --font-display: "Bahnschrift", "Arial Narrow", "Segoe UI", sans-serif;
  --font-editorial: Georgia, Cambria, "Times New Roman", serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 126px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--font-body); font-size: 16px; line-height: 1.62; -webkit-font-smoothing: antialiased; }
body.has-menu-open { overflow: hidden; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-underline-offset: .22em; }
img { max-width: 100%; display: block; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--font-display); font-weight: 600; letter-spacing: -.045em; line-height: .98; }
h1 { font-size: clamp(3.4rem, 7vw, 7.6rem); }
h2 { font-size: clamp(2.55rem, 4.7vw, 5.25rem); }
h3 { font-size: clamp(1.35rem, 2vw, 2rem); line-height: 1.08; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; }
::selection { color: white; background: var(--violet); }

.skip-link { position: fixed; z-index: 3000; inset-block-start: 8px; inset-inline-start: 8px; padding: 10px 14px; color: white; background: var(--night); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.prototype-notice { position: relative; z-index: 1200; min-height: 30px; display: grid; place-items: center; padding: 5px 14px; color: #e9e4ff; background: #3f367f; font-size: .68rem; font-weight: 800; letter-spacing: .16em; text-align: center; }
.container { width: min(100% - (2 * var(--gutter)), var(--container)); margin-inline: auto; }
.section { position: relative; padding-block: var(--section); overflow: clip; }
.section--paper { background: var(--paper-strong); }
.section--dark { color: #f8f5ee; background: var(--night); }
.section--teal { color: #f8f5ee; background: var(--teal); }
.eyebrow { margin-bottom: 18px; color: var(--violet); font-size: .72rem; font-weight: 800; letter-spacing: .16em; line-height: 1.35; text-transform: uppercase; }
.section--dark .eyebrow, .section--teal .eyebrow { color: #b9b2f0; }
.lede { max-width: 650px; color: var(--ink-soft); font-size: clamp(1.08rem, 1.5vw, 1.35rem); }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 12px 20px; border: 1px solid transparent; border-radius: 999px; font-weight: 750; text-decoration: none; cursor: pointer; transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease; }
.button:hover { transform: translateY(-2px); }
.button--primary { color: white; background: var(--violet); box-shadow: 0 10px 28px rgba(98, 84, 199, .2); }
.button--primary:hover { background: var(--violet-dark); }
.button--quiet { border-color: var(--line); background: transparent; }
.button--quiet:hover { background: rgba(255,255,255,.55); }
.button--quiet-light { color: white; border-color: rgba(255,255,255,.3); }
.button--quiet-light:hover { background: rgba(255,255,255,.08); }
.button--small { min-height: 40px; padding: 8px 15px; color: var(--ink); background: white; }
.text-link { padding: 0; border: 0; color: var(--ink); background: none; font-weight: 750; text-decoration: underline; text-decoration-color: rgba(98,84,199,.4); cursor: pointer; }
.microcopy { margin: 18px 0 0; color: var(--ink-soft); font-size: .82rem; }
.demo-label { color: var(--violet); font-size: .65rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }

.site-header { position: sticky; z-index: 1100; top: 0; min-height: 78px; display: grid; grid-template-columns: minmax(150px, auto) 1fr auto; gap: 28px; align-items: center; padding-inline: var(--gutter); border-bottom: 1px solid var(--line); background: rgba(244,241,233,.94); backdrop-filter: blur(18px); }
.brand { width: 152px; display: block; }
.brand img { width: 100%; }
.site-nav { display: flex; justify-content: center; gap: clamp(18px, 2.5vw, 38px); }
.site-nav a, .focused-nav a, .text-action { font-size: .88rem; font-weight: 650; text-decoration: none; }
.site-nav a { position: relative; }
.site-nav a::after { content: ""; position: absolute; inset-inline: 0; bottom: -8px; height: 2px; background: var(--violet); transform: scaleX(0); transition: transform .2s ease; transform-origin: center; }
.site-nav a:hover::after, .site-nav a[aria-current="page"]::after { transform: scaleX(1); }
.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 15px; }
.text-action { padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; }
.language-switcher { display: flex; gap: 3px; padding: 3px; border: 1px solid var(--line); border-radius: 999px; background: var(--paper-strong); }
.language-switcher button { min-width: 34px; min-height: 30px; padding: 4px 7px; border: 0; border-radius: 999px; color: var(--ink-soft); background: transparent; font-size: .68rem; font-weight: 800; cursor: pointer; }
.language-switcher button[aria-pressed="true"] { color: white; background: var(--ink); }
.menu-toggle { display: none; }

.hero { padding-block-start: clamp(64px, 8vw, 118px); }
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(21,24,33,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(21,24,33,.04) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, black, transparent 75%); }
.hero__grid { display: grid; grid-template-columns: minmax(360px, .8fr) minmax(560px, 1.25fr); gap: clamp(46px, 7vw, 112px); align-items: center; }
.hero__copy { position: relative; z-index: 1; }
.hero__copy h1 { max-width: 9.5ch; margin-bottom: 28px; }
.hero__copy .button-row { margin-top: 32px; }

.result-demo { min-width: 0; }
.result-demo__meta { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-bottom: 12px; }
.segmented { display: inline-flex; gap: 2px; padding: 3px; border: 1px solid var(--line); border-radius: 999px; background: var(--paper-strong); }
.segmented button { min-height: 32px; padding: 5px 12px; border: 0; border-radius: 999px; color: var(--ink-soft); background: transparent; font-size: .72rem; font-weight: 750; cursor: pointer; }
.segmented button[aria-pressed="true"] { color: white; background: var(--ink); }
.browser-frame { position: relative; width: 100%; min-height: 570px; overflow: hidden; border: 1px solid rgba(21,24,33,.28); border-radius: var(--radius-medium); background: #f8f5ed; box-shadow: var(--shadow); transition: width .35s ease, margin .35s ease; }
.browser-frame__chrome { height: 38px; display: flex; align-items: center; gap: 6px; padding: 0 13px; border-bottom: 1px solid var(--line); background: #e8e4da; }
.browser-frame__chrome i { width: 8px; height: 8px; border-radius: 50%; background: #a6a097; }
.browser-frame__chrome span { margin-inline-start: auto; color: #6d6b67; font: 600 .64rem var(--font-body); }
.demo-site { min-height: 532px; background: #f2eee4; transition: opacity .25s ease, filter .25s ease; }
.demo-site__nav { height: 60px; display: flex; justify-content: space-between; align-items: center; padding: 0 26px; border-bottom: 1px solid rgba(21,24,33,.12); font-size: .72rem; }
.demo-site__nav strong { font: 500 1.1rem var(--font-editorial); }
.demo-site__hero { min-height: 390px; display: grid; grid-template-columns: 1.05fr .95fr; }
.demo-site__hero img { width: 100%; height: 100%; object-fit: cover; }
.demo-site__content { display: flex; flex-direction: column; justify-content: center; padding: clamp(26px, 4vw, 52px); background: #ebe5d8; }
.demo-site__content > span:first-child { color: #6f695f; font-size: .58rem; font-weight: 800; letter-spacing: .15em; }
.demo-site__content h2 { max-width: 11ch; margin: 16px 0; font: 500 clamp(2rem, 3.5vw, 3.5rem)/.98 var(--font-editorial); letter-spacing: -.05em; }
.demo-site__content p { max-width: 32ch; color: #5b5b57; font-size: .83rem; }
.demo-site__cta { width: max-content; margin-top: 10px; padding-bottom: 4px; border-bottom: 1px solid currentColor; color: #2f615a; font-size: .74rem; font-weight: 800; }
.demo-site__proof { min-height: 82px; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; gap: 1px; border-top: 1px solid var(--line); background: var(--line); }
.demo-site__proof span { height: 100%; display: grid; place-items: center; padding: 15px; background: #f8f5ed; color: #4f564f; font-size: .68rem; text-align: center; }
.demo-overlay { position: absolute; inset: 38px 0 0; display: grid; align-content: center; padding: 10%; opacity: 0; pointer-events: none; transition: opacity .25s ease; }
.demo-overlay > span { color: var(--violet); font-weight: 800; }
.demo-overlay h3 { margin: 12px 0; font-size: clamp(2rem, 4vw, 4rem); }
.demo-overlay--brief { background: #f0ece3; }
.demo-overlay--structure { background: #edf0eb; }
.brief-lines { display: grid; gap: 10px; margin-top: 24px; }
.brief-lines i { width: 78%; height: 10px; background: rgba(21,24,33,.12); }
.brief-lines i:nth-child(2) { width: 56%; }.brief-lines i:nth-child(3) { width: 66%; }
.wireframe { display: grid; grid-template-columns: 1.2fr .8fr; grid-template-rows: 90px 120px 70px; gap: 12px; margin-top: 28px; }
.wireframe i { border: 1px solid rgba(21,24,33,.34); background: rgba(255,255,255,.42); }
.wireframe i:first-child { grid-column: 1 / -1; }.wireframe i:nth-child(4) { grid-column: 1 / -1; }
.result-demo[data-demo-stage="brief"] .demo-site, .result-demo[data-demo-stage="structure"] .demo-site { opacity: .12; filter: grayscale(1); }
.result-demo[data-demo-stage="brief"] .demo-overlay--brief, .result-demo[data-demo-stage="structure"] .demo-overlay--structure { opacity: 1; }
.result-demo[data-demo-view="mobile"] .browser-frame { width: min(370px, 100%); margin-inline: auto; }
.result-demo[data-demo-view="mobile"] .demo-site__nav span { display: none; }
.result-demo[data-demo-view="mobile"] .demo-site__hero { grid-template-columns: 1fr; }
.result-demo[data-demo-view="mobile"] .demo-site__hero img { height: 190px; }
.result-demo[data-demo-view="mobile"] .demo-site__content { padding: 24px; }
.result-demo[data-demo-view="mobile"] .demo-site__proof { display: none; }
.story-rail { display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 8px; margin-top: 18px; }
.story-rail button { display: flex; gap: 8px; align-items: center; padding: 0; border: 0; color: var(--ink-soft); background: none; font-size: .75rem; cursor: pointer; }
.story-rail button b { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; font-size: .62rem; }
.story-rail button[aria-pressed="true"] { color: var(--ink); font-weight: 800; }
.story-rail button[aria-pressed="true"] b { color: white; border-color: var(--violet); background: var(--violet); }
.story-rail__line { height: 1px; background: var(--line); }

.split-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .65fr); gap: 10vw; align-items: end; margin-bottom: clamp(44px, 6vw, 82px); }
.split-heading h2 { max-width: 13ch; margin-bottom: 0; }
.split-heading > p { max-width: 48ch; margin-bottom: 0; color: var(--ink-soft); }
.split-heading--light > p { color: rgba(255,255,255,.72); }
.example-switcher { display: grid; grid-template-columns: minmax(190px, .34fr) minmax(0, 1.66fr); gap: clamp(34px, 7vw, 94px); }
.example-switcher__tabs { display: flex; flex-direction: column; }
.example-switcher__tabs button { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: center; padding: 22px 8px; border: 0; border-bottom: 1px solid var(--line); color: var(--ink-soft); background: transparent; text-align: start; cursor: pointer; }
.example-switcher__tabs button span { color: var(--violet); font-size: .68rem; }
.example-switcher__tabs button[aria-selected="true"] { color: var(--ink); padding-inline-start: 20px; background: #ece8dd; }
.example-case { display: grid; grid-template-columns: minmax(300px, 1fr) minmax(300px, .8fr); min-height: 540px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); }
.example-case__image { position: relative; min-height: 440px; overflow: hidden; }
.example-case__image img { width: 100%; height: 100%; object-fit: cover; }
.example-case__image span { position: absolute; inset-block-start: 16px; inset-inline-start: 16px; padding: 7px 10px; color: white; background: rgba(17,20,28,.8); font-size: .6rem; font-weight: 800; letter-spacing: .12em; }
.example-case__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(28px, 5vw, 72px); background: #efece4; }
.example-case__copy h3 { max-width: 13ch; font-size: clamp(2rem, 3.4vw, 3.65rem); }
.example-case__facts { margin: 28px 0 0; border-top: 1px solid var(--line); }
.example-case__facts div { display: grid; grid-template-columns: 120px 1fr; gap: 18px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.example-case__facts dt { color: var(--ink-soft); font-size: .72rem; }.example-case__facts dd { margin: 0; font-weight: 700; }

.solution-ledger { border-top: 1px solid var(--ink); }
.solution-row { display: grid; grid-template-columns: 54px minmax(180px,.65fr) minmax(260px,1.15fr) minmax(180px,.55fr); gap: 28px; align-items: center; min-height: 190px; padding: 34px 12px; border-bottom: 1px solid var(--line); }
.solution-row--featured { background: #eeeadf; }
.solution-row__number { color: var(--violet); font: 700 .75rem var(--font-body); }
.solution-row .eyebrow { margin: 0 0 7px; }.solution-row h3 { margin: 0; }.solution-row > p { margin: 0; color: var(--ink-soft); }
.solution-row__decision { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.solution-row__decision strong { font-size: .86rem; }.solution-row__decision a { color: var(--violet-dark); font-weight: 800; }

.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 12px; border: 1px solid rgba(255,255,255,.22); }
.process-grid article { min-height: 330px; padding: clamp(28px, 4vw, 54px); border-inline-end: 1px solid rgba(255,255,255,.2); }
.process-grid article:last-child { border-inline-end: 0; }
.process-grid article > span { color: #c2bbf4; font-size: .7rem; font-weight: 800; }
.process-grid h3 { margin: 72px 0 24px; }.process-grid ul { margin: 0; padding: 0; list-style: none; }
.process-grid li { padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.78); }
.status-demo { display: grid; grid-template-columns: minmax(250px,.7fr) minmax(460px,1.3fr); gap: clamp(42px, 8vw, 110px); align-items: center; margin-top: clamp(56px, 8vw, 112px); }
.status-demo__intro p { color: rgba(255,255,255,.72); }.status-panel { padding: clamp(24px, 4vw, 48px); color: var(--ink); background: #f6f3eb; border-radius: var(--radius-small); box-shadow: 0 35px 80px rgba(0,0,0,.18); }
.status-panel__header { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }.status-panel__header span { color: var(--ink-soft); }.status-panel__header strong { color: var(--success); }
.status-panel ol { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 34px 0; padding: 0; list-style: none; }
.status-panel li { position: relative; display: grid; grid-template-columns: 28px 1fr; gap: 9px; padding-inline-end: 12px; }
.status-panel li::after { content: ""; position: absolute; z-index: 0; top: 13px; inset-inline-start: 28px; width: calc(100% - 20px); height: 1px; background: var(--line); }
.status-panel li > span { position: relative; z-index: 1; width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: #f6f3eb; font-size: .62rem; }
.status-panel li.is-done > span { color: white; border-color: var(--teal); background: var(--teal); }.status-panel li.is-current > span { color: white; border-color: var(--violet); background: var(--violet); }
.status-panel li div { padding-top: 38px; margin-inline-start: -36px; }.status-panel li b, .status-panel li small { display: block; }.status-panel li b { font-size: .78rem; }.status-panel li small { margin-top: 5px; color: var(--ink-soft); font-size: .7rem; }

.principles-layout { display: grid; grid-template-columns: minmax(280px,.8fr) minmax(400px,1.2fr); gap: 12vw; align-items: end; }
.principles-layout h2 { max-width: 8ch; }.principles-layout > div:first-child > p:last-child { max-width: 44ch; color: rgba(255,255,255,.67); }
.principle-lines p { display: grid; grid-template-columns: 44px 1fr; gap: 20px; margin: 0; padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,.18); }.principle-lines span { color: #b9b2f0; font-size: .68rem; }.principle-lines b { font-size: clamp(1.15rem, 2vw, 1.6rem); }
.roadmap-line { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.roadmap-line::before { content: ""; position: absolute; top: 16px; inset-inline: 0; height: 1px; background: var(--line); }
.roadmap-line article { position: relative; padding: 60px 40px 10px 0; }.roadmap-line article::before { content: ""; position: absolute; top: 10px; inset-inline-start: 0; width: 13px; height: 13px; border: 1px solid var(--ink); border-radius: 50%; background: var(--paper-strong); }.roadmap-line article.is-current::before { border-color: var(--violet); background: var(--violet); box-shadow: 0 0 0 7px rgba(98,84,199,.12); }.roadmap-line article > span { color: var(--violet); font-size: .7rem; font-weight: 800; }.roadmap-line h3 { margin: 12px 0; }.roadmap-line p { max-width: 29ch; color: var(--ink-soft); }

.pricing-preview__layout { display: grid; grid-template-columns: minmax(300px,1fr) minmax(420px,.85fr); gap: 12vw; align-items: center; }.pricing-preview__layout > div:first-child h2 { max-width: 10ch; }.pricing-preview__layout > div:first-child p:last-child { max-width: 46ch; color: var(--ink-soft); }
.price-ticket { padding: clamp(30px, 5vw, 62px); color: white; background: var(--night); border-top: 5px solid var(--violet); }.price-ticket > span { color: #c6c0f2; font-size: .68rem; font-weight: 800; letter-spacing: .14em; }.price-ticket > strong { display: block; margin: 18px 0 28px; font: 500 clamp(3.7rem, 7vw, 6.6rem)/.9 var(--font-editorial); }.price-ticket > strong small { font: 750 .85rem var(--font-body); letter-spacing: .1em; }.price-ticket ul { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px 20px; margin: 0 0 32px; padding: 22px 0 0; border-top: 1px solid rgba(255,255,255,.18); list-style: none; }.price-ticket li { color: rgba(255,255,255,.77); font-size: .82rem; }
.faq-layout { display: grid; grid-template-columns: minmax(260px,.7fr) minmax(480px,1.3fr); gap: 10vw; }.faq-layout h2 { max-width: 8ch; }.faq-list { border-top: 1px solid var(--ink); }.faq-list details { border-bottom: 1px solid var(--line); }.faq-list summary { display: flex; justify-content: space-between; gap: 20px; padding: 24px 4px; font-weight: 760; cursor: pointer; list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary::after { content: "+"; color: var(--violet); font-size: 1.3rem; }.faq-list details[open] summary::after { content: "−"; }.faq-list details p { max-width: 62ch; padding: 0 36px 24px 4px; color: var(--ink-soft); }
.final-cta { color: white; background: var(--night); }.final-cta::after { content: ""; position: absolute; width: 320px; height: 160px; inset-inline-end: 7vw; bottom: -55px; border: 1px solid rgba(185,178,240,.35); transform: skewX(-18deg); }.final-cta__layout { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto; gap: 8vw; align-items: end; }.final-cta h2 { max-width: 11ch; }.final-cta p:not(.eyebrow) { max-width: 55ch; color: rgba(255,255,255,.68); }

.site-footer { padding-block: 74px 34px; color: #ece9e0; background: #0c0f16; }.footer-grid { display: grid; grid-template-columns: 1.3fr .6fr 1fr 1fr; gap: clamp(32px, 6vw, 86px); }.footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }.footer-grid img { width: 155px; margin-bottom: 14px; filter: brightness(0) invert(1); }.footer-grid p { max-width: 28ch; color: rgba(255,255,255,.64); }.footer-grid b { margin-bottom: 12px; color: #a9a3df; font-size: .68rem; letter-spacing: .14em; }.footer-grid a, .footer-grid span { color: rgba(255,255,255,.68); font-size: .78rem; text-decoration: none; }

/* Pricing */
.pricing-decision { padding-top: clamp(60px, 7vw, 104px); }.pricing-decision__top { display: grid; grid-template-columns: minmax(400px,1.2fr) minmax(340px,.8fr); gap: 10vw; align-items: end; padding-bottom: 64px; border-bottom: 1px solid var(--ink); }.pricing-decision__top h1 { max-width: 11ch; font-size: clamp(3.5rem, 6vw, 6.8rem); }.pricing-decision__price { padding-inline-start: 32px; border-inline-start: 1px solid var(--line); }.pricing-decision__price > span { color: var(--violet); font-size: .72rem; font-weight: 850; letter-spacing: .15em; }.pricing-decision__price > strong { display: block; margin: 20px 0 24px; font: 500 clamp(4rem, 7vw, 7rem)/.86 var(--font-editorial); }.pricing-decision__price small { font: 800 .9rem var(--font-body); }.pricing-decision__price p { color: var(--ink-soft); font-size: .78rem; }
.decision-sheet { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(320px,.6fr); border-bottom: 1px solid var(--line); }.decision-sheet__scope { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: var(--line); }.decision-sheet__scope > div { padding: clamp(28px,4vw,54px); background: var(--paper-strong); }.check-list, .plain-list { margin: 0; padding: 0; list-style: none; }.check-list li, .plain-list li { position: relative; padding: 11px 0 11px 25px; border-bottom: 1px solid var(--line); }.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--success); font-weight: 900; }.plain-list li::before { content: "—"; position: absolute; left: 0; color: var(--clay); }.decision-sheet__action { padding: clamp(32px,4vw,58px); color: white; background: var(--teal); }.decision-sheet__action h2 { margin: 28px 0 18px; font-size: clamp(2rem,3vw,3.1rem); }.decision-sheet__action p { color: rgba(255,255,255,.72); }.decision-sheet__action .button { margin: 22px 0 16px; }.decision-sheet__action .text-link { display: block; color: white; }.status-chip { display: inline-flex; padding: 7px 10px; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; color: #e8e3b1; font-size: .64rem; font-weight: 850; letter-spacing: .12em; }
.fit-grid { display: grid; grid-template-columns: .85fr 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }.fit-grid > div { min-height: 380px; padding: clamp(28px,4vw,54px); background: var(--paper-strong); }.fit-grid > div:first-child { background: #e9e5da; }.fit-grid h2 { max-width: 10ch; font-size: clamp(2.4rem,4vw,4.5rem); }.fit-column h3 { margin-bottom: 38px; }.fit-column ul { margin: 0; padding: 0; list-style: none; }.fit-column li { padding: 12px 0; border-bottom: 1px solid var(--line); }.fit-column--yes { box-shadow: inset 0 5px 0 var(--success); }
.scope-layout { display: grid; grid-template-columns: minmax(300px,.75fr) minmax(460px,1.25fr); gap: 10vw; }.scope-layout__intro { position: sticky; top: 130px; align-self: start; }.scope-layout__intro h2 { max-width: 11ch; }.scope-layout__intro > p:last-child { max-width: 42ch; color: var(--ink-soft); }.scope-disclosures { border-top: 1px solid var(--ink); }.scope-disclosures details { border-bottom: 1px solid var(--line); }.scope-disclosures summary { display: grid; grid-template-columns: 44px 1fr auto; gap: 18px; padding: 28px 0; cursor: pointer; list-style: none; }.scope-disclosures summary::after { content: "+"; color: var(--violet); font-size: 1.4rem; }.scope-disclosures details[open] summary::after { content: "−"; }.scope-disclosures summary span { color: var(--violet); font-size: .7rem; }.scope-disclosures p { max-width: 64ch; padding: 0 42px 30px 62px; color: var(--ink-soft); }
.simple-process h2 { max-width: 12ch; }.simple-process ol { display: grid; grid-template-columns: repeat(4,1fr); margin: 70px 0 0; padding: 0; border-top: 1px solid rgba(255,255,255,.28); list-style: none; }.simple-process li { min-height: 190px; padding: 24px 28px; border-inline-end: 1px solid rgba(255,255,255,.18); }.simple-process li:last-child { border-inline-end: 0; }.simple-process li span, .simple-process li b, .simple-process li small { display: block; }.simple-process li span { color: #bbb4ef; font-size: .7rem; }.simple-process li b { margin-top: 56px; }.simple-process li small { margin-top: 8px; color: rgba(255,255,255,.6); }
.service-pairs { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--ink); }.service-pairs article { min-height: 320px; display: grid; grid-template-rows: auto 1fr auto; padding: clamp(30px,5vw,62px); border-inline-end: 1px solid var(--line); }.service-pairs article:last-child { border-inline-end: 0; }.service-pairs span { color: var(--violet); font-size: .7rem; }.service-pairs h3 { margin: 18px 0; font-size: clamp(2rem,3vw,3.3rem); }.service-pairs p { max-width: 42ch; color: var(--ink-soft); }.service-pairs strong { align-self: end; }
.next-step-dialog { width: min(680px, calc(100% - 32px)); max-height: calc(100vh - 48px); padding: clamp(30px,5vw,60px); border: 0; border-radius: var(--radius-small); color: var(--ink); background: var(--paper-strong); box-shadow: 0 40px 120px rgba(0,0,0,.35); }.next-step-dialog::backdrop { background: rgba(11,14,20,.72); backdrop-filter: blur(5px); }.next-step-dialog h2 { margin: 24px 0; font-size: clamp(2.4rem,5vw,4.8rem); }.next-step-dialog ol { margin: 30px 0; padding-inline-start: 24px; }.next-step-dialog li { padding: 8px 0; }.dialog-close { position: absolute; top: 16px; inset-inline-end: 16px; width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 50%; background: transparent; font-size: 1.4rem; cursor: pointer; }.dialog-safety { margin: 28px 0; padding: 16px; border-inline-start: 4px solid var(--success); background: #e5efeb; font-weight: 750; }

/* Login */
.site-header--focused { grid-template-columns: minmax(150px,1fr) auto auto; }.focused-nav { display: flex; gap: 26px; }.login-main { min-height: calc(100vh - 108px); padding-block: clamp(42px,7vw,100px); background: linear-gradient(90deg, var(--paper) 0 50%, #ece8de 50% 100%); }.login-layout { display: grid; grid-template-columns: minmax(380px,1fr) minmax(420px,.82fr); gap: clamp(54px,9vw,130px); align-items: center; }.login-context h1 { max-width: 10ch; font-size: clamp(3.5rem,6vw,6.8rem); }.login-context .lede { max-width: 43ch; }.portal-peek { max-width: 560px; margin-top: 48px; padding: 26px; border: 1px solid var(--line); background: var(--paper-strong); box-shadow: 16px 16px 0 #d9d4ca; }.portal-peek__header { display: flex; gap: 14px; align-items: center; margin-top: 20px; }.avatar { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--violet); font-weight: 850; }.portal-peek__header small, .portal-peek__header strong { display: block; }.portal-peek__header small { color: var(--ink-soft); font-size: .65rem; }.portal-peek__next { display: grid; gap: 6px; margin-top: 24px; padding: 16px 0; border-block: 1px solid var(--line); }.portal-peek__next span { color: var(--violet); font-size: .65rem; font-weight: 800; letter-spacing: .12em; }.portal-peek__line { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; margin-top: 22px; }.portal-peek__line i { position: relative; height: 1px; background: var(--line); }.portal-peek__line i::before { content: ""; position: absolute; top: -5px; inset-inline-start: 0; width: 11px; height: 11px; border: 1px solid var(--line); border-radius: 50%; background: var(--paper-strong); }.portal-peek__line i.is-current::before { border-color: var(--violet); background: var(--violet); }.context-points { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 34px 0 0; padding: 0; list-style: none; }.context-points li { color: var(--ink-soft); font-size: .8rem; }.context-points li::before { content: "↗"; margin-inline-end: 7px; color: var(--violet); }
.login-shell { position: relative; padding: clamp(30px,5vw,58px); border: 1px solid var(--line); background: var(--paper-strong); box-shadow: var(--shadow); }.login-shell__head h2 { margin-bottom: 16px; font-size: clamp(2.7rem,5vw,5rem); }.login-shell__head > p:last-child { color: var(--ink-soft); }.state-switcher { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin: 28px 0; padding: 1px; background: var(--line); }.state-switcher button { min-height: 38px; padding: 8px; border: 0; color: var(--ink-soft); background: var(--paper); font-size: .68rem; font-weight: 800; cursor: pointer; }.state-switcher button[aria-pressed="true"] { color: white; background: var(--ink); }.google-button { width: 100%; min-height: 50px; display: flex; justify-content: center; align-items: center; gap: 10px; border: 1px solid var(--line); border-radius: var(--radius-small); background: white; cursor: pointer; }.google-button span { color: #4285f4; font-weight: 900; }.or { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: center; margin: 22px 0; color: var(--ink-soft); font-size: .75rem; }.or::before, .or::after { content: ""; height: 1px; background: var(--line); }.login-form label:not(.checkbox) { display: grid; gap: 7px; margin-top: 16px; font-size: .8rem; font-weight: 760; }.login-form input[type="email"], .login-form input[type="password"] { width: 100%; min-height: 49px; padding: 12px 14px; border: 1px solid #a4a5a8; border-radius: var(--radius-small); color: var(--ink); background: white; }.login-form input[aria-invalid="true"] { border-color: var(--error); box-shadow: 0 0 0 2px rgba(180,35,24,.1); }.field-message { display: none; margin-top: 6px; color: var(--error); }.field-message:not(:empty) { display: block; }.field-note { display: block; margin-top: 6px; color: var(--ink-soft); font-size: .68rem; }.checkbox { display: flex; gap: 10px; align-items: center; margin: 18px 0; color: var(--ink-soft); font-size: .78rem; }.login-submit { width: 100%; }.spinner { width: 16px; height: 16px; display: none; border: 2px solid rgba(255,255,255,.4); border-top-color: white; border-radius: 50%; animation: spin .8s linear infinite; }.login-shell[data-login-state="loading"] .spinner { display: block; }.login-shell[data-login-state="loading"] .login-submit { cursor: progress; }.recovery-link { margin-top: 20px; }.register-copy { color: var(--ink-soft); font-size: .78rem; }.recovery-view h3 { margin: 24px 0 14px; font-size: clamp(2rem,4vw,3.5rem); }.recovery-icon { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--violet); font-size: 1.4rem; }.recovery-example { display: grid; gap: 5px; margin: 24px 0; padding: 14px; border: 1px solid var(--line); background: var(--paper); }.recovery-example span { color: var(--ink-soft); font-size: .7rem; }.recovery-view .text-link { display: block; margin-top: 18px; }.login-feedback { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: .78rem; }.login-shell[data-login-state="success"] .login-feedback { color: var(--success); font-weight: 800; }.focused-footer { padding: 24px 0; color: rgba(255,255,255,.6); background: var(--night); font-size: .72rem; }.focused-footer .container { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; }

.toast { position: fixed; z-index: 2100; inset-inline-end: 24px; bottom: 24px; max-width: min(390px, calc(100vw - 40px)); padding: 14px 18px; border: 1px solid rgba(255,255,255,.2); border-radius: var(--radius-small); color: white; background: var(--night); box-shadow: var(--shadow); font-size: .82rem; }.toast[hidden] { display: none; }

.js [data-reveal] { transform: translateY(7px); transition: transform .55s cubic-bezier(.2,.7,.2,1); }.js [data-reveal].is-visible { transform: translateY(0); }
@keyframes spin { to { transform: rotate(360deg); } }

html[dir="rtl"] body { font-family: Tahoma, "Segoe UI", sans-serif; }
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3 { font-family: Tahoma, "Segoe UI", sans-serif; letter-spacing: -.025em; line-height: 1.08; }
html[dir="rtl"] .demo-site__content h2, html[dir="rtl"] .price-ticket > strong, html[dir="rtl"] .pricing-decision__price > strong { font-family: Tahoma, "Segoe UI", sans-serif; letter-spacing: -.02em; }
html[dir="rtl"] .check-list li, html[dir="rtl"] .plain-list li { padding-left: 0; padding-right: 25px; }
html[dir="rtl"] .check-list li::before, html[dir="rtl"] .plain-list li::before { left: auto; right: 0; }
html[dir="rtl"] .roadmap-line article { padding-right: 0; padding-left: 40px; }
html[dir="rtl"] .final-cta::after { transform: skewX(18deg); }

@media (max-width: 1100px) {
  .site-header { grid-template-columns: minmax(130px, auto) 1fr auto; gap: 16px; }.site-nav { gap: 16px; }.site-nav a { font-size: .77rem; }.brand { width: 138px; }
  .hero__grid { grid-template-columns: 1fr; }.hero__copy { display: grid; grid-template-columns: 1.2fr .8fr; column-gap: 48px; align-items: end; }.hero__copy .eyebrow, .hero__copy h1 { grid-column: 1; }.hero__copy .lede, .hero__copy .button-row, .hero__copy .microcopy { grid-column: 2; }.hero__copy .lede { grid-row: 1 / span 2; align-self: end; }.result-demo { margin-top: 36px; }
  .split-heading { gap: 6vw; }.solution-row { grid-template-columns: 45px .7fr 1fr .55fr; gap: 18px; }.status-demo { grid-template-columns: 1fr; }.status-demo__intro { max-width: 600px; }
  .pricing-decision__top { gap: 6vw; }.fit-grid { grid-template-columns: 1fr 1fr; }.fit-grid > div:first-child { grid-column: 1 / -1; min-height: auto; }.footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }.footer-grid > div:last-child { grid-column: 2 / -1; }
  .login-layout { gap: 6vw; }
}

@media (max-width: 820px) {
  :root { --section: 74px; --gutter: 24px; }
  html { scroll-padding-top: 96px; }
  h1 { font-size: clamp(3.1rem, 12vw, 5.4rem); }
  .site-header { min-height: 66px; grid-template-columns: 1fr auto; }.menu-toggle { display: inline-flex; grid-column: 2; grid-row: 1; align-items: center; gap: 10px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 999px; background: var(--paper-strong); cursor: pointer; }.menu-toggle__label { font-size: .72rem; font-weight: 800; }.menu-toggle__icon { width: 16px; height: 10px; border-block: 2px solid var(--ink); }
  .site-nav { position: fixed; z-index: 1090; inset: 96px 12px auto; display: grid; gap: 0; padding: 18px; border: 1px solid var(--line); background: var(--paper-strong); box-shadow: var(--shadow); opacity: 0; transform: translateY(-12px); pointer-events: none; transition: .2s ease; }.site-nav a { padding: 13px 4px; border-bottom: 1px solid var(--line); font-size: .9rem; }.has-menu-open .site-nav { opacity: 1; transform: translateY(0); pointer-events: auto; }.header-actions { grid-column: 1 / -1; display: none; padding-bottom: 14px; }.has-menu-open .header-actions { display: flex; justify-content: space-between; }.no-js .site-nav { position: static; opacity: 1; transform: none; pointer-events: auto; }
  .site-header--focused { grid-template-columns: 1fr auto; }.site-header--focused .focused-nav { display: none; }.site-header--focused .header-actions { display: flex; grid-column: 2; grid-row: 1; padding: 0; }
  .hero__copy { display: block; }.hero__copy h1 { max-width: 10ch; }.hero__copy .lede { max-width: 40ch; }.browser-frame { min-height: 500px; }.demo-site { min-height: 462px; }.demo-site__hero { min-height: 320px; }.demo-site__content h2 { font-size: clamp(1.7rem,7vw,2.6rem); }
  .split-heading, .example-switcher, .principles-layout, .pricing-preview__layout, .faq-layout, .final-cta__layout, .pricing-decision__top, .decision-sheet, .scope-layout, .login-layout { grid-template-columns: 1fr; }.split-heading { gap: 22px; }.split-heading h2 { max-width: 12ch; }.split-heading > p { max-width: 54ch; }.example-switcher__tabs { flex-direction: row; overflow-x: auto; scroll-snap-type: x mandatory; }.example-switcher__tabs button { min-width: 180px; scroll-snap-align: start; }.example-case { grid-template-columns: 1fr; }.example-case__image { min-height: 320px; }.example-case__copy { min-height: 360px; }
  .solution-row { grid-template-columns: 40px 1fr; }.solution-row > p, .solution-row__decision { grid-column: 2; }.process-grid { grid-template-columns: 1fr; }.process-grid article { min-height: auto; border-inline-end: 0; border-bottom: 1px solid rgba(255,255,255,.2); }.process-grid h3 { margin-top: 28px; }.status-panel ol { grid-template-columns: 1fr; gap: 20px; }.status-panel li { grid-template-columns: 32px 1fr; }.status-panel li::after { top: 28px; inset-inline-start: 15px; width: 1px; height: calc(100% + 20px); }.status-panel li div { padding-top: 0; margin-inline-start: 0; }.principles-layout { gap: 46px; }.roadmap-line { grid-template-columns: 1fr; }.roadmap-line::before { top: 0; bottom: 0; inset-inline-start: 6px; width: 1px; height: auto; }.roadmap-line article { padding: 8px 0 46px 44px; }.roadmap-line article::before { top: 4px; }.price-ticket ul { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }.footer-grid > div:last-child { grid-column: auto; }
  .pricing-decision__top { align-items: start; }.pricing-decision__price { padding: 28px 0 0; border-inline-start: 0; border-top: 1px solid var(--line); }.decision-sheet__scope { grid-template-columns: 1fr; }.fit-grid { grid-template-columns: 1fr; }.fit-grid > div:first-child { grid-column: auto; }.scope-layout__intro { position: static; }.simple-process ol { grid-template-columns: 1fr 1fr; }.simple-process li:nth-child(2) { border-inline-end: 0; }.service-pairs { grid-template-columns: 1fr; }.service-pairs article { min-height: 260px; border-inline-end: 0; border-bottom: 1px solid var(--line); }
  .login-main { background: var(--paper); }.login-context { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: end; }.login-context > div:first-child { grid-column: 1 / -1; }.portal-peek { margin-top: 0; }.context-points { display: block; }.context-points li { margin-bottom: 12px; }.login-shell { margin-top: 12px; }
}

@media (max-width: 520px) {
  :root { --gutter: 18px; --section: 62px; }
  .prototype-notice { font-size: .58rem; letter-spacing: .12em; }.site-header { padding-inline: 18px; }.brand { width: 124px; }
  h1 { font-size: clamp(2.75rem, 14vw, 4.2rem); }.hero { padding-top: 54px; }.hero__copy h1 { max-width: 9ch; }.button-row { align-items: stretch; }.button-row .button { width: 100%; }.result-demo__meta { align-items: flex-start; }.browser-frame { min-height: 470px; }.demo-site__nav { padding: 0 16px; }.demo-site__nav span { display: none; }.demo-site__hero { grid-template-columns: 1fr; }.demo-site__hero img { height: 180px; }.demo-site__content { padding: 24px; }.demo-site__proof { display: none; }.story-rail { grid-template-columns: repeat(3, 1fr); gap: 6px; }.story-rail__line { display: none; }.story-rail button { flex-direction: column; text-align: center; }.story-rail button b { width: 25px; height: 25px; }
  .example-case__facts div { grid-template-columns: 1fr; gap: 2px; }.solution-row { min-height: 0; padding: 28px 2px; }.solution-row__number { grid-row: 1 / span 3; }.status-panel { padding: 20px; }.status-panel__header { display: grid; }.roadmap-line article { padding-inline-start: 38px; }.pricing-preview__layout { gap: 38px; }.price-ticket { margin-inline: -18px; }.final-cta::after { display: none; }
  .footer-grid { grid-template-columns: 1fr; }.site-footer { padding-top: 58px; }
  .pricing-decision__price > strong { font-size: clamp(3.8rem,18vw,5.8rem); }.decision-sheet { width: auto; margin-inline: 0; }.decision-sheet__scope { margin-inline: -18px; }.decision-sheet__action { margin-inline: -18px; }.fit-grid { margin-inline: -18px; border-inline: 0; }.scope-disclosures summary { grid-template-columns: 30px 1fr auto; }.scope-disclosures p { padding-inline-start: 48px; }.simple-process ol { grid-template-columns: 1fr; }.simple-process li { min-height: 150px; border-inline-end: 0; border-bottom: 1px solid rgba(255,255,255,.18); }.simple-process li b { margin-top: 30px; }
  .login-context { display: block; }.login-context h1 { font-size: clamp(2.8rem,13vw,4rem); }.portal-peek { margin-top: 34px; box-shadow: 8px 8px 0 #d9d4ca; }.context-points { display: none; }.login-shell { padding: 26px 20px; margin-inline: -4px; }.state-switcher { grid-template-columns: 1fr 1fr; }.focused-footer .container { display: grid; }
  html[dir="rtl"] .roadmap-line article { padding-right: 38px; padding-left: 0; }
}

@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 [data-reveal] { transform: none; }
}

@media print {
  .prototype-notice, .site-header, .toast { position: static; }.section { break-inside: avoid; }.js [data-reveal] { transform: none; }
}


/* structure: assets/approved-parity/wordpress.css */
/* QA component adapters. Approved composition; no global SVG or overflow reset. */
body.approved-parity { background:var(--paper); color:var(--ink); --violet:#5745b5; --violet-dark:#49389e; --focus:#5745b5; }
.screen-reader-text { clip-path:inset(50%); position:absolute; width:1px; height:1px; overflow:hidden; white-space:nowrap; }
.approved-parity .site-header { gap:24px; border:0; background:var(--paper); }
.approved-parity .site-header.is-motion-scrolled { background:rgba(244,241,233,.97); box-shadow:0 5px 20px rgb(21 24 33 / .07); }
.approved-parity .brand { display:flex; gap:10px; align-items:center; width:auto; min-width:148px; color:inherit; text-decoration:none; }
.proposed-symbol { flex:0 0 36px; width:36px; height:36px; }
.proposed-wordmark { font:650 1.55rem/1 var(--font-body); letter-spacing:-.045em; }
.proposed-wordmark small { display:block; font:700 .49rem/1.5 var(--font-body); letter-spacing:.13em; margin-top:5px; opacity:.8; }
.approved-parity .site-nav { gap:clamp(14px,1.8vw,26px); }
.approved-parity .site-nav a { font-size:.84rem; }
.locale-control { position:relative; font-size:.8rem; }
.locale-control summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:42px; padding:8px 12px; border:1px solid var(--line); border-radius:999px; cursor:pointer; list-style:none; font-weight:650; }
.locale-control summary::-webkit-details-marker { display:none; }
.locale-control summary svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.5; }
.locale-control nav { position:absolute; top:calc(100% + 8px); inset-inline-end:0; width:180px; padding:7px; border:1px solid var(--line); border-radius:12px; background:var(--paper-strong); box-shadow:var(--shadow); }
.locale-control nav a { display:block; border-radius:7px; padding:10px 12px; text-decoration:none; color:var(--ink); }
.locale-control nav a:hover,.locale-control nav a[aria-current=page] { background:var(--paper-muted); font-weight:750; }
.locale-control nav a:focus-visible { outline-offset:-2px; }
.approved-parity .hero__copy h1 { font-size:clamp(3.35rem,6.4vw,6.4rem); }
.approved-parity .hero__grid { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(40px,5vw,80px); }
.examples-heading { align-items:start; gap:clamp(32px,6vw,84px); margin-bottom:48px; }
.examples-heading > p { padding-top:34px; }
.example-switcher { grid-template-columns:170px minmax(0,1fr); gap:32px; }
.example-panels { min-width:0; }
.example-case { grid-template-columns:minmax(0,1fr) minmax(0,1fr); min-height:560px; }
.example-case[hidden] { display:none; }
.example-case__copy { padding:clamp(26px,3vw,44px); min-width:0; justify-content:center; }
.example-case__copy h3 { font-size:clamp(2rem,3vw,3.1rem); max-width:16ch; }
.example-case__copy > p { margin-bottom:20px; }
.example-case__image { min-width:0; min-height:430px; }
.example-case__image > img { height:100%; width:100%; object-fit:cover; }
.example-services { border-block:1px solid var(--line); padding-block:16px; margin-bottom:18px; }
.example-services h4 { margin:0 0 10px; font-size:.75rem; text-transform:uppercase; letter-spacing:.07em; }
.example-services ul { margin:0; padding:0; list-style:none; }
.example-services li { display:flex; gap:12px; padding:6px 0; font-size:.88rem; }
.example-services li span { color:var(--ink-soft); font-size:.7rem; }
.example-contact { display:flex; justify-content:space-between; gap:16px; padding:12px 0; border-bottom:1px solid currentColor; font-weight:700; font-size:.82rem; }
.example-caption { font:italic .84rem var(--font-editorial); color:var(--ink-soft); }
.example-disclosure { display:block; margin-top:20px; color:var(--ink-soft); font-size:.73rem; line-height:1.5; }
.example-case--salon { background:#ede8df; }
.example-case--salon h3 { font-family:var(--font-editorial); font-weight:500; }
.example-case--salon .example-case__image { display:grid; grid-template-rows:1fr 120px; }
.example-gallery { display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:8px; background:#f8f5ed; }
.example-gallery img { width:100%; height:104px; object-fit:cover; }
.example-gallery img:first-child { object-position:15% 30%; }
.example-gallery img:last-child { object-position:90% 75%; }
.example-case--craft { grid-template-columns:1fr; }
.example-case--craft .example-case__image { min-height:260px; max-height:310px; }
.example-case--craft .example-case__copy { display:grid; grid-template-columns:1fr 1fr; column-gap:32px; background:#e6e9e2; }
.example-case--craft .eyebrow,.example-case--craft h3 { grid-column:1; }
.example-case--craft .example-services { grid-column:2; grid-row:1 / span 3; border:0; margin:0; }
.example-case--craft .example-disclosure { grid-column:1 / -1; }
.example-case--consultant { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); border-top:5px solid var(--teal); }
.example-case--consultant .example-case__image { order:2; }
.example-case--consultant .example-case__copy { order:1; background:#fbfaf6; }
.example-case--consultant h3 { max-width:14ch; font-family:var(--font-editorial); font-weight:500; }
.example-case--consultant .example-services li { border-bottom:1px solid var(--line); }
.solution-row { grid-template-columns:36px minmax(0,.85fr) minmax(0,1fr) minmax(160px,.55fr); gap:24px; align-items:start; min-height:0; padding:34px 20px; }
.solution-row__decision { padding-top:2px; }
.solution-row h3 { overflow-wrap:anywhere; }
.roadmap-line article { padding-inline:0 32px; padding-block:62px 8px; }
.roadmap-line::before { top:16px; }
.final-cta__layout { align-items:center; gap:40px; }
.final-cta .button-row { position:relative; z-index:1; }
.final-cta .motion-section-line { inset-block-start:0; }
.final-cta .eyebrow { color:#c3bbfa; }
.price-ticket > strong { overflow:visible; white-space:nowrap; font-size:clamp(3.4rem,5.4vw,5.5rem); line-height:1.15; }
.parity-footer { background:var(--night); padding:64px 0 34px; border:0; }
.parity-footer .footer-grid { grid-template-columns:minmax(0,1.3fr) 1fr 1fr; gap:64px; }
.parity-footer .brand { color:#f4f1e9; }
.parity-footer .footer-grid > :first-child p { max-width:28ch; }
.parity-footer .footer-grid nav,.parity-footer .footer-grid > div { display:flex; flex-direction:column; align-items:start; gap:10px; }
.parity-footer .footer-grid .brand { flex-direction:row; align-items:center; }
.parity-footer .footer-grid b { margin-bottom:8px; }
.footer-bottom { display:flex; flex-wrap:wrap; gap:18px 32px; align-items:center; padding-top:28px; margin-top:40px; border-top:1px solid rgb(255 255 255 / .18); color:#dedbd4; font-size:.76rem; padding-inline-end:76px; }
.parity-legal { display:flex; flex-wrap:wrap; gap:20px; margin-inline-start:auto; }
.parity-legal a { color:inherit; }
.parity-footer--focused { padding-block:32px; }
.parity-footer--focused .footer-grid { display:none; }
.parity-footer--focused .footer-bottom { margin-top:0; padding-top:0; border:0; }
.approved-parity .assistant-chat { --assistant-z-index:1120; }
.approved-parity .assistant-chat.assistant-near-footer { --assistant-safe-bottom:max(24px,env(safe-area-inset-bottom)); }
.native-login .ecp-shell,.native-login .ecp-container,.native-login .ecp-card { display:block; width:100%; max-width:none; min-height:0; margin:0; padding:0; border:0; border-radius:0; background:none; box-shadow:none; color:var(--ink); }
.native-login .ecp-container::before,.native-login .ecp-card::before { content:none; }
.native-login .ecp-card h1 { font:600 clamp(2.3rem,4vw,3.6rem)/1 var(--font-display); letter-spacing:-.045em; margin:12px 0 28px; }
.native-login .ecp-eyebrow { color:var(--violet); font-size:.75rem; font-weight:800; letter-spacing:.12em; }
.native-login .ecp-form { display:grid; gap:18px; }
.native-login .ecp-form label { display:grid; gap:7px; font-size:.85rem; font-weight:700; color:var(--ink); }
.native-login .ecp-form input:not([type=hidden]):not([type=checkbox]) { width:100%; min-height:50px; padding:12px 14px; border:1px solid #888b91; border-radius:8px; background:var(--paper-strong); color:var(--ink); font:inherit; }
.native-login .ecp-form .ecp-check { display:flex; align-items:center; gap:10px; }
.native-login .ecp-button { width:100%; min-height:50px; border:0; border-radius:999px; background:var(--violet); color:#fff; font:750 .9rem var(--font-body); cursor:pointer; }
.native-login .ecp-secondary { margin-top:20px; font-size:.85rem; }
.native-login .ecp-hp { position:absolute; inset-inline-start:-10000px; width:1px; height:1px; overflow:hidden; }
.login-context .portal-peek { max-width:100%; }
.login-context .portal-peek__line i { flex:1; height:4px; border-radius:2px; }
.start-project { --color-page-background:var(--paper); --color-text-primary:var(--ink); --color-text-secondary:var(--ink-soft); --color-primary-action:var(--violet); background:var(--paper); }
.start-project .container { width:min(100% - 2 * var(--gutter),var(--container)); max-width:none; padding-inline:0; }
.start-project__section { padding-block:var(--section); }
.start-project h1 { font:600 clamp(3.2rem,6.4vw,6.4rem)/.98 var(--font-display); letter-spacing:-.045em; max-inline-size:12ch; }
.start-project h2 { font:600 clamp(2.4rem,4.2vw,4.6rem)/1.04 var(--font-display); letter-spacing:-.04em; }
.start-project__lead { color:var(--ink-soft); font-size:clamp(1.08rem,1.5vw,1.35rem); }
.start-project .start-project__lead { margin-top:28px; }
.start-project .start-project__eyebrow { margin-bottom:18px; color:var(--violet); }
.start-project__hero-grid { align-items:center; gap:7vw; }
.start-project__why,.start-project__next { background:var(--paper-strong); }
.start-project__form { background:var(--paper-strong); border:1px solid var(--line); border-radius:18px; padding:clamp(24px,4vw,54px); }
.start-project input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.start-project select,.start-project textarea { border:1px solid #888b91; border-radius:8px; background:var(--paper); color:var(--ink); }
.start-project__choices { gap:10px; background:transparent; border:0; grid-template-columns:repeat(2,minmax(0,1fr)); }
.start-project__choice { border:1px solid #888b91; border-radius:8px; }
.start-project__choice:has(input:checked) { border-color:var(--violet); box-shadow:inset 0 0 0 1px var(--violet); }
.start-project__field-row { align-items:stretch; }
.start-project__field-row > .start-project__field-group { display:grid; grid-template-rows:auto 1fr auto; margin-block:0; }
.start-project .start-project__business-information p { color:#596170; }
.start-project [data-form-status][data-feedback=error] { color:#8b2635; }
.start-project [data-form-status][data-feedback=success] { color:#245e48; }
.start-project__field-row select { width:100%; height:52px; align-self:end; }
.start-project .econnet-button { border-radius:999px; box-shadow:none; font-family:var(--font-body); min-height:48px; }
.start-project .econnet-button::after { content:none; }
.start-project .econnet-button__icon { color:inherit; border:0; width:16px; height:16px; }
.start-project__actions { margin-top:32px; }
.start-project__final { background:var(--night); border:0; }
.start-project__final h2,.start-project__final p { color:#f4f1e9; }
.start-project__final .start-project__eyebrow { color:#c3bbfa; }
.example-dialog { width:min(640px,calc(100% - 32px)); max-height:90vh; overflow:auto; padding:40px; border:1px solid var(--line); border-radius:18px; background:var(--paper-strong); color:var(--ink); }
.example-dialog::backdrop { background:rgb(17 20 28 / .65); }
.example-dialog h2 { font-size:2.6rem; padding-inline-end:24px; }
.example-dialog img { width:100%; max-height:250px; object-fit:cover; margin-block:24px; }
.no-js .example-switcher__tabs { display:none; }
.no-js .example-switcher { grid-template-columns:1fr; }
.no-js .example-case { margin-bottom:32px; }
.no-js .site-nav { display:flex; flex-wrap:wrap; }
.no-js .menu-toggle { display:none; }
@media(max-width:1100px) {
 .approved-parity .site-header { gap:16px; }
 .approved-parity .hero__grid { grid-template-columns:1fr; }
 .hero__copy h1 { max-width:15ch; }
 .example-switcher { grid-template-columns:1fr; }
 .example-switcher__tabs { flex-direction:row; gap:12px; }
 .example-switcher__tabs button { flex:1; padding:14px; }
 .solution-row { grid-template-columns:30px minmax(0,1fr) minmax(0,1fr); }
 .solution-row__decision { grid-column:2 / -1; flex-direction:row; align-items:center; gap:24px; }
}
@media(max-width:760px) {
 .approved-parity .site-header { min-height:72px; grid-template-columns:1fr auto auto; padding-inline:20px; }
 .approved-parity .brand { min-width:0; gap:7px; }
 .proposed-wordmark { font-size:1.3rem; }
 .proposed-symbol { width:30px; height:30px; flex-basis:30px; }
 .locale-control summary { min-height:40px; padding-inline:9px; gap:6px; }
 .locale-control summary span { max-width:6.5em; }
 .approved-parity .header-actions { gap:8px; }
 .approved-parity .site-header:not(.site-header--focused) .text-action { display:none; }
 .approved-parity .site-nav { background:var(--paper-strong); }
 .examples-heading { grid-template-columns:1fr; gap:24px; }
 .examples-heading > p { padding-top:0; }
 .example-switcher__tabs { gap:5px; }
 .example-switcher__tabs button { display:flex; flex-direction:column; align-items:start; gap:6px; padding:12px 8px; font-size:.8rem; }
 .example-case,.example-case--consultant { grid-template-columns:1fr; }
 .example-case__image,.example-case--consultant .example-case__image { order:0; min-height:240px; max-height:330px; }
 .example-case--salon .example-case__image { grid-template-rows:minmax(0,1fr) 82px; }
 .example-gallery img { height:66px; }
 .example-case__copy { padding:26px; }
 .example-case--craft .example-case__copy { display:block; }
 .example-case--craft .example-services { border-block:1px solid var(--line); margin-bottom:18px; }
 .solution-row { grid-template-columns:24px minmax(0,1fr); padding:26px 12px; gap:16px; }
 .solution-row>p,.solution-row__decision { grid-column:2; }
 .solution-row__decision { flex-direction:column; align-items:start; gap:10px; }
 .roadmap-line::before { inset-inline-start:6px; top:0; bottom:0; width:1px; height:auto; }
 .roadmap-line article { padding:0 0 32px; padding-inline-start:38px; }
 .roadmap-line article::before { inset-inline-start:0; top:4px; }
 .final-cta__layout { gap:28px; }
 .final-cta .button-row { gap:12px; }
 .price-ticket { padding:30px 24px; }
 .price-ticket > strong { font-size:clamp(3rem,13vw,4rem); }
 .parity-footer .footer-grid { grid-template-columns:1fr 1fr; gap:32px; }
 .parity-footer .footer-grid>:first-child { grid-column:1 / -1; }
 .footer-bottom { flex-direction:column; align-items:start; gap:16px; padding-inline-end:68px; }
 .parity-legal { margin-inline-start:0; gap:12px; }
 .login-layout { display:flex; flex-direction:column; gap:40px; }
 .native-login { order:0; width:100%; }
 .login-context { order:1; width:100%; }
 .login-context h1 { font-size:2.7rem; }
 .start-project h1 { font-size:clamp(2.8rem,12vw,4.6rem); }
 .start-project h2 { font-size:clamp(2.2rem,9vw,3.2rem); }
 .start-project__hero-grid { grid-template-columns:1fr; }
 .start-project__hero-scene { max-height:250px; }
 .start-project__field-row { grid-template-columns:1fr; gap:24px; }
 .start-project__submit-row { padding-inline-end:44px; }
 .no-js .site-header { display:flex; flex-wrap:wrap; }
 .no-js .site-header .header-actions { display:flex; position:static; visibility:visible; opacity:1; transform:none; }
 .no-js .site-nav { position:static; width:100%; visibility:visible; opacity:1; transform:none; }
}

/* Retain the existing approved Production brand, without the proposed QA mark. */
.approved-parity .brand .production-brand { width:164px; height:44px; max-width:100%; object-fit:contain; object-position:left center; }
.approved-parity .site-footer .brand .production-brand { filter:brightness(0) invert(1); }
.approved-parity:dir(rtl) .brand .production-brand { object-position:right center; }
@media(max-width:480px) { .approved-parity .brand .production-brand { width:140px; height:38px; } }

/* Keep native language links above the open mobile navigation and inside the viewport. */
.approved-parity .locale-control { z-index:1091; }
@media(max-width:900px) {
.approved-parity .locale-control > nav { left:auto; right:auto; inset-inline-start:0; inset-inline-end:auto; max-width:calc(100vw - 40px); z-index:1092; }
 .approved-parity .site-header--focused .locale-control > nav { inset-inline-start:auto; inset-inline-end:0; }
}
@media(min-width:761px) and (max-width:900px) {
 .approved-parity .site-header:not(.site-header--focused) .locale-control > nav { inset-inline-start:auto; inset-inline-end:0; }
}

/* structure: assets/approved-parity/shared-pages.css */
/* One shared presentation layer replacing the linked pages' legacy styles. */
.shared-experience { --color-text:#24242b; --color-muted:#596170; --color-primary:#624bc4; --color-border:#d8d3c9; }
.shared-experience #primary { color:#24242b; overflow-wrap:break-word; }
.shared-experience #primary .container { width:min(1180px,calc(100% - 64px)); margin-inline:auto; }
.shared-experience #primary :is(section[class$="__section"],section.section) { padding-block:clamp(48px,7vw,100px); border-bottom:1px solid #d8d3c9; }
.shared-experience #primary h1 { font-size:clamp(38px,5.4vw,76px); line-height:1.08; letter-spacing:-.035em; max-width:18ch; margin:16px 0 28px; }
.shared-experience #primary h2 { font-size:clamp(28px,3.2vw,46px); line-height:1.16; letter-spacing:-.025em; max-width:28ch; margin:12px 0 24px; }
.shared-experience #primary h3 { font-size:clamp(22px,2vw,30px); line-height:1.25; margin:16px 0; }
.shared-experience #primary p { max-width:70ch; font-size:17px; line-height:1.8; color:#596170; margin-block:16px; }
.shared-experience #primary [class$="__eyebrow"] { font-size:12px; text-transform:uppercase; letter-spacing:.14em; color:#5740ab; font-weight:650; }
.shared-experience #primary a:not(.econnet-button) { color:#5740ab; text-underline-offset:.2em; }
.shared-experience #primary :is(ul,ol) { padding-inline-start:24px; line-height:1.8; }
.shared-experience #primary li { padding-block:8px; }
.shared-experience #primary [class$="__actions"] { display:flex; flex-wrap:wrap; gap:16px; margin-block:28px; }
.shared-experience #primary .econnet-button { display:inline-flex; align-items:center; gap:12px; padding:14px 24px; border-radius:999px; background:#624bc4; color:white; border:1px solid #624bc4; text-decoration:none; min-height:48px; }
.shared-experience #primary .econnet-button svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.8; }
.shared-experience #primary .econnet-button:hover { background:#4932a0; }
.shared-experience #primary :focus-visible { outline:3px solid #624bc4; outline-offset:4px; }
.shared-experience #primary [class$="__hero-grid"],.shared-experience #primary [class$="__final-grid"] { display:grid; grid-template-columns:1.3fr 1fr; gap:48px; align-items:center; }
.shared-experience #primary [aria-hidden="true"] svg { display:block; width:100%; max-height:360px; stroke:#624bc4; stroke-width:1.3; fill:none; }
.shared-experience #primary :is([class$="__chapter"],[class$="__stage"],[class$="__company-information"]) { padding:32px; margin-block:24px; border:1px solid #d8d3c9; border-radius:24px; background:#faf8f3; }
.shared-experience #primary [class*="chapter-scene"] { max-width:320px; margin-inline:auto; }
.shared-experience #primary [class$="__section-intro"] { margin-bottom:36px; }
.shared-experience #primary [class$="__operator-grid"] { display:grid; grid-template-columns: minmax(0,1fr) minmax(0,1.5fr); gap:48px; }
.shared-experience #primary figure { margin:0; }
.shared-experience #primary img { max-width:100%; height:auto; border-radius:24px; }
.shared-experience #primary dl { line-height:1.8; }
.shared-experience #primary dt { font-weight:650; }
.shared-experience #primary dd { margin:0 0 16px; }
.shared-experience .legal-page__hero { padding-block:clamp(56px,8vw,110px); border-bottom:1px solid #d8d3c9; }
.shared-experience .legal-page__layout { display:grid; grid-template-columns:240px minmax(0,1fr); gap:64px; padding-block:64px; }
.shared-experience .legal-page__toc { align-self:start; padding:24px; border:1px solid #d8d3c9; border-radius:20px; }
.shared-experience #primary .legal-page__toc h2 { font-size:20px; }
.shared-experience .legal-page__section { padding-block:24px 40px; border-bottom:1px solid #d8d3c9; }
.shared-experience .legal-page__related { padding-block:32px 64px; }
.shared-experience .legal-page__table-wrap { overflow-x:auto; }
.shared-experience table { width:100%; border-collapse:collapse; font-size:15px; }
.shared-experience :is(th,td) { padding:14px; text-align:start; border-bottom:1px solid #d8d3c9; vertical-align:top; }
.shared-experience [dir="rtl"] h1,.shared-experience:dir(rtl) #primary :is(h1,h2) { letter-spacing:0; }
@media(max-width:760px) {
 .shared-experience #primary .container { width:calc(100% - 40px); }
 .shared-experience #primary [class$="__hero-grid"],.shared-experience #primary [class$="__final-grid"],.shared-experience #primary [class$="__operator-grid"],.shared-experience .legal-page__layout { grid-template-columns:1fr; gap:28px; }
 .shared-experience #primary :is([class$="__chapter"],[class$="__stage"]) { padding:22px; }
 .shared-experience #primary h1 { max-width:none; }
}

/* Shared shell for existing native account, recovery, utility and error content. */
.shared-experience #primary > :is(article,.error-404,.no-results) { width:min(1180px,calc(100% - 64px)); margin-inline:auto; padding-block:clamp(40px,6vw,80px); }
.shared-experience #primary .entry-title { max-width:none; }
.shared-experience.ecp-experience-integration-v1 #primary .ecp-container { padding-inline:0; }
@media(max-width:760px) { .shared-experience #primary > :is(article,.error-404,.no-results) { width:calc(100% - 40px); } }

}
/* V3 component authority. Approved anchors; ink #080c1c and paper #f7f4ed are derived.
   Structural fallback is isolated in @layer v3-structure, never V2 overrides. */
:root{--cobalt:#0048ab;--midnight:#191970;--royal:#416ae0;--magenta:#8c008c;--tiger:#e08d3d;--canvas:#080c1c;--paper:#f7f4ed;--paper-strong:#fffdf8;--paper-muted:#e9e7e1;--ink:#202640;--ink-soft:#525a70;--night:#10162d;--line:#d7d8df;--inverse:#f6f5fb;--muted:#b1bad2;--edge:#ffffff24;--focus:#e8ab6e;--violet:#0048ab;--violet-dark:#003b8d;--teal:#21665d;--success:#21665d;--error:#a32335;--gutter:clamp(22px,5vw,76px);--container:1280px;--section:clamp(72px,9vw,136px);--font-body:'Segoe UI Variable Text','Segoe UI',sans-serif;--font-display:'Bahnschrift','Arial Narrow',sans-serif;--font-editorial:Georgia,serif;--color-primary-action:#0048ab;--color-primary-action-hover:#003b8d;--color-text-primary:#202640;--color-text-secondary:#525a70;--color-border:#c6cad4;--color-page-background:#f7f4ed}
body,body.approved-parity{margin:0;background:var(--canvas);color:var(--inverse);position:relative;line-height:1.7}main{position:relative;z-index:1}main section{background:transparent}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.045em;text-wrap:balance}h1{font-size:clamp(3.2rem,6.4vw,6.15rem);line-height:1.02}h2{font-size:clamp(2.25rem,4.1vw,4.2rem);line-height:1.1}h3{font-size:clamp(1.4rem,2.3vw,2.2rem);line-height:1.18}p{color:var(--muted);text-wrap:pretty}main :where(h1,h2,h3,p,li){overflow-wrap:break-word}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}::selection{background:var(--royal);color:white}.section,[class$='__section']{position:relative;padding-block:var(--section);overflow:visible}.section--paper,.section--teal,.section--dark{background:transparent}.eyebrow,[class$='__eyebrow']{color:#aebfff;font:700 .72rem/1.5 var(--font-body);letter-spacing:.15em;margin-bottom:22px}.lede,[class$='__lead']{max-width:48ch;font-size:1.125rem;line-height:1.75;color:var(--muted)}.microcopy{font-size:.8rem;color:#9aa9c6;margin:24px 0 0}.button,.econnet-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 24px;border:1px solid var(--edge);border-radius:999px;background:transparent;color:var(--inverse);text-decoration:none;font-weight:650;font-size:.9rem;cursor:pointer;box-shadow:none;transition:background .2s,transform .2s}.button:hover,.econnet-button:hover{transform:translateY(-2px);background:#ffffff12}.button--primary,.econnet-button--primary{color:white;border-color:#708dec;background:linear-gradient(120deg,#0048ab,#416ae0);box-shadow:0 6px 24px #0048ab36}.button--primary:hover{background:#0048ab}.button--small{font-size:.8rem;padding:10px 18px}.demo-label{color:#aebfff;font-size:.67rem;letter-spacing:.12em}.v3-atmosphere{position:absolute;inset:0 0 auto;height:min(100%,3200px);overflow:clip;pointer-events:none;background:radial-gradient(ellipse 55% 26% at 84% 19%,#193eae66,transparent 80%),radial-gradient(ellipse 26% 22% at 96% 28%,#8c008c22,transparent),radial-gradient(ellipse 40% 28% at 6% 82%,#0048ab35,transparent);z-index:0}.v3-orbit{position:absolute;top:260px;right:-110px;width:850px;height:570px;border:1px solid #7494fb50;border-radius:50%;transform:rotate(-24deg);box-shadow:inset 0 24px 60px #416ae013,0 -2px 0 #416ae060}.v3-orbit:before{content:'';position:absolute;inset:24px 10px;border:12px solid transparent;border-top-color:#416ae08a;border-right-color:#8c008c44;border-radius:50%}.v3-orbit:after{content:'';position:absolute;bottom:55px;left:76px;width:7px;height:7px;border-radius:50%;background:var(--tiger);box-shadow:0 0 28px #e08d3d99}
/* Shared shell. Approved mono artwork, no color filter or mirroring. */
.site-header,.approved-parity .site-header{position:relative;z-index:1100;grid-template-columns:160px 1fr auto;gap:28px;min-height:88px;padding:12px var(--gutter);background:transparent;border:0;box-shadow:none;backdrop-filter:none}.brand,.approved-parity .brand{width:150px;min-width:0}.brand .production-brand,.approved-parity .brand .production-brand{width:150px;height:54px;object-fit:contain;filter:none;transform:none}.site-nav{gap:26px}.site-nav a,.text-action,.focused-nav a{font-size:.85rem;font-weight:550}.site-nav a{padding:12px 0;color:#c1c8da}.site-nav a:hover,.site-nav a[aria-current=page]{color:white}.site-nav a:after{background:#98b1ff}.header-actions{gap:14px}.text-action{padding:10px 16px;border-color:var(--edge)}.locale-control{z-index:1150}.locale-control summary{min-height:44px;border-color:var(--edge)}.locale-control nav{background:#151c34;border-color:var(--edge);box-shadow:0 16px 50px #0005}.locale-control nav a{color:#d7e0f8;min-height:44px}.locale-control nav a:hover,.locale-control nav a[aria-current=page]{background:#416ae033;color:white}.site-header--focused{grid-template-columns:160px 1fr auto}.menu-toggle{color:white;border-color:var(--edge)}
/* Opening: product occupies the scene, not a second content card. */
.hero{padding-block:80px 124px}.hero:before{content:none}.hero__grid,.approved-parity .hero__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.12fr);gap:56px;align-items:center}.hero__copy h1,.approved-parity .hero__copy h1{font-size:clamp(3.2rem,6.4vw,6.15rem);line-height:1.02;max-width:11ch;margin-bottom:30px}.hero__copy h1 span{display:block;color:#98b1ff}.hero__copy .button-row{margin-top:30px}.result-demo{position:relative;z-index:1}.result-demo__meta{margin-bottom:16px}.segmented{background:transparent;border-color:var(--edge)}.segmented button{min-height:36px;color:#c3cbe1}.segmented button[aria-pressed=true]{background:#eaf0ff;color:#141e40}.browser-frame{min-height:0;border:1px solid #ffffff6b;border-radius:16px;background:var(--paper);box-shadow:0 40px 90px #0008,0 0 0 9px #ffffff06}.browser-frame__chrome{height:34px;background:#e9e6df;border-color:#d5d3cd}.browser-frame__chrome span{color:#606878;font-size:.6rem}.demo-site{min-height:0;color:#202820;background:#f2eee4}.demo-site__nav{height:58px;padding:0 24px;font-size:.66rem}.demo-site__hero{grid-template-columns:1fr 1fr;min-height:350px}.demo-site__hero img{max-height:430px}.demo-site__content{padding:28px;background:#e9e3d7}.demo-site__content>span:first-child{font-size:.6rem;letter-spacing:.12em;color:#585d53}.demo-site__content h2{font:400 clamp(1.75rem,2.6vw,2.7rem)/1.08 Georgia,serif;letter-spacing:-.045em;margin:16px 0;color:#1c2b29}.demo-site__content p{font-size:.78rem;color:#4e574f;line-height:1.65}.demo-site__cta{font-size:.75rem;color:#245e4e}.demo-site__proof{min-height:60px}.demo-site__proof span{padding:18px 8px;font-size:.62rem}.demo-overlay{inset-block-start:34px;color:var(--ink)}.demo-overlay p{color:var(--ink-soft)}.demo-overlay h3{font-size:2.25rem}.result-demo[data-demo-view=mobile] .browser-frame{max-width:320px}.story-rail{margin-top:22px}.story-rail button{color:#9daac7;font-size:.72rem;min-height:44px}.story-rail b{color:#a7bbfa;border-color:var(--edge)}.story-rail button[aria-pressed=true]{color:white}.story-rail__line{background:var(--edge)}
/* Chapters share one canvas. Local product evidence owns the light surfaces. */
.split-heading{grid-template-columns:1.2fr .75fr;gap:12%;margin-bottom:60px}.split-heading h2{max-width:18ch}.split-heading>p{color:var(--muted)}.example-switcher{grid-template-columns:155px minmax(0,1fr);gap:42px}.example-switcher__tabs{gap:10px}.example-switcher__tabs button{border-color:var(--edge);color:#aab5cf;gap:18px;padding:18px 8px;min-height:48px}.example-switcher__tabs button span{color:#91aafb}.example-switcher__tabs button[aria-selected=true]{color:white;background:transparent;border-color:#819ffc;padding-inline-start:8px}.example-case{grid-template-columns:1.05fr .85fr;border:0;border-radius:18px;background:#eae5da;color:#202640;box-shadow:0 28px 70px #0004;min-height:0}.example-case__image>img{min-height:420px;max-height:560px}.example-case__copy{padding:44px;background:transparent}.example-case__copy p,.example-disclosure{color:#515c65}.example-case__copy .eyebrow{color:#39514f}.example-case__copy h3{font:400 clamp(2rem,3.1vw,3.3rem)/1.08 Georgia,serif;color:#1b2f2d}.example-case--salon .example-case__image{grid-template-rows:1fr 90px}.example-gallery img{height:74px}.example-case--craft{grid-template-columns:1.25fr .75fr;background:#e1e7df}.example-case--craft .example-case__image{min-height:620px;max-height:none}.example-case--craft .example-case__image>img{min-height:620px}.example-case--craft .example-case__copy{display:block;background:transparent}.example-case--consultant{grid-template-columns:.9fr 1.1fr;background:#f8f6ed}.example-case--consultant .example-case__copy{background:transparent}.solution-ledger{display:grid;grid-template-columns:1fr 1fr;gap:0 44px;border:0}.solution-row{border-block-start:1px solid var(--edge);border-bottom:0;padding:36px 0;grid-template-columns:30px 1fr;gap:16px;background:transparent}.solution-row--featured{grid-column:1/-1;grid-template-columns:30px 1fr 1fr .65fr;align-items:center;padding:48px 0 64px}.solution-row__number{color:#9db3ff}.solution-row>p,.solution-row__decision{grid-column:2;color:var(--muted)}.solution-row--featured>p,.solution-row--featured .solution-row__decision{grid-column:auto}.solution-row--featured h3{font-size:3.25rem}.solution-row p{font-size:.93rem}.solution-row .eyebrow{font-size:.65rem;margin-bottom:10px}.solution-row__decision{flex-direction:column;align-items:start;gap:12px}.solution-row__decision a{color:#aebfff;font-size:.85rem}.solution-row__decision strong{color:white}.process-grid{gap:44px;border:0}.process-grid article{border:0;border-top:1px solid var(--edge);padding:24px 0 0;min-height:0}.process-grid article>span{color:var(--tiger)}.process-grid h3{margin-top:38px}.process-grid li{color:var(--muted);font-size:.9rem}.status-demo{grid-template-columns:.65fr 1.35fr;gap:10%;margin-top:90px}.status-panel{background:var(--paper);color:var(--ink);border-radius:18px;padding:36px}.status-panel__header{font-size:.78rem}.status-panel ol{gap:16px}.status-panel li div{padding-top:38px}.status-panel .button{background:#0048ab;color:white}.principles-layout{grid-template-columns:1fr 1.2fr;gap:14%}.principles-layout h2{max-width:12ch}.principle-lines p{padding:22px 0}.principle-lines span{color:var(--tiger)}.principle-lines b{font-size:1.2rem;color:#dce3f8}.roadmap-line{gap:40px}.roadmap-line:before,.roadmap-line article:before{content:none}.roadmap-line article{border-top:1px solid var(--edge);padding:30px 0}.roadmap-line article>span{color:#94adff}.roadmap-line p{color:var(--muted)}.pricing-preview__layout{grid-template-columns:1fr .85fr;gap:14%}.pricing-preview__layout h2{max-width:14ch}.pricing-preview__layout>div:first-child p:last-child{color:var(--muted)}.price-ticket{padding:44px;background:linear-gradient(135deg,#142444,#12172e);border:1px solid #6986dd66;border-radius:22px;box-shadow:0 30px 70px #0004}.price-ticket>span{color:#b6c4e5}.price-ticket>strong{font:500 clamp(3rem,5.5vw,5.5rem)/1.2 var(--font-display);color:white}.price-ticket strong small{font-size:1rem;font-weight:400}.price-ticket li{color:#c5cfe4}.faq-list details,.scope-disclosures details{border-color:var(--edge)}.faq-list summary,.scope-disclosures summary{min-height:56px}.faq-list details p{color:var(--muted)}.final-cta{background:transparent}.final-cta:after{content:none}.final-cta__layout{grid-template-columns:1.2fr .8fr;gap:12%;border-top:1px solid var(--edge);padding-top:64px}.final-cta__layout h2{max-width:18ch}.final-cta .button-row{align-items:start;flex-direction:column}.site-footer,.parity-footer{position:relative;z-index:1;color:#c6cfe4;padding:56px 0 28px;background:transparent}.footer-grid,.parity-footer .footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:12%;padding-top:32px;border-top:1px solid var(--edge)}.site-footer .brand,.site-footer .brand .production-brand,.approved-parity .site-footer .brand .production-brand{width:200px;height:80px;filter:none}.footer-grid b{color:#8fa9f8}.footer-bottom{border-color:var(--edge);font-size:.72rem}.site-footer a{color:#c6cfe4}.parity-legal a{min-height:44px;display:inline-flex;align-items:center}.parity-footer--focused{padding-top:24px}
/* Each page family retains its purpose and content bindings. */
.pricing-decision{background:transparent;padding-top:70px}.pricing-decision__top{display:grid;grid-template-columns:1.2fr .8fr;gap:12%;align-items:end}.pricing-decision__top h1{max-width:14ch}.pricing-decision__price{border-color:var(--edge)}.pricing-decision__price>strong{font:500 clamp(4.5rem,9vw,8rem)/1.1 var(--font-display);letter-spacing:-.06em;color:white}.pricing-decision__price>strong small,.pricing-decision__price>strong span{font-size:1.25rem;letter-spacing:0}.pricing-decision__price p{color:#b8c5e1}.decision-sheet{background:var(--paper);color:var(--ink);border-radius:20px;padding:42px;border:0}.decision-sheet p,.decision-sheet li{color:#525a70}.decision-sheet h2{font-size:2rem}.decision-sheet__action{background:transparent;border-top:1px solid var(--line)}.decision-sheet__action .button{color:white;background:#0048ab}.decision-sheet__action p{color:#525a70}.status-chip{color:#73400c;background:#f8ecd9;border-color:#9b6a32;animation:none}.scope-disclosures details[open],.faq-list details[open]{background:#ffffff05}.fit-grid>div,.service-pairs>article{background:transparent;border-color:var(--edge)}.fit-grid p,.scope-layout p,.service-pairs p{color:var(--muted)}
.shared-experience #primary{color:var(--inverse)}.shared-experience #primary .container{width:min(calc(100% - 2 * var(--gutter)),var(--container))}.shared-experience #primary :is(section[class$='__section'],section.section){padding-block:var(--section);border:0}.shared-experience #primary h1{font-size:clamp(3.2rem,6vw,5.6rem);line-height:1.05;max-width:17ch}.shared-experience #primary h2{font-size:clamp(2.2rem,3.8vw,3.8rem);line-height:1.14}.shared-experience #primary p{color:var(--muted);font-size:1rem}.shared-experience #primary [class$='__eyebrow']{color:#aebfff;font-size:.72rem}.shared-experience #primary a:not(.econnet-button):not(.ecp-button){color:#aec1ff}.shared-experience #primary .econnet-button{color:white;background:#0048ab;border-color:#708dec}.shared-experience #primary [aria-hidden=true] svg{stroke:#718de6}.shared-experience #primary :is([class$='__chapter'],[class$='__stage']){background:transparent;border:0;border-top:1px solid var(--edge);border-radius:0;padding:48px 0;margin:0}.shared-experience #primary [class$='__chapter-details'],.shared-experience #primary [class$='__chapter-fields']{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 64px}.shared-experience #primary [class$='__chapter-scene']{max-width:260px;float:inline-end;margin:0 0 32px 40px}.shared-experience #primary [class$='__company-information']{background:#141d34;border-color:var(--edge);border-radius:18px}.shared-experience #primary [class$='__situation-list']{padding:0;list-style:none}.shared-experience #primary [class$='__situation-list']>li{display:grid;grid-template-columns:40px 1fr .6fr;gap:24px;border-top:1px solid var(--edge);padding-block:28px}.shared-experience #primary [class$='__principle-fields'],.shared-experience #primary [class$='__responsibility-fields']{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.shared-experience #primary [class$='__connected-grid'],.shared-experience #primary [class$='__relationship-grid']{display:grid;grid-template-columns:1fr 1fr;gap:10%}
/* Warm legal reading and real forms; no decorative treatment behind long text. */
.legal-page__hero{border:0!important}.legal-page__layout{grid-template-columns:220px minmax(0,1fr);gap:48px}.legal-page__content,.legal-page__sections{background:var(--paper);color:var(--ink);padding:clamp(26px,4vw,64px);border-radius:20px}.shared-experience #primary .legal-page__section p,.shared-experience #primary .legal-page__section li{color:#4b556c}.shared-experience #primary .legal-page__section a{color:#0048ab}.shared-experience #primary .legal-page__section h2{font-size:clamp(1.75rem,2.6vw,2.5rem);color:#202640}.legal-page__section{border-color:#20264026}.shared-experience .legal-page__toc{background:transparent;border:0;padding:24px 0}.legal-page__toc a{display:block;min-height:40px;font-size:.85rem}.login-main{background:transparent;padding:70px 0 90px}.login-layout{gap:12%;grid-template-columns:1fr .86fr}.login-context h2{font-size:clamp(2.6rem,4.7vw,4.8rem);max-width:12ch}.login-context p{color:var(--muted)}.portal-peek{border:1px solid var(--edge);padding:26px;border-radius:18px;margin-top:38px;background:#ffffff05;box-shadow:none}.portal-peek p,.portal-peek span{color:#c0cce5}.login-shell{color:var(--ink);background:var(--paper);padding:44px;border-radius:22px;box-shadow:0 32px 70px #0004}.native-login h1{font-size:2.8rem!important;color:var(--ink)}.native-login p{color:#525a70}.ecp-shell{background:transparent!important}.ecp-container{color:var(--ink)}.ecp-card{background:var(--paper);color:var(--ink);border-radius:18px;border:1px solid #d6dae2;box-shadow:none}.ecp-card p,.shared-experience #primary .ecp-card p{color:#525a70}.ecp-card h1{font-size:clamp(2.3rem,4vw,3.8rem);color:var(--ink)}.ecp-eyebrow{color:#0048ab}.ecp-form label{color:#202640;font-size:.9rem}.ecp-form :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea),.start-project__form :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){min-height:50px;border:1px solid #8390a5;border-radius:9px;padding:12px 14px;color:#202640;background:#fffdf8;box-shadow:none}.ecp-button{min-height:48px;padding:12px 22px;border:1px solid #0048ab;border-radius:999px;background:#0048ab;color:white}.ecp-button--secondary{background:#fffdf8;color:#0048ab}.ecp-secondary{font-size:.85rem;color:#334769}.ecp-secondary summary{min-height:44px;padding-block:12px;cursor:pointer}.ecp-error,.ecp-message--error{color:#a32335}.ecp-container:has(.ecp-card--form){max-width:580px;margin:40px auto 80px;padding:0;background:transparent}.ecp-container:has(.ecp-card--form):before{content:none}.ecp-card--form{padding:38px}.native-login .ecp-container{margin:0;max-width:none}.ecp-unified-v1{background:var(--paper);color:var(--ink);border-radius:18px;overflow:hidden}.ecp-unified-v1__tabs{padding:16px;flex-wrap:wrap;gap:8px;background:#e9ecf4}.ecp-unified-v1__tabs button{min-height:44px;padding:10px 18px;border-radius:999px;border:1px solid #bcc6dc;background:#fffdf8;color:#202640}.ecp-unified-v1__tabs button[aria-selected=true]{background:#0048ab;color:white}.ecp-unified-v1__panel{padding:28px}.ecp-unified-v1__project{border:1px solid #c6cedb;border-radius:12px;background:#fffdf8;box-shadow:none}.ecp-unified-v1__overview{background:#e8edf8;color:#202640;padding:28px}.ecp-unified-v1__empty{padding:32px;border:1px dashed #8494b1;border-radius:12px;color:#525a70}.ecp-dashboard__header,.ecp-dashboard__header h1{color:var(--inverse)}
.start-project{background:transparent;--color-text-primary:#f6f5fb;--color-text-secondary:#b1bad2;--color-primary-action:#0048ab;--color-page-background:transparent}.start-project__hero,.start-project__why,.start-project__next,.start-project__final{background:transparent!important;border:0!important}.start-project h1{font:600 clamp(3.2rem,6vw,5.8rem)/1.05 var(--font-display);max-width:15ch}.start-project h2{font:600 clamp(2.2rem,4vw,4rem)/1.12 var(--font-display)}.start-project__lead{color:var(--muted)}.start-project__form{background:var(--paper);color:var(--ink);padding:clamp(24px,4vw,52px);border:0;border-radius:20px;--color-text-primary:#202640;--color-text-secondary:#525a70;--color-border:#a9b2c4}.start-project__form label,.start-project__form legend{color:#202640}.start-project__form p{color:#525a70}.start-project__form fieldset{min-width:0}.start-project__form .econnet-button{background:#0048ab;color:white}.start-project__choices{gap:12px;background:none;border:0}.start-project__choice{border-radius:10px;background:#fffdf8;color:#202640}.start-project__choice:has(input:checked){border-color:#0048ab;box-shadow:inset 0 0 0 1px #0048ab}.start-project__business-information{background:#fffdf8;color:#202640}.start-project__business-information p{color:#525a70}.start-project .start-project__eyebrow{color:#aebfff}
.assistant-chat{--assistant-z-index:1200}.assistant-chat__launcher{background:#0048ab;border:1px solid #809bed;border-radius:18px;box-shadow:0 8px 28px #0005}.assistant-chat__panel{background:#fffdf8;color:#202640;border-radius:18px;max-height:calc(100dvh - 140px)}.assistant-chat__header{background:#131d3a}.assistant-chat__title{color:#fffdf8}.assistant-chat__tagline{color:#bdc9e6}.assistant-chat__bubble{color:#202640;background:#eef0f5}.assistant-chat__bubble--user{color:white;background:#0048ab}.assistant-chat__launcher--attract{animation:none}.example-dialog p{color:#525a70}.example-dialog .eyebrow{color:#0048ab}.example-dialog .button{color:white;background:#0048ab}.example-dialog::backdrop{background:#080c1cbb}.error-404 input,.no-results input{min-height:48px;padding:12px;border-radius:8px;border:1px solid #8494b1}.no-js [data-reveal]{opacity:1;transform:none}.no-js .site-nav{display:flex}
html[dir=rtl]{--font-body:Tahoma,sans-serif;--font-display:Tahoma,sans-serif}html[dir=rtl] :is(h1,h2,h3,.eyebrow){letter-spacing:0;line-height:1.4}html[dir=rtl] h1,html[dir=rtl] .hero__copy h1{font-size:clamp(2.6rem,4.7vw,4.65rem);max-width:14ch}html[dir=rtl] .demo-site__content h2{font:400 clamp(1.5rem,2.1vw,2.3rem)/1.5 Tahoma,sans-serif}html[dir=rtl] .brand img{transform:none}html[dir=rtl] .price-ticket>strong{font-size:clamp(2.5rem,4.8vw,4.5rem)}
@media(max-width:1150px){.site-nav{gap:16px}.hero__grid,.approved-parity .hero__grid{gap:32px}.hero__copy h1,.approved-parity .hero__copy h1{font-size:clamp(3rem,6vw,5.5rem)}.example-switcher{grid-template-columns:1fr}.example-switcher__tabs{flex-direction:row}.example-switcher__tabs button{flex:1}.status-demo{gap:6%}.pricing-preview__layout{gap:8%}}
@media(max-width:900px){.site-header,.approved-parity .site-header{grid-template-columns:1fr auto auto;gap:12px;min-height:78px}.site-header .brand,.site-header .brand .production-brand{width:130px}.menu-toggle{display:flex;align-items:center;gap:10px;background:transparent;color:white;border:1px solid var(--edge);border-radius:999px;padding:10px 14px;min-height:44px}.site-nav,.approved-parity .site-nav{display:none;position:absolute;top:100%;inset-inline:20px;flex-direction:column;gap:0;padding:22px;background:#131b32;border:1px solid var(--edge);border-radius:16px;opacity:1;visibility:visible;transform:none}.site-nav a{font-size:1rem;min-height:44px}.has-menu-open .site-nav{display:flex}.site-header:not(.site-header--focused) .text-action{display:none}.hero{padding-top:56px}.hero__grid,.approved-parity .hero__grid{grid-template-columns:1fr;gap:48px}.hero__copy h1,.approved-parity .hero__copy h1{max-width:15ch}.result-demo{max-width:760px;width:100%;margin-inline:auto}.v3-orbit{top:500px;right:-360px}.split-heading,.principles-layout,.status-demo,.pricing-preview__layout,.faq-layout,.faq__layout,.final-cta__layout,.pricing-decision__top,.pricing-decision__grid,.login-layout{grid-template-columns:1fr;gap:38px}.solution-row--featured{grid-template-columns:30px 1fr 1fr}.solution-row--featured .solution-row__decision{grid-column:2/-1}.legal-page__layout{grid-template-columns:1fr;gap:24px}.shared-experience #primary [class$='__hero-grid'],.shared-experience #primary [class$='__final-grid'],.shared-experience #primary [class$='__connected-grid'],.shared-experience #primary [class$='__operator-grid'],.shared-experience #primary [class$='__relationship-grid']{grid-template-columns:1fr;gap:38px}.shared-experience #primary [class$='__principle-fields'],.shared-experience #primary [class$='__responsibility-fields']{grid-template-columns:1fr}.login-shell{order:-1;max-width:580px;width:100%;margin-inline:auto}.login-context{max-width:600px}.no-js .site-header{display:flex;flex-wrap:wrap}.no-js .site-nav{position:static;width:100%;display:flex}}
@media(max-width:600px){:root{--gutter:22px;--section:64px}.site-header,.approved-parity .site-header{padding-inline:20px;gap:6px}.site-header .brand,.site-header .brand .production-brand{width:112px;height:46px}.locale-control summary{padding:10px 6px;gap:4px}.header-actions{gap:6px}.menu-toggle{font-size:.78rem;padding:10px 12px}.site-header--focused .focused-nav{display:none}.text-action{font-size:.75rem;padding:10px 12px}.hero{padding-top:40px;padding-bottom:64px}.hero__copy h1,.approved-parity .hero__copy h1{font-size:clamp(2.8rem,11.6vw,4rem);max-width:14ch}.hero__grid,.approved-parity .hero__grid{gap:36px}.hero__copy .lede{font-size:1rem}.demo-site__hero{grid-template-columns:.92fr 1.08fr;min-height:290px}.demo-site__content{padding:18px}.demo-site__content h2{font-size:1.7rem}.demo-site__nav{padding:0 16px;height:48px}.demo-site__nav span{font-size:.48rem}.demo-site__content p{font-size:.68rem}.demo-site__proof span{padding:14px 6px;font-size:.52rem}.story-rail button{font-size:.61rem;gap:5px}.v3-orbit{width:600px;height:420px;top:470px;right:-300px}.example-switcher__tabs{gap:6px}.example-switcher__tabs button{padding:14px 6px;gap:6px;flex-direction:column;font-size:.8rem}.example-case,.example-case--craft,.example-case--consultant{grid-template-columns:1fr}.example-case__image,.example-case--consultant .example-case__image{order:0}.example-case__copy,.example-case--consultant .example-case__copy{order:1;padding:28px}.example-case__image>img,.example-case--craft .example-case__image>img{height:300px;min-height:0}.example-case--craft .example-case__image{min-height:300px}.solution-ledger,.process-grid,.roadmap-line,.scope-layout,.fit-grid,.simple-process,.service-pairs{grid-template-columns:1fr}.solution-row,.solution-row--featured{grid-template-columns:24px 1fr;gap:16px;padding-block:28px}.solution-row--featured>p,.solution-row--featured .solution-row__decision{grid-column:2}.solution-row--featured h3{font-size:2.4rem}.process-grid{gap:18px}.process-grid h3{margin-top:22px}.status-demo{margin-top:48px}.status-panel{padding:24px}.status-panel__header{flex-direction:column;gap:10px}.status-panel ol{grid-template-columns:1fr 1fr;gap:24px}.principle-lines b{font-size:1rem}.price-ticket{padding:28px}.price-ticket>strong{font-size:3.65rem}.price-ticket ul{grid-template-columns:1fr}.pricing-decision__price>strong{font-size:5rem}.decision-sheet{padding:28px}.footer-grid,.parity-footer .footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-grid>:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:start;gap:16px}.parity-legal{margin:0}.login-main{padding-top:32px}.login-shell{padding:28px 22px}.native-login h1{font-size:2.4rem!important}.ecp-card--form{padding:28px 22px}.ecp-container:has(.ecp-card--form){margin:24px 20px 56px}.native-login .ecp-container{margin:0}.ecp-unified-v1__panel{padding:18px}.legal-page__content,.legal-page__sections{padding:24px}.shared-experience #primary [class$='__chapter-details'],.shared-experience #primary [class$='__chapter-fields']{grid-template-columns:1fr;gap:24px}.shared-experience #primary [class$='__situation-list']>li{grid-template-columns:24px 1fr}.shared-experience #primary [class$='__situation-solution']{grid-column:2}.shared-experience #primary [class$='__chapter-scene']{float:none;margin:0 0 28px}.start-project__form{padding:24px 20px}.start-project__field-row,.start-project__choices{grid-template-columns:1fr!important}.start-project h1{font-size:2.85rem}.assistant-chat__panel{max-width:calc(100vw - 32px)}html[dir=rtl] .hero__copy h1{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.v3-orbit,[data-demo-frame]{transform:none!important}}

/* V3 stabilization: intrinsic legal widths and dark-surface price metadata. */
.shared-experience #primary .legal-page__layout > *,
.shared-experience #primary .legal-page__content,
.shared-experience #primary .legal-page__sections,
.shared-experience #primary .legal-page__section,
.shared-experience #primary .legal-page__toc {
  min-inline-size: 0;
  max-inline-size: 100%;
}
.shared-experience #primary .legal-page__layout :where(a,p,li,h2,h3,td,th) {
  overflow-wrap: anywhere;
}
.shared-experience #primary .legal-page__layout table {
  inline-size: 100%;
  table-layout: fixed;
}
.pricing-decision__price > span { color: #c4cee7; }
@media (max-width: 900px) {
  .shared-experience #primary .legal-page__layout { grid-template-columns: minmax(0, 1fr); }
}

/* Allow the project-status grid to shrink to its responsive container. */
.status-demo > * { min-inline-size: 0; }
.status-panel { overflow-wrap: anywhere; }

/* Price amounts and secondary currencies share intrinsic-size safety. */
.pricing-preview__layout > *,
.pricing-decision__top > *,
.price-ticket,
.pricing-decision__price { min-inline-size: 0; }
.price-ticket > strong,
.pricing-decision__price > strong { max-inline-size: 100%; white-space: normal; }
.price-ticket > strong bdi,
.pricing-decision__price > strong bdi { white-space: nowrap; }
.price-ticket > strong small,
.pricing-decision__price > strong small { font-size: .38em; font-weight: 500; letter-spacing: 0; }
@media (max-width: 600px) {
  .pricing-preview__layout { grid-template-columns: minmax(0, 1fr); }
  .price-ticket { inline-size: 100%; box-sizing: border-box; }
  .price-ticket > strong { font-size: clamp(2.4rem, 12vw, 3.65rem); }
}