/* ══════════════════════════════════════════════════════════════════
   UTILITAIRES ÉDITORIAUX (inspirés case-study.css)
   ══════════════════════════════════════════════════════════════════ */
.chapter-mark { display: flex; align-items: baseline; gap: 14px; margin-bottom: 28px; }
.chapter-num { font-family: var(--msc-font-display); font-style: italic; font-size: 24px; color: var(--msc-red); line-height: 1; }
.chapter-label { font-family: var(--msc-font); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .2em; color: var(--msc-gray-900); }
.chapter-rule { flex: 1; height: 1px; background: var(--msc-gray-200); margin-left: auto; }

.title-serif { font-family: var(--msc-font-display); font-weight: 400; color: var(--msc-gray-900); letter-spacing: -.025em; line-height: 1.05; }
.title-serif em { font-style: italic; color: var(--msc-red); }
.g-rating{display:inline-flex;align-items:center;gap:10px;opacity:0;animation:fu .8s var(--msc-ease-out) .55s forwards}
.g-rating-icon{width:20px;height:20px;flex-shrink:0}
.g-rating-stars{display:flex;gap:1px}
.g-rating-stars svg{width:14px;height:14px}
.g-rating-text{font-size:13px;color:var(--msc-white)}.g-rating-text strong{color:var(--msc-white);font-weight:700}
.g-rating-text-black{font-size:13px;color:var(--msc-black)}.g-rating-text-black strong{color:var(--msc-black);font-weight:700}
/* ── Bullet éditorial réutilisable : tiret rouge ───────────────────
   Usage : <ul class="svc-bullet">…</ul>
   Neutralise le marker natif (point noir Safari/Chrome/Firefox/Edge)
   et pose un tiret rouge via ::before.
─────────────────────────────────────────────────────────────────── */
.svc-bullet { list-style: none; padding: 0; margin: 0; }
.svc-bullet li { padding: 8px 0 8px 28px; position: relative; font-family: var(--msc-font); font-size: 15px; line-height: 1.6; color: var(--msc-gray-700); }
.svc-bullet li::marker { content: ""; }
.svc-bullet li::before { content: "—"; position: absolute; left: 0; top: 8px; color: var(--msc-red); font-weight: 700; }
.svc-bullet li strong { color: var(--msc-gray-900); font-weight: 600; }

/* Neutralisation du marker natif sur les listes existantes utilisant
   le pattern tiret rouge — fix bullets points noirs (Divi/wpautop). */
.svc-filter-list li::marker,
.svc-reality-list li::marker,
.svc-reality-myths-list li::marker,
.svc-reality-myths-turn ul li::marker,
.svc-decline-cats li::marker,
.svc-process-step ul li::marker,
.svc-cta-checklist li::marker,
.svc-bullet li::marker { content: ""; }

.hairline { height: 1px; background: var(--msc-gray-200); max-width: 1280px; margin: 0 auto; }

/* ── Boutons éditoriaux (cohérents case-study) ─────────── */
.svc-page .btn-primary { font-family: var(--msc-font); font-size: 13px; font-weight: 700; padding: 15px 32px; background: var(--msc-gray-900); color: var(--msc-white); border: none; border-radius: 0; cursor: pointer; transition: all .3s var(--msc-ease-out); letter-spacing: .02em; display: inline-flex; align-items: center; gap: 8px; text-decoration: none; text-transform: uppercase; }
.svc-page .btn-primary:hover { background: var(--msc-red); transform: translateY(-1px); box-shadow: 0 12px 32px rgba(227,33,27,.2); color: var(--msc-white); }
.svc-page .btn-primary svg { width: 14px; height: 14px; stroke: currentColor; stroke-width: 2; fill: none; }

.svc-page .btn-outline { font-family: var(--msc-font); font-size: 13px; font-weight: 700; padding: 15px 32px; background: transparent; color: var(--msc-gray-900); border: 1px solid var(--msc-gray-900); border-radius: 0; cursor: pointer; transition: all .3s var(--msc-ease-out); letter-spacing: .02em; display: inline-flex; align-items: center; gap: 8px; text-decoration: none; text-transform: uppercase; }
.svc-page .btn-outline:hover { background: var(--msc-gray-900); color: var(--msc-white); }

/* ══════════════════════════════════════════════════════════════════
   01 · HERO — fond noir, radial rouge subtil, image side + caption
   ══════════════════════════════════════════════════════════════════ */
.svc-hero, .et_pb_section:has(.svc-hero-in) { background: var(--msc-black); color: var(--msc-white); position: relative; overflow: hidden; padding: 140px 48px 120px !important; }
.svc-hero::before, .et_pb_section:has(.svc-hero-in)::before { content: ''; position: absolute; top: -200px; right: -200px; width: 720px; height: 720px; background: radial-gradient(circle, rgba(227,33,27,.08) 0%, transparent 60%); pointer-events: none; z-index: 0; }
.svc-hero::after, .et_pb_section:has(.svc-hero-in)::after { content: ''; position: absolute; bottom: -300px; left: -200px; width: 600px; height: 600px; background: radial-gradient(circle, rgba(227,33,27,.05) 0%, transparent 65%); pointer-events: none; z-index: 0; }

.svc-hero-in { position: relative; z-index: 2; display: grid; grid-template-columns: 1.15fr 1fr; gap: 40px 80px; align-items: center; max-width: 1280px; margin: 0 auto; min-height: min(78vh, 720px); }

.svc-hero-crumb { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font-family: var(--msc-font); font-size: 11px; color: rgba(255,255,255,.35); font-weight: 500; text-transform: uppercase; letter-spacing: .1em; grid-column: 1 / -1; align-self: start; }
.svc-hero-crumb a { color: rgba(255,255,255,.55); text-decoration: none; }
.svc-hero-crumb a:hover { color: var(--msc-red); }
.svc-hero-crumb svg { width: 10px; height: 10px; stroke: currentColor; stroke-width: 1.5; fill: none; flex-shrink: 0; }

.svc-hero-content { max-width: 640px; }
.svc-hero-badge { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 28px; font-family: var(--msc-font); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.55); animation: fu .8s var(--msc-ease-out) .1s both; }
.svc-hero-badge::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--msc-red); animation: svcPulse 2s ease-in-out infinite; }
@keyframes svcPulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .5; transform: scale(1.3); } }

.svc-hero-in h1 { font-family: var(--msc-font-display); font-size: clamp(38px, 4.2vw, 60px); font-weight: 400; line-height: 1.08; color: var(--msc-white); letter-spacing: -.02em; margin: 0 0 24px; animation: fu .8s var(--msc-ease-out) .2s both; }
.svc-hero-in h1 em { font-style: italic; color: var(--msc-red); }

.svc-hero-lede { font-family: var(--msc-font); font-size: 17px; line-height: 1.7; color: rgba(255,255,255,.65); max-width: 540px; margin: 0 0 36px; animation: fu .8s var(--msc-ease-out) .35s both; }

/* Narrative : 3 paragraphes sous le H1 (remplace le lede simple) */
.svc-hero-narrative { margin: 0 0 40px; max-width: 600px; animation: fu .8s var(--msc-ease-out) .35s both; }
.svc-hero-narrative p { font-family: var(--msc-font); font-size: 16px; line-height: 1.75; color: rgba(255,255,255,.68); margin: 0 0 16px; }
.svc-hero-narrative p:first-child { font-family: var(--msc-font-display); font-size: 20px; line-height: 1.55; color: rgba(255,255,255,.85); font-style: italic; margin-bottom: 24px; letter-spacing: -.005em; }
.svc-hero-narrative p:last-child { margin-bottom: 0; }
.hero-acts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
}
.svc-hero-meta { display: flex; flex-wrap: wrap; gap: 28px 36px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.1); animation: fu .8s var(--msc-ease-out) .5s both; }
.svc-hero-meta-item { display: flex; flex-direction: column; gap: 6px; }
.svc-hero-meta-label { font-family: var(--msc-font); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; color: rgba(255,255,255,.35); }
.svc-hero-meta-value { font-family: var(--msc-font); font-size: 14px; font-weight: 600; color: var(--msc-white); line-height: 1.3; }
.svc-hero-meta-value em { font-style: normal; color: var(--msc-red); }

.svc-hero-side { position: relative; animation: fu 1s var(--msc-ease-out) .35s both; }
.svc-hero-image { aspect-ratio: 4/5; background: var(--msc-gray-900); overflow: hidden; position: relative; border: 1px solid rgba(255,255,255,.08); }
.svc-hero-image img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(100%) contrast(1.08) brightness(.72); }
.svc-hero-image::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,10,10,.15) 0%, rgba(10,10,10,.55) 100%); pointer-events: none; z-index: 1; mix-blend-mode: multiply; }
.svc-hero-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, transparent 40%, rgba(227,33,27,.12) 100%); pointer-events: none; z-index: 1; }

