.vc-page {
  --vc-night:    #0E1628;
  --vc-night-2:  #162035;
  --vc-night-3:  #1E2D47;
  --vc-coral:    #E05A3A;
  --vc-coral-lt: #F07050;
  --vc-cream:    #F5F0E8;
  --vc-cream-2:  #EDE8DF;
  --vc-white:    #FFFFFF;
  --vc-on-dark:      rgba(255,255,255,0.88);
  --vc-muted-dark:   rgba(255,255,255,0.50);
  --vc-on-light:     #1A1F2E;
  --vc-muted-light:  #6B7280;
  --vc-serif: 'Cormorant Garamond', Georgia, serif;
  --vc-r-sm: 6px; --vc-r-md: 12px; --vc-r-lg: 20px; --vc-r-xl: 28px;
  --vc-max: 1100px;
}

/* ── REVEAL ── */
.vc-page .reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.6s ease; }
.vc-page .reveal.visible { opacity: 1; transform: none; }
@keyframes vc-fadeUp { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

/* ── HERO ── */
.vc-page .vc-hero {
  background: var(--vc-night);
  min-height: 100vh; display: flex; align-items: center;
  padding: 120px 56px 96px;
  position: relative; overflow: hidden;
}
.vc-page .vc-hero-bg {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 55% 60% at 78% 35%, rgba(224,90,58,0.1) 0%, transparent 65%),
    radial-gradient(ellipse 40% 50% at 5% 80%, rgba(30,45,71,0.7) 0%, transparent 60%);
}
.vc-page .vc-hero-bg::after {
  content: ''; position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 72px 72px;
}
.vc-page .vc-hero-inner {
  max-width: var(--vc-max); margin: 0 auto; width: 100%;
  display: grid; grid-template-columns: 1fr 400px; gap: 72px; align-items: center;
  position: relative; z-index: 1;
}
.vc-page .vc-hero-tag {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(224,90,58,0.13); border: 0.5px solid rgba(224,90,58,0.3);
  color: var(--vc-coral); border-radius: 40px;
  font-size: 11px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase;
  padding: 6px 16px; margin-bottom: 28px;
  animation: vc-fadeUp 0.5s 0.1s ease both;
}
.vc-page .vc-hero-tag::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--vc-coral); }
.vc-page .vc-hero-inner h1 {
  font-family: var(--vc-serif); font-size: clamp(44px, 5vw, 68px); font-weight: 500;
  line-height: 1.08; color: white; letter-spacing: -0.01em; margin-bottom: 24px;
  animation: vc-fadeUp 0.5s 0.22s ease both;
}
.vc-page .vc-hero-inner h1 em { font-style: italic; color: var(--vc-coral); }
.vc-page .vc-hero-lead {
  font-size: 17px; font-weight: 300; color: var(--vc-muted-dark); line-height: 1.75;
  max-width: 500px; margin-bottom: 36px; animation: vc-fadeUp 0.5s 0.34s ease both;
}
.vc-page .vc-hero-btns { display: flex; gap: 12px; flex-wrap: wrap; animation: vc-fadeUp 0.5s 0.46s ease both; margin-bottom: 12px; }
.vc-page .vc-btn-primary {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--vc-coral); color: white; padding: 14px 26px;
  border-radius: var(--vc-r-sm); font-size: 14px; font-weight: 500; text-decoration: none;
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
}
.vc-page .vc-btn-primary:hover { background: var(--vc-coral-lt); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(224,90,58,0.3); }
.vc-page .vc-btn-ghost {
  display: inline-flex; align-items: center; gap: 8px; background: transparent;
  color: white; padding: 14px 26px; border-radius: var(--vc-r-sm);
  border: 0.5px solid rgba(255,255,255,0.22); font-size: 14px; font-weight: 300;
  text-decoration: none; transition: border-color 0.2s, background 0.2s;
}
.vc-page .vc-btn-ghost:hover { border-color: rgba(255,255,255,0.5); background: rgba(255,255,255,0.05); }
.vc-page .vc-hero-note { font-size: 12px; color: var(--vc-muted-dark); font-style: italic; animation: vc-fadeUp 0.5s 0.56s ease both; }

