.ep-container-4ae12645 {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    width: 100%;
    box-sizing: border-box;
    align-items: center; /* Centrado vertical en PC */
}

.ep-col-left-4ae12645 {
    flex: 1 1 500px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.ep-col-right-4ae12645 {
    flex: 1 1 450px;
}

.ep-overline-4ae12645 {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.ep-overline-line-4ae12645 {
    width: 30px;
    height: 2px;
}

.ep-title-4ae12645 {
    font-size: 38px;
    line-height: 1.2;
    margin: 0;
    font-weight: 800;
}

.ep-sub-row-4ae12645 {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.ep-sub-icon-4ae12645 {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ep-sub-icon-4ae12645 svg,
.ep-sub-icon-4ae12645 i {
    width: 100%;
    height: 100%;
    font-size: 24px;
}

.ep-sub-text-4ae12645 {
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
    color: #555555;
}

/* Images Row */
.ep-images-row-4ae12645 {
    display: flex;
    gap: 20px;
    width: 100%;
}

.ep-img-wrap-left-4ae12645 {
    flex: 2;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0,0,0,0.06);
}

.ep-img-wrap-right-4ae12645 {
    flex: 1.2;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0,0,0,0.06);
}

.ep-img-wrap-left-4ae12645 img,\n.ep-img-wrap-right-4ae12645 img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

/* Action row */
.ep-action-row-4ae12645 {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 24px;
    margin-top: 10px;
}

.ep-btn-4ae12645 {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 14px 28px;
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.ep-btn-4ae12645:hover {
    opacity: 0.9;
}

.ep-btn-icon-4ae12645 {
    display: inline-flex;
}

.ep-highlight-wrap-4ae12645 {
    display: flex;
    align-items: center;
    gap: 12px;
    max-width: 250px;
}

.ep-highlight-icon-4ae12645 {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
}

.ep-highlight-icon-4ae12645 svg,
.ep-highlight-icon-4ae12645 i {
    width: 100%;
    height: 100%;
    font-size: 24px;
}

.ep-highlight-text-4ae12645 {
    margin: 0;
    font-size: 13px;
    line-height: 1.4;
    color: #555555;
    font-weight: 600;
}

/* Right Column Cards Stack - Más compacto */
.ep-cards-stack-4ae12645 {
    display: flex;
    flex-direction: column;
    gap: 12px; /* Reducido de 16px */
}

.ep-card-4ae12645 {
    background-color: #ffffff;
    border: 1px solid #eef2f5;
    border-radius: 16px; /* Reducido de 20px */
    padding: 16px 20px; /* Reducido de 24px */
    display: flex;
    align-items: center;
    gap: 16px; /* Reducido de 20px */
    box-shadow: 0 4px 15px rgba(0,0,0,0.02);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ep-card-4ae12645:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.05);
}

.ep-card-left-4ae12645 {
    display: flex;
    align-items: center;
    gap: 12px; /* Reducido de 16px */
}

.ep-card-icon-wrap-4ae12645 {
    width: 48px; /* Reducido de 60px */
    height: 48px; /* Reducido de 60px */
    border-radius: 50%;
    background-color: #f7faf8;
    border: 1.5px solid #eaf2ed;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    padding: 10px; /* Reducido de 14px */
    box-sizing: border-box;
}

.ep-card-icon-wrap-4ae12645 svg,\n.ep-card-icon-wrap-4ae12645 i {
    width: 100%;
    height: 100%;
    font-size: 20px; /* Reducido de 24px */
}

.ep-card-divider-4ae12645 {
    width: 1.5px;
    height: 35px; /* Reducido de 45px */
}

.ep-card-right-4ae12645 {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.ep-card-title-4ae12645 {
    margin: 0;
    font-size: 16px; /* Reducido de 18px */
    font-weight: 700;
    line-height: 1.3;
}

.ep-card-desc-4ae12645 {
    margin: 0;
    font-size: 13px; /* Reducido de 14px */
    line-height: 1.45;
    color: #666666;
}

/* Responsive breakpoint */
@media (max-width: 768px) {
    .ep-container-4ae12645 {
        align-items: stretch;
    }
    .ep-images-row-4ae12645 {
        flex-direction: column;
    }
    .ep-action-row-4ae12645 {
        flex-direction: column;
        align-items: flex-start;
    }
}