.svc-hero-brief-card { position: absolute; z-index: 2; bottom: 20px; left: 20px; right: 20px; background: rgba(10,10,10,.78); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); padding: 20px 22px; font-family: var(--msc-font); font-size: 12px; color: rgba(255,255,255,.75); letter-spacing: .01em; border-left: 2px solid var(--msc-red); border-radius: 3px; line-height: 1.6; }
.svc-hero-brief-card strong { color: var(--msc-white); font-weight: 700; display: block; margin-bottom: 6px; font-size: 10px; text-transform: uppercase; letter-spacing: .14em; }
.svc-hero-brief-card span { color: var(--msc-red); font-weight: 600; }

/* ══════════════════════════════════════════════════════════════════
   02 · FILTRES — 3 cards : acceptons / refusons / blocage
   ══════════════════════════════════════════════════════════════════ */
.svc-filter, .et_pb_section:has(.svc-filter-in) { background: var(--msc-gray-50); border-top: 1px solid var(--msc-gray-200); border-bottom: 1px solid var(--msc-gray-200); }
.svc-filter-in { position: relative; }
.svc-filter-head { margin-bottom: 56px; max-width: 820px; }
.svc-filter-head .title-serif { font-size: clamp(30px, 3.2vw, 44px); }

.svc-filter-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border: 1px solid var(--msc-gray-200); background: var(--msc-gray-200); }
.svc-filter-col { background: var(--msc-white); padding: 44px 36px 36px; display: flex; flex-direction: column; position: relative; transition: background .3s; }
.svc-filter-col:hover { background: var(--msc-gray-50); }
.svc-filter-col::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; }
.svc-filter-col--accept::before { background: var(--msc-gray-900); }
.svc-filter-col--refuse::before { background: var(--msc-red); }
.svc-filter-col--block::before { background: var(--msc-gray-900); }

.svc-filter-col-head { display: flex; align-items: baseline; gap: 12px; margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid var(--msc-gray-200); }
.svc-filter-col-tag { font-family: var(--msc-font-display); font-size: 16px; font-style: italic; color: var(--msc-red); line-height: 1; }
.svc-filter-col-tag.svc-tag-neutral { color: var(--msc-gray-900); }
.svc-filter-col h3 { font-family: var(--msc-font-display); font-size: 22px; font-weight: 400; color: var(--msc-gray-900); line-height: 1.2; letter-spacing: -.015em; }

.svc-filter-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; }
.svc-filter-list li { padding: 14px 0 14px 28px; border-bottom: 1px solid var(--msc-gray-100); position: relative; font-family: var(--msc-font); font-size: 14px; line-height: 1.6; color: var(--msc-gray-700); }
.svc-filter-list li:last-child { border-bottom: none; }
.svc-filter-list li::before { content: '—'; position: absolute; left: 0; top: 14px; color: var(--msc-red); font-weight: 700; }

