/* Palette volontairement resserrée : bleu dominant, vert en accent ponctuel. */
.page-hero.page-hero,
.page-hero.page-hero--formations,
.page-hero.page-hero--projects,
.page-hero.page-hero--team,
.page-hero.page-hero--news,
.page-hero.page-hero--contact,
.page-hero.page-hero--quote,
.page-hero.page-hero--faq,
.page-hero.page-hero--legal,
.page-hero.page-hero--privacy {
    background: linear-gradient(115deg, #063754 0%, #075f8d 58%, #087db5 100%);
    min-height: 320px;
    padding-top: 58px;
    padding-bottom: 58px;
}

.page-hero .shape-one {
    border-color: rgba(255, 255, 255, .09);
}

.page-hero .shape-two {
    border-color: rgba(76, 185, 28, .16);
}

.solution-card,
.solution-card-2,
.solution-card-3,
.solution-card-4,
.solution-card-5,
.solution-card-6 {
    --card-accent: #087db5;
}

.solution-card::before {
    height: 4px;
}

.solution-card .icon {
    background: #e6f3f8;
}

.solution-services > span,
.solution-services svg {
    color: #087db5;
    stroke: #087db5;
}

.offer-card.featured {
    border-top-color: #087db5;
}

@media (max-width: 700px) {
    .page-hero.page-hero,
    .page-hero.page-hero--formations,
    .page-hero.page-hero--projects,
    .page-hero.page-hero--team,
    .page-hero.page-hero--news,
    .page-hero.page-hero--contact,
    .page-hero.page-hero--quote,
    .page-hero.page-hero--faq,
    .page-hero.page-hero--legal,
    .page-hero.page-hero--privacy {
        min-height: 270px;
        padding-top: 44px;
        padding-bottom: 44px;
    }
}