/* Carte références */
.vc-page .vc-hero-card { background: var(--vc-night-2); border: 0.5px solid rgba(255,255,255,0.07); border-radius: var(--vc-r-lg); overflow: hidden; animation: vc-fadeUp 0.6s 0.3s ease both; }
.vc-page .vc-hc-header { background: rgba(224,90,58,0.1); border-bottom: 0.5px solid rgba(224,90,58,0.15); padding: 18px 24px; }
.vc-page .vc-hc-label { font-size: 10px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--vc-coral); margin-bottom: 4px; }
.vc-page .vc-hc-title { font-size: 15px; font-weight: 500; color: white; }
.vc-page .vc-hc-body { padding: 20px 24px; display: flex; flex-direction: column; gap: 12px; }
.vc-page .vc-hc-ref { display: flex; align-items: center; gap: 12px; }
.vc-page .vc-hc-ref-logo { width: 38px; height: 38px; border-radius: var(--vc-r-sm); background: rgba(255,255,255,0.07); border: 0.5px solid rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; font-family: var(--vc-serif); font-size: 13px; font-weight: 600; color: white; flex-shrink: 0; }
.vc-page .vc-hc-ref-name { font-size: 13.5px; font-weight: 500; color: var(--vc-on-dark); }
.vc-page .vc-hc-ref-detail { font-size: 11.5px; font-weight: 300; color: var(--vc-muted-dark); }
.vc-page .vc-hc-divider { height: 0.5px; background: rgba(255,255,255,0.06); margin: 4px 0; }
.vc-page .vc-hc-publics { padding: 16px 24px; border-top: 0.5px solid rgba(255,255,255,0.06); display: flex; flex-wrap: wrap; gap: 8px; }
.vc-page .vc-hc-pub-pill { background: rgba(255,255,255,0.05); border: 0.5px solid rgba(255,255,255,0.1); border-radius: 40px; padding: 5px 12px; font-size: 11.5px; font-weight: 300; color: var(--vc-on-dark); }

/* ── HELPERS ── */
.vc-page .vc-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 500; letter-spacing: 0.13em; text-transform: uppercase; color: var(--vc-coral); margin-bottom: 16px; }
.vc-page .vc-eyebrow::before { content: ''; width: 22px; height: 1px; background: var(--vc-coral); display: block; }
.vc-page .vc-section-title { font-family: var(--vc-serif); font-size: clamp(34px, 3.8vw, 50px); font-weight: 500; line-height: 1.15; margin-bottom: 16px; }
.vc-page .vc-section-title em { font-style: italic; color: var(--vc-coral); }
.vc-page .vc-section-lead { font-size: 15px; font-weight: 300; color: var(--vc-muted-light); line-height: 1.7; max-width: 560px; }

/* ── CE QUI LES RELIE ── */
.vc-page .vc-relie { background: var(--vc-cream); padding: 96px 56px; }
.vc-page .vc-relie-inner { max-width: var(--vc-max); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.vc-page .vc-relie-citation { background: var(--vc-night); border-radius: 0 var(--vc-r-lg) var(--vc-r-lg) 0; padding: 28px 32px; border-left: 3px solid rgba(224,90,58,0.4); font-family: var(--vc-serif); font-size: 18px; font-style: italic; font-weight: 400; color: var(--vc-on-dark); line-height: 1.6; margin-top: 28px; }
.vc-page .vc-relie-citation strong { font-style: normal; font-weight: 500; color: var(--vc-coral); }
.vc-page .vc-relie-right { display: flex; flex-direction: column; gap: 14px; }
.vc-page .vc-relie-card { background: white; border-radius: var(--vc-r-md); padding: 20px 22px; border: 0.5px solid rgba(26,31,46,0.08); display: flex; gap: 14px; align-items: flex-start; transition: border-color 0.2s; }
.vc-page .vc-relie-card:hover { border-color: rgba(224,90,58,0.2); }
.vc-page .vc-rc-icon { width: 38px; height: 38px; border-radius: var(--vc-r-sm); background: rgba(224,90,58,0.08); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.vc-page .vc-rc-icon svg { width: 17px; height: 17px; color: var(--vc-coral); }
.vc-page .vc-rc-title { font-size: 14px; font-weight: 500; color: var(--vc-on-light); margin-bottom: 4px; }
.vc-page .vc-rc-desc { font-size: 13px; font-weight: 300; color: var(--vc-muted-light); line-height: 1.55; }

/* ── PUBLICS ── */
.vc-page .vc-publics { background: var(--vc-night-2); padding: 96px 56px; }
.vc-page .vc-publics-inner { max-width: var(--vc-max); margin: 0 auto; }
.vc-page .vc-publics-header { margin-bottom: 52px; }
.vc-page .vc-publics-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.vc-page .vc-pub-card { background: var(--vc-night-3); border: 0.5px solid rgba(255,255,255,0.07); border-radius: var(--vc-r-xl); overflow: hidden; transition: border-color 0.2s, transform 0.2s; }
.vc-page .vc-pub-card:hover { border-color: rgba(224,90,58,0.25); transform: translateY(-3px); }
.vc-page .vc-pub-header { padding: 28px 28px 20px; border-bottom: 0.5px solid rgba(255,255,255,0.07); }
.vc-page .vc-pub-tag { font-size: 10px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--vc-coral); margin-bottom: 8px; display: flex; align-items: center; gap: 6px; }
.vc-page .vc-pub-tag::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: var(--vc-coral); }
.vc-page .vc-pub-title { font-family: var(--vc-serif); font-size: 24px; font-weight: 500; color: white; margin-bottom: 8px; line-height: 1.2; }
.vc-page .vc-pub-desc { font-size: 13.5px; font-weight: 300; color: var(--vc-muted-dark); line-height: 1.6; }
.vc-page .vc-pub-body { padding: 20px 28px 28px; }
.vc-page .vc-pub-sit-label { font-size: 10px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--vc-muted-dark); margin-bottom: 10px; }
.vc-page .vc-pub-sits { display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px; }
.vc-page .vc-pub-sit { display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px; color: var(--vc-on-dark); font-weight: 300; line-height: 1.4; }
.vc-page .vc-pub-sit::before { content: ''; width: 14px; height: 14px; flex-shrink: 0; margin-top: 1px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Ccircle cx='7' cy='7' r='6' fill='%23E05A3A' opacity='.15'/%3E%3Cpath d='M4.5 7l2 2 3-3' stroke='%23E05A3A' stroke-width='1.3' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; }
.vc-page .vc-pub-link { display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; font-weight: 500; color: var(--vc-coral); text-decoration: none; transition: gap 0.2s; }
.vc-page .vc-pub-link:hover { gap: 11px; }

