html { overflow-x: clip; }
.agent-orbit { width: 530px; }
.node-data { right: 0; }
@media(max-width:1100px) and (min-width:801px){.agent-orbit{width:430px}}
.early-cta { margin-top: 54px; margin-bottom: 105px; box-shadow: 0 35px 90px rgba(0,0,0,.22); }
.conversion-hero .hero-lede { font-size: 16px; max-width: 590px; }
.cta-note { margin: -17px 0 25px; color: var(--muted); font: 9px 'DM Mono', monospace; letter-spacing: .5px; }
.pain-section { padding-top: 115px; padding-bottom: 120px; }
.pain-section .section-heading { max-width: 960px; }
.pain-section h2 { font-size: clamp(34px,5vw,60px); letter-spacing: -3px; line-height: 1.05; margin: 0; }.pain-section h2 span { color: var(--green); }
.before-after { display: grid; grid-template-columns: 1fr 52px 1fr; align-items: stretch; }
.before-after article { padding: 35px; border: 1px solid var(--line); border-radius: var(--radius); }
.before-after article > span { font: 10px 'DM Mono', monospace; letter-spacing: 1.4px; color: var(--muted); }
.before-after h3 { font-size: 27px; line-height: 1.15; letter-spacing: -1px; max-width: 430px; }
.before-after ul,.service-card ul { list-style: none; padding: 0; margin: 25px 0 0; }
.before-after li,.service-card li { position: relative; padding: 10px 0 10px 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; line-height: 1.45; }
.before-after li::before { content: '×'; position: absolute; left: 0; color: var(--coral); }
.outcome-card { background: linear-gradient(145deg, rgba(139,255,176,.1), rgba(99,102,241,.07)); border-color: rgba(139,255,176,.35) !important; }
.outcome-card > span { color: var(--green) !important; }.outcome-card li::before { content: '✓'; color: var(--green); }.change-arrow { display: grid; place-items: center; color: var(--green); font-size: 24px; }
.fit-section { padding-top: 95px; padding-bottom: 105px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.fit-section h2 { font-size: clamp(34px, 4.5vw, 55px); line-height: 1.05; letter-spacing: -3px; margin: 0; }.fit-section h2 span { color: var(--green); }
.fit-grid { border-top: 1px solid var(--line); }.fit-grid > div { padding: 20px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 190px 1fr; gap: 25px; }.fit-grid b { font-size: 13px; }.fit-grid p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.value-pillars { padding-top: 105px; }.value-pillars h3 { line-height: 1.1; }
.sales-heading { display: grid; grid-template-columns: 1fr 330px; gap: 60px; align-items: end; }.sales-heading > p { color: var(--muted); font-size: 13px; line-height: 1.7; }
.pricing-grid { grid-template-columns: repeat(3, 1fr); align-items: stretch; }.pricing-grid .service-card { min-height: 590px; position: relative; }.pricing-grid .service-card h3 { font-size: 26px; }.pricing-grid .service-card p { min-height: 65px; }
.pricing-grid .service-card li::before { content: '✓'; color: var(--green); position: absolute; left: 0; }.pricing-grid .featured li { color: rgba(255,255,255,.82); border-color: rgba(255,255,255,.17); }.pricing-grid .service-card strong { display: block; margin: 6px 0 20px; font: 700 24px Manrope, sans-serif; letter-spacing: -1px; }
.price-label { color: var(--muted); font: 9px 'DM Mono', monospace; letter-spacing: 1px; }.featured .price-label { color: #dfe0ff; }
.card-cta { display: flex; justify-content: space-between; align-items: center; padding: 14px 0 5px; border-top: 1px solid var(--line); color: var(--paper); font-size: 12px; text-decoration: none; }.card-cta small { color: var(--green); font-size: 20px; }
.recommendation { position: absolute; right: 17px; top: 17px; padding: 7px 9px; border-radius: 100px; background: var(--green); color: var(--ink); font: 700 8px 'DM Mono', monospace; letter-spacing: .5px; }.pricing-note { margin: 18px 0 0; color: var(--muted); font: 9px 'DM Mono', monospace; line-height: 1.6; }
.measurement { padding-top: 110px; padding-bottom: 120px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }.measurement h2 { font-size: clamp(34px, 4.7vw, 58px); line-height: 1.04; letter-spacing: -3px; margin: 0; }.measurement h2 span { color: var(--green); }.measurement > div:first-child > p:not(.eyebrow) { color: var(--muted); font-size: 13px; line-height: 1.7; max-width: 450px; margin: 25px 0; }
.metric-console { border: 1px solid rgba(139,255,176,.25); border-radius: 18px; background: rgba(13,17,20,.72); box-shadow: 0 30px 70px rgba(0,0,0,.28); overflow: hidden; }.console-top { display: flex; gap: 6px; align-items: center; padding: 13px 17px; border-bottom: 1px solid var(--line); }.console-top span { width: 6px; height: 6px; border-radius: 50%; background: var(--muted); }.console-top span:first-child { background: var(--coral); }.console-top span:nth-child(2) { background: #f6c463; }.console-top span:nth-child(3) { background: var(--green); }.console-top b { margin-left: 8px; color: var(--muted); font: 8px 'DM Mono', monospace; font-weight: 400; }
.metric-row { display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 12px; padding: 18px; border-bottom: 1px solid var(--line); }.metric-row:last-child { border: 0; }.metric-row span { color: var(--green); font: 9px 'DM Mono', monospace; }.metric-row p { margin: 0; font-size: 12px; }.metric-row i { font: 8px 'DM Mono', monospace; font-style: normal; color: var(--muted); }
.method-intro .button { margin-top: 18px; }.faq { display: grid; grid-template-columns: .65fr 1.35fr; gap: 100px; padding-top: 110px; padding-bottom: 130px; border-top: 1px solid var(--line); }.faq h2 { font-size: clamp(36px, 5vw, 59px); letter-spacing: -3px; line-height: 1.05; margin: 0; }.faq h2 span { color: var(--green); }.faq-list { border-top: 1px solid var(--line); }.faq details { border-bottom: 1px solid var(--line); }.faq summary { list-style: none; cursor: pointer; padding: 22px 0; display: flex; justify-content: space-between; gap: 30px; font-size: 14px; font-weight: 600; }.faq summary::-webkit-details-marker { display: none; }.faq summary i { color: var(--green); font-style: normal; font-size: 19px; transition: transform .2s; }.faq details[open] summary i { transform: rotate(45deg); }.faq details p { color: var(--muted); font-size: 12px; line-height: 1.7; max-width: 650px; padding: 0 40px 22px 0; margin: 0; }
.conversion-cta { align-items: center; }.conversion-cta > div:first-child > p { color: #626974; }.conversion-cta > div:first-child > small { display: block; color: #757b83; font: 9px 'DM Mono', monospace; margin-top: 22px; }.final-actions { display: flex; align-items: center; gap: 18px; margin-top: 28px; }.secondary-dark { color: var(--ink); font-size: 11px; text-decoration: underline; text-underline-offset: 4px; }
.diagnostic-preview { border: 1px solid #d2d0ca; border-radius: 16px; background: #ebe8e1; padding: 20px; }.preview-label { display: block; color: #777b80; font: 9px 'DM Mono', monospace; margin-bottom: 12px; }.diagnostic-preview > div { display: grid; grid-template-columns: 32px 1fr 20px; align-items: center; padding: 14px 0; border-top: 1px solid #cecbc4; }.diagnostic-preview b { color: var(--blue); font: 9px 'DM Mono', monospace; }.diagnostic-preview p { margin: 0; font-size: 12px; font-weight: 600; }.diagnostic-preview i { font-style: normal; color: var(--blue); }.mobile-sales-cta { display: none; }
.closing-cta { padding-top: 80px; padding-bottom: 80px; margin-bottom: 70px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; align-items: end; justify-content: space-between; gap: 50px; }.closing-cta h2 { max-width: 760px; margin: 0; font-size: clamp(38px,5vw,64px); line-height: 1.02; letter-spacing: -3px; }.closing-cta .button { flex: 0 0 auto; }

/* Flujo de atención: los canales transportan señales y el contexto vive en el núcleo acordado. */
.workflow-showcase { padding-top: 115px; padding-bottom: 48px; border-top: 1px solid var(--line); }
.workflow-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 90px; align-items: end; margin-bottom: 58px; }
.workflow-heading h2 { margin: 0; max-width: 760px; font-size: clamp(38px, 5vw, 62px); line-height: 1.02; letter-spacing: -3.5px; }
.workflow-heading h2 span { color: var(--green); }
.workflow-heading > p { max-width: 470px; margin: 0 0 3px; color: var(--muted); font-size: 14.5px; line-height: 1.78; }
.workflow-map { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(190px,.72fr) 54px minmax(350px,1.28fr) 54px minmax(225px,.82fr); align-items: center; padding: 42px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.workflow-map::before { content: ''; position: absolute; z-index: -2; inset: 18px 0; background-image: linear-gradient(rgba(244,241,234,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(244,241,234,.025) 1px, transparent 1px); background-size: 32px 32px; mask-image: linear-gradient(90deg, transparent, #000 13%, #000 87%, transparent); }
.workflow-map::after { content: ''; position: absolute; z-index: -1; width: 54%; height: 88%; left: 28%; top: 6%; background: radial-gradient(circle, rgba(99,102,241,.15), transparent 68%); filter: blur(24px); pointer-events: none; }
.channel-stack { display: grid; gap: 12px; min-width: 0; }
.map-kicker { margin-bottom: 4px; color: var(--muted); font: 500 9px 'DM Mono', monospace; letter-spacing: 1.3px; }
.channel-card { display: grid; grid-template-columns: 42px minmax(0,1fr) 20px; gap: 12px; align-items: center; min-width: 0; padding: 16px 14px; border: 1px solid var(--line); border-radius: 16px; background: rgba(18,21,27,.82); box-shadow: 0 16px 35px rgba(0,0,0,.2); transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.channel-card:hover { transform: translateY(-3px); border-color: rgba(139,255,176,.42); background: rgba(22,27,31,.96); }
.channel-symbol { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 12px; color: var(--green); background: rgba(139,255,176,.06); font: 600 10px 'DM Mono', monospace; }
.channel-email .channel-symbol { color: #a8a9ff; background: rgba(99,102,241,.1); }
.channel-card small,.core-sources small,.decision-preview small,.growth-steps small { display: block; color: var(--muted); font: 500 8px 'DM Mono', monospace; letter-spacing: 1px; }
.channel-card strong { display: block; overflow: hidden; margin: 5px 0 2px; font-size: 12px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.channel-card p { overflow: hidden; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.channel-card > i { align-self: start; color: var(--muted); font: 9px 'DM Mono', monospace; font-style: normal; text-align: right; }
.data-path { position: relative; height: 1px; background: linear-gradient(90deg, rgba(139,255,176,.12), rgba(139,255,176,.65)); }
.data-path-out { background: linear-gradient(90deg, rgba(139,255,176,.65), rgba(139,255,176,.12)); }
.data-path::after { content: '›'; position: absolute; right: -1px; top: 50%; color: var(--green); font-size: 18px; line-height: 1; transform: translateY(-53%); }
.data-path span { position: absolute; left: 0; top: -2px; width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }
.private-core { position: relative; min-width: 0; overflow: hidden; padding: 27px; border: 1px solid rgba(139,255,176,.52); border-radius: 22px; background: linear-gradient(145deg, rgba(20,38,30,.94), rgba(14,18,23,.96) 58%, rgba(27,27,55,.92)); box-shadow: 0 28px 70px rgba(0,0,0,.32), 0 0 44px rgba(139,255,176,.05); }
.private-core::before { content: ''; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(120deg, rgba(255,255,255,.05), transparent 30%); pointer-events: none; }
.private-core::after { content: ''; position: absolute; left: 0; right: 0; top: -1px; height: 1px; background: linear-gradient(90deg, transparent, rgba(139,255,176,.75), transparent); opacity: .65; pointer-events: none; }
.private-core > * { position: relative; z-index: 1; }
.core-top,.decision-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--muted); font: 500 8px 'DM Mono', monospace; letter-spacing: .9px; }
.core-top i { color: var(--green); font-style: normal; white-space: nowrap; }
.core-top i b { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: var(--green); }
.private-core h3 { max-width: 430px; margin: 28px 0 12px; font-size: 29px; line-height: 1.06; letter-spacing: -1.4px; }
.private-core > p { max-width: 470px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.core-sources { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 24px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.core-sources > div { min-width: 0; padding: 15px 10px 15px 0; }
.core-sources > div + div { padding-left: 12px; border-left: 1px solid var(--line); }
.core-sources b { display: block; overflow: hidden; margin: 7px 0 4px; font-size: 10.5px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.core-sources span { display: block; overflow: hidden; color: var(--muted); font-size: 8.5px; text-overflow: ellipsis; white-space: nowrap; }
.core-location { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.core-location span { padding: 6px 8px; border: 1px solid rgba(139,255,176,.19); border-radius: 100px; color: var(--green); background: rgba(139,255,176,.04); font: 500 7.5px 'DM Mono', monospace; letter-spacing: .6px; }
.decision-card { min-width: 0; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: rgba(18,21,27,.88); box-shadow: 0 20px 45px rgba(0,0,0,.24); }
.decision-top i { color: var(--green); font-style: normal; }
.decision-preview { margin: 22px 0 18px; padding: 17px; border: 1px solid var(--line); border-radius: 13px; background: rgba(244,241,234,.035); }
.decision-preview strong { display: block; margin: 8px 0; font-size: 14px; line-height: 1.35; letter-spacing: -.25px; }
.decision-preview p { margin: 0; color: var(--muted); font-size: 9.5px; line-height: 1.55; }
.decision-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.decision-actions span { padding: 10px 6px; border: 1px solid var(--line); border-radius: 100px; color: var(--muted); font: 500 8px 'DM Mono', monospace; text-align: center; }
.decision-actions .decision-approve { border-color: var(--green); color: var(--ink); background: var(--green); font-weight: 700; }
.decision-note { margin: 15px 0 0; color: var(--muted); font-size: 9px; line-height: 1.55; }
.decision-note b { margin-right: 5px; color: var(--green); }
.workflow-principles { display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid var(--line); }
.workflow-principles span { padding: 18px 0; color: var(--muted); font: 500 9px 'DM Mono', monospace; letter-spacing: .4px; }
.workflow-principles span + span { padding-left: 22px; border-left: 1px solid var(--line); }
.workflow-principles i { margin-right: 10px; color: var(--green); font-style: normal; }

/* Franja de crecimiento: alcance progresivo sin convertir la sección en una tabla de precios. */
.growth-band { padding-top: 55px; padding-bottom: 130px; }
.growth-shell { overflow: hidden; border: 1px solid rgba(99,102,241,.32); border-radius: 26px; background: linear-gradient(120deg, rgba(99,102,241,.13), rgba(19,23,27,.78) 54%, rgba(139,255,176,.055)); box-shadow: 0 28px 70px rgba(0,0,0,.18); }
.growth-intro { display: grid; grid-template-columns: 1fr .54fr; column-gap: 75px; padding: 48px 48px 38px; }
.growth-intro .eyebrow { grid-column: 1; }
.growth-intro h2 { grid-column: 1; margin: 0; max-width: 650px; font-size: clamp(31px,4vw,47px); line-height: 1.04; letter-spacing: -2.5px; }
.growth-intro h2 span { color: var(--green); }
.growth-intro > p:last-child { grid-column: 2; grid-row: 1 / span 2; align-self: end; max-width: 390px; margin: 0 0 4px; color: var(--muted); font-size: 13px; line-height: 1.72; }
.growth-steps { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.growth-steps article { position: relative; min-width: 0; min-height: 178px; padding: 25px 48px 27px; }
.growth-steps article + article { border-left: 1px solid var(--line); }
.growth-index { position: absolute; right: 24px; top: 24px; color: rgba(244,241,234,.24); font: 500 24px 'DM Mono', monospace; }
.growth-steps small { color: var(--green); }
.growth-steps h3 { margin: 26px 0 9px; font-size: 20px; line-height: 1.15; letter-spacing: -.7px; }
.growth-steps p { max-width: 280px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.growth-steps article > i { position: absolute; z-index: 2; right: -14px; top: 77px; display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid rgba(139,255,176,.28); border-radius: 50%; color: var(--green); background: #11151a; font-size: 13px; font-style: normal; }
.growth-footer { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 23px 48px; }
.growth-footer p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.growth-footer p span { margin-right: 10px; color: var(--green); font: 500 8px 'DM Mono', monospace; letter-spacing: .8px; }
.growth-footer .button { flex: 0 0 auto; }

@media(max-width:1100px){
  .workflow-heading{gap:55px}.workflow-map{grid-template-columns:minmax(170px,.7fr) 38px minmax(330px,1.25fr) 38px minmax(205px,.8fr)}
  .private-core{padding:23px}.private-core h3{font-size:26px}.core-sources b{font-size:9.5px}.decision-card{padding:17px}.decision-preview{padding:14px}
  .growth-intro{column-gap:50px}.growth-steps article{padding-left:32px;padding-right:32px}
}
@media(max-width:900px){
  .workflow-heading{grid-template-columns:1fr;gap:24px}.workflow-heading>p{max-width:650px}
  .workflow-map{grid-template-columns:1fr;padding:35px 0}.channel-stack{width:100%}.data-path{justify-self:center;width:1px;height:56px;background:linear-gradient(rgba(139,255,176,.12),rgba(139,255,176,.65))}.data-path-out{background:linear-gradient(rgba(139,255,176,.65),rgba(139,255,176,.12))}.data-path::after{content:'⌄';right:auto;left:50%;top:auto;bottom:-5px;transform:translateX(-50%)}.data-path span{left:-2px;top:0}
  .private-core,.decision-card{width:100%}.decision-card{padding:24px}.decision-preview strong{font-size:16px}.workflow-principles{grid-template-columns:1fr}.workflow-principles span+span{padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .growth-intro{grid-template-columns:1fr;gap:22px}.growth-intro .eyebrow,.growth-intro h2,.growth-intro>p:last-child{grid-column:1;grid-row:auto}.growth-intro>p:last-child{max-width:620px}.growth-steps article{padding:25px 28px}
}
@media(max-width:680px){
  .growth-steps{grid-template-columns:1fr}.growth-steps article{min-height:auto;padding:27px 26px 30px}.growth-steps article+article{border-left:0;border-top:1px solid var(--line)}.growth-steps article>i{right:50%;top:auto;bottom:-14px;transform:translateX(50%) rotate(90deg)}
  .growth-footer{align-items:flex-start;flex-direction:column}.growth-footer .button{width:100%;justify-content:space-between}
}
@media(max-width:1000px){.pricing-grid{grid-template-columns:1fr}.pricing-grid .service-card{min-height:460px}.sales-heading{grid-template-columns:1fr}.sales-heading>p{max-width:550px}.fit-section,.measurement,.faq{grid-template-columns:1fr;gap:45px}}
@media(max-width:800px){.early-cta{margin-top:35px;margin-bottom:65px}.pain-section{padding-top:80px;padding-bottom:80px}.before-after{grid-template-columns:1fr}.change-arrow{height:50px;transform:rotate(90deg)}.fit-section{padding-top:70px;padding-bottom:75px}.fit-grid>div{grid-template-columns:1fr;gap:8px}.pricing-grid .service-card{min-height:520px}.measurement,.faq{padding-top:75px;padding-bottom:85px}.sales-heading{gap:20px}.final-actions{align-items:flex-start;flex-direction:column}.closing-cta{align-items:flex-start;flex-direction:column;padding-top:60px;padding-bottom:60px}.mobile-sales-cta{display:flex;position:fixed;z-index:40;bottom:14px;left:16px;right:16px;justify-content:space-between;align-items:center;padding:14px 18px;border-radius:100px;background:var(--green);color:var(--ink);font-size:12px;font-weight:800;text-decoration:none;box-shadow:0 12px 35px rgba(0,0,0,.4)}.footer{padding-bottom:95px}.recommendation{position:static;align-self:flex-start;margin-bottom:8px}.conversion-hero .hero-lede{font-size:14px}.workflow-showcase{padding-top:76px;padding-bottom:34px}.workflow-heading{margin-bottom:38px}.workflow-heading h2{letter-spacing:-2.4px}.workflow-map::before{mask-image:none}.core-sources{grid-template-columns:1fr}.core-sources>div{padding:14px 0}.core-sources>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}.core-sources b,.core-sources span{white-space:normal}.workflow-principles span{padding:16px 0}.growth-band{padding-top:34px;padding-bottom:85px}.growth-intro{padding:36px 26px 30px}.growth-footer{padding:22px 26px}}

/* Modernización selectiva: componentes con narrativa visual, sin añadir dependencias. */
.diagnostic-preview { position: relative; overflow: hidden; box-shadow: inset 0 1px rgba(255,255,255,.5); }
.diagnostic-preview > .preview-head { display: flex; grid-template-columns: none; align-items: center; justify-content: space-between; gap: 20px; padding: 0 0 15px; border-top: 0; }
.preview-label { margin: 0; }
.preview-state { display: inline-flex; align-items: center; color: #5d636a; font: 500 8px 'DM Mono', monospace; letter-spacing: .6px; white-space: nowrap; }
.preview-state i { width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 4px rgba(99,102,241,.09); }
.diagnostic-preview > .diagnostic-step { position: relative; display: grid; grid-template-columns: 32px 1fr 20px; align-items: center; padding: 15px 10px 15px 0; border-top: 1px solid #cecbc4; transition: background .25s ease, padding-left .25s ease; }
.diagnostic-step::before { content: ''; position: absolute; left: -20px; top: 8px; bottom: 8px; width: 2px; border-radius: 2px; background: var(--blue); opacity: 0; }
.diagnostic-step:hover { padding-left: 9px; background: rgba(99,102,241,.045); }
.diagnostic-step:hover::before { opacity: 1; }
.diagnostic-step > i { transition: transform .22s ease; }
.diagnostic-step:hover > i { transform: translateX(4px); }
.diagnostic-preview > .diagnostic-progress { position: absolute; display: block; left: 0; right: 0; bottom: 0; height: 2px; padding: 0; border: 0; background: rgba(99,102,241,.1); }
.diagnostic-progress span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg,var(--blue),#989aff); transform-origin: left; }

.before-after { grid-template-columns: minmax(0,1fr) 112px minmax(0,1fr); gap: 0; }
.before-after article { position: relative; overflow: hidden; min-height: 430px; background: rgba(18,21,27,.66); box-shadow: 0 20px 55px rgba(0,0,0,.16); }
.before-after article::after { content: ''; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(135deg,rgba(255,255,255,.035),transparent 38%); pointer-events: none; }
.before-after .friction-card { border-color: rgba(255,128,102,.2); }
.before-after .outcome-card { background: linear-gradient(145deg,rgba(139,255,176,.105),rgba(99,102,241,.075)); }
.change-bridge { display: grid; grid-template-rows: auto 1fr auto; justify-items: center; align-items: center; gap: 12px; min-width: 0; padding: 92px 9px 65px; color: var(--muted); }
.change-bridge > span,.change-bridge > small { font: 500 7.5px 'DM Mono', monospace; letter-spacing: .8px; text-align: center; }
.change-bridge > span { color: var(--green); }
.bridge-line { position: relative; width: 100%; height: 1px; background: linear-gradient(90deg,rgba(255,128,102,.18),rgba(139,255,176,.58)); }
.bridge-line::after { content: '›'; position: absolute; right: -1px; top: 50%; color: var(--green); font-size: 19px; line-height: 1; transform: translateY(-54%); }
.bridge-line i { position: absolute; left: 0; top: -2px; width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }

.fit-system { padding-top: 105px; padding-bottom: 120px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.fit-system-heading { display: grid; grid-template-columns: 1fr 380px; gap: 70px; align-items: end; margin-bottom: 48px; }
.fit-system-heading h2 { max-width: 760px; margin: 0; font-size: clamp(35px,4.7vw,58px); line-height: 1.04; letter-spacing: -3px; }
.fit-system-heading h2 span { color: var(--green); }
.fit-system-heading > p { max-width: 390px; margin: 0 0 3px; color: var(--muted); font-size: 14px; line-height: 1.75; }
.fit-bento { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 12px; }
.fit-card { position: relative; overflow: hidden; min-width: 0; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: rgba(18,21,27,.68); box-shadow: 0 18px 45px rgba(0,0,0,.12); }
.fit-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(130deg,rgba(255,255,255,.035),transparent 38%); pointer-events: none; }
.fit-card > * { position: relative; z-index: 1; }
.fit-card > span,.fit-card-top,.fit-sectors > span,.fit-honesty > span { color: var(--muted); font: 500 8.5px 'DM Mono', monospace; letter-spacing: 1px; }
.fit-card h3 { margin: 16px 0 10px; font-size: 21px; line-height: 1.12; letter-spacing: -.7px; }
.fit-card p { margin: 0; color: var(--muted); font-size: 12.5px; line-height: 1.68; }
.fit-signal { grid-column: 1 / 7; grid-row: 1 / span 2; min-height: 360px; padding: 32px; border-color: rgba(139,255,176,.35); background: radial-gradient(circle at 90% 0,rgba(139,255,176,.1),transparent 32%),linear-gradient(145deg,rgba(20,38,30,.88),rgba(18,21,27,.92) 62%,rgba(99,102,241,.09)); }
.fit-card-top { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.fit-card-top i { color: var(--green); font-style: normal; white-space: nowrap; }
.fit-card-top i b { display: inline-block; width: 5px; height: 5px; margin-right: 6px; border-radius: 50%; background: var(--green); }
.fit-signal h3 { max-width: 500px; margin-top: 62px; font-size: clamp(27px,3vw,36px); line-height: 1.08; letter-spacing: -1.7px; }
.fit-signal p { max-width: 520px; font-size: 13.5px; }
.fit-tags,.sector-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.fit-tags { margin-top: 31px; }
.fit-tags span,.sector-tags i { padding: 7px 9px; border: 1px solid rgba(139,255,176,.18); border-radius: 100px; color: var(--green); background: rgba(139,255,176,.035); font: 500 7.5px 'DM Mono', monospace; font-style: normal; letter-spacing: .45px; }
.fit-time { grid-column: 7 / 10; grid-row: 1; }
.fit-knowledge { grid-column: 10 / 13; grid-row: 1; }
.fit-control { grid-column: 7 / 13; grid-row: 2; display: grid; grid-template-columns: 1fr 1fr; column-gap: 28px; align-content: center; }
.fit-control > span,.fit-control > h3 { grid-column: 1; }
.fit-control > p { grid-column: 1; }
.control-scale { grid-column: 2; grid-row: 1 / span 3; align-self: center; display: grid; grid-template-columns: repeat(5,1fr); gap: 5px; }
.control-scale i { height: 4px; border-radius: 4px; background: rgba(244,241,234,.1); }
.control-scale i.active { background: var(--green); box-shadow: 0 0 12px rgba(139,255,176,.25); }
.control-scale small { grid-column: 1 / -1; margin-top: 8px; color: var(--muted); font: 500 7px 'DM Mono', monospace; letter-spacing: .7px; text-align: right; }
.fit-sectors { grid-column: 1 / 8; grid-row: 3; min-height: 190px; }
.fit-sectors h3 { font-size: 24px; }
.sector-tags { margin-top: 24px; }
.sector-tags i { border-color: var(--line); color: var(--paper); background: rgba(244,241,234,.025); }
.fit-honesty { grid-column: 8 / 13; grid-row: 3; min-height: 190px; border-color: rgba(255,128,102,.25); background: linear-gradient(145deg,rgba(255,128,102,.07),rgba(18,21,27,.8)); }
.fit-honesty > span { color: var(--coral); }

.pricing-grid .service-card { overflow: hidden; border-color: rgba(244,241,234,.16); background: linear-gradient(155deg,rgba(244,241,234,.035),rgba(18,21,27,.72)); box-shadow: 0 22px 55px rgba(0,0,0,.14); }
.pricing-grid .service-card.featured { background: linear-gradient(145deg,#5f62ec,#4e50d5); border-color: rgba(255,255,255,.22); box-shadow: 0 26px 70px rgba(71,73,206,.25); }
.pricing-grid .service-card.outline { background: radial-gradient(circle at 100% 0,rgba(139,255,176,.1),transparent 35%),rgba(18,21,27,.72); }
.solution-fit { display: block; width: max-content; max-width: 100%; margin-top: 16px; padding: 6px 8px; border: 1px solid var(--line); border-radius: 100px; color: var(--muted); font: 500 7.5px 'DM Mono', monospace; letter-spacing: .55px; }
.featured .solution-fit { border-color: rgba(255,255,255,.22); color: #f1f1ff; background: rgba(255,255,255,.07); }
.card-cta { transition: padding-left .22s ease, color .22s ease; }
.card-cta:hover { padding-left: 8px; color: var(--green); }
.featured .card-cta:hover { color: #fff; }

.console-top em { margin-left: auto; color: var(--green); font: 500 7.5px 'DM Mono', monospace; font-style: normal; letter-spacing: .7px; }
.metric-row { position: relative; overflow: hidden; transition: background .25s ease; }
.metric-row::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(139,255,176,.065),transparent 70%); opacity: 0; pointer-events: none; }
.metric-row i { display: inline-flex; align-items: center; gap: 7px; }
.metric-row i b { width: 5px; height: 5px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px rgba(139,255,176,.055); }

.method { padding-top: 105px; padding-bottom: 120px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: radial-gradient(circle at 78% 45%,rgba(99,102,241,.13),transparent 33%),linear-gradient(90deg,rgba(99,102,241,.06),transparent 55%); grid-template-columns: .66fr 1.34fr; gap: 70px; align-items: start; }
.method-intro { padding-top: 26px; }
.method-intro > p:last-of-type { max-width: 390px; }
.method-system { position: relative; overflow: hidden; border: 1px solid rgba(99,102,241,.28); border-radius: 22px; background: linear-gradient(145deg,rgba(20,23,31,.96),rgba(13,16,21,.94)); box-shadow: 0 28px 70px rgba(0,0,0,.22); }
.method-system::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(244,241,234,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(244,241,234,.022) 1px,transparent 1px); background-size: 28px 28px; mask-image: linear-gradient(90deg,#000,transparent 85%); pointer-events: none; }
.method-system > * { position: relative; z-index: 1; }
.method-system-top { display: flex; justify-content: space-between; gap: 20px; padding: 18px 23px; border-bottom: 1px solid var(--line); color: var(--muted); font: 500 8px 'DM Mono', monospace; letter-spacing: .85px; }
.method-system-top i { color: var(--green); font-style: normal; }
.method-steps { position: relative; display: block; margin: 0; padding: 9px 23px; list-style: none; }
.method-steps::before,.method-steps::after { content: ''; position: absolute; z-index: 0; left: 50px; top: 41px; bottom: 41px; width: 1px; }
.method-steps::before { background: rgba(244,241,234,.12); }
.method-steps::after { background: linear-gradient(var(--green),var(--blue)); box-shadow: 0 0 10px rgba(139,255,176,.22); transform: scaleY(1); transform-origin: top; }
.method-step { position: relative; z-index: 1; display: grid; grid-template-columns: 55px minmax(0,1fr) auto; gap: 18px; align-items: center; min-height: 105px; padding: 15px 3px; border-bottom: 1px solid var(--line); }
.method-step:last-child { border-bottom: 0; }
.method-node { position: relative; display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid rgba(139,255,176,.28); border-radius: 15px; background: #121820; box-shadow: 0 9px 22px rgba(0,0,0,.25); }
.method-node b { color: var(--green); font-size: 22px; line-height: 1; }
.method-node span { position: absolute; right: -5px; top: -7px; display: grid; place-items: center; width: 20px; height: 20px; margin: 0; border: 1px solid var(--line); border-radius: 50%; color: var(--muted); background: #101319; font-size: 7px; }
.method-copy > span { display: block; margin: 0 0 6px; color: var(--green); font: 500 8px 'DM Mono', monospace; letter-spacing: 1px; }
.method-copy h3 { margin: 0 0 5px; font-size: 18px; line-height: 1.15; letter-spacing: -.55px; }
.method-copy p { max-width: 390px; margin: 0; color: var(--muted); font-size: 11.5px; line-height: 1.55; }
.method-step > small { padding: 7px 9px; border: 1px solid var(--line); border-radius: 100px; color: var(--muted); font: 500 7px 'DM Mono', monospace; letter-spacing: .5px; white-space: nowrap; }
.method-decision { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 19px 23px; border-top: 1px solid var(--line); background: rgba(139,255,176,.045); }
.method-decision span { color: var(--muted); font: 500 7.5px 'DM Mono', monospace; letter-spacing: .7px; }
.method-decision b { color: var(--green); font-size: 13px; }

.use-cases { display: block; padding-top: 110px; padding-bottom: 125px; }
.case-heading { display: grid; grid-template-columns: 1fr 380px; gap: 70px; align-items: end; margin-bottom: 48px; }
.case-heading > p { max-width: 390px; margin: 0 0 3px; color: var(--muted); font-size: 14px; line-height: 1.75; }
.case-list { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 12px; border: 0; }
.case-card { position: relative; overflow: hidden; min-height: 285px; padding: 27px; border: 1px solid var(--line); border-radius: 20px; background: rgba(18,21,27,.75); box-shadow: 0 20px 52px rgba(0,0,0,.14); }
.case-card::before { content: ''; position: absolute; right: -70px; top: -90px; width: 210px; height: 210px; border-radius: 50%; background: radial-gradient(circle,rgba(99,102,241,.16),transparent 68%); }
.case-card::after { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(244,241,234,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(244,241,234,.018) 1px,transparent 1px); background-size: 28px 28px; pointer-events: none; }
.case-card > * { position: relative; z-index: 1; }
.case-sales { grid-column: 1 / 8; }
.case-operations { grid-column: 8 / 13; }
.case-knowledge { grid-column: 1 / 6; }
.case-direction { grid-column: 6 / 13; }
.case-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--green); font: 500 8.5px 'DM Mono', monospace; letter-spacing: .8px; }
.case-top i { padding: 6px 8px; border: 1px solid var(--line); border-radius: 100px; color: var(--muted); background: rgba(244,241,234,.025); font-style: normal; font-size: 7px; white-space: nowrap; }
.case-card h3 { max-width: 460px; margin: 48px 0 10px; font-size: clamp(25px,2.6vw,34px); line-height: 1.08; letter-spacing: -1.3px; }
.case-card > p { max-width: 520px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.case-flow { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 27px; }
.case-flow span { padding: 7px 9px; border: 1px solid rgba(139,255,176,.18); border-radius: 100px; color: var(--paper); background: rgba(139,255,176,.035); font: 500 7px 'DM Mono', monospace; letter-spacing: .55px; }
.case-flow i { color: var(--green); font-size: 12px; font-style: normal; }
.case-operations::before,.case-direction::before { background: radial-gradient(circle,rgba(139,255,176,.12),transparent 68%); }

.trust { gap: 80px; }
.trust-panel { overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: rgba(18,21,27,.64); box-shadow: 0 20px 52px rgba(0,0,0,.13); }
.autonomy-gauge { padding: 22px 23px 20px; border-bottom: 1px solid var(--line); background: linear-gradient(120deg,rgba(139,255,176,.055),rgba(99,102,241,.05)); }
.autonomy-gauge > div:first-child { display: flex; justify-content: space-between; gap: 20px; color: var(--muted); font: 500 8px 'DM Mono', monospace; letter-spacing: .65px; }
.autonomy-gauge > div:first-child b { color: var(--green); font-weight: 500; }
.gauge-track { display: grid; grid-template-columns: repeat(5,1fr); gap: 6px; margin: 18px 0 10px; }
.gauge-track i { height: 5px; border-radius: 5px; background: rgba(244,241,234,.08); }
.gauge-track i.active { background: var(--green); box-shadow: 0 0 13px rgba(139,255,176,.2); }
.autonomy-gauge > p { margin: 0; color: var(--muted); font: 500 7.5px 'DM Mono', monospace; letter-spacing: .55px; }
.trust-row { padding: 19px 22px; }
.trust-row:last-child { border-bottom: 0; }

.faq-list { border-top: 0; }
.faq details { margin-bottom: 9px; padding: 0 18px; border: 1px solid var(--line); border-radius: 14px; background: rgba(18,21,27,.52); transition: border-color .22s ease, background .22s ease; }
.faq details[open] { border-color: rgba(139,255,176,.26); background: rgba(139,255,176,.035); }
.faq summary { padding: 19px 0; }
.faq details p { padding: 0 40px 20px 0; }

@media(max-width:1000px){
  .fit-system-heading,.case-heading{grid-template-columns:1fr;gap:22px}.fit-system-heading>p,.case-heading>p{max-width:650px}
  .fit-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.fit-card{grid-column:auto;grid-row:auto}.fit-signal,.fit-control{grid-column:1/-1}.fit-signal{min-height:330px}.fit-sectors,.fit-honesty{min-height:210px}
  .method{grid-template-columns:1fr;gap:44px}.method-intro>p:last-of-type{max-width:560px}
  .case-list{grid-template-columns:repeat(2,minmax(0,1fr))}.case-card{grid-column:auto;min-height:300px}
}

@media(max-width:800px){
  .diagnostic-preview>.preview-head{align-items:flex-start;flex-direction:column;gap:9px}.preview-state{font-size:7px}
  .before-after{grid-template-columns:1fr}.before-after article{min-height:auto}.change-bridge{grid-template-rows:auto 68px auto;padding:18px 0}.bridge-line{width:1px;height:100%;background:linear-gradient(rgba(255,128,102,.18),rgba(139,255,176,.58))}.bridge-line::after{content:'⌄';right:auto;left:50%;top:auto;bottom:-5px;transform:translateX(-50%)}.bridge-line i{left:-2px;top:0}
  .fit-system{padding-top:75px;padding-bottom:85px}.fit-system-heading{margin-bottom:32px}.fit-signal{padding:26px}.fit-signal h3{margin-top:42px}.fit-control{grid-template-columns:1fr}.fit-control>span,.fit-control>h3,.fit-control>p,.control-scale{grid-column:1}.control-scale{grid-row:auto;margin-top:24px}.control-scale small{text-align:left}
  .method{padding-top:75px;padding-bottom:85px}.method-system-top{padding:16px 18px}.method-steps{padding:7px 18px}.method-steps::before,.method-steps::after{left:43px}.method-step{grid-template-columns:50px minmax(0,1fr);gap:14px;min-height:120px}.method-node{width:43px;height:43px}.method-step>small{grid-column:2;justify-self:start;margin-top:-4px}.method-decision{align-items:flex-start;flex-direction:column;padding:18px}
  .use-cases{padding-top:78px;padding-bottom:88px}.case-heading{margin-bottom:32px}.case-card{min-height:280px}.case-card h3{margin-top:39px}
  .trust{gap:42px}.trust-panel{border-radius:17px}
}

@media(max-width:620px){
  .fit-bento,.case-list{grid-template-columns:1fr}.fit-signal,.fit-control,.fit-card,.case-card{grid-column:1}.fit-signal{min-height:auto}.fit-signal h3{font-size:27px}.fit-time,.fit-knowledge,.fit-control,.fit-sectors,.fit-honesty{min-height:auto}
  .console-top em{display:none}.metric-row{grid-template-columns:27px 1fr}.metric-row i{grid-column:2;justify-self:start;margin-top:3px}
  .method-system-top i{display:none}.method-copy h3{font-size:17px}.method-copy p{font-size:11px}
  .case-top{align-items:flex-start;flex-direction:column;gap:10px}.case-card{min-height:auto}.case-card h3{font-size:27px}
  .autonomy-gauge>div:first-child{align-items:flex-start;flex-direction:column;gap:7px}.trust-row{grid-template-columns:28px 1fr 24px;padding:17px}
}
