.home-corporate-section { padding: clamp(2.5rem, 5vw, 4rem) 0; background: #f0f5fc; border-bottom: 1px solid #e2e8f0; scroll-margin-top: 5rem; }
.home-corporate-card { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); border: 1px solid #e2e8f0; border-radius: 1rem; background: #fff; overflow: hidden; }
.home-corporate-card > * { min-width: 0; }
.home-corporate-media { margin: 0; background: #092147; display: grid; grid-template-rows: minmax(0, 1fr) auto; min-height: 0; contain: size; }
.home-corporate-media img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: center 70%; }
.home-corporate-media figcaption { padding: 1.25rem 1.5rem; color: #fff; font-size: .8rem; line-height: 1.65; }
.home-corporate-content { padding: clamp(1.5rem, 3vw, 2.5rem); }
.home-corporate-eyebrow { margin: 0 0 .75rem; color: #0d5db8; font-size: .7rem; font-weight: 800; letter-spacing: .12em; }
.home-corporate-content h2 { margin: 0 0 1rem; color: #092147; font-size: clamp(1.5rem, 2.5vw, 2rem); font-weight: 800; line-height: 1.25; letter-spacing: -.025em; overflow-wrap: anywhere; }
.home-corporate-description { margin: 0; color: #64748b; font-size: .85rem; line-height: 1.8; }
.home-corporate-benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem 1.25rem; margin: 1.5rem 0; padding: 0; list-style: none; }
.home-corporate-benefits li { display: flex; align-items: start; gap: .6rem; color: #334155; font-size: .75rem; font-weight: 600; line-height: 1.6; }
.home-corporate-benefits i { flex-shrink: 0; color: #e69a24; font-size: .75rem; margin-top: .25rem; }
.home-corporate-benefits span { min-width: 0; overflow-wrap: anywhere; }
.home-corporate-account { padding: 1.15rem 1.25rem; border-inline-start: 3px solid #e69a24; background: #f8fafc; border-radius: .5rem; }
.home-corporate-account h3 { margin: 0 0 .5rem; font-size: .85rem; color: #092147; font-weight: 800; }
.home-corporate-account p { margin: 0; font-size: .75rem; color: #64748b; line-height: 1.75; }
.home-corporate-account ol { display: grid; gap: .3rem; margin: .75rem 0 0; padding-inline-start: 1.1rem; list-style: decimal; color: #475569; font-size: .7rem; line-height: 1.7; }
.home-corporate-account li::marker { color: #0d5db8; font-weight: 800; }
.home-corporate-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.home-corporate-actions .catalog-card-action { margin: 0; min-height: 48px; padding: .8rem 1rem; white-space: normal; text-align: center; line-height: 1.6; }
.home-corporate-actions .home-corporate-whatsapp { background: #e69a24; color: #092147; flex: 1 1 230px; }
.home-corporate-actions .home-corporate-whatsapp:hover { background: #d58c19; color: #092147; }
.home-corporate-actions .home-corporate-login { color: #0d5db8; border: 1px solid #cbd5e1; background: #fff; }
.home-corporate-actions .home-corporate-login:hover { background: #f0f5fc; border-color: #0d5db8; }
.home-corporate-actions a:focus-visible { outline: 3px solid #0d5db8; outline-offset: 3px; }
@media (max-width: 1023px) {
    .home-corporate-card { grid-template-columns: minmax(0, 1fr); }
    .home-corporate-content { grid-row: 1; }
    .home-corporate-media { contain: none; grid-template-rows: auto auto; }
    .home-corporate-media img { height: clamp(240px, 65vw, 380px); }
}
@media (max-width: 479px) {
    .home-corporate-content { padding: 1.25rem; }
    .home-corporate-benefits { grid-template-columns: minmax(0, 1fr); gap: .7rem; }
    .home-corporate-actions { flex-direction: column; align-items: stretch; }
    .home-corporate-actions .home-corporate-whatsapp { flex: none; }
    .home-corporate-account { padding: 1rem; }
}
