/* EXPERTON AI 5.4.0-rc1 — public site design system */
:root{
  --font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  --ink:#071a31;
  --ink-2:#153653;
  --muted:#526b82;
  --muted-2:#6e8294;
  --blue:#155eef;
  --blue-2:#0d4bd4;
  --teal:#0b4694;
  --teal-2:#0b4694;
  --mint:#5590dd;
  --orange:#0854b8;
  --red:#285da2;
  --violet:#4270ad;
  --paper:#ffffff;
  --surface:#f4f7fb;
  --surface-2:#edf3f9;
  --surface-blue:#eef4ff;
  --surface-green:#ecf2f9;
  --surface-warn:#e8f2ff;
  --line:#d6e1eb;
  --line-strong:#b7c8d7;
  --shadow-sm:0 8px 26px rgba(7,26,49,.07);
  --shadow-md:0 18px 48px rgba(7,26,49,.11);
  --shadow-lg:0 28px 72px rgba(7,26,49,.14);
  --radius-sm:10px;
  --radius-md:14px;
  --radius-lg:20px;
  --radius-xl:26px;
  --control-h-sm:40px;
  --control-h-md:48px;
  --control-h-lg:56px;
  --container:1200px;
  --container-wide:1400px;
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:20px;
  --space-6:24px;
  --space-7:32px;
  --space-8:40px;
  --space-9:56px;
  --space-10:72px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font-sans);
  font-size:16px;
  line-height:1.55;
  font-kerning:normal;
  font-synthesis:none;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:none}
img,svg{display:block;max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
::selection{background:#cfe0ff;color:var(--ink)}
.skip{position:fixed;z-index:1000;left:-9999px;top:8px;padding:12px 16px;border-radius:10px;background:#ffffff;color:var(--ink);box-shadow:var(--shadow-md)}
.skip:focus{left:8px}
.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}
.container-wide{width:min(calc(100% - 32px),var(--container-wide));margin-inline:auto}
.narrow{width:min(calc(100% - 40px),900px);margin-inline:auto}

/* Typography */
h1,h2,h3,h4,p,ul,ol,blockquote{margin-top:0}
h1,h2,h3,h4{font-family:var(--font-sans);font-weight:800;color:var(--ink);text-wrap:balance}
h1{margin-bottom:22px;font-size:clamp(40px,5.3vw,70px);line-height:1.04;letter-spacing:-.035em}
h2{margin-bottom:10px;font-size:clamp(30px,4vw,48px);line-height:1.13;letter-spacing:-.024em}
h3{margin-bottom:9px;font-size:23px;line-height:1.25;letter-spacing:-.012em}
h4{margin-bottom:6px;font-size:17px;line-height:1.3}
p,li{text-wrap:pretty}
.lead{max-width:780px;margin-bottom:0;color:var(--ink-2);font-size:clamp(18px,2vw,22px);line-height:1.5}
.lead2{color:var(--muted);line-height:1.5}
.small{font-size:13px}
.muted{color:var(--muted)}
.center{text-align:center}
.mt{margin-top:24px}
.mt2{margin-top:34px}
.mb0{margin-bottom:0}
.kicker{color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #b9cde8;border-radius:999px;background:var(--surface-green);color:#083571;font-size:12px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--teal-2)}
.code{min-height:19px;color:var(--teal);font-size:12px;font-weight:800;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}

/* Header */
.site-header,header{position:sticky;z-index:100;top:0;border-bottom:1px solid rgba(214,225,235,.95);background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
.header-row{position:relative;display:flex;align-items:center;min-height:78px;gap:12px}
.brand{display:flex;flex:none;align-items:center;gap:10px;min-width:max-content}
.mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,var(--teal),var(--blue));color:#ffffff;font-weight:900;box-shadow:0 8px 20px rgba(21,94,239,.18)}
.brand-copy{display:block}
.brand strong{display:block;font-size:15px;line-height:1.12;letter-spacing:.018em;white-space:nowrap}
.brand small{display:block;margin-top:3px;color:var(--muted);font-size:9px;font-weight:700;line-height:1.05;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.nav{display:flex;flex:1 1 auto;align-items:center;justify-content:center;gap:1px;min-width:0;margin-left:auto}
.nav>a,.nav-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 7px;border:0;border-radius:10px;background:transparent;color:#24445f;font-size:12.5px;font-weight:700;line-height:1.15;white-space:nowrap}
.nav>a:hover,.nav>a:focus-visible,.nav>a[aria-current="page"],.nav-trigger:hover,.nav-trigger:focus-visible,.nav-trigger[aria-expanded="true"],.nav-group.is-active>.nav-trigger{background:#eaf2ff;color:var(--blue);outline:0}
.nav-group{position:relative;display:flex;align-items:center}
.nav-trigger{gap:6px}
.nav-trigger svg{width:12px;height:12px;transition:transform .18s ease}
.nav-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}
.solutions-menu{position:absolute;top:calc(100% + 12px);left:0;z-index:120;width:min(620px,calc(100vw - 40px));padding:18px;border:1px solid var(--line);border-radius:18px;background:#ffffff;box-shadow:var(--shadow-lg)}
.solutions-menu::before{content:"";position:absolute;top:-8px;left:34px;width:14px;height:14px;transform:rotate(45deg);border-left:1px solid var(--line);border-top:1px solid var(--line);background:#ffffff}
.solutions-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.solution-link{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:start;padding:12px;border-radius:13px}
.solution-link:hover,.solution-link:focus-visible{background:var(--surface-blue);outline:0}
.solution-link .mini-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--surface-green),var(--surface-blue));color:var(--teal);font-weight:900}
.solution-link strong{display:block;font-size:14px;line-height:1.3}
.solution-link small{display:block;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.4}
.solutions-menu-all{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:11px 12px;border-top:1px solid var(--line);color:var(--blue);font-size:13px;font-weight:800}
.header-actions,.actions{display:flex;flex:none;align-items:center;gap:8px}
.menu{display:none;place-items:center;width:44px;height:44px;margin-left:auto;border:1px solid var(--line);border-radius:11px;background:#ffffff;color:var(--ink)}
.menu-lines{display:grid;gap:4px;width:19px}
.menu-lines span{display:block;height:2px;border-radius:999px;background:currentColor}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h-md);padding:9px 18px;border:1px solid transparent;border-radius:12px;font-weight:800;line-height:1.2;text-align:center;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}
.btn:hover{transform:translateY(-1px)}
.btn:focus-visible,.more:focus-visible,.text-link:focus-visible,.choice-card:focus-visible,.filter-chip:focus-visible{outline:3px solid rgba(21,94,239,.28);outline-offset:2px}
.btn.primary,.primary{border-color:transparent;background:linear-gradient(135deg,var(--blue),var(--teal));color:#ffffff;box-shadow:0 10px 28px rgba(21,94,239,.2)}
.btn.primary:hover{box-shadow:0 14px 34px rgba(21,94,239,.26)}
.btn.secondary,.secondary{border-color:var(--line-strong);background:#ffffff;color:var(--ink)}
.btn.tertiary{border-color:transparent;background:transparent;color:var(--blue);box-shadow:none}
.btn.wide,.wide{width:100%}
.btn.compact{min-height:42px;padding-inline:14px;font-size:13px}
.button-stack{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-weight:800}
.text-link::after{content:"→"}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}
.hero-actions .btn{min-width:208px}
.hero-tertiary{display:inline-flex;align-items:center;min-height:44px;padding-inline:4px;color:var(--muted);font-weight:700}
.hero-tertiary:hover{color:var(--blue)}

/* Hero */
.hero,.page-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(150deg,#f9fbff 0%,#eef5fb 55%,#eef3fa 100%)}
.hero::before,.page-hero::before{content:"";position:absolute;inset:-180px auto auto 55%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(85,144,221,.22),transparent 68%);pointer-events:none}
.hero{padding:82px 0 66px}
.page-hero{padding:62px 0}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:52px;align-items:center}
.hero-copy{min-width:0}
.hero-visual{position:relative;min-width:0}
.visual{position:relative;min-width:0}
.visual img{width:100%;border:1px solid rgba(183,200,215,.7);border-radius:25px;background:#ffffff;box-shadow:var(--shadow-md)}
.float{position:absolute;right:-18px;bottom:24px;max-width:310px;padding:16px;border:1px solid var(--line);border-radius:17px;background:#ffffff;color:var(--ink);box-shadow:var(--shadow-md)}
.float strong{display:block;margin-bottom:4px}
.float small{display:block;color:var(--muted);line-height:1.45}
.hero-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:30px}
.hero-note{padding:13px;border:1px solid #c7d6e3;border-radius:13px;background:rgba(255,255,255,.82)}
.hero-note b{display:block;font-size:15px;font-variant-numeric:tabular-nums}
.hero-note span{display:block;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.35}

/* Result-first hero panel */
.result-preview{position:relative;padding:22px;border:1px solid #c5d5e4;border-radius:26px;background:linear-gradient(150deg,#0a1f3a,#0b3a78);box-shadow:var(--shadow-lg);color:#ffffff}
.result-preview::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 90% 10%,rgba(85,144,221,.22),transparent 38%);pointer-events:none}
.result-preview-grid{position:relative;z-index:1;display:grid;grid-template-columns:.82fr 1.18fr;gap:14px}
.preview-source,.preview-register{min-width:0;padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.08);backdrop-filter:blur(4px)}
.preview-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;color:#bfd1e9;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.preview-lines{display:grid;gap:8px}
.preview-line{height:7px;border-radius:999px;background:rgba(255,255,255,.22)}
.preview-line.w75{width:75%}.preview-line.w88{width:88%}.preview-line.w62{width:62%}
.preview-quote{margin-top:15px;padding:12px;border:1px solid rgba(85,144,221,.48);border-radius:12px;background:rgba(85,144,221,.11);font-size:13px;line-height:1.45}
.preview-items{display:grid;gap:9px}
.preview-item{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:start;padding:10px;border-radius:12px;background:#ffffff;color:var(--ink)}
.preview-item .preview-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--surface-green);color:var(--teal-2);font-weight:900}
.preview-item.action .preview-icon{background:var(--surface-blue);color:var(--blue)}
.preview-item.risk .preview-icon{background:var(--surface-warn);color:var(--orange)}
.preview-item.question .preview-icon{background:#f7faff;color:var(--violet)}
.preview-item strong{display:block;font-size:13px;line-height:1.25}
.preview-item small{display:block;margin-top:2px;color:var(--muted);font-size:11px;line-height:1.35}
.preview-rule{position:relative;z-index:2;margin:14px 8px 0;padding:13px 14px;border-radius:13px;background:#ffffff;color:var(--ink);box-shadow:var(--shadow-sm)}
.preview-rule strong{display:block;font-size:13px}
.preview-rule span{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.4}

/* Sections */
.section{padding:78px 0}
.section.compact{padding:56px 0}
.soft{background:var(--surface)}
.dark{background:linear-gradient(135deg,#07182f,#0d3f69);color:#ffffff}
.dark h2,.dark h3,.dark h4{color:#ffffff}
.dark .kicker{color:var(--mint)}
.section-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:end;gap:26px;margin-bottom:32px}
.section-head.single{grid-template-columns:minmax(0,780px)}
.section-head p{max-width:650px;margin:0;color:var(--muted)}
.dark .section-head p{color:#bad0e3}
.section-intro{max-width:820px;color:var(--muted);font-size:18px}

/* Grids and cards */
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;align-items:stretch}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;align-items:stretch}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;align-items:stretch}
.card{display:flex;min-width:0;height:100%;flex-direction:column;padding:25px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffff;color:var(--ink);box-shadow:var(--shadow-sm)}
.card h3{min-height:2.5em;margin:8px 0 10px}
.card p{margin:0;color:var(--muted)}
.card>img{width:100%;aspect-ratio:16/9;object-fit:contain;border-radius:16px;background:#f7faff}
.icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--surface-green),var(--surface-blue));color:var(--teal);font-weight:900}
.more{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:18px;color:var(--blue);font-weight:800;line-height:1.3}
.more::after{content:"→"}
.card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.meta-chip,.pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:var(--surface);color:#3d5a73;font-size:12px;font-weight:800;line-height:1.2}
.card-actions{display:grid;gap:9px;margin-top:auto;padding-top:20px}

/* Client source chooser */
.source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;align-items:stretch}
.source-card{position:relative;display:grid;height:100%;grid-template-rows:auto minmax(3.1em,auto) minmax(6.2em,auto) 1fr auto;gap:10px;padding:24px;border:1px solid var(--line);border-radius:20px;background:#ffffff;box-shadow:var(--shadow-sm)}
.source-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:20px 0 0 20px;background:linear-gradient(var(--blue),var(--teal))}
.source-card h3{min-height:0;margin:0;font-size:21px}
.source-card p{margin:0;color:var(--muted)}
.source-card .source-result{align-self:end;padding-top:8px;border-top:1px solid var(--line);color:var(--ink-2);font-size:13px}
.source-card .source-result strong{display:block;color:var(--ink)}

