/* ESFinanciero v4.8: SEO service content. Extends, does not replace, existing site design. */
.esf-hero-actions{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;margin-top:1.35rem}
.esf-text-link{color:#315d7d;font-weight:800;font-size:.92rem}
.esf-hero-note{margin-top:1.2rem!important;color:#526878!important;font-size:.92rem!important;max-width:790px}
.esf-hero-keyphrase{margin:0 0 1.35rem;color:#d5e3ec;max-width:690px;font-size:.92rem;line-height:1.6}
.esf-step-label,.esf-kicker{color:#527d98;font-size:.74rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.esf-tile-grid .card{padding:1.7rem}
.esf-deliver-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}
.esf-deliver{border:1px solid #dce7ee;border-radius:18px;background:#fff;padding:1.65rem;min-width:0}
.esf-deliver>span{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;color:#315d7d;background:#eaf2f6;font-weight:800;font-size:.76rem;width:36px;height:33px;margin-bottom:.75rem}
.esf-deliver h3{color:#253c51;font-size:1.17rem;line-height:1.3;margin:0 0 .55rem}
.esf-deliver p{color:#657986;font-size:.94rem;line-height:1.65}
.esf-scope-note{margin-top:1.3rem;background:#edf4f8;border-left:3px solid #315d7d;padding:1rem 1.3rem;border-radius:10px;color:#4b6473;font-size:.9rem;line-height:1.6}
.esf-scope-note strong{color:#253c51}
.esf-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;align-items:stretch}
.esf-example-card{background:#fff;border:1px solid #dbe7ee;border-radius:20px;padding:1.9rem;box-shadow:0 10px 25px #17384f0a}
.esf-example-title{color:#253c51;font-weight:850;margin-bottom:1.2rem;font-size:1.1rem}
.esf-example-row{display:flex;align-items:start;justify-content:space-between;gap:1.4rem;padding:.75rem 0;border-bottom:1px solid #e6eef2;font-size:.94rem;color:#526877}
.esf-example-row b{white-space:nowrap;color:#253c51}.esf-example-total{margin-top:.6rem;padding:1.05rem;border-radius:12px;border-bottom:0;background:#eaf2f6;font-weight:800;color:#253c51}
.esf-example-total b{color:#315d7d;font-size:1.1rem}
.esf-example-card-contrast{background:#f5f8fa}.esf-example-card-contrast p{margin-top:1.1rem;color:#647986;font-size:.9rem}
.esf-caption{font-size:.77rem!important;color:#7a8e9b!important;margin-top:1rem!important}
.esf-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.esf-process-grid article{background:#fff;border:1px solid #dbe7ee;border-radius:16px;padding:1.35rem}
.esf-process-grid article>span{font-weight:850;font-size:1.36rem;color:#51809a}
.esf-process-grid h3{color:#253c51;font-size:1.05rem;margin:.7rem 0}
.esf-process-grid p{font-size:.88rem;color:#687d89;line-height:1.6}
.esf-compare{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}
.esf-compare article{border:1px solid #dce7ee;background:#fff;border-radius:19px;padding:1.7rem}
.esf-compare h3{font-size:1.35rem;color:#253c51;margin:.55rem 0 .6rem}
.esf-compare p{font-size:.94rem;color:#627987}
.esf-compare a{display:inline-block;margin-top:.75rem;font-weight:800;color:#315d7d}
.esf-faq-wrap{max-width:980px}.esf-faq{border-top:1px solid #d7e5ee}
.esf-faq details{border-bottom:1px solid #d7e5ee;padding:1rem .45rem}
.esf-faq summary{list-style:none;cursor:pointer;color:#253c51;font-size:1.02rem;font-weight:780;position:relative;padding:.45rem 1.6rem .45rem 0;line-height:1.45}
.esf-faq summary::-webkit-details-marker{display:none}.esf-faq summary:after{content:'+';position:absolute;right:.1rem;top:.35rem;color:#47738f;font-size:1.5rem;font-weight:500}
.esf-faq details[open] summary:after{content:'−'}
.esf-faq details p{margin:.45rem 0 .4rem;color:#607785;line-height:1.65;font-size:.94rem;max-width:800px}
.esf-faq details a{font-weight:800;color:#315d7d;text-decoration:underline}
.esf-operational-section{background:#f5f8fa}
.esf-cash-section{background:#fff}
.esf-check-rows>div{display:grid;gap:.15rem;border-bottom:1px solid #dae7ee;padding:.6rem 0}
.esf-check-rows>div:last-child{border:0}
.esf-check-rows strong{color:#263e50;font-size:.93rem}.esf-check-rows span{color:#637a89;font-size:.83rem}
.esf-related{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;background:#fff;padding:2rem;border:1px solid #dce7ee;border-radius:20px}
.esf-related h2{color:#253c51;font-size:clamp(1.65rem,2.5vw,2.35rem);line-height:1.14;letter-spacing:-.03em;margin:.35rem 0 .7rem}
.esf-related p{color:#657986;max-width:720px;font-size:.93rem}
.esf-related .btn{white-space:nowrap}
@media(max-width:900px){.esf-process-grid{grid-template-columns:1fr 1fr}.esf-related{grid-template-columns:1fr}}
@media(max-width:700px){.esf-deliver-grid,.esf-example-grid,.esf-compare{grid-template-columns:1fr}.esf-example-card{padding:1.35rem}.esf-related{padding:1.4rem}.esf-process-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.esf-process-grid{grid-template-columns:1fr}.esf-hero-actions .btn{width:100%}.esf-related .btn{width:100%}.esf-example-row{font-size:.86rem}.esf-example-row b{font-size:.9rem}}
