/* igire mvv — v1: faithful split layout */
.igire-mvv__media {
    min-height: 20rem;
}

.igire-mvv__img.igire-mvv__img {
    object-fit: contain;
}

.igire-mvv__num.igire-mvv__num {
    line-height: 0.8;
}

@media (max-width: 1023px) {
    .igire-mvv__num {
        position: static;
        margin-top: 1rem;
    }
}

/* igire stats panel — carded variation (no colors) */
.igire-stats-panel__rule {
    height: 1px;
}

.igire-stats-panel__rule--sm {
    width: 1.25rem;
}

.igire-stats-panel__number.igire-stats-panel__number {
    font-size: clamp(2.75rem, 1.8rem + 3.5vw, 4.5rem);
}

.igire-stats-panel__label.igire-stats-panel__label {
    font-size: clamp(1.25rem, 1rem + 1vw, 1.75rem);
}

.igire-stats-panel__media {
    min-height: 16rem;
}

.igire-stats-panel__icon {
    font-size: clamp(5rem, 3.5rem + 5vw, 8rem);
}

.igire-stats-panel__sidenum.igire-stats-panel__sidenum {
    font-size: clamp(2rem, 1.5rem + 2vw, 3rem);
    opacity: 0.5;
}

@media (max-width: 1023px) {
    .igire-stats-panel__media {
        min-height: 12rem;
    }
}

/* igire services v1 — layout only, no colors */
.igire-services__rule {
    width: 2rem;
    height: 1px;
}

.igire-services__media {
    overflow: hidden;
    border-radius: 1rem 1rem 0 0;
}

.igire-services__img.igire-services__img {
    object-fit: cover;
    display: block;
}

.igire-services__card {
    transition: transform 200ms ease, box-shadow 200ms ease;
}

.igire-services__card:hover {
    transform: translateY(-0.25rem);
}

/* lgx-card-btn: card buttons keep one line and their natural width. */
[class*="services"] a[class*="rounded"] { white-space: nowrap; width: auto; flex: 0 0 auto; }