/* ── PRESTATIONS ── */
.vc-page .vc-prestations { background: var(--vc-cream); padding: 96px 56px; }
.vc-page .vc-prestations-inner { max-width: var(--vc-max); margin: 0 auto; }
.vc-page .vc-prestations-header { margin-bottom: 56px; }
.vc-page .vc-prestations-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.vc-page .vc-presta-card { background: white; border-radius: var(--vc-r-xl); overflow: hidden; border: 0.5px solid rgba(26,31,46,0.08); transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s; text-decoration: none; display: flex; flex-direction: column; }
.vc-page .vc-presta-card:hover { transform: translateY(-4px); box-shadow: 0 16px 48px rgba(0,0,0,0.08); border-color: rgba(224,90,58,0.2); }
.vc-page .vc-presta-header { padding: 28px 28px 20px; border-bottom: 0.5px solid rgba(26,31,46,0.07); }
.vc-page .vc-presta-icon { width: 44px; height: 44px; border-radius: var(--vc-r-md); background: rgba(224,90,58,0.08); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.vc-page .vc-presta-icon svg { width: 20px; height: 20px; color: var(--vc-coral); }
.vc-page .vc-presta-eyebrow { font-size: 10px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--vc-coral); margin-bottom: 6px; }
.vc-page .vc-presta-title { font-family: var(--vc-serif); font-size: 22px; font-weight: 500; color: var(--vc-on-light); line-height: 1.2; margin-bottom: 8px; }
.vc-page .vc-presta-desc { font-size: 13.5px; font-weight: 300; color: var(--vc-muted-light); line-height: 1.6; }
.vc-page .vc-presta-body { padding: 20px 28px 26px; flex: 1; display: flex; flex-direction: column; }
.vc-page .vc-presta-points { display: flex; flex-direction: column; gap: 7px; flex: 1; margin-bottom: 20px; }
.vc-page .vc-presta-point { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; font-weight: 300; color: var(--vc-on-light); line-height: 1.4; }
.vc-page .vc-presta-point::before { content: '–'; color: var(--vc-coral); flex-shrink: 0; font-weight: 400; }
.vc-page .vc-presta-footer { display: flex; align-items: center; justify-content: space-between; padding-top: 16px; border-top: 0.5px solid rgba(26,31,46,0.07); }
.vc-page .vc-presta-format { font-size: 12px; font-weight: 300; color: var(--vc-muted-light); }
.vc-page .vc-presta-link { font-size: 13px; font-weight: 500; color: var(--vc-coral); display: flex; align-items: center; gap: 5px; transition: gap 0.2s; }
.vc-page .vc-presta-card:hover .vc-presta-link { gap: 8px; }

