/* Vista previa index4. Extiende el diseño actual sin cambiar las otras portadas. */
.home4-page [id] { scroll-margin-top: 5.5rem; }
.home4-page > section.py-5 { padding-block: 3.25rem !important; }
.home4-consult { display: grid; gap: .25rem; text-align: left; }
.home4-consult small { max-width: 13rem; color: var(--home-muted); font-size: .75rem; line-height: 1.4; }
.home4-demo-link { display: flex; align-items: center; gap: .8rem; margin-top: 1rem; padding: .85rem 1rem; border: 1px solid #d7e5fa; border-radius: .85rem; background: rgba(255,255,255,.85); color: #0d6efd; text-decoration: none; font-weight: 700; }
.home4-demo-link > i:first-child { font-size: 1.5rem; }
.home4-demo-link > i:last-child { margin-left: auto; }
.home4-demo-link small { display: block; margin-top: .2rem; color: var(--home-muted); font-size: .78rem; font-weight: 400; }
.home4-demo-link:hover { background: #fff; border-color: #0d6efd; }
.home4-how { background: #f8fafc; border-block: 1px solid var(--home-line); }
.home4-page .home-step-card { height: 100%; box-shadow: none; }
.home4-setup-note { display: flex; align-items: flex-start; gap: .8rem; max-width: 58rem; margin: 1.25rem auto 0; padding: 1rem 1.2rem; border: 1px solid var(--home-line); border-radius: .85rem; background: #fff; }
.home4-setup-note > i { flex: none; color: #475569; margin-top: .2rem; }
.home4-setup-note p { margin: 0; color: var(--home-muted); font-size: .88rem; line-height: 1.65; }
.home4-setup-note strong { color: var(--home-ink); }
.home4-page .home3-feature { box-shadow: 0 .4rem 1.3rem rgba(15,23,42,.04); }
.home4-page .home3-feature__body { padding: 1.35rem 1.5rem; gap: .75rem; }
.home4-page .home3-case-brief { grid-template-columns: 5.5rem minmax(0,1fr); padding: 1.25rem; gap: 1.15rem; }
.home4-page .home3-case-brief__media { min-height: 0; height: 5.5rem; border-radius: .75rem; overflow: hidden; }
.home4-page .home3-case-brief__body { padding: 0; }
.home4-page .home3-case-brief h3 { margin: .4rem 0; font-size: 1.1rem; }
.home4-page .home3-case-brief p { font-size: .87rem; line-height: 1.5; }
.home4-page .home3-case-brief .home-kicker { font-size: .65rem; }
.home4-page .home3-case-brief__stat strong { font-size: 1.15rem; }
.home4-cost { background: radial-gradient(circle at 92% 18%,rgba(255,193,7,.1),transparent 25rem), #fff; }
.home4-page .home2-calc { margin-top: 0; align-items: stretch; }
.home4-page .home2-calc-result { border-top: 3px solid #0d6efd; }
.home4-pricing { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 2rem; margin-top: 1.25rem; padding: 1.4rem 1.5rem; border: 1px solid var(--home-line); border-radius: 1rem; background: #f8fafc; }
.home4-pricing__label { color: var(--home-muted); font-size: .73rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.home4-pricing p { margin: .45rem 0; color: var(--home-ink); font-size: .95rem; }
.home4-pricing p strong { font-size: 1.12rem; }
.home4-pricing small { color: var(--home-muted); font-size: .82rem; line-height: 1.5; }
.home4-pricing > a { grid-column: 1 / -1; justify-self: start; font-size: .87rem; }
.home4-comparison-note { display: flex; gap: .8rem; max-width: 64rem; margin: 1.25rem auto 0; color: var(--home-muted); }
.home4-comparison-note > i { flex: none; margin-top: .2rem; color: #475569; }
.home4-comparison-note p { margin: 0; font-size: .87rem; line-height: 1.65; }
.home4-comparison-note strong { color: var(--home-ink); }
.home4-comparison-note a { display: inline; }
.home4-sector-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .9rem; }
.home4-sector-grid > a { display: flex; align-items: center; gap: .85rem; padding: 1.15rem; border: 1px solid var(--home-line); border-radius: .85rem; background: #fff; text-decoration: none; color: var(--home-ink); transition: border-color .18s ease, background .18s ease; }
.home4-sector-grid > a:hover { border-color: #9ec5fe; background: #f8fbff; }
.home4-sector-grid > a > i:first-child { display: grid; place-items: center; flex: none; width: 2.5rem; height: 2.5rem; background: #eef2f7; color: #475569; border-radius: .7rem; font-size: 1.15rem; }
.home4-sector-grid > a > i:last-child { margin-left: auto; color: #0d6efd; }
.home4-sector-grid strong { display: block; font-size: .95rem; }
.home4-sector-grid small { display: block; margin-top: .2rem; color: var(--home-muted); font-size: .8rem; line-height: 1.4; }
.home4-services { background: #f8fafc; border-block: 1px solid var(--home-line); }
.home4-page .home3-start-help { margin-top: 0; }
.home4-page .home3-service { height: 100%; background: #fff; }
.home4-page .home4-closing { padding-top: 0 !important; }
@media (max-width: 991.98px) {
    .home4-consult { text-align: center; }
    .home4-consult small { max-width: none; }
    .home4-sector-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .home4-page .home3-feature { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 575.98px) {
    .home4-page > section.py-5 { padding-block: 2.25rem !important; }
    .home4-page .home-hero > .container { padding-block: 2rem !important; }
    .home4-page .coherent-hero__row { --bs-gutter-y: 1.6rem; }
    .home4-page .home3-hero-proof { margin-top: 1.1rem; padding-top: 1rem; }
    .home4-page .home3-benefits { padding-block: 1.75rem; }
    .home4-page .home3-benefit-grid { gap: 1.2rem; }
    .home4-page .home-step-card { min-height: 0; padding: 1rem; }
    .home4-page .home-step-card p { font-size: .9rem; line-height: 1.55; }
    .home4-page .home-step-card h3 { font-size: 1.05rem; }
    .home4-page .home-panel-window .p-4 { padding: 1.1rem !important; }
    .home4-page .home2-feed li { padding-block: .65rem; }
    .home4-page .home2-month-foot { padding: .85rem 1rem; }
    .home4-page .home-section-heading h2 { font-size: 1.85rem; }
    .home4-page .home-section-heading .lead { font-size: .98rem; }
    .home4-page .home3-feature__body { padding: 1.2rem; }
    .home4-page .home3-quote p { font-size: 1.3rem; }
    .home4-page .home3-case-grid { gap: .75rem; }
    .home4-page .home3-case-brief { grid-template-columns: 3.75rem minmax(0,1fr); gap: .85rem; padding: 1rem; }
    .home4-page .home3-case-brief__media { height: 3.75rem; }
    .home4-page .home3-case-brief h3 { font-size: 1rem; }
    .home4-pricing { grid-template-columns: minmax(0,1fr); padding: 1.2rem; }
    .home4-pricing article + article { padding-top: 1rem; border-top: 1px solid var(--home-line); }
    .home4-sector-grid { grid-template-columns: minmax(0,1fr); gap: .65rem; }
    .home4-sector-grid > a { padding: .85rem 1rem; }
    .home4-sector-grid small { font-size: .78rem; }
    .home4-setup-note { padding: .9rem 1rem; }
    .home4-page .home3-service { padding: 1.15rem; }
}
@media (prefers-reduced-motion: reduce) {
    .home4-sector-grid > a { transition: none; }
}