/* Variant : checkmark pour "Ce que nous acceptons" */
.svc-filter-col--accept .svc-filter-list li { padding-left: 30px; }
.svc-filter-col--accept .svc-filter-list li::before { content: ''; left: 0; top: 17px; width: 16px; height: 16px; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E3211B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") no-repeat center / contain; }

/* Variant : croix pour "Ce que nous refusons" */
.svc-filter-col--refuse .svc-filter-list li { padding-left: 30px; }
.svc-filter-col--refuse .svc-filter-list li::before { content: ''; left: 0; top: 17px; width: 16px; height: 16px; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E3211B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><line x1='18' y1='6' x2='6' y2='18'/><line x1='6' y1='6' x2='18' y2='18'/></svg>") no-repeat center / contain; }
.svc-filter-list li strong { color: var(--msc-gray-900); font-weight: 600; display: block; margin-bottom: 2px; }
.svc-filter-list li cite { display: block; font-style: normal; font-size: 12px; color: var(--msc-gray-500); margin-top: 4px; letter-spacing: .01em; line-height: 1.5; }

@media (max-width: 1024px) {
  .svc-filter-grid { grid-template-columns: 1fr; border: 0; background: transparent; }
  .svc-filter-col { border: 1px solid var(--msc-gray-200); margin-bottom: 16px; }
  .svc-filter-col:last-child { margin-bottom: 0; }
}

/* ══════════════════════════════════════════════════════════════════
   03 · FORMES JURIDIQUES — comparateur éditorial
   ══════════════════════════════════════════════════════════════════ */
.svc-forms, .et_pb_section:has(.svc-forms-in) { background: var(--msc-white); }
.svc-forms-in { }
.svc-forms-head { margin-bottom: 64px; max-width: 820px; }
.svc-forms-head .title-serif { font-size: clamp(32px, 3.6vw, 48px); margin-bottom: 18px; }
.svc-forms-head p { font-family: var(--msc-font); font-size: 16px; line-height: 1.7; color: var(--msc-gray-600); max-width: 640px; }

.svc-forms-layout { display: grid; grid-template-columns: 280px 1fr; gap: 72px; align-items: start; }

/* Tabs verticaux (desktop) */
.svc-forms-tabs { display: flex; flex-direction: column; border-left: 1px solid var(--msc-gray-200); position: sticky; top: 100px; }
.svc-forms-tab { appearance: none; border: 0; background: none; font-family: var(--msc-font); font-size: 14px; font-weight: 500; color: var(--msc-gray-500); text-align: left; padding: 18px 22px; cursor: pointer; border-left: 2px solid transparent; margin-left: -1px; transition: color .25s, border-color .25s, background .25s; }
.svc-forms-tab:hover { color: var(--msc-gray-900); background: var(--msc-gray-50); }
.svc-forms-tab.active { color: var(--msc-gray-900); font-weight: 700; border-left-color: var(--msc-red); }
.svc-forms-tab-sub { display: block; font-family: var(--msc-font-display); font-style: italic; font-size: 13px; font-weight: 400; color: var(--msc-gray-400); margin-top: 4px; }
.svc-forms-tab.active .svc-forms-tab-sub { color: var(--msc-red); }

/* Panneaux */
.svc-forms-panels { position: relative; min-height: 460px; }
.svc-forms-panel { opacity: 0; pointer-events: none; position: absolute; inset: 0; transition: opacity .4s var(--msc-ease-out); }
.svc-forms-panel.active { opacity: 1; pointer-events: auto; position: relative; }

.svc-forms-panel-header { display: flex; align-items: baseline; gap: 14px; padding-bottom: 20px; margin-bottom: 28px; border-bottom: 1px solid var(--msc-gray-200); }
.svc-forms-panel-num { font-family: var(--msc-font-display); font-style: italic; font-size: 24px; color: var(--msc-red); line-height: 1; }
.svc-forms-panel h3 { font-family: var(--msc-font-display); font-size: 32px; font-weight: 400; color: var(--msc-gray-900); letter-spacing: -.015em; line-height: 1.15; flex: 1; }
.svc-forms-panel-kicker { font-family: var(--msc-font); font-size: 11px; color: var(--msc-gray-500); text-transform: uppercase; letter-spacing: .14em; }
.svc-forms-panel-kicker a { color: var(--msc-red); text-decoration: underline; text-underline-offset: 3px; }
.svc-forms-panel-kicker a:hover { color: var(--msc-gray-900); }

.svc-forms-stat { display: grid; grid-template-columns: 1fr auto; align-items: end; padding: 28px 0; border-top: 1px solid var(--msc-gray-200); border-bottom: 1px solid var(--msc-gray-200); margin-bottom: 32px; gap: 24px; }
.svc-forms-stat-num { font-family: var(--msc-font-display); font-size: clamp(36px, 3.8vw, 40px); font-weight: 400; color: var(--msc-gray-900); letter-spacing: -.025em; line-height: .95; }
.svc-forms-stat-num em { font-style: italic; color: var(--msc-red); }
.svc-forms-stat-label { font-family: var(--msc-font); font-size: 12px; color: var(--msc-gray-500); text-transform: uppercase; letter-spacing: .12em; font-weight: 600; text-align: right; max-width: 180px; line-height: 1.5; }

.svc-forms-grid-details { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-bottom: 32px; }
.svc-forms-detail-lbl { font-family: var(--msc-font); font-size: 11px; font-weight: 700; color: var(--msc-red); text-transform: uppercase; letter-spacing: .14em; margin-bottom: 10px; }
.svc-forms-detail-val { font-family: var(--msc-font); font-size: 15px; line-height: 1.65; color: var(--msc-gray-700); margin: 0; }

.svc-forms-reco { padding: 24px 28px; border-left: 2px solid var(--msc-red); background: var(--msc-gray-50); font-family: var(--msc-font-display); font-size: 16px; line-height: 1.6; color: var(--msc-gray-900); font-style: italic; }
.svc-forms-reco strong { font-style: normal; font-weight: 700; color: var(--msc-gray-900); font-family: var(--msc-font); font-size: 11px; text-transform: uppercase; letter-spacing: .14em; color: var(--msc-red); display: block; margin-bottom: 10px; }
.svc-forms-reco a { color: var(--msc-red); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; font-style: normal; }
.svc-forms-reco a:hover { color: var(--msc-gray-900); }

/* Mobile : accordéon */
@media (max-width: 1024px) {
  .svc-forms-layout { grid-template-columns: 1fr; gap: 24px; }
  .svc-forms-tabs { display: none; }
  .svc-forms-panels { min-height: 0; }
  .svc-forms-panel { opacity: 1; pointer-events: auto; position: relative; border-top: 1px solid var(--msc-gray-200); inset: auto; }
  .svc-forms-panel:last-child { border-bottom: 1px solid var(--msc-gray-200); }
  .svc-forms-panel-head { display: flex; justify-content: space-between; align-items: center; padding: 22px 0; cursor: pointer; }
  .svc-forms-panel-head h3 { margin: 0; font-size: 20px; }
  .svc-forms-panel-head .svc-forms-toggle { font-family: var(--msc-font); font-size: 22px; color: var(--msc-red); font-weight: 300; width: 24px; text-align: center; flex-shrink: 0; }
  .svc-forms-panel-body { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
  .svc-forms-panel.active .svc-forms-panel-body { max-height: 2200px; padding-bottom: 28px; }
  .svc-forms-panel-header { padding-bottom: 0; border-bottom: 0; margin-bottom: 20px; }
  .svc-forms-grid-details { grid-template-columns: 1fr; gap: 20px; }
  .svc-forms-stat { grid-template-columns: 1fr; gap: 10px; }
  .svc-forms-stat-label { text-align: left; max-width: 100%; }
}
@media (min-width: 1025px) {
  .svc-forms-panel-head { display: contents; }
  .svc-forms-toggle { display: none; }
  .svc-forms-panel-body { display: block !important; max-height: none !important; overflow: visible !important; }
}

/* ══════════════════════════════════════════════════════════════════
   04 · PILIERS (I · II · III) — style results grid case-study
   ══════════════════════════════════════════════════════════════════ */
.svc-pillars, .et_pb_section:has(.svc-pillars-in) { background: var(--msc-gray-50); }
.svc-pillars-header { margin-bottom: 88px; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; }
.svc-pillars-title { font-family: var(--msc-font-display); font-size: clamp(36px, 4.4vw, 60px); font-weight: 400; line-height: 1; color: var(--msc-gray-900); letter-spacing: -.03em; }
.svc-pillars-title em { font-style: italic; color: var(--msc-red); }
.svc-pillars-intro { font-family: var(--msc-font); font-size: 15px; color: var(--msc-gray-600); line-height: 1.75; max-width: 440px; justify-self: end; }

.svc-pillars-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 2px solid var(--msc-gray-900); border-bottom: 2px solid var(--msc-gray-900); background: var(--msc-white); }
.svc-pillar { padding: 64px 40px 56px; position: relative; transition: background .3s; }
.svc-pillar + .svc-pillar { border-left: 1px solid var(--msc-gray-200); }
.svc-pillar:hover { background: var(--msc-gray-50); }

.svc-pillar-tag { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 28px; font-family: var(--msc-font); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; color: var(--msc-red); }
.svc-pillar-tag::before { content: ''; width: 14px; height: 1px; background: var(--msc-red); }


.svc-pillar h3 { font-family: var(--msc-font-display); font-size: 24px; font-weight: 400; color: var(--msc-gray-900); letter-spacing: -.01em; line-height: 1.2; margin: 0 0 20px; }
.svc-pillar p { font-family: var(--msc-font); font-size: 14px; line-height: 1.7; color: var(--msc-gray-700); margin: 0 0 14px; }
.svc-pillar p strong { color: var(--msc-gray-900); font-weight: 600; }
.svc-pillar p a { color: var(--msc-red); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.svc-pillar p a:hover { color: var(--msc-gray-900); }

.svc-pillar-callout { margin-top: 24px; padding: 18px 20px; background: var(--msc-gray-50); border-left: 2px solid var(--msc-red); }
.svc-pillar-callout h4 { font-family: var(--msc-font); font-size: 10px; font-weight: 700; color: var(--msc-red); text-transform: uppercase; letter-spacing: .14em; margin: 0 0 8px; letter-spacing: .14em; }
.svc-pillar-callout p { font-size: 13px; line-height: 1.65; color: var(--msc-gray-700); margin: 0; }

@media (max-width: 1024px) {
  .svc-pillars-header { grid-template-columns: 1fr; gap: 24px; margin-bottom: 56px; }
  .svc-pillars-intro { justify-self: start; max-width: 640px; }
  .svc-pillars-grid { grid-template-columns: 1fr; }
  .svc-pillar { padding: 48px 32px; }
  .svc-pillar + .svc-pillar { border-left: none; border-top: 1px solid var(--msc-gray-200); }
}

/* ══════════════════════════════════════════════════════════════════
   05 · QUI NOUS ACCOMPAGNONS — liste éditoriale sobre
   ══════════════════════════════════════════════════════════════════ */
.svc-who, .et_pb_section:has(.svc-who-in) { background: var(--msc-white); }
.svc-who-in { display: grid; grid-template-columns: 1fr 1.4fr; gap: 96px; align-items: start; }
.svc-who-left { max-width: 360px; position: sticky; top: 100px; }
.svc-who-title { font-family: var(--msc-font-display); font-size: clamp(30px, 3.4vw, 44px); font-weight: 400; color: var(--msc-gray-900); letter-spacing: -.025em; line-height: 1.08; margin-bottom: 18px; }
.svc-who-title em { font-style: italic; color: var(--msc-red); }
.svc-who-intro { font-family: var(--msc-font); font-size: 14px; color: var(--msc-gray-600); line-height: 1.7; }

.svc-who-list { border-top: 2px solid var(--msc-gray-900); }
.svc-who-item { padding: 26px 0; border-bottom: 1px solid var(--msc-gray-200); display: grid; grid-template-columns: 60px 1fr; gap: 28px; align-items: baseline; transition: padding-left .35s var(--msc-ease-out); }
.svc-who-item:hover { padding-left: 8px; }
.svc-who-item-num { font-family: var(--msc-font-display); font-style: italic; font-size: 22px; color: var(--msc-red); line-height: 1; }
.svc-who-item-body h4 { font-family: var(--msc-font-display); font-size: 20px; font-weight: 400; color: var(--msc-gray-900); letter-spacing: -.01em; line-height: 1.3; margin: 0 0 6px; }
.svc-who-item-body p { font-family: var(--msc-font); font-size: 14px; line-height: 1.6; color: var(--msc-gray-600); margin: 0; }

@media (max-width: 1024px) {
  .svc-who-in { grid-template-columns: 1fr; gap: 40px; }
  .svc-who-left { position: static; }
  .svc-who-item { grid-template-columns: 36px 1fr; gap: 20px; }
}

/* ══════════════════════════════════════════════════════════════════
   06 · CE QUE BEAUCOUP DE PRESTATAIRES NE DISENT PAS
   Section courte, éditoriale, prose + liste filets "—"
   ══════════════════════════════════════════════════════════════════ */
.svc-reality, .et_pb_section:has(.svc-reality-in) { background: var(--msc-white); }
.svc-reality-in { max-width: 1180px !important; margin: 0 auto; padding: 0 clamp(20px, 4vw, 48px); }
.svc-reality-head { margin-bottom: 32px; }
.svc-reality-head .title-serif { font-size: clamp(28px, 3vw, 40px); }
.svc-reality-body p { font-family: var(--msc-font); font-size: 16px; line-height: 1.8; color: var(--msc-gray-700); margin: 0 0 24px; }
.svc-reality-body p strong { color: var(--msc-gray-900); font-weight: 600; }
.svc-reality-list { list-style: none; padding: 0; margin: 8px 0 32px; border-top: 1px solid var(--msc-gray-200); border-bottom: 1px solid var(--msc-gray-200); }
.svc-reality-list li { padding: 16px 0 16px 28px; border-bottom: 1px solid var(--msc-gray-100); position: relative; font-family: var(--msc-font); font-size: 15px; line-height: 1.6; color: var(--msc-gray-700); }
.svc-reality-list li:last-child { border-bottom: none; }
.svc-reality-list li::before { content: '—'; position: absolute; left: 0; top: 16px; color: var(--msc-red); font-weight: 700; }
.svc-reality-closing { font-family: var(--msc-font-display); font-size: clamp(16px, 1.4vw, 16px); line-height: 1.45; color: var(--msc-gray-900); font-style: italic; letter-spacing: -.005em; padding-left: 24px; border-left: 2px solid var(--msc-red); margin-top: 8px; }

/* Erreurs fréquentes — sub-block de .svc-reality */
.svc-reality-myths { margin-top: 56px; padding-top: 40px; border-top: 1px solid var(--msc-gray-200); }
.svc-reality-myths-title { font-family: var(--msc-font-display); font-size: clamp(22px, 2.2vw, 28px); font-weight: 400; color: var(--msc-gray-900); letter-spacing: -.01em; line-height: 1.2; margin: 0 0 20px; }
.svc-reality-myths-intro { font-family: var(--msc-font); font-size: 15px; color: var(--msc-gray-700); margin: 0 0 16px; }
.svc-reality-myths-list { list-style: none; padding: 0; margin: 0 0 28px; }
.svc-reality-myths-list li { padding: 12px 0 12px 28px; position: relative; font-family: var(--msc-font); font-size: 15px; line-height: 1.6; color: var(--msc-gray-700); border-bottom: 1px dashed var(--msc-gray-200); }
.svc-reality-myths-list li:last-child { border-bottom: none; }
.svc-reality-myths-list li::before { content: '×'; position: absolute; left: 2px; top: 10px; color: var(--msc-gray-400); font-size: 18px; font-weight: 600; }
.svc-reality-myths-turn { padding: 24px 28px; background: var(--msc-gray-50); border-left: 3px solid var(--msc-red); }
.svc-reality-myths-turn-lbl { font-family: var(--msc-font); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; color: var(--msc-red); display: block; margin-bottom: 10px; }
.svc-reality-myths-turn p { font-family: var(--msc-font); font-size: 15px; color: var(--msc-gray-900); margin: 0 0 12px; font-weight: 600; }
.svc-reality-myths-turn ul { list-style: none; padding: 0; margin: 0; }
.svc-reality-myths-turn ul li { padding: 8px 0 8px 22px; position: relative; font-family: var(--msc-font); font-size: 14.5px; line-height: 1.6; color: var(--msc-gray-800); }
.svc-reality-myths-turn ul li::before { content: '→'; position: absolute; left: 0; top: 8px; color: var(--msc-red); font-weight: 700; }

/* ══════════════════════════════════════════════════════════════════
   SECTION INTRO — Narratif post-hero (2 paragraphes éditoriaux)
   ══════════════════════════════════════════════════════════════════ */
.svc-intro, .et_pb_section:has(.svc-intro-in) { background: var(--msc-white); padding: clamp(64px, 8vw, 100px) 0; border-bottom: 1px solid var(--msc-gray-200); }
.svc-intro-in { max-width: 820px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 48px); }
.svc-intro-in p { font-family: var(--msc-font); font-size: clamp(16px, 1.2vw, 17.5px); line-height: 1.8; color: var(--msc-gray-700); margin: 0 0 22px; }
.svc-intro-in p:last-child { margin-bottom: 0; }
.svc-intro-in p:first-child::first-letter { font-family: var(--msc-font-display); font-size: 3.2em; font-style: italic; float: left; line-height: .9; padding: 6px 12px 0 0; color: var(--msc-red); }

/* ══════════════════════════════════════════════════════════════════
   TL;DR hero — encadré résumé LLM-friendly
   ══════════════════════════════════════════════════════════════════ */
.svc-tldr { background: rgba(255,255,255,.04); border-left: 2px solid var(--msc-red); padding: 20px 24px; margin: 24px 0 28px; border-radius: 2px; }
.svc-tldr-lbl { font-family: var(--msc-font); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; color: var(--msc-red); display: block; margin-bottom: 10px; }
.svc-tldr p { font-family: var(--msc-font); font-size: 15px; line-height: 1.65; color: rgba(255,255,255,.82); margin: 0; }
.svc-tldr p strong { color: var(--msc-white); font-weight: 600; }

/* ══════════════════════════════════════════════════════════════════
   TABLE COMPARATIVE — Formes juridiques (section standalone)
   ══════════════════════════════════════════════════════════════════ */
.svc-compare-section { background: var(--msc-white); padding: clamp(56px, 6vw, 96px) 0; border-bottom: 1px solid var(--msc-gray-200); }
.svc-compare-head { margin-bottom: 32px; }
.svc-compare-lbl { font-family: var(--msc-font); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; color: var(--msc-red); display: block; margin-bottom: 10px; }
.svc-compare-head h3 { font-family: var(--msc-font-display); font-size: clamp(24px, 2.4vw, 32px); font-weight: 400; color: var(--msc-gray-900); margin: 0; letter-spacing: -.01em; line-height: 1.2; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* (Legacy: .svc-compare wrapper dans formes juridiques — retiré) */
.svc-compare { margin: 0 auto 48px; }
.svc-compare-table { width: 100%; border-collapse: collapse; font-family: var(--msc-font); }
.svc-compare-table caption { text-align: left; font-family: var(--msc-font); font-size: 11px; text-transform: uppercase; letter-spacing: .14em; color: var(--msc-red); font-weight: 700; padding-bottom: 14px; border-bottom: 1px solid var(--msc-gray-300); margin-bottom: 0; }
.svc-compare-table thead th { text-align: left; font-family: var(--msc-font); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--msc-gray-500); padding: 18px 14px 14px; border-bottom: 1px solid var(--msc-gray-300); }
.svc-compare-table tbody th { text-align: left; font-family: var(--msc-font-display); font-size: 20px; font-weight: 400; color: var(--msc-gray-900); padding: 20px 14px; vertical-align: top; width: 18%; }
.svc-compare-table tbody th span { display: block; font-family: var(--msc-font); font-size: 11px; font-weight: 500; color: var(--msc-gray-500); text-transform: none; letter-spacing: 0; margin-top: 4px; }
.svc-compare-table tbody td { font-size: 14px; line-height: 1.55; color: var(--msc-gray-700); padding: 20px 14px; vertical-align: top; border-top: 1px solid var(--msc-gray-200); }
.svc-compare-table tbody tr:first-child td { border-top: none; }
.svc-compare-table tbody tr:first-child th { border-top: none; }
.svc-compare-table tbody th:not(:first-child) { border-top: 1px solid var(--msc-gray-200); }
.svc-compare-table td em { font-family: var(--msc-font); font-style: normal; font-size: 11.5px; color: var(--msc-gray-500); display: inline-block; }
.svc-compare-note { font-family: var(--msc-font); font-size: 12px; color: var(--msc-gray-500); font-style: italic; margin: 14px 0 0; text-align: right; }
@media (max-width: 820px) {
  .svc-compare-table thead { display: none; }
  .svc-compare-table tbody tr { display: block; padding: 20px 0; border-bottom: 1px solid var(--msc-gray-200); }
  .svc-compare-table tbody th, .svc-compare-table tbody td { display: block; width: 100%; padding: 6px 0; border: none !important; }
  .svc-compare-table tbody td::before { content: attr(data-label); display: block; font-size: 10px; text-transform: uppercase; letter-spacing: .12em; color: var(--msc-red); margin-bottom: 2px; }
}

/* ══════════════════════════════════════════════════════════════════
   SOURCES dépliantes (<details>)
   ══════════════════════════════════════════════════════════════════ */
.svc-sources { margin-top: 40px; border-top: 1px solid var(--msc-gray-200); padding-top: 24px; }
.svc-sources summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 14px; padding: 8px 0; user-select: none; }
.svc-sources summary::-webkit-details-marker { display: none; }
.svc-sources-lbl { font-family: var(--msc-font); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; color: var(--msc-gray-900); }
.svc-sources-count { font-family: var(--msc-font); font-size: 11px; color: var(--msc-gray-500); padding: 3px 10px; border: 1px solid var(--msc-gray-300); border-radius: 20px; }
.svc-sources-chevron { width: 14px; height: 14px; stroke: var(--msc-gray-600); stroke-width: 2; fill: none; margin-left: auto; transition: transform .3s var(--msc-ease-out); }
.svc-sources[open] .svc-sources-chevron { transform: rotate(180deg); }
.svc-sources-list { list-style: none; padding: 18px 0 0; margin: 0; }
.svc-sources-list li { padding: 10px 0; border-bottom: 1px dashed var(--msc-gray-200); }
.svc-sources-list li:last-child { border-bottom: none; }
.svc-sources-list a { font-family: var(--msc-font); font-size: 13.5px; color: var(--msc-gray-700); text-decoration: none; border-bottom: 1px solid transparent; transition: color .2s, border-color .2s; }
.svc-sources-list a:hover { color: var(--msc-red); border-bottom-color: var(--msc-red); }
.svc-ref { color: var(--msc-red); text-decoration: none; border-bottom: 1px dotted var(--msc-red); padding-bottom: 1px; transition: color .2s, border-color .2s; }
.svc-ref:hover { color: var(--msc-gray-900); border-bottom-color: var(--msc-gray-900); border-bottom-style: solid; }

/* ══════════════════════════════════════════════════════════════════
   SLIDER CAS — scroll-snap horizontal
   ══════════════════════════════════════════════════════════════════ */
.svc-decline-cases { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 28px; padding: 8px 0 24px; margin: 0 -4px; scroll-padding: 0 16px; scrollbar-width: thin; scrollbar-color: var(--msc-red) var(--msc-gray-200); }
.svc-decline-cases::-webkit-scrollbar { height: 4px; }
.svc-decline-cases::-webkit-scrollbar-track { background: var(--msc-gray-200); }
.svc-decline-cases::-webkit-scrollbar-thumb { background: var(--msc-black); border-radius: 2px; }
.svc-decline-cases .svc-decline-case { flex: 0 0 min(528px, 88vw); scroll-snap-align: start; }
.svc-decline-slider-nav { display: flex; gap: 10px; align-items: center; justify-content: flex-end; margin: 18px 0 0; }
.svc-decline-slider-nav button { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--msc-gray-300); background: var(--msc-white); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; color: var(--msc-gray-700); transition: all .25s var(--msc-ease-out); }
.svc-decline-slider-nav button:hover { border-color: var(--msc-red); color: var(--msc-red); }
.svc-decline-slider-nav button svg { width: 14px; height: 14px; stroke: currentColor; stroke-width: 2; fill: none; }
.svc-decline-slider-nav-info { font-family: var(--msc-font); font-size: 11px; color: var(--msc-gray-500); text-transform: uppercase; letter-spacing: .12em; margin-right: auto; }