/* ── RÉFÉRENCES ── */
.vc-page .vc-refs { background: var(--vc-night); padding: 96px 56px; }
.vc-page .vc-refs-inner { max-width: var(--vc-max); margin: 0 auto; }
.vc-page .vc-refs-header { margin-bottom: 56px; }
.vc-page .vc-refs-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 28px; }
.vc-page .vc-ref-card { background: var(--vc-night-2); border: 0.5px solid rgba(255,255,255,0.07); border-radius: var(--vc-r-lg); padding: 32px 30px; display: flex; flex-direction: column; gap: 16px; transition: border-color 0.2s; }
.vc-page .vc-ref-card:hover { border-color: rgba(224,90,58,0.25); }
.vc-page .vc-ref-top { display: flex; align-items: center; gap: 16px; }
.vc-page .vc-ref-logo { width: 52px; height: 52px; border-radius: var(--vc-r-md); background: rgba(255,255,255,0.07); border: 0.5px solid rgba(255,255,255,0.12); display: flex; align-items: center; justify-content: center; font-family: var(--vc-serif); font-size: 16px; font-weight: 600; color: white; flex-shrink: 0; }
.vc-page .vc-ref-name { font-size: 17px; font-weight: 500; color: white; line-height: 1.2; margin-bottom: 3px; }
.vc-page .vc-ref-type { font-size: 12px; font-weight: 300; color: var(--vc-muted-dark); }
.vc-page .vc-ref-prestation { display: inline-flex; align-items: center; gap: 6px; background: rgba(224,90,58,0.1); border: 0.5px solid rgba(224,90,58,0.2); border-radius: 40px; padding: 4px 12px; font-size: 11px; font-weight: 500; color: var(--vc-coral); letter-spacing: 0.08em; text-transform: uppercase; width: fit-content; }
.vc-page .vc-ref-desc { font-size: 14px; font-weight: 300; color: var(--vc-muted-dark); line-height: 1.65; }
.vc-page .vc-ref-sep { height: 0.5px; background: rgba(255,255,255,0.07); }
.vc-page .vc-ref-resultat-label { font-size: 10px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(224,90,58,0.6); margin-bottom: 5px; }
.vc-page .vc-ref-resultat { font-size: 13.5px; font-weight: 300; color: var(--vc-on-dark); line-height: 1.6; font-style: italic; }

