/**
 * Front Page — Desktop overrides (1024px+)
 * Loaded via media="(min-width: 1024px)"
 *
 * @package T3BR
 */

.fp-hero__grid {
    grid-template-columns: 1fr 1fr;
    gap: 60px;
}

.fp-hero__image-main {
    aspect-ratio: 4/5;
}

.fp-hero__image-accent {
    bottom: -32px;
    left: -48px;
    width: 200px;
    height: 160px;
}

.fp-hero__badge {
    right: -20px;
}

.fp-hero__stats {
    gap: 48px;
}

.fp-section-header {
    flex-direction: row;
    align-items: flex-end;
}

.fp-section-header--center {
    flex-direction: column;
    align-items: center;
}

.fp-services__grid {
    grid-template-columns: repeat(3, 1fr);
}

.fp-usp__grid {
    grid-template-columns: 1fr 1fr;
    gap: 80px;
}

.fp-usp__stat-card {
    right: -24px;
    bottom: -24px;
}

.fp-realisations__grid {
    grid-template-columns: repeat(3, 1fr);
}

.fp-realisations__grid .fp-realisation-card:first-child {
    grid-row: span 2;
}
