@charset "utf-8";
/* RCA Studio — standalone landing. Isolated from the application stylesheet. */
:root {
  --navy: #101e32;
  --navy-2: #152842;
  --navy-deep: #091629;
  --blue: #214975;
  --ink: #14253c;
  --muted: #637184;
  --orange: #f49b2c;
  --orange-hot: #ffa63a;
  --light: #f6f6f2;
  --line: #e5e9eb;
  --white: #fff;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  color: var(--ink);
  background: #fff;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
}
* { box-sizing: border-box; }
html { scroll-padding-top: 88px; }
body { margin: 0; min-width: 320px; overflow-x: hidden; }
button, input, textarea { font: inherit; }
a { text-decoration: none; color: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 3px solid var(--orange); outline-offset: 4px; }
button { cursor: pointer; }
::selection { color: #112039; background: #ffcb7b; }
.container { width: min(1320px, calc(100% - 100px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 150; left: 16px; top: -72px; padding: 12px 20px; color: #101e32; background: #fff; border-radius: 6px; }
.skip-link:focus { top: 16px; }
.page-progress { position: fixed; z-index: 120; top: 0; left: 0; width: 100%; height: 3px; background: var(--orange-hot); transform: scaleX(0); transform-origin: left; pointer-events: none; }

/* Header */
.header { position: fixed; left: 0; right: 0; top: 0; z-index: 80; height: 88px; color: #fff; transition: background .25s, box-shadow .25s, height .25s; }
.header--scrolled { background: rgba(10, 24, 42, .96); box-shadow: 0 12px 45px rgba(3, 10, 20, .18); backdrop-filter: blur(20px); height: 76px; }
.header__inner { display: flex; align-items: center; justify-content: space-between; height: 100%; gap: 26px; }
.brand { display: inline-flex; align-items: center; width: 190px; height: 64px; min-width: 190px; position: relative; flex-shrink: 0; }
.brand__image { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: left center; opacity: 0; transition: opacity .2s; }
.brand--image-loaded .brand__image { opacity: 1; }
.brand__fallback { display: flex; flex-direction: column; gap: 2px; line-height: 1; white-space: nowrap; }
.brand__fallback strong { color: #fff; font-size: 18px; font-weight: 820; letter-spacing: -.045em; }
.brand__fallback em { color: var(--orange); font-style: normal; }
.brand__fallback small { color: #fff; font-size: 8px; font-weight: 800; letter-spacing: .18em; }
.brand--image-loaded .brand__fallback { visibility: hidden; }
.nav { display: flex; gap: 33px; align-items: center; margin-inline: auto; }
.nav a { color: #b8c6d6; font-size: 13px; font-weight: 550; transition: color .2s; }
.nav a:hover, .header__signin:hover { color: #fff; }
.header__actions { display: flex; align-items: center; gap: 28px; flex-shrink: 0; }
.header__signin { font-size: 13px; font-weight: 670; color: #e6ecf3; }
.header__signin span { color: var(--orange); margin-left: 6px; font-size: 16px; }
.menu-toggle { display: none; width: 45px; height: 45px; border: 1px solid #56677b; border-radius: 10px; background: transparent; padding: 10px; }
.menu-toggle span { display: block; height: 2px; width: 100%; background: #fff; margin: 5px 0; border-radius: 2px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 25px; border-radius: 7px; border: 1px solid transparent; font-weight: 750; font-size: 13px; white-space: nowrap; transition: background .2s, transform .2s, box-shadow .2s; }
.btn span { font-size: 19px; line-height: 0.5; font-weight: 450; }
.btn:hover { transform: translateY(-2px); }
.btn--orange { color: #162238; background: var(--orange); border-color: var(--orange); box-shadow: 0 8px 26px rgba(244, 155, 44, .17); }
.btn--orange:hover { background: #ffb658; box-shadow: 0 14px 30px rgba(244, 155, 44, .26); }
.btn--small { min-height: 43px; padding: 0 16px; gap: 17px; }
.btn--large { min-height: 58px; padding: 0 23px; }
.btn--ghost { color: #fff; background: rgba(255,255,255,.045); border-color: rgba(255,255,255,.25); box-shadow: none; }
.btn--ghost:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.5); }

/* Hero */
.hero { position: relative; min-height: 775px; padding: 158px 0 0; isolation: isolate; background: linear-gradient(121deg,#0b182b 0%,#10223b 56%,#112741 100%); color: white; overflow: hidden; }
.hero::before { content: ''; position: absolute; left: -110px; bottom: 70px; width: 460px; height: 460px; border-radius: 50%; border: 1px solid rgba(255,255,255,.035); box-shadow: 0 0 0 65px rgba(255,255,255,.013), 0 0 0 130px rgba(255,255,255,.010); pointer-events: none; }
.hero__ambient { position: absolute; z-index: -1; border-radius: 50%; pointer-events: none; filter: blur(15px); }
.hero__ambient--one { width: 580px; height: 580px; top: 25px; right: -150px; background: radial-gradient(circle,rgba(63,114,173,.24) 0%, transparent 68%); }
.hero__ambient--two { width: 500px; height: 500px; bottom: 110px; left: 20%; background: radial-gradient(circle,rgba(242,141,44,.08) 0%, transparent 65%); }
.hero__grid { position: absolute; inset: 0; z-index: -1; opacity: .23; background-image: linear-gradient(rgba(156,190,228,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(156,190,228,.11) 1px,transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to right,transparent 10%,#000 80%); }
.hero__inner { display: grid; grid-template-columns: minmax(420px, .94fr) minmax(0,1.06fr); gap: 54px; align-items: center; min-height: 495px; }
.hero__copy { position: relative; z-index: 5; padding-bottom: 24px; }
.eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 24px; color: #c57e2b; font-weight: 830; font-size: 11px; line-height: 1.5; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow--light { color: #efad59; }
.status-dot { display: inline-block; width: 8px; height: 8px; background: var(--orange); border-radius: 100%; box-shadow: 0 0 0 5px rgba(244,155,44,.13); flex-shrink: 0; }
.hero h1 { max-width: 745px; margin: 0; font-weight: 770; font-size: clamp(46px, 4vw, 63px); line-height: 1.09; letter-spacing: -.063em; }
.hero h1 span { color: #f5a63d; }
.hero__period { color: #fff !important; }
.hero__lead { max-width: 562px; margin: 28px 0 33px; color: #b9c9d9; line-height: 1.76; font-size: 16px; letter-spacing: -.008em; }
.hero__buttons { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.hero__footnote { display: flex; align-items: center; gap: 13px; margin-top: 38px; color: #859ab0; font-size: 12px; }
.hero__footnote-line { display: block; width: 31px; height: 1px; background: var(--orange); }
.hero__visual { position: relative; height: 520px; min-width: 0; display: flex; align-items: center; justify-content: center; transform: translateX(8px); }
.visual-orbit { position: absolute; border-radius: 50%; pointer-events: none; }
.visual-orbit--a { width: 630px; height: 630px; border: 1px solid rgba(255,255,255,.085); left: 6%; top: -45px; }
.visual-orbit--b { width: 470px; height: 470px; border: 1px dashed rgba(245,166,61,.19); left: 18%; top: 33px; }
.app-preview { position: relative; width: 100%; max-width: 630px; height: 463px; border: 1px solid rgba(216,234,255,.26); border-radius: 14px; background: #f5f7fa; color: #263b51; overflow: hidden; box-shadow: 0 44px 110px rgba(0,6,15,.47), 0 0 0 7px rgba(255,255,255,.036); transform: perspective(1100px) rotateY(-7deg) rotateX(2deg); }
.app-preview__bar { height: 43px; background: #162941; color: #93a6bd; font-size: 9px; font-weight: 780; letter-spacing: .105em; display: flex; align-items: center; padding: 0 16px; justify-content: space-between; }
.app-preview__dots { display: flex; align-items: center; gap: 5px; }
.app-preview__dots i { display: inline-block; background: #52708b; width: 7px; height: 7px; border-radius: 50%; }
.app-preview__dots i:first-child { background: #f1a23a; }
.bar-divider { color: #687f94; padding: 0 5px; }
.app-preview__shield { border: 1px solid #3a5a77; padding: 5px 7px; border-radius: 5px; font-size: 8px; }
.app-preview__toolbar { height: 75px; padding: 16px 21px; border-bottom: 1px solid #dae2e9; background: #fff; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.app-preview__toolbar > div { display: flex; flex-direction: column; gap: 7px; }
.app-preview__toolbar strong { font-size: 12px; }
.micro-label { color: #76899b; font-size: 8px; letter-spacing: .12em; font-weight: 800; }
.app-preview__toolbar-tag { color: #447657; background: #e5f4eb; border: 1px solid #cce7d5; padding: 6px 10px; border-radius: 20px; white-space: nowrap; font-size: 9px; font-weight: 800; }
.app-preview__toolbar-tag span { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: #4baf73; margin-right: 4px; vertical-align: middle; }
.causal-canvas { position: relative; height: 303px; overflow: hidden; background-color: #f5f7fb; background-image: radial-gradient(#ced8e1 .75px,transparent .75px); background-size: 14px 14px; }
.causal-canvas__wires { position: absolute; left: 3%; top: 5px; width: 94%; height: 100%; overflow: visible; pointer-events: none; }
.causal-canvas__wires path { fill: none; stroke: #9bb0c1; stroke-width: 2; }
.causal-canvas__wires .wire--active { stroke: #e6a252; stroke-width: 2.7; }
.causal-canvas__wires circle { fill: #fff; stroke: #8ca5b9; stroke-width: 2; }
.graph-node { position: absolute; border: 1px solid #cdd9e5; background: #fff; width: 34%; border-radius: 8px; padding: 11px 12px; box-shadow: 0 8px 18px rgba(25,47,68,.09); display: flex; flex-direction: column; gap: 5px; }
.graph-node__meta { font-size: 8px; letter-spacing: .09em; color: #8290a0; font-weight: 850; }
.graph-node strong { font-size: 11px; line-height: 1.25; color: #273b51; }
.graph-node small { font-size: 9px; color: #8190a1; }
.graph-node--event { left: 35%; top: 10px; width: 30%; background: #203a58; border-color: #203a58; color: #fff; text-align: center; }
.graph-node--event .graph-node__meta { color: #acc4dc; }
.graph-node--event strong { color: #fff; }
.graph-node--cause { top: 118px; }
.graph-node--left { left: 6%; }
.graph-node--right { right: 6%; border-color: #e7b977; box-shadow: 0 0 0 3px rgba(250,175,76,.12),0 8px 18px rgba(25,47,68,.09); }
.graph-node--fact { top: 220px; width: 32%; background: #f8fafc; }
.graph-node--fact-left { left: 7%; }
.graph-node--fact-right { right: 7%; }
.status-mini { display: inline-block; height: 5px; width: 5px; vertical-align: middle; border-radius: 50%; margin-right: 3px; }
.status-mini--neutral { background: #7e94a9; }
.status-mini--orange { background: #e6a252; }
.app-preview__footer { display: grid; grid-template-columns: repeat(4,1fr); height: 42px; border-top: 1px solid #e1e6ec; background: #fff; color: #7a8a99; align-items: center; font-size: 9px; text-align: center; }
.app-preview__footer b { color: #e59b37; font-size: 10px; margin-right: 6px; }
.floating-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 12px; border-radius: 9px; padding: 13px 16px; background: #fff; color: #637184; font-size: 10px; line-height: 1.5; box-shadow: 0 18px 45px rgba(0, 8, 24, .22); }
.floating-card strong { color: #24384e; font-size: 11px; }
.floating-card--top { top: 4px; right: -29px; transform: rotate(5deg); }
.floating-card--bottom { left: -15px; bottom: 0; transform: rotate(-5deg); }
.floating-card__icon { width: 32px; height: 32px; background: #e8f3ed; border-radius: 7px; display: grid; place-items: center; color: #398a60; font-size: 18px; }
.floating-card__spark { width: 32px; height: 32px; background: #fff0dd; border-radius: 7px; display: grid; place-items: center; color: #dd8a20; font-size: 19px; }
.hero__visual-caption { position: absolute; right: 0; bottom: -26px; color: #7491aa; font-size: 10px; margin: 0; }
.hero__principles { margin-top: 63px; display: flex; align-items: center; gap: 28px; border-top: 1px solid rgba(232,242,255,.115); min-height: 76px; }
.principles__label { color: #7f95aa; font-size: 9px; font-weight: 850; letter-spacing: .16em; margin-right: auto; }
.hero__principles > span:not(:first-child):not(.principles__separator) { white-space: nowrap; color: #d8e4ed; font-size: 12px; font-weight: 650; }
.hero__principles i { color: var(--orange); font-style: normal; padding: 0 3px; }
.principles__separator { width: 1px; height: 18px; background: #38506a; }

/* Shared section grammar */
.section { padding: 128px 0; position: relative; }
.section-intro { margin-bottom: 55px; }
.section-intro h2, .faq-layout h2 { margin: 0; font-size: clamp(35px,3.55vw,57px); line-height: 1.12; letter-spacing: -.055em; font-weight: 760; }
.section-intro p:not(.eyebrow) { margin: 0; color: #657385; font-size: 16px; line-height: 1.85; }
.section-intro--split { display: grid; grid-template-columns: 1.1fr .7fr; gap: 12%; align-items: end; }
.section-intro--split p:not(.eyebrow) { max-width: 490px; }
.section-intro--center { text-align: center; max-width: 750px; margin: 0 auto 54px; }
.section-intro--center .eyebrow { justify-content: center; }
.section-intro--center p:not(.eyebrow) { max-width: 595px; margin: 20px auto 0; }
.serif-emphasis { color: #bd7c29; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-style: italic; letter-spacing: -.055em; }
.accent-period { color: #e89c35; }
.text-gradient { color: #ad7733; }

/* Contrast */
.section--problem { background: #fff; }
.contrast { display: grid; grid-template-columns: 1fr 1fr; gap: 21px; }
.contrast article { position: relative; padding: 33px 37px 38px; min-height: 366px; border-radius: 10px; overflow: hidden; }
.contrast__old { background: #f5f6f7; border: 1px solid #ebedef; }
.contrast__new { background: #122942; color: #fff; border: 1px solid #122942; }
.contrast__header { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 11px; font-weight: 780; letter-spacing: .03em; color: #7e8b97; }
.contrast__new .contrast__header { color: #a1b6c8; }
.contrast__index { border: 1px solid #d5dade; padding: 7px; border-radius: 4px; font-size: 9px; color: #738292; }
.contrast__new .contrast__index { border-color: #4d6379; color: #c3d4e3; }
.contrast__symbol { font-size: 25px; font-weight: 300; color: #9aa7b1; }
.contrast__new .contrast__symbol { color: var(--orange); }
.contrast__headline { max-width: 430px; margin-top: 35px; font-weight: 740; font-size: clamp(22px,2.2vw,31px); letter-spacing: -.047em; line-height: 1.2; }
.contrast__old .contrast__headline { color: #3c4c5b; }
.contrast ul { padding: 0; list-style: none; margin: 24px 0 0; display: grid; gap: 13px; }
.contrast li { position: relative; padding-left: 22px; font-size: 13px; line-height: 1.5; }
.contrast__old li { color: #77838d; }
.contrast__new li { color: #c0d0df; }
.contrast li:before { content: ''; width: 7px; height: 7px; border: 1px solid #adb9c2; position: absolute; left: 1px; top: 6px; border-radius: 50%; }
.contrast__new li:before { background: var(--orange); border-color: var(--orange); }
.scribble-line { position: absolute; right: 32px; top: 145px; transform: rotate(-14deg); opacity: .22; }
.scribble-line span { display: block; height: 2px; width: 130px; background: #8996a3; margin: 17px 0; transform: translateX(25px); }
.scribble-line span:nth-child(2) { width: 92px; transform: translateX(0); }
.contrast__stripes { position: absolute; top: -30px; right: -13px; width: 160px; height: 380px; background: repeating-linear-gradient(125deg,transparent 0,transparent 33px,rgba(251,171,73,.06) 34px,rgba(251,171,73,.06) 35px); pointer-events: none; }

/* Feature bento */
.section--capabilities { background: #f6f7f7; }
.feature-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 18px; }
.feature-card { position: relative; min-height: 333px; border: 1px solid #e3e7ea; border-radius: 11px; background: #fff; overflow: hidden; isolation: isolate; padding: 34px; }
.feature-card__copy { position: relative; z-index: 4; }
.feature-card__copy h3 { max-width: 360px; font-size: clamp(22px,2vw,28px); line-height: 1.23; letter-spacing: -.045em; margin: 19px 0 11px; }
.feature-card__copy p { max-width: 400px; font-size: 13px; line-height: 1.75; color: #6c7785; margin: 0; }
.feature-number { font-size: 10px; letter-spacing: .12em; font-weight: 830; color: #be7c28; }
.feature-card--wide { grid-column: span 2; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; background: #fff; }
.feature-card--wide .feature-card__copy { padding-top: 6px; }
.feature-card--wide h3 { font-size: 31px; }
.feature-graph { position: relative; min-height: 265px; margin: -25px -15px -25px 0; }
.feature-graph:before { content: ''; position: absolute; left: 48%; top: 84px; width: 1px; height: 68px; background: #9cb0c3; }
.feature-graph__branch { position: absolute; width: 194px; max-width: 90%; height: 1px; background: #9cb0c3; top: 151px; left: 17%; }
.feature-graph__node { position: absolute; display: grid; place-items: center; border: 1px solid #cad5df; background: #fff; box-shadow: 0 7px 18px #17304c16; border-radius: 6px; font-size: 11px; font-weight: 760; white-space: nowrap; color: #42546a; padding: 12px 16px; }
.feature-graph__node--a { left: 28%; top: 44px; width: 143px; background: #1b344f; color: #fff; border-color: #1b344f; }
.feature-graph__node--b { left: 3%; top: 152px; color: #c1802c; border-color: #efcc9c; }
.feature-graph__node--c { right: 0; top: 152px; }
.feature-graph__node--d { left: 5%; top: 240px; background: #f4f6f9; }
.feature-graph__node--e { right: 2%; top: 240px; background: #f4f6f9; }
.feature-card--warm { background: #fff7ed; border-color: #f2e2c8; }
.feature-card--warm .feature-number { color: #ad7027; }
.mini-checks { display: grid; gap: 8px; margin-top: 26px; }
.mini-checks span { padding: 9px 11px; display: flex; align-items: center; gap: 11px; color: #5c5d5d; border-radius: 7px; background: rgba(255,255,255,.8); border: 1px solid #f4e7d5; font-size: 11px; font-weight: 600; }
.check-mark { width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; font-style: normal; flex-shrink: 0; }
.check-mark--done { background: #e3f3e9; color: #2a9562; }
.check-mark--pending { background: #fff0d9; color: #b07b2a; }
.feature-card--dark { background: #1b2f46; border-color: #1b2f46; color: #fff; }
.feature-card--dark .feature-number, .feature-card--darkblue .feature-number { color: #efa34a; }
.feature-card--dark .feature-card__copy p, .feature-card--darkblue .feature-card__copy p { color: #b6c5d4; }
.people-visual { display: flex; align-items: center; margin-top: 40px; padding-left: 8px; }
.people-visual > span:not(:last-child) { display: grid; place-items: center; border: 4px solid #1b2f46; border-radius: 50%; margin-left: -8px; width: 57px; height: 57px; background: #9eb8cf; font-size: 18px; font-weight: 760; color: #1b334b; }
.people-visual > span:nth-child(2) { background: #eec48c; }
.people-visual > span:nth-child(3) { background: #bbd4ca; }
.people-visual__plus { color: #d5e0e9; font-size: 11px; padding-left: 20px; }
.feature-card--darkblue { background: #233c56; border-color: #233c56; color: #fff; }
.action-visual { margin-top: 22px; display: grid; gap: 8px; }
.action-visual > div { display: grid; grid-template-columns: 29px 1fr 19px; align-items: center; border-radius: 6px; padding: 9px 10px; border: 1px solid #405c75; color: #d2dce4; }
.action-visual span { color: #f0ab55; font-size: 10px; }
.action-visual strong { font-size: 11px; font-weight: 550; }
.action-visual b { color: #90cea8; }
.feature-card--soft { background: #fff; }
.signature-visual { display: flex; align-items: center; justify-content: space-between; gap: 7px; border: 1px solid #e0e7eb; border-radius: 7px; padding: 16px 15px; margin-top: 28px; }
.signature-visual span { font-size: 9px; letter-spacing: .08em; color: #88949f; font-weight: 800; }
.signature-visual strong { font-size: 10px; color: #926d30; background: #fff2dc; padding: 7px; border-radius: 4px; }
.signature-visual i { color: #a0aab4; font-style: normal; }
.feature-card--light { background: #f1f5f8; }
.method-visual { display: flex; align-items: center; gap: 8px; margin-top: 34px; }
.method-visual span { display: grid; place-items: center; padding: 13px 9px; background: #fff; color: #516a84; font-size: 10px; font-weight: 730; border-radius: 5px; border: 1px solid #dbe3eb; flex: 1; }
.method-visual i { color: #b88a4a; font-style: normal; }

/* Workflow */
.section--workflow { background: #fff; }
.steps { display: grid; grid-template-columns: repeat(5,1fr); border-top: 1px solid #d8dfe5; }
.step { position: relative; padding: 31px 25px 0 0; border-top: 3px solid transparent; margin-top: -1px; }
.step:first-child { border-color: var(--orange); }
.step::before { content: ''; width: 9px; height: 9px; position: absolute; top: -5px; left: 0; border-radius: 50%; background: #bcc9d3; }
.step:first-child::before { background: var(--orange); }
.step__index { color: #b47a31; font-size: 11px; font-weight: 800; }
.step__symbol { display: flex; justify-content: flex-start; align-items: center; height: 100px; color: #203b58; font-size: 55px; font-weight: 300; font-family: Georgia,serif; }
.step h3 { font-size: 18px; font-weight: 770; letter-spacing: -.035em; line-height: 1.25; margin: 10px 0 11px; }
.step p { margin: 0; color: #69798a; font-size: 12px; line-height: 1.7; max-width: 182px; }

/* Quote */
.section--quote { padding: 98px 0; background: #11263e; color: #fff; overflow: hidden; }
.section--quote:after { content: ''; width: 660px; height: 660px; position: absolute; right: -230px; top: -250px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; box-shadow: 0 0 0 110px rgba(255,255,255,.025),0 0 0 220px rgba(255,255,255,.012); }
.quote-layout { position: relative; z-index: 2; display: grid; grid-template-columns: 90px 1fr 260px; gap: 25px; align-items: end; }
.quote-mark { font-size: 140px; color: #f1a044; line-height: .7; font-family: Georgia, serif; }
.quote-layout blockquote { max-width: 810px; margin: 0; font-size: clamp(24px,3.05vw,43px); font-weight: 570; line-height: 1.4; letter-spacing: -.038em; }
.quote-layout blockquote em { color: #efab58; font-style: normal; }
.quote-aside { padding-bottom: 10px; }
.quote-aside__line { display: block; width: 45px; height: 1px; background: #eea04a; margin-bottom: 20px; }
.quote-aside p { font-size: 12px; margin: 0 0 6px; color: #94aabd; }
.quote-aside strong { font-size: 10px; line-height: 1.5; color: #d4e1ed; letter-spacing: .12em; }

/* Audience */
.section--audience { background: #f6f7f8; }
.audience-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.audience-grid article { background: #fff; min-height: 386px; padding: 31px 31px 28px; border: 1px solid #e6e9eb; border-radius: 9px; display: flex; flex-direction: column; transition: transform .25s, box-shadow .25s; }
.audience-grid article:hover { transform: translateY(-5px); box-shadow: 0 16px 36px #15263e0c; }
.audience-index { color: #b5823f; font-size: 10px; font-weight: 820; letter-spacing: .125em; }
.audience-icon { display: flex; align-items: center; justify-content: flex-start; margin-top: 24px; height: 84px; font-size: 55px; font-family: Georgia,serif; color: #335b85; }
.audience-grid h3 { font-size: 25px; letter-spacing: -.045em; margin: 16px 0 11px; }
.audience-grid p { font-size: 13px; line-height: 1.75; color: #687889; margin: 0 0 30px; }
.audience-grid a { margin-top: auto; border-top: 1px solid #e9edef; padding-top: 20px; color: #314b66; font-weight: 760; font-size: 12px; display: flex; justify-content: space-between; }
.audience-grid a span { color: #c4852f; font-size: 17px; }

/* FAQ */
.section--faq { background: #fff; }
.faq-layout { display: grid; grid-template-columns: .7fr 1fr; gap: 13%; align-items: start; }
.faq-layout__intro { max-width: 330px; line-height: 1.8; color: #718092; font-size: 14px; margin-top: 24px; }
.faq-list details { border-bottom: 1px solid #e1e6e9; }
.faq-list details:first-child { border-top: 1px solid #e1e6e9; }
.faq-list summary { list-style: none; padding: 25px 3px 25px 0; display: flex; align-items: center; justify-content: space-between; gap: 22px; cursor: pointer; font-size: 16px; font-weight: 680; line-height: 1.4; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { flex: 0 0 auto; font-weight: 300; color: #d28a30; font-size: 27px; line-height: 1; transition: transform .2s; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 650px; margin: -2px 35px 27px 0; color: #718091; line-height: 1.75; font-size: 14px; }

/* Contact */
.section--contact { background: #f6f7f8; padding: 0; }
.contact-panel { position: relative; display: grid; grid-template-columns: 1fr 440px; gap: 80px; align-items: center; min-height: 620px; padding: 76px 76px; background: #132a43; color: white; border-radius: 13px; overflow: hidden; }
.contact-panel__glow { pointer-events: none; position: absolute; left: -170px; bottom: -280px; border-radius: 50%; width: 650px; height: 650px; background: radial-gradient(circle,rgba(71,130,189,.28),transparent 68%); }
.contact-panel__copy { z-index: 1; position: relative; }
.contact-panel h2 { font-size: clamp(37px,4.1vw,61px); line-height: 1.1; letter-spacing: -.058em; margin: 0; }
.contact-panel h2 span { color: #f5a33a; }
.contact-panel__copy > p:not(.eyebrow) { max-width: 505px; line-height: 1.8; color: #b9cada; margin: 28px 0 68px; font-size: 15px; }
.contact-panel__bottom { display: flex; align-items: center; gap: 16px; font-size: 12px; color: #aabed0; }
.pulse-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid #667a8c; color: #e9aa5c; font-size: 23px; }
.contact-form { background: #fff; padding: 33px; border-radius: 9px; color: #172a3d; position: relative; z-index: 2; box-shadow: 0 35px 60px #0002; }
.contact-form__eyebrow { font-size: 10px; color: #ae7126; letter-spacing: .11em; font-weight: 820; display: flex; justify-content: space-between; }
.contact-form__eyebrow span { font-size: 18px; }
.contact-form h3 { font-size: 25px; margin: 13px 0 25px; letter-spacing: -.048em; }
.contact-form form { display: grid; gap: 14px; }
.contact-form label { font-size: 11px; color: #526477; display: grid; gap: 7px; font-weight: 690; }
.contact-form input, .contact-form textarea { min-width: 0; width: 100%; border: 1px solid #dce3e9; border-radius: 5px; padding: 12px 13px; color: #27394b; background: #fbfcfd; font-size: 12px; transition: border-color .15s; }
.contact-form input:focus, .contact-form textarea:focus { border-color: #d19342; outline: 2px solid #ffd59e; outline-offset: 1px; }
.contact-form textarea { resize: vertical; min-height: 73px; }
.contact-form input::placeholder, .contact-form textarea::placeholder { color: #a8b2bd; }
.btn--form { width: 100%; border: 0; height: 48px; display: flex; justify-content: space-between; background: #f3a13a; color: #162a3b; padding: 0 16px; font-size: 12px; margin-top: 2px; }
.btn--form:hover { background: #ffbc67; }
.contact-form__note { color: #929fac; font-size: 10px; line-height: 1.6; margin: 0; }
.contact-form__result { margin-top: 20px; background: #f0f5f7; border: 1px solid #dae4e9; padding: 14px; border-radius: 6px; }
.contact-form__result p { font-weight: 720; font-size: 12px; }
.contact-form__result textarea { min-height: 112px; }
.copy-button { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; padding: 9px 10px; color: #173c59; background: #fff; border: 1px solid #cdd8e2; border-radius: 4px; font-size: 11px; font-weight: 730; }
.copy-status { display: block; margin-top: 8px; font-size: 11px; color: #3c785c; }

/* Footer */
.footer { background: #0b182a; color: #fff; margin-top: -1px; padding-top: 99px; }
.footer__top { display: grid; grid-template-columns: 1.15fr .68fr .83fr .85fr; gap: 45px; padding-bottom: 79px; }
.footer__identity p { line-height: 1.6; color: #849aaf; font-size: 12px; margin: 20px 0 0; }
.footer__links { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.footer__links span { color: #a7bbce; font-size: 10px; letter-spacing: .14em; font-weight: 820; margin: 7px 0 11px; }
.footer__links a { color: #a1b3c3; font-size: 12px; transition: color .15s; }
.footer__links a:hover { color: var(--orange); }
.footer__tagline span { display: block; color: #93a7b9; font-size: 9px; letter-spacing: .17em; margin: 7px 0 15px; }
.footer__tagline strong { font-weight: 720; font-size: 25px; line-height: 1.25; letter-spacing: -.043em; }
.footer__tagline i { color: #e9a046; font-style: normal; }
.footer__bottom { min-height: 66px; border-top: 1px solid #293b50; display: flex; justify-content: space-between; align-items: center; gap: 20px; font-size: 10px; color: #7f94a8; }
.footer__bottom a { color: #d5e0eb; }

@media (max-width: 1260px) {
  .container { width: min(1190px, calc(100% - 72px)); }
  .nav { gap: 19px; }
  .header__actions { gap: 18px; }
  .hero__inner { gap: 25px; grid-template-columns: 1fr 1fr; }
  .hero h1 { font-size: clamp(43px,4.5vw,59px); }
  .hero__visual { transform: none; }
  .floating-card--top { right: 0; }
  .floating-card--bottom { left: -6px; }
  .contact-panel { padding: 64px; gap: 40px; }
  .quote-layout { grid-template-columns: 65px 1fr 190px; }
}
@media (max-width: 1020px) {
  .container { width: min(850px, calc(100% - 60px)); }
  .header__actions .btn { display: none; }
  .hero { padding-top: 126px; }
  .hero__inner { grid-template-columns: 1fr; gap: 28px; }
  .hero__copy { max-width: 720px; }
  .hero h1 { font-size: clamp(53px,7.7vw,78px); }
  .hero__visual { width: min(650px,100%); justify-self: center; }
  .hero__principles { margin-top: 25px; }
  .section { padding: 95px 0; }
  .section-intro--split { gap: 40px; }
  .feature-grid { grid-template-columns: repeat(2,1fr); }
  .feature-card--wide { grid-column: span 2; }
  .quote-layout { grid-template-columns: 50px 1fr; gap: 20px; }
  .quote-aside { grid-column: 2; }
  .contact-panel { grid-template-columns: 1fr 400px; padding: 50px 35px; gap: 26px; }
  .contact-panel h2 { font-size: 39px; }
  .contact-panel__copy > p:not(.eyebrow) { margin-bottom: 30px; }
  .footer__top { grid-template-columns: 1.3fr 1fr 1fr; }
  .footer__tagline { display: none; }
}
@media (max-width: 760px) {
  .container { width: calc(100% - 38px); }
  html { scroll-padding-top: 74px; }
  .header { height: 72px; }
  .header--scrolled { height: 67px; }
  .header__inner { gap: 10px; }
  .brand { width: 160px; min-width: 160px; height: 54px; }
  .brand__fallback strong { font-size: 16px; }
  .header__actions { margin-left: auto; gap: 8px; }
  .header__signin { font-size: 12px; }
  .menu-toggle { display: block; flex-shrink: 0; }
  .nav { display: none; position: absolute; top: 72px; left: 0; right: 0; margin: 0; padding: 16px 22px 25px; background: #101e32; box-shadow: 0 17px 25px #0003; }
  .header--scrolled .nav { top: 67px; }
  .nav--open { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .nav a { padding: 13px 4px; font-size: 15px; border-bottom: 1px solid #263c54; }
  .hero { padding-top: 120px; }
  .hero__inner { gap: 18px; }
  .eyebrow { font-size: 9px; letter-spacing: .1em; margin-bottom: 19px; }
  .hero h1 { font-size: clamp(43px,10.9vw,68px); line-height: 1.12; }
  .hero__lead { font-size: 14px; line-height: 1.75; margin: 23px 0; }
  .hero__buttons { gap: 9px; }
  .btn--large { min-height: 52px; padding: 0 15px; font-size: 12px; gap: 11px; }
  .hero__footnote { margin-top: 24px; }
  .hero__visual { height: 430px; width: min(540px,100%); }
  .app-preview { transform: none; height: 386px; }
  .app-preview__bar { height: 36px; }
  .app-preview__toolbar { height: 62px; padding: 10px; }
  .app-preview__toolbar strong { font-size: 10px; }
  .causal-canvas { height: 254px; }
  .causal-canvas__wires { width: 100%; left: 0; }
  .graph-node { padding: 7px; }
  .graph-node strong { font-size: 9px; }
  .graph-node__meta { font-size: 7px; }
  .graph-node small { font-size: 8px; }
  .graph-node--cause { top: 99px; }
  .graph-node--fact { top: 191px; }
  .app-preview__footer { height: 35px; }
  .floating-card--top, .floating-card--bottom { display: none; }
  .visual-orbit--a { width: 450px; height: 450px; }
  .visual-orbit--b { width: 340px; height: 340px; }
  .hero__visual-caption { bottom: -8px; }
  .hero__principles { flex-wrap: wrap; gap: 10px 20px; justify-content: flex-start; min-height: 85px; padding: 22px 0 26px; }
  .principles__label { width: 100%; flex-shrink: 0; }
  .hero__principles > span:not(:first-child):not(.principles__separator) { font-size: 10px; }
  .principles__separator { height: 14px; }
  .section { padding: 80px 0; }
  .section-intro { margin-bottom: 32px; }
  .section-intro h2, .faq-layout h2 { font-size: clamp(35px,8vw,50px); }
  .section-intro--split { grid-template-columns: 1fr; gap: 19px; }
  .section-intro p:not(.eyebrow) { font-size: 14px; }
  .contrast { grid-template-columns: 1fr; gap: 11px; }
  .contrast article { padding: 27px; min-height: 330px; }
  .feature-grid { grid-template-columns: 1fr; gap: 12px; }
  .feature-card { min-height: 300px; padding: 28px; }
  .feature-card--wide { grid-column: span 1; grid-template-columns: 1fr; min-height: 490px; }
  .feature-card--wide .feature-card__copy h3 { font-size: 27px; }
  .feature-graph { min-height: 240px; }
  .feature-graph__node--d, .feature-graph__node--e { top: 208px; }
  .feature-graph:before { top: 40px; }
  .feature-graph__branch { top: 107px; }
  .feature-graph__node--a { top: 0; }
  .feature-graph__node--b,.feature-graph__node--c { top: 108px; }
  .steps { grid-template-columns: 1fr; border-top: 0; }
  .step { display: grid; grid-template-columns: 38px 67px 1fr; grid-template-rows: auto auto; align-items: center; border-top: 0; padding: 17px 0; border-bottom: 1px solid #dfe5e9; gap: 0 15px; }
  .step::before { display: none; }
  .step__index { grid-column: 1; }
  .step__symbol { grid-column: 2; grid-row: 1/3; height: 67px; font-size: 42px; }
  .step h3 { grid-column: 3; margin: 0; font-size: 17px; }
  .step p { grid-column: 3; max-width: unset; font-size: 12px; }
  .quote-layout { grid-template-columns: 36px 1fr; gap: 12px; }
  .quote-mark { font-size: 83px; }
  .quote-layout blockquote { font-size: 25px; }
  .quote-aside { margin-top: 12px; }
  .audience-grid { grid-template-columns: 1fr; }
  .audience-grid article { min-height: 295px; padding: 25px; }
  .audience-icon { height: 50px; font-size: 43px; margin-top: 18px; }
  .audience-grid h3 { margin-top: 12px; }
  .faq-layout { grid-template-columns: 1fr; gap: 30px; }
  .faq-list summary { font-size: 14px; }
  .contact-panel { width: 100%; grid-template-columns: 1fr; padding: 63px 19px 65px; border-radius: 0; gap: 35px; }
  .contact-panel h2 { font-size: 44px; }
  .contact-panel__copy > p:not(.eyebrow) { font-size: 14px; margin: 21px 0 27px; }
  .contact-form { padding: 24px 21px; }
  .footer { padding-top: 64px; }
  .footer__top { grid-template-columns: 1fr 1fr; gap: 36px 15px; padding-bottom: 45px; }
  .footer__identity { grid-column: span 2; }
  .footer__bottom { padding: 20px 0; align-items: flex-start; flex-direction: column; gap: 10px; }
}
@media (max-width: 390px) {
  .header__signin { font-size: 11px; }
  .brand { width: 141px; min-width: 141px; }
  .brand__fallback strong { font-size: 14px; }
  .hero__buttons { align-items: stretch; flex-direction: column; }
  .btn--large { justify-content: space-between; }
  .hero h1 { font-size: 40px; }
  .graph-node--cause { width: 40%; }
  .graph-node--left { left: 3%; }
  .graph-node--right { right: 3%; }
  .graph-node--fact { width: 39%; }
  .graph-node--fact-left { left: 3%; }
  .graph-node--fact-right { right: 3%; }
  .feature-graph__node { font-size: 9px; }
  .method-visual span { font-size: 9px; padding-inline: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  :root { scroll-behavior: auto; }
  *,*::before,*::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}


/* Independent commercial offer block — RCA Studio V1 licensing decision */
.section--licensing { background: #0d2035; color: white; padding: 95px 0; overflow: hidden; }
.license-panel { display:grid;grid-template-columns:1.1fr .9fr; gap:9%; align-items:center; }
.license-panel__intro h2 { max-width:760px; font-size:clamp(35px,3.55vw,56px); letter-spacing:-.055em; line-height:1.13; margin:0 0 25px; }
.license-panel__intro h2 em { font-style:normal; color:#f1a64c; }
.license-panel__intro > p:not(.eyebrow) { max-width:640px; color:#acbfd1; font-size:15px; line-height:1.85; margin:0 0 26px; }
.license-panel__diagram { position:relative; border:1px solid #3a536d; background:#142c45; border-radius:15px; padding:32px; box-shadow:0 30px 55px #06132155; }
.license-panel__primary { display:flex; flex-direction:column; gap:8px; background:#233e5b; border:1px solid #5e7183; border-radius:9px; padding:20px 22px; }
.license-panel__primary small { color:#f0aa52; letter-spacing:.13em; font-size:10px; font-weight:850; }
.license-panel__primary strong { font-size:26px; letter-spacing:-.045em; }
.license-panel__primary span { color:#afc4d6; font-size:12px; }
.license-panel__connected { text-align:center; color:#f0aa52; font-size:25px; line-height:1.3; }
.license-panel__roles { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.license-panel__roles span { text-align:center; border:1px solid #4a6480; background:#10243a; padding:14px 6px; font-size:12px; border-radius:6px; color:#e9f1fa; }
.license-panel__diagram > p { color:#839ab0; font-size:11px; line-height:1.7; margin:15px 0 0; }
@media(max-width:1020px){.license-panel {grid-template-columns:1fr;gap:42px;}.license-panel__diagram{max-width:650px}}
@media(max-width:760px){.section--licensing{padding:78px 0}.license-panel__diagram{padding:20px}.license-panel__intro h2{font-size:clamp(34px,7.7vw,46px)}.license-panel__primary strong{font-size:22px}}

/* ====== RCA Studio marketing v3: archive-grounded direction ====== */
.hero-v3{min-height:780px;padding-top:140px;background:linear-gradient(118deg,#09182b 0%,#122741 62%,#173554 100%)}
.hero-v3__grid{display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);align-items:center;gap:46px;min-height:555px}.hero-v3__copy{padding:30px 0 44px;position:relative;z-index:3}.hero-v3__copy h1{font-size:clamp(58px,5.2vw,80px);line-height:1.02;letter-spacing:-.07em;max-width:650px}.hero-v3__copy h1 span{color:#f4a13a}.hero-v3__statement{font-size:clamp(20px,1.8vw,25px);line-height:1.37;color:#dce5ee;margin:27px 0 0;font-weight:460;letter-spacing:-.025em;max-width:500px}.hero-v3__statement strong{color:#fff;font-weight:720}.hero-v3__lead{font-size:14px;line-height:1.78;max-width:535px;color:#acbfd3;margin:22px 0 28px}.hero-v3__buttons{display:flex;gap:13px;flex-wrap:wrap}.hero-v3__small{display:flex;gap:12px;align-items:center;margin-top:32px;font-size:12px;color:#e0a95a}.hero-v3__visual{position:relative;min-width:0;height:526px;display:flex;align-items:center}.hero-v3__halo{position:absolute;width:680px;height:680px;border:1px solid #6b92bb30;border-radius:50%;left:10%;top:-73px;pointer-events:none}.hero-v3__screenshot{position:relative;border:1px solid #bacddd75;border-radius:13px;box-shadow:0 46px 105px #030b1cd0,0 0 0 7px #ffffff09;overflow:hidden;transform:perspective(1200px) rotateY(-8deg) rotateX(2deg);background:#f8f9fc;width:100%}.hero-v3__screenshot img{display:block;width:100%;height:auto}.hero-v3__image-tag{position:absolute;bottom:0;left:0;right:0;background:#0b1c31e8;color:#eab06a;font-size:9px;text-align:right;padding:8px 13px;letter-spacing:.025em}.hero-v3__sticker{position:absolute;left:-26px;bottom:15px;display:flex;align-items:center;gap:11px;border:1px solid #ebf0f5;background:#fff;color:#2a3c51;border-radius:10px;padding:11px 16px;box-shadow:0 15px 40px #0006;transform:rotate(-5deg);z-index:4}.hero-v3__sticker>span{display:grid;place-items:center;width:29px;height:29px;border-radius:5px;background:#fdf1e0;color:#c98926;font-size:19px;font-weight:780}.hero-v3__sticker strong{display:block;font-size:11px}.hero-v3__sticker small{font-size:9px;color:#74859a}.hero-v3__bottom{border-top:1px solid #ffffff20;min-height:74px;margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#c2d3e3;font-size:12px;font-weight:650}.hero-v3__bottom i{display:block;width:1px;height:15px;background:#ffffff35}
.why-v3{background:#fcfcfa;padding:112px 0}.why-v3__top{display:flex;justify-content:space-between}.why-v3__chapter{letter-spacing:.13em;color:#a1aeba;font-weight:800;font-size:10px}.why-v3__grid{display:grid;grid-template-columns:1fr .65fr;gap:11%;align-items:end}.why-v3 h2,.methodology-v3 h2,.pricing-v3 h2{font-size:clamp(45px,4.3vw,67px);letter-spacing:-.066em;line-height:1.08;margin:0}.why-v3 h2 em{font-family:Georgia,serif;color:#be7c2e;font-weight:400}.why-v3__lede{font-size:19px;line-height:1.57;letter-spacing:-.028em;max-width:540px;margin:26px 0 0;color:#5e6c7b}.why-v3__lede strong{color:#263c55}.why-v3__right p{font-size:15px;line-height:1.83;color:#6c7b89;margin:0 0 20px}.why-v3__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:60px}.why-v3__tiles>div{padding:27px 25px;border:1px solid #e4e8eb;border-radius:12px;background:#fff;min-height:190px;display:flex;flex-direction:column;box-shadow:0 14px 25px #21344b05}.why-v3__tiles span{color:#d99036;font-size:11px;font-weight:820}.why-v3__tiles strong{font-size:20px;line-height:1.2;letter-spacing:-.04em;margin-top:17px}.why-v3__tiles small{font-size:12px;line-height:1.6;margin-top:10px;color:#8794a1}
.methodology-v3{background:#122a45;color:#fff;overflow:hidden}.methodology-v3__layout{display:grid;grid-template-columns:1fr .95fr;gap:10%;align-items:center}.methodology-v3 h2 em{color:#f4a13a;font-family:Georgia,serif;font-weight:400}.methodology-v3__lead{color:#c1d1df;line-height:1.85;font-size:16px;margin:27px 0 17px}.methodology-v3__honest{font-size:12px;color:#8faac4;line-height:1.7;margin-bottom:27px}.methodology-v3__board{border:1px solid #476782;border-radius:14px;padding:35px;background:linear-gradient(130deg,#182f49,#223e5c);box-shadow:0 24px 66px #020c1933}.methodology-v3__board-label{font-size:10px;color:#f1b264;font-weight:750;letter-spacing:.14em}.methodology-v3__tagcloud{display:flex;gap:9px;flex-wrap:wrap;margin:26px 0 35px}.methodology-v3__tagcloud span{border:1px solid #536f8e;border-radius:5px;padding:10px 12px;color:#e1ebf5;font-size:11px;font-weight:720;white-space:nowrap}.methodology-v3__tagcloud span:nth-child(2),.methodology-v3__tagcloud span:nth-child(6){border-color:#bc833c;background:#8c5b2115}.methodology-v3__core{padding:24px;border-radius:10px;background:#f7f9fc;color:#263b54;display:flex;flex-direction:column;gap:10px}.methodology-v3__core>span{color:#8996a4;font-weight:800;letter-spacing:.06em;font-size:9px}.methodology-v3__core strong{font-size:20px;letter-spacing:-.04em}.methodology-v3__core small{font-size:12px;color:#6f7e8b;line-height:1.6}.methodology-v3__board-note{font-size:11px;line-height:1.5;color:#a6bbcf;margin:20px 0 0}
.product-v3{background:#f3f6f8}.product-v3__frame{background:#fff;border:1px solid #dbe3ed;border-radius:16px;overflow:hidden;box-shadow:0 29px 70px #12263b20}.product-v3__frame-head{height:49px;background:#15273b;color:#c2d3e4;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 22px;font-size:11px;letter-spacing:.04em}.product-v3__lights{display:flex;gap:6px}.product-v3__lights i{width:7px;height:7px;border-radius:50%;background:#7d9ab5;display:block}.product-v3__lights i:first-child{background:#eda13e}.product-v3__source{font-size:10px;color:#9ab1c7}.product-v3__frame img{width:100%;height:auto;display:block}.product-v3__caption{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:16px 23px;font-size:11px;color:#738599;border-top:1px solid #dae3ec}.product-v3__caption strong{font-size:10px;color:#ac7735;font-weight:600;max-width:350px;text-align:right}.product-v3__foot{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-top:27px;font-size:14px;line-height:1.8;color:#647589}.product-v3__foot span{max-width:780px}.product-v3__foot strong{color:#284465}.product-v3__foot a{font-size:12px;white-space:nowrap;font-weight:800;color:#b67323}.product-v3__foot a span{color:inherit}
.values-v3{background:#fff}.values-v3__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.values-v3__card{position:relative;padding:34px 31px;min-height:290px;border-radius:12px;background:#f8fafc;border:1px solid #e5eaf0;overflow:hidden}.values-v3__card--big{grid-column:span 2;background:#eef3f8;min-height:325px}.values-v3__card--warm{background:#fff7ed;border-color:#f6e5c9}.values-v3__card--dark{color:#fff;background:#1c344f;border-color:#1c344f}.values-v3__num{font-size:10px;font-weight:860;letter-spacing:.12em;color:#ba7d31}.values-v3__card--dark .values-v3__num{color:#e7a557}.values-v3__card h3{font-size:clamp(21px,2.1vw,29px);letter-spacing:-.048em;line-height:1.2;margin:19px 0 13px}.values-v3__card p{font-size:13px;line-height:1.8;max-width:470px;color:#6d7c8e;margin:0}.values-v3__card--dark p{color:#c0d0de}.values-v3__visual{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.values-v3__visual span{padding:8px 11px;border:1px solid #c9d5e2;background:#fff;color:#4e647b;border-radius:6px;font-size:11px;font-weight:750}.values-v3__visual span:not(:last-child):after{content:'→';color:#ce8737;margin-left:12px}.values-v3__symbols{display:flex;align-items:center;gap:30px;margin-top:25px}.values-v3__symbols b{background:#fff;box-shadow:0 5px 14px #35250d12;border-radius:50%;font-size:25px;color:#c58a3b;width:50px;height:50px;display:grid;place-items:center}.values-v3__symbols b:last-child{color:#3b9b71}.values-v3__symbols i{font-style:normal;font-size:23px;color:#cf9c5f}.values-v3__rings{display:flex;margin-top:30px;padding-left:10px}.values-v3__rings i{width:44px;height:44px;border:3px solid #1c344f;margin-left:-10px;border-radius:50%;background:#c4d6e3}.values-v3__rings i:nth-child(2){background:#e7bc81}.values-v3__rings i:nth-child(3){background:#83b3a7}.values-v3__rings i:nth-child(4){background:#b8a4d6}.values-v3__status{position:absolute;bottom:28px;left:30px;background:#e9f0f6;color:#546c82;padding:7px 12px;border-radius:99px;font-size:10px;font-weight:700}
.no-blame-v3{position:relative;padding:103px 0;background:#0d1d31;color:#fff;overflow:hidden}.no-blame-v3:before{content:'≠';position:absolute;right:8%;top:-155px;font-size:600px;font-weight:900;line-height:1;color:#ffffff04;pointer-events:none}.no-blame-v3__inner{position:relative;max-width:1260px}.no-blame-v3__overline{font-size:10px;color:#e7a158;font-weight:830;letter-spacing:.13em}.no-blame-v3 h2{font-size:clamp(35px,4.5vw,68px);letter-spacing:-.06em;line-height:1.12;margin:26px 0}.no-blame-v3 h2 em{color:#efa444;font-family:Georgia,serif;font-weight:400}.no-blame-v3 p{font-size:15px;color:#b1c4d8;max-width:660px;line-height:1.9}.no-blame-v3__signature{display:inline-block;color:#efac5c;border-top:1px solid #6f5e52;padding-top:23px;margin-top:20px;font-size:13px;font-weight:750}
.pricing-v3{background:#fcfcfa}.pricing-v3__grid{display:grid;grid-template-columns:1fr .75fr;gap:10%;align-items:center}.pricing-v3 h2{font-size:clamp(35px,3.7vw,57px)}.pricing-v3 p{font-size:15px;color:#687989;line-height:1.82;margin-top:22px}.pricing-v3 small{font-size:12px;line-height:1.7;display:block;color:#8998a7;margin-top:25px}.pricing-v3__card{padding:32px;border-radius:14px;border:1px solid #d8e1ea;background:#fff;box-shadow:0 24px 50px #293a4d0d;display:flex;flex-direction:column}.pricing-v3__card>span{color:#b77b2e;font-size:10px;font-weight:830;letter-spacing:.09em}.pricing-v3__card strong{font-size:30px;margin-top:13px;letter-spacing:-.05em}.pricing-v3__card p{font-size:12px;line-height:1.6;margin:8px 0 0}.pricing-v3__line{height:1px;background:#e2e8ec;margin:29px 0}.pricing-v3__roles{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0 23px}.pricing-v3__roles span{font-size:12px;padding:10px;background:#f5f8fa;color:#4d687e;border-radius:5px}.pricing-v3__card a{font-size:13px;color:#ad742d;font-weight:790}
.end-v3{background:linear-gradient(120deg,#1b3551,#294c6b);color:#fff;text-align:center}.end-v3__inner{max-width:900px}.end-v3__minor{font-size:11px;color:#eba958;font-weight:830;letter-spacing:.17em}.end-v3 h2{font-size:clamp(48px,5vw,76px);line-height:1.07;letter-spacing:-.064em;margin:25px 0}.end-v3 h2 em{color:#f4a343;font-family:Georgia,serif;font-weight:400}.end-v3 p{color:#bccddd;font-size:15px;line-height:1.8;margin:0 auto 29px;max-width:600px}
@media(max-width:1180px){.hero-v3__grid{gap:25px}.hero-v3__copy h1{font-size:clamp(47px,5.6vw,70px)}.hero-v3__screenshot{transform:none}.hero-v3__sticker{left:-5px;bottom:9px}.methodology-v3__layout{gap:35px}.hero-v3__image-tag{font-size:8px}}
@media(max-width:900px){.hero-v3{padding-top:135px}.hero-v3__grid,.why-v3__grid,.methodology-v3__layout,.pricing-v3__grid{grid-template-columns:1fr}.hero-v3__grid{gap:10px}.hero-v3__copy{padding:0}.hero-v3__copy h1{max-width:760px;font-size:clamp(50px,8vw,76px)}.hero-v3__visual{height:auto;min-height:0;margin:30px 0}.hero-v3__screenshot{width:100%;max-width:750px}.hero-v3__sticker{bottom:-12px;left:2%}.hero-v3__bottom{margin-top:45px}.why-v3__right{display:grid;grid-template-columns:1fr 1fr;gap:20px}.why-v3__tiles{margin-top:30px}.values-v3__grid{grid-template-columns:1fr 1fr}.values-v3__card--big{grid-column:span 2}.pricing-v3__grid{gap:32px}.methodology-v3__board{max-width:650px}.product-v3__caption{display:block}.product-v3__caption strong{display:block;text-align:left;margin-top:10px}.product-v3__foot{display:block}.product-v3__foot a{display:inline-block;margin-top:12px}}
@media(max-width:650px){.hero-v3{padding-top:125px}.hero-v3__copy h1{font-size:clamp(47px,11vw,62px)}.hero-v3__copy .eyebrow{font-size:9px}.hero-v3__statement{font-size:19px}.hero-v3__lead{font-size:13px}.hero-v3__buttons .btn{width:100%}.hero-v3__visual{margin:34px 0 18px}.hero-v3__screenshot{transform:none;border-radius:7px;box-shadow:0 20px 40px #0009}.hero-v3__screenshot img{width:140%;max-width:none;transform:translateX(-6%)}.hero-v3__sticker{position:relative;left:0;bottom:auto;transform:none;margin:12px 0 0;max-width:290px}.hero-v3__bottom{flex-wrap:wrap;gap:12px;justify-content:center;margin-top:16px;padding:19px 0;min-height:0;text-align:center;font-size:10px}.hero-v3__bottom i{display:none}.why-v3,.section{padding-top:77px;padding-bottom:77px}.why-v3__grid{gap:22px}.why-v3 h2,.methodology-v3 h2{font-size:clamp(40px,10vw,50px)}.why-v3__right{grid-template-columns:1fr;gap:0}.why-v3__tiles,.values-v3__grid{grid-template-columns:1fr}.why-v3__tiles>div{min-height:0}.values-v3__card--big{grid-column:auto}.methodology-v3__board{padding:19px}.methodology-v3__tagcloud span{font-size:10px}.product-v3__frame-head{padding:0 12px;height:42px;font-size:9px}.product-v3__source{display:none}.product-v3__frame img{width:185%;max-width:none;transform:translateX(-7%)}.product-v3__frame{overflow:hidden}.product-v3__caption{font-size:10px;line-height:1.6;padding:11px 13px}.no-blame-v3{padding:80px 0}.no-blame-v3 h2{font-size:clamp(35px,9vw,49px)}.pricing-v3 h2{font-size:clamp(34px,9vw,50px)}.end-v3 h2{font-size:clamp(43px,10vw,62px)}.end-v3 p{font-size:13px}}

/* v3: no invented linear workflow; robust mobile image composition */
.values-v3__visual span:after{content:none!important}
.values-v3__card--future{grid-column:span 2}
@media(max-width:650px){
  .hero-v3__visual{display:block}
  .hero-v3__sticker{display:flex;position:relative;max-width:none;width:100%;transform:none;left:auto;bottom:auto;margin:12px 0 0}
  .hero-v3__image-tag{font-size:8px}
  .values-v3__card--future{grid-column:auto}
  .product-v3__foot a{display:block;margin:15px 0 0}
}

/* Commercial launch: direct, mailto-only contact. No server-side lead collection. */
.contact-form--direct { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 330px; }
.contact-form--direct h3 { margin-bottom: 16px; }
.direct-contact__intro { margin: 0 0 26px; font-size: 14px; line-height: 1.75; color: #526477; }
.direct-contact__cta { display: flex; align-items: center; justify-content: space-between; width: 100%; text-decoration: none; }
.direct-contact__email { margin-top: 23px; color: #153f70; font-weight: 780; text-underline-offset: 4px; overflow-wrap: anywhere; }
.direct-contact__note { margin: 13px 0 0; font-size: 11px; color: #6f8195; line-height: 1.6; }
@media (max-width: 540px) { .contact-form--direct { min-height: 305px; } }