/* Capability cards */
.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.capability-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:26px;border:1px solid var(--line);border-radius:22px;background:#ffffff;color:var(--ink);box-shadow:var(--shadow-sm)}
.capability-card .icon{width:56px;height:56px}
.capability-card h3{min-height:0;margin:0 0 7px}
.capability-card p{margin:0;color:var(--muted)}
.capability-output{display:grid;gap:5px;margin:15px 0 0;padding:0;list-style:none}
.capability-output li{position:relative;padding-left:19px;color:var(--ink-2);font-size:14px}
.capability-output li::before{content:"✓";position:absolute;left:0;color:var(--teal-2);font-weight:900}
.capability-card .more{grid-column:2}
.platform-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:24px;border:1px solid #bdccdf;border-radius:20px;background:linear-gradient(135deg,var(--surface-blue),var(--surface-green));color:var(--ink)}
.platform-cta p{max-width:690px;margin:0;color:var(--ink-2)}
.platform-cta .button-stack{flex:none}

/* Flow */
.flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;counter-reset:f}
.flow article{position:relative;padding:22px 17px;border:1px solid var(--line);border-radius:18px;background:#ffffff;color:var(--ink);counter-increment:f}
.flow article::before{content:"0" counter(f);display:block;margin-bottom:12px;color:var(--blue);font-size:13px;font-weight:900}
.flow h3{min-height:2.6em;margin:0 0 6px;font-size:17px}
.flow p{margin:0;color:var(--muted);font-size:14px}
.verification-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:verify}
.verify-card{position:relative;padding:23px;border:1px solid var(--line);border-radius:19px;background:#ffffff;counter-increment:verify}
.verify-card::before{content:"0" counter(verify);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:15px;border-radius:10px;background:var(--surface-blue);color:var(--blue);font-size:12px;font-weight:900}
.verify-card h3{min-height:2.5em;margin:0 0 8px;font-size:19px}
.verify-card p{margin:0;color:var(--muted);font-size:14px}

/* Demos */
.demo{display:flex;overflow:hidden;height:100%;flex-direction:column;padding:0}
.demo-top{display:flex;min-height:280px;flex-direction:column;justify-content:space-between;padding:24px;background:linear-gradient(135deg,#07182f,#0b4694);color:#ffffff}
.demo-top small{color:var(--mint);font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.demo-top h3{min-height:0;color:#ffffff}
.demo-sample{display:flex;align-items:center;min-height:78px;padding:15px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.08);color:#ffffff;font-size:14px;line-height:1.5}
.demo-body{display:flex;flex:1 1 auto;flex-direction:column;padding:24px;color:var(--ink)}
.demo-body>p{min-height:50px}
.pills{display:flex;min-height:34px;flex-wrap:wrap;align-content:flex-start;gap:7px;margin-top:13px}
.demo-body .more{margin-top:auto}

/* Board / evidence */
.board{display:grid;grid-template-columns:.85fr 1.15fr;gap:23px;align-items:start}
.source{position:sticky;top:102px;padding:25px;border-radius:22px;background:#0a213b;color:#dff2ff}
.source h3{margin-top:0;color:#ffffff}
.source blockquote{margin:0;padding:17px;border-left:4px solid var(--mint);border-radius:0 12px 12px 0;background:rgba(255,255,255,.06);line-height:1.65}
.locator{margin-top:14px;color:#9fc0d7;font-size:13px}
.registry{display:grid;gap:11px}
.item{display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:start;padding:17px;border:1px solid var(--line);border-radius:16px;background:#ffffff;color:var(--ink)}
.item .i{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;font-weight:900}
.decision .i{background:var(--surface-green);color:#08397a}.action .i{background:var(--surface-blue);color:var(--blue)}.risk .i{background:var(--surface-warn);color:var(--orange)}.question .i{background:#f7faff;color:var(--violet)}.inference .i{background:#f7faff;color:var(--red)}
.item h4{margin:0 0 4px}.item p{margin:0;color:var(--muted);font-size:14px}
.tag{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:var(--surface);font-size:12px;font-weight:800;white-space:nowrap}
.ok{background:var(--surface-green);color:#08397a}.review{background:var(--surface-warn);color:var(--orange)}.infer{background:#f7faff;color:var(--red)}

/* Pricing */
.pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.plan{position:relative;display:grid;min-width:0;height:100%;grid-template-rows:auto minmax(3.4em,auto) auto minmax(4.3em,auto) 1fr minmax(7em,auto) auto;align-content:start;padding:27px;border:1px solid var(--line);border-radius:24px;background:#ffffff;color:var(--ink)}
.plan.featured{border:2px solid var(--blue);box-shadow:0 22px 58px rgba(21,94,239,.14)}
.badge{position:absolute;top:14px;right:16px;padding:7px 10px;border-radius:999px;background:var(--blue);color:#ffffff;font-size:11px;font-weight:900;line-height:1.2}
.plan.featured .code{padding-right:112px}
.plan h3{display:flex;align-items:flex-end;min-height:0;margin:6px 0 8px;font-size:26px;line-height:1.2}
.price-row{display:flex;min-height:58px;align-items:baseline;gap:4px;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.price{font-size:43px;font-weight:900;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.period{color:var(--muted);font-weight:700;line-height:1.25;white-space:nowrap}
.plan .lead2{min-height:58px;margin:9px 0 0}
.features{display:grid;gap:9px;margin:18px 0 21px;padding:0;list-style:none}
.features li{position:relative;padding-left:24px;line-height:1.45}
.features li::before{content:"✓";position:absolute;left:0;color:var(--teal-2);font-weight:900}
.limit{align-self:end;min-height:98px;margin-bottom:17px;padding:13px;border-radius:12px;background:var(--surface);color:var(--muted);font-size:13px;line-height:1.45}
.limit strong{color:#314e67}
.plan-cta{display:flex;min-height:64px;flex-direction:column;gap:1px;padding:10px 14px;line-height:1.15}
.cta-line{display:block;white-space:nowrap}
.catalog-date{margin-top:12px;color:var(--muted-2);font-size:12px;text-align:center}

/* Service catalog */
.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.filter-chip{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;background:#ffffff;color:var(--ink-2);font-size:13px;font-weight:800}
.filter-chip:hover,.filter-chip[aria-pressed="true"]{border-color:var(--blue);background:var(--surface-blue);color:var(--blue)}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.service-card{display:grid;height:100%;grid-template-rows:auto minmax(3.3em,auto) minmax(5.4em,auto) auto auto 1fr auto;padding:23px;border:1px solid var(--line);border-radius:20px;background:#ffffff;box-shadow:var(--shadow-sm)}
.service-card h3{min-height:0;margin:7px 0 9px;font-size:21px}
.service-card p{margin:0;color:var(--muted);font-size:14px}
.service-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}
.service-fact{padding:10px;border-radius:11px;background:var(--surface)}
.service-fact span{display:block;color:var(--muted-2);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.service-fact strong{display:block;margin-top:3px;font-size:14px;line-height:1.35}
.service-boundary{align-self:end;margin-top:14px;padding:11px;border-left:3px solid var(--orange);border-radius:0 10px 10px 0;background:var(--surface-warn);color:#0f315d;font-size:12px;line-height:1.45}
.service-card .card-actions{grid-template-columns:1fr}

/* Domains/notes/callouts retained for existing pages */
.domains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.domain{padding:25px;border:1px solid var(--line);border-radius:22px;background:#ffffff;color:var(--ink)}
.domain.live{border-color:#9fbbe0;background:#f7faff}.domain ul{padding-left:20px;color:var(--muted)}
.dot{display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:50%;background:var(--teal-2)}
.dot.plan{background:#8aa0b5}
.note{padding:16px 18px;border-left:4px solid var(--blue);border-radius:0 14px 14px 0;background:var(--surface-blue);color:var(--ink)}
.note.warn{border-color:var(--orange);background:var(--surface-warn);color:#0c305f}.note.good{border-color:var(--teal-2);background:var(--surface-green);color:#092c5a}
.note strong{display:block;margin-bottom:4px;color:inherit}
.callout{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:25px;border:1px solid #c4d2e4;border-radius:22px;background:linear-gradient(135deg,var(--surface-blue),var(--surface-green));color:var(--ink)}
.callout h3{min-height:0;margin:0 0 5px}.callout p{margin:0;color:var(--muted)}

/* Status badges and trust */
.status-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:900;line-height:1.2}
.status-badge.available{background:var(--surface-green);color:#083571}.status-badge.agreement{background:var(--surface-warn);color:#07397a}.status-badge.planned{background:var(--surface-2);color:#526b82}
.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.trust-card{display:flex;height:100%;flex-direction:column;padding:23px;border:1px solid var(--line);border-radius:19px;background:#ffffff;color:var(--ink)}
.trust-card h3{min-height:2.5em;margin:12px 0 8px;font-size:19px}.trust-card p{margin:0;color:var(--muted);font-size:14px}.trust-card ul{margin:14px 0 0;padding-left:20px;color:var(--ink-2);font-size:14px}

/* Breadcrumbs and tables */
.breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:17px;color:var(--muted);font-size:13px}
.breadcrumbs a{color:var(--blue)}
.compare-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:#ffffff;color:var(--ink)}
.compare{width:100%;min-width:760px;border-collapse:collapse;background:#ffffff}
.compare caption{padding:14px 17px;color:var(--muted);font-size:13px;text-align:left}
.compare th,.compare td{padding:15px 17px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.compare th{background:#0b2848;color:#ffffff}.compare td:not(:first-child){text-align:center}.compare .main{background:var(--surface-blue);color:var(--ink);font-weight:700}

/* FAQ */
.faq{display:grid;gap:10px}
.faq details{padding:0 18px;border:1px solid var(--line);border-radius:15px;background:#ffffff;color:var(--ink)}
.faq summary{padding:17px 34px 17px 0;cursor:pointer;font-weight:800;line-height:1.35;list-style:none;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);color:var(--blue);font-size:22px;font-weight:500}
.faq details[open] summary::after{content:"−"}
.faq p{margin:0 0 17px;color:var(--muted)}
.faq a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.faq-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}

/* Forms */
.form-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:27px;align-items:start}
.form-card{padding:27px;border:1px solid var(--line);border-radius:24px;background:#ffffff;color:var(--ink);box-shadow:var(--shadow-md)}
.field{display:grid;gap:7px;margin-bottom:16px}
.field label,.field-label{font-size:14px;font-weight:800}
.field-hint{color:var(--muted);font-size:12px;line-height:1.4}
.field input,.field select,.field textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--line-strong);border-radius:11px;background:#ffffff;color:var(--ink)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);outline:3px solid rgba(21,94,239,.18)}
.field textarea{min-height:130px;resize:vertical}
.consent{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:13px}.consent input{flex:none;margin-top:3px}.consent a{color:var(--blue);text-decoration:underline}
.hp{position:absolute;left:-9999px}
.status{padding:14px;border-radius:12px;margin-bottom:16px}.status.success{background:var(--surface-green);color:#083571}.status.error{background:#f7faff;color:#1f569e}
.data{display:grid}.row{display:grid;grid-template-columns:190px 1fr;gap:19px;padding:16px 0;border-bottom:1px solid var(--line)}.row b{font-weight:800}.row span{color:var(--muted)}

/* First result wizard */
.wizard-shell{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}
.wizard-card{padding:28px;border:1px solid var(--line);border-radius:24px;background:#ffffff;box-shadow:var(--shadow-md)}
.wizard-step{border:0;margin:0;padding:0}
.wizard-step+ .wizard-step{margin-top:28px;padding-top:25px;border-top:1px solid var(--line)}
.wizard-step legend{display:block;width:100%;margin-bottom:15px;font-size:21px;font-weight:800;line-height:1.3}
.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.choice-card{position:relative;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;min-height:112px;padding:16px;border:1px solid var(--line-strong);border-radius:15px;background:#ffffff;color:var(--ink);text-align:left}
.choice-card:hover{border-color:var(--blue);background:var(--surface-blue)}
.choice-card.is-selected{border:2px solid var(--blue);background:var(--surface-blue);box-shadow:0 10px 24px rgba(21,94,239,.1)}
.choice-card input{position:absolute;opacity:0;pointer-events:none}
.choice-card .icon{width:42px;height:42px;border-radius:12px}
.choice-card strong{display:block;font-size:15px;line-height:1.35}.choice-card small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}
.wizard-help{position:sticky;top:100px;padding:23px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink)}
.wizard-help h2{font-size:24px}.wizard-help ul{padding-left:20px;color:var(--muted)}
.wizard-result{margin-top:28px;padding:24px;border:2px solid var(--blue);border-radius:20px;background:linear-gradient(150deg,#ffffff,var(--surface-blue))}
.wizard-result-head{display:flex;align-items:start;justify-content:space-between;gap:16px}
.wizard-result h2{margin:5px 0 7px;font-size:30px}.wizard-result-price{color:var(--blue);font-size:21px;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}
.wizard-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.result-fact{padding:12px;border-radius:12px;background:#ffffff}.result-fact span{display:block;color:var(--muted-2);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.result-fact strong{display:block;margin-top:4px;font-size:14px;line-height:1.4}

/* Cabinet */
.workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.workspace-card{display:grid;height:100%;grid-template-rows:auto minmax(3em,auto) minmax(5em,auto) auto;padding:23px;border:1px solid var(--line);border-radius:19px;background:#ffffff;box-shadow:var(--shadow-sm)}
.workspace-card h3{min-height:0;margin:10px 0 8px;font-size:20px}.workspace-card p{margin:0;color:var(--muted);font-size:14px}.workspace-card .status-badge{justify-self:start;margin-top:15px}

/* Footer */
footer,.site-footer{padding:56px 0 25px;background:#07182f;color:#d8e7f3}
.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:30px}
.footer-title{margin-bottom:11px;color:#ffffff;font-weight:900}
.footer-links{display:grid;gap:8px;font-size:14px}.footer-links a{color:#b8cfdf}.footer-links a:hover,.footer-links a:focus-visible{color:#ffffff}
.footer-note{max-width:430px;margin-top:16px;color:#9fb8ca;font-size:14px}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:38px;padding-top:19px;border-top:1px solid rgba(255,255,255,.12);color:#91aabd;font-size:13px}
.footer-bottom span:last-child{text-align:right}

/* Responsive */
@media(max-width:1240px){
  .nav>a,.nav-trigger{padding-inline:5px;font-size:12px}
  .header-actions .btn{padding-inline:14px;font-size:13px}
}
@media(max-width:1120px){
  .nav{position:absolute;display:none;top:78px;left:16px;right:16px;z-index:110;max-height:calc(100vh - 96px);overflow:auto;justify-content:stretch;padding:12px;border:1px solid var(--line);border-radius:18px;background:#ffffff;box-shadow:var(--shadow-lg)}
  .nav.open{display:grid;gap:2px}
  .nav>a,.nav-trigger{width:100%;justify-content:flex-start;min-height:46px;padding-inline:12px;font-size:14px}
  .nav-group{display:grid}
  .solutions-menu{position:static;width:auto;margin:0 8px 8px;padding:10px;border-radius:14px;box-shadow:none}
  .solutions-menu::before{display:none}
  .solutions-menu-grid{grid-template-columns:1fr 1fr}
  .solution-link{padding:10px}
  .menu{display:grid}
  .header-actions .secondary{display:none}
  .flow{grid-template-columns:repeat(3,minmax(0,1fr))}
  .source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:1.4fr repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .hero-grid,.board,.form-layout,.wizard-shell{grid-template-columns:1fr}
  .hero-visual,.visual{order:-1}
  .source{position:relative;top:auto}
  .section-head{grid-template-columns:1fr;align-items:start}
  .grid4,.verification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pricing{grid-template-columns:1fr}
  .plan{grid-template-rows:auto auto auto auto auto auto auto}
  .plan h3,.plan .lead2,.limit,.price-row{min-height:0}
  .plan h3{display:block}
  .capability-grid{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:1fr 1fr}
  .workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wizard-help{position:relative;top:auto}
  .faq-columns{grid-template-columns:1fr}
  .platform-cta{align-items:flex-start;flex-direction:column}
  .platform-cta .button-stack{width:100%}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .container,.narrow{width:min(calc(100% - 28px),var(--container))}
  .container-wide{width:min(calc(100% - 28px),var(--container-wide))}
  .header-row{min-height:68px}
  .brand small{display:none}
  .header-actions .primary{display:none}
  .nav{top:68px;left:14px;right:14px}
  .solutions-menu-grid{grid-template-columns:1fr}
  .hero{padding:54px 0 44px}.page-hero{padding:46px 0}
  h1{font-size:clamp(36px,11vw,52px)}
  .hero-actions{display:grid}.hero-actions .btn{width:100%;min-width:0;white-space:normal}.hero-tertiary{justify-content:center}
  .hero-notes,.grid2,.grid3,.grid4,.source-grid,.verification-grid,.flow,.service-grid,.trust-grid,.workspace-grid{grid-template-columns:1fr}
  .result-preview{padding:16px}.result-preview-grid{grid-template-columns:1fr}.preview-source{display:none}
  .section{padding:56px 0}.section.compact{padding:44px 0}
  .demo-top{min-height:230px}
  .demo-body>p,.pills{min-height:0}
  .item{grid-template-columns:40px 1fr}.item .tag{grid-column:2;justify-self:start;white-space:normal}
  .callout{display:block}.callout .btn{width:100%;margin-top:17px}
  .capability-card{grid-template-columns:48px 1fr;padding:21px}.capability-card .icon{width:48px;height:48px}.capability-card .more{grid-column:1/-1}
  .choice-grid{grid-template-columns:1fr}.wizard-card{padding:20px}.wizard-result-head{display:block}.wizard-result-price{margin-top:6px}.wizard-result-grid{grid-template-columns:1fr}
  .row{grid-template-columns:1fr;gap:4px}
  .price{font-size:38px}
  .badge{position:static;justify-self:start;margin-bottom:8px}.plan.featured .code{padding-right:0}.cta-line{white-space:normal}
  .footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block}.footer-bottom span+span{margin-top:8px}.footer-bottom span:last-child{text-align:left}
}
@media(max-width:390px){
  .brand strong{font-size:14px}.mark{width:34px;height:34px}
  .plan,.card,.service-card,.workspace-card{padding:20px}
  .btn{padding-inline:14px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.justify-center{justify-content:center}

/* Mobile cabinet actions are part of the accessible menu, not hidden outside it. */
.nav-mobile-actions{display:none}
@media(max-width:1120px){
  .nav-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}
  .nav-mobile-actions .btn{width:100%;min-height:48px}
  html.menu-open,html.menu-open body{overflow:hidden}
}
@media(max-width:420px){.nav-mobile-actions{grid-template-columns:1fr}}

/* EXPERTON AI 5.4.0-rc1 — correspondence, RKM and geometry */
:root{
  --control-h:52px;
  --control-radius:10px;
  --field-label-h:38px;
  --field-help-h:34px;
  --grid-gap:20px;
}

/* One predictable navigation geometry across all pages. */
.solutions-menu{width:min(760px,calc(100vw - 32px));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}
.solutions-menu a{min-height:76px;display:grid;align-content:center}
.solutions-menu a strong,.solutions-menu a span{min-width:0}
.source-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.capability-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Shared symmetric content components. */
.card,.service-card,.plan,.workspace-card,.capability-card,.source-card,.demo-card{
  min-width:0;
}
.card h3,.service-card h3,.plan h3,.workspace-card h3,.capability-card h3,.source-card h3,.demo-card h3{
  line-height:1.25;
}
.equal-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.equal-card-grid>article{height:100%;display:grid;grid-template-rows:auto minmax(3.15em,auto) minmax(5.2em,auto) 1fr auto}
.equal-card-grid .card-actions{align-self:end;display:grid}
.btn{justify-content:center;text-align:center}
.btn.two-line{min-height:64px;display:grid;place-content:center;line-height:1.18}

/* Letters public page. */
.letters-hero{overflow:hidden}
.letter-workbench-preview{align-self:center;background:linear-gradient(145deg,#071a31,#0b3265 72%,#0b4694);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:22px;box-shadow:var(--shadow-lg);color:#ffffff;min-width:0}
.preview-status-row,.preview-editor-head,.preview-versions{display:flex;align-items:center;justify-content:space-between;gap:12px}
.status-badge.planned{background:#eaf0f8;color:#083268;border:1px solid #8eafdb}
.quota-chip{font-size:13px;font-weight:800;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.12)}
.preview-stepper{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:20px 0}
.preview-stepper span{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.12);font-size:12px;font-weight:800;max-width:32px}
.preview-stepper .done{background:#5590dd;color:#061d3b}.preview-stepper .active{background:#ffffff;color:#0b4160;box-shadow:0 0 0 4px rgba(85,144,221,.22)}
.preview-editor{background:#ffffff;color:var(--ink);padding:18px;border-radius:16px;min-height:240px;display:grid;grid-template-rows:auto 1fr auto;gap:14px}
.preview-editor-head span{font-size:12px;color:var(--teal-2)}
.preview-editor p{margin:0;line-height:1.6}
.preview-checks{display:grid;gap:7px;font-size:12px;color:var(--muted)}
.preview-checks span{padding:7px 9px;background:var(--surface);border-radius:8px}
.preview-versions{margin-top:12px}.preview-versions span{display:grid;place-items:center;min-width:38px;height:34px;border-radius:8px;background:rgba(255,255,255,.11);font-size:12px;font-weight:800}.preview-versions span.active{background:#ffffff;color:#0c425e}.preview-versions button{margin-left:auto;border:0;border-radius:8px;padding:9px 12px;background:#5590dd;color:#071e3b;font-weight:800}
.process-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:steps}
.process-six article{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto 1fr;column-gap:14px;row-gap:7px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#ffffff;box-shadow:var(--shadow-sm)}
.process-six article>span{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--surface-blue);color:var(--blue);font-weight:900}
.process-six h3,.process-six p{margin:0}.process-six p{color:var(--muted);line-height:1.52}
.source-profile-grid{display:grid;grid-template-columns:minmax(340px,.95fr) minmax(0,1.35fr);gap:24px;align-items:stretch}
.source-profile-card{background:#ffffff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow-sm);display:grid;gap:0}
.source-file{display:flex;align-items:center;gap:12px;min-width:0;margin-bottom:14px}.source-file>div{min-width:0}.source-file strong,.source-file small{display:block}.source-file small{color:var(--muted);margin-top:3px}
.file-type{display:grid;place-items:center;flex:0 0 50px;height:50px;border-radius:12px;background:var(--surface-blue);color:var(--blue);font-weight:900;font-size:12px}
.source-axis{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;align-items:center;min-height:52px;padding:10px 0;border-top:1px solid var(--line)}
.source-axis b{font-size:13px}.source-axis span{font-size:13px;color:var(--muted)}.source-axis .axis-on{color:#083673;font-weight:800}
.source-profile-explain{align-content:stretch}.source-profile-explain>.card{height:100%}
.criteria-presets{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.preset-chip{min-height:42px;border:1px solid var(--line-strong);border-radius:999px;background:#ffffff;color:var(--ink-2);padding:9px 15px;font-weight:800}.preset-chip.active{border-color:var(--blue);background:var(--surface-blue);color:var(--blue)}
.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:16px;background:#ffffff;box-shadow:var(--shadow-sm)}
.criteria-table{width:100%;border-collapse:collapse;min-width:860px}.criteria-table th,.criteria-table td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.criteria-table thead th{background:#0d3856;color:#ffffff;font-size:13px}.criteria-table tbody th{width:270px}.criteria-table tbody tr:last-child>*{border-bottom:0}.criteria-code{display:inline-grid;place-items:center;min-width:34px;height:25px;margin-right:9px;border-radius:7px;background:var(--surface-blue);color:var(--blue);font-size:11px;font-weight:900}
.version-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.version-node{border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:20px;background:rgba(255,255,255,.07);display:grid;gap:12px}.version-node.active{background:#ffffff;color:var(--ink)}.version-node h3,.version-node p{margin:0}.version-node.active p{color:var(--muted)}.version-node .version-meta{font-size:12px;opacity:.76}.version-node .version-checks{display:flex;flex-wrap:wrap;gap:8px}.version-node .version-checks span{font-size:11px;border:1px solid currentColor;border-radius:999px;padding:5px 8px}
.proposal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.proposal-card{border:1px solid var(--line);border-radius:16px;background:#ffffff;padding:20px;display:grid;grid-template-rows:auto minmax(3.3em,auto) 1fr auto;gap:10px;box-shadow:var(--shadow-sm)}.proposal-card p,.proposal-card h3{margin:0}.proposal-card p{color:var(--muted)}
.proposal-kind{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:28px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900}.proposal-kind.task{background:#eaf2ff;color:#174eb1}.proposal-kind.question{background:#f7faff;color:#426da5}.proposal-kind.risk{background:#dfedff;color:#09428c}.proposal-kind.decision{background:#e8f0fa;color:#083570}

/* Interactive public prototype. */
.compact-demo{padding-bottom:38px}
.letter-prototype-section{padding-top:28px}
.container-wide{width:min(1500px,calc(100% - 40px));margin-inline:auto}
.letter-prototype{border:1px solid var(--line);border-radius:22px;background:#ffffff;box-shadow:var(--shadow-lg);overflow:hidden}
.prototype-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;background:#08233f;color:#ffffff}.prototype-header>div:first-child{display:grid;gap:3px}.prototype-header span{font-size:12px;opacity:.76}.quota-box{display:grid;justify-items:end;gap:2px}.quota-box b{font-size:20px;color:#5590dd}
.prototype-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--line);background:#f8fafc;overflow-x:auto}
.prototype-steps button{min-width:130px;min-height:82px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;text-align:left;column-gap:9px;padding:12px 14px}.prototype-steps button:last-child{border-right:0}.prototype-steps button>span{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e8eef5;color:var(--ink-2);font-weight:900}.prototype-steps button b{color:var(--ink);line-height:1.2}.prototype-steps button small{font-size:11px}.prototype-steps button[aria-selected="true"]{background:#ffffff;box-shadow:inset 0 -3px var(--blue)}.prototype-steps button[aria-selected="true"]>span{background:var(--blue);color:#ffffff}.prototype-steps button:focus-visible{outline:3px solid #6da4ff;outline-offset:-3px}
.prototype-panel{padding:24px;min-height:560px}.prototype-panel[hidden]{display:none}
.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.panel-head h2{margin:4px 0 0;font-size:clamp(24px,2.2vw,34px)}
.btn.compact{min-height:44px;padding:10px 16px;font-size:14px}
.incoming-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:22px;align-items:start}.incoming-letter{position:relative;border:1px solid var(--line);border-radius:16px;padding:24px;background:#ffffff;box-shadow:var(--shadow-sm);overflow:hidden}.letter-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.incoming-letter h3{font-size:24px}.incoming-letter p{padding:12px 14px;border-radius:10px;background:var(--surface);line-height:1.55}.incoming-letter p.source-active{outline:3px solid rgba(21,94,239,.25);background:var(--surface-blue)}.demo-watermark{position:absolute;right:12px;bottom:12px;font-size:11px;font-weight:900;letter-spacing:.12em;color:rgba(7,26,49,.28)}
.question-checklist{border:1px solid var(--line);border-radius:16px;padding:20px;background:#ffffff;display:grid;gap:12px}.question-checklist h3{margin:0}.question-checklist label{display:grid;grid-template-columns:20px 1fr;gap:9px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:10px}.question-checklist input{margin-top:3px}
.note.warn{background:#e5f0ff;color:#08336c;border-left:4px solid #1169db;padding:14px;border-radius:8px;display:grid;gap:4px}
.demo-source-list{display:grid;gap:14px}.demo-source-card{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:18px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:16px;background:#ffffff}.demo-source-card .source-file{margin:0}.source-toggle-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.source-toggle-row button{min-height:42px;border:1px solid var(--line-strong);border-radius:9px;background:#ffffff;color:var(--muted);font-weight:700;font-size:12px;padding:7px}.source-toggle-row button[aria-pressed="true"]{background:var(--surface-blue);border-color:#7da7ef;color:#154ea8}.source-toggle-row button:focus-visible{outline:3px solid #6da4ff;outline-offset:2px}
.instruction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.demo-field,.instruction-card{border:1px solid var(--line);border-radius:14px;padding:18px;background:#ffffff}.demo-field.full{grid-column:1/-1}.demo-field label,.instruction-card h3{display:block;margin:0 0 9px;font-weight:850}.demo-field textarea,.demo-field input{width:100%;border:1px solid var(--line-strong);border-radius:10px;padding:12px 13px;font:inherit;color:var(--ink);background:#ffffff}.instruction-card ul{margin:0;padding-left:20px}.instruction-card li+li{margin-top:7px}.instruction-card.prohibit{background:#f7faff}
.preset-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.preset-row button{min-height:44px;border:1px solid var(--line-strong);border-radius:999px;background:#ffffff;padding:9px 15px;font-weight:800}.preset-row button[aria-pressed="true"]{background:var(--blue);color:#ffffff;border-color:var(--blue)}
.advanced-criteria{border:1px solid var(--line);border-radius:14px;background:#ffffff;padding:0 18px}.advanced-criteria summary{cursor:pointer;min-height:54px;display:flex;align-items:center;font-weight:850}.criteria-controls{display:grid;gap:12px;padding:0 0 18px}.criterion-control{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.criterion-control>div:first-child{display:flex;align-items:center}.criterion-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.criterion-options button{min-height:40px;border:1px solid var(--line-strong);border-radius:8px;background:#ffffff;padding:7px;font-size:12px;color:var(--muted)}.criterion-options button[aria-pressed="true"]{background:var(--surface-blue);border-color:#7da7ef;color:#164ea9;font-weight:800}
.preflight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.preflight-card{display:grid;grid-template-columns:44px 1fr;gap:12px;border:1px solid var(--line);border-radius:14px;padding:17px;background:#ffffff}.preflight-card>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;font-weight:900}.preflight-card.pass>span{background:#e8f0fa;color:#083570}.preflight-card.warn>span{background:#dfedff;color:#05469a}.preflight-card h3,.preflight-card p{margin:0}.preflight-card p{margin-top:5px;color:var(--muted)}.preflight-plan{margin-top:18px;border:1px solid var(--line);border-radius:14px;padding:18px;background:#ffffff}.preflight-plan h3{margin-top:0}.confirm-line{display:grid;grid-template-columns:20px 1fr;gap:9px;align-items:start;padding:12px;border-radius:10px;background:var(--surface-blue)}
.editor-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px}.version-list{border:1px solid var(--line);border-radius:14px;padding:14px;background:#f8fafc;display:grid;align-content:start;gap:8px}.version-list h3{margin:2px 4px 8px}.version-list>button{display:grid;text-align:left;border:1px solid var(--line);border-radius:10px;background:#ffffff;padding:10px;color:var(--muted)}.version-list>button b{color:var(--ink)}.version-list>button small{font-size:10px;margin-top:5px}.version-list>button.active{border-color:#6b9ae8;background:var(--surface-blue)}.version-list .compare-button{display:block;text-align:center;color:var(--blue);font-weight:800;margin-top:8px}
.letter-editor{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#ffffff;display:grid;grid-template-rows:auto 1fr auto;min-height:440px}.editor-toolbar,.editor-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;background:#f8fafc;border-bottom:1px solid var(--line)}.editor-toolbar>div{display:flex;flex-wrap:wrap;gap:7px}.editor-toolbar button,.editor-footer button{border:1px solid var(--line-strong);border-radius:8px;background:#ffffff;padding:7px 10px;font-weight:750;color:var(--ink-2)}.editable-letter{padding:22px;line-height:1.68;outline:none}.editable-letter:focus{box-shadow:inset 0 0 0 3px rgba(21,94,239,.18)}.editor-footer{border-top:1px solid var(--line);border-bottom:0;color:var(--muted);font-size:12px}
.diff-panel{margin-top:16px;border:1px solid #9fb9e5;border-radius:14px;background:#f6f9ff;padding:16px}.diff-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.diff-head h3{margin:0}.diff-head button{border:0;background:transparent;color:var(--blue);font-weight:800}.diff-add,.diff-change,.diff-remove{display:inline-block;border-radius:6px;padding:3px 7px;font-weight:850}.diff-add{background:#dfeaf8;color:#07326b}.diff-change{background:#e7efff;color:#174aa4}.diff-remove{background:#e7f1ff;color:#2e5d9b}
.approval-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.approval-control-grid>article{border:1px solid var(--line);border-radius:14px;padding:18px;background:#ffffff}.approval-control-grid h3{margin-top:0}.button-stack{display:flex;flex-wrap:wrap;gap:9px}.mini-proposals{display:grid;gap:9px}.mini-proposals>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px}.mini-proposals button{border:1px solid var(--line-strong);border-radius:8px;background:#ffffff;padding:7px 9px;color:var(--blue);font-weight:800}.mini-proposals>div.accepted{background:#ecf2fa;border-color:#82a6d5}.mini-proposals>div.accepted button{color:#083570;border-color:#82a6d5;background:#ffffff}
.prototype-bottom{padding:18px 22px;border-top:1px solid var(--line);background:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:14px}.prototype-bottom p{margin:0;color:var(--muted)}

/* RKM public architecture. */
.rkm-level-visual{display:grid;gap:12px}.rkm-level{display:grid;grid-template-columns:90px 1fr auto;gap:16px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:14px;background:#ffffff}.rkm-level>b{font-size:22px;color:var(--blue)}.rkm-level div{display:grid;gap:3px}.rkm-level span{color:var(--muted);font-size:13px}.rkm-level em{font-style:normal;font-size:12px;font-weight:850;border-radius:999px;padding:6px 9px;background:var(--surface)}
.rkm-level-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rkm-level-cards>article{display:grid;grid-template-rows:auto minmax(3.1em,auto) minmax(5.2em,auto) 1fr auto;gap:12px;border:1px solid var(--line);border-radius:18px;padding:22px;background:#ffffff;box-shadow:var(--shadow-sm)}.rkm-level-cards h3,.rkm-level-cards p{margin:0}.rkm-level-cards p{color:var(--muted)}.rkm-level-cards .card-actions{align-self:end}
.rkm-comparison{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#ffffff}.rkm-row{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(120px,1fr));border-bottom:1px solid var(--line)}.rkm-row:last-child{border-bottom:0}.rkm-row>*{padding:13px 15px;border-right:1px solid var(--line)}.rkm-row>*:last-child{border-right:0}.rkm-row.head{background:#0d3856;color:#ffffff;font-weight:850}.rkm-row .yes{color:#083570;font-weight:850}.rkm-row .conditional{color:#084698;font-weight:800}.rkm-row .no{color:var(--muted)}
.evidence-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.evidence-flow article{position:relative;border:1px solid var(--line);border-radius:14px;padding:18px;background:#ffffff}.evidence-flow article:not(:last-child)::after{content:'→';position:absolute;right:-13px;top:50%;transform:translateY(-50%);z-index:2;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:#ffffff;font-weight:900}.evidence-flow h3,.evidence-flow p{margin:0}.evidence-flow p{margin-top:7px;color:var(--muted)}
.rkm-sheet-preview{border:1px solid var(--line);border-radius:16px;background:#ffffff;padding:18px;box-shadow:var(--shadow-sm)}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.sheet-tabs{display:flex;gap:7px}.sheet-tabs span{padding:6px 9px;border-radius:7px;background:var(--surface);font-size:11px}.sheet-tabs .active{background:var(--surface-blue);color:var(--blue);font-weight:850}.sheet-grid{display:grid;grid-template-columns:70px repeat(4,minmax(0,1fr));border:1px solid var(--line);font-size:12px}.sheet-grid>*{min-height:42px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.sheet-grid>*:nth-child(5n){border-right:0}.sheet-grid .cell-head{background:#f5f7fa;font-weight:850}.sheet-grid .cell-error{background:#f7faff;color:#2f5e9c;font-weight:850}.sheet-finding{margin-top:14px;padding:13px;border-left:4px solid #3a73bd;background:#f7faff;border-radius:8px}
.evidence-map-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.evidence-node{border:1px solid var(--line);border-radius:14px;padding:18px;background:#ffffff;display:grid;grid-template-rows:auto 1fr auto;gap:9px}.evidence-node>span{font-size:11px;font-weight:900;letter-spacing:.05em;color:var(--teal)}.evidence-node h3,.evidence-node p{margin:0}.evidence-node p{color:var(--muted)}.evidence-node small{font-weight:800}.evidence-node.confirmed small{color:#083570}.evidence-node.unconfirmed small{color:#084ba2}.evidence-node.review small{color:#4170ad}
.status-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.status-model-grid article{border-radius:14px;padding:19px;border:1px solid var(--line);background:#ffffff}.status-model-grid h3,.status-model-grid p{margin:0}.status-model-grid p{margin-top:7px;color:var(--muted)}
.correction-preview{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#ffffff}.correction-row{display:grid;grid-template-columns:120px minmax(0,1.1fr) minmax(0,1.1fr) minmax(160px,.8fr);border-bottom:1px solid var(--line)}.correction-row:last-child{border-bottom:0}.correction-row>*{padding:13px;border-right:1px solid var(--line)}.correction-row>*:last-child{border-right:0}.correction-row.head{background:#0d3856;color:#ffffff;font-weight:850}.before{color:#2f5d9a}.after{color:#083570}.review-state{font-weight:850;color:#4470aa}
.expert-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.expert-flow article{border:1px solid var(--line);border-radius:14px;padding:16px;background:#ffffff;text-align:center}.expert-flow span{display:grid;place-items:center;width:38px;height:38px;margin:0 auto 9px;border-radius:50%;background:var(--surface-blue);color:var(--blue);font-weight:900}.expert-flow h3,.expert-flow p{margin:0}.expert-flow p{margin-top:6px;color:var(--muted);font-size:13px}
.rule-version-preview{border:1px solid var(--line);border-radius:16px;padding:20px;background:#ffffff}.rule-lifecycle{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.rule-lifecycle span{padding:11px;text-align:center;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.rule-lifecycle .active{background:var(--surface-green);color:#083570;border-color:#85a7d4;font-weight:850}.rule-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rule-meta div{padding:12px;background:var(--surface);border-radius:10px}.rule-meta b,.rule-meta span{display:block}.rule-meta span{font-size:12px;color:var(--muted);margin-top:3px}
.conflict-card{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:stretch}.conflict-side{border:1px solid var(--line);border-radius:14px;padding:18px;background:#ffffff}.conflict-side h3,.conflict-side p{margin:0}.conflict-side p{margin-top:8px;color:var(--muted)}.conflict-vs{align-self:center;font-weight:900;color:#0b4ca2}.conflict-decision{grid-column:1/-1;border-left:4px solid #0852b2;background:#e3efff;padding:14px;border-radius:8px}
.expert-role-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.expert-role-preview article{border:1px solid var(--line);border-radius:14px;padding:18px;background:#ffffff}.expert-role-preview h3,.expert-role-preview p{margin:0}.expert-role-preview p{margin-top:7px;color:var(--muted)}
.decision-timeline{display:grid;gap:12px}.decision-event{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:15px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:14px;background:#ffffff}.decision-event time{font-size:12px;color:var(--muted)}.decision-event b{font-size:13px}.decision-event span{font-size:11px;border-radius:999px;padding:5px 8px;background:var(--surface)}
.finding-preview{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.7fr);gap:18px}.finding-card-full,.finding-side{border:1px solid var(--line);border-radius:16px;background:#ffffff;padding:20px}.finding-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.finding-head h2{margin:3px 0 0}.severity{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900}.severity.critical{background:#e4f0ff;color:#295b9c}.evidence-list{display:grid;gap:10px;margin-top:18px}.evidence-list>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:12px;background:var(--surface);border-radius:10px}.evidence-list b{font-size:13px}.evidence-list span{color:var(--muted)}.finding-side{display:grid;align-content:start;gap:12px}.finding-side>div{padding-bottom:12px;border-bottom:1px solid var(--line)}.finding-side>div:last-child{border-bottom:0}.finding-side b,.finding-side span{display:block}.finding-side span{margin-top:4px;color:var(--muted)}
.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.scenario-card{border:1px solid var(--line);border-radius:14px;padding:18px;background:#ffffff}.scenario-card h3,.scenario-card p{margin:0}.scenario-card p{margin-top:8px;color:var(--muted)}.impact-bar{height:9px;border-radius:999px;background:#e6ebf1;margin-top:14px;overflow:hidden}.impact-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--teal));border-radius:inherit}
.finding-status-flow{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.finding-status-flow span{padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#ffffff;font-size:12px;font-weight:750}.finding-status-flow i{font-style:normal;color:var(--muted)}

/* Symmetric public lead form. */
.lead-layout{align-items:start}
.lead-form-card{padding:28px}
.form-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:12px;align-items:start}
.field-cell{display:grid;grid-template-rows:var(--field-label-h) var(--control-h) var(--field-help-h);gap:6px;min-width:0}
.field-cell.full{grid-column:1/-1;grid-template-rows:var(--field-label-h) auto var(--field-help-h)}
.field-cell>label{align-self:end;font-weight:800;font-size:14px;line-height:1.25;padding-bottom:2px}
.field-cell input,.field-cell select,.field-cell textarea{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:var(--control-radius);background:#ffffff;color:var(--ink);font:inherit;padding:0 13px;box-sizing:border-box}
.field-cell input,.field-cell select{height:var(--control-h)}
.field-cell textarea{min-height:144px;padding-block:12px;resize:vertical}
.field-cell input:focus,.field-cell select:focus,.field-cell textarea:focus{outline:3px solid rgba(21,94,239,.18);border-color:#5f91e8}
.field-hint{min-height:var(--field-help-h);display:flex;align-items:flex-start;color:var(--muted);font-size:12px;line-height:1.35;padding-top:1px}
.field-hint.placeholder{visibility:hidden}
.form-subhead{grid-column:1/-1;margin:4px 0 0;padding-top:8px;border-top:1px solid var(--line);font-size:13px;font-weight:900;color:var(--ink-2)}

@media(max-width:1280px){
  .source-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}
  .proposal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .expert-flow{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1120px){
  .solutions-menu{width:100%;grid-template-columns:1fr}
  .capability-grid.six{grid-template-columns:repeat(2,minmax(0,1fr))}
  .source-profile-grid,.incoming-grid,.editor-layout,.finding-preview{grid-template-columns:1fr}
  .prototype-steps{grid-template-columns:repeat(6,150px)}
  .demo-source-card{grid-template-columns:1fr}
  .source-toggle-row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rkm-level-cards{grid-template-columns:1fr}
  .evidence-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
  .evidence-flow article::after{display:none!important}
  .evidence-map-preview{grid-template-columns:repeat(2,minmax(0,1fr))}
  .expert-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .source-grid.five,.capability-grid.six,.process-six,.proposal-grid,.version-strip,.rkm-level-cards,.status-model-grid,.scenario-grid,.expert-role-preview,.preflight-grid,.approval-control-grid,.evidence-map-preview,.evidence-flow,.instruction-grid{grid-template-columns:1fr}
  .container-wide{width:min(100% - 24px,1500px)}
  .prototype-header,.panel-head,.prototype-bottom,.editor-toolbar,.editor-footer{align-items:stretch;flex-direction:column}
  .quota-box{justify-items:start}
  .prototype-panel{padding:17px;min-height:0}
  .prototype-steps{grid-template-columns:repeat(6,132px)}
  .source-toggle-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .criterion-control{grid-template-columns:1fr}
  .criterion-options{grid-template-columns:repeat(2,minmax(0,1fr))}
  .demo-field.full{grid-column:auto}
  .mini-proposals>div{grid-template-columns:1fr}.mini-proposals .proposal-kind{justify-self:start}
  .form-field-grid{grid-template-columns:1fr;row-gap:6px}.field-cell.full,.form-subhead{grid-column:auto}
  .field-cell{grid-template-rows:auto var(--control-h) auto;gap:6px}.field-cell.full{grid-template-rows:auto auto auto}.field-cell>label{min-height:0;padding-top:8px}.field-hint{min-height:22px}.field-hint.placeholder{display:none}
  .rkm-row{grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(100px,1fr));min-width:670px}.rkm-comparison{overflow:auto}
  .correction-row{grid-template-columns:100px minmax(180px,1fr) minmax(180px,1fr) 150px;min-width:720px}.correction-preview{overflow:auto}
  .rule-lifecycle,.rule-meta{grid-template-columns:1fr}
  .conflict-card{grid-template-columns:1fr}.conflict-vs{text-align:center}.conflict-decision{grid-column:auto}
  .decision-event{grid-template-columns:1fr}.evidence-list>div{grid-template-columns:1fr}
  .rkm-level{grid-template-columns:70px 1fr}.rkm-level em{grid-column:2;justify-self:start}
}
@media(max-width:420px){
  .letter-workbench-preview{padding:15px;border-radius:18px}.preview-editor{padding:14px}.preview-stepper{gap:5px}
  .proposal-card,.source-profile-card{padding:17px}
  .source-axis{grid-template-columns:1fr;gap:3px}
  .prototype-steps button{min-width:118px;padding:10px}.prototype-steps{grid-template-columns:repeat(6,118px)}
  .criterion-options,.source-toggle-row{grid-template-columns:1fr}
  .panel-head .btn{width:100%}
}

/* EXPERTON AI 5.4.0-rc1 — legal, RKM and meeting protocols */
.surface{background:var(--surface)}
.hero-soft{background:linear-gradient(135deg,#f4f7fd 0%,#eef3f9 100%)}
.compact-top{padding-top:24px;padding-bottom:42px}
.hero-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}
.hero-aside,.result-panel{min-width:0;padding:24px;border:1px solid var(--line);border-radius:22px;background:#ffffff;box-shadow:var(--shadow-md)}
.hero-aside h3,.result-panel h3{margin:8px 0 8px}
.hero-aside p,.result-panel p{margin:0;color:var(--muted)}
.result-panel{display:grid;align-content:start;gap:9px}
.review-date{display:inline-flex;align-items:center;color:var(--muted);font-size:12px;font-weight:750}


.callout{display:block;padding:20px 22px;border-radius:16px;box-shadow:none}
.callout strong{display:block;margin-bottom:5px;font-size:16px}
.callout p{margin:0;color:inherit;opacity:.9}
.callout.info{border-color:#8cabd4;background:#edf3fb;color:#17345b}
.callout.warn{border-color:#78a7e5;background:#e8f2ff;color:#0c3b78}
.callout.good{border-color:#83a3cd;background:#edf2f9;color:#0b3163}
.callout.danger{border-color:#9ab7dc;background:#f7faff;color:#295084}

.two-grid,.three-grid,.four-grid{display:grid;align-items:stretch;gap:20px}
.two-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.four-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.feature-card{display:flex;min-width:0;height:100%;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:18px;background:#ffffff;box-shadow:var(--shadow-sm)}
.feature-card h3{margin:9px 0 7px;font-size:20px}
.feature-card p{margin:0;color:var(--muted)}
.feature-card .icon{margin-bottom:5px}
.check-list{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}
.check-list li{position:relative;padding-left:20px;color:var(--ink-2);font-size:14px;line-height:1.45}
.check-list li::before{content:"✓";position:absolute;left:0;color:var(--teal-2);font-weight:900}
.cta-band,.split-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid var(--line);border-radius:20px;background:#ffffff;box-shadow:var(--shadow-sm)}
.cta-band h3,.split-card h3{margin:0 0 6px}
.cta-band p,.split-card p{max-width:760px;margin:0;color:var(--muted)}
.cta-band .btn,.split-card .btn{flex:none}
.split-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}

.table-scroll{max-width:100%;overflow:auto}
.data-table{width:100%;min-width:720px;border-collapse:collapse;background:#ffffff}
.data-table th,.data-table td{padding:14px 15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;text-align:left;line-height:1.42}
.data-table th:last-child,.data-table td:last-child{border-right:0}
.data-table tbody tr:last-child td{border-bottom:0}
.data-table thead th{background:#103b5d;color:#ffffff;font-size:13px;font-weight:850}
.data-table tbody tr:nth-child(even){background:#f8fafc}
.data-table code{white-space:nowrap}

/* RKM hierarchy and stable cards. */
.rkm-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.rkm-product-card{display:grid;min-width:0;height:100%;grid-template-rows:auto 1fr auto;border:1px solid var(--line);border-radius:22px;background:#ffffff;box-shadow:var(--shadow-sm);overflow:hidden}
.rkm-product-card .card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:20px 20px 0}
.level-no{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--surface-blue);color:var(--blue);font-weight:900}
.rkm-product-card .card-body{display:grid;grid-template-rows:auto minmax(3.1em,auto) minmax(4.8em,auto) auto 1fr;gap:10px;padding:18px 22px}
.rkm-product-card h3{margin:0;font-size:23px}
.rkm-product-card .card-body>p{margin:0;color:var(--muted)}
.card-zone{padding-top:8px;border-top:1px solid var(--line)}
.card-zone strong,.card-boundary strong{display:block;margin-bottom:6px;font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.card-zone .check-list{margin-top:0}
.card-boundary{align-self:end;padding:14px;border-radius:12px;background:var(--surface)}
.card-boundary p{margin:0;color:var(--muted);font-size:13px}
.rkm-product-card .card-footer{padding:0 22px 22px}
.rkm-product-card .card-footer .btn{width:100%;min-height:52px}

/* Legal centre. */
.legal-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.legal-meta span,.legal-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:800}
.legal-local-nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 28px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#ffffff}
.legal-local-nav a{padding:7px 10px;border-radius:9px;color:var(--blue);font-size:13px;font-weight:800}
.legal-local-nav a:hover{background:var(--surface-blue)}
.legal-aside strong{display:block;margin-bottom:6px}
.legal-aside p{margin:0;color:var(--muted)}
.legal-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0 30px}
.legal-principles article{padding:18px;border:1px solid var(--line);border-radius:16px;background:#ffffff}
.legal-principles strong{display:block;margin-bottom:6px}
.legal-principles p{margin:0;color:var(--muted);font-size:14px}
.legal-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.legal-doc-card{display:grid;height:100%;grid-template-rows:auto minmax(3em,auto) minmax(5.4em,auto) 1fr;padding:21px;border:1px solid var(--line);border-radius:18px;background:#ffffff;box-shadow:var(--shadow-sm)}
.legal-doc-card h3{margin:10px 0 7px;font-size:20px}
.legal-doc-card p{margin:0;color:var(--muted);font-size:14px}
.legal-doc-card .text-link{align-self:end;margin-top:16px;color:var(--blue);font-weight:800}
.legal-article{padding:26px;border:1px solid var(--line);border-radius:20px;background:#ffffff;box-shadow:var(--shadow-sm)}
.legal-article h2{margin:32px 0 10px;font-size:28px}
.legal-article h2:first-child{margin-top:0}
.legal-article p{color:var(--ink-2)}
.legal-article .data-table{min-width:640px}
.legal-note{padding:14px;border-left:4px solid var(--orange);border-radius:8px;background:var(--surface-warn);color:#0d376d!important}
.requisites-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.requisites-grid div{padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}
.requisites-grid b,.requisites-grid span{display:block}
.requisites-grid span{margin-top:4px;color:var(--muted);overflow-wrap:anywhere}

/* Meeting protocols public page and demo. */
.meeting-route{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.meeting-route article{position:relative;padding:18px;border:1px solid var(--line);border-radius:16px;background:#ffffff}
.meeting-route article:not(:last-child)::after{content:"→";position:absolute;right:-17px;top:30px;z-index:2;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--blue);color:#ffffff;font-weight:900}
.meeting-route article>span{display:grid;place-items:center;width:36px;height:36px;margin-bottom:12px;border-radius:10px;background:var(--surface-blue);color:var(--blue);font-weight:900}
.meeting-route h3{margin:0 0 6px;font-size:18px}
.meeting-route p{margin:0;color:var(--muted);font-size:13px}
.mode-card{padding:22px;border:1px solid var(--line);border-radius:18px;background:#ffffff;box-shadow:var(--shadow-sm)}
.mode-card>span{display:inline-flex;margin-bottom:12px;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:900}
.mode-card.cloud>span{background:#f7faff;color:var(--violet)}
.mode-card.local>span{background:var(--surface-warn);color:var(--orange)}
.mode-card h3{margin:0 0 7px}
.mode-card p{margin:0 0 14px;color:var(--muted)}
.mode-card strong{font-size:13px;color:var(--ink-2)}
.meeting-demo-shell{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#ffffff;box-shadow:var(--shadow-md)}
.meeting-demo-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 24px;border-bottom:1px solid var(--line);background:#f8fafc}
.meeting-demo-head h3,.meeting-demo-head p{margin:0}
.meeting-demo-head p{margin-top:4px;color:var(--muted)}
.draft-stamp{padding:10px 14px;border:2px solid #3869aa;border-radius:8px;color:#3869aa;font-weight:950;letter-spacing:.08em;transform:rotate(-2deg)}
.meeting-demo-columns{display:grid;grid-template-columns:260px minmax(360px,1fr) 330px;min-height:540px}
.demo-player,.demo-transcript,.demo-register{min-width:0;padding:20px}
.demo-player{border-right:1px solid var(--line);background:#0b223c;color:#ffffff}
.fake-wave{display:flex;height:90px;align-items:center;justify-content:center;gap:6px;margin-bottom:14px}
.fake-wave i{display:block;width:6px;border-radius:999px;background:var(--mint)}
.fake-wave i:nth-child(1){height:24%}.fake-wave i:nth-child(2){height:65%}.fake-wave i:nth-child(3){height:42%}.fake-wave i:nth-child(4){height:86%}.fake-wave i:nth-child(5){height:35%}.fake-wave i:nth-child(6){height:72%}.fake-wave i:nth-child(7){height:52%}.fake-wave i:nth-child(8){height:90%}.fake-wave i:nth-child(9){height:38%}.fake-wave i:nth-child(10){height:58%}
.player-time{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}
.player-time b{font-size:22px}.player-time span{color:#a9c1d4;font-size:12px}
.demo-player .btn[disabled]{opacity:.65;cursor:not-allowed}
.speaker-list{display:grid;gap:9px;margin-top:20px}
.speaker-list span{padding:10px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(255,255,255,.06);font-size:12px}
.demo-transcript{display:grid;align-content:start;gap:11px;border-right:1px solid var(--line);background:#ffffff}
.transcript-segment{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#ffffff}
.transcript-segment time{grid-row:1/4;color:var(--blue);font-size:12px;font-weight:900}
.transcript-segment b{font-size:13px}.transcript-segment p{margin:0;color:var(--ink-2);font-size:14px}.transcript-segment span{color:var(--muted);font-size:11px}
.transcript-segment.active{border-color:#4d90e9;background:#f1f6ff;box-shadow:0 0 0 3px rgba(21,94,239,.08)}
.transcript-segment.muted-segment{background:#fafafa;opacity:.82}
.demo-register{display:grid;align-content:start;gap:10px;background:#f7f9fc}
.register-item{padding:14px;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:12px;background:#ffffff}
.register-item.task{border-left-color:var(--blue)}.register-item.risk{border-left-color:var(--orange)}.register-item.question{border-left-color:var(--violet)}
.register-item>span{font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.register-item h4,.register-item p{margin:4px 0 0}.register-item p{color:var(--muted);font-size:12px}
.meeting-docx-preview{display:grid;grid-template-columns:1fr 250px;gap:20px;padding:24px;border-top:1px solid var(--line);background:#f7faff}
.meeting-docx-preview h3{margin:5px 0 12px}.meeting-docx-preview p{margin:0 0 9px;color:var(--ink-2)}
.docx-meta{display:grid;grid-template-columns:auto 1fr;align-content:start;gap:7px 10px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#ffffff}
.docx-meta b{font-size:12px}.docx-meta span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}

/* Home, solution and example catalog. */
.home-evidence-card{padding:20px;border:1px solid #bfd4df;border-radius:24px;background:linear-gradient(150deg,#0a1e39,#0b3e80);box-shadow:var(--shadow-lg);color:#ffffff}
.evidence-source,.evidence-output{padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.08)}
.evidence-source span,.evidence-output span{display:block;color:var(--mint);font-size:10px;font-weight:900;letter-spacing:.07em}
.evidence-source p,.evidence-output p{margin:7px 0 0;color:#e6f2fa}.evidence-output b{display:block;margin-top:7px;font-size:18px}
.evidence-arrow{display:grid;place-items:center;height:38px;font-size:24px;font-weight:900}
.home-evidence-card .preview-rule{margin-inline:0}
.primary-note{border-color:#6d9df2;background:#eef4ff}
.source-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}
.demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.demo-card{display:grid;height:100%;grid-template-rows:230px 1fr;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#ffffff;box-shadow:var(--shadow-sm)}
.demo-card>div:last-child{display:flex;flex-direction:column;padding:22px}
.demo-card h3{margin:6px 0 8px}.demo-card p{margin:0;color:var(--muted)}
.demo-visual{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:25px;background:linear-gradient(135deg,#09213c,#08408a);color:#ffffff}
.demo-visual span{display:grid;place-items:center;min-height:110px;padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.09);text-align:center;font-weight:800}
.demo-visual b{font-size:28px}.audio-mini{background:linear-gradient(135deg,#142342,#3f6ca7)}
.solution-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.solution-catalog-card{display:grid;grid-template-columns:54px 1fr auto;gap:16px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:18px;background:#ffffff;box-shadow:var(--shadow-sm)}
.solution-symbol{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:linear-gradient(135deg,var(--surface-green),var(--surface-blue));color:var(--teal);font-weight:900}
.solution-catalog-card h3,.solution-catalog-card p{margin:0}.solution-catalog-card p{margin-top:5px;color:var(--muted)}.solution-catalog-card small{display:block;margin-top:8px;color:var(--blue);font-weight:800}
.example-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.example-card{display:grid;height:100%;grid-template-rows:auto minmax(3em,auto) minmax(6em,auto) auto 1fr;padding:21px;border:1px solid var(--line);border-radius:18px;background:#ffffff;box-shadow:var(--shadow-sm)}
.example-card h3{margin:8px 0}.example-card p{margin:0;color:var(--muted)}.example-card small{margin-top:10px;color:var(--ink-2)}

/* Security, process, FAQ, contacts and documentation. */
.security-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.security-status-grid article{display:grid;height:100%;grid-template-rows:auto minmax(3em,auto) 1fr;padding:20px;border:1px solid var(--line);border-radius:17px;background:#ffffff}
.security-status-grid h3{margin:11px 0 7px;font-size:19px}.security-status-grid p{margin:0;color:var(--muted)}
.process-timeline{display:grid;gap:12px}
.process-timeline article{display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:16px;background:#ffffff}
.process-timeline article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--surface-blue);color:var(--blue);font-weight:900}
.process-timeline h3,.process-timeline p{margin:0}.process-timeline p{margin-top:5px;color:var(--muted)}
.faq-list{display:grid;gap:10px}
.faq-item{border:1px solid var(--line);border-radius:14px;background:#ffffff;box-shadow:var(--shadow-sm)}
.faq-item summary{position:relative;padding:18px 52px 18px 20px;font-weight:850;cursor:pointer;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--blue)}
.faq-item[open] summary::after{content:"−"}.faq-item>div{padding:0 20px 18px}.faq-item p{margin:0;color:var(--muted)}
.contact-grid,.documentation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.contact-card,.documentation-card{display:flex;height:100%;min-width:0;flex-direction:column;padding:21px;border:1px solid var(--line);border-radius:18px;background:#ffffff;box-shadow:var(--shadow-sm)}
.contact-card h3,.documentation-card h3{margin:7px 0}.contact-card p,.documentation-card p{margin:0;color:var(--muted)}
.contact-card b{margin-top:auto;padding-top:16px;color:var(--blue);overflow-wrap:anywhere}.documentation-card .more{margin-top:auto}

/* Form additions. */
.request-aside{position:sticky;top:100px}
.consent-row{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;margin:18px 0 14px;color:var(--muted);font-size:12px;line-height:1.45}
.consent-row input{width:18px;height:18px;margin-top:1px}.consent-row a{color:var(--blue);text-decoration:underline}
.submit-button{min-height:54px}

@media(max-width:1180px){
  .meeting-route{grid-template-columns:repeat(3,minmax(0,1fr))}.meeting-route article:not(:last-child)::after{display:none}
  .meeting-demo-columns{grid-template-columns:230px minmax(340px,1fr)}.demo-register{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
  .demo-transcript{border-right:0}.legal-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:960px){
  .rkm-product-grid,.security-status-grid,.contact-grid,.documentation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .four-grid,.legal-principles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .source-grid.six{grid-template-columns:repeat(2,minmax(0,1fr))}
  .meeting-demo-columns{grid-template-columns:1fr}.demo-player{border-right:0}.demo-transcript{border-top:1px solid var(--line)}
  .meeting-docx-preview{grid-template-columns:1fr}.request-aside{position:static}
}
@media(max-width:760px){
  .two-grid,.three-grid,.four-grid,.rkm-product-grid,.legal-principles,.legal-doc-grid,.meeting-route,.demo-grid,.solution-catalog,.example-grid,.security-status-grid,.contact-grid,.documentation-grid,.source-grid.six{grid-template-columns:1fr}
  .cta-band,.split-card,.meeting-demo-head{align-items:stretch;flex-direction:column}.split-actions{justify-content:stretch}.split-actions .btn,.cta-band .btn{width:100%}
  .legal-article{padding:19px}.requisites-grid{grid-template-columns:1fr}
  .meeting-demo-columns{min-height:0}.demo-register{grid-template-columns:1fr}.meeting-docx-preview{padding:18px}.draft-stamp{align-self:flex-start}
  .demo-card{grid-template-rows:auto 1fr}.demo-visual{min-height:190px;padding:18px}.solution-catalog-card{grid-template-columns:48px 1fr}.solution-catalog-card>span:last-child{display:none}
  .process-timeline article{grid-template-columns:46px 1fr;padding:15px}.process-timeline article>span{width:40px;height:40px}
  .data-table{min-width:650px}
}
@media(max-width:420px){
  .hero-aside,.result-panel,.feature-card,.legal-article{padding:17px}
  .legal-local-nav{display:grid}.meeting-docx-preview{padding:15px}.meeting-demo-head{padding:17px}.demo-player,.demo-transcript,.demo-register{padding:15px}
  .consent-row{font-size:11px}
}

/* EXPERTON AI 5.4.0-rc1 — tariffs and unified geometry */
.notice{padding:17px 19px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:0 14px 14px 0;background:var(--surface-blue);color:var(--ink);line-height:1.5}
.notice strong{display:block;margin-bottom:4px}.notice p{margin:0;color:inherit}.notice.warn{border-left-color:var(--orange);background:var(--surface-warn);color:#0c3264}.notice.danger{border-left-color:var(--red);background:#f7faff;color:#204678}
.plan-v460{grid-template-rows:auto auto minmax(3.25em,auto) auto minmax(3.8em,auto) 1fr auto auto;gap:0}
.plan-topline,.service-topline,.product-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}
.plan-topline .code,.service-topline .code,.product-head .code{min-width:0;overflow-wrap:anywhere}
.plan-badge{position:absolute;top:-13px;right:18px;padding:5px 10px;border-radius:999px;background:var(--blue);color:#ffffff;font-size:11px;font-weight:900;line-height:1.2}
.price-v460{font-size:clamp(27px,2.6vw,37px);line-height:1.05;white-space:normal;text-wrap:balance}
.pricing-five{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.pricing-five .plan{padding:22px 18px}.pricing-five .plan h3{font-size:22px}.pricing-five .features{font-size:13px}.pricing-five .service-boundary{font-size:11px}
.pricing-home-v460 .plan{min-width:0}
.subscription-boundary{margin-top:20px;padding:14px 16px;border:1px solid #9cb5d6;border-radius:13px;background:#f7faff;color:#122f56;line-height:1.5}
.turnkey-card{align-items:stretch}.turnkey-card>div:first-child{min-width:0}.turnkey-price{display:flex;min-width:250px;flex-direction:column;align-items:stretch;justify-content:center;gap:14px;padding:18px;border-radius:16px;background:var(--surface-blue);text-align:center}.turnkey-price b{font-size:30px;line-height:1.15;color:var(--blue);font-variant-numeric:tabular-nums}
.threshold-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.threshold-grid article{height:100%;padding:20px;border:1px solid var(--line);border-radius:17px;background:#ffffff;box-shadow:var(--shadow-sm)}.threshold-grid article>span{display:inline-grid;place-items:center;min-width:58px;height:36px;padding:0 10px;border-radius:999px;background:var(--surface-blue);color:var(--blue);font-weight:900}.threshold-grid h3{margin:12px 0 6px}.threshold-grid p{margin:0;color:var(--muted)}
.tariff-matrix{min-width:1120px}.tariff-matrix th:first-child{position:sticky;left:0;z-index:2;min-width:190px}.tariff-matrix thead th:first-child{z-index:3;background:#103b5d}.tariff-matrix tbody th:first-child{background:#ffffff;color:var(--ink)}.tariff-matrix tbody tr:nth-child(even) th:first-child{background:#f8fafc}
.compact-table{min-width:680px}
.catalog-guide{display:grid;grid-template-columns:42px 1fr;gap:10px 14px;align-items:center}.catalog-guide>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--surface-blue);color:var(--blue);font-weight:900}.catalog-guide p{margin:0;color:var(--muted)}.catalog-guide b{color:var(--ink)}
.service-topline{min-height:31px}.service-card .check-list{margin:14px 0 0}.service-card .text-link{margin-top:0}
.wizard{display:grid;gap:28px}.wizard-section{padding:25px;border:1px solid var(--line);border-radius:22px;background:#ffffff;box-shadow:var(--shadow-sm)}.wizard-section h2{margin-top:5px;font-size:30px}.choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.wizard .choice-card{display:block;min-height:116px;padding:18px}.wizard .choice-card span{display:block}.wizard .choice-card b{display:block;font-size:16px;line-height:1.35}.wizard .choice-card small{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.45}.wizard-result{margin-top:0}.wizard-result-head{align-items:flex-start}.wizard-result-head>div:first-child{min-width:0}.result-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.result-facts>div{padding:13px;border-radius:12px;background:#ffffff}.result-facts span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.result-facts b{display:block;margin-top:4px;line-height:1.35}
.usage-demo{padding:24px;border:1px solid var(--line);border-radius:22px;background:#ffffff;box-shadow:var(--shadow-md)}.usage-demo-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.usage-demo-head h3,.usage-demo-head p{margin:5px 0 0}.usage-demo-head p{color:var(--muted)}.quota-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quota-item{padding:16px;border:1px solid var(--line);border-radius:14px;background:#ffffff}.quota-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.quota-head span{display:block;color:var(--muted);font-size:12px}.quota-head b{display:block;margin-top:3px}.quota-head>strong{color:var(--blue);white-space:nowrap}.quota-track{height:9px;margin:12px 0 8px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.quota-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--teal))}.quota-warning{border-color:#6fa1e3;background:#f7faff}.quota-warning .quota-head>strong{color:#08418b}.quota-warning .quota-track i{background:linear-gradient(90deg,#2375e0,#0854b8)}.quota-item small{color:var(--muted)}
.subscription-fields{grid-column:1/-1}.subscription-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:12px}.subscription-fields[hidden]{display:none!important}
.meeting-route{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.meeting-route article{position:relative;height:100%;padding:18px;border:1px solid var(--line);border-radius:16px;background:#ffffff}.meeting-route article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--surface-blue);color:var(--blue);font-weight:900}.meeting-route h3{margin:12px 0 6px;font-size:18px}.meeting-route p{margin:0;color:var(--muted);font-size:13px}
.rkm-product-card{grid-template-rows:auto minmax(3.1em,auto) minmax(7em,auto) 1fr auto;padding:22px;gap:12px}.rkm-product-card h3{margin:0}.rkm-product-card>p{margin:0;color:var(--muted)}.rkm-product-card .card-actions{margin-top:auto}.rkm-product-card .card-actions .btn{width:100%}
.evidence-cards .feature-card{display:grid;grid-template-rows:auto minmax(3.1em,auto) 1fr}.evidence-cards .feature-card h3{margin-top:8px}
.documentation-grid{align-items:stretch}.documentation-card{display:grid;grid-template-rows:auto minmax(3em,auto) minmax(5em,auto) 1fr auto}.documentation-card h3{min-height:0}

@media(max-width:1180px){
  .pricing-five{grid-template-columns:repeat(3,minmax(0,1fr))}.meeting-route{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:960px){
  .choice-grid.three,.choice-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.quota-grid{grid-template-columns:1fr}.subscription-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-field-grid .field-cell:last-child{grid-column:1/-1}
}
@media(max-width:760px){
  .pricing-five,.threshold-grid,.choice-grid.three,.choice-grid.four,.meeting-route{grid-template-columns:1fr}.turnkey-price{min-width:0;width:100%}.result-facts{grid-template-columns:1fr}.usage-demo-head{flex-direction:column}.subscription-field-grid{grid-template-columns:1fr}.subscription-field-grid .field-cell:last-child{grid-column:auto}.wizard-section{padding:18px}.wizard-section h2{font-size:26px}.plan-v460{grid-template-rows:auto auto auto auto auto 1fr auto auto}.pricing-five .plan{padding:22px}.tariff-matrix{min-width:940px}
}
@media(max-width:420px){
  .notice{padding:14px 15px}.turnkey-price b{font-size:26px}.usage-demo{padding:17px}.wizard-result{padding:18px}
}

/* 5.4.0-rc1 — centered service rows */
.service-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:20px}
.service-grid>.service-card{flex:0 1 calc((100% - 40px)/3);max-width:calc((100% - 40px)/3);min-width:0}
@media(max-width:960px){.service-grid>.service-card{flex-basis:calc((100% - 20px)/2);max-width:calc((100% - 20px)/2)}}
@media(max-width:760px){.service-grid>.service-card{flex-basis:100%;max-width:none}}

/* EXPERTON AI 5.4.0-rc1 — client-ready presentation */
:root{--surface-warn:#f1f6fb}
.status-badge.agreement,.status-badge.planned{background:#edf4fb!important;color:#244d73!important;border:1px solid #bfd1e3!important}
.service-boundary,.note.warn,.callout.warn,.legal-note,.notice.warn{background:#f3f7fb!important;color:#23445f!important;border-color:#7fa8ca!important}
.service-boundary{border-left-color:#4c83b3!important}
.availability-text{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:#edf4fb;color:#244d73;border:1px solid #bfd1e3;font-size:12px;font-weight:800}
.client-summary{padding:18px;border:1px solid var(--line);border-radius:16px;background:#ffffff;box-shadow:var(--shadow-sm)}
.client-summary strong{display:block;margin-bottom:6px;color:var(--ink)}
.client-summary p{margin:0;color:var(--muted)}
.legal-general-note{padding-top:18px;padding-bottom:0}
.legal-doc-card{grid-template-rows:auto 1fr auto}
.legal-doc-card h3{margin-top:0}
.plan-topline:empty{display:none}
@media(max-width:1180px){.nav>a[href="/tariffs/"]{display:none}}

/* 5.4.0-rc1 — neutral client-facing notices */
.subscription-boundary{background:#f3f7fb!important;border-color:#7fa8ca!important;color:#23445f!important}
.quota-warning{border-color:#bfd1e3!important;background:#f3f7fb!important}
.quota-warning .quota-head>strong{color:#244d73!important}
.quota-warning .quota-track i{background:linear-gradient(90deg,#3b82f6,#0f4fa3)!important}
.preflight-card.warn>span{background:#edf4fb!important;color:#244d73!important}
.proposal-kind.risk{background:#f7faff!important;color:#295084!important}
.conflict-vs{color:#244d73!important}
.conflict-decision{border-left-color:#4c83b3!important;background:#f3f7fb!important}

/* 5.4.0-rc2 — full legal draft publications */
.legal-project-hero .legal-aside strong{color:#ffffff}
.legal-project-section{padding-top:34px}
.legal-project-layout{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:28px;align-items:start}
.legal-project-toc{position:sticky;top:96px;display:grid;max-height:calc(100vh - 120px);gap:2px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#ffffff;box-shadow:var(--shadow-sm);overflow:auto}
.legal-project-toc>strong{margin-bottom:8px;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.legal-project-toc a{padding:7px 9px;border-radius:9px;color:var(--ink-2);font-size:12px;font-weight:700;line-height:1.35}
.legal-project-toc a:hover{background:var(--surface-blue);color:var(--blue)}
.legal-project-toc .legal-toc-back{margin-top:8px;border-top:1px solid var(--line);border-radius:0;padding-top:13px;color:var(--blue)}
.legal-project-document{min-width:0;padding:clamp(22px,4vw,48px)}
.legal-document-header{margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.legal-document-header p{margin:12px 0 0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}
.legal-document-header code{font-size:11px;word-break:break-all}
.legal-required-fields{margin:0 0 36px;padding:22px;border:1px solid #b4c8e3;border-radius:16px;background:#f7faff}
.legal-required-fields h2{margin:0 0 12px;font-size:24px;color:#204678}
.legal-required-fields p,.legal-required-fields li{color:#294467}
.legal-required-fields ul,.legal-required-fields ol{margin-bottom:0}
.legal-document-body{counter-reset:legal-section}
.legal-document-body h2{scroll-margin-top:100px;border-top:1px solid var(--line);padding-top:28px}
.legal-document-body h2:first-child{border-top:0;padding-top:0}
.legal-document-body h3{scroll-margin-top:100px;margin:28px 0 10px;font-size:22px}
.legal-document-body h4{margin:24px 0 8px;font-size:18px}
.legal-document-body p{margin:0 0 13px;line-height:1.72}
.legal-document-body ul,.legal-document-body ol{display:grid;gap:8px;margin:0 0 18px;padding-left:25px;color:var(--ink-2)}
.legal-subtitle{margin-top:-5px!important;color:var(--muted)!important;font-style:italic}
.legal-placeholder{display:inline;padding:1px 4px;border:1px solid #347cdb;border-radius:5px;background:#c9e0ff;color:#0a3874;font-weight:750}
.legal-section-separator{height:1px;margin:34px 0;border:0;background:var(--line)}
.legal-table-wrap{max-width:100%;margin:20px 0 28px;overflow:auto;border:1px solid var(--line);border-radius:14px;background:#ffffff}
.legal-data-table{width:100%;min-width:720px;border-collapse:collapse;font-size:13px;line-height:1.45}
.legal-data-table th,.legal-data-table td{min-width:130px;padding:12px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;text-align:left}
.legal-data-table th{background:#103b5d;color:#ffffff;font-weight:850}
.legal-data-table tr:last-child td{border-bottom:0}.legal-data-table th:last-child,.legal-data-table td:last-child{border-right:0}
.legal-data-table tbody tr:nth-child(even){background:#f7f9fb}
.legal-canonical-notice{margin:0 0 34px;padding:20px;border:1px solid #9fc3dd;border-radius:15px;background:#f3f8fc}
.legal-canonical-notice h2{margin:0 0 8px;font-size:24px}.legal-canonical-notice p{margin:0}
.legal-document-footer{margin-top:40px;padding:20px;border-top:2px solid var(--ink);background:var(--surface)}
.legal-document-footer p{margin:0;color:var(--ink-2)}
.legal-summary-card{border-style:dashed}
@media(max-width:960px){.legal-project-layout{grid-template-columns:1fr}.legal-project-toc{position:static;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-project-toc>strong,.legal-project-toc .legal-toc-back{grid-column:1/-1}}
@media(max-width:620px){.legal-project-section{padding-top:20px}.legal-project-toc{grid-template-columns:1fr}.legal-project-document{padding:18px}.legal-required-fields{padding:17px}.legal-data-table{min-width:620px}.legal-document-body h2{font-size:25px}.legal-document-body h3{font-size:20px}}