/* ══════════════════════════════════════════════════════════════════
   CONTAINER DIVI-LIKE : .svc-row → 1200px / 90% width, centré
   Utilisé pour homogénéiser toutes les sections.
   ══════════════════════════════════════════════════════════════════ */
.svc-row { max-width: 1200px; width: 90%; margin: 0 auto; }

/* Normalisation "row" Divi pour tous les containers sections */
.svc-filter-in,
.svc-forms-in,
.svc-pillars-in,
.svc-intl-in,
.svc-intro-in,
.svc-process-in,
.svc-reality-in,
.svc-decline-in,
.svc-eeat-in,
.svc-compare-in { max-width: 1200px !important; width: 90% !important; margin-left: auto !important; margin-right: auto !important; padding-left: 0 !important; padding-right: 0 !important; }

/* Reality (Non-dit) — 2 cols avec séparateur vertical */
.svc-reality-in .svc-reality-head { margin: 0 auto 56px; }
.svc-reality-cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 5vw, 72px); align-items: start; position: relative; }
.svc-reality-cols::before { content: ''; position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: var(--msc-gray-200); transform: translateX(-50%); }
.svc-reality-cols .svc-reality-body { margin: 0; }
.svc-reality-cols .svc-reality-myths { margin-top: 0; padding-top: 0; border-top: none; }
@media (max-width: 900px) {
  .svc-reality-cols { grid-template-columns: 1fr; gap: 48px; }
  .svc-reality-cols::before { display: none; }
}

