/* Páginas de producto: comparten marca con la portada, sin JavaScript. */
.solution-header{position:sticky;top:0;z-index:50}
.solution-header nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:18px}
.solution-header nav>div{display:flex;align-items:center;gap:28px}
.solution-header a:not(.btn){color:#d6e4ea}
.solution-header img{object-fit:contain}
.solution-header a{min-height:44px;align-content:center}
.solution-hero{background:var(--lago);color:#fff;padding:70px 0 90px}
.solution-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}
.breadcrumb{font-size:14px;color:#b8ced8;margin-bottom:28px}
.breadcrumb a{color:#72dce3}
.solution-hero h1{font-size:14px;font-family:var(--cuerpo);text-transform:uppercase;letter-spacing:.12em;color:#72dce3;margin-bottom:20px}
.solution-promise{font-family:var(--display);font-size:clamp(36px,4.5vw,72px);font-weight:800;line-height:1.12;letter-spacing:-.045em;text-wrap:balance}
.solution-promise span{color:#72dce3}
.solution-hero .btn.secundario{color:#72dce3;border-color:#72dce3}
.solution-page .solution-footer a{color:#72dce3}
.solution-intro{font-size:20px;line-height:1.7;color:#c9dbe2;max-width:650px;margin:28px 0}
.solution-audience{font-size:14px;color:#b8ced8;margin-top:24px}
.solution-preview{background:#102e40;border:1px solid #345365;border-radius:18px;padding:34px;box-shadow:0 24px 60px #020c1640;min-width:0}
.solution-preview-label{color:#b8ced8;letter-spacing:.1em;font-size:11px}
.solution-preview h2{font-size:28px;margin:22px 0}
.solution-preview table{width:100%;border-collapse:collapse;font-size:16px;text-align:left}
.solution-preview th{font-weight:500;color:#a8cbd4}
.solution-preview td,.solution-preview th{padding:18px 10px;border-bottom:1px solid #345365}
.solution-preview td:last-child{color:#72dce3}
.solution-preview>p{color:#b8ced8;font-size:14px;margin-top:24px}
.solution-context{padding-block:80px}
.solution-context h2{max-width:860px}
.solution-context>p{max-width:900px;color:var(--tinta-suave);font-size:20px}
.solution-features{background:#fff;padding-block:72px;border-block:1px solid var(--linea)}
.solution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:40px}
.solution-grid article{padding-top:24px;border-top:2px solid var(--cielo-texto)}
.solution-number{font-family:var(--mono);color:var(--cielo-texto);font-size:13px}
.solution-grid h3{font-family:var(--display);font-size:20px;line-height:1.35;margin:18px 0 12px}
.solution-grid p,.solution-disclosure{color:var(--tinta-suave)}
.solution-disclosure{font-size:14px;margin-top:30px}
.solution-workflow{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:80px}
.solution-workflow>div>p{color:var(--tinta-suave);max-width:500px}
.solution-workflow ol{padding-left:28px}
.solution-workflow li{padding:0 0 24px 14px}
.solution-workflow li::marker{color:var(--cielo-texto);font-weight:700}
.solution-workflow strong{font-size:20px}
.solution-workflow li p{color:var(--tinta-suave);margin-top:6px}
.solution-faq{padding-block:0 80px}
.solution-faq details{border-bottom:1px solid var(--linea);max-width:1000px}
.solution-faq summary{cursor:pointer;font-size:19px;font-weight:600;padding:24px 8px;min-height:48px}
.solution-faq details p{max-width:800px;margin:0 8px 24px;color:var(--tinta-suave)}
.solution-close{background:var(--lago);color:white;padding-block:72px}
.solution-close .etiqueta{color:#72dce3}
.solution-close p{color:#c9dbe2;margin-bottom:28px}
.solution-other{display:block;color:#72dce3;margin-top:28px;text-decoration:underline;text-underline-offset:4px}
.solution-footer{display:flex;gap:28px;flex-wrap:wrap;padding-block:28px}
.solution-page footer{padding:0}
@media(max-width:1050px){.solution-hero-grid{gap:32px;grid-template-columns:1.1fr 1fr}.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.solution-hero-grid,.solution-workflow{grid-template-columns:1fr;gap:40px}.solution-header nav{flex-wrap:wrap}.solution-header nav>div{gap:16px;flex-wrap:wrap}.solution-hero{padding:40px 0 56px}.solution-intro{font-size:18px}.solution-promise{font-size:clamp(34px,7vw,56px)}.solution-preview{padding:24px}.solution-context,.solution-workflow{padding-block:52px}.solution-context>p{font-size:18px}}
@media(max-width:480px){.solution-grid{grid-template-columns:1fr;gap:24px}.solution-header nav>div{width:100%;justify-content:space-between}.solution-header nav>div>a{font-size:13px}.solution-header .btn{padding:10px 12px}.solution-hero .btn{width:100%;text-align:center}.solution-preview table{font-size:14px}.solution-preview td,.solution-preview th{padding:14px 4px}.solution-footer{gap:18px}}