/* Bande stats */
.vc-page .vc-refs-band { background: var(--vc-night-3); border-radius: var(--vc-r-lg); padding: 24px 36px; border: 0.5px solid rgba(255,255,255,0.06); display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
.vc-page .vc-rb-stat { display: flex; flex-direction: column; align-items: center; }
.vc-page .vc-rb-num { font-family: var(--vc-serif); font-size: 40px; font-weight: 500; color: white; line-height: 1; }
.vc-page .vc-rb-num span { color: var(--vc-coral); }
.vc-page .vc-rb-label { font-size: 11px; font-weight: 300; color: var(--vc-muted-dark); text-align: center; line-height: 1.3; margin-top: 4px; }
.vc-page .vc-rb-sep { width: 0.5px; height: 48px; background: rgba(255,255,255,0.1); }
.vc-page .vc-rb-text { font-size: 14px; font-weight: 300; color: var(--vc-muted-dark); line-height: 1.7; flex: 1; min-width: 220px; }
.vc-page .vc-rb-text strong { font-weight: 500; color: var(--vc-on-dark); }

/* ── CE QUI CHANGE ── */
.vc-page .vc-manque { background: var(--vc-cream-2); padding: 96px 56px; }
.vc-page .vc-manque-inner { max-width: var(--vc-max); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.vc-page .vc-miroir { display: flex; flex-direction: column; background: white; border-radius: var(--vc-r-lg); overflow: hidden; border: 0.5px solid rgba(26,31,46,0.09); margin-top: 32px; }
.vc-page .vc-miroir-header { display: grid; grid-template-columns: 1fr 1fr; }
.vc-page .vc-miroir-col-title { padding: 14px 18px; font-size: 11px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; }
.vc-page .vc-miroir-col-title--avant { background: rgba(26,31,46,0.04); color: var(--vc-muted-light); border-right: 0.5px solid rgba(26,31,46,0.08); }
.vc-page .vc-miroir-col-title--apres { background: rgba(224,90,58,0.06); color: var(--vc-coral); }
.vc-page .vc-miroir-row { display: grid; grid-template-columns: 1fr 1fr; border-top: 0.5px solid rgba(26,31,46,0.07); }
.vc-page .vc-miroir-cell { padding: 14px 18px; font-size: 13px; font-weight: 300; line-height: 1.45; }
.vc-page .vc-miroir-cell--avant { color: var(--vc-muted-light); border-right: 0.5px solid rgba(26,31,46,0.07); background: rgba(26,31,46,0.01); }
.vc-page .vc-miroir-cell--apres { color: var(--vc-on-light); font-weight: 400; }
.vc-page .vc-manque-right { display: flex; flex-direction: column; gap: 14px; }
.vc-page .vc-manque-box { background: white; border-radius: var(--vc-r-lg); padding: 24px 26px; border: 0.5px solid rgba(26,31,46,0.08); }
.vc-page .vc-mb-label { font-size: 10px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--vc-coral); margin-bottom: 8px; }
.vc-page .vc-mb-title { font-size: 15px; font-weight: 500; color: var(--vc-on-light); margin-bottom: 8px; }
.vc-page .vc-mb-desc { font-size: 13.5px; font-weight: 300; color: var(--vc-muted-light); line-height: 1.6; }

/* ── CTA FINAL ── */
.vc-page .vc-cta-final { background: var(--vc-coral); padding: 96px 56px; text-align: center; position: relative; overflow: hidden; }
.vc-page .vc-cta-final::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 80% at 50% 110%, rgba(0,0,0,0.18) 0%, transparent 70%); }
.vc-page .vc-cta-inner { position: relative; max-width: 720px; margin: 0 auto; }
.vc-page .vc-cta-eyebrow { font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.65); margin-bottom: 18px; }
.vc-page .vc-cta-title { font-family: var(--vc-serif); font-size: clamp(36px, 5vw, 56px); font-weight: 500; color: white; line-height: 1.1; margin-bottom: 18px; }
.vc-page .vc-cta-lead { font-size: 16px; font-weight: 300; color: rgba(255,255,255,0.72); line-height: 1.65; margin-bottom: 40px; }
.vc-page .vc-cta-dual { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.vc-page .vc-cta-box { background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.2); border-radius: var(--vc-r-lg); padding: 26px 24px; text-align: left; text-decoration: none; color: white; transition: background 0.2s, border-color 0.2s, transform 0.15s; display: block; }
.vc-page .vc-cta-box:hover { background: rgba(255,255,255,0.18); border-color: rgba(255,255,255,0.4); transform: translateY(-2px); }
.vc-page .vc-cta-box-label { font-size: 10px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.6); margin-bottom: 6px; }
.vc-page .vc-cta-box-title { font-family: var(--vc-serif); font-size: 20px; font-weight: 500; color: white; margin-bottom: 6px; }
.vc-page .vc-cta-box-desc { font-size: 13px; font-weight: 300; color: rgba(255,255,255,0.68); margin-bottom: 14px; line-height: 1.5; }
.vc-page .vc-cta-box-link { font-size: 13px; font-weight: 500; color: white; display: flex; align-items: center; gap: 5px; }
.vc-page .vc-cta-note { font-size: 12px; color: rgba(255,255,255,0.5); }

/* ── RESPONSIVE 1024px ── */
@media (max-width: 1024px) {
  .vc-page .vc-hero-inner,
  .vc-page .vc-relie-inner,
  .vc-page .vc-manque-inner { grid-template-columns: 1fr; }
  .vc-page .vc-hero-card { max-width: 480px; }
  .vc-page .vc-hero,
  .vc-page .vc-relie,
  .vc-page .vc-publics,
  .vc-page .vc-prestations,
  .vc-page .vc-refs,
  .vc-page .vc-manque,
  .vc-page .vc-cta-final { padding-left: 32px; padding-right: 32px; }
}

/* ── RESPONSIVE 768px ── */
@media (max-width: 768px) {
  .vc-page .vc-publics-grid,
  .vc-page .vc-prestations-grid,
  .vc-page .vc-refs-grid { grid-template-columns: 1fr; }
  .vc-page .vc-miroir-header,
  .vc-page .vc-miroir-row { grid-template-columns: 1fr; }
  .vc-page .vc-miroir-col-title--avant,
  .vc-page .vc-miroir-cell--avant { border-right: none; border-bottom: 0.5px solid rgba(26,31,46,0.07); }
  .vc-page .vc-cta-dual { grid-template-columns: 1fr; }
  .vc-page .vc-refs-band { flex-direction: column; align-items: flex-start; gap: 16px; }
  .vc-page .vc-rb-sep { display: none; }
  .vc-page .vc-hero,
  .vc-page .vc-relie,
  .vc-page .vc-publics,
  .vc-page .vc-prestations,
  .vc-page .vc-refs,
  .vc-page .vc-manque,
  .vc-page .vc-cta-final { padding-left: 24px; padding-right: 24px; }
}