/* Decline — stacké pleine largeur (header, stance, cats, slider, cta) */
.svc-decline-in .svc-decline-header { margin: 0 0 56px; max-width: 820px; }
.svc-decline-in .svc-decline-stance,
.svc-decline-in .svc-decline-cats,
.svc-decline-in .svc-decline-cats-head,
.svc-decline-in .svc-decline-cases-head { max-width: 100%; }

/* ══════════════════════════════════════════════════════════════════
   EEAT reviews Google (dans section 04)
   ══════════════════════════════════════════════════════════════════ */
.svc-reviews { margin-top: 56px; padding-top: 40px; border-top: 1px solid var(--msc-gray-200); }
.svc-reviews-head { display: flex; align-items: baseline; gap: 16px; margin-bottom: 28px; }
.svc-reviews-head h3 { font-family: var(--msc-font-display); font-size: clamp(22px, 2.2vw, 28px); font-weight: 400; color: var(--msc-gray-900); margin: 0; letter-spacing: -.01em; }
.svc-reviews-head-score { font-family: var(--msc-font); font-size: 12px; color: var(--msc-gray-600); display: inline-flex; align-items: center; gap: 6px; }
.svc-reviews-head-score strong { color: var(--msc-red); font-weight: 700; }
.svc-reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.svc-review { padding: 24px; background: var(--msc-gray-50); border-left: 2px solid var(--msc-red); display: flex; flex-direction: column; gap: 14px; }
.svc-review-stars { color: var(--gold); font-size: 13px; letter-spacing: 2px; }
.svc-review-quote { font-family: var(--msc-font-display); font-style: italic; font-size: 15.5px; line-height: 1.55; color: var(--msc-gray-900); margin: 0; }
.svc-review-author { font-family: var(--msc-font); font-size: 12px; color: var(--msc-gray-500); margin-top: auto; text-transform: uppercase; letter-spacing: .08em; }
@media (max-width: 900px) { .svc-reviews-grid { grid-template-columns: 1fr; } }

/* Context paragraph sous le quote de la preuve */
.svc-proof-context { font-family: var(--msc-font); font-size: 14px; line-height: 1.7; color: var(--msc-gray-600); margin: 16px 0 0; }

/* ══════════════════════════════════════════════════════════════════
   SECTION INTL — Français, frontaliers, non-résidents
   ══════════════════════════════════════════════════════════════════ */
.svc-intl, .et_pb_section:has(.svc-intl-in) { background: var(--msc-gray-50); padding: clamp(64px, 8vw, 120px) 0; }
.svc-intl-in { max-width: 1180px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 48px); }
.svc-intl-head { max-width: 780px; margin: 0 0 56px; }
.svc-intl-head .title-serif { font-size: clamp(30px, 3.4vw, 46px); line-height: 1.15; letter-spacing: -.015em; color: var(--msc-gray-900); margin: 14px 0 20px; }
.svc-intl-lede { font-family: var(--msc-font); font-size: 16px; line-height: 1.7; color: var(--msc-gray-600); max-width: 640px; margin: 0; }
.svc-intl-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-bottom: 40px; }
.svc-intl-card { background: var(--msc-white); padding: 32px 28px; border: 1px solid var(--msc-gray-200); border-radius: 2px; position: relative; display: flex; flex-direction: column; }
.svc-intl-card-num { font-family: var(--msc-font-display); font-style: italic; font-size: 18px; color: var(--msc-red); line-height: 1; margin-bottom: 18px; }
.svc-intl-card h3 { font-family: var(--msc-font-display); font-size: 22px; font-weight: 400; color: var(--msc-gray-900); letter-spacing: -.01em; line-height: 1.25; margin: 0 0 14px; }
.svc-intl-card p { font-family: var(--msc-font); font-size: 14.5px; line-height: 1.7; color: var(--msc-gray-700); margin: 0 0 14px; }
.svc-intl-card p:last-child { margin-bottom: 0; }
.svc-intl-card-meta { font-family: var(--msc-font); font-size: 12px; text-transform: uppercase; letter-spacing: .12em; color: var(--msc-gray-500); margin-top: auto; padding-top: 14px; border-top: 1px solid var(--msc-gray-200); }
.svc-intl-card-meta a { color: var(--msc-red); border-bottom: 1px solid var(--msc-red); text-decoration: none; }
.svc-intl-card-meta a:hover { color: var(--msc-gray-900); border-bottom-color: var(--msc-gray-900); }
.svc-intl-closing { font-family: var(--msc-font-display); font-size: clamp(16px, 1.2vw, 16px); line-height: 1.5; color: var(--msc-gray-900); font-style: italic; letter-spacing: -.005em; padding: 28px 0 0 24px; border-left: 2px solid var(--msc-red); margin: 24px 0 0; }
@media (max-width: 900px) {
  .svc-intl-grid { grid-template-columns: 1fr; gap: 18px; }
  .svc-intl-card { padding: 26px 22px; }
}

/* ══════════════════════════════════════════════════════════════════
   CTA inline éditorial (x3 répartis dans la page)
   Filets horizontaux fins + phrase courte + lien souligné rouge
   ══════════════════════════════════════════════════════════════════ */
