.software-breadcrumb{display:flex;gap:12px;padding-top:26px;font-size:12px;color:var(--muted)}
.software-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.software-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;align-items:center;padding-block:45px 70px}
.software-hero h1{font-size:clamp(36px,3.8vw,55px);line-height:1.1}
.software-hero .lead{font-size:18px;max-width:560px}
.software-hero .actions{flex-wrap:wrap;gap:12px 22px}
.software-hero .button{font-size:15px;min-height:56px;padding-inline:26px;font-weight:700}
.software-hero-note{font-size:12px;margin-top:20px}
.software-focus{background:var(--deep);color:white;border-top:3px solid var(--brand);border-radius:16px;padding:31px}
.software-focus .eyebrow{color:var(--brand);font-size:10px;margin-bottom:20px}
.focus-title{color:white;font-size:32px;line-height:1.2;letter-spacing:-.035em;margin-bottom:24px;font-weight:600}
.software-focus>a{display:flex;gap:18px;align-items:center;padding:18px 0;border-top:1px solid #34546b}
.software-focus>a:hover strong{text-decoration:underline;text-underline-offset:4px}
.focus-number{color:var(--brand);font-size:11px;font-weight:700}
.software-focus strong{font-size:17px;font-weight:600}
.software-focus small{display:block;font-size:11px;color:#cbdbe8;margin-top:4px}
.focus-footnote{font-size:11px;color:#b9ccdc;margin-top:14px}
.software-reference-band{border-block:1px solid var(--line);background:var(--canvas)}
.software-reference-band>.container{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:25px}
.software-reference-band span{font-size:9px;letter-spacing:.12em;max-width:150px;color:var(--muted);font-weight:600}
.software-reference-band a{font-size:15px;font-weight:650;min-height:44px;display:flex;align-items:center}
.software-reference-band a:hover{text-decoration:underline}
.software-problems{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.software-problems article{border-left:2px solid var(--brand);padding-left:25px}
.software-problems h3{font-size:25px;line-height:1.2;margin:14px 0}
.software-problems p{font-size:15px}
.software-solutions{background:var(--canvas);border-block:1px solid var(--line)}
.software-solution-detail{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white;margin-bottom:25px;scroll-margin-top:110px}
.solution-intro{background:var(--deep);padding:38px;color:white}
.solution-index{color:var(--brand);font-size:11px;font-weight:650;letter-spacing:.12em}
.solution-intro h3{font-size:32px;line-height:1.15;margin-block:18px}
.solution-intro>p{font-size:15px;color:#d0deea}
.solution-intro .button{margin-top:28px;font-size:13px}
.solution-capabilities{padding:35px 38px}
.solution-capabilities ul{list-style:none;margin:22px 0 0;padding:0}
.solution-capabilities li{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px}
.solution-capabilities strong{display:block;font-size:16px;font-weight:650}
.solution-capabilities li span{display:block;font-size:13px;color:var(--muted);margin-top:5px}
.solution-case-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;font-weight:600;color:var(--link);text-decoration:underline;text-underline-offset:3px}
.bodega-case-note{font-size:12px;margin-top:12px}
.bodega-case-note a,.software-local p a{color:var(--link);text-decoration:underline;text-underline-offset:3px}
.software-other-solutions{display:grid;grid-template-columns:repeat(3,1fr);gap:27px;margin-top:42px}
.software-other-solutions article{border-top:2px solid #9ccde2;padding-top:22px;display:flex;flex-direction:column}
.software-other-solutions h3{font-size:23px;line-height:1.2;margin-bottom:15px}
.software-other-solutions p{font-size:14px;margin-bottom:17px}
.software-other-solutions .text-link{font-size:13px;margin-top:auto;justify-content:flex-start}
.software-case-list{border-top:1px solid var(--line)}
.software-case{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:30px 0;border-bottom:1px solid var(--line);scroll-margin-top:110px}
.case-number{color:var(--link);font-size:14px;font-weight:600;padding-top:5px}
.software-case h3{font-size:27px;line-height:1.25;max-width:900px}
.software-case p{font-size:13px;margin-top:13px}
.software-method{background:var(--deep);color:white}
.software-method .eyebrow{color:var(--brand)}
.software-method h2{max-width:650px}
.software-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}
.software-method-grid article{border-top:1px solid #34546b;padding-top:22px}
.software-method-grid span{color:var(--brand);font-size:12px}
.software-method-grid h3{font-size:24px;margin-block:16px;line-height:1.2}
.software-method-grid p{font-size:14px;color:#d0deea}
.software-local{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}
.software-local p:not(.eyebrow){font-size:15px;margin-bottom:17px}
@media(max-width:1199px){.software-hero{gap:35px}.software-hero h1{font-size:46px}.software-reference-band>.container{gap:20px}.software-reference-band a{font-size:13px}}
@media(max-width:959px){.software-hero{gap:25px}.software-hero h1{font-size:39px}.software-hero .lead{font-size:16px}.software-focus{padding:25px}.focus-title{font-size:29px}.software-focus strong{font-size:15px}.software-reference-band>.container{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}.solution-intro,.solution-capabilities{padding:28px}.solution-intro h3{font-size:28px}.software-other-solutions{gap:22px}.software-other-solutions h3{font-size:21px}.software-local{gap:35px}.software-method-grid{gap:25px}.software-method-grid h3{font-size:22px}}
@media(max-width:639px){.software-breadcrumb{padding-top:20px}.software-hero{grid-template-columns:1fr;padding-block:32px 40px;gap:30px}.software-hero h1{font-size:39px}.software-hero .actions{flex-direction:column;align-items:stretch;gap:10px}.software-hero .actions .text-link{justify-content:center}.software-hero-note{text-align:center;font-size:11px;margin-top:14px}.software-focus{padding:27px}.software-reference-band>.container{grid-template-columns:1fr 1fr;gap:6px 20px}.software-reference-band span{font-size:8px}.software-reference-band a{font-size:13px;line-height:1.4}.software-problems{grid-template-columns:1fr;gap:28px}.software-problems article{padding-left:20px}.software-problems h3{font-size:24px}.software-solution-detail{grid-template-columns:1fr}.solution-intro,.solution-capabilities{padding:27px}.solution-intro .button{width:100%;font-size:12px;padding-inline:12px}.software-other-solutions{grid-template-columns:1fr;gap:25px;margin-top:32px}.software-other-solutions h3{font-size:24px}.software-case{grid-template-columns:25px 1fr;gap:15px;padding-block:25px}.software-case h3{font-size:23px}.software-method-grid{grid-template-columns:1fr;gap:25px}.software-method-grid h3{font-size:24px}.software-local{grid-template-columns:1fr;gap:24px}.software-local h2{font-size:31px}}

/* Cierre Software v1: jerarquía del panel y ritmo del bloque territorial. */
.software-focus .focus-title { font-size: 34px; font-weight: 650; margin-bottom: 28px; }
.software-focus .focus-number { width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; border: 1px solid #34546b; border-radius: 6px; }
.software-focus > a { padding-block: 20px; }
.software-local { padding-block: 118px; gap: 96px; grid-template-columns: 1fr 1fr; }
.software-local h2 { font-size: 38px; line-height: 1.22; max-width: 480px; }
.software-local p:not(.eyebrow) { line-height: 1.85; margin-bottom: 24px; }
@media(max-width:959px) { .software-focus .focus-title { font-size: 30px; } .software-local { padding-block: 88px; gap: 42px; } .software-local h2 { font-size: 33px; } }
@media(max-width:639px) { .software-focus .focus-title { font-size: 30px; } .software-local { grid-template-columns: 1fr; padding-block: 76px; gap: 30px; } .software-local h2 { font-size: 31px; } }
