/* igire mvv — v2: stacked centered layout */
.igire-mvv-stack__media {
    min-height: 12rem;
}

.igire-mvv-stack__img.igire-mvv-stack__img {
    object-fit: contain;
}

.igire-mvv-stack__num.igire-mvv-stack__num {
    line-height: 0.8;
}

/* igire stats spotlight — faithful reproduction (no colors) */
.igire-stats-spotlight__rule {
    height: 1px;
}

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

.igire-stats-spotlight__number.igire-stats-spotlight__number {
    font-size: clamp(3.5rem, 2.2rem + 5vw, 6rem);
}

.igire-stats-spotlight__label.igire-stats-spotlight__label {
    font-size: clamp(1.5rem, 1.1rem + 1.5vw, 2.25rem);
}

.igire-stats-spotlight__media {
    min-height: 18rem;
}

.igire-stats-spotlight__icon {
    font-size: clamp(6rem, 4rem + 6vw, 10rem);
}

.igire-stats-spotlight__sidenum.igire-stats-spotlight__sidenum {
    font-size: clamp(2.5rem, 1.8rem + 2.5vw, 3.75rem);
    opacity: 0.6;
}

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

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

.igire-services2__media {
    overflow: hidden;
}

.igire-services2__media.igire-services2__media {
    border-radius: 1rem 0 0 1rem;
}

@media (max-width: 767px) {
    .igire-services2__media.igire-services2__media {
        border-radius: 1rem 1rem 0 0;
    }
}

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

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

.igire-services2__card:hover {
    transform: translateY(-0.2rem);
}

/* 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; }