.svc-inline-cta { max-width: 820px; margin: 56px auto 0; padding: 24px 0; border-top: 1px solid var(--msc-gray-300); border-bottom: 1px solid var(--msc-gray-300); display: flex; align-items: baseline; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.svc-inline-cta-text { font-family: var(--msc-font-display); font-size: clamp(17px, 1.5vw, 20px); line-height: 1.4; color: var(--msc-gray-900); letter-spacing: -.005em; font-style: italic; flex: 1; min-width: 260px; }
.svc-inline-cta-link { font-family: var(--msc-font); font-size: 12px; font-weight: 700; color: var(--msc-red); text-decoration: none; text-transform: uppercase; letter-spacing: .14em; display: inline-flex; align-items: center; gap: 10px; border-bottom: 1px solid var(--msc-red); padding-bottom: 4px; white-space: nowrap; transition: gap .3s, color .3s, border-color .3s; }
.svc-inline-cta-link:hover { color: var(--msc-gray-900); border-bottom-color: var(--msc-gray-900); gap: 14px; }
.svc-inline-cta-link svg { width: 13px; height: 13px; stroke: currentColor; stroke-width: 2; fill: none; }

/* Variantes de position */
.svc-inline-cta--center { margin-left: auto; margin-right: auto; }
.svc-inline-cta--in-dark { border-color: rgba(255,255,255,.15); color: var(--msc-white); }
.svc-inline-cta--in-dark .svc-inline-cta-text { color: var(--msc-white); }

@media (max-width: 768px) {
  .svc-inline-cta { flex-direction: column; gap: 16px; align-items: flex-start; padding: 20px 0; }
}

/* ══════════════════════════════════════════════════════════════════
   07 · PROJETS DÉCLINÉS — stance + cat list + 3 cases
   ══════════════════════════════════════════════════════════════════ */
.svc-decline, .et_pb_section:has(.svc-decline-in) { background: var(--msc-gray-50); }
.svc-decline-in { }
.svc-decline-header { margin-bottom: 48px; max-width: 820px; }
.svc-decline-header .title-serif { font-size: clamp(32px, 3.6vw, 48px); }

.svc-decline-stance { max-width: 820px; margin-bottom: 64px; padding: 32px 40px; background: var(--msc-white); border-left: 2px solid var(--msc-red); position: relative; }
.svc-decline-stance::before { content: '"'; position: absolute; top: 10px; right: 28px; font-family: var(--msc-font-display); font-size: 100px; line-height: .6; color: var(--msc-red); opacity: .1; pointer-events: none; }
.svc-decline-stance-lbl { font-family: var(--msc-font); font-size: 10px; font-weight: 700; color: var(--msc-red); text-transform: uppercase; letter-spacing: .16em; margin-bottom: 14px; }
.svc-decline-stance p { font-family: var(--msc-font-display); font-size: clamp(18px, 1.6vw, 22px); line-height: 1.45; color: var(--msc-gray-900); font-style: italic; margin: 0; letter-spacing: -.005em; }

.svc-decline-cats-head { font-family: var(--msc-font); font-size: 11px; font-weight: 700; color: var(--msc-gray-500); text-transform: uppercase; letter-spacing: .16em; margin: 0 0 20px; padding-bottom: 14px; border-bottom: 1px solid var(--msc-gray-200); max-width: 820px; }
.svc-decline-cats { list-style: none; padding: 0; margin: 0 0 72px; max-width: 820px; }
.svc-decline-cats li { padding: 16px 0 16px 32px; border-bottom: 1px solid var(--msc-gray-200); position: relative; font-family: var(--msc-font); font-size: 15px; line-height: 1.65; color: var(--msc-gray-700); }
.svc-decline-cats li::before { content: '—'; position: absolute; left: 0; top: 16px; color: var(--msc-red); font-weight: 700; }
.svc-decline-cats li strong { color: var(--msc-gray-900); font-weight: 600; }

.svc-decline-cases-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 32px; gap: 24px; flex-wrap: wrap; }
.svc-decline-cases-head h3 { font-family: var(--msc-font-display); font-size: clamp(22px, 2.2vw, 28px); font-weight: 400; color: var(--msc-gray-900); letter-spacing: -.01em; line-height: 1.2; }

/* .svc-decline-cases est redéfini plus haut en slider flex horizontal — ne rien redéfinir ici */
.svc-decline-case { padding: 40px 32px 36px; position: relative; background: var(--msc-white); border: 1px solid var(--msc-gray-200); border-radius: 3px; }
.svc-decline-case-num { font-family: var(--msc-font-display); font-style: italic; font-size: 18px; color: var(--msc-red); margin-bottom: 20px; display: block; }
.svc-decline-case h4 { font-family: var(--msc-font-display); font-size: 22px; font-weight: 400; color: var(--msc-gray-900); line-height: 1.25; letter-spacing: -.01em; margin: 0 0 18px; }
.svc-decline-case-body > p { font-family: var(--msc-font); font-size: 14px; line-height: 1.7; color: var(--msc-gray-700); margin: 0 0 20px; }
.svc-decline-verdict { padding: 16px 20px; border-left: 2px solid var(--msc-red); background: var(--msc-gray-50); font-family: var(--msc-font-display); font-style: italic; font-size: 14px; line-height: 1.65; color: var(--msc-gray-900); margin-top: 18px; }
.svc-decline-verdict strong { font-family: var(--msc-font); font-style: normal; font-weight: 700; font-size: 10px; color: var(--msc-red); text-transform: uppercase; letter-spacing: .14em; display: block; margin-bottom: 8px; }
.svc-decline-verdict-plain { padding: 14px 0 0 20px; border-left: 2px solid var(--msc-red); font-family: var(--msc-font-display); font-style: italic; font-size: 15px; line-height: 1.6; color: var(--msc-gray-900); margin: 14px 0 0; }

@media (max-width: 1024px) {
  .svc-decline-case { padding: 32px 24px; }
}

/* ══════════════════════════════════════════════════════════════════
   07 · ACCOMPAGNEMENT — 3 phases timeline éditoriale
   ══════════════════════════════════════════════════════════════════ */
.svc-process, .et_pb_section:has(.svc-process-in) { background: var(--msc-white); }
.svc-process-header { text-align: center; margin-bottom: 88px; }
.svc-process-header .chapter-mark { justify-content: center; }
.svc-process-header .chapter-rule { display: none; }
.svc-process-title { font-family: var(--msc-font-display); font-size: clamp(36px, 4.2vw, 56px); font-weight: 400; line-height: 1.02; color: var(--msc-gray-900); letter-spacing: -.025em; max-width: 820px; margin: 0 auto 18px; }
.svc-process-title em { font-style: italic; color: var(--msc-red); }
.svc-process-intro { font-family: var(--msc-font); font-size: 16px; line-height: 1.7; color: var(--msc-gray-600); max-width: 620px; margin: 0 auto; }

