:root{--text: #22262B;--text-muted: #5B6169;--bg: #FFFFFF;--bg-soft: #F4F5F6;--border: #E2E4E7;--costos: #98C665;--costos-text: #617F41;--costos-soft: #EEF5E7;--inventarios: #FF6A00;--inventarios-text: #C75300;--inventarios-soft: #FFE9D6;--dark-bg: #22262B;--dark-text-muted: #B4B8BF;--font-sans: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", monospace;--radius: 8px;--max-width: 1080px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}h1,h2,h3{font-weight:700;line-height:1.15;margin:0}h1{font-size:clamp(38px,6.5vw,64px);letter-spacing:-.01em}h1.h1-long{font-size:clamp(34px,5vw,52px)}h2{font-weight:600;font-size:clamp(24px,3.5vw,30px)}h3{font-weight:600;font-size:20px}p{margin:0 0 1rem;font-size:17px}.text-muted{color:var(--text-muted)}.text-small{font-size:14px;color:var(--text-muted)}.eyebrow{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.eyebrow.costos{color:var(--costos-text)}.eyebrow.inventarios{color:var(--inventarios-text)}.btn{display:inline-block;padding:.85rem 1.5rem;border-radius:var(--radius);font-weight:500;font-size:15px;text-decoration:none;border:none;cursor:pointer;font-family:var(--font-sans)}.btn-costos{background:var(--costos);color:var(--text)}.btn-inventarios{background:var(--inventarios);color:var(--text)}.btn-neutral{background:var(--text);color:#fff}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.cta-group{display:flex;gap:12px;flex-wrap:wrap}.prism-rule{height:4px;border-radius:2px;background:linear-gradient(90deg,var(--costos) 0%,var(--text) 50%,var(--inventarios) 100%);margin:56px 0;border:none}section{padding:64px 0}.section-soft{background:var(--bg-soft)}.hero-block{border-radius:14px;padding:40px}.hero-block.costos{background:var(--costos-soft)}.hero-block.inventarios{background:var(--inventarios-soft)}.hero-block h1{margin-bottom:16px}.hero-block p{max-width:56ch}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.card{border:1px solid var(--border);border-radius:var(--radius);padding:24px}.faq-item{border-bottom:1px solid var(--border);padding:18px 0}.faq-item:last-child{border-bottom:none}.faq-item p.q{font-weight:600;margin:0 0 6px;font-size:16px}.faq-item p.a{margin:0;color:var(--text-muted);font-size:15px}label{display:block;font-size:14px;font-weight:500;margin-bottom:6px}input,select,textarea{width:100%;padding:.7rem .9rem;border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-sans);font-size:15px;margin-bottom:18px;background:var(--bg);color:var(--text)}textarea{min-height:120px;resize:vertical}@media(max-width:640px){section{padding:48px 0}.hero-block{padding:28px}}.section-dark{background:var(--dark-bg);color:#fff}.section-dark h1,.section-dark h2,.section-dark h3{color:#fff}.section-dark .text-muted{color:var(--dark-text-muted)}.section-dark .eyebrow.costos{color:var(--costos)}.section-dark .eyebrow.inventarios{color:var(--inventarios)}.hero-fullbleed{position:relative;min-height:88vh;display:flex;align-items:center;background-size:cover;background-position:center;background-image:linear-gradient(160deg,#14171b 0%,var(--dark-bg) 55%,#14171b 100%)}.hero-fullbleed:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#14171bd1,#14171be6)}.hero-fullbleed .container{position:relative;z-index:1}.hero-fullbleed h1{color:#fff;max-width:900px}.hero-fullbleed p{color:var(--dark-text-muted);max-width:56ch;font-size:19px}.section-syntoms{min-height:82vh;display:flex;align-items:center}.section-syntoms .container{max-width:900px}.section-syntoms h2{font-size:clamp(30px,4.5vw,42px);margin-bottom:24px}.section-syntoms ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.section-syntoms li{font-size:clamp(17px,2vw,21px);color:var(--dark-text-muted);max-width:62ch}.timeline{display:flex;flex-direction:column;max-width:640px}.timeline-step{display:flex;gap:20px}.timeline-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.timeline-num{width:36px;height:36px;border-radius:50%;background:var(--text);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600}.timeline-step.costos .timeline-num{background:var(--costos);color:var(--text)}.timeline-step.inventarios .timeline-num{background:var(--inventarios);color:var(--text)}.timeline-line{width:2px;flex:1;background:var(--text-muted);min-height:24px;opacity:.35}.flow-arrow{color:var(--text-muted);font-size:20px;line-height:1}@media(max-width:780px){.flow-arrow{display:flex;justify-content:center;width:100%;transform:rotate(90deg);margin:4px 0}}.timeline-content{padding-bottom:32px}.timeline-content h3{margin-bottom:6px}.timeline-content p{color:var(--text-muted);margin:0}.timeline-step:last-child .timeline-line{display:none}.report-frame{border:1px solid var(--border);border-radius:14px;padding:2.5rem 1.5rem 1.5rem;position:relative;background:#fff}.report-frame-label{position:absolute;top:-14px;left:20px;right:20px;background:var(--bg-soft);padding:4px 12px;font-size:13px;color:var(--text-muted);border-radius:20px;border:1px solid var(--border)}@media(max-width:780px){.report-frame{padding-top:4.25rem}.report-frame-label{right:auto;max-width:calc(100% - 40px)}}.bridge{display:grid;grid-template-columns:1fr auto 1.3fr auto 1fr;gap:16px;align-items:center}.bridge-box{border:1px solid var(--border);border-radius:12px;padding:1.25rem;background:var(--bg-soft)}.bridge-box.goal{background:var(--line-soft, var(--costos-soft));border-color:var(--line-color, var(--costos))}.bridge-box .bridge-eyebrow{font-size:12px;color:var(--text-muted);margin-bottom:6px}.bridge-box.goal .bridge-eyebrow{color:var(--line-color, var(--costos))}.bridge-box .bridge-title{font-size:15px;font-weight:600}.bridge-box.goal .bridge-title{color:var(--line-color, var(--costos))}.bridge-tiers{display:flex;flex-direction:column;gap:6px}.bridge-tier{border-radius:6px;padding:6px 10px;font-size:13px}.bridge-tier.imprescindible{background:var(--text);color:#fff;font-weight:500}.bridge-tier.necesaria{background:#fff;border:1px solid var(--border)}.bridge-tier.oportunidad{border:1px solid var(--border);color:var(--text-muted)}.report-footer{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:12px;text-align:center;font-size:13px;color:var(--text-muted)}@media(max-width:780px){.bridge{grid-template-columns:1fr}}.chip-pair{display:flex;align-items:center;gap:10px;margin-bottom:2rem}@media(max-width:780px){.chip-pair{flex-direction:column;align-items:flex-start}}.chip{border:1px solid var(--border);border-radius:var(--radius);padding:8px 14px;font-size:13px;color:var(--text-muted)}.chip.chip-active{border-color:var(--line-color, var(--costos));background:var(--line-soft, var(--costos-soft));color:var(--line-color, var(--costos));font-weight:500}.scenario-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.scenario-card{border:1px solid var(--border);border-radius:12px;padding:1rem}.scenario-card svg{width:22px;height:22px;color:var(--text-muted);margin-bottom:10px}.scenario-card p{font-size:13px;margin:0}.faq-accordion{max-width:68ch}.faq-accordion details{border-bottom:1px solid var(--border);padding:16px 0}.faq-accordion details:last-child{border-bottom:none}.faq-accordion summary{cursor:pointer;font-weight:600;font-size:16px;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion summary:after{content:"+";font-size:22px;font-weight:400;color:var(--text-muted);margin-left:12px}.faq-accordion details[open] summary:after{content:"−"}.faq-accordion .a{color:var(--text-muted);font-size:15px;margin:12px 0 0}.btn-large{padding:1.1rem 2.2rem;font-size:17px}@media(max-width:640px){.hero-fullbleed{min-height:78vh}.section-syntoms{min-height:auto;padding:64px 0}}
