.business-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 32px;border-bottom:1px solid #374764;padding-bottom:22px}
.business-tabs button{background:transparent;border:1px solid #52617b;color:#d6ddec;border-radius:30px;padding:13px 20px;font:600 14px/1.4 var(--body);min-height:48px}
.business-tabs button[aria-selected=true]{background:#8ba3ff;border-color:#8ba3ff;color:#070a12}
.business-tabs button:hover{border-color:#a7b9ff}.business-panel[hidden]{display:none}
.business-panel{outline-offset:8px}.business-panel+.business-panel{margin-top:35px}
#problemas.need-explorer{background:#0e1424;color:#eef1f8;position:relative;overflow:hidden;isolation:isolate}
#problemas.need-explorer:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 15% 60%,#6b8afc18,transparent 55%);z-index:-1;pointer-events:none}
.need-panel{display:grid;grid-template-columns:.95fr 1.15fr;gap:60px;align-items:start}
.need-story{padding:25px 0;position:relative}.need-story h3{font:400 clamp(34px,4vw,56px)/1.15 var(--display);margin:30px 0 24px;max-width:15ch}.need-story>p{color:#c8d3e8;max-width:38ch}
.mini-flow{display:flex;gap:0;margin-top:42px;position:relative}.mini-flow:before{content:"";position:absolute;left:0;right:0;top:17px;border-top:1px solid #536487}.mini-flow>span{flex:1;display:flex;flex-direction:column;gap:15px;font-size:12px;position:relative}.mini-flow b{display:grid;place-items:center;width:35px;height:35px;background:#17213a;border:1px solid #8195c9;border-radius:50%;color:#a7b9ff;font-size:11px}
.pain-choices{border-top:1px solid #536487}.pain-choice{display:flex;gap:25px;padding:28px 5px;border-bottom:1px solid #536487;align-items:center;transition:background .2s,padding .2s}.pain-choice h4{font:600 22px/1.3 var(--body);letter-spacing:-.02em;margin:0 0 10px}.pain-choice p{color:#c6d2e8;margin:0 0 14px}.pain-choice div>span{font-size:13px;color:#a7b9ff}.choice-arrow{margin-left:auto;font-size:25px;color:#a7b9ff}.pain-choice:hover{background:#18243d;padding-left:16px;padding-right:16px}.explorer-note{font-size:13px!important;color:#bac8e3;margin-top:28px}
.business-journeys{background:#eef1f8;color:#070a12;position:relative}.business-journeys .section-head>div>p{color:#343e45}.business-journeys .accent{color:#455eb5}.business-journeys .business-tabs{border-color:#abb7cd}.business-journeys .business-tabs button{color:#263450;border-color:#99a8c0;background:transparent}.business-journeys .business-tabs button[aria-selected=true]{background:#0e1424;color:#eef1f8;border-color:#0e1424}
body main .business-journeys .section-head>div>p{color:#343e45}
#ciclo .section-head>div>p{color:#343e45}
.journey-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:35px;margin-bottom:35px}.journey-heading>div{max-width:780px}.journey-heading h3{font:600 clamp(27px,3vw,42px)/1.2 var(--body);letter-spacing:-.025em;margin:15px 0 22px}.journey-heading>div>p{color:#343e45!important}.journey-heading .text-link{flex-shrink:0;font-size:13px;max-width:230px}
.journey-scenario{display:grid;grid-template-columns:.95fr 1.1fr;gap:55px;align-items:start}
.scenario-monitor{position:sticky;top:120px;background:#0a1020;border:1px solid #4e5f85;border-radius:14px;overflow:hidden;padding:30px;color:#eef1f8;min-height:455px;box-shadow:0 20px 50px #0a102014}
.monitor-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;color:#a7b9ff}.monitor-number{font:400 128px/1.1 var(--display);color:#8ba3ff;display:block;margin:25px 0}.monitor-title{font:600 25px/1.2 var(--body);margin:0 0 16px}.scenario-monitor .monitor-copy{font-size:15px!important;color:#d6ddec!important;min-height:55px}.monitor-owner{display:inline-block;border:1px solid #63779d;color:#c9d6f3;padding:6px 10px;font-size:11px;margin-top:12px}.monitor-steps{display:flex;gap:8px;margin-top:35px}.monitor-steps button{flex:1;min-height:40px;background:#18233c;color:#d6ddec;border:1px solid #56698d;border-radius:5px;font-size:12px}.monitor-steps button[aria-current=step]{background:#8ba3ff;color:#070a12;border-color:#8ba3ff}.monitor-footer{color:#bac8e3!important;font-size:12px!important;border-top:1px solid #3c4e70;padding-top:18px;margin-top:24px}
.business-flow{list-style:none;margin:0;padding:0}.business-flow li{border-top:1px solid #adbace;padding:30px 0 35px;min-height:230px;scroll-margin-top:120px}.business-flow li:first-child{border-top:0}.flow-node{display:flex;align-items:center;gap:16px}.flow-node>span:first-child{border:1px solid #8a9ab7;padding:6px 9px;font-size:12px}.flow-owner{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#465774}.business-flow h4{font:600 27px/1.2 var(--body);margin:18px 0}.business-flow p{color:#343e45!important;margin:0 0 18px}.record-label{font-size:12px;font-weight:600;color:#354e92;border-left:3px solid #6b8afc;padding-left:10px}.business-flow li.is-current .flow-node>span:first-child{background:#0e1424;color:#a7b9ff}.business-flow li.is-current h4{color:#253e83}
.shared-record{display:grid;grid-template-columns:1fr 1.3fr;gap:35px;background:#dfe6f3;border-left:4px solid #6b8afc;padding:28px;margin:30px 0}.shared-record>div{display:flex;gap:18px;align-items:center}.shared-record h4{font-size:20px;line-height:1.4;margin:0}.record-symbol{font-size:40px;color:#344c94}.shared-record p{color:#263450!important}.metrics-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:25px 0}.metrics-row>span:not(.eyebrow){padding:9px 12px;border:1px solid #96a6c1;border-radius:5px;font-size:12px}.journey-proof{font-size:13px!important;color:#41516b!important;margin:20px 0 30px}
#cotizador{background:#0e1424;color:#eef1f8;background-image:radial-gradient(ellipse at 100% 30%,#6b8afc15,transparent 55%)}
#cotizador .section-head>div>p{color:#d6ddec}.need-options{display:flex;flex-direction:column;gap:22px}.quote-service-group{border-top:1px solid #526483;padding-top:20px}.quote-service-group h3{font:600 17px/1.4 var(--body);margin:0 0 15px;color:#eef1f8;display:flex;gap:14px;align-items:center}.quote-service-group h3>span{font-size:11px;color:#a7b9ff}.quote-service-group>div{display:flex;flex-direction:column}
#cotizador .need-option{background:transparent;border:0;border-bottom:1px solid #35445f;border-radius:0;padding:16px 12px;gap:15px;position:relative}#cotizador .need-option:hover{background:#18243d}#cotizador .need-option:has(input:checked){background:#1c2c52;border-left:3px solid #8ba3ff;padding-left:9px}#cotizador .need-option b{color:#eef1f8;font-size:15px}#cotizador .need-option small{color:#bbc9e2;font-size:13px}#cotizador .check-box{border-color:#99acce;background:#0a1020}#cotizador input:checked+.check-box{background:#8ba3ff;border-color:#8ba3ff}#cotizador input:focus-visible+.check-box{outline:3px solid #c4d2ff;outline-offset:4px}
#cotizador .quote-summary{background:#080d18;border:1px solid #64779c;top:120px}#cotizador .quote-fields input:not([type=checkbox]),#cotizador .quote-fields select,#cotizador .quote-fields textarea{background:#111c31;color:#eef1f8;border-color:#7284a4}#cotizador .quote-fields input::placeholder,#cotizador .quote-fields textarea::placeholder{color:#b8c6de}#cotizador .field-label,#cotizador label{color:#eef1f8}#cotizador select option{background:#111c31;color:#eef1f8}#cotizador legend{color:#eef1f8}#cotizador .optional{color:#b8c6de}
.recovered-features{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:35px 0}.recovered-features article{border-top:2px solid #8ba3ff;padding-top:22px}.recovered-features h3{font:600 22px/1.3 var(--body);margin-bottom:16px}.recovered-features p{color:#c9d6ec}
@media(max-width:1000px){.need-panel{gap:30px}.journey-scenario{gap:30px}.scenario-monitor{padding:24px}.journey-heading{flex-direction:column;gap:15px}}
@media(max-width:760px){.business-tabs{gap:8px}.business-tabs button{font-size:12px;padding:11px 14px}.need-panel{grid-template-columns:1fr;gap:15px}.need-story{padding-top:10px}.need-story h3{font-size:38px;max-width:100%;margin:18px 0}.mini-flow{margin-top:25px}.pain-choice{padding:23px 0}.pain-choice h4{font-size:21px}.journey-scenario{grid-template-columns:1fr;gap:18px}.scenario-monitor{position:relative;top:auto;min-height:0;padding:24px}.monitor-number{font-size:72px;margin:14px 0}.monitor-title{font-size:24px}.monitor-steps{margin-top:20px}.business-flow li{min-height:0;padding:24px 0}.business-flow h4{font-size:25px}.shared-record{grid-template-columns:1fr;gap:20px;padding:23px}.metrics-row{gap:8px}.metrics-row>.eyebrow{width:100%;margin-bottom:5px}.recovered-features{grid-template-columns:1fr}.quote-service-group h3{font-size:16px}#cotizador .quote-summary{top:auto}.journey-heading h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){.scenario-monitor{position:relative;top:auto}.pain-choice{transition:none}}
/* Project selector: larger reading text, neutral tones and clear heading levels. */
#inicio #hero-title{font-size:clamp(60px,6.5vw,94px);line-height:1.08}
#inicio .hero-slogan{font-size:clamp(20px,1.7vw,24px);line-height:1.5;max-width:39ch}
#inicio .hero-intro{font-size:16px;line-height:1.65;color:#bdc5d6;max-width:46ch}
@media(max-width:760px){#inicio #hero-title{font-size:clamp(43px,11.7vw,78px)}}
.scenario-monitor.has-details{padding:25px 28px;min-height:0;min-width:0;overflow-wrap:break-word}
.has-details .monitor-steps button{min-width:0;padding:4px;min-height:44px}
@media(min-width:761px) and (max-width:1000px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.has-details .monitor-number{font-size:58px;line-height:1;margin:18px 0 10px}
.has-details .monitor-title{font-size:26px;line-height:1.25;margin-bottom:16px}
.has-details .monitor-steps{margin:0 0 20px}
.scenario-monitor.has-details .monitor-copy{font-size:17px!important;line-height:1.45;min-height:0;font-weight:650;margin:0 0 8px;color:#e1e4ec!important}
.has-details .monitor-owner{margin-top:0;font-size:12px;border:0;padding:0;color:#b8c3df}
.monitor-details{margin:20px 0 0}
.monitor-details>div{border-top:1px solid #36435e;padding:14px 0 0;margin-top:14px}
.monitor-details dt{font:700 13px/1.4 var(--body);color:#aebfff;margin-bottom:6px}
.monitor-details dd{font:500 16px/1.55 var(--body);color:#d1d5df;margin:0}
.has-details .monitor-footer{font-size:12px!important;line-height:1.5;margin:18px 0 0;padding-top:14px}
@media(min-width:761px){.scenario-monitor.has-details{max-height:calc(100dvh - 140px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#687eaf #10192c;scroll-padding:20px}}
@media(max-width:760px){.scenario-monitor.has-details{padding:23px}.has-details .monitor-number{font-size:48px}.has-details .monitor-title{font-size:25px}.monitor-details dd{font-size:16px}}
#cotizador{background:#141923;background-image:none}
#cotizador .quote-service-group{padding-top:28px;border-top-color:#46505f}
#cotizador .need-options{gap:32px}
#cotizador .quote-service-group h3{font:700 clamp(23px,2vw,28px)/1.3 var(--body);letter-spacing:-.025em;color:#e8e9ed;margin-bottom:18px}
#cotizador .quote-service-group h3>span{font-size:13px;letter-spacing:0;align-self:center;color:#a9b7ed}
#cotizador legend{font-size:21px;font-weight:700;color:#e8e9ed}
#cotizador .need-option{padding:20px 12px;border-bottom-color:#343d4a;gap:18px}
#cotizador .need-option b{display:block;font-size:18px;font-weight:700;line-height:1.45;color:#e8e9ed;letter-spacing:0}
#cotizador .need-option small{display:block;font-size:16px;font-weight:500;line-height:1.65;color:#bdc1c9;margin-top:7px}
#cotizador .check-box{width:20px;height:20px;flex:0 0 20px;margin-top:3px;border-color:#89929f;background:#141923}
#cotizador .need-option:hover{background:#1c2432}
#cotizador .need-option:has(input:checked){background:#242f48;padding-left:9px}
#cotizador .quote-summary{background:#1b212c;border-color:#46505f}
#cotizador .quote-summary #summary-title{font:700 clamp(29px,2.6vw,38px)/1.18 var(--body);letter-spacing:-.035em;color:#e8e9ed;margin-top:26px}
#cotizador .quote-summary #selected-list{font-size:16px;font-weight:500;line-height:1.75;color:#c8cbd2}
#cotizador .quote-summary .summary-count{font-size:15px;color:#c8cbd2}
#cotizador .quote-summary .summary-note,#cotizador .quote-summary .privacy-note{font-size:16px;line-height:1.75;font-weight:500;color:#c8cbd2}
#cotizador .quote-summary> .mono{font-size:11px;letter-spacing:.1em;color:#bdc1c9}
@media(max-width:760px){#cotizador .need-option{padding-top:18px;padding-bottom:18px}#cotizador .need-option b{font-size:17px}#cotizador .quote-service-group h3{font-size:24px}}

.section-dark:not(.business-journeys) .journey-proof{color:#bac8e3!important}
