/* Public acquisition story. The map describes the offer; it is not a product demo. */
.sales-page .site-hero { grid-template-areas:'intro' 'cta'; grid-template-columns:1fr; padding-top:60px; padding-bottom:50px; gap:22px; max-width:1100px; text-align:center; }
.sales-page .hero-intro .eyebrow { justify-content:center; }
.sales-page .site-hero h1 { max-width:950px; margin-inline:auto; font-size:clamp(2.5rem,4.6vw,4.125rem); }
.sales-page .hero-intro > p { max-width:740px; margin-inline:auto; }
.sales-page .hero-cta .button-row { display:flex; justify-content:center; }
.sales-page .hero-cta .hero-footnote { max-width:650px; margin-inline:auto; }
.sales-page .acquisition-section { padding-top:38px; padding-bottom:70px; }
.acquisition-heading { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:60px; margin-bottom:34px; }
.acquisition-heading h2 { margin-bottom:0; }
.acquisition-heading > p { max-width:510px; margin:0; font-size:1rem; line-height:1.8; color:#566451; }
.acquisition-map { margin:0; padding:30px; background-color:#f0f3e9; background-image:linear-gradient(#c8d5be30 1px,transparent 1px),linear-gradient(90deg,#c8d5be30 1px,transparent 1px); background-size:24px 24px; border:1px solid #c8d5be; border-radius:16px; }
.map-kicker { display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:.75rem; letter-spacing:.05em; color:#526447; margin-bottom:30px; }
.map-flow { display:grid; grid-template-columns:1fr 24px 1fr 24px 1.05fr 34px 1.45fr; gap:8px; align-items:center; }
.map-stage { position:relative; min-width:0; }
.map-stage-label { display:block; color:#526447; font-size:.6875rem; letter-spacing:.12em; font-weight:700; margin-bottom:15px; }
.map-node { background:#fcfcf7; border:1px solid #c0cfb4; border-radius:8px; padding:22px 17px; box-shadow:0 8px 24px #18242008; min-height:170px; display:flex; flex-direction:column; justify-content:center; }
.map-node strong, .route strong { font-family:Manrope,sans-serif; font-size:1rem; font-weight:600; line-height:1.4; letter-spacing:-.025em; }
.map-node small, .route small { display:block; color:#526447; font-size:.8125rem; line-height:1.6; margin-top:10px; }
.map-icon { font-size:1.6rem; line-height:1; color:#49673d; margin-bottom:16px; }
.channel-fan { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:12px; }
.channel-fan span { background:#e1ebce; border:1px solid #bacbaa; color:#3c5830; font-size:.75rem; padding:7px 9px; border-radius:4px; }
.attract { align-self:center; }
.map-arrow { color:#557343; font-size:1.35rem; text-align:center; padding-top:26px; }
.page-node { justify-content:flex-start; }
.page-chrome { font-size:7px; letter-spacing:3px; color:#68805a; padding-bottom:14px; border-bottom:1px solid #d6dfce; margin-bottom:20px; }
.page-action { height:8px; width:48%; background:#93ae70; border-radius:2px; margin-top:20px; }
.crm-node { background:#112d29; color:#f3f5eb; border-color:#112d29; }
.crm-node small, .crm-node .map-icon { color:#d9e8c9; }
.crm-rule { margin-top:20px; padding-top:13px; border-top:1px solid #547364; color:#d9f28a; font-size:.75rem; }
.routes { display:grid; gap:14px; padding-left:16px; }
.routes .map-stage-label { margin-left:-16px; margin-bottom:0; }
.routes::before { content:''; position:absolute; left:0; top:79px; bottom:61px; width:1px; background:#839b70; }
.route { position:relative; padding:16px; background:#fcfcf7; border:1px solid #bbcdaa; border-radius:7px; }
.route::before { content:''; position:absolute; left:-17px; top:50%; width:16px; height:1px; background:#839b70; }
.route-sales { background:#e4efce; }
.route-nurture { background:#f8f5e9; }
.route-condition { display:block; font-size:.75rem; color:#526447; margin-bottom:7px; }
.map-feedback { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:10px 22px; margin-top:30px; padding:18px 20px; border:1px solid #bdd0ac; border-radius:7px; background:#e5eddb; }
.map-feedback > span:first-child { font-size:1.5rem; color:#49673d; }
.map-feedback strong { font-weight:500; font-size:.875rem; }
.map-feedback > span:last-child { font-size:.8125rem; color:#526447; }
.acquisition-map figcaption { font-size:.8125rem; line-height:1.7; color:#566451; max-width:800px; margin:22px auto 0; text-align:center; }
.map-delivery-note { max-width:950px; font-size:1rem; line-height:1.8; color:#566451; margin:25px auto 0; text-align:center; }
.map-delivery-note strong { color:#182420; font-weight:600; }

/* The brain reuses the V1 geometric idea with no client data or quantitative labels. */
.research-brain { margin:0; padding:26px; border:1px solid #334358; border-radius:14px; background:radial-gradient(ellipse at 50% 42%,#183544 0%,#101f32 55%,#0d1a2b 100%); min-width:0; position:relative; }
.brain-topline { display:flex; justify-content:space-between; gap:15px; font-size:.6875rem; line-height:1.5; color:#c2cddc; letter-spacing:.06em; }
.brain-topline span:last-child { white-space:nowrap; }
.brain-inputs { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; margin-top:26px; }
.brain-inputs span { border:1px solid #526578; border-radius:5px; background:#152d3c; color:#d6e1eb; font-size:.75rem; padding:8px 10px; }
.brain-render { height:330px; width:100%; position:relative; }
.brain-render canvas { width:100%; height:100%; display:block; }
.brain-fallback { position:absolute; inset:0; display:grid; align-content:center; text-align:center; font-family:Manrope,sans-serif; font-size:1.6rem; line-height:1.4; color:#ff9a70; }
.research-brain[data-rendered] .brain-fallback { display:none; }
.brain-understanding { text-align:center; }
.brain-understanding strong { font-family:Manrope,sans-serif; font-size:1.125rem; line-height:1.45; font-weight:600; color:#f3f0e9; }
.corporate-page .brain-understanding p { font-size:.875rem; line-height:1.7; color:#bcc7d6; max-width:390px; margin:12px auto 22px; }
.brain-output { border-top:1px solid #4b6075; border-bottom:1px solid #4b6075; padding:18px 0; text-align:center; }
.brain-output > span { display:block; color:#ff9a70; font-size:.6875rem; letter-spacing:.09em; margin-bottom:10px; }
.brain-output strong { font-size:.9375rem; line-height:1.6; color:#e4ecf3; font-weight:500; }
.research-brain figcaption { color:#b6c3d4; font-size:.75rem; line-height:1.7; text-align:center; margin-top:18px; }
.brain-motion { color:#e4ecf3; border:1px solid #526578; background:#152d3c; border-radius:5px; padding:10px 15px; min-height:44px; font:500 .75rem 'DM Sans',sans-serif; margin:14px auto 0; cursor:pointer; }
.brain-motion:not([hidden]) { display:block; }
.brain-motion:hover { background:#254253; }
@media(max-width:1100px) {
 .acquisition-map { padding:24px; }
 .map-flow { grid-template-columns:1fr 18px 1fr 18px 1fr; gap:8px; }
 .routes { grid-column:1/-1; grid-template-columns:repeat(3,minmax(0,1fr)); padding:22px 0 0; margin-top:15px; border-top:1px solid #839b70; }
 .routes .map-stage-label { grid-column:1/-1; margin:0; }
 .routes::before { display:none; }
 .route::before { left:50%; top:-15px; width:1px; height:14px; }
 .third-arrow { display:none; }
 .brain-topline span:last-child { display:none; }
 .brain-render { height:300px; }
}
@media(max-width:1000px) {
 .research-brain { width:100%; max-width:580px; justify-self:center; }
}
@media(max-width:760px) {
 .sales-page .site-hero { text-align:left; padding-top:36px; padding-bottom:28px; }
 .sales-page .hero-intro .eyebrow { justify-content:flex-start; }
 .sales-page .site-hero h1 { font-size:clamp(2.375rem,7.2vw,3.25rem); }
 .sales-page .hero-cta .button-row { display:grid; }
 .sales-page .acquisition-section { padding-top:34px; padding-bottom:35px; }
 .acquisition-heading { grid-template-columns:1fr; gap:22px; margin-bottom:25px; }
 .acquisition-map { padding:22px 18px; }
 .map-kicker { font-size:.6875rem; margin-bottom:26px; }
 .map-flow { grid-template-columns:1fr; gap:14px; }
 .map-stage { width:100%; }
 .map-stage-label { font-size:.75rem; margin-bottom:12px; }
 .map-node { min-height:0; padding:19px; }
 .map-node strong, .route strong { font-size:1.0625rem; }
 .map-node small, .route small { font-size:.875rem; }
 .map-node .map-icon { display:none; }
 .channel-fan { margin-bottom:12px; }
 .map-arrow { padding:0; transform:rotate(90deg); line-height:1; }
 .page-chrome { padding-bottom:10px; margin-bottom:12px; }
 .page-action { width:35%; margin-top:14px; }
 .routes { grid-template-columns:1fr; margin:6px 0 0; border-top:0; border-left:1px solid #839b70; padding:0 0 0 16px; }
 .routes .map-stage-label { grid-column:auto; }
 .route::before { left:-17px; top:50%; width:16px; height:1px; }
 .route-condition { font-size:.8125rem; }
 .map-feedback { padding:16px; justify-content:flex-start; gap:8px; }
 .map-feedback > span:last-child { line-height:1.7; }
 .acquisition-map figcaption, .map-delivery-note { text-align:left; }
 .research-brain { padding:22px 18px; }
 .brain-render { height:270px; }
 .brain-inputs { gap:7px; }
 .brain-inputs span { padding:7px 9px; }
}
@media(max-width:380px) {
 .sales-page .site-hero h1 { font-size:2.25rem; }
 .research-brain { padding-inline:16px; }
 .brain-render { height:235px; }
}
