 /* Badge localisation */
 .location-badge {
     display: inline-flex;
     align-items: center;
     gap: 6px;
     font-family: 'Inter', sans-serif;
     font-size: .8rem;
     color: var(--ink-light);
     margin-bottom: 20px;
 }

 .location-badge svg {
     color: var(--coral);
     flex-shrink: 0;
 }

 /* Cartes histoire */
 .history-card {
     background: var(--cream-soft);
     border: 1px solid #E5E2D9;
     border-top: 2px solid var(--coral);
     border-radius: 4px;
     padding: 36px 32px 32px;
     transition: transform .35s ease, box-shadow .35s ease;
 }

 .history-card:hover {
     transform: translateY(-3px);
     box-shadow: 0 14px 32px rgba(23, 26, 33, .07);
 }

 .history-num {
     font-family: 'Fraunces', serif;
     font-style: italic;
     font-weight: 300;
     color: var(--coral);
     line-height: 1;
     display: block;
     margin-bottom: 16px;
 }

 /* Icône valeur */
 .value-icon {
     width: 44px;
     height: 44px;
     color: var(--coral);
     margin-bottom: 20px;
 }

 .value-tag {
     display: inline-block;
     font-family: 'Inter', sans-serif;
     font-size: .68rem;
     font-weight: 500;
     letter-spacing: .14em;
     text-transform: uppercase;
     color: var(--ink-light);
     border: 1px solid #C5BEAE;
     border-radius: 2px;
     padding: 3px 8px;
     margin-top: 16px;
 }

 /* Liste approche */
 .approach-list {
     counter-reset: approach;
     display: flex;
     flex-direction: column;
     gap: 0;
 }

 .approach-item {
     counter-increment: approach;
     display: grid;
     grid-template-columns: 56px 1fr;
     gap: 20px;
     align-items: start;
     padding: 24px 0;
     border-bottom: 1px solid var(--line);
 }

 .approach-item:first-child {
     border-top: 1px solid var(--line);
 }

 .approach-item::before {
     content: counter(approach, decimal-leading-zero);
     font-family: 'Fraunces', serif;
     font-style: italic;
     font-weight: 300;
     font-size: 2.25rem;
     color: var(--coral);
     line-height: 1;
     padding-top: 2px;
 }

 /* Cartes vision (sur fond navy) */
 .vision-card {
     padding: 28px 24px;
     border: 1px solid rgba(255, 255, 255, .12);
     border-radius: 4px;
     background: rgba(255, 255, 255, .04);
     transition: background .3s ease, border-color .3s ease;
 }

 .vision-card:hover {
     background: rgba(255, 255, 255, .07);
     border-color: rgba(255, 255, 255, .2);
 }

 .vision-num {
     font-family: 'Fraunces', serif;
     font-style: italic;
     font-weight: 300;
     color: var(--coral);
     font-size: 2.5rem;
     line-height: 1;
     display: block;
     margin-bottom: 12px;
 }

 /* Cartes expertise */
 .expertise-card {
     background: var(--cream-soft);
     border: 1px solid #E5E2D9;
     border-radius: 4px;
     padding: 32px;
     transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
 }

 .expertise-card:hover {
     transform: translateY(-3px);
     box-shadow: 0 14px 32px rgba(23, 26, 33, .07);
     border-color: #C5BEAE;
 }

 .expertise-icon {
     width: 40px;
     height: 40px;
     color: var(--navy);
     margin-bottom: 16px;
 }

 /* Sous-texte CTA final */
 .cta-sub {
     font-family: 'Inter', sans-serif;
     font-size: .72rem;
     font-weight: 500;
     letter-spacing: .18em;
     text-transform: uppercase;
     color: rgba(242, 239, 232, .5);
     margin-top: 16px;
 }