.svc-process-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.svc-process-step { padding: 0 32px; position: relative; }
.svc-process-step + .svc-process-step { border-left: 1px solid var(--msc-gray-200); }
.svc-process-step-num { font-family: var(--msc-font-display); font-size: clamp(60px, 6vw, 80px); font-weight: 400; color: var(--msc-red); line-height: 1; margin-bottom: 28px; display: block; letter-spacing: -.02em; }
.svc-process-step-tag { font-family: var(--msc-font); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .18em; color: var(--msc-gray-500); margin-bottom: 14px; display: block; }
.svc-process-step h3 { font-family: var(--msc-font-display); font-size: 22px; font-weight: 400; color: var(--msc-gray-900); line-height: 1.2; letter-spacing: -.01em; margin: 0 0 16px; }
.svc-process-step p { font-family: var(--msc-font); font-size: 14px; line-height: 1.7; color: var(--msc-gray-700); margin: 0 0 18px; }
.svc-process-step ul { list-style: none; padding: 0; margin: 0; }
.svc-process-step ul li { padding: 8px 0 8px 22px; font-family: var(--msc-font); font-size: 13px; line-height: 1.6; color: var(--msc-gray-700); position: relative; }
.svc-process-step ul li::before { content: '—'; position: absolute; left: 0; color: var(--msc-red); font-weight: 700; }
.svc-process-step ul li a { color: var(--msc-red); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.svc-process-step ul li a:hover { color: var(--msc-gray-900); }

@media (max-width: 1024px) {
  .svc-process-steps { grid-template-columns: 1fr; gap: 40px; }
  .svc-process-step { padding: 0; }
  .svc-process-step + .svc-process-step { border-left: none; border-top: 1px solid var(--msc-gray-200); padding-top: 36px; }
}

/* ══════════════════════════════════════════════════════════════════
   08 · PREUVE PAR L'EXEMPLE — feature quote étude de cas
   ══════════════════════════════════════════════════════════════════ */
.svc-proof, .et_pb_section:has(.svc-proof-in) { background: var(--msc-gray-50); border-top: 1px solid var(--msc-gray-200); border-bottom: 1px solid var(--msc-gray-200); }
.svc-proof-in { display: grid; grid-template-columns: 1fr 2.5fr; gap: 64px; align-items: center; max-width: 1100px !important; }
.svc-proof-side { text-align: center; }
.svc-proof-avatar { width: 160px; height: 90px; border-radius: 3px; overflow: hidden; margin: 0 auto 20px; background-color: var(--msc-white); background-image: url('https://my-swiss-company.com/wp-content/uploads/2026/04/approach-people-logo.webp'); background-size: 82% auto; background-position: center; background-repeat: no-repeat; border: 1px solid var(--msc-gray-200); box-shadow: 0 4px 16px rgba(0,0,0,.04); }
.svc-proof-tag { font-family: var(--msc-font); font-size: 10px; font-weight: 700; color: var(--msc-red); text-transform: uppercase; letter-spacing: .16em; margin-bottom: 8px; display: block; }
.svc-proof-client { font-family: var(--msc-font-display); font-size: 20px; font-weight: 400; color: var(--msc-gray-900); letter-spacing: -.01em; line-height: 1.2; margin-bottom: 4px; }
.svc-proof-role { font-family: var(--msc-font); font-size: 11px; color: var(--msc-gray-600); text-transform: uppercase; letter-spacing: .1em; }
.svc-proof-body { position: relative; }
.svc-proof-body::before { content: '"'; position: absolute; left: -36px; top: -56px; font-family: var(--msc-font-display); font-size: 170px; line-height: .6; color: var(--msc-red); opacity: .14; }
.svc-proof-quote { font-family: var(--msc-font-display); font-size: clamp(20px, 2vw, 28px); font-weight: 400; line-height: 1.4; color: var(--msc-gray-900); letter-spacing: -.01em; font-style: italic; margin: 0 0 28px; }
.svc-proof-foot { padding-top: 24px; border-top: 1px solid var(--msc-gray-200); display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.svc-proof-foot-info { font-family: var(--msc-font); font-size: 13px; color: var(--msc-gray-600); line-height: 1.5; }
.svc-proof-foot-info strong { color: var(--msc-gray-900); font-weight: 600; display: block; margin-bottom: 2px; }
.svc-proof-link { font-family: var(--msc-font); font-size: 11px; font-weight: 700; color: var(--msc-gray-900); text-decoration: none; text-transform: uppercase; letter-spacing: .14em; display: inline-flex; align-items: center; gap: 8px; border-bottom: 1px solid var(--msc-gray-900); padding-bottom: 4px; transition: all .3s; }
.svc-proof-link:hover { color: var(--msc-red); border-color: var(--msc-red); gap: 12px; }
.svc-proof-link svg { width: 12px; height: 12px; stroke: currentColor; stroke-width: 2; fill: none; }

@media (max-width: 1024px) {
  .svc-proof-in { grid-template-columns: 1fr; gap: 40px; text-align: center; }
  .svc-proof-body::before { left: 50%; transform: translateX(-50%); top: -40px; font-size: 110px; }
}

/* ══════════════════════════════════════════════════════════════════
   09 · ADMINISTRATION APRÈS CRÉATION — texte éditorial
   ══════════════════════════════════════════════════════════════════ */
.svc-admin, .et_pb_section:has(.svc-admin-in) { background: var(--msc-white); }
.svc-admin-in { display: grid; grid-template-columns: 5fr 7fr; gap: 88px; align-items: start; max-width: 1280px !important; }
.svc-admin-left { position: sticky; top: 100px; }
.svc-admin-title { font-family: var(--msc-font-display); font-size: clamp(30px, 3.4vw, 44px); font-weight: 400; color: var(--msc-gray-900); letter-spacing: -.02em; line-height: 1.08; }
.svc-admin-title em { font-style: italic; color: var(--msc-red); }
.svc-admin-body { max-width: 640px; }
.svc-admin-body p { font-family: var(--msc-font); font-size: 16px; line-height: 1.8; color: var(--msc-gray-700); margin: 0 0 22px; }
.svc-admin-body p.drop-cap::first-letter { font-family: var(--msc-font-display); font-size: 4.2em; float: left; line-height: .88; padding: 6px 12px 0 0; color: var(--msc-red); font-weight: 400; }
.svc-admin-body p strong { color: var(--msc-gray-900); font-weight: 600; }
.svc-admin-body p a { color: var(--msc-red); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.svc-admin-body p a:hover { color: var(--msc-gray-900); }

@media (max-width: 1024px) {
  .svc-admin-in { grid-template-columns: 1fr; gap: 32px; }
  .svc-admin-left { position: static; }
}

/* ══════════════════════════════════════════════════════════════════
   10 · FAQ — structure homepage : .faq-in / .faq-left / .faq-questions
   ══════════════════════════════════════════════════════════════════ */
.faq-in { max-width: 1400px; margin: 0 auto; padding: 0 48px; display: grid; grid-template-columns: 5fr 7fr; gap: 80px; align-items: start; }
.faq-left { position: sticky; top: 100px; }
.faq-questions { display: flex; flex-direction: column; gap: 1rem; }

@media (max-width: 1024px) {
  .faq-in { grid-template-columns: 1fr; gap: 40px; }
  .faq-left { position: static; }
}
@media (max-width: 768px) {
  .faq-in { padding: 0 24px; }
}

/* ══════════════════════════════════════════════════════════════════
   11 · EEAT — bloc preuves (4 chiffres + expert)
   ══════════════════════════════════════════════════════════════════ */
.svc-eeat, .et_pb_section:has(.svc-eeat-in) { background: var(--msc-gray-100); }
.svc-eeat-in { }
.svc-eeat-head { margin-bottom: 56px; display: block; }
.svc-eeat-title { font-family: var(--msc-font-display); font-size: clamp(36px, 4vw, 56px); font-weight: 400; line-height: 1; color: var(--msc-gray-900); letter-spacing: -.03em; margin: 0 0 24px; }
.svc-eeat-title em { font-style: italic; color: var(--msc-red); }
.svc-eeat-intro { font-family: var(--msc-font); font-size: 16px; color: var(--msc-gray-700); line-height: 1.75; max-width: 100%; margin: 0; }

.svc-eeat-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 2px solid var(--msc-gray-900); border-bottom: 2px solid var(--msc-gray-900); background: var(--msc-white); }
.svc-eeat-stat { padding: 56px 32px 48px; position: relative; transition: background .3s; }
.svc-eeat-stat + .svc-eeat-stat { border-left: 1px solid var(--msc-gray-200); }
.svc-eeat-stat:hover { background: var(--msc-gray-50); }
.svc-eeat-stat-check { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 24px; font-family: var(--msc-font); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; color: var(--msc-red); }
.svc-eeat-stat-check svg { width: 14px; height: 14px; stroke: var(--msc-red); stroke-width: 2.5; fill: none; }
.svc-eeat-stat-num { font-family: var(--msc-font-display); font-size: clamp(42px, 4.4vw, 64px); font-weight: 400; line-height: .9; letter-spacing: -.03em; color: var(--msc-gray-900); margin-bottom: 16px; }
.svc-eeat-stat-num em { font-style: italic; color: var(--msc-red); font-size: .6em; margin-left: 4px; }
.svc-eeat-stat-num sup { font-size: .5em; font-style: italic; color: var(--msc-red); vertical-align: top; margin-left: 4px; top: .2em; position: relative; }
.svc-eeat-stat-desc { font-family: var(--msc-font); font-size: 13px; line-height: 1.6; color: var(--msc-gray-700); max-width: 240px; }

.svc-eeat-expert { margin-top: 72px; padding: 48px 56px; background: var(--msc-white); border: 1px solid var(--msc-gray-200); display: grid; grid-template-columns: 120px 1fr auto; gap: 40px; align-items: center; }
.svc-eeat-expert-avatar { width: 120px; height: 120px; border-radius: 50%; overflow: hidden; background-image: url('https://my-swiss-company.com/wp-content/uploads/2024/10/M.Taracido-director-Rister-Switzerland.jpg.webp'); background-size: cover; background-position: center top; border: 3px solid var(--msc-white); box-shadow: 0 8px 24px rgba(0,0,0,.08); flex-shrink: 0; }
.svc-eeat-expert-body { }
.svc-eeat-expert-tag { font-family: var(--msc-font); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .18em; color: var(--msc-red); margin-bottom: 10px; display: block; }
.svc-eeat-expert h3 { font-family: var(--msc-font-display); font-size: clamp(22px, 2vw, 28px); font-weight: 400; color: var(--msc-gray-900); letter-spacing: -.01em; line-height: 1.15; margin: 0 0 12px; }
.svc-eeat-expert h3 em { font-style: italic; color: var(--msc-red); }
.svc-eeat-expert p { font-family: var(--msc-font); font-size: 14px; line-height: 1.65; color: var(--msc-gray-700); margin: 0; max-width: 540px; }
.svc-eeat-expert p strong { color: var(--msc-gray-900); font-weight: 600; }
.svc-eeat-expert-link { font-family: var(--msc-font); font-size: 11px; font-weight: 700; color: var(--msc-gray-900); text-decoration: none; text-transform: uppercase; letter-spacing: .14em; display: inline-flex; align-items: center; gap: 8px; border-bottom: 1px solid var(--msc-gray-900); padding-bottom: 4px; transition: all .3s; white-space: nowrap; }
.svc-eeat-expert-link:hover { color: var(--msc-red); border-color: var(--msc-red); gap: 12px; }
.svc-eeat-expert-link svg { width: 12px; height: 12px; stroke: currentColor; stroke-width: 2; fill: none; }

@media (max-width: 1024px) {
  .svc-eeat-stats { grid-template-columns: repeat(2, 1fr); }
  .svc-eeat-stat + .svc-eeat-stat { border-left: 1px solid var(--msc-gray-200); }
  .svc-eeat-stat:nth-child(3) { border-left: none; border-top: 1px solid var(--msc-gray-200); }
  .svc-eeat-stat:nth-child(4) { border-top: 1px solid var(--msc-gray-200); }
  .svc-eeat-expert { grid-template-columns: 1fr; text-align: center; padding: 32px 24px; }
  .svc-eeat-expert-avatar { margin: 0 auto; }
  .svc-eeat-expert p { max-width: 100%; }
}
@media (max-width: 640px) {
  .svc-eeat-stats { grid-template-columns: 1fr; }
  .svc-eeat-stat + .svc-eeat-stat { border-left: none !important; border-top: 1px solid var(--msc-gray-200); }
}

/* ══════════════════════════════════════════════════════════════════
   12 · CTA FINAL — split 2 cols : checklist gauche + form CF7 droite
   ══════════════════════════════════════════════════════════════════ */
.svc-cta-final, .et_pb_section:has(.svc-cta-grid) { background: var(--msc-white); color: var(--msc-black); }
.svc-cta-grid { display: grid; grid-template-columns: 5fr 7fr; align-items: stretch; min-height: 520px; }
.svc-cta-left { display: flex; flex-direction: column; justify-content: center; }
.svc-cta-left .chapter-mark .chapter-label { color: var(--msc-black); }
.svc-cta-left .chapter-rule { background: rgba(255,255,255,.15); }
.svc-cta-left .chapter-num { color: var(--msc-red); }
.svc-cta-left .svc-cta-title { font-family: var(--msc-font-display); font-size: clamp(32px, 3.4vw, 48px); font-weight: 400; line-height: 1.04; color: var(--msc-black); letter-spacing: -.025em; margin-bottom: 18px; }
.svc-cta-left .svc-cta-title em { font-style: italic; color: var(--msc-red); }
.svc-cta-left > p { font-family: var(--msc-font); font-size: 15px; color: var(--msc-black); line-height: 1.7; margin: 0 0 36px; max-width: 560px; }

.svc-cta-prep-title { font-family: var(--msc-font); font-size: 11px; font-weight: 700; color: var(--msc-red); text-transform: uppercase; letter-spacing: .18em; margin: 0 0 20px; padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,.12); }

.svc-cta-checklist { list-style: none; padding: 0; margin: 0 0 36px; counter-reset: cta-check; }
.svc-cta-checklist li { padding: 13px 0 13px 32px; border-bottom: 1px solid rgba(255,255,255,.08); position: relative; font-family: var(--msc-font); font-size: 14px; line-height: 1.55; color: var(--msc-black); counter-increment: cta-check; }
.svc-cta-checklist li::marker { content: ""; }
.svc-cta-checklist li::before { content: counter(cta-check, decimal-leading-zero); position: absolute; left: 0; top: 13px; font-family: var(--msc-font-display); font-style: italic; font-size: 14px; color: var(--msc-red); }
.svc-cta-checklist li:last-child { border-bottom: none; }

.svc-cta-phone { display: inline-flex; align-items: center; gap: 14px; padding: 16px 22px; border: 1px solid var(--msc-black); border-radius: 3px; color: var(--msc-black); text-decoration: none; transition: all .25s var(--msc-ease-out); align-self: flex-start; }
.svc-cta-phone:hover { background: rgba(255,255,255,.06); border-color: var(--msc-red); }
.svc-cta-phone svg { width: 18px; height: 18px; stroke: var(--msc-red); stroke-width: 2; fill: none; flex-shrink: 0; }
.svc-cta-phone span { display: flex; flex-direction: column; gap: 2px; line-height: 1.2; }
.svc-cta-phone strong { font-family: var(--msc-font); font-size: 15px; font-weight: 700; letter-spacing: .01em; }
.svc-cta-phone em { font-family: var(--msc-font); font-size: 11px; font-style: normal; color: var(--msc-black); text-transform: uppercase; letter-spacing: .12em; }

/* Colonne droite — formulaire CF7 */
.svc-cta-form { background: var(--msc-white); color: var(--msc-gray-900); padding: 64px clamp(40px, 5vw, 72px); display: flex; flex-direction: column; justify-content: center; }
.svc-cta-form-head { margin-bottom: 28px; padding-bottom: 24px; border-bottom: 1px solid var(--msc-gray-200); }
.svc-cta-form-head h3 { font-family: var(--msc-font-display); font-size: clamp(22px, 2.2vw, 28px); font-weight: 400; color: var(--msc-gray-900); letter-spacing: -.01em; line-height: 1.2; margin: 0 0 10px; }
.svc-cta-form-head p { font-family: var(--msc-font); font-size: 14px; color: var(--msc-gray-600); line-height: 1.6; margin: 0; }

@media (max-width: 1024px) {
  .svc-cta-grid { grid-template-columns: 1fr; }
  .svc-cta-left { padding: 72px 32px 56px; }
  .svc-cta-form { padding: 56px 32px; }
}

@media (max-width: 1024px) {
  .svc-cta-final { grid-template-columns: 1fr; min-height: auto; }
  .svc-cta-left { padding: 64px 32px; }
  .svc-cta-right { min-height: 320px; }
}
@media (max-width: 640px) {
  .svc-cta-left { padding: 48px 24px; }
  .svc-cta-actions { flex-direction: column; align-items: stretch; width: 100%; }
  .svc-cta-actions .btn-primary, .svc-cta-actions .btn-outline { justify-content: center; width: 100%; }
}

/* ══════════════════════════════════════════════════════════════════
   CLÔTURE — Entité canonique + sources
   ══════════════════════════════════════════════════════════════════ */
.svc-close, .et_pb_section:has(.svc-close-in) { background: var(--msc-gray-50); border-top: 1px solid var(--msc-gray-200); }
.svc-close-in { max-width: 1100px !important; display: flex; flex-direction: column;}
.svc-close-entity { padding: 32px 36px; border-left: 2px solid var(--msc-red); background: var(--msc-white); }
.svc-close-entity-lbl { font-family: var(--msc-font); font-size: 10px; font-weight: 700; color: var(--msc-red); text-transform: uppercase; letter-spacing: .16em; margin: 0 0 14px; display: block; }
.svc-close-entity p { font-family: var(--msc-font-display); font-style: italic; font-size: 15px; line-height: 1.65; color: var(--msc-gray-900); margin: 0 0 12px; }
.svc-close-entity p:last-child { margin-bottom: 0; }

.svc-close-sources h2 { font-family: var(--msc-font); font-size: 10px; font-weight: 700; color: var(--msc-gray-500); text-transform: uppercase; letter-spacing: .16em; margin: 0 0 18px; padding-bottom: 12px; border-bottom: 1px solid var(--msc-gray-200); }
.svc-close-sources ul { list-style: none; padding: 0; margin: 0; }
.svc-close-sources ul li { padding: 9px 0 9px 20px; font-family: var(--msc-font); font-size: 13px; position: relative; border-bottom: 1px solid var(--msc-gray-100); }
.svc-close-sources ul li:last-child { border-bottom: none; }
.svc-close-sources ul li::before { content: '→'; position: absolute; left: 0; color: var(--msc-red); font-weight: 700; }
.svc-close-sources ul li a { color: var(--msc-gray-700); text-decoration: none; transition: color .2s; }
.svc-close-sources ul li a:hover { color: var(--msc-red); }

@media (max-width: 1024px) {
  .svc-close-in { gap: 32px; }
}

/* ══════════════════════════════════════════════════════════════════
   HERO MEDIA QUERIES
   ══════════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .svc-hero { padding: 110px 32px 80px !important; }
  .svc-hero-in { grid-template-columns: 1fr; gap: 32px; min-height: auto; }
  .svc-hero-side { max-width: 520px; margin: 0 auto; width: 100%;}
  .svc-hero-image { aspect-ratio: 16/10; }
  .svc-hero-meta { gap: 20px 28px; }
}
@media (max-width: 640px) {
  .svc-hero-side { display: none !important; }
  .svc-hero, .et_pb_section:has(.svc-hero-in) { padding: 96px 20px 64px !important; }
  body.svc-page > section { padding: 72px 20px; }
  body.svc-page > section.svc-filter, body.svc-page > section.svc-pillars, body.svc-page > section.svc-eeat { padding: 88px 20px; }
  .svc-hero-in h1 { font-size: clamp(30px, 8vw, 40px); }
  .svc-hero-lede { font-size: 15px; margin-bottom: 28px; }
  .svc-hero-meta { gap: 16px; flex-direction: column; align-items: flex-start; padding-top: 20px; }
  .svc-hero-crumb { margin-bottom: 0px; gap: 6px; }
  .svc-filter-col { padding: 32px 24px 28px; }
  .svc-forms-layout { grid-template-columns: 1fr; gap: 12px; }
  .svc-forms-stat-num { font-size: 34px; }
  .svc-pillar { padding: 40px 24px; }
  .svc-who-item { grid-template-columns: 1fr; gap: 8px; }
  .svc-who-item-num { font-size: 18px; }
  .svc-decline-case { padding: 32px 24px; }
  .svc-decline-stance { padding: 24px 28px; }
  .svc-process-step-num { font-size: 54px; }
  .svc-eeat-stat { padding: 40px 24px 32px; }
  .svc-eeat-stat-num { font-size: 42px; }
  .svc-cta-left { padding: 40px 20px; }
  .svc-cta-checklist { max-width: 100%; }
  .svc-close-entity { padding: 24px 24px; }
  .title-serif, .svc-filter-head .title-serif, .svc-forms-head .title-serif, .svc-decline-header .title-serif, .svc-pillars-title, .svc-process-title, .svc-eeat-title { font-size: clamp(26px, 7vw, 36px) !important; }
  .chapter-num { font-size: 20px; }
}
