/* Soluciones: continuation after the existing dark hero. */
.sol-shell{width:min(100% - 2.5rem,1240px);margin:0 auto}
.sol-kicker{display:block;color:#7f838b;font-size:.64rem;font-weight:900;letter-spacing:.3em;text-transform:uppercase}

/* DARK / process */
.sol-process{position:relative;padding:clamp(4.2rem,6vw,6rem) 0;background:#0b0c0e;color:#fff;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.sol-process-layout{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.sol-process-intro{position:sticky;top:7rem}
.sol-process-intro h2{margin:.7rem 0 .95rem;max-width:520px;color:#fff;font-size:clamp(2.45rem,4.4vw,4.25rem);font-weight:900;letter-spacing:-.055em;line-height:.97}
.sol-process-intro p{max-width:470px;margin:0;color:#9da1a8;font-size:.96rem;font-weight:550;line-height:1.65}
.sol-process-note{display:flex;align-items:center;gap:.55rem;margin-top:1.35rem;color:#70757d;font-size:.67rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}
.sol-process-note::before{content:"";width:1.55rem;height:1px;background:#4c5057}
.sol-process-stack{display:grid;border-top:1px solid #2b2e33}
.sol-process-step{display:grid;grid-template-columns:56px minmax(160px,.65fr) minmax(0,1fr);gap:1rem;align-items:start;padding:1.2rem 0;border-bottom:1px solid #2b2e33}
.sol-process-step-num{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border:1px solid #34373d;border-radius:.75rem;background:#121316;color:#f0f0ed;font-size:.68rem;font-weight:900;letter-spacing:.1em}
.sol-process-step-title small{display:block;margin:.1rem 0 .38rem;color:#696e76;font-size:.57rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.sol-process-step-title h3{margin:0;color:#fff;font-size:1.02rem;font-weight:850;letter-spacing:-.025em;line-height:1.2}
.sol-process-step p{margin:.08rem 0 0;color:#92969e;font-size:.84rem;font-weight:520;line-height:1.56}
.sol-process-trust{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}
.sol-process-trust span{padding:.36rem .58rem;border:1px solid #292c31;border-radius:999px;background:#111214;color:#7c8189;font-size:.55rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}

/* LIGHT / proof */
.sol-proof-section{padding:clamp(4.3rem,6vw,6rem) 0;background:#f5f4f0;color:#161719;border-bottom:1px solid #e0ded7}
.sol-proof-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:3rem;align-items:end;margin-bottom:2rem}
.sol-proof-head h2{margin:.72rem 0 0;max-width:760px;color:#141517;font-size:clamp(2.35rem,4.6vw,4.4rem);font-weight:900;letter-spacing:-.055em;line-height:.98}
.sol-proof-head p{max-width:520px;margin:0 0 .12rem auto;color:#696b66;font-size:.95rem;font-weight:550;line-height:1.62}
.sol-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d9d7d0;border-radius:1.15rem;overflow:hidden;background:#fff}
.sol-proof-item{min-height:128px;padding:1.2rem;border-right:1px solid #dfddd6}
.sol-proof-item:last-child{border-right:0}
.sol-proof-item strong{display:block;color:#131416;font-size:1.2rem;font-weight:900;letter-spacing:-.035em}
.sol-proof-item span{display:block;margin-top:.45rem;color:#757771;font-size:.75rem;font-weight:620;line-height:1.45}
.sol-testimonial-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1rem;border:1px solid #dfddd6;border-radius:1.15rem;overflow:hidden;background:#dfddd6}
.sol-testimonial-strip blockquote{margin:0;padding:1.05rem 1.15rem;background:#faf9f6}
.sol-testimonial-strip p{min-height:2.7rem;margin:0 0 .75rem;color:#555752;font-size:.8rem;font-weight:560;line-height:1.5}
.sol-testimonial-strip footer{display:flex;gap:.45rem;align-items:baseline;flex-wrap:wrap}
.sol-testimonial-strip strong{color:#1b1c1e;font-size:.62rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase}
.sol-testimonial-strip span{color:#878982;font-size:.6rem;font-weight:700}

/* DARK / final CTA */
.sol-ending{padding:clamp(3.8rem,5vw,5rem) 0;background:#08090a;color:#fff}
.sol-ending-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2.5rem;align-items:center;padding:1.6rem 1.7rem;border:1px solid #25282d;border-radius:1.25rem;background:#0f1012}
.sol-ending-copy h2{margin:.55rem 0 .6rem;max-width:760px;color:#fff;font-size:clamp(2rem,4vw,3.7rem);font-weight:900;letter-spacing:-.05em;line-height:1}
.sol-ending-copy p{max-width:650px;margin:0;color:#8f949c;font-size:.9rem;font-weight:550;line-height:1.6}
.sol-ending-cta{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:2.9rem;padding:.75rem 1rem;border-radius:999px;background:#f4f4f0;color:#0d0e10;font-size:.63rem;font-weight:900;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:transform .18s ease,background .18s ease}
.sol-ending-cta:hover{transform:translateY(-2px);background:#fff}
.sol-ending-cta .material-symbols-outlined{font-size:.95rem}

@media(max-width:980px){
  .sol-process-layout,.sol-proof-head{grid-template-columns:1fr;gap:1.5rem}
  .sol-process-intro{position:static}
  .sol-proof-head p{margin:0;max-width:680px}
  .sol-ending-card{grid-template-columns:1fr;gap:1.25rem}
  .sol-ending-cta{justify-self:start}
}
@media(max-width:760px){
  .sol-shell{width:min(100% - 1.5rem,1240px)}
  .sol-process,.sol-proof-section{padding:3.6rem 0}
  .sol-ending{padding:3.1rem 0}
  .sol-process-step{grid-template-columns:44px 1fr;gap:.75rem}
  .sol-process-step p{grid-column:2;margin-top:.2rem}
  .sol-process-step-num{width:2.2rem;height:2.2rem}
  .sol-proof-grid,.sol-testimonial-strip{grid-template-columns:1fr}
  .sol-proof-item{min-height:0;border-right:0;border-bottom:1px solid #dfddd6}
  .sol-proof-item:last-child{border-bottom:0}
  .sol-testimonial-strip p{min-height:0}
  .sol-ending-card{padding:1.3rem}
}
@media(max-width:420px){
  .sol-shell{width:min(100% - 1rem,1240px)}
  .sol-process,.sol-proof-section{padding:3.1rem 0}
  .sol-process-intro h2,.sol-proof-head h2{font-size:clamp(2rem,11vw,3rem)}
  .sol-process-step{padding:1rem 0}
  .sol-ending-card{padding:1.15rem}
  .sol-ending-cta{width:100%}
}
@media(prefers-reduced-motion:reduce){.sol-ending-cta{transition:none!important}}
