/* ═══════════════════════════════════════════════════════════════════════
   APAVE — apave-components-all.css
   BUNDLE : CSS de TOUS les composants du kit, concaténés (1 bloc par composant).
   Généré le 24/06/2026 — 94 composants.

   ⚠ ORDRE DE CHARGEMENT : charger apave-global.css AVANT ce fichier
     (tokens :root, reset, .is-placeholder, .section-*, focus, fonts y vivent).
   Chaque bloc est déjà scopé sous [data-apv-component="CxxVyy"] : aucune
   collision entre composants, on peut tout charger en une fois.

   Pour régénérer : concaténer dist/css/components/apave-*.css triés par code.
   ═══════════════════════════════════════════════════════════════════════ */

	/* ═══════════════════════════════════════════════════════════════════════
   APAVE — apave-global.css
   FEUILLE GLOBALE SITE · à charger UNE SEULE FOIS, avant tout CSS composant.

   Contient tout ce qui est identique sur l'ensemble du site :
     1. Tokens de design (couleurs, typo, espacements, rayons, ombres, anim)
     2. Thème de contraste AA (§7.3)
     3. Reset + styles de base (html, body, a, button, img)
     4. Accessibilité (focus visible, reduced-motion)
     5. Typographie sémantique (h1–h4, p, .eyebrow, mono)
     6. Helpers transverses (.section-wrap, .section-label*, .section-title,
        .body-text, .is-placeholder, boutons de référence)

   Les CSS spécifiques de chaque composant (apave-CxxVyy.css) NE redéfinissent
   PLUS ces éléments : ils sont tous portés ici. Chaque composant ne contient
   que ses règles propres, scopées sous [data-apv-component="CxxVyy"].

   Source des tokens : colors_and_type.css (inchangé — source de vérité).
   ═══════════════════════════════════════════════════════════════════════ */

	/* ── 1. TOKENS ─────────────────────────────────────────────────────────── */
	:root {
	  /* Couleurs marque */
	  --apave-blue:           #030f40;
	  --apave-blue-hover:     #0A2143;
	  --blue-deeper:          #061629;
	  --blue-mid:             #1a3d6b;
	  --apave-blue-subtle:    #E6EBF2;
	  --apave-blue-border:    #B3C3D9;

	  --apave-green:          #3aa641;
	  --apave-green-hover:    #2F8628;
	  --apave-green-subtle:   #E8F5E6;
	  --apave-green-border:   #B8DEB5;

	  /* Tokens sémantiques canoniques (utilisés par les composants) */
	  --primary:         #030f40;
	  --primary-dark:    #0A2143;
	  --primary-deeper:  #061629;
	  --primary-mid:     #1B3366;
	  --primary-subtle:  #E6EBF2;
	  --primary-border:  #B3C3D9;

	  --accent:          #3aa641;
	  --accent-hover:    #2F8628;
	  --accent-text:     #2F8628;
	  --accent-subtle:   #E8F5E6;
	  --accent-border:   #B8DEB5;

	  /* Alias historiques (rétro-compat) */
	  --blue:         var(--apave-blue);
	  --blue-dark:    var(--apave-blue-hover);
	  --blue-subtle:  var(--apave-blue-subtle);
	  --blue-border:  var(--apave-blue-border);
	  --green:        var(--apave-green);
	  --green-hover:  var(--apave-green-hover);
	  --green-subtle: var(--apave-green-subtle);
	  --green-border: var(--apave-green-border);

	  /* Neutres */
	  --white:              #FFFFFF;
	  --background:         #FFFFFF;
	  --surface:            #F7F8FA;
	  --border:             #E4E7EC;
	  --border-strong:      #D0D5DD;
	  --fg:                 #101828;
	  --foreground:         #101828;
	  --fg-muted:           #667085;
	  --foreground-muted:   #667085;
	  --fg-subtle:          #98A2B3;
	  --foreground-subtle:  #98A2B3;

	  /* Sémantiques */
	  --success:  #16A34A;
	  --warning:  #D97706;
	  --danger:   #DC2626;
	  --info:     #0284C7;

	  --fs-eyebrow:   11.5px;
	  --fs-caption:   12px;
	  --fs-small:     13px;
	  --fs-body:      15.5px;
	  --fs-body-lg:   17px;
	  --fs-lead:      18px;
	  --fs-h4:        20px;
	  --fs-h3:        24px;
	  --fs-h2:        clamp(26px, 2.8vw, 42px);
	  --fs-h1:        clamp(36px, 4.5vw, 72px);

	  --lh-tight:     1.08;
	  --lh-snug:      1.2;
	  --lh-normal:    1.5;
	  --lh-relaxed:   1.7;

	  /* Espacements */
	  --space-1:   4px;   --space-2:   8px;   --space-3:   12px;  --space-4:   16px;
	  --space-5:   20px;  --space-6:   24px;  --space-8:   32px;  --space-10:  40px;
	  --space-12:  48px;  --space-16:  64px;  --space-20:  80px;  --space-24:  96px;
	  --space-28:  112px;

	  /* Rayons */
	  --radius-sm:    4px;
	  --radius:       8px;
	  --radius-md:    12px;
	  --radius-lg:    16px;
	  --radius-full:  9999px;

	  /* Élévations */
	  --shadow-sm:  0 1px 2px rgb(16 24 40 / 0.05);
	  --shadow:     0 4px 24px rgb(15 45 82 / 0.10);
	  --shadow-lg:  0 20px 60px rgb(15 45 82 / 0.18);

	  /* Animations */
	  --tr:       220ms ease;
	  --tr-fast:  120ms ease;
	  --tr-slow:  360ms cubic-bezier(.2,.6,.2,1);

	  /* Layout */
	  --container:     1280px;
	  --container-pad: 40px;
	}

	/* ── 2. THÈME DE CONTRASTE AA (§7.3) ───────────────────────────────────── */
	@media (prefers-contrast: more) {
	  :root:not([data-theme="base"]) {
		--accent-text: #1F6B18;
		--accent-hover: #1F6B18;
		--fg-muted: #475467;
		--fg-subtle: #475467;
		--border: #C8CDD8;
	  }
	}
	:root[data-theme="contrast"] {
	  --accent-text: #1F6B18;
	  --accent-hover: #1F6B18;
	  --fg-muted: #475467;
	  --fg-subtle: #475467;
	  --border: #C8CDD8;
	}

	/* ── 3. RESET + BASE ───────────────────────────────────────────────────── */
	*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
	html { -webkit-font-smoothing: antialiased; }
	body { background: var(--white); color: var(--fg); }
	a { color: inherit; text-decoration: none; cursor: pointer; }
	button { cursor: pointer; border: none; background: none; font-family: var(--font); }
	img { display: block; max-width: 100%; }

	/* ── 4. ACCESSIBILITÉ (§2.4.7 / §12) ───────────────────────────────────── */
	:focus-visible,
	a:focus-visible,
	button:focus-visible,
	[tabindex]:focus-visible {
	  outline: 3px solid var(--accent-text);
	  outline-offset: 2px;
	  border-radius: 4px;
	}
	@media (prefers-reduced-motion: reduce) {
	  *, *::before, *::after {
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .001ms !important;
	  }
	}

	/* ── 5. TYPOGRAPHIE SÉMANTIQUE ─────────────────────────────────────────── */
	h1, .h1 {
	  font-size: var(--fs-h1);
	  font-weight: 600;
	  line-height: var(--lh-tight);
	  color: var(--primary);
	}
	h2, .h2 {
	  font-size: var(--fs-h2);
	  font-weight: 600;
	  line-height: var(--lh-snug);
	  color: var(--blue);
	}
	h3, .h3 {
	  font-size: var(--fs-h3);
	  font-weight: 700;
	  line-height: var(--lh-snug);
	  color: var(--blue);
	}
	h4, .h4 {
	  font-size: var(--fs-h4);
	  font-weight: 700;
	  color: var(--blue);
	}
	p, .body {
	  font-size: var(--fs-body);
	  line-height: var(--lh-relaxed);
	  color: var(--fg);
	}
	.eyebrow {
	  font-size: var(--fs-eyebrow);
	  font-weight: 700;
	  letter-spacing: 0.13em;
	  text-transform: uppercase;
	  color: var(--accent-text);
	}
	code, kbd, .mono {
	  font-family: var(--font-mono);
	  font-size: 13px;
	}

	/* ── 6. HELPERS TRANSVERSES ────────────────────────────────────────────── */
	.section-wrap {
	  max-width: var(--container);
	  margin: 0 auto;
	  padding: 0 var(--container-pad);
	}
	.section-label {
	  display: flex;
	  align-items: center;
	  gap: 9px;
	  margin-bottom: 14px;
	}
	.section-label-dot {
	  width: 7px; height: 7px;
	  border-radius: 50%;
	  background: var(--accent);
	  flex-shrink: 0;
	}
	.section-label-text {
	  font-size: var(--fs-eyebrow);
	  font-weight: 700;
	  letter-spacing: 0.13em;
	  text-transform: uppercase;
	  color: var(--accent-text);
	}
	.section-title {
	  font-family: var(--font-serif);
	  font-size: var(--fs-h2);
	  font-weight: 600;
	  color: var(--primary);
	  line-height: var(--lh-snug);
	  margin-bottom: 20px;
	}
	.section-title em { font-style: italic; color: var(--accent-text); }
	.body-text {
	  font-size: 15px;
	  color: var(--fg-muted);
	  line-height: 1.85;
	}
	.body-text + .body-text { margin-top: 18px; }

	/* Placeholder de décontextualisation (zones image/contenu à remplir) */
	.is-placeholder { position: relative; isolation: isolate; }
	.is-placeholder::before {
	  content: "";
	  position: absolute; inset: 0;
	  background: repeating-linear-gradient(135deg,
		rgba(255,255,255,.05) 0, rgba(255,255,255,.05) 12px,
		rgba(0,0,0,.10) 12px, rgba(0,0,0,.10) 24px);
	  pointer-events: none; z-index: 3;
	}
	.is-placeholder::after {
	  content: "PLACEHOLDER";
	  position: absolute; top: 50%; left: 50%;
	  transform: translate(-50%,-50%);
	  font-family: var(--font-mono);
	  font-size: 11px; font-weight: 600; letter-spacing: .2em;
	  color: var(--primary);
	  background: rgba(255,255,255,.92);
	  padding: 6px 12px; border-radius: 3px;
	  pointer-events: none; z-index: 4; white-space: nowrap;
	}

	/* Boutons de référence */
	.btn-primary {
	  background: var(--green);
	  color: var(--white);
	  font-size: 14.5px; font-weight: 600;
	  height: 48px; padding: 0 26px;
	  border-radius: 6px;
	  display: inline-flex; align-items: center; gap: 10px;
	  transition: background var(--tr), transform var(--tr);
	}
	.btn-primary:hover { background: var(--green-hover); transform: translateY(-2px); }

	.btn-secondary {
	  background: transparent;
	  color: var(--blue);
	  border: 1px solid var(--apave-blue-border);
	  font-size: 14.5px; font-weight: 500;
	  height: 48px; padding: 0 20px;
	  border-radius: 6px;
	  display: inline-flex; align-items: center; gap: 10px;
	  transition: border-color var(--tr), color var(--tr);
	}
	.btn-secondary:hover { border-color: var(--blue); }
	.btn-secondary:hover { border-color: var(--blue); }
	

/* ───────────────────────────────────────────────────────────────
   C01V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C01V01"].sur-header {
      background: var(--primary-deeper);
      height: 36px;
      display: flex;
      align-items: center;
    }

[data-apv-component="C01V01"] .sur-header__inner {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 40px;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: flex-end;
    }

[data-apv-component="C01V01"] .sur-header__link {
      font-size: 11.5px;
      font-weight: 500;
      color: rgba(255,255,255,0.6);
      letter-spacing: 0.02em;
      padding: 0 14px;
      height: 36px;
      display: flex;
      align-items: center;
      transition: color var(--tr);
      border-right: 1px solid rgba(255,255,255,0.08);
    }

[data-apv-component="C01V01"] .sur-header__link:first-child { border-left: 1px solid rgba(255,255,255,0.08); }

[data-apv-component="C01V01"] .sur-header__link:hover { color: var(--white); }

[data-apv-component="C01V01"] .sur-header__lang {
      display: flex;
      align-items: center;
      margin-left: 4px;
    }

[data-apv-component="C01V01"] .lang-btn {
      font-size: 11.5px;
      font-weight: 600;
      letter-spacing: 0.06em;
      color: rgba(255,255,255,0.45);
      padding: 0 10px;
      height: 36px;
      display: flex;
      align-items: center;
      transition: color var(--tr);
      cursor: pointer;
    }

[data-apv-component="C01V01"] .lang-btn.active { color: var(--accent); }

[data-apv-component="C01V01"] .lang-btn:hover { color: var(--white); }

[data-apv-component="C01V01"] .lang-sep { color: rgba(255,255,255,0.2); font-size: 11px; }

@media (max-width: 768px) {
  [data-apv-component="C01V01"].sur-header { display: none; }
}

/* ───────────────────────────────────────────────────────────────
   C02V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C02V01"].header {
      background: var(--white);
      height: 72px;
      display: flex;
      align-items: center;
      position: sticky;
      top: 0;
      z-index: 100;
      border-bottom: 1px solid var(--border);
      box-shadow: 0 2px 12px rgb(15 45 82 / 0.06);
    }

[data-apv-component="C02V01"] .header__inner {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 40px;
      width: 100%;
      display: flex;
      align-items: center;
    }

[data-apv-component="C02V01"] .header__logo {
      display: flex;
      align-items: center;
      margin-right: 40px;
      flex-shrink: 0;
      cursor: pointer;
    }

[data-apv-component="C02V01"] .header__logo img { height: 37px; width: auto; }

[data-apv-component="C02V01"] .nav {
      display: flex;
      align-items: center;
      flex: 1;
    }

[data-apv-component="C02V01"] .nav__item { position: relative; }

[data-apv-component="C02V01"] .nav__link {
      font-size: 14px;
      font-weight: 500;
      color: var(--primary);
      padding: 0 15px;
      height: 72px;
      display: flex;
      align-items: center;
      gap: 5px;
      border-bottom: 2px solid transparent;
      transition: border-color var(--tr), color var(--tr);
      white-space: nowrap;
      cursor: pointer;
      position: relative;
    }

[data-apv-component="C02V01"] .nav__link:hover { border-bottom-color: var(--primary); }

[data-apv-component="C02V01"] .nav__link svg.chevron { transition: transform var(--tr); flex-shrink: 0; }

[data-apv-component="C02V01"] .nav__item:hover .nav__link svg.chevron { transform: rotate(180deg); }

[data-apv-component="C02V01"] .nav__item:hover .nav__link { border-bottom-color: var(--primary); }

[data-apv-component="C02V01"] .nav__link--green { color: var(--accent-text); font-weight: 600; }

[data-apv-component="C02V01"] .nav__link--green:hover { border-bottom-color: var(--accent-text); color: var(--accent-text); }

[data-apv-component="C02V01"] .nav__item:hover .nav__link--green { border-bottom-color: var(--accent); }

[data-apv-component="C02V01"] .nav__dot {
      width: 7px; height: 7px;
      border-radius: 50%;
      background: var(--accent);
      flex-shrink: 0;
    }

[data-apv-component="C02V01"] .nav__dropdown {
      position: absolute;
      top: calc(100% + 1px);
      left: 50%;
      transform: translateX(-50%) translateY(8px);
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-lg);
      width: 640px;
      padding: 0;
      opacity: 0;
      pointer-events: none;
      transition: opacity var(--tr), transform var(--tr);
      overflow: hidden;
    }

[data-apv-component="C02V01"] .nav__item:last-child .nav__dropdown,
[data-apv-component="C02V01"] .nav__item:nth-last-child(2) .nav__dropdown {
      left: auto; right: 0;
      transform: translateY(8px);
    }

[data-apv-component="C02V01"] .nav__item:hover .nav__dropdown {
      opacity: 1; pointer-events: auto;
      transform: translateX(-50%) translateY(0);
    }

[data-apv-component="C02V01"] .nav__item:last-child:hover .nav__dropdown,
[data-apv-component="C02V01"] .nav__item:nth-last-child(2):hover .nav__dropdown { transform: translateY(0); }

[data-apv-component="C02V01"] .dd-header {
      background: var(--primary);
      padding: 20px 24px;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 20px;
    }

[data-apv-component="C02V01"] .dd-header__label {
      font-size: 10.5px;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.45);
      margin-bottom: 6px;
    }

[data-apv-component="C02V01"] .dd-header__phrase {
      font-family: var(--font-serif);
      font-size: 15px;
      color: var(--white);
      line-height: 1.45;
      max-width: 340px;
      font-style: italic;
    }

[data-apv-component="C02V01"] .dd-header__kpi { flex-shrink: 0; text-align: right; }

[data-apv-component="C02V01"] .dd-header__kpi-val {
      font-family: var(--font-serif);
      font-size: 28px;
      font-weight: 600;
      color: var(--white);
      line-height: 1;
    }

[data-apv-component="C02V01"] .dd-header__kpi-val span { color: var(--accent); }

[data-apv-component="C02V01"] .dd-header__kpi-lbl { font-size: 11px; color: rgba(255,255,255,0.5); margin-top: 3px; }

[data-apv-component="C02V01"] .dd-links {
      padding: 16px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 4px;
    }

[data-apv-component="C02V01"] .dd-link {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 10px 12px;
      border-radius: var(--radius);
      transition: background var(--tr);
      cursor: pointer;
    }

[data-apv-component="C02V01"] .dd-link:hover { background: var(--surface); }

[data-apv-component="C02V01"] .dd-link--full { grid-column: 1 / -1; }

[data-apv-component="C02V01"] .dd-link__icon {
      width: 34px; height: 34px;
      border-radius: 8px;
      background: var(--primary-subtle);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--primary);
      flex-shrink: 0;
      transition: background var(--tr), color var(--tr);
    }

[data-apv-component="C02V01"] .dd-link:hover .dd-link__icon { background: var(--accent-subtle); color: var(--accent); }

[data-apv-component="C02V01"] .dd-link__title { font-size: 13.5px; font-weight: 600; color: var(--primary); line-height: 1.3; }

[data-apv-component="C02V01"] .dd-link__sub { font-size: 11.5px; color: var(--fg-muted); margin-top: 1px; line-height: 1.3; }

[data-apv-component="C02V01"] .dd-footer {
      border-top: 1px solid var(--border);
      padding: 12px 16px;
      display: flex;
      align-items: center;
      justify-content: flex-end;
    }

[data-apv-component="C02V01"] .dd-footer__link {
      font-size: 12.5px;
      font-weight: 600;
      color: var(--primary);
      display: flex;
      align-items: center;
      gap: 5px;
      cursor: pointer;
      transition: color var(--tr);
    }

[data-apv-component="C02V01"] .dd-footer__link:hover { color: var(--accent); }

[data-apv-component="C02V01"] .header__cta { margin-left: auto; flex-shrink: 0; }

[data-apv-component="C02V01"] .btn-cta {
      background: var(--accent);
      color: var(--white);
      font-size: 13.5px;
      font-weight: 600;
      padding: 0 18px;
      height: 40px;
      border-radius: 6px;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      transition: background var(--tr), transform var(--tr);
      cursor: pointer;
      white-space: nowrap;
    }

[data-apv-component="C02V01"] .btn-cta:hover { background: var(--accent-hover); transform: translateY(-1px); }

[data-apv-component="C02V01"] .header__burger {
      display: none;
      flex-direction: column;
      gap: 5px;
      padding: 8px;
      margin-left: auto;
      cursor: pointer;
      background: none;
      border: none;
    }

[data-apv-component="C02V01"] .header__burger span {
      display: block;
      width: 24px; height: 2px;
      background: var(--primary);
      border-radius: 2px;
      transition: all var(--tr);
    }

@media (max-width: 1200px) {
  [data-apv-component="C02V01"] .nav__link { padding: 0 12px; font-size: 13.5px; }
}

@media (max-width: 768px) {
  [data-apv-component="C02V01"] .nav { display: none; }
  [data-apv-component="C02V01"] .header__cta { display: none; }
  [data-apv-component="C02V01"] .header__burger { display: flex; }
  [data-apv-component="C02V01"] .header__logo { margin-right: 0; }
  [data-apv-component="C02V01"] .header__inner { padding: 0 20px; }
}

/* ───────────────────────────────────────────────────────────────
   C03V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C03V01"].mobile-nav {
      display: none;
      position: fixed;
      inset: 0;
      background: var(--white);
      z-index: 200;
      flex-direction: column;
      overflow-y: auto;
    }

[data-apv-component="C03V01"].mobile-nav.open { display: flex; }

[data-apv-component="C03V01"] .mobile-nav__header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 20px;
      height: 64px;
      border-bottom: 1px solid var(--border);
      flex-shrink: 0;
    }

[data-apv-component="C03V01"] .mobile-nav__header img { height: 32px; }

[data-apv-component="C03V01"] .mobile-nav__close {
      width: 36px; height: 36px;
      display: flex; align-items: center; justify-content: center;
      border-radius: var(--radius);
      color: var(--fg);
      transition: background var(--tr);
      cursor: pointer;
      background: none; border: none;
    }

[data-apv-component="C03V01"] .mobile-nav__close:hover { background: var(--surface); }

[data-apv-component="C03V01"] .mobile-nav__body { flex: 1; padding: 8px 0; overflow-y: auto; }

[data-apv-component="C03V01"] .mobile-nav__item { border-bottom: 1px solid var(--border); }

[data-apv-component="C03V01"] button.mobile-nav__link { width:100%; background:none; border:none; font-family:inherit; text-align:left; }

[data-apv-component="C03V01"] .mobile-nav__link {
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-size: 15px;
      font-weight: 500;
      color: var(--primary);
      padding: 16px 20px;
      cursor: pointer;
      transition: background var(--tr);
    }

[data-apv-component="C03V01"] .mobile-nav__link:hover { background: var(--surface); }

[data-apv-component="C03V01"] .mobile-nav__link--green { color: var(--accent-text); font-weight: 600; }

[data-apv-component="C03V01"] .mobile-nav__link--green .mn-dot {
      width: 8px; height: 8px;
      border-radius: 50%;
      background: var(--accent);
      flex-shrink: 0;
    }

[data-apv-component="C03V01"] .mobile-nav__link span { display: flex; align-items: center; gap: 10px; }

[data-apv-component="C03V01"] .mobile-nav__sub {
      background: var(--surface);
      display: none;
      padding: 8px 12px;
    }

[data-apv-component="C03V01"] .mobile-nav__item.open .mobile-nav__sub { display: block; }

[data-apv-component="C03V01"] .mobile-nav__item.open .mobile-nav__link { background: var(--surface); }

[data-apv-component="C03V01"] .mobile-nav__item.open .mobile-nav__link svg { transform: rotate(180deg); }

[data-apv-component="C03V01"] .mobile-nav__link svg { transition: transform var(--tr); }

[data-apv-component="C03V01"] .mobile-nav__sublink {
      text-decoration: none;
      display: block;
      font-size: 13.5px;
      font-weight: 400;
      color: var(--fg-muted);
      padding: 10px 8px;
      border-radius: 6px;
      cursor: pointer;
      transition: color var(--tr), background var(--tr);
    }

[data-apv-component="C03V01"] .mobile-nav__sublink:hover { color: var(--primary); background: var(--border); }

[data-apv-component="C03V01"] .mobile-nav__secondary {
      padding: 16px 20px;
      display: flex;
      gap: 20px;
      flex-wrap: wrap;
      border-top: 1px solid var(--border);
    }

[data-apv-component="C03V01"] .mobile-nav__secondary span {
      font-size: 13px;
      color: var(--fg-muted);
      font-weight: 500;
    }

[data-apv-component="C03V01"] .mobile-nav__lang { color: var(--accent-text); font-weight: 600; }

[data-apv-component="C03V01"] .mobile-nav__secondary a {
      font-size: 13px;
      color: var(--fg-muted);
      text-decoration: none;
      transition: color var(--tr);
    }

[data-apv-component="C03V01"] .mobile-nav__secondary a:hover { color: var(--primary); }

[data-apv-component="C03V01"] .mobile-nav__cta {
      padding: 16px 20px;
      border-top: 1px solid var(--border);
      flex-shrink: 0;
    }

[data-apv-component="C03V01"] .btn-cta {
      background: var(--accent);
      color: var(--white);
      font-size: 13.5px;
      font-weight: 600;
      padding: 0 18px;
      height: 40px;
      border-radius: 6px;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      transition: background var(--tr);
      cursor: pointer;
      white-space: nowrap;
    }

[data-apv-component="C03V01"] .btn-cta:hover { background: var(--accent-hover); }

[data-apv-component="C03V01"] .mobile-nav__cta .btn-cta { width: 100%; justify-content: center; height: 48px; font-size: 15px; }

/* ───────────────────────────────────────────────────────────────
   C04V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C04V01"].hero {
      position: relative;
      background: var(--primary-deeper);
      overflow: hidden;
    }

[data-apv-component="C04V01"] .hero__bg {
      position: absolute;
      inset: 0;
      background-image: url('https://picsum.photos/seed/1581091226825-a6a2a5aee158/1920/1280');
      background-size: cover;
      background-position: center;
      opacity: 0.2;
    }

[data-apv-component="C04V01"] .hero__bg::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(to bottom, transparent 50%, rgba(6,22,41,0.8) 100%);
    }

[data-apv-component="C04V01"] .hero__circle {
      position: absolute;
      right: -160px; top: 50%;
      transform: translateY(-55%);
      width: 700px; height: 700px;
      border-radius: 50%;
      border: 1px solid rgba(61,169,53,0.12);
      pointer-events: none;
    }

[data-apv-component="C04V01"] .hero__circle::before {
      content: ''; position: absolute; inset: 80px;
      border-radius: 50%; border: 1px solid rgba(61,169,53,0.08);
    }

[data-apv-component="C04V01"] .hero__circle::after {
      content: ''; position: absolute; inset: 160px;
      border-radius: 50%; border: 1px solid rgba(61,169,53,0.05);
    }

[data-apv-component="C04V01"] .hero__content {
      position: relative; z-index: 2;
      max-width: 1280px; margin: 0 auto;
      padding: 80px 40px 96px;
    }

[data-apv-component="C04V01"] .hero__eyebrow {
      display: flex; align-items: center; gap: 10px;
      margin-bottom: 24px;
      animation: c04v01_fadeUp 0.6s ease both;
    }

[data-apv-component="C04V01"] .hero__eyebrow-dot {
      width: 9px; height: 9px; border-radius: 50%;
      background: var(--accent); flex-shrink: 0;
    }

[data-apv-component="C04V01"] .hero__eyebrow-text {
      font-size: 11.5px; font-weight: 700;
      letter-spacing: 0.14em; text-transform: uppercase;
      color: rgba(255,255,255,0.55);
    }

[data-apv-component="C04V01"] .hero__title {
      font-family: var(--font-serif);
      font-size: clamp(36px, 4.5vw, 72px);
      font-weight: 600; color: var(--white);
      line-height: 1.08; max-width: 760px;
      margin-bottom: 24px;
      animation: c04v01_fadeUp 0.6s 0.1s ease both;
    }

[data-apv-component="C04V01"] .hero__title em { font-style: italic; color: var(--accent); }

[data-apv-component="C04V01"] .hero__subtitle {
      font-size: clamp(15px, 1.5vw, 18px); font-weight: 300;
      color: rgba(255,255,255,0.65); max-width: 520px;
      line-height: 1.7; margin-bottom: 40px;
      animation: c04v01_fadeUp 0.6s 0.2s ease both;
    }

[data-apv-component="C04V01"] .hero__actions {
      display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
      animation: c04v01_fadeUp 0.6s 0.3s ease both;
    }

[data-apv-component="C04V01"] .btn-hero-primary {
      background: var(--accent); color: var(--white);
      font-size: 14.5px; font-weight: 600;
      padding: 0 26px; height: 48px; border-radius: 6px;
      display: inline-flex; align-items: center; gap: 10px;
      transition: background var(--tr), transform var(--tr); cursor: pointer;
    }

[data-apv-component="C04V01"] .btn-hero-primary:hover { background: var(--accent-hover); transform: translateY(-2px); }

[data-apv-component="C04V01"] .btn-hero-secondary {
      color: rgba(255,255,255,0.8); font-size: 14.5px; font-weight: 500;
      padding: 0 20px; height: 48px; border-radius: 6px;
      border: 1px solid rgba(255,255,255,0.2);
      display: inline-flex; align-items: center; gap: 10px;
      transition: border-color var(--tr), color var(--tr); cursor: pointer;
    }

[data-apv-component="C04V01"] .btn-hero-secondary:hover { border-color: rgba(255,255,255,0.5); color: var(--white); }

@keyframes c04v01_fadeUp {
      from { opacity: 0; transform: translateY(18px); }
      to   { opacity: 1; transform: translateY(0); }
    }

@media (max-width: 768px) {
  [data-apv-component="C04V01"] .hero__content { padding: 48px 20px 40px; }
  [data-apv-component="C04V01"] .hero__title { font-size: clamp(30px, 8vw, 44px); margin-bottom: 16px; }
  [data-apv-component="C04V01"] .hero__subtitle { font-size: 15px; margin-bottom: 28px; }
  [data-apv-component="C04V01"] .hero__actions { gap: 10px; }
  [data-apv-component="C04V01"] .btn-hero-primary,
  [data-apv-component="C04V01"] .btn-hero-secondary { height: 44px; font-size: 14px; }
}

[data-apv-component="C04V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C05V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C05V01"].raison {padding:112px 0;background:var(--white);}

[data-apv-component="C05V01"] .raison__grid {display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}

[data-apv-component="C05V01"] .raison__quote {
      font-family:var(--font-serif);font-size:18px;font-style:italic;
      color:var(--fg-muted);line-height:1.65;
      border-left:3px solid var(--accent);padding-left:20px;margin:20px 0 28px;
    }

[data-apv-component="C05V01"] .raison__text {font-size:15px;color:var(--fg-muted);line-height:1.8;}

[data-apv-component="C05V01"] .raison__img-wrap {position:relative;}

[data-apv-component="C05V01"] .raison__img {width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);}

[data-apv-component="C05V01"] .raison__badge {
      position:absolute;bottom:-20px;left:-20px;
      width:88px;height:88px;border-radius:50%;
      background:var(--primary);display:flex;flex-direction:column;
      align-items:center;justify-content:center;
      box-shadow:var(--shadow-lg);border:4px solid var(--white);
    }

[data-apv-component="C05V01"] .raison__badge-num {font-family:var(--font-serif);font-size:22px;font-weight:600;color:var(--accent);line-height:1;}

[data-apv-component="C05V01"] .raison__badge-text {font-size:8.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.65);text-align:center;line-height:1.3;}

@media(max-width:900px) {
  [data-apv-component="C05V01"] .raison__grid {grid-template-columns:1fr;gap:40px;}
  [data-apv-component="C05V01"] .raison__img-wrap {order:-1;}
  [data-apv-component="C05V01"].raison {padding:64px 0;}
}

[data-apv-component="C05V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C06V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C06V01"] .section-sub {font-size:15.5px;color:var(--fg-muted);line-height:1.7;max-width:540px;margin-top:14px;}

[data-apv-component="C06V01"] .section-header {margin-bottom:48px;}

[data-apv-component="C06V01"].metiers {padding:96px 0;background:var(--surface);}

[data-apv-component="C06V01"] .metiers__grid {display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}

[data-apv-component="C06V01"] .metier-card {display:block;text-decoration:none;color:inherit;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 20px;transition:box-shadow var(--tr),transform var(--tr),border-color var(--tr);cursor:pointer;}

[data-apv-component="C06V01"] .metier-card:hover {box-shadow:var(--shadow);transform:translateY(-4px);border-color:var(--primary-subtle);}

[data-apv-component="C06V01"] .metier-card:focus-visible {outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--shadow);transform:translateY(-4px);border-color:var(--primary-subtle);}

[data-apv-component="C06V01"] .metier-card__icon {width:44px;height:44px;border-radius:50%;background:var(--primary-subtle);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--primary);transition:background var(--tr),color var(--tr);}

[data-apv-component="C06V01"] .metier-card:hover .metier-card__icon {background:var(--accent-subtle);color:var(--accent);}

[data-apv-component="C06V01"] .metier-card__num {font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--fg-subtle);text-transform:uppercase;margin-bottom:6px;}

[data-apv-component="C06V01"] .metier-card__title {font-size:14.5px;font-weight:700;color:var(--primary);margin-bottom:10px;line-height:1.3;}

[data-apv-component="C06V01"] .metier-card__desc {font-size:13px;color:var(--fg-muted);line-height:1.65;}

@media(max-width:1200px) {
  [data-apv-component="C06V01"] .metiers__grid {grid-template-columns:repeat(3,1fr);}
}

@media(max-width:768px) {
  [data-apv-component="C06V01"] .metiers__grid {grid-template-columns:1fr 1fr;gap:12px;}
  [data-apv-component="C06V01"].metiers {padding:64px 0;}
}

@media(max-width:480px) {
  [data-apv-component="C06V01"] .metiers__grid {grid-template-columns:1fr;}
}

[data-apv-component="C06V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C07V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C07V01"] .section-sub {font-size:15.5px;color:var(--fg-muted);line-height:1.7;max-width:540px;margin-top:14px;}

[data-apv-component="C07V01"] .section-header {margin-bottom:48px;}

[data-apv-component="C07V01"].secteurs {padding:96px 0;background:var(--white);}

[data-apv-component="C07V01"] .secteurs__grid {display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;}

[data-apv-component="C07V01"] .secteur-item {padding:24px 20px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:12px;transition:background var(--tr);cursor:pointer;}

[data-apv-component="C07V01"] .secteur-item:hover {background:var(--surface);}

[data-apv-component="C07V01"] a.secteur-item {text-decoration:none;color:inherit;}

[data-apv-component="C07V01"] .secteur-item:nth-child(4n) {border-right:none;}

[data-apv-component="C07V01"] .secteur-item:nth-last-child(-n+4) {border-bottom:none;}

[data-apv-component="C07V01"] .secteur-icon {width:34px;height:34px;border-radius:7px;background:var(--primary-subtle);display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0;transition:background var(--tr),color var(--tr);}

[data-apv-component="C07V01"] .secteur-item:hover .secteur-icon {background:var(--accent-subtle);color:var(--accent);}

[data-apv-component="C07V01"] .secteur-name {font-size:13.5px;font-weight:600;color:var(--primary);line-height:1.35;padding-top:7px;}

@media(max-width:900px) {
  [data-apv-component="C07V01"] .secteurs__grid {grid-template-columns:repeat(3,1fr);}
  [data-apv-component="C07V01"] .secteur-item:nth-child(4n) {border-right:1px solid var(--border);}
  [data-apv-component="C07V01"] .secteur-item:nth-child(3n) {border-right:none;}
  [data-apv-component="C07V01"] .secteur-item:nth-last-child(-n+4) {border-bottom:1px solid var(--border);}
  [data-apv-component="C07V01"] .secteur-item:nth-last-child(-n+3) {border-bottom:none;}
  [data-apv-component="C07V01"].secteurs {padding:64px 0;}
}

@media(max-width:768px) {
  [data-apv-component="C07V01"] .secteurs__grid {grid-template-columns:1fr 1fr;}
  [data-apv-component="C07V01"] .secteur-item:nth-child(3n) {border-right:1px solid var(--border);}
  [data-apv-component="C07V01"] .secteur-item:nth-child(2n) {border-right:none;}
  [data-apv-component="C07V01"] .secteur-item:nth-last-child(-n+3) {border-bottom:1px solid var(--border);}
  [data-apv-component="C07V01"] .secteur-item:nth-last-child(-n+2) {border-bottom:none;}
}

@media(max-width:480px) {
  [data-apv-component="C07V01"] .secteurs__grid {grid-template-columns:1fr;}
  [data-apv-component="C07V01"] .secteur-item {border-right:none!important;}
  [data-apv-component="C07V01"] .secteur-item:last-child {border-bottom:none;}
}

[data-apv-component="C07V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C07V02
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C07V02"] .section-sub { font-size: 15.5px; color: var(--fg-muted); line-height: 1.7; max-width: 560px; margin-top: 14px; }

[data-apv-component="C07V02"] .section-header { margin-bottom: 48px; display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; flex-wrap: wrap; }

[data-apv-component="C07V02"] .section-header__left {}

[data-apv-component="C07V02"].secteurs-grid { padding: 80px 0; background: var(--surface); }

[data-apv-component="C07V02"] .secteurs-cards {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }

[data-apv-component="C07V02"] .secteur-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      overflow: hidden;
      transition: box-shadow var(--tr), transform var(--tr), border-color var(--tr);
      cursor: pointer;
      display: flex;
      flex-direction: column;
    }

[data-apv-component="C07V02"] .secteur-card:hover {
      box-shadow: var(--shadow);
      transform: translateY(-4px);
      border-color: var(--primary-border);
    }

[data-apv-component="C07V02"] .secteur-card__img-wrap {
      position: relative;
      overflow: hidden;
      aspect-ratio: 16/9;
      flex-shrink: 0;
    }

[data-apv-component="C07V02"] .secteur-card__img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 400ms ease;
    }

[data-apv-component="C07V02"] .secteur-card:hover .secteur-card__img { transform: scale(1.04); }

[data-apv-component="C07V02"] .secteur-card__img-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(15,45,82,0.55) 0%, transparent 55%);
    }

[data-apv-component="C07V02"] .secteur-card__img-label {
      position: absolute;
      bottom: 12px;
      left: 14px;
      display: flex;
      align-items: center;
      gap: 8px;
    }

[data-apv-component="C07V02"] .secteur-card__img-icon {
      width: 30px; height: 30px;
      border-radius: 7px;
      background: rgba(255,255,255,0.15);
      backdrop-filter: blur(6px);
      border: 1px solid rgba(255,255,255,0.25);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--white);
      flex-shrink: 0;
    }

[data-apv-component="C07V02"] .secteur-card__img-name {
      font-size: 13.5px;
      font-weight: 700;
      color: var(--white);
      text-shadow: 0 1px 3px rgba(0,0,0,0.3);
    }

[data-apv-component="C07V02"] .secteur-card__body {
      padding: 20px;
      display: flex;
      flex-direction: column;
      flex: 1;
    }

[data-apv-component="C07V02"] .secteur-card__desc {
      font-size: 13.5px;
      color: var(--fg-muted);
      line-height: 1.65;
      margin-bottom: 16px;
    }

[data-apv-component="C07V02"] .secteur-card__expertises {
      display: flex;
      flex-direction: column;
      gap: 6px;
      margin-bottom: 20px;
      flex: 1;
    }

[data-apv-component="C07V02"] .secteur-card__expertise {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 12.5px;
      color: var(--fg);
      font-weight: 500;
    }

[data-apv-component="C07V02"] .secteur-card__expertise-dot {
      width: 5px; height: 5px;
      border-radius: 50%;
      background: var(--accent);
      flex-shrink: 0;
    }

[data-apv-component="C07V02"] .secteur-card__footer {
      border-top: 1px solid var(--border);
      padding-top: 14px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

[data-apv-component="C07V02"] .secteur-card__link {
      font-size: 13px;
      font-weight: 600;
      color: var(--primary);
      display: flex;
      align-items: center;
      gap: 5px;
      transition: color var(--tr), gap var(--tr);
    }

[data-apv-component="C07V02"] .secteur-card:hover .secteur-card__link { color: var(--accent); gap: 8px; }

[data-apv-component="C07V02"] .secteur-card__clients {
      font-size: 11px;
      color: var(--fg-subtle);
      display: flex;
      align-items: center;
      gap: 4px;
    }

[data-apv-component="C07V02"] .voir-tous {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 14px;
      font-weight: 600;
      color: var(--primary);
      border: 1.5px solid var(--border-strong);
      border-radius: var(--radius);
      padding: 10px 20px;
      transition: border-color var(--tr), color var(--tr), background var(--tr);
      cursor: pointer;
      white-space: nowrap;
    }

[data-apv-component="C07V02"] .voir-tous:hover { border-color: var(--accent); color: var(--accent); background: var(--accent-subtle); }

@media (max-width: 1024px) {
  [data-apv-component="C07V02"] .secteurs-cards { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  [data-apv-component="C07V02"] .secteurs-cards { grid-template-columns: 1fr; gap: 14px; }
  [data-apv-component="C07V02"].secteurs-grid { padding: 64px 0; }
  [data-apv-component="C07V02"] .section-header { flex-direction: column; align-items: flex-start; gap: 16px; }
}

[data-apv-component="C07V02"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C07V03
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C07V03"] .section-sub { font-size: 15.5px; color: var(--fg-muted); line-height: 1.7; margin-top: 14px; max-width: 600px; }

[data-apv-component="C07V03"].sous-secteurs {
      padding: 88px 0;
      background: var(--surface);
    }

[data-apv-component="C07V03"] .sous-secteurs__grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-top: 48px;
    }

[data-apv-component="C07V03"] .sous-secteur-card {
      border-radius: var(--radius-lg);
      overflow: hidden;
      background: var(--white);
      border: 1px solid var(--border);
      transition: box-shadow var(--tr), transform var(--tr);
      cursor: pointer;
      display: flex;
      flex-direction: column;
    }

[data-apv-component="C07V03"] .sous-secteur-card:hover { box-shadow: var(--shadow); transform: translateY(-4px); }

[data-apv-component="C07V03"] a.sous-secteur-card {text-decoration:none;color:inherit;}

[data-apv-component="C07V03"] .sous-secteur-card__img-wrap { position: relative; overflow: hidden; }

[data-apv-component="C07V03"] .sous-secteur-card__img {
      width: 100%;
      aspect-ratio: 3/2;
      object-fit: cover;
      transition: transform 420ms ease;
    }

[data-apv-component="C07V03"] .sous-secteur-card:hover .sous-secteur-card__img { transform: scale(1.04); }

[data-apv-component="C07V03"] .sous-secteur-card__overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(6,22,41,0.85) 0%, transparent 60%);
      display: flex;
      align-items: flex-end;
      padding: 20px;
    }

[data-apv-component="C07V03"] .sous-secteur-card__overlay-title {
      font-family: var(--font-serif);
      font-size: 20px;
      font-weight: 600;
      color: var(--white);
      line-height: 1.2;
    }

[data-apv-component="C07V03"] .sous-secteur-card__body {
      padding: 24px;
      flex: 1;
      display: flex;
      flex-direction: column;
    }

[data-apv-component="C07V03"] .sous-secteur-card__desc {
      font-size: 13.5px;
      color: var(--fg-muted);
      line-height: 1.7;
      flex: 1;
      margin-bottom: 20px;
    }

[data-apv-component="C07V03"] .sous-secteur-card__pills {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin-bottom: 20px;
    }

[data-apv-component="C07V03"] .sous-secteur-card__pill {
      font-size: 10.5px;
      font-weight: 600;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      padding: 4px 10px;
      border-radius: 999px;
      background: var(--primary-subtle);
      color: var(--primary);
    }

[data-apv-component="C07V03"] .sous-secteur-card__footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-top: 16px;
      border-top: 1px solid var(--border);
    }

[data-apv-component="C07V03"] .sous-secteur-card__metiers {
      display: flex;
      gap: 6px;
      align-items: center;
    }

[data-apv-component="C07V03"] .sous-secteur-card__metier-dot {
      width: 20px; height: 20px;
      border-radius: 50%;
      background: var(--primary-subtle);
      display: flex; align-items: center; justify-content: center;
      color: var(--primary);
    }

[data-apv-component="C07V03"] .sous-secteur-card__metier-label {
      font-size: 11px;
      color: var(--fg-subtle);
      margin-left: 2px;
    }

[data-apv-component="C07V03"] .sous-secteur-card__link {
      font-size: 12.5px;
      font-weight: 600;
      color: var(--primary);
      display: flex;
      align-items: center;
      gap: 4px;
      transition: color var(--tr);
    }

[data-apv-component="C07V03"] .sous-secteur-card:hover .sous-secteur-card__link { color: var(--accent); }

@media (max-width: 900px) {
  [data-apv-component="C07V03"] .sous-secteurs__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
  [data-apv-component="C07V03"] .sous-secteurs__grid { grid-template-columns: 1fr; }
  [data-apv-component="C07V03"].sous-secteurs { padding: 64px 0; }
}

[data-apv-component="C07V03"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C08V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C08V01"].presence .section-label-text {color:rgba(255,255,255,.5);}

[data-apv-component="C08V01"].presence {padding:96px 0;background:var(--primary);position:relative;overflow:hidden;}

[data-apv-component="C08V01"].presence::before {content:'';position:absolute;right:-200px;top:-200px;width:700px;height:700px;border-radius:50%;border:1px solid rgba(255,255,255,.04);}

[data-apv-component="C08V01"].presence::after {content:'';position:absolute;right:-100px;top:-100px;width:500px;height:500px;border-radius:50%;border:1px solid rgba(61,169,53,.10);}

[data-apv-component="C08V01"] .presence__grid {display:grid;grid-template-columns:1fr 1.6fr;gap:72px;align-items:center;}

[data-apv-component="C08V01"] .presence__title {font-family:var(--font-serif);font-size:clamp(26px,2.8vw,40px);font-weight:600;color:var(--white);line-height:1.2;margin-bottom:28px;}

[data-apv-component="C08V01"] .presence__stats {display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px;}

[data-apv-component="C08V01"] .presence__stat {padding:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);}

[data-apv-component="C08V01"] .presence__stat-val {font-family:var(--font-serif);font-size:28px;font-weight:600;color:var(--white);line-height:1;margin-bottom:4px;}

[data-apv-component="C08V01"] .presence__stat-val span {color:var(--accent);}

[data-apv-component="C08V01"] .presence__stat-lbl {font-size:11.5px;color:rgba(255,255,255,.45);}

[data-apv-component="C08V01"] .presence__desc {font-size:14px;color:rgba(255,255,255,.45);line-height:1.75;}

[data-apv-component="C08V01"] .presence__map {position:relative;border-radius:var(--radius-lg);overflow:hidden;}

[data-apv-component="C08V01"] .presence__map img {width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.7;}

[data-apv-component="C08V01"] .presence__map-overlay {position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,45,82,.35) 0%,transparent 60%);}

[data-apv-component="C08V01"] .presence__zones {position:absolute;bottom:14px;left:14px;right:14px;display:flex;gap:7px;flex-wrap:wrap;z-index:5;}

[data-apv-component="C08V01"] .presence__zone {background:rgba(255,255,255,.12);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:4px 12px;font-size:11.5px;font-weight:500;color:var(--white);text-decoration:none;cursor:pointer;transition:background var(--tr),border-color var(--tr);}

[data-apv-component="C08V01"] .presence__zone:hover {background:rgba(61,169,53,.28);border-color:rgba(61,169,53,.5);}

@media(max-width:1024px) {
  [data-apv-component="C08V01"] .presence__grid {grid-template-columns:1fr;gap:40px;}
}

@media(max-width:768px) {
  [data-apv-component="C08V01"].presence {padding:64px 0;}
  [data-apv-component="C08V01"] .presence__stats {grid-template-columns:1fr 1fr;gap:10px;}
}

[data-apv-component="C08V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C09V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C09V01"].green-social {padding:96px 0;background:var(--accent-subtle);position:relative;overflow:hidden;}

[data-apv-component="C09V01"].green-social::before {content:'';position:absolute;left:-150px;bottom:-150px;width:500px;height:500px;border-radius:50%;background:rgba(61,169,53,.07);}

[data-apv-component="C09V01"] .green-social__grid {display:grid;grid-template-columns:1.3fr 1fr;gap:72px;align-items:center;}

[data-apv-component="C09V01"] .green-social__title {font-family:var(--font-serif);font-size:clamp(26px,2.8vw,40px);font-weight:600;color:var(--primary);line-height:1.2;margin-bottom:16px;}

[data-apv-component="C09V01"] .green-social__text {font-size:15.5px;color:var(--fg-muted);line-height:1.75;margin-bottom:28px;}

[data-apv-component="C09V01"] .green-social__pillars {display:flex;flex-direction:column;gap:10px;margin-bottom:32px;}

[data-apv-component="C09V01"] .green-social__pillar {display:flex;align-items:center;gap:11px;padding:13px 16px;background:var(--white);border-radius:var(--radius);border:1px solid var(--accent-border);}

[data-apv-component="C09V01"] .green-social__pillar-dot {width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0;}

[data-apv-component="C09V01"] .green-social__pillar-text {font-size:13.5px;font-weight:500;color:var(--primary);}

[data-apv-component="C09V01"] .btn-cta {background:var(--accent);color:var(--white);font-size:13.5px;font-weight:600;padding:0 18px;height:40px;border-radius:6px;display:inline-flex;align-items:center;gap:8px;transition:background var(--tr),transform var(--tr);cursor:pointer;white-space:nowrap;font-family:var(--font);border:none;}

[data-apv-component="C09V01"] .btn-cta:hover {background:var(--accent-hover);transform:translateY(-1px);}

[data-apv-component="C09V01"] .green-social__visual {position:relative;}

[data-apv-component="C09V01"] .green-social__img {width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-lg);}

[data-apv-component="C09V01"] .green-social__badge {position:absolute;z-index:5;top:-14px;right:-14px;background:var(--accent);color:var(--white);border-radius:50%;width:82px;height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-align:center;line-height:1.35;box-shadow:var(--shadow);border:3px solid var(--white);}

@media(max-width:1024px) {
  [data-apv-component="C09V01"] .green-social__grid {grid-template-columns:1fr;}
  [data-apv-component="C09V01"] .green-social__visual {display:none;}
}

@media(max-width:768px) {
  [data-apv-component="C09V01"].green-social {padding:64px 0;}
}

[data-apv-component="C09V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C10V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C10V01"].actu {padding:96px 0;background:var(--white);}

[data-apv-component="C10V01"] .actu__header {display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:40px;}

[data-apv-component="C10V01"] .actu__more {font-size:13.5px;font-weight:600;color:var(--primary);display:flex;align-items:center;gap:5px;cursor:pointer;transition:color var(--tr);}

[data-apv-component="C10V01"] .actu__more:hover {color:var(--accent);}

[data-apv-component="C10V01"] .actu__grid {display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:20px;}

[data-apv-component="C10V01"] .actu-card {border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);transition:box-shadow var(--tr),transform var(--tr);cursor:pointer;}

[data-apv-component="C10V01"] .actu-card:hover {box-shadow:var(--shadow);transform:translateY(-3px);}

[data-apv-component="C10V01"] .actu-card__media {overflow:hidden;line-height:0;}

[data-apv-component="C10V01"] .actu-card__img {width:100%;aspect-ratio:16/9;object-fit:cover;}

[data-apv-component="C10V01"] a.actu-card {display:block;}

[data-apv-component="C10V01"] .actu-card--featured .actu-card__img {aspect-ratio:3/2;}

[data-apv-component="C10V01"] .actu-card__body {padding:20px;}

[data-apv-component="C10V01"] .actu-card__tag {display:inline-flex;align-items:center;background:var(--primary-subtle);color:var(--primary);font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:3px 9px;border-radius:4px;margin-bottom:10px;}

[data-apv-component="C10V01"] .actu-card__title {font-size:15px;font-weight:700;color:var(--primary);line-height:1.4;margin-bottom:8px;}

[data-apv-component="C10V01"] .actu-card--featured .actu-card__title {font-size:18px;}

[data-apv-component="C10V01"] .actu-card__excerpt {font-size:13px;color:var(--fg-muted);line-height:1.6;margin-bottom:14px;}

[data-apv-component="C10V01"] .actu-card__date {font-size:11.5px;color:var(--fg-subtle);}

@media(max-width:900px) {
  [data-apv-component="C10V01"] .actu__grid {grid-template-columns:1fr;}
  [data-apv-component="C10V01"].actu {padding:64px 0;}
}

/* ───────────────────────────────────────────────────────────────
   C11V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C11V01"].cta-bandeau {background:var(--primary);padding:64px 0;position:relative;overflow:hidden;}

[data-apv-component="C11V01"].cta-bandeau::before {content:'';position:absolute;right:-100px;top:-100px;width:400px;height:400px;border-radius:50%;border:1px solid rgba(61,169,53,.12);}

[data-apv-component="C11V01"].cta-bandeau::after {content:'';position:absolute;right:60px;top:50%;transform:translateY(-50%);width:220px;height:220px;border-radius:50%;border:1px solid rgba(61,169,53,.08);}

[data-apv-component="C11V01"] .cta-bandeau__inner {position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:40px;}

[data-apv-component="C11V01"] .cta-bandeau__eyebrow {display:flex;align-items:center;gap:8px;margin-bottom:10px;}

[data-apv-component="C11V01"] .cta-bandeau__eyebrow-dot {width:7px;height:7px;border-radius:50%;background:var(--accent);}

[data-apv-component="C11V01"] .cta-bandeau__eyebrow-text {font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.4);}

[data-apv-component="C11V01"] .cta-bandeau__title {font-family:var(--font-serif);font-size:clamp(22px,2.5vw,36px);font-weight:600;color:var(--white);line-height:1.2;}

[data-apv-component="C11V01"] .cta-bandeau__sub {font-size:14.5px;color:rgba(255,255,255,.5);margin-top:8px;max-width:480px;line-height:1.6;}

[data-apv-component="C11V01"] .btn-cta-large {background:var(--accent);color:var(--white);font-size:15px;font-weight:700;padding:0 32px;height:52px;border-radius:6px;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;flex-shrink:0;transition:background var(--tr),transform var(--tr);cursor:pointer;font-family:var(--font);border:none;}

[data-apv-component="C11V01"] .btn-cta-large:hover {background:var(--accent-hover);transform:translateY(-2px);}

@media(max-width:900px) {
  [data-apv-component="C11V01"] .cta-bandeau__inner {flex-direction:column;text-align:center;}
  [data-apv-component="C11V01"] .cta-bandeau__sub {margin:8px auto 0;}
  [data-apv-component="C11V01"].cta-bandeau {padding:48px 0;}
}

[data-apv-component="C11V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C12V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C12V01"].footer {background:var(--primary-deeper);padding:64px 0 0;}

[data-apv-component="C12V01"] .footer__inner {display:grid;grid-template-columns:2fr repeat(auto-fit,minmax(150px,1fr));gap:48px;padding-bottom:48px;}

[data-apv-component="C12V01"] .footer__logo-wrap {display:inline-block;background:var(--white);padding:9px 13px;border-radius:var(--radius);margin-bottom:18px;}

[data-apv-component="C12V01"] .footer__logo-wrap img {height:28px;}

[data-apv-component="C12V01"] .footer__tagline {font-size:13px;color:rgba(255,255,255,.45);line-height:1.7;max-width:260px;margin-bottom:24px;}

[data-apv-component="C12V01"] .footer__socials {display:flex;gap:8px;}

[data-apv-component="C12V01"] .footer__social {text-decoration:none;}

[data-apv-component="C12V01"] .footer__social {width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.45);transition:border-color var(--tr),color var(--tr),background var(--tr);cursor:pointer;}

[data-apv-component="C12V01"] .footer__social:hover {border-color:var(--accent);color:var(--accent);background:rgba(61,169,53,.08);}

[data-apv-component="C12V01"] .footer__col-title {font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:18px;}

[data-apv-component="C12V01"] .footer__col-links {display:flex;flex-direction:column;gap:9px;}

[data-apv-component="C12V01"] .footer__col-link {font-size:13px;color:rgba(255,255,255,.55);transition:color var(--tr);text-decoration:none;}

[data-apv-component="C12V01"] .footer__col-link:hover {color:var(--white);}

[data-apv-component="C12V01"] .footer__col-link--green {color:var(--accent);}

[data-apv-component="C12V01"] .footer__bottom {border-top:1px solid rgba(255,255,255,.06);padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}

[data-apv-component="C12V01"] .footer__copy {font-size:12px;color:rgba(255,255,255,.25);}

[data-apv-component="C12V01"] .footer__legal {display:flex;gap:18px;}

[data-apv-component="C12V01"] .footer__legal a {font-size:12px;color:rgba(255,255,255,.25);text-decoration:none;transition:color var(--tr);}

[data-apv-component="C12V01"] .footer__legal a:hover {color:rgba(255,255,255,.55);}

@media(max-width:1024px) {
  [data-apv-component="C12V01"] .footer__inner {grid-template-columns:1fr 1fr;gap:32px;}
}

@media(max-width:768px) {
  [data-apv-component="C12V01"] .footer__inner {grid-template-columns:1fr;gap:28px;padding-bottom:32px;}
  [data-apv-component="C12V01"].footer {padding-top:48px;}
  [data-apv-component="C12V01"] .footer__bottom {flex-direction:column;align-items:flex-start;gap:12px;}
  [data-apv-component="C12V01"] .footer__legal {flex-wrap:wrap;gap:12px;}
}

/* ───────────────────────────────────────────────────────────────
   C13V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C13V01"].hero-inner {
      position: relative;
      background: var(--primary);
      overflow: hidden;
      min-height: 320px;
      display: flex;
      flex-direction: column;
    }

[data-apv-component="C13V01"] .hero-inner__bg {
      position: absolute;
      inset: 0;
      background-image: url('https://picsum.photos/seed/1581094794329-c8112a89af12/1920/1280');
      background-size: cover;
      background-position: center 30%;
      opacity: 0.18;
    }

[data-apv-component="C13V01"] .hero-inner__bg::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(105deg, rgba(6,22,41,0.7) 0%, rgba(15,45,82,0.4) 60%, transparent 100%);
    }

[data-apv-component="C13V01"] .hero-inner__circle {
      position: absolute;
      right: -80px; top: -80px;
      width: 420px; height: 420px;
      border-radius: 50%;
      border: 1px solid rgba(61,169,53,0.10);
      pointer-events: none;
    }

[data-apv-component="C13V01"] .hero-inner__circle::before {
      content: '';
      position: absolute;
      inset: 60px;
      border-radius: 50%;
      border: 1px solid rgba(61,169,53,0.06);
    }

[data-apv-component="C13V01"] .hero-inner__content {
      position: relative;
      z-index: 2;
      max-width: 1280px;
      margin: 0 auto;
      padding: 40px 40px 0;
      width: 100%;
      flex: 1;
    }

[data-apv-component="C13V01"] .breadcrumb {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 28px;
      animation: c13v01_fadeUp 0.5s ease both;
    }

[data-apv-component="C13V01"] .breadcrumb__item { text-decoration: none;
      font-size: 12px;
      font-weight: 500;
      color: rgba(255,255,255,0.45);
      cursor: pointer;
      transition: color var(--tr);
    }

[data-apv-component="C13V01"] .breadcrumb__item:hover { color: rgba(255,255,255,0.75); }

[data-apv-component="C13V01"] .breadcrumb__item--current { color: rgba(255,255,255,0.75); cursor: pointer; }

[data-apv-component="C13V01"] .breadcrumb__sep {
      color: rgba(255,255,255,0.2);
      font-size: 11px;
    }

[data-apv-component="C13V01"] .hero-inner__label {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 14px;
      animation: c13v01_fadeUp 0.5s 0.05s ease both;
    }

[data-apv-component="C13V01"] .hero-inner__label-dot {
      width: 7px; height: 7px;
      border-radius: 50%;
      background: var(--accent);
      flex-shrink: 0;
    }

[data-apv-component="C13V01"] .hero-inner__label-text {
      font-size: 11px; font-weight: 700;
      letter-spacing: 0.13em; text-transform: uppercase;
      color: rgba(255,255,255,0.45);
    }

[data-apv-component="C13V01"] .hero-inner__title {
      font-family: var(--font-serif);
      font-size: clamp(28px, 3.5vw, 52px);
      font-weight: 600;
      color: var(--white);
      line-height: 1.1;
      max-width: 680px;
      margin-bottom: 18px;
      animation: c13v01_fadeUp 0.5s 0.1s ease both;
    }

[data-apv-component="C13V01"] .hero-inner__title em { font-style: italic; color: var(--accent); }

[data-apv-component="C13V01"] .hero-inner__subtitle {
      font-size: clamp(14px, 1.3vw, 16px);
      font-weight: 300;
      color: rgba(255,255,255,0.60);
      max-width: 560px;
      line-height: 1.7;
      margin-bottom: 40px;
      animation: c13v01_fadeUp 0.5s 0.15s ease both;
    }

@keyframes c13v01_fadeUp {
      from { opacity: 0; transform: translateY(14px); }
      to   { opacity: 1; transform: translateY(0); }
    }

@media (max-width: 768px) {
  [data-apv-component="C13V01"] .hero-inner__content { padding: 28px 20px 0; }
  [data-apv-component="C13V01"] .breadcrumb { margin-bottom: 18px; }
}

[data-apv-component="C13V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C13V02
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C13V02"].hero-secteur {
      position: relative;
      min-height: 520px;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      overflow: hidden;
      background: var(--primary-deeper);
    }

[data-apv-component="C13V02"] .hero-secteur__bg {
      position: absolute;
      inset: 0;
      background-image: url('https://picsum.photos/seed/1565087174869-9e264e6a8718/1920/1280');
      background-size: cover;
      background-position: center;
    }

[data-apv-component="C13V02"] .hero-secteur__bg::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(
        to top,
        rgba(6,22,41,0.96) 0%,
        rgba(6,22,41,0.75) 40%,
        rgba(6,22,41,0.25) 70%,
        transparent 100%
      );
    }

[data-apv-component="C13V02"] .hero-secteur__circle {
      position: absolute;
      right: -80px; top: -80px;
      width: 500px; height: 500px;
      border-radius: 50%;
      border: 1px solid rgba(61,169,53,0.15);
      pointer-events: none;
      z-index: 1;
    }

[data-apv-component="C13V02"] .hero-secteur__circle::before {
      content: '';
      position: absolute;
      inset: 80px;
      border-radius: 50%;
      border: 1px solid rgba(61,169,53,0.08);
    }

[data-apv-component="C13V02"] .hero-secteur__inner { position: relative; z-index: 2; }

[data-apv-component="C13V02"] .breadcrumb {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 20px 0;
    }

[data-apv-component="C13V02"] .breadcrumb__item { text-decoration: none; font-size: 12.5px; color: rgba(255,255,255,0.4); cursor: pointer; transition: color var(--tr); }

[data-apv-component="C13V02"] .breadcrumb__item:hover { color: rgba(255,255,255,0.7); }

[data-apv-component="C13V02"] .breadcrumb__sep { color: rgba(255,255,255,0.2); font-size: 11px; }

[data-apv-component="C13V02"] .breadcrumb__item--current { color: rgba(255,255,255,0.7); font-weight: 500; }

[data-apv-component="C13V02"] .hero-secteur__content {
      padding-bottom: 56px;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 60px;
      align-items: flex-end;
    }

[data-apv-component="C13V02"] .hero-secteur__eyebrow {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 16px;
    }

[data-apv-component="C13V02"] .hero-secteur__eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }

[data-apv-component="C13V02"] .hero-secteur__eyebrow-text { font-size: 11px; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: rgba(255,255,255,0.5); }

[data-apv-component="C13V02"] .hero-secteur__title {
      font-family: var(--font-serif);
      font-size: clamp(34px, 4.5vw, 64px);
      font-weight: 600;
      color: var(--white);
      line-height: 1.06;
      margin-bottom: 20px;
    }

[data-apv-component="C13V02"] .hero-secteur__title em { font-style: italic; color: var(--accent); }

[data-apv-component="C13V02"] .hero-secteur__desc {
      font-size: clamp(14px, 1.4vw, 17px);
      font-weight: 300;
      color: rgba(255,255,255,0.65);
      line-height: 1.75;
      max-width: 560px;
    }

[data-apv-component="C13V02"] .hero-secteur__kpi {
      flex-shrink: 0;
      background: rgba(255,255,255,0.07);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: var(--radius-lg);
      padding: 28px 32px;
      text-align: center;
      backdrop-filter: blur(8px);
      min-width: 200px;
    }

[data-apv-component="C13V02"] .hero-secteur__kpi-val {
      font-family: var(--font-serif);
      font-size: 52px;
      font-weight: 600;
      color: var(--white);
      line-height: 1;
      margin-bottom: 8px;
    }

[data-apv-component="C13V02"] .hero-secteur__kpi-val span { color: var(--accent); }

[data-apv-component="C13V02"] .hero-secteur__kpi-lbl {
      font-size: 13px;
      color: rgba(255,255,255,0.5);
      line-height: 1.5;
      max-width: 140px;
      margin: 0 auto;
    }

[data-apv-component="C13V02"] .secteur-subnav {
      background: rgba(6,22,41,0.88);
      backdrop-filter: blur(12px);
      border-top: 1px solid rgba(255,255,255,0.07);
      position: relative;
      z-index: 2;
    }

[data-apv-component="C13V02"] .secteur-subnav__inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 52px;
      gap: 20px;
    }

[data-apv-component="C13V02"] .secteur-subnav__links {
      display: flex;
      overflow-x: auto;
      scrollbar-width: none;
      flex: 1;
    }

[data-apv-component="C13V02"] .secteur-subnav__links::-webkit-scrollbar { display: none; }

[data-apv-component="C13V02"] .secteur-subnav__link { text-decoration: none;
      font-size: 12.5px;
      font-weight: 500;
      color: rgba(255,255,255,0.45);
      padding: 0 16px;
      height: 52px;
      display: flex;
      align-items: center;
      white-space: nowrap;
      border-bottom: 2px solid transparent;
      transition: color var(--tr), border-color var(--tr);
      cursor: pointer;
    }

[data-apv-component="C13V02"] .secteur-subnav__link:hover { color: var(--white); border-bottom-color: rgba(255,255,255,0.3); }

[data-apv-component="C13V02"] .secteur-subnav__link.active { color: var(--accent); border-bottom-color: var(--accent); }

[data-apv-component="C13V02"] .secteur-subnav__nav {
      display: flex;
      align-items: center;
      gap: 6px;
      flex-shrink: 0;
      padding-right: 4px;
    }

[data-apv-component="C13V02"] .secteur-subnav__arrow {
      height: 30px;
      padding: 0 12px;
      border-radius: 6px;
      border: 1px solid rgba(255,255,255,0.15);
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 12px;
      font-weight: 500;
      color: rgba(255,255,255,0.5);
      cursor: pointer;
      transition: border-color var(--tr), color var(--tr);
      white-space: nowrap;
    }

[data-apv-component="C13V02"] .secteur-subnav__arrow:hover { border-color: rgba(255,255,255,0.4); color: var(--white); }

@media (max-width: 768px) {
  [data-apv-component="C13V02"].hero-secteur { min-height: 420px; }
  [data-apv-component="C13V02"] .hero-secteur__content { grid-template-columns: 1fr; gap: 24px; padding-bottom: 40px; }
  [data-apv-component="C13V02"] .hero-secteur__kpi { display: none; }
  [data-apv-component="C13V02"] .secteur-subnav__nav { display: none; }
}

[data-apv-component="C13V02"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C14V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C14V01"].tabs-nav {
      background: var(--white);
      border-bottom: 1px solid var(--border);
      position: sticky;
      top: 72px; 
      z-index: 90;
      box-shadow: 0 2px 8px rgb(15 45 82 / 0.05);
    }

[data-apv-component="C14V01"] .tabs-nav__inner {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 40px;
      display: flex;
      align-items: center;
      gap: 0;
      overflow-x: auto;
      scrollbar-width: none;
      -ms-overflow-style: none;
    }

[data-apv-component="C14V01"] .tabs-nav__inner::-webkit-scrollbar { display: none; }

[data-apv-component="C14V01"] .tabs-nav__tab {
      display: flex;
      align-items: center;
      gap: 7px;
      font-size: 13.5px;
      font-weight: 500;
      color: var(--fg-muted);
      padding: 0 16px;
      height: 48px;
      white-space: nowrap;
      cursor: pointer;
      border-bottom: 2px solid transparent;
      transition: color var(--tr), border-color var(--tr);
      flex-shrink: 0;
      background: none;
      border-top: none;
      border-left: none;
      border-right: none;
      font-family: var(--font);
    }

[data-apv-component="C14V01"] .tabs-nav__tab:hover { color: var(--primary); }

[data-apv-component="C14V01"] .tabs-nav__tab.active {
      color: var(--primary);
      font-weight: 600;
      border-bottom-color: var(--accent);
    }

[data-apv-component="C14V01"] .tabs-nav__tab-icon {
      width: 16px; height: 16px;
      flex-shrink: 0;
      opacity: 0.6;
      transition: opacity var(--tr);
    }

[data-apv-component="C14V01"] .tabs-nav__tab:hover .tabs-nav__tab-icon,
[data-apv-component="C14V01"] .tabs-nav__tab.active .tabs-nav__tab-icon { opacity: 1; }

[data-apv-component="C14V01"] .tabs-nav__all {
      margin-left: auto;
      flex-shrink: 0;
      font-size: 12px;
      font-weight: 600;
      color: var(--fg-subtle);
      padding: 0 0 0 16px;
      height: 48px;
      display: flex;
      align-items: center;
      gap: 5px;
      cursor: pointer;
      transition: color var(--tr);
      background: none;
      border: none;
      font-family: var(--font);
      border-left: 1px solid var(--border);
    }

[data-apv-component="C14V01"] .tabs-nav__all:hover { color: var(--primary); }

[data-apv-component="C14V01"] .demo-section {
      min-height: 300px;
      padding: 60px 40px;
      max-width: 1280px;
      margin: 0 auto;
      border-bottom: 1px solid var(--border);
    }

[data-apv-component="C14V01"] .demo-section h2 { font-size: 24px; color: var(--primary); margin-bottom: 12px; }

[data-apv-component="C14V01"] .demo-section p { color: var(--fg-muted); font-size: 14px; line-height: 1.6; }

@media (max-width: 768px) {
  [data-apv-component="C14V01"] .tabs-nav__inner { padding: 0 20px; }
  [data-apv-component="C14V01"] .tabs-nav__tab { font-size: 13px; padding: 0 12px; }
  [data-apv-component="C14V01"] .tabs-nav__all { display: none; }
}

/* ───────────────────────────────────────────────────────────────
   C16V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C16V01"] .focus-secteur__metier:focus-visible,
[data-apv-component="C16V01"] .focus-secteur__cta:focus-visible {
      outline: 3px solid var(--accent-text);
      outline-offset: 2px;
      border-radius: 4px;
    }

[data-apv-component="C16V01"].focus-secteur { padding-block: 96px; background: var(--white); }

[data-apv-component="C16V01"] .focus-secteur--dark,
[data-apv-component="C16V01"][data-background="dark"] { background: var(--primary); }

[data-apv-component="C16V01"][data-background="dark"] .focus-secteur__title { color: var(--white); }

[data-apv-component="C16V01"][data-background="dark"] .focus-secteur__title em { color: var(--accent); }

[data-apv-component="C16V01"][data-background="dark"] .focus-secteur__text { color: rgb(255 255 255 / 0.78); }

[data-apv-component="C16V01"][data-background="dark"] .focus-secteur__metiers-label { color: rgb(255 255 255 / 0.5); }

[data-apv-component="C16V01"][data-background="dark"] .focus-secteur__metier {
      background: rgb(255 255 255 / 0.06); color: var(--white); border-color: rgb(255 255 255 / 0.18);
    }

[data-apv-component="C16V01"][data-background="dark"] .focus-secteur__metier:hover {
      background: rgb(61 169 53 / 0.18); border-color: var(--accent); color: var(--white);
    }

[data-apv-component="C16V01"][data-background="dark"] .section-label-text { color: var(--accent); }

[data-apv-component="C16V01"][data-background="dark"] .focus-secteur__kpi {
      background: var(--primary-deeper); border-color: rgb(255 255 255 / 0.12);
    }

[data-apv-component="C16V01"] .focus-secteur__grid {
      display: grid; grid-template-columns: 1.2fr 1fr; gap: 72px; align-items: center;
    }

[data-apv-component="C16V01"] .focus-secteur__grid--reverse { grid-template-columns: 1fr 1.2fr; }

[data-apv-component="C16V01"] .focus-secteur__grid--reverse .focus-secteur__visual { order: 2; }

[data-apv-component="C16V01"] .focus-secteur__grid--reverse .focus-secteur__content { order: 1; }

[data-apv-component="C16V01"] .focus-secteur__visual { position: relative; }

[data-apv-component="C16V01"] .focus-secteur__media { border-radius: var(--radius-lg); overflow: hidden; }

[data-apv-component="C16V01"] .focus-secteur__img { width: 100%; aspect-ratio: 5/4; object-fit: cover; display: block; }

[data-apv-component="C16V01"] .focus-secteur__kpi {
      position: absolute; bottom: -20px; right: -20px; z-index: 5;
      background: var(--primary); border: 4px solid var(--white); border-radius: var(--radius-lg);
      padding: 16px 20px; box-shadow: var(--shadow-lg); min-width: 140px; text-align: center;
    }

[data-apv-component="C16V01"] .focus-secteur__kpi-val {
      font-family: var(--font-serif); font-size: 28px; font-weight: 600;
      color: var(--white); line-height: 1; margin-bottom: 4px;
    }

[data-apv-component="C16V01"] .focus-secteur__kpi-val span { color: var(--accent); }

[data-apv-component="C16V01"] .focus-secteur__kpi-lbl { font-size: 11px; color: rgb(255 255 255 / 0.5); line-height: 1.35; }

[data-apv-component="C16V01"] .focus-secteur__tag {
      position: absolute; top: 16px; left: 16px; z-index: 5;
      background: rgb(255 255 255 / 0.12); backdrop-filter: blur(8px);
      border: 1px solid rgb(255 255 255 / 0.25); border-radius: 999px;
      padding: 5px 14px; display: flex; align-items: center; gap: 7px;
      font-size: 12px; font-weight: 600; color: var(--white);
      transition: background var(--tr);
    }

[data-apv-component="C16V01"] .focus-secteur__tag:hover { background: rgb(255 255 255 / 0.22); }

[data-apv-component="C16V01"] .focus-secteur__tag-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }

[data-apv-component="C16V01"] .focus-secteur__title {
      font-family: var(--font-serif); font-size: clamp(24px, 2.5vw, 38px); font-weight: 600;
      color: var(--primary); line-height: 1.2; margin-bottom: 18px; text-wrap: pretty;
    }

[data-apv-component="C16V01"] .focus-secteur__title em { font-style: italic; color: var(--accent-text); }

[data-apv-component="C16V01"] .focus-secteur__text { font-size: 15px; color: var(--fg-muted); line-height: 1.8; margin-bottom: 28px; text-wrap: pretty; }

[data-apv-component="C16V01"] .focus-secteur__metiers-label {
      font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
      color: var(--fg-subtle); margin-bottom: 12px;
    }

[data-apv-component="C16V01"] .focus-secteur__metiers { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }

[data-apv-component="C16V01"] .focus-secteur__metier {
      display: inline-flex; align-items: center; gap: 7px;
      background: var(--primary-subtle); color: var(--primary);
      font-size: 12.5px; font-weight: 600; padding: 7px 13px; border-radius: 999px;
      border: 1px solid var(--primary-border);
      transition: background var(--tr), border-color var(--tr), color var(--tr);
    }

[data-apv-component="C16V01"] .focus-secteur__metier:hover { background: var(--accent-subtle); border-color: var(--accent-border); color: var(--accent-hover); }

[data-apv-component="C16V01"] .focus-secteur__metier svg { flex-shrink: 0; }

[data-apv-component="C16V01"] .focus-secteur__cta {
      display: inline-flex; align-items: center; gap: 9px;
      background: var(--accent); color: var(--white);
      font-size: 14px; font-weight: 600; padding-inline: 22px; height: 44px; border-radius: 6px;
      transition: background var(--tr), transform var(--tr);
    }

[data-apv-component="C16V01"] .focus-secteur__cta:hover { background: var(--accent-hover); transform: translateY(-1px); }

[data-apv-component="C16V01"] html.js .focus-secteur[data-reveal] .focus-secteur__visual,
[data-apv-component="C16V01"] html.js .focus-secteur[data-reveal] .focus-secteur__content {
      opacity: 0; transform: translateY(16px);
      transition: opacity .7s ease, transform .7s ease;
    }

[data-apv-component="C16V01"] html.js .focus-secteur[data-reveal] .focus-secteur__content { transition-delay: .08s; }

[data-apv-component="C16V01"] html.js .focus-secteur[data-reveal].is-visible .focus-secteur__visual,
[data-apv-component="C16V01"] html.js .focus-secteur[data-reveal].is-visible .focus-secteur__content {
      opacity: 1; transform: none;
    }

@media (prefers-reduced-motion: reduce) {
  [data-apv-component="C16V01"] html.js .focus-secteur[data-reveal] .focus-secteur__visual,
  [data-apv-component="C16V01"] html.js .focus-secteur[data-reveal] .focus-secteur__content {
          opacity: 1 !important; transform: none !important; transition: none !important;
        }
}

@media (max-width: 1024px) {
  [data-apv-component="C16V01"] .focus-secteur__grid,
  [data-apv-component="C16V01"] .focus-secteur__grid--reverse { grid-template-columns: 1fr; gap: 48px; }
  [data-apv-component="C16V01"] .focus-secteur__grid--reverse .focus-secteur__visual { order: -1; }
  [data-apv-component="C16V01"] .focus-secteur__grid--reverse .focus-secteur__content { order: 2; }
  [data-apv-component="C16V01"] .focus-secteur__kpi { bottom: -16px; right: 16px; }
  [data-apv-component="C16V01"].focus-secteur { padding-block: 64px; }
}

@media (max-width: 768px) {
  [data-apv-component="C16V01"] .focus-secteur__kpi { position: static; margin-top: 16px; display: inline-flex; align-items: center; gap: 12px; border-radius: var(--radius); }
  [data-apv-component="C16V01"] .focus-secteur__kpi-val { font-size: 22px; }
}

/* ───────────────────────────────────────────────────────────────
   C17V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C17V01"].kpi-band {
      background: var(--surface);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      padding: 0;
    }

[data-apv-component="C17V01"] .kpi-band__inner {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 40px;
      display: grid;
      grid-template-columns: repeat(5, 1fr);
    }

[data-apv-component="C17V01"] .kpi-item {
      padding: 40px 24px;
      border-right: 1px solid var(--border);
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 0;
      position: relative;
      transition: background var(--tr);
    }

[data-apv-component="C17V01"] .kpi-item:last-child { border-right: none; }

[data-apv-component="C17V01"] .kpi-item:hover { background: var(--white); }

[data-apv-component="C17V01"] .kpi-item::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 2px;
      background: var(--accent);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 280ms ease;
    }

[data-apv-component="C17V01"] .kpi-item:hover::before { transform: scaleX(1); }

[data-apv-component="C17V01"] .kpi-item__icon {
      width: 36px; height: 36px;
      border-radius: 8px;
      background: var(--primary-subtle);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--primary);
      margin-bottom: 16px;
      transition: background var(--tr), color var(--tr);
    }

[data-apv-component="C17V01"] .kpi-item:hover .kpi-item__icon {
      background: var(--accent-subtle);
      color: var(--accent);
    }

[data-apv-component="C17V01"] .kpi-item__value {
      font-family: var(--font-serif);
      font-size: 38px;
      font-weight: 600;
      color: var(--primary);
      line-height: 1;
      margin-bottom: 6px;
      letter-spacing: -0.01em;
    }

[data-apv-component="C17V01"] .kpi-item__value span { color: var(--accent); font-size: 26px; }

[data-apv-component="C17V01"] .kpi-item__label {
      font-size: 13px;
      font-weight: 600;
      color: var(--fg);
      margin-bottom: 4px;
      line-height: 1.3;
    }

[data-apv-component="C17V01"] .kpi-item__context {
      font-size: 11.5px;
      color: var(--fg-subtle);
      line-height: 1.4;
    }

@media (max-width: 1024px) {
  [data-apv-component="C17V01"] .kpi-band__inner { grid-template-columns: repeat(3, 1fr); }
  [data-apv-component="C17V01"] .kpi-item:nth-child(3n) { border-right: none; }
}

@media (max-width: 768px) {
  [data-apv-component="C17V01"] .kpi-band__inner { grid-template-columns: repeat(2, 1fr); padding: 0 20px; }
  [data-apv-component="C17V01"] .kpi-item { padding: 28px 16px; }
  [data-apv-component="C17V01"] .kpi-item:nth-child(3n) { border-right: 1px solid var(--border); }
  [data-apv-component="C17V01"] .kpi-item:nth-child(2n) { border-right: none; }
  [data-apv-component="C17V01"] .kpi-item__value { font-size: 30px; }
}

@media (max-width: 480px) {
  [data-apv-component="C17V01"] .kpi-band__inner { grid-template-columns: 1fr 1fr; }
}

[data-apv-component="C17V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C18V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C18V01"] .section-sub { font-size: 15.5px; color: var(--fg-muted); line-height: 1.7; max-width: 560px; margin-top: 14px; }

[data-apv-component="C18V01"] .section-header { margin-bottom: 56px; }

[data-apv-component="C18V01"].etapes {
      padding: 96px 0;
      background: var(--white);
    }

[data-apv-component="C18V01"] .etapes__grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 0;
      position: relative;
    }

[data-apv-component="C18V01"] .etapes__grid::before {
      content: '';
      position: absolute;
      top: 44px; 
      left: calc(100% / 6);
      right: calc(100% / 6);
      height: 1px;
      background: repeating-linear-gradient(
        90deg,
        var(--accent-border) 0px,
        var(--accent-border) 6px,
        transparent 6px,
        transparent 14px
      );
      z-index: 0;
    }

[data-apv-component="C18V01"] .etape {
      padding: 0 32px;
      border-right: 1px solid var(--border);
      position: relative;
    }

[data-apv-component="C18V01"] .etape:first-child { padding-left: 0; }

[data-apv-component="C18V01"] .etape:last-child { border-right: none; padding-right: 0; }

[data-apv-component="C18V01"] .etape__header {
      display: flex;
      align-items: center;
      gap: 16px;
      margin-bottom: 24px;
      position: relative;
      z-index: 1;
    }

[data-apv-component="C18V01"] .etape__num {
      font-family: var(--font-serif);
      font-size: 52px;
      font-weight: 600;
      color: var(--primary-subtle);
      line-height: 1;
      flex-shrink: 0;
      
      -webkit-text-stroke: 1.5px var(--primary-border);
    }

[data-apv-component="C18V01"] .etape__icon-wrap {
      width: 48px; height: 48px;
      border-radius: 12px;
      background: var(--primary);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--white);
      flex-shrink: 0;
      box-shadow: var(--shadow);
      transition: background var(--tr), transform var(--tr);
    }

[data-apv-component="C18V01"] .etape:hover .etape__icon-wrap {
      background: var(--accent);
      transform: scale(1.05);
    }

[data-apv-component="C18V01"] .etape__title {
      font-size: 18px;
      font-weight: 700;
      color: var(--primary);
      line-height: 1.3;
      margin-bottom: 12px;
    }

[data-apv-component="C18V01"] .etape__desc {
      font-size: 14px;
      color: var(--fg-muted);
      line-height: 1.75;
      margin-bottom: 24px;
    }

[data-apv-component="C18V01"] .etape__services {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

[data-apv-component="C18V01"] .etape__service {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-size: 13px;
      color: var(--fg);
      line-height: 1.4;
    }

[data-apv-component="C18V01"] .etape__service-check {
      width: 18px; height: 18px;
      border-radius: 50%;
      background: var(--accent-subtle);
      border: 1px solid var(--accent-border);
      color: var(--accent);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      margin-top: 1px;
    }

[data-apv-component="C18V01"] .etape__cta {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      margin-top: 24px;
      font-size: 12.5px;
      font-weight: 600;
      color: var(--primary);
      border: 1px solid var(--border);
      border-radius: 999px;
      padding: 6px 14px;
      transition: border-color var(--tr), color var(--tr), background var(--tr);
      cursor: pointer;
    }

[data-apv-component="C18V01"] .etape__cta:hover {
      border-color: var(--accent-border);
      color: var(--accent);
      background: var(--accent-subtle);
    }

@media (max-width: 1024px) {
  [data-apv-component="C18V01"] .etapes__grid { grid-template-columns: 1fr; gap: 40px; }
  [data-apv-component="C18V01"] .etapes__grid::before { display: none; }
  [data-apv-component="C18V01"] .etape { border-right: none; border-bottom: 1px solid var(--border); padding: 0 0 40px 0 !important; }
  [data-apv-component="C18V01"] .etape:last-child { border-bottom: none; padding-bottom: 0 !important; }
}

@media (max-width: 768px) {
  [data-apv-component="C18V01"].etapes { padding: 64px 0; }
  [data-apv-component="C18V01"] .etape__num { font-size: 40px; }
}

[data-apv-component="C18V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C19V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C19V01"].ed-prose {
      padding: 96px 0;
      background: var(--white);
    }

[data-apv-component="C19V01"] .ed-prose__inner {
      max-width: 820px;
      margin: 0 auto;
    }

[data-apv-component="C19V01"] .ed-prose__lead {
      font-family: var(--font-serif);
      font-size: clamp(17px, 1.8vw, 22px);
      font-weight: 400;
      font-style: italic;
      color: var(--primary);
      line-height: 1.65;
      margin-bottom: 28px;
      padding-bottom: 28px;
      border-bottom: 1px solid var(--border);
    }

[data-apv-component="C19V01"] .ed-prose__text {
      font-size: 16px;
      color: var(--fg-muted);
      line-height: 1.9;
      margin-bottom: 20px;
    }

[data-apv-component="C19V01"] .ed-prose__text:last-child { margin-bottom: 0; }

[data-apv-component="C19V01"] .ed-prose__text strong { color: var(--fg); font-weight: 600; }

[data-apv-component="C19V01"] .ed-prose__more {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      margin-top: 32px;
      font-size: 13.5px;
      font-weight: 600;
      color: var(--primary);
      border-bottom: 1.5px solid var(--primary-border);
      padding-bottom: 2px;
      transition: color var(--tr), border-color var(--tr);
      cursor: pointer;
    }

[data-apv-component="C19V01"] .ed-prose__more:hover { color: var(--accent); border-color: var(--accent); }

@media(max-width:768px) {
  [data-apv-component="C19V01"].ed-prose {padding:64px 0;}
  [data-apv-component="C19V01"] .ed-prose__lead {font-size:17px;}
}

[data-apv-component="C19V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C20V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C20V01"].ed-text-photo {
      padding: 96px 0;
      background: var(--white);
    }

[data-apv-component="C20V01"] .ed-text-photo__grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 72px;
      align-items: center;
    }

[data-apv-component="C20V01"] .ed-text-photo__grid--reverse .ed-text-photo__visual,
[data-apv-component="C20V01"][data-reverse="true"] .ed-text-photo__visual { order: -1; }

[data-apv-component="C20V01"] .ed-text-photo__grid--reverse .ed-text-photo__content,
[data-apv-component="C20V01"][data-reverse="true"] .ed-text-photo__content { order: 2; }

[data-apv-component="C20V01"][data-background="light"] { background: var(--white); border-top: 0; border-bottom: 0; }

[data-apv-component="C20V01"][data-background="neutral"] { background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }

[data-apv-component="C20V01"][data-background="dark"] { background: var(--primary); border-top: 0; border-bottom: 0; }

[data-apv-component="C20V01"][data-background="dark"] .section-title { color: var(--white); }

[data-apv-component="C20V01"][data-background="dark"] .section-title em { color: var(--accent); }

[data-apv-component="C20V01"][data-background="dark"] .body-text { color: rgba(255,255,255,0.78); }

[data-apv-component="C20V01"][data-background="dark"] .ed-text-photo__quote { color: rgba(255,255,255,0.88); border-left-color: var(--accent); }

[data-apv-component="C20V01"][data-background="dark"] .ed-text-photo__caption { color: rgba(255,255,255,0.55); }

[data-apv-component="C20V01"][data-background="dark"] .ed-text-photo__link { color: var(--white); border-color: rgba(255,255,255,0.4); }

[data-apv-component="C20V01"][data-background="dark"] .ed-text-photo__link:hover { color: var(--accent); border-color: var(--accent); }

[data-apv-component="C20V01"][data-background="dark"] .section-label-text { color: var(--accent); }

[data-apv-component="C20V01"] .ed-text-photo__visual { position: relative; }

[data-apv-component="C20V01"] .ed-text-photo__img {
      width: 100%;
      aspect-ratio: 3/2;
      object-fit: cover;
      border-radius: var(--radius-lg);
      display: block;
    }

[data-apv-component="C20V01"] .ed-text-photo__caption {
      margin-top: 12px;
      font-size: 12px;
      color: var(--fg-subtle);
      font-style: italic;
      line-height: 1.55;
    }

[data-apv-component="C20V01"] .ed-text-photo__content {}

[data-apv-component="C20V01"] .ed-text-photo__quote {
      font-family: var(--font-serif);
      font-size: 17px;
      font-style: italic;
      color: var(--fg-muted);
      line-height: 1.7;
      border-left: 3px solid var(--accent);
      padding-left: 20px;
      margin: 24px 0;
    }

[data-apv-component="C20V01"] .ed-text-photo__link {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      margin-top: 28px;
      font-size: 13.5px;
      font-weight: 600;
      color: var(--primary);
      border-bottom: 1.5px solid var(--primary-border);
      padding-bottom: 2px;
      transition: color var(--tr), border-color var(--tr);
      cursor: pointer;
    }

[data-apv-component="C20V01"] .ed-text-photo__link:hover { color: var(--accent); border-color: var(--accent); }

[data-apv-component="C20V01"].ed-text-photo + .ed-text-photo {
      border-top: 1px solid var(--border);
      padding-top: 80px;
    }

@media(max-width:768px) {
  [data-apv-component="C20V01"].ed-text-photo {padding:64px 0;}
  [data-apv-component="C20V01"] .ed-text-photo__grid,
  [data-apv-component="C20V01"] .ed-text-photo__grid--reverse { grid-template-columns:1fr; gap:36px; }
  [data-apv-component="C20V01"] .ed-text-photo__grid--reverse .ed-text-photo__visual { order:-1; }
  [data-apv-component="C20V01"] .ed-text-photo__grid--reverse .ed-text-photo__content { order:2; }
}

[data-apv-component="C20V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C20V02
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C20V02"].ed-text-photo-v2 {
      padding: 96px 0;
      background: var(--white);
    }

[data-apv-component="C20V02"] .ed-text-photo-v2__grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
      margin-top: 48px;
    }

[data-apv-component="C20V02"] .ed-text-photo-v2__grid--reverse .ed-text-photo-v2__visual { order: -1; }

[data-apv-component="C20V02"] .ed-text-photo-v2__grid--reverse .ed-text-photo-v2__content { order: 2; }

[data-apv-component="C20V02"] .ed-text-photo-v2__content {}

[data-apv-component="C20V02"] .ed-text-photo-v2__blockquote {
      font-family: var(--font-serif);
      font-size: clamp(17px, 1.8vw, 22px);
      font-style: italic;
      color: var(--primary);
      line-height: 1.55;
      border-left: 4px solid var(--accent);
      padding-left: 24px;
      margin-bottom: 28px;
    }

[data-apv-component="C20V02"] .ed-text-photo-v2__body {
      font-size: 15px;
      color: var(--fg-muted);
      line-height: 1.8;
    }

[data-apv-component="C20V02"] .ed-text-photo-v2__body + .ed-text-photo-v2__body { margin-top: 16px; }

[data-apv-component="C20V02"] .ed-text-photo-v2__body strong { color: var(--fg); font-weight: 600; }

[data-apv-component="C20V02"] .ed-text-photo-v2__visual {}

[data-apv-component="C20V02"] .ed-text-photo-v2__img {
      width: 100%;
      aspect-ratio: 4/3;
      object-fit: cover;
      border-radius: var(--radius-lg);
    }

@media (max-width: 900px) {
  [data-apv-component="C20V02"] .ed-text-photo-v2__grid,
  [data-apv-component="C20V02"] .ed-text-photo-v2__grid--reverse { grid-template-columns: 1fr; gap: 40px; }
  [data-apv-component="C20V02"] .ed-text-photo-v2__grid--reverse .ed-text-photo-v2__visual { order: -1; }
  [data-apv-component="C20V02"] .ed-text-photo-v2__grid--reverse .ed-text-photo-v2__content { order: 2; }
  [data-apv-component="C20V02"].ed-text-photo-v2 { padding: 64px 0; }
}

[data-apv-component="C20V02"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C20V03
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C20V03"].ed-text-photo-v3 {
      padding: 80px 0;
      background: var(--white);
    }

[data-apv-component="C20V03"] .ed-text-photo-v3__grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
    }

[data-apv-component="C20V03"] .ed-text-photo-v3__grid--reverse .ed-text-photo-v3__visual { order: -1; }

[data-apv-component="C20V03"] .ed-text-photo-v3__grid--reverse .ed-text-photo-v3__content { order: 2; }

[data-apv-component="C20V03"] .ed-text-photo-v3__quote {
      font-family: var(--font-serif);
      font-size: 19px;
      font-style: italic;
      color: var(--fg-muted);
      line-height: 1.65;
      border-left: 3px solid var(--accent);
      padding-left: 20px;
      margin: 20px 0 24px;
    }

[data-apv-component="C20V03"] .ed-text-photo-v3__text {
      font-size: 15px;
      color: var(--fg-muted);
      line-height: 1.8;
    }

[data-apv-component="C20V03"] .ed-text-photo-v3__text + .ed-text-photo-v3__text { margin-top: 14px; }

[data-apv-component="C20V03"] .ed-text-photo-v3__text strong { color: var(--fg); font-weight: 600; }

[data-apv-component="C20V03"] .ed-text-photo-v3__img {
      width: 100%;
      aspect-ratio: 4/3;
      object-fit: cover;
      border-radius: var(--radius-lg);
    }

@media(max-width:900px) {
  [data-apv-component="C20V03"] .ed-text-photo-v3__grid,
  [data-apv-component="C20V03"] .ed-text-photo-v3__grid--reverse {grid-template-columns:1fr;gap:40px;}
  [data-apv-component="C20V03"] .ed-text-photo-v3__grid--reverse .ed-text-photo-v3__visual {order:-1;}
  [data-apv-component="C20V03"] .ed-text-photo-v3__grid--reverse .ed-text-photo-v3__content {order:2;}
  [data-apv-component="C20V03"].ed-text-photo-v3 {padding:56px 0;}
}

[data-apv-component="C20V03"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C21V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C21V01"].ed-photo-kpi {
      padding: 96px 0;
      background: var(--surface);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
    }

[data-apv-component="C21V01"] .ed-photo-kpi__grid {
      display: grid;
      grid-template-columns: 1.2fr 1fr;
      gap: 64px;
      align-items: start;
    }

[data-apv-component="C21V01"] .ed-photo-kpi__visual { position: relative; }

[data-apv-component="C21V01"] .ed-photo-kpi__img {
      width: 100%;
      aspect-ratio: 4/3;
      object-fit: cover;
      border-radius: var(--radius-lg);
      display: block;
    }

[data-apv-component="C21V01"] .ed-photo-kpi__badge {
      position: absolute; z-index: 5;
      top: 20px; right: 20px;
      background: var(--primary);
      border: 3px solid var(--white);
      border-radius: var(--radius);
      padding: 14px 20px;
      box-shadow: var(--shadow-lg);
      text-align: center;
      min-width: 120px;
    }

[data-apv-component="C21V01"] .ed-photo-kpi__badge-val {
      font-family: var(--font-serif);
      font-size: 30px;
      font-weight: 600;
      color: var(--white);
      line-height: 1;
      margin-bottom: 4px;
    }

[data-apv-component="C21V01"] .ed-photo-kpi__badge-val span { color: var(--accent); font-size: 20px; }

[data-apv-component="C21V01"] .ed-photo-kpi__badge-lbl {
      font-size: 10px;
      color: rgba(255,255,255,0.5);
      text-transform: uppercase;
      letter-spacing: .07em;
      line-height: 1.35;
    }

[data-apv-component="C21V01"] .ed-photo-kpi__content {}

[data-apv-component="C21V01"] .ed-photo-kpi__stats {
      display: flex;
      flex-direction: column;
      margin-top: 36px;
    }

[data-apv-component="C21V01"] .ed-photo-kpi__stat {
      padding: 20px 0;
      border-top: 1px solid var(--border);
      display: flex;
      align-items: baseline;
      gap: 16px;
    }

[data-apv-component="C21V01"] .ed-photo-kpi__stat:last-child { border-bottom: 1px solid var(--border); }

[data-apv-component="C21V01"] .ed-photo-kpi__stat-val {
      font-family: var(--font-serif);
      font-size: 38px;
      font-weight: 600;
      color: var(--primary);
      line-height: 1;
      flex-shrink: 0;
      min-width: 96px;
    }

[data-apv-component="C21V01"] .ed-photo-kpi__stat-val span { color: var(--accent); font-size: 24px; }

[data-apv-component="C21V01"] .ed-photo-kpi__stat-text {
      font-size: 13.5px;
      color: var(--fg-muted);
      line-height: 1.55;
    }

[data-apv-component="C21V01"] .ed-photo-kpi__stat-text strong {
      color: var(--fg);
      font-weight: 600;
      display: block;
      font-size: 14px;
      margin-bottom: 3px;
    }

@media(max-width:1024px) {
  [data-apv-component="C21V01"] .ed-photo-kpi__grid {grid-template-columns:1fr;gap:48px;}
  [data-apv-component="C21V01"] .ed-photo-kpi__badge {top:16px;right:16px;}
}

@media(max-width:768px) {
  [data-apv-component="C21V01"].ed-photo-kpi {padding:64px 0;}
  [data-apv-component="C21V01"] .ed-photo-kpi__stat-val {font-size:30px;min-width:76px;}
}

[data-apv-component="C21V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C22V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C22V01"].ed-quote-hero {
      padding: 96px 0;
      background: var(--primary);
      position: relative;
      overflow: hidden;
    }

[data-apv-component="C22V01"].ed-quote-hero::before {
      content: '\201C';
      position: absolute;
      top: -60px; left: 32px;
      font-family: var(--font-serif);
      font-size: 320px;
      font-weight: 600;
      color: rgba(255,255,255,0.04);
      line-height: 1;
      pointer-events: none;
      user-select: none;
    }

[data-apv-component="C22V01"].ed-quote-hero::after {
      content: '';
      position: absolute;
      right: -80px; bottom: -80px;
      width: 300px; height: 300px;
      border-radius: 50%;
      border: 1px solid rgba(61,169,53,0.08);
    }

[data-apv-component="C22V01"] .ed-quote-hero__inner {
      max-width: 900px;
      margin: 0 auto;
      text-align: center;
      position: relative;
      z-index: 1;
    }

[data-apv-component="C22V01"] .ed-quote-hero__mark {
      display: inline-block;
      width: 40px;
      height: 3px;
      background: var(--accent);
      border-radius: 2px;
      margin-bottom: 40px;
    }

[data-apv-component="C22V01"] .ed-quote-hero__text {
      font-family: var(--font-serif);
      font-size: clamp(20px, 2.4vw, 34px);
      font-weight: 400;
      font-style: italic;
      color: var(--white);
      line-height: 1.6;
      margin-bottom: 44px;
    }

[data-apv-component="C22V01"] .ed-quote-hero__text em {
      font-style: normal;
      color: var(--accent);
    }

[data-apv-component="C22V01"] .ed-quote-hero__author {
      display: inline-flex;
      align-items: center;
      gap: 14px;
    }

[data-apv-component="C22V01"] .ed-quote-hero__avatar {
      width: 52px; height: 52px;
      border-radius: 50%;
      background: rgba(255,255,255,0.08);
      border: 2px solid rgba(255,255,255,0.18);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--font-serif);
      font-size: 20px;
      font-weight: 600;
      color: var(--white);
      flex-shrink: 0;
      overflow: hidden;
    }

[data-apv-component="C22V01"] .ed-quote-hero__avatar img {
      width: 100%; height: 100%;
      object-fit: cover;
      border-radius: 50%;
    }

[data-apv-component="C22V01"] .ed-quote-hero__author-name {
      font-size: 14px;
      font-weight: 700;
      color: var(--white);
      text-align: left;
    }

[data-apv-component="C22V01"] .ed-quote-hero__author-title {
      font-size: 12px;
      color: rgba(255,255,255,0.4);
      margin-top: 3px;
      text-align: left;
      line-height: 1.4;
    }

@media(max-width:768px) {
  [data-apv-component="C22V01"].ed-quote-hero {padding:64px 0;}
  [data-apv-component="C22V01"].ed-quote-hero::before {font-size:200px;top:-40px;}
}

[data-apv-component="C22V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C23V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C23V01"].ed-list {
      padding: 96px 0;
      background: var(--white);
    }

[data-apv-component="C23V01"] .ed-list__grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 72px;
      align-items: start;
    }

[data-apv-component="C23V01"] .ed-list__intro {}

[data-apv-component="C23V01"] .ed-list__cta {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      margin-top: 32px;
      font-size: 13.5px;
      font-weight: 600;
      color: var(--primary);
      border-bottom: 1.5px solid var(--primary-border);
      padding-bottom: 2px;
      transition: color var(--tr), border-color var(--tr);
      cursor: pointer;
    }

[data-apv-component="C23V01"] .ed-list__cta:hover { color: var(--accent); border-color: var(--accent); }

[data-apv-component="C23V01"] .ed-list__items { display: flex; flex-direction: column; }

[data-apv-component="C23V01"] .ed-list__item {
      display: flex;
      gap: 18px;
      padding: 22px 0;
      border-bottom: 1px solid var(--border);
    }

[data-apv-component="C23V01"] .ed-list__item:first-child { border-top: 1px solid var(--border); }

[data-apv-component="C23V01"] .ed-list__icon {
      width: 42px; height: 42px;
      border-radius: 10px;
      background: var(--primary-subtle);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--primary);
      flex-shrink: 0;
      margin-top: 2px;
      transition: background var(--tr), color var(--tr);
    }

[data-apv-component="C23V01"] .ed-list__item:hover .ed-list__icon {
      background: var(--accent-subtle);
      color: var(--accent);
    }

[data-apv-component="C23V01"] .ed-list__item-content {}

[data-apv-component="C23V01"] .ed-list__item-title {
      font-size: 15px;
      font-weight: 700;
      color: var(--primary);
      margin-bottom: 6px;
      line-height: 1.3;
    }

[data-apv-component="C23V01"] .ed-list__item-text {
      font-size: 14px;
      color: var(--fg-muted);
      line-height: 1.75;
    }

@media(max-width:768px) {
  [data-apv-component="C23V01"].ed-list {padding:64px 0;}
  [data-apv-component="C23V01"] .ed-list__grid {grid-template-columns:1fr;gap:40px;}
}

[data-apv-component="C23V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C23V02
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C23V02"].ed-list {
      padding: 88px 0;
      background: var(--white);
    }

[data-apv-component="C23V02"] .ed-list__grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: flex-start;
      margin-top: 48px;
    }

[data-apv-component="C23V02"] .ed-list__lead {
      font-size: 15px;
      color: var(--fg-muted);
      line-height: 1.8;
      margin-bottom: 28px;
    }

[data-apv-component="C23V02"] .ed-list__highlight {
      background: var(--primary);
      border-radius: var(--radius-lg);
      padding: 28px;
      display: flex;
      gap: 20px;
      align-items: center;
    }

[data-apv-component="C23V02"] .ed-list__highlight-val {
      font-family: var(--font-serif);
      font-size: 42px;
      font-weight: 600;
      color: var(--white);
      line-height: 1;
      flex-shrink: 0;
    }

[data-apv-component="C23V02"] .ed-list__highlight-val span { color: var(--accent); }

[data-apv-component="C23V02"] .ed-list__highlight-text {
      font-size: 14px;
      color: rgba(255,255,255,0.6);
      line-height: 1.6;
    }

[data-apv-component="C23V02"] .ed-list__items {
      display: flex;
      flex-direction: column;
    }

[data-apv-component="C23V02"] .ed-list__item {
      display: flex;
      align-items: flex-start;
      gap: 16px;
      padding: 20px 0;
      border-bottom: 1px solid var(--border);
      transition: background var(--tr);
      cursor: pointer;
    }

[data-apv-component="C23V02"] .ed-list__item:first-child { border-top: 1px solid var(--border); }

[data-apv-component="C23V02"] .ed-list__item:hover {
      background: var(--surface);
      margin: 0 -12px;
      padding-left: 12px;
      padding-right: 12px;
      border-radius: var(--radius);
      border-color: transparent;
    }

[data-apv-component="C23V02"] .ed-list__icon {
      width: 40px; height: 40px;
      border-radius: 10px;
      background: var(--primary-subtle);
      display: flex; align-items: center; justify-content: center;
      color: var(--primary);
      flex-shrink: 0;
      transition: background var(--tr), color var(--tr);
    }

[data-apv-component="C23V02"] .ed-list__item:hover .ed-list__icon {
      background: var(--accent-subtle);
      color: var(--accent);
    }

[data-apv-component="C23V02"] .ed-list__name {
      font-size: 14.5px;
      font-weight: 700;
      color: var(--primary);
      margin-bottom: 4px;
      line-height: 1.3;
    }

[data-apv-component="C23V02"] .ed-list__desc {
      font-size: 13px;
      color: var(--fg-muted);
      line-height: 1.6;
    }

[data-apv-component="C23V02"] .ed-list__badge {
      margin-left: auto;
      flex-shrink: 0;
      align-self: center;
      width: 8px; height: 8px;
      border-radius: 50%;
      background: var(--accent);
      opacity: 0;
      transition: opacity var(--tr);
    }

[data-apv-component="C23V02"] .ed-list__item:hover .ed-list__badge { opacity: 1; }

[data-apv-component="C23V02"] a.ed-list__item {text-decoration:none;color:inherit;}

@media (max-width: 900px) {
  [data-apv-component="C23V02"] .ed-list__grid { grid-template-columns: 1fr; gap: 48px; }
  [data-apv-component="C23V02"].ed-list { padding: 64px 0; }
}

[data-apv-component="C23V02"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C24V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C24V01"].ed-highlight {
      padding: 80px 0;
      background: var(--white);
      border-top: 1px solid var(--border);
    }

[data-apv-component="C24V01"] .ed-highlight__box {
      margin-bottom: 24px;
      max-width: 960px;
      margin: 0 auto;
      background: var(--accent-subtle);
      border-left: 4px solid var(--accent);
      border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
      padding: 40px 48px;
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 28px;
      align-items: start;
    }

[data-apv-component="C24V01"] .ed-highlight__box:last-child { margin-bottom: 0; }

[data-apv-component="C24V01"] .ed-highlight__icon {
      width: 52px; height: 52px;
      border-radius: 12px;
      background: var(--white);
      border: 1px solid var(--accent-border);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--accent);
      flex-shrink: 0;
      box-shadow: 0 2px 8px rgba(61,169,53,0.12);
    }

[data-apv-component="C24V01"] .ed-highlight__title {
      font-size: 17px;
      font-weight: 700;
      color: var(--primary);
      margin-bottom: 10px;
      line-height: 1.35;
    }

[data-apv-component="C24V01"] .ed-highlight__text {
      font-size: 15px;
      color: var(--fg-muted);
      line-height: 1.8;
    }

[data-apv-component="C24V01"] .ed-highlight__text strong { color: var(--fg); font-weight: 600; }

[data-apv-component="C24V01"] .ed-highlight__link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      margin-top: 16px;
      font-size: 13px;
      font-weight: 600;
      color: var(--accent-hover);
      cursor: pointer;
      transition: gap var(--tr);
    }

[data-apv-component="C24V01"] .ed-highlight__link:hover { gap: 9px; }

[data-apv-component="C24V01"] .ed-highlight__box--blue {
      background: var(--primary-subtle);
      border-left-color: var(--primary);
    }

[data-apv-component="C24V01"] .ed-highlight__box--blue .ed-highlight__icon {
      border-color: var(--primary-border);
      color: var(--primary);
      box-shadow: 0 2px 8px rgba(15,45,82,0.10);
    }

[data-apv-component="C24V01"] .ed-highlight__box--blue .ed-highlight__link { color: var(--primary); }

[data-apv-component="C24V01"] .ed-highlight__box--neutral {
      background: var(--surface);
      border-left-color: var(--fg-subtle);
    }

[data-apv-component="C24V01"] .ed-highlight__box--neutral .ed-highlight__icon {
      border-color: var(--border);
      color: var(--fg-muted);
      box-shadow: none;
    }

[data-apv-component="C24V01"][data-variant] .ed-highlight__box { display: none; }

[data-apv-component="C24V01"][data-variant="accent"] .ed-highlight__box[data-apv-variant="accent"],
[data-apv-component="C24V01"][data-variant="blue"] .ed-highlight__box[data-apv-variant="blue"],
[data-apv-component="C24V01"][data-variant="neutral"] .ed-highlight__box[data-apv-variant="neutral"] {
      display: grid;
      margin-bottom: 0;
    }

@media(max-width:768px) {
  [data-apv-component="C24V01"].ed-highlight {padding:56px 0;}
  [data-apv-component="C24V01"] .ed-highlight__box {grid-template-columns:1fr;gap:20px;padding:28px 24px;}
}

[data-apv-component="C24V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C25V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C25V01"].ed-numbers {
      padding: 96px 0;
      background: var(--white);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
    }

[data-apv-component="C25V01"] .ed-numbers__header {
      text-align: center;
      margin-bottom: 64px;
    }

[data-apv-component="C25V01"] .ed-numbers__header .section-label { justify-content: center; }

[data-apv-component="C25V01"] .ed-numbers__grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
    }

[data-apv-component="C25V01"] .ed-numbers__item {
      text-align: center;
      padding: 0 36px;
      border-right: 1px solid var(--border);
    }

[data-apv-component="C25V01"] .ed-numbers__item:last-child { border-right: none; }

[data-apv-component="C25V01"] .ed-numbers__val {
      font-family: var(--font-serif);
      font-size: clamp(40px, 5vw, 68px);
      font-weight: 600;
      color: var(--primary);
      line-height: 1;
      margin-bottom: 12px;
      letter-spacing: -0.02em;
    }

[data-apv-component="C25V01"] .ed-numbers__val span {
      color: var(--accent);
      font-size: 0.55em;
      letter-spacing: 0;
    }

[data-apv-component="C25V01"] .ed-numbers__label {
      font-size: 14px;
      font-weight: 700;
      color: var(--fg);
      margin-bottom: 8px;
      line-height: 1.3;
    }

[data-apv-component="C25V01"] .ed-numbers__context {
      font-size: 12.5px;
      color: var(--fg-subtle);
      line-height: 1.55;
    }

@media(max-width:1024px) {
  [data-apv-component="C25V01"] .ed-numbers__grid {grid-template-columns:repeat(2,1fr);}
  [data-apv-component="C25V01"] .ed-numbers__item {padding:0 24px 40px;}
  [data-apv-component="C25V01"] .ed-numbers__item:nth-child(2) {border-right:none;}
  [data-apv-component="C25V01"] .ed-numbers__item:nth-child(3) {border-top:1px solid var(--border);padding-top:40px;}
  [data-apv-component="C25V01"] .ed-numbers__item:nth-child(4) {border-top:1px solid var(--border);border-right:none;padding-top:40px;}
}

@media(max-width:768px) {
  [data-apv-component="C25V01"].ed-numbers {padding:64px 0;}
  [data-apv-component="C25V01"] .ed-numbers__grid {grid-template-columns:1fr 1fr;}
  [data-apv-component="C25V01"] .ed-numbers__item {padding:0 16px 32px;}
  [data-apv-component="C25V01"] .ed-numbers__val {font-size:38px;}
}

[data-apv-component="C25V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C25V02
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C25V02"].chiffres-secteur .section-label-text { color: rgba(255,255,255,0.45); }

[data-apv-component="C25V02"].chiffres-secteur {
      padding: 80px 0;
      background: var(--primary-deeper);
      position: relative;
      overflow: hidden;
    }

[data-apv-component="C25V02"].chiffres-secteur::before {
      content: '';
      position: absolute;
      left: -160px; top: -160px;
      width: 560px; height: 560px;
      border-radius: 50%;
      border: 1px solid rgba(61,169,53,0.10);
      pointer-events: none;
    }

[data-apv-component="C25V02"].chiffres-secteur::after {
      content: '';
      position: absolute;
      right: -100px; bottom: -100px;
      width: 400px; height: 400px;
      border-radius: 50%;
      border: 1px solid rgba(255,255,255,0.04);
      pointer-events: none;
    }

[data-apv-component="C25V02"] .chiffres-secteur__inner {
      position: relative;
      z-index: 1;
    }

[data-apv-component="C25V02"] .chiffres-secteur__header {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 40px;
      margin-bottom: 56px;
      flex-wrap: wrap;
    }

[data-apv-component="C25V02"] .chiffres-secteur__title {
      font-family: var(--font-serif);
      font-size: clamp(24px, 2.5vw, 38px);
      font-weight: 600;
      color: var(--white);
      line-height: 1.2;
      max-width: 480px;
    }

[data-apv-component="C25V02"] .chiffres-secteur__desc {
      font-size: 14.5px;
      color: rgba(255,255,255,0.5);
      line-height: 1.7;
      max-width: 360px;
    }

[data-apv-component="C25V02"] .chiffres-secteur__grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1px;
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.06);
      border-radius: var(--radius-lg);
      overflow: hidden;
    }

[data-apv-component="C25V02"] .chiffre-item {
      background: rgba(255,255,255,0.03);
      padding: 36px 28px;
      transition: background var(--tr);
    }

[data-apv-component="C25V02"] .chiffre-item:hover { background: rgba(255,255,255,0.06); }

[data-apv-component="C25V02"] .chiffre-item__val {
      font-family: var(--font-serif);
      font-size: clamp(36px, 3.5vw, 52px);
      font-weight: 600;
      color: var(--white);
      line-height: 1;
      margin-bottom: 10px;
    }

[data-apv-component="C25V02"] .chiffre-item__val span { color: var(--accent); }

[data-apv-component="C25V02"] .chiffre-item__label {
      font-size: 13px;
      color: rgba(255,255,255,0.45);
      line-height: 1.5;
      max-width: 180px;
    }

[data-apv-component="C25V02"] .chiffre-item__sub {
      font-size: 11px;
      color: rgba(61,169,53,0.7);
      font-weight: 600;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      margin-top: 8px;
    }

@media (max-width: 900px) {
  [data-apv-component="C25V02"] .chiffres-secteur__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
  [data-apv-component="C25V02"].chiffres-secteur { padding: 64px 0; }
  [data-apv-component="C25V02"] .chiffres-secteur__header { flex-direction: column; gap: 16px; }
}

[data-apv-component="C25V02"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C26V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C26V01"].ed-timeline {
      padding: 96px 0;
      background: var(--surface);
    }

[data-apv-component="C26V01"] .ed-timeline__header { margin-bottom: 64px; }

[data-apv-component="C26V01"] .ed-timeline__track {
      position: relative;
      max-width: 860px;
      margin: 0 auto;
    }

[data-apv-component="C26V01"] .ed-timeline__track::before {
      content: '';
      position: absolute;
      left: 120px;
      top: 6px;
      bottom: 6px;
      width: 2px;
      background: linear-gradient(
        to bottom,
        var(--accent) 0%,
        var(--accent) 60%,
        var(--primary-subtle) 100%
      );
    }

[data-apv-component="C26V01"] .ed-timeline__item {
      display: flex;
      gap: 0;
      margin-bottom: 48px;
      position: relative;
      align-items: flex-start;
    }

[data-apv-component="C26V01"] .ed-timeline__item:last-child { margin-bottom: 0; }

[data-apv-component="C26V01"] .ed-timeline__year {
      width: 120px;
      flex-shrink: 0;
      padding-right: 28px;
      text-align: right;
      font-family: var(--font-serif);
      font-size: 17px;
      font-weight: 600;
      color: var(--fg-subtle);
      padding-top: 2px;
      transition: color var(--tr);
    }

[data-apv-component="C26V01"] .ed-timeline__item:hover .ed-timeline__year { color: var(--primary); }

[data-apv-component="C26V01"] .ed-timeline__dot {
      width: 14px; height: 14px;
      border-radius: 50%;
      background: var(--white);
      border: 3px solid var(--accent);
      flex-shrink: 0;
      margin-top: 3px;
      position: relative;
      z-index: 1;
      transition: background var(--tr), transform var(--tr);
    }

[data-apv-component="C26V01"] .ed-timeline__item:hover .ed-timeline__dot {
      background: var(--accent);
      transform: scale(1.15);
    }

[data-apv-component="C26V01"] .ed-timeline__item--current .ed-timeline__dot {
      width: 18px; height: 18px;
      border-width: 3px;
      background: var(--accent);
      margin-top: 1px;
    }

[data-apv-component="C26V01"] .ed-timeline__item--current .ed-timeline__year { color: var(--primary); font-weight: 700; }

[data-apv-component="C26V01"] .ed-timeline__item--current .ed-timeline__content-title { color: var(--accent); }

[data-apv-component="C26V01"] .ed-timeline__content {
      flex: 1;
      padding-left: 28px;
    }

[data-apv-component="C26V01"] .ed-timeline__content-title {
      font-size: 15px;
      font-weight: 700;
      color: var(--primary);
      margin-bottom: 7px;
      line-height: 1.35;
      transition: color var(--tr);
    }

[data-apv-component="C26V01"] .ed-timeline__item:hover .ed-timeline__content-title { color: var(--accent); }

[data-apv-component="C26V01"] .ed-timeline__content-text {
      font-size: 14px;
      color: var(--fg-muted);
      line-height: 1.75;
    }

[data-apv-component="C26V01"] .ed-timeline__tag {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      margin-top: 10px;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: var(--accent-hover);
      background: var(--accent-subtle);
      border: 1px solid var(--accent-border);
      border-radius: 999px;
      padding: 3px 10px;
    }

@media(max-width:768px) {
  [data-apv-component="C26V01"].ed-timeline {padding:64px 0;}
  [data-apv-component="C26V01"] .ed-timeline__track::before {left:80px;}
  [data-apv-component="C26V01"] .ed-timeline__year {width:80px;font-size:14px;padding-right:20px;}
  [data-apv-component="C26V01"] .ed-timeline__content {padding-left:20px;}
}

[data-apv-component="C26V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C27V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C27V01"] .section-sub {font-size:16px;color:var(--fg-muted);line-height:1.8;margin-top:16px;}

[data-apv-component="C27V01"].ed-columns {
      padding: 96px 0;
      background: var(--white);
    }

[data-apv-component="C27V01"].ed-columns--bordered { border-top: 1px solid var(--border); }

[data-apv-component="C27V01"] .ed-columns__header {
      max-width: 720px;
      margin-bottom: 48px;
    }

[data-apv-component="C27V01"] .ed-columns__body {
      column-count: 2;
      column-gap: 64px;
      column-rule: 1px solid var(--border);
    }

[data-apv-component="C27V01"] .ed-columns__para {
      font-size: 15.5px;
      color: var(--fg-muted);
      line-height: 1.9;
      break-inside: avoid;
      margin-bottom: 22px;
    }

[data-apv-component="C27V01"] .ed-columns__para:last-child { margin-bottom: 0; }

[data-apv-component="C27V01"] .ed-columns__para--dropcap::first-letter {
      font-family: var(--font-serif);
      font-size: 68px;
      font-weight: 600;
      color: var(--primary);
      float: left;
      line-height: 0.78;
      margin: 8px 10px 0 0;
    }

[data-apv-component="C27V01"] .ed-columns__para strong { color: var(--fg); font-weight: 600; }

[data-apv-component="C27V01"] .ed-columns__intertitre {
      font-family: var(--font-serif);
      font-size: 19px;
      font-weight: 600;
      color: var(--primary);
      margin: 32px 0 12px;
      break-after: avoid;
      line-height: 1.3;
    }

[data-apv-component="C27V01"] .ed-columns__pullquote {
      border-top: 2px solid var(--accent);
      border-bottom: 1px solid var(--border);
      padding: 18px 0;
      margin: 28px 0;
      break-inside: avoid;
    }

[data-apv-component="C27V01"] .ed-columns__pullquote p {
      font-family: var(--font-serif);
      font-size: 17px;
      font-style: italic;
      color: var(--primary);
      line-height: 1.6;
    }

@media(max-width:1024px) {
  [data-apv-component="C27V01"] .ed-columns__body {column-count:1;column-rule:none;}
}

@media(max-width:768px) {
  [data-apv-component="C27V01"].ed-columns {padding:64px 0;}
  [data-apv-component="C27V01"] .ed-columns__para--dropcap::first-letter {font-size:52px;}
}

[data-apv-component="C27V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C28V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C28V01"].ed-fullphoto {
      padding: 40px 0 80px;
      background: var(--white);
      border-top: 1px solid var(--border);
    }

[data-apv-component="C28V01"] .ed-fullphoto__img-wrap {
      position: relative;
      border-radius: var(--radius-lg);
      overflow: hidden;
    }

[data-apv-component="C28V01"] .ed-fullphoto__img {
      width: 100%;
      aspect-ratio: 21/9;
      object-fit: cover;
      display: block;
    }

[data-apv-component="C28V01"] .ed-fullphoto__overlay {
      position: absolute; z-index: 5;
      bottom: 0; left: 0; right: 0;
      background: linear-gradient(
        to top,
        rgba(6,22,41,0.78) 0%,
        rgba(15,45,82,0.30) 40%,
        transparent 70%
      );
      padding: 40px 48px;
    }

[data-apv-component="C28V01"] .ed-fullphoto__overlay-text {
      font-family: var(--font-serif);
      font-size: clamp(16px, 1.8vw, 24px);
      font-style: italic;
      color: var(--white);
      max-width: 680px;
      line-height: 1.55;
    }

[data-apv-component="C28V01"] .ed-fullphoto__overlay-source {
      margin-top: 12px;
      font-size: 12px;
      color: rgba(255,255,255,0.45);
      font-style: normal;
    }

[data-apv-component="C28V01"] .ed-fullphoto__meta {
      margin-top: 16px;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 20px;
    }

[data-apv-component="C28V01"] .ed-fullphoto__caption {
      font-size: 13px;
      color: var(--fg-muted);
      line-height: 1.6;
      max-width: 720px;
    }

[data-apv-component="C28V01"] .ed-fullphoto__credit {
      font-size: 11px;
      color: var(--fg-subtle);
      flex-shrink: 0;
      white-space: nowrap;
    }

@media(max-width:768px) {
  [data-apv-component="C28V01"].ed-fullphoto {padding:24px 0 56px;}
  [data-apv-component="C28V01"] .ed-fullphoto__img {aspect-ratio:16/9;}
  [data-apv-component="C28V01"] .ed-fullphoto__overlay {padding:24px 20px;}
  [data-apv-component="C28V01"] .ed-fullphoto__meta {flex-direction:column;gap:8px;}
}

[data-apv-component="C28V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C29V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C29V01"].ed-verbatims {
      padding: 96px 0;
      background: var(--surface);
    }

[data-apv-component="C29V01"] .ed-verbatims__header { margin-bottom: 48px; }

[data-apv-component="C29V01"] .ed-verbatims__grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }

[data-apv-component="C29V01"] .verbatim-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 28px;
      display: flex;
      flex-direction: column;
      gap: 0;
      transition: box-shadow var(--tr), transform var(--tr), border-color var(--tr);
    }

[data-apv-component="C29V01"] .verbatim-card:hover {
      box-shadow: var(--shadow);
      transform: translateY(-3px);
      border-color: var(--primary-border);
    }

[data-apv-component="C29V01"] .verbatim-card__open-quote {
      font-family: var(--font-serif);
      font-size: 56px;
      font-weight: 600;
      color: var(--accent);
      line-height: 1;
      margin-bottom: -8px;
    }

[data-apv-component="C29V01"] .verbatim-card__text {
      font-family: var(--font-serif);
      font-size: 15px;
      font-style: italic;
      color: var(--fg-muted);
      line-height: 1.8;
      flex: 1;
      margin-bottom: 20px;
    }

[data-apv-component="C29V01"] .verbatim-card__author {
      display: flex;
      align-items: center;
      gap: 12px;
      border-top: 1px solid var(--border);
      padding-top: 18px;
      margin-top: auto;
    }

[data-apv-component="C29V01"] .verbatim-card__avatar {
      width: 42px; height: 42px;
      border-radius: 50%;
      background: var(--primary-subtle);
      border: 1px solid var(--primary-border);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--primary);
      font-size: 13px;
      font-weight: 700;
      flex-shrink: 0;
      overflow: hidden;
    }

[data-apv-component="C29V01"] .verbatim-card__avatar img {
      width: 100%; height: 100%;
      object-fit: cover;
    }

[data-apv-component="C29V01"] .verbatim-card__name {
      font-size: 13.5px;
      font-weight: 700;
      color: var(--fg);
      line-height: 1.3;
    }

[data-apv-component="C29V01"] .verbatim-card__role {
      font-size: 11.5px;
      color: var(--fg-subtle);
      margin-top: 2px;
      line-height: 1.4;
    }

[data-apv-component="C29V01"] .verbatim-card__sector {
      display: inline-flex;
      align-items: center;
      font-size: 10.5px;
      font-weight: 700;
      letter-spacing: .07em;
      text-transform: uppercase;
      color: var(--accent);
      background: var(--accent-subtle);
      border: 1px solid var(--accent-border);
      border-radius: 999px;
      padding: 3px 10px;
      margin-bottom: 14px;
      align-self: flex-start;
    }

@media(max-width:1024px) {
  [data-apv-component="C29V01"] .ed-verbatims__grid {grid-template-columns:repeat(2,1fr);}
}

@media(max-width:768px) {
  [data-apv-component="C29V01"].ed-verbatims {padding:64px 0;}
  [data-apv-component="C29V01"] .ed-verbatims__grid {grid-template-columns:1fr;}
}

[data-apv-component="C29V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C30V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C30V01"].ed-cta-inline {
      padding: 80px 0;
      background: var(--white);
    }

[data-apv-component="C30V01"].ed-cta-inline--bordered { border-top: 1px solid var(--border); }

[data-apv-component="C30V01"] .ed-cta-inline__box {
      background: var(--primary-deeper);
      border-radius: var(--radius-lg);
      padding: 56px 64px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 48px;
      position: relative;
      overflow: hidden;
    }

[data-apv-component="C30V01"] .ed-cta-inline__box::before {
      content: '';
      position: absolute;
      right: -60px; top: -60px;
      width: 240px; height: 240px;
      border-radius: 50%;
      border: 1px solid rgba(61,169,53,0.12);
      pointer-events: none;
    }

[data-apv-component="C30V01"] .ed-cta-inline__box::after {
      content: '';
      position: absolute;
      right: 60px; bottom: -40px;
      width: 140px; height: 140px;
      border-radius: 50%;
      border: 1px solid rgba(255,255,255,0.04);
      pointer-events: none;
    }

[data-apv-component="C30V01"] .ed-cta-inline__text { position: relative; z-index: 1; flex: 1; }

[data-apv-component="C30V01"] .ed-cta-inline__eyebrow {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .13em;
      text-transform: uppercase;
      color: var(--accent);
      margin-bottom: 12px;
    }

[data-apv-component="C30V01"] .ed-cta-inline__title {
      font-family: var(--font-serif);
      font-size: clamp(20px, 2vw, 28px);
      font-weight: 600;
      color: var(--white);
      line-height: 1.3;
    }

[data-apv-component="C30V01"] .ed-cta-inline__sub {
      font-size: 14px;
      color: rgba(255,255,255,0.45);
      margin-top: 10px;
      line-height: 1.7;
      max-width: 480px;
    }

[data-apv-component="C30V01"] .ed-cta-inline__actions {
      display: flex;
      gap: 12px;
      flex-shrink: 0;
      position: relative;
      z-index: 1;
      flex-wrap: wrap;
    }

[data-apv-component="C30V01"] .btn-outline {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: transparent;
      color: var(--white);
      font-size: 14px;
      font-weight: 600;
      padding: 0 22px;
      height: 44px;
      border-radius: 6px;
      border: 1.5px solid rgba(255,255,255,0.22);
      transition: border-color var(--tr), background var(--tr);
      cursor: pointer;
      white-space: nowrap;
      font-family: var(--font);
    }

[data-apv-component="C30V01"] .btn-outline:hover { border-color: rgba(255,255,255,0.55); background: rgba(255,255,255,0.06); }

[data-apv-component="C30V01"] .ed-cta-inline__box--surface {
      background: var(--surface);
      border: 1px solid var(--border);
    }

[data-apv-component="C30V01"] .ed-cta-inline__box--surface .ed-cta-inline__eyebrow { color: var(--accent); }

[data-apv-component="C30V01"] .ed-cta-inline__box--surface .ed-cta-inline__title { color: var(--primary); }

[data-apv-component="C30V01"] .ed-cta-inline__box--surface .ed-cta-inline__sub { color: var(--fg-muted); }

[data-apv-component="C30V01"] .ed-cta-inline__box--surface::before { border-color: rgba(61,169,53,0.08); }

[data-apv-component="C30V01"] .ed-cta-inline__box--surface .btn-outline {
      color: var(--primary);
      border-color: var(--border);
    }

[data-apv-component="C30V01"] .ed-cta-inline__box--surface .btn-outline:hover {
      border-color: var(--accent-border);
      background: var(--accent-subtle);
      color: var(--accent-hover);
    }

@media(max-width:768px) {
  [data-apv-component="C30V01"].ed-cta-inline {padding:56px 0;}
  [data-apv-component="C30V01"] .ed-cta-inline__box {flex-direction:column;align-items:flex-start;padding:36px 28px;gap:28px;}
}

[data-apv-component="C30V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C31V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C31V01"] .section-sub {font-size:15.5px;color:var(--fg-muted);line-height:1.75;margin-top:14px;max-width:580px;}

[data-apv-component="C31V01"].tl-scroll {
      padding: 96px 0 80px;
      background: var(--white);
      overflow: hidden;
    }

[data-apv-component="C31V01"] .tl-scroll__header { margin-bottom: 56px; }

[data-apv-component="C31V01"] .tl-scroll__controls {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-top: 20px;
    }

[data-apv-component="C31V01"] .tl-scroll__btn {
      width: 36px; height: 36px;
      border-radius: 50%;
      border: 1.5px solid var(--border-strong);
      background: var(--white);
      color: var(--primary);
      display: flex; align-items: center; justify-content: center;
      cursor: pointer;
      transition: border-color var(--tr), background var(--tr), color var(--tr);
      flex-shrink: 0;
    }

[data-apv-component="C31V01"] .tl-scroll__btn:hover { border-color: var(--accent); color: var(--accent); background: var(--accent-subtle); }

[data-apv-component="C31V01"] .tl-scroll__btn:disabled { opacity: 0.35; pointer-events: none; }

[data-apv-component="C31V01"] .tl-scroll__progress-wrap {
      flex: 1; height: 3px;
      background: var(--border);
      border-radius: 2px;
      overflow: hidden;
    }

[data-apv-component="C31V01"] .tl-scroll__progress-bar {
      height: 100%;
      background: var(--accent);
      border-radius: 2px;
      transition: width 180ms ease;
      width: 10%;
    }

[data-apv-component="C31V01"] .tl-scroll__track-wrap {
      overflow-x: auto;
      scrollbar-width: none;
      -ms-overflow-style: none;
      padding-bottom: 8px;
    }

[data-apv-component="C31V01"] .tl-scroll__track-wrap::-webkit-scrollbar { display: none; }

[data-apv-component="C31V01"] .tl-scroll__track {
      display: flex;
      align-items: center;
      position: relative;
      width: max-content;
      padding: 120px 40px;
    }

[data-apv-component="C31V01"] .tl-scroll__line {
      position: absolute;
      top: 50%; left: 0; right: 0;
      height: 2px;
      background: var(--border);
      transform: translateY(-50%);
    }

[data-apv-component="C31V01"] .tl-scroll__line-fill {
      position: absolute;
      top: 0; left: 0;
      height: 100%;
      background: linear-gradient(to right, var(--accent), var(--primary-subtle));
      width: 100%;
    }

[data-apv-component="C31V01"] .tl-scroll__item {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      width: 180px;
      flex-shrink: 0;
      cursor: pointer;
    }

[data-apv-component="C31V01"] .tl-scroll__item:nth-child(odd) .tl-scroll__top { order: 1; }

[data-apv-component="C31V01"] .tl-scroll__item:nth-child(odd) .tl-scroll__dot-w { order: 2; }

[data-apv-component="C31V01"] .tl-scroll__item:nth-child(odd) .tl-scroll__bottom { order: 3; }

[data-apv-component="C31V01"] .tl-scroll__item:nth-child(even) .tl-scroll__top { order: 3; }

[data-apv-component="C31V01"] .tl-scroll__item:nth-child(even) .tl-scroll__dot-w { order: 2; }

[data-apv-component="C31V01"] .tl-scroll__item:nth-child(even) .tl-scroll__bottom { order: 1; }

[data-apv-component="C31V01"] .tl-scroll__top {
      text-align: center;
      min-height: 90px;
      display: flex; flex-direction: column; justify-content: flex-end;
      padding-bottom: 16px;
    }

[data-apv-component="C31V01"] .tl-scroll__bottom {
      text-align: center;
      min-height: 90px;
      display: flex; flex-direction: column; justify-content: flex-start;
      padding-top: 16px;
    }

[data-apv-component="C31V01"] .tl-scroll__dot-w {
      position: relative; z-index: 2;
      display: flex; align-items: center; justify-content: center;
    }

[data-apv-component="C31V01"] .tl-scroll__dot {
      width: 14px; height: 14px;
      border-radius: 50%;
      background: var(--white);
      border: 3px solid var(--primary-border);
      transition: border-color var(--tr), background var(--tr), transform var(--tr);
    }

[data-apv-component="C31V01"] .tl-scroll__item.is-active .tl-scroll__dot,
[data-apv-component="C31V01"] .tl-scroll__item:hover .tl-scroll__dot {
      border-color: var(--accent);
      background: var(--accent);
      transform: scale(1.35);
    }

[data-apv-component="C31V01"] .tl-scroll__item--major .tl-scroll__dot {
      width: 20px; height: 20px;
      border-color: var(--primary);
      background: var(--primary);
    }

[data-apv-component="C31V01"] .tl-scroll__item--major.is-active .tl-scroll__dot,
[data-apv-component="C31V01"] .tl-scroll__item--major:hover .tl-scroll__dot {
      background: var(--accent);
      border-color: var(--accent);
    }

[data-apv-component="C31V01"] .tl-scroll__year {
      font-family: var(--font-serif);
      font-size: 22px; font-weight: 600;
      color: var(--primary); line-height: 1; margin-bottom: 4px;
      transition: color var(--tr);
    }

[data-apv-component="C31V01"] .tl-scroll__item.is-active .tl-scroll__year { color: var(--accent); }

[data-apv-component="C31V01"] .tl-scroll__item--major .tl-scroll__year { font-size: 26px; }

[data-apv-component="C31V01"] .tl-scroll__title {
      font-size: 12.5px; font-weight: 600;
      color: var(--fg); line-height: 1.4;
    }

[data-apv-component="C31V01"] .tl-scroll__desc {
      font-size: 11.5px; color: var(--fg-muted);
      line-height: 1.5; margin-top: 4px;
    }

@media(max-width:768px) {
  [data-apv-component="C31V01"].tl-scroll {padding:64px 0 56px;}
  [data-apv-component="C31V01"] .tl-scroll__track {padding:100px 20px;}
  [data-apv-component="C31V01"] .tl-scroll__item {width:140px;}
}

/* ───────────────────────────────────────────────────────────────
   C32V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C32V01"] .section-sub {font-size:15.5px;color:var(--fg-muted);line-height:1.75;margin-top:14px;max-width:580px;}

[data-apv-component="C32V01"].tl-zigzag {
      padding: 96px 0;
      background: var(--surface);
    }

[data-apv-component="C32V01"] .tl-zigzag__header { margin-bottom: 72px; }

[data-apv-component="C32V01"] .tl-zigzag__track {
      position: relative;
      max-width: 1100px;
      margin: 0 auto;
    }

[data-apv-component="C32V01"] .tl-zigzag__line {
      position: absolute;
      left: 50%; top: 0; bottom: 0;
      width: 2px;
      background: linear-gradient(to bottom, var(--accent) 0%, var(--primary-subtle) 100%);
      transform: translateX(-50%);
    }

[data-apv-component="C32V01"] .tl-zigzag__item {
      display: flex;
      flex-direction: row;
      align-items: center;
      gap: 0;
      margin-bottom: 72px;
      transition: opacity 500ms ease, transform 500ms ease;
    }

[data-apv-component="C32V01"] html.js .tl-zigzag__item[data-observe] { opacity: 0; transform: translateY(24px); }

[data-apv-component="C32V01"] html.js .tl-zigzag__item[data-observe].visible { opacity: 1; transform: none; }

[data-apv-component="C32V01"] .tl-zigzag__item:last-child { margin-bottom: 0; }

[data-apv-component="C32V01"] .tl-zigzag__item:nth-child(even) { flex-direction: row-reverse; }

[data-apv-component="C32V01"] .tl-zigzag__photo {
      flex: 1;
      padding-right: 40px;
    }

[data-apv-component="C32V01"] .tl-zigzag__item:nth-child(even) .tl-zigzag__photo {
      padding-right: 0;
      padding-left: 40px;
    }

[data-apv-component="C32V01"] .tl-zigzag__text-col {
      flex: 1;
      padding-left: 40px;
    }

[data-apv-component="C32V01"] .tl-zigzag__item:nth-child(even) .tl-zigzag__text-col {
      padding-left: 0;
      padding-right: 40px;
      text-align: right;
    }

[data-apv-component="C32V01"] .tl-zigzag__item:nth-child(even) .tl-zigzag__kpi { justify-content: flex-end; }

[data-apv-component="C32V01"] .tl-zigzag__center {
      display: flex;
      flex-direction: column;
      align-items: center;
      position: relative;
      z-index: 2;
      flex-shrink: 0;
    }

[data-apv-component="C32V01"] .tl-zigzag__dot {
      width: 48px; height: 48px;
      border-radius: 50%;
      background: var(--primary);
      border: 4px solid var(--white);
      box-shadow: 0 0 0 2px var(--primary);
      display: flex; align-items: center; justify-content: center;
      color: var(--white);
      font-family: var(--font-serif);
      font-size: 13px; font-weight: 600;
      transition: background var(--tr), box-shadow var(--tr), transform var(--tr);
    }

[data-apv-component="C32V01"] .tl-zigzag__item:hover .tl-zigzag__dot {
      background: var(--accent);
      box-shadow: 0 0 0 2px var(--accent);
      transform: scale(1.1);
    }

[data-apv-component="C32V01"] .tl-zigzag__img {
      width: 100%;
      aspect-ratio: 4/3;
      object-fit: cover;
      border-radius: var(--radius-lg);
      display: block;
    }

[data-apv-component="C32V01"] .tl-zigzag__year {
      font-size: 13px; font-weight: 600;
      color: var(--accent);
      letter-spacing: .04em;
      margin-bottom: 6px;
    }

[data-apv-component="C32V01"] .tl-zigzag__title {
      font-size: 17px; font-weight: 700;
      color: var(--primary); line-height: 1.3; margin-bottom: 10px;
    }

[data-apv-component="C32V01"] .tl-zigzag__text {
      font-size: 14px; color: var(--fg-muted); line-height: 1.75;
    }

[data-apv-component="C32V01"] .tl-zigzag__kpi {
      display: inline-flex;
      align-items: baseline;
      gap: 3px;
      margin-top: 14px;
      padding: 10px 16px;
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: var(--radius);
    }

[data-apv-component="C32V01"] .tl-zigzag__kpi-val {
      font-family: var(--font-serif);
      font-size: 28px; font-weight: 600;
      color: var(--primary); line-height: 1;
    }

[data-apv-component="C32V01"] .tl-zigzag__kpi-val span { color: var(--accent); font-size: 18px; }

[data-apv-component="C32V01"] .tl-zigzag__kpi-lbl {
      font-size: 11px; color: var(--fg-subtle); margin-left: 4px;
    }

@media(max-width:768px) {
  [data-apv-component="C32V01"].tl-zigzag {padding:64px 0;}
  [data-apv-component="C32V01"] .tl-zigzag__item,
  [data-apv-component="C32V01"] .tl-zigzag__item:nth-child(even) {flex-direction:column;align-items:flex-start;}
  [data-apv-component="C32V01"] .tl-zigzag__line {display:none;}
  [data-apv-component="C32V01"] .tl-zigzag__center {flex-direction:row;justify-content:flex-start;margin-bottom:16px;}
  [data-apv-component="C32V01"] .tl-zigzag__photo {padding:0 0 16px;}
  [data-apv-component="C32V01"] .tl-zigzag__item:nth-child(even) .tl-zigzag__photo {padding:0 0 16px;}
  [data-apv-component="C32V01"] .tl-zigzag__text-col {padding:0;text-align:left !important;}
  [data-apv-component="C32V01"] .tl-zigzag__item:nth-child(even) .tl-zigzag__text-col {padding:0;}
  [data-apv-component="C32V01"] .tl-zigzag__kpi,
  [data-apv-component="C32V01"] .tl-zigzag__item:nth-child(even) .tl-zigzag__kpi {justify-content:flex-start;}
  [data-apv-component="C32V01"] .tl-zigzag__dot {width:36px;height:36px;font-size:11px;}
}

[data-apv-component="C32V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C33V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C33V01"] .section-sub {font-size:15.5px;color:rgba(255,255,255,0.5);line-height:1.75;margin-top:14px;max-width:580px;}

[data-apv-component="C33V01"].tl-phases {
      padding: 96px 0;
      background: var(--primary);
      position: relative;
      overflow: hidden;
    }

[data-apv-component="C33V01"].tl-phases::before {
      content: '';
      position: absolute;
      right: -100px; top: -100px;
      width: 500px; height: 500px;
      border-radius: 50%;
      border: 1px solid rgba(255,255,255,0.04);
      pointer-events: none;
    }

[data-apv-component="C33V01"].tl-phases::after {
      content: '';
      position: absolute;
      left: -60px; bottom: -60px;
      width: 300px; height: 300px;
      border-radius: 50%;
      border: 1px solid rgba(61,169,53,0.08);
      pointer-events: none;
    }

[data-apv-component="C33V01"] .tl-phases__header { margin-bottom: 64px; position: relative; z-index: 1; }

[data-apv-component="C33V01"] .tl-phases__grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      position: relative;
      z-index: 1;
    }

[data-apv-component="C33V01"] .tl-phases__item {
      padding: 0 28px;
      border-right: 1px solid rgba(255,255,255,0.08);
      position: relative;
      padding-bottom: 8px;
      cursor: pointer;
      transition: background var(--tr);
    }

[data-apv-component="C33V01"] .tl-phases__item:last-child { border-right: none; }

[data-apv-component="C33V01"] .tl-phases__item:hover { background: rgba(255,255,255,0.03); }

[data-apv-component="C33V01"] .tl-phases__item::before {
      content: '';
      position: absolute;
      bottom: 0; left: 0; right: 0;
      height: 2px;
      background: var(--accent);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 300ms ease;
    }

[data-apv-component="C33V01"] .tl-phases__item:hover::before { transform: scaleX(1); }

[data-apv-component="C33V01"] .tl-phases__num {
      font-family: var(--font-serif);
      font-size: 72px; font-weight: 600;
      color: rgba(255,255,255,0.06);
      line-height: 1;
      margin-bottom: -12px;
      letter-spacing: -0.02em;
      transition: color var(--tr);
      user-select: none;
    }

[data-apv-component="C33V01"] .tl-phases__item:hover .tl-phases__num { color: rgba(61,169,53,0.12); }

[data-apv-component="C33V01"] .tl-phases__period {
      font-size: 11px; font-weight: 700;
      letter-spacing: .1em; text-transform: uppercase;
      color: var(--accent);
      margin-bottom: 12px;
    }

[data-apv-component="C33V01"] .tl-phases__title {
      font-family: var(--font-serif);
      font-size: 18px; font-weight: 600;
      color: var(--white); line-height: 1.3;
      margin-bottom: 12px;
    }

[data-apv-component="C33V01"] .tl-phases__text {
      font-size: 13px;
      color: rgba(255,255,255,0.45);
      line-height: 1.7;
    }

[data-apv-component="C33V01"] .tl-phases__kpi {
      margin-top: 20px;
      padding-top: 16px;
      border-top: 1px solid rgba(255,255,255,0.07);
    }

[data-apv-component="C33V01"] .tl-phases__kpi-val {
      font-family: var(--font-serif);
      font-size: 26px; font-weight: 600;
      color: var(--white); line-height: 1;
    }

[data-apv-component="C33V01"] .tl-phases__kpi-val span { color: var(--accent); font-size: 16px; }

[data-apv-component="C33V01"] .tl-phases__kpi-lbl {
      font-size: 11px; color: rgba(255,255,255,0.3); margin-top: 3px;
    }

@media(max-width:1024px) {
  [data-apv-component="C33V01"] .tl-phases__grid {grid-template-columns:repeat(3,1fr);}
  [data-apv-component="C33V01"] .tl-phases__item:nth-child(3) {border-right:none;}
  [data-apv-component="C33V01"] .tl-phases__item:nth-child(4) {border-top:1px solid rgba(255,255,255,0.08);padding-top:28px;}
  [data-apv-component="C33V01"] .tl-phases__item:nth-child(5) {border-top:1px solid rgba(255,255,255,0.08);padding-top:28px;}
}

@media(max-width:768px) {
  [data-apv-component="C33V01"].tl-phases {padding:64px 0;}
  [data-apv-component="C33V01"] .tl-phases__grid {grid-template-columns:1fr 1fr;}
  [data-apv-component="C33V01"] .tl-phases__item {padding:24px 16px;border-right:none;border-bottom:1px solid rgba(255,255,255,0.06);}
  [data-apv-component="C33V01"] .tl-phases__item:nth-child(odd) {border-right:1px solid rgba(255,255,255,0.06);}
  [data-apv-component="C33V01"] .tl-phases__item:nth-child(3),
  [data-apv-component="C33V01"] .tl-phases__item:nth-child(4),
  [data-apv-component="C33V01"] .tl-phases__item:nth-child(5) {border-top:none;padding-top:24px;}
  [data-apv-component="C33V01"] .tl-phases__item:last-child {border-bottom:none;}
  [data-apv-component="C33V01"] .tl-phases__num {font-size:48px;}
}

/* ───────────────────────────────────────────────────────────────
   C34V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C34V01"] .section-sub {font-size:15.5px;color:var(--fg-muted);line-height:1.75;margin-top:14px;max-width:580px;}

@keyframes c34v01_fadeUp {
      from{opacity:0;transform:translateY(12px);}
      to{opacity:1;transform:translateY(0);}
    }

[data-apv-component="C34V01"].tl-interactive {
      padding: 96px 0;
      background: var(--white);
    }

[data-apv-component="C34V01"] .tl-interactive__header { margin-bottom: 56px; }

[data-apv-component="C34V01"] .tl-interactive__rail {
      position: relative;
      display: flex;
      align-items: flex-end;
      overflow-x: auto;
      scrollbar-width: none;
      padding-bottom: 2px;
      border-bottom: 2px solid var(--border);
    }

[data-apv-component="C34V01"] .tl-interactive__rail::-webkit-scrollbar { display: none; }

[data-apv-component="C34V01"] .tl-interactive__tick {
      display: flex; flex-direction: column; align-items: center; gap: 8px;
      padding: 0 20px 14px;
      cursor: pointer;
      position: relative; flex-shrink: 0;
      transition: background var(--tr);
      border-radius: var(--radius) var(--radius) 0 0;
    }

[data-apv-component="C34V01"] .tl-interactive__tick:hover { background: var(--surface); }

[data-apv-component="C34V01"] .tl-interactive__tick::after {
      content: '';
      position: absolute;
      bottom: -2px; left: 0; right: 0;
      height: 2px;
      background: var(--accent);
      transform: scaleX(0);
      transition: transform 200ms ease;
    }

[data-apv-component="C34V01"] .tl-interactive__tick.active::after { transform: scaleX(1); }

[data-apv-component="C34V01"] .tl-interactive__tick-bar {
      width: 2px; border-radius: 1px;
      background: var(--border);
      transition: background var(--tr);
    }

[data-apv-component="C34V01"] .tl-interactive__tick.active .tl-interactive__tick-bar { background: var(--accent); }

[data-apv-component="C34V01"] .tl-interactive__tick-bar[data-h="20"] {height:20px;}

[data-apv-component="C34V01"] .tl-interactive__tick-bar[data-h="24"] {height:24px;}

[data-apv-component="C34V01"] .tl-interactive__tick-bar[data-h="28"] {height:28px;}

[data-apv-component="C34V01"] .tl-interactive__tick-bar[data-h="32"] {height:32px;}

[data-apv-component="C34V01"] .tl-interactive__tick-year {
      font-family: var(--font-serif);
      font-size: 15px; font-weight: 600;
      color: var(--fg-subtle);
      transition: color var(--tr), font-size var(--tr);
      white-space: nowrap;
    }

[data-apv-component="C34V01"] .tl-interactive__tick:hover .tl-interactive__tick-year { color: var(--primary); }

[data-apv-component="C34V01"] .tl-interactive__tick.active .tl-interactive__tick-year { color: var(--primary); font-size: 18px; }

[data-apv-component="C34V01"] .tl-interactive__tick-label {
      font-size: 10px; color: var(--fg-subtle);
      text-align: center; line-height: 1.3; max-width: 80px;
    }

[data-apv-component="C34V01"] .tl-interactive__tick.active .tl-interactive__tick-label { color: var(--accent); font-weight: 600; }

[data-apv-component="C34V01"] .tl-interactive__panels { margin-top: 0; }

[data-apv-component="C34V01"] .tl-interactive__panel { display: none; }

[data-apv-component="C34V01"] .tl-interactive__panel.active {
      display: block;
      animation: c34v01_fadeUp 300ms ease both;
    }

[data-apv-component="C34V01"] .tl-interactive__panel-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: center;
      padding: 56px 0 0;
    }

[data-apv-component="C34V01"] .tl-interactive__panel-year {
      font-family: var(--font-serif);
      font-size: 80px; font-weight: 600;
      color: var(--primary-subtle); line-height: 1;
      margin-bottom: -8px;
      letter-spacing: -0.03em;
      -webkit-text-stroke: 1px var(--primary-border);
    }

[data-apv-component="C34V01"] .tl-interactive__panel-title {
      font-family: var(--font-serif);
      font-size: clamp(22px, 2.5vw, 34px); font-weight: 600;
      color: var(--primary); line-height: 1.2; margin-bottom: 18px;
    }

[data-apv-component="C34V01"] .tl-interactive__panel-text {
      font-size: 15px; color: var(--fg-muted); line-height: 1.85; margin-bottom: 24px;
    }

[data-apv-component="C34V01"] .tl-interactive__panel-tag {
      display: inline-flex; align-items: center; gap: 6px;
      font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
      color: var(--accent-hover);
      background: var(--accent-subtle); border: 1px solid var(--accent-border);
      border-radius: 999px; padding: 4px 12px;
    }

[data-apv-component="C34V01"] .tl-interactive__panel-kpi {
      display: inline-flex; align-items: center; gap: 14px;
      margin-top: 20px; padding: 16px 20px;
      background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
    }

[data-apv-component="C34V01"] .tl-interactive__panel-kpi-val {
      font-family: var(--font-serif);
      font-size: 32px; font-weight: 600; color: var(--primary); line-height: 1;
    }

[data-apv-component="C34V01"] .tl-interactive__panel-kpi-val span { color: var(--accent); }

[data-apv-component="C34V01"] .tl-interactive__panel-kpi-lbl { font-size: 13px; color: var(--fg-muted); line-height: 1.4; }

[data-apv-component="C34V01"] .tl-interactive__panel-img {
      width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: var(--radius-lg);
    }

[data-apv-component="C34V01"] .tl-interactive__nav {
      display: flex; align-items: center; justify-content: space-between;
      margin-top: 40px; padding-top: 24px;
      border-top: 1px solid var(--border);
    }

[data-apv-component="C34V01"] .tl-interactive__nav-btn {
      display: inline-flex; align-items: center; gap: 7px;
      font-size: 13px; font-weight: 600; color: var(--fg-muted);
      cursor: pointer; transition: color var(--tr);
      background: none; border: none; font-family: var(--font); padding: 0;
    }

[data-apv-component="C34V01"] .tl-interactive__nav-btn:hover { color: var(--primary); }

[data-apv-component="C34V01"] .tl-interactive__nav-btn:disabled { opacity: 0.3; pointer-events: none; }

[data-apv-component="C34V01"] .tl-interactive__nav-count { font-size: 12px; color: var(--fg-subtle); }

@media(max-width:768px) {
  [data-apv-component="C34V01"].tl-interactive {padding:64px 0;}
  [data-apv-component="C34V01"] .tl-interactive__panel-grid {grid-template-columns:1fr;gap:36px;}
  [data-apv-component="C34V01"] .tl-interactive__panel-year {font-size:52px;}
  [data-apv-component="C34V01"] .tl-interactive__tick {padding:0 12px 12px;}
}

[data-apv-component="C34V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C35V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C35V01"] .section-sub {font-size:15.5px;color:rgba(255,255,255,0.45);line-height:1.75;margin-top:14px;max-width:580px;}

@keyframes c35v01_fadeUp {
      from{opacity:0;transform:translateY(10px);}
      to{opacity:1;transform:translateY(0);}
    }

[data-apv-component="C35V01"].tl-macro {
      padding: 96px 0;
      background: var(--primary-deeper);
      position: relative;
      overflow: hidden;
    }

[data-apv-component="C35V01"] .tl-macro__deco {
      position: absolute; inset: 0;
      background: radial-gradient(ellipse 60% 80% at 20% 50%, rgba(61,169,53,0.04) 0%, transparent 70%);
      pointer-events: none;
    }

[data-apv-component="C35V01"] .tl-macro__header { margin-bottom: 72px; position: relative; z-index: 1; }

[data-apv-component="C35V01"] .tl-macro__bar {
      display: flex;
      align-items: stretch;
      height: 56px;
      border-radius: var(--radius);
      overflow: hidden;
      position: relative; z-index: 1;
    }

[data-apv-component="C35V01"] .tl-macro__era {
      position: relative;
      display: flex; align-items: center; justify-content: center;
      cursor: pointer;
      transition: filter var(--tr);
      border-right: 1px solid rgba(255,255,255,0.06);
      overflow: hidden;
      min-width: 60px;
    }

[data-apv-component="C35V01"] .tl-macro__era:last-child { border-right: none; }

[data-apv-component="C35V01"] .tl-macro__era:hover { filter: brightness(1.18); }

[data-apv-component="C35V01"] .tl-macro__era.active { outline: 2px solid var(--accent); outline-offset: -2px; }

[data-apv-component="C35V01"] .tl-macro__era:nth-child(1) { background: #1a3d6b; }

[data-apv-component="C35V01"] .tl-macro__era:nth-child(2) { background: #1e4a80; }

[data-apv-component="C35V01"] .tl-macro__era:nth-child(3) { background: #1f5496; }

[data-apv-component="C35V01"] .tl-macro__era:nth-child(4) { background: #1d5e9e; }

[data-apv-component="C35V01"] .tl-macro__era:nth-child(5) { background: #2a7abf; }

[data-apv-component="C35V01"] .tl-macro__era:nth-child(6) { background: #2f8628; }

[data-apv-component="C35V01"] .tl-macro__era-label {
      font-family: var(--font-serif);
      font-size: 13px; font-weight: 600;
      color: rgba(255,255,255,0.8);
      text-align: center; line-height: 1.2;
      padding: 0 8px; position: relative; z-index: 1;
    }

[data-apv-component="C35V01"] .tl-macro__era-label small {
      display: block;
      font-size: 10px; font-weight: 400;
      color: rgba(255,255,255,0.45);
      margin-top: 2px; font-family: var(--font);
    }

[data-apv-component="C35V01"] .tl-macro__detail {
      position: relative; z-index: 1;
      margin-top: 0;
      display: none;
    }

[data-apv-component="C35V01"] .tl-macro__detail.active {
      display: block;
      animation: c35v01_fadeUp 250ms ease both;
    }

[data-apv-component="C35V01"] .tl-macro__arrow {
      width: 0; height: 0;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-bottom: 10px solid rgba(255,255,255,0.06);
      margin-top: 12px;
      position: relative;
      transition: margin-left 200ms ease;
    }

[data-apv-component="C35V01"] .tl-macro__detail-inner {
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.07);
      border-radius: var(--radius-lg);
      padding: 32px;
      margin-top: 10px;
    }

[data-apv-component="C35V01"] .tl-macro__detail-era-name {
      font-size: 11px; font-weight: 700;
      letter-spacing: .12em; text-transform: uppercase;
      color: var(--accent); margin-bottom: 20px;
    }

[data-apv-component="C35V01"] .tl-macro__sub-items {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
    }

[data-apv-component="C35V01"] .tl-macro__sub-item {
      border-left: 2px solid rgba(255,255,255,0.1);
      padding-left: 14px;
      transition: border-color var(--tr);
    }

[data-apv-component="C35V01"] .tl-macro__sub-item:hover { border-color: var(--accent); }

[data-apv-component="C35V01"] .tl-macro__sub-year {
      font-family: var(--font-serif);
      font-size: 14px; font-weight: 600;
      color: rgba(255,255,255,0.5); margin-bottom: 4px;
    }

[data-apv-component="C35V01"] .tl-macro__sub-title {
      font-size: 13px; font-weight: 600;
      color: var(--white); line-height: 1.35; margin-bottom: 4px;
    }

[data-apv-component="C35V01"] .tl-macro__sub-text {
      font-size: 12px; color: rgba(255,255,255,0.35); line-height: 1.5;
    }

@media(max-width:1024px) {
  [data-apv-component="C35V01"] .tl-macro__sub-items {grid-template-columns:repeat(2,1fr);}
}

@media(max-width:768px) {
  [data-apv-component="C35V01"].tl-macro {padding:64px 0;}
  [data-apv-component="C35V01"] .tl-macro__bar {height:auto;flex-direction:column;border-radius:var(--radius-lg);overflow:hidden;}
  [data-apv-component="C35V01"] .tl-macro__era {height:48px;border-right:none;border-bottom:1px solid rgba(255,255,255,0.06);}
  [data-apv-component="C35V01"] .tl-macro__era:last-child {border-bottom:none;}
  [data-apv-component="C35V01"] .tl-macro__arrow {display:none;}
  [data-apv-component="C35V01"] .tl-macro__sub-items {grid-template-columns:1fr;}
}

/* ───────────────────────────────────────────────────────────────
   C36V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C36V01"].hero-split .section-label-text { color: rgba(255,255,255,0.5); }

[data-apv-component="C36V01"].hero-split {
      background: var(--primary);
      padding: 72px 0 0;
      position: relative;
      overflow: hidden;
    }

[data-apv-component="C36V01"].hero-split::before {
      content: '';
      position: absolute;
      right: -200px; top: -200px;
      width: 800px; height: 800px;
      border-radius: 50%;
      border: 1px solid rgba(61,169,53,0.08);
      pointer-events: none;
    }

[data-apv-component="C36V01"].hero-split::after {
      content: '';
      position: absolute;
      right: -80px; top: -80px;
      width: 560px; height: 560px;
      border-radius: 50%;
      border: 1px solid rgba(61,169,53,0.12);
      pointer-events: none;
    }

[data-apv-component="C36V01"] .hero-split__inner {
      position: relative;
      z-index: 2;
    }

[data-apv-component="C36V01"] .hero-split__breadcrumb { margin-bottom: 32px; }

[data-apv-component="C36V01"] .breadcrumb { display: flex; align-items: center; gap: 8px; }

[data-apv-component="C36V01"] .breadcrumb__item { text-decoration: none;
      font-size: 12.5px; color: rgba(255,255,255,0.4);
      cursor: pointer; transition: color var(--tr);
    }

[data-apv-component="C36V01"] .breadcrumb__item:hover { color: rgba(255,255,255,0.7); }

[data-apv-component="C36V01"] .breadcrumb__item--current { color: rgba(255,255,255,0.7); font-weight: 500; }

[data-apv-component="C36V01"] .breadcrumb__sep { color: rgba(255,255,255,0.2); font-size: 11px; }

[data-apv-component="C36V01"] .hero-split__grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
      padding-bottom: 64px;
    }

[data-apv-component="C36V01"] .hero-split__title {
      font-family: var(--font-serif);
      font-size: clamp(36px, 4.5vw, 68px);
      font-weight: 600;
      color: var(--white);
      line-height: 1.06;
      margin: 16px 0 24px;
    }

[data-apv-component="C36V01"] .hero-split__title em { font-style: italic; color: var(--accent); }

[data-apv-component="C36V01"] .hero-split__quote {
      font-family: var(--font-serif);
      font-size: clamp(15px, 1.6vw, 19px);
      font-style: italic;
      color: rgba(255,255,255,0.7);
      line-height: 1.6;
      border-left: 3px solid var(--accent);
      padding-left: 20px;
      margin-bottom: 28px;
    }

[data-apv-component="C36V01"] .hero-split__desc {
      font-size: 15px;
      font-weight: 300;
      color: rgba(255,255,255,0.6);
      line-height: 1.75;
    }

[data-apv-component="C36V01"] .hero-split__visual { position: relative; }

[data-apv-component="C36V01"] .hero-split__img {
      width: 100%;
      aspect-ratio: 4/3;
      object-fit: cover;
      border-radius: var(--radius-lg);
      opacity: 0.88;
    }

[data-apv-component="C36V01"] .hero-split__stats {
      position: absolute; z-index: 5;
      bottom: -1px; left: 0; right: 0;
      display: grid;
      grid-template-columns: repeat(3, 1fr); 
      background: rgba(6,22,41,0.90);
      backdrop-filter: blur(12px);
      border-radius: 0 0 var(--radius-lg) var(--radius-lg);
    }

[data-apv-component="C36V01"] .hero-split__stat {
      padding: 18px 16px;
      border-right: 1px solid rgba(255,255,255,0.07);
      text-align: center;
    }

[data-apv-component="C36V01"] .hero-split__stat:last-child { border-right: none; }

[data-apv-component="C36V01"] .hero-split__stat-val {
      font-family: var(--font-serif);
      font-size: 26px; font-weight: 600;
      color: var(--white); line-height: 1; margin-bottom: 4px;
    }

[data-apv-component="C36V01"] .hero-split__stat-val span { color: var(--accent); }

[data-apv-component="C36V01"] .hero-split__stat-lbl { font-size: 11px; color: rgba(255,255,255,0.45); }

@media (max-width: 900px) {
  [data-apv-component="C36V01"] .hero-split__grid { grid-template-columns: 1fr; gap: 40px; padding-bottom: 40px; }
  [data-apv-component="C36V01"] .hero-split__visual { display: none; }
}

@media (max-width: 768px) {
  [data-apv-component="C36V01"].hero-split { padding: 48px 0 0; }
}

[data-apv-component="C36V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C37V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C37V01"].page-subnav {
      background: rgba(6, 22, 41, 0.82);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border-top: 1px solid rgba(255,255,255,0.07);
      position: sticky;
      top: 72px; 
      z-index: 90;
    }

[data-apv-component="C37V01"] .page-subnav__inner {
      display: flex;
      overflow-x: auto;
      scrollbar-width: none;
      -ms-overflow-style: none;
      height: 52px;
    }

[data-apv-component="C37V01"] .page-subnav__inner::-webkit-scrollbar { display: none; }

[data-apv-component="C37V01"] .page-subnav__link {
      font-size: 12.5px;
      font-weight: 500;
      color: rgba(255,255,255,0.45);
      padding: 0 20px;
      height: 52px;
      display: flex;
      align-items: center;
      white-space: nowrap;
      border-bottom: 2px solid transparent;
      transition: color var(--tr), border-color var(--tr);
      cursor: pointer;
      flex-shrink: 0;
      background: none;
      border-top: none;
      border-left: none;
      border-right: none;
      font-family: var(--font);
    }

[data-apv-component="C37V01"] .page-subnav__link:hover {
      color: var(--white);
      border-bottom-color: rgba(255,255,255,0.3);
    }

[data-apv-component="C37V01"] .page-subnav__link.active {
      color: var(--accent);
      border-bottom-color: var(--accent);
      font-weight: 600;
    }

[data-apv-component="C37V01"] .demo-section {
      min-height: 400px;
      padding: 80px 40px;
      max-width: 1280px;
      margin: 0 auto;
      border-bottom: 1px solid var(--border);
    }

[data-apv-component="C37V01"] .demo-section h2 {
      font-size: 28px;
      color: var(--primary);
      margin-bottom: 12px;
    }

[data-apv-component="C37V01"] .demo-section p { color: var(--fg-muted); font-size: 15px; line-height: 1.7; }

[data-apv-component="C37V01"] .subnav-hero-demo {background:var(--primary);height:80px;display:flex;align-items:center;padding:0 40px;}

[data-apv-component="C37V01"] .subnav-hero-demo span {color:rgba(255,255,255,0.4);font-size:13px;font-style:italic;}

@media (max-width: 768px) {
  [data-apv-component="C37V01"] .page-subnav__link { font-size: 12px; padding: 0 14px; }
}

/* ───────────────────────────────────────────────────────────────
   C37V02
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C37V02"].page-subnav-v2 {
      background: rgba(6,22,41,0.70);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border-top: 1px solid rgba(255,255,255,0.07);
      
    }

[data-apv-component="C37V02"] .page-subnav-v2__inner {
      display: flex;
      gap: 0;
      overflow-x: auto;
      scrollbar-width: none;
      -ms-overflow-style: none;
      height: 48px;
    }

[data-apv-component="C37V02"] .page-subnav-v2__inner::-webkit-scrollbar { display: none; }

[data-apv-component="C37V02"] .page-subnav-v2__link {
      font-size: 12.5px;
      font-weight: 500;
      color: rgba(255,255,255,0.50);
      padding: 0 18px;
      height: 48px;
      display: flex;
      align-items: center;
      white-space: nowrap;
      border-bottom: 2px solid transparent;
      transition: color var(--tr), border-color var(--tr);
      cursor: pointer;
      flex-shrink: 0;
      background: none;
      border-top: none;
      border-left: none;
      border-right: none;
      font-family: var(--font);
    }

[data-apv-component="C37V02"] .page-subnav-v2__link:hover {
      color: var(--white);
      border-bottom-color: rgba(255,255,255,0.3);
    }

[data-apv-component="C37V02"] .page-subnav-v2__link.active {
      color: var(--accent);
      border-bottom-color: var(--accent);
      font-weight: 600;
    }

[data-apv-component="C37V02"] .demo-section {min-height:320px;padding:64px 40px;max-width:1280px;margin:0 auto;border-bottom:1px solid var(--border);}

[data-apv-component="C37V02"] .demo-section h2 {font-size:24px;color:var(--primary);margin-bottom:12px;}

[data-apv-component="C37V02"] .demo-section p {color:var(--fg-muted);font-size:14px;line-height:1.6;}

[data-apv-component="C37V02"] .subnav-hero-demo {background:var(--primary);height:60px;display:flex;align-items:center;padding:0 40px;}

[data-apv-component="C37V02"] .subnav-hero-demo span {color:rgba(255,255,255,0.35);font-size:13px;font-style:italic;}

@media(max-width:768px) {
  [data-apv-component="C37V02"] .page-subnav-v2__link {font-size:12px;padding:0 14px;}
}

/* ───────────────────────────────────────────────────────────────
   C38V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C38V01"].tl-sidebar {
      padding: 96px 0;
      background: var(--surface);
    }

[data-apv-component="C38V01"] .tl-sidebar__header { margin-bottom: 48px; }

[data-apv-component="C38V01"] .tl-sidebar__layout {
      display: grid;
      grid-template-columns: 280px 1fr;
      gap: 64px;
    }

[data-apv-component="C38V01"] .tl-sidebar__side {
      position: sticky;
      top: 124px; 
      align-self: flex-start;
    }

[data-apv-component="C38V01"] .tl-sidebar__side-text {
      font-size: 14.5px;
      color: var(--fg-muted);
      line-height: 1.75;
      margin-bottom: 28px;
    }

[data-apv-component="C38V01"] .tl-sidebar__kpi {
      background: var(--primary);
      border-radius: var(--radius-lg);
      padding: 24px;
    }

[data-apv-component="C38V01"] .tl-sidebar__kpi-val {
      font-family: var(--font-serif);
      font-size: 44px; font-weight: 600;
      color: var(--white); line-height: 1; margin-bottom: 6px;
    }

[data-apv-component="C38V01"] .tl-sidebar__kpi-val span { color: var(--accent); }

[data-apv-component="C38V01"] .tl-sidebar__kpi-val-2 {
      font-family: var(--font-serif);
      font-size: 32px; font-weight: 600;
      color: var(--white); line-height: 1; margin-top: 4px; margin-bottom: 6px;
    }

[data-apv-component="C38V01"] .tl-sidebar__kpi-lbl {
      font-size: 13px;
      color: rgba(255,255,255,0.5);
      line-height: 1.5;
    }

[data-apv-component="C38V01"] .tl-sidebar__track {
      position: relative;
      padding-left: 32px;
    }

[data-apv-component="C38V01"] .tl-sidebar__track::before {
      content: '';
      position: absolute;
      left: 0; top: 8px; bottom: 0;
      width: 2px;
      background: linear-gradient(to bottom, var(--accent), var(--primary-subtle));
    }

[data-apv-component="C38V01"] .tl-entry {
      position: relative;
      padding-bottom: 40px;
    }

[data-apv-component="C38V01"] .tl-entry:last-child { padding-bottom: 0; }

[data-apv-component="C38V01"] .tl-entry__dot {
      position: absolute;
      left: -37px; top: 6px;
      width: 12px; height: 12px;
      border-radius: 50%;
      background: var(--white);
      border: 2px solid var(--accent);
      box-shadow: 0 0 0 3px rgba(61,169,53,0.15);
      transition: transform var(--tr);
    }

[data-apv-component="C38V01"] .tl-entry:hover .tl-entry__dot { transform: scale(1.25); }

[data-apv-component="C38V01"] .tl-entry--major .tl-entry__dot {
      width: 16px; height: 16px;
      left: -39px; top: 4px;
      background: var(--accent);
      border-color: var(--accent);
      box-shadow: 0 0 0 4px rgba(61,169,53,0.2);
    }

[data-apv-component="C38V01"] .tl-entry__year {
      font-family: var(--font-serif);
      font-size: 13px; font-weight: 600;
      color: var(--accent);
      margin-bottom: 6px; letter-spacing: .04em;
    }

[data-apv-component="C38V01"] .tl-entry__title {
      font-size: 15px; font-weight: 700;
      color: var(--primary); margin-bottom: 6px; line-height: 1.3;
    }

[data-apv-component="C38V01"] .tl-entry--major .tl-entry__title { font-size: 17px; }

[data-apv-component="C38V01"] .tl-entry__text {
      font-size: 13.5px; color: var(--fg-muted); line-height: 1.65;
    }

[data-apv-component="C38V01"] .tl-entry__tag {
      display: inline-flex;
      margin-top: 8px;
      font-size: 10px; font-weight: 700;
      letter-spacing: .07em; text-transform: uppercase;
      background: var(--primary-subtle);
      color: var(--primary);
      padding: 2px 8px; border-radius: 4px;
    }

@media (max-width: 900px) {
  [data-apv-component="C38V01"] .tl-sidebar__layout { grid-template-columns: 1fr; gap: 40px; }
  [data-apv-component="C38V01"] .tl-sidebar__side { position: static; }
  [data-apv-component="C38V01"].tl-sidebar { padding: 64px 0; }
}

[data-apv-component="C38V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C39V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C39V01"] .section-sub { font-size: 15.5px; color: var(--fg-muted); line-height: 1.7; margin-top: 14px; max-width: 600px; }

[data-apv-component="C39V01"].gov-section {
      padding: 96px 0;
      background: var(--white);
    }

[data-apv-component="C39V01"] .gov-section__header { margin-bottom: 48px; }

[data-apv-component="C39V01"] .gov-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
    }

[data-apv-component="C39V01"] .gov-col-title {
      font-size: 13px; font-weight: 700;
      letter-spacing: .1em; text-transform: uppercase;
      color: var(--fg-subtle);
      margin-bottom: 20px; padding-bottom: 12px;
      border-bottom: 1px solid var(--border);
    }

[data-apv-component="C39V01"] .person-card {
      display: flex;
      gap: 16px;
      align-items: flex-start;
      padding: 20px 0;
      border-bottom: 1px solid var(--border);
    }

[data-apv-component="C39V01"] .person-card:last-child { border-bottom: none; }

[data-apv-component="C39V01"] .person-card__avatar {
      width: 56px; height: 56px;
      border-radius: 50%;
      background: var(--primary-subtle);
      display: flex; align-items: center; justify-content: center;
      color: var(--primary);
      font-family: var(--font-serif);
      font-size: 18px; font-weight: 600;
      flex-shrink: 0;
      overflow: hidden;
    }

[data-apv-component="C39V01"] .person-card__avatar img { width: 100%; height: 100%; object-fit: cover; }

[data-apv-component="C39V01"] .person-card--featured .person-card__avatar {
      width: 64px; height: 64px;
      background: var(--primary);
      color: var(--white);
      font-size: 20px;
    }

[data-apv-component="C39V01"] .person-card__name {
      font-size: 15px; font-weight: 700;
      color: var(--primary); margin-bottom: 3px;
    }

[data-apv-component="C39V01"] .person-card__role {
      font-size: 13px; color: var(--accent); font-weight: 600; margin-bottom: 6px;
    }

[data-apv-component="C39V01"] .person-card__bio {
      font-size: 12.5px; color: var(--fg-muted); line-height: 1.6;
    }

[data-apv-component="C39V01"] .gov-col-intro {
      font-size: 14.5px; color: var(--fg-muted); line-height: 1.75; margin-bottom: 24px;
    }

[data-apv-component="C39V01"] .gov-blocks { display: flex; flex-direction: column; gap: 12px; }

[data-apv-component="C39V01"] .gov-block {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 18px 20px;
      display: flex;
      align-items: flex-start;
      gap: 14px;
      transition: border-color var(--tr), background var(--tr);
      cursor: pointer;
    }

[data-apv-component="C39V01"] .gov-block:hover { border-color: var(--primary-border); background: var(--white); }

[data-apv-component="C39V01"] a.gov-block {text-decoration:none;color:inherit;}

[data-apv-component="C39V01"] .gov-block__icon {
      width: 36px; height: 36px;
      border-radius: 8px;
      background: var(--primary-subtle);
      display: flex; align-items: center; justify-content: center;
      color: var(--primary); flex-shrink: 0;
      transition: background var(--tr), color var(--tr);
    }

[data-apv-component="C39V01"] .gov-block:hover .gov-block__icon { background: var(--accent-subtle); color: var(--accent); }

[data-apv-component="C39V01"] .gov-block__title { font-size: 13.5px; font-weight: 700; color: var(--primary); margin-bottom: 3px; }

[data-apv-component="C39V01"] .gov-block__desc { font-size: 12.5px; color: var(--fg-muted); line-height: 1.5; }

@media (max-width: 900px) {
  [data-apv-component="C39V01"] .gov-grid { grid-template-columns: 1fr; gap: 48px; }
  [data-apv-component="C39V01"].gov-section { padding: 64px 0; }
}

[data-apv-component="C39V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C40V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C40V01"].ownership .section-label-text { color: rgba(255,255,255,0.4); }

[data-apv-component="C40V01"] .ownership__title { font-family: var(--font-serif); font-size: clamp(26px,2.8vw,42px); font-weight: 600; color: var(--white); line-height: 1.2; }

[data-apv-component="C40V01"].ownership {
      padding: 96px 0;
      background: var(--primary);
      position: relative;
      overflow: hidden;
    }

[data-apv-component="C40V01"].ownership::before {
      content: '';
      position: absolute;
      left: -160px; bottom: -160px;
      width: 600px; height: 600px;
      border-radius: 50%;
      border: 1px solid rgba(61,169,53,0.08);
      pointer-events: none;
    }

[data-apv-component="C40V01"].ownership::after {
      content: '';
      position: absolute;
      right: -100px; top: -100px;
      width: 400px; height: 400px;
      border-radius: 50%;
      border: 1px solid rgba(255,255,255,0.04);
      pointer-events: none;
    }

[data-apv-component="C40V01"] .ownership__header { margin-bottom: 48px; position: relative; z-index: 1; }

[data-apv-component="C40V01"] .ownership__grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
      position: relative; z-index: 1;
    }

[data-apv-component="C40V01"] .ownership__intro {
      font-size: 15px;
      color: rgba(255,255,255,0.6);
      line-height: 1.8;
      margin-bottom: 32px;
    }

[data-apv-component="C40V01"] .ownership__gauge {
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: var(--radius-lg);
      padding: 24px;
    }

[data-apv-component="C40V01"] .gauge-label {
      font-size: 11px; font-weight: 700;
      letter-spacing: .1em; text-transform: uppercase;
      color: rgba(255,255,255,0.35);
      margin-bottom: 16px;
    }

[data-apv-component="C40V01"] .gauge-bar-wrap {
      height: 12px;
      border-radius: 6px;
      background: rgba(255,255,255,0.08);
      overflow: hidden;
      margin-bottom: 16px;
      display: flex;
    }

[data-apv-component="C40V01"] .gauge-bar {
      height: 100%;
      transition: opacity var(--tr);
    }

[data-apv-component="C40V01"] .gauge-bar:first-child { border-radius: 6px 0 0 6px; }

[data-apv-component="C40V01"] .gauge-bar:last-child { border-radius: 0 6px 6px 0; flex: 1; }

[data-apv-component="C40V01"] .gauge-bar--primary { background: var(--accent); }

[data-apv-component="C40V01"] .gauge-bar--secondary { background: rgba(255,255,255,0.45); }

[data-apv-component="C40V01"] .gauge-bar--tertiary { background: rgba(255,255,255,0.2); }

[data-apv-component="C40V01"] .gauge-legend { display: flex; flex-direction: column; gap: 10px; }

[data-apv-component="C40V01"] .gauge-legend__item { display: flex; align-items: center; gap: 10px; }

[data-apv-component="C40V01"] .gauge-legend__dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }

[data-apv-component="C40V01"] .gauge-legend__dot--primary { background: var(--accent); }

[data-apv-component="C40V01"] .gauge-legend__dot--secondary { background: rgba(255,255,255,0.45); }

[data-apv-component="C40V01"] .gauge-legend__dot--tertiary { background: rgba(255,255,255,0.2); }

[data-apv-component="C40V01"] .gauge-legend__name { font-size: 13.5px; font-weight: 600; color: var(--white); flex: 1; }

[data-apv-component="C40V01"] .gauge-legend__pct { font-size: 13.5px; font-weight: 700; color: var(--white); }

[data-apv-component="C40V01"] .owner-cards { display: flex; flex-direction: column; gap: 16px; }

[data-apv-component="C40V01"] .owner-card {
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.09);
      border-radius: var(--radius-lg);
      padding: 24px;
      transition: background var(--tr), border-color var(--tr);
      cursor: pointer;
    }

[data-apv-component="C40V01"] .owner-card:hover { background: rgba(255,255,255,0.08); border-color: rgba(61,169,53,0.2); }

[data-apv-component="C40V01"] a.owner-card {text-decoration:none;color:inherit;display:block;}

[data-apv-component="C40V01"] .owner-card__pct--long { font-size: 22px; }

[data-apv-component="C40V01"] .owner-card__pct--long span { font-size: 14px; }

[data-apv-component="C40V01"] .owner-card__header {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 12px;
    }

[data-apv-component="C40V01"] .owner-card__name {
      font-size: 16px; font-weight: 700;
      color: var(--white); line-height: 1.2;
    }

[data-apv-component="C40V01"] .owner-card__name small {
      display: block;
      font-size: 12px; color: rgba(255,255,255,0.5); font-weight: 400;
    }

[data-apv-component="C40V01"] .owner-card__pct {
      font-family: var(--font-serif);
      font-size: 28px; font-weight: 600;
      color: var(--accent); line-height: 1; flex-shrink: 0;
    }

[data-apv-component="C40V01"] .owner-card__desc {
      font-size: 13px; color: rgba(255,255,255,0.5); line-height: 1.65;
    }

[data-apv-component="C40V01"] .owner-card__tag {
      display: inline-flex;
      margin-top: 10px;
      font-size: 10px; font-weight: 700;
      letter-spacing: .07em; text-transform: uppercase;
      background: rgba(61,169,53,0.15);
      color: var(--accent);
      border: 1px solid rgba(61,169,53,0.25);
      padding: 2px 8px; border-radius: 4px;
    }

@media (max-width: 900px) {
  [data-apv-component="C40V01"] .ownership__grid { grid-template-columns: 1fr; gap: 40px; }
  [data-apv-component="C40V01"].ownership { padding: 64px 0; }
}

[data-apv-component="C40V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C41V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C41V01"] .col-eyebrow {
      font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
      color: var(--fg-subtle); margin-bottom: 12px;
    }

[data-apv-component="C41V01"].strategy-section {
      padding: 96px 0;
      background: var(--surface);
    }

[data-apv-component="C41V01"] .strategy-section__header { margin-bottom: 48px; }

[data-apv-component="C41V01"] .strategy-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: flex-start;
    }

[data-apv-component="C41V01"] .strategy-intro {
      font-size: 15px; color: var(--fg-muted); line-height: 1.8; margin-bottom: 32px;
    }

[data-apv-component="C41V01"] .strategy-results {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      margin-bottom: 32px;
    }

[data-apv-component="C41V01"] .result-item {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 18px 16px;
    }

[data-apv-component="C41V01"] .result-item__val {
      font-family: var(--font-serif);
      font-size: 28px; font-weight: 600;
      color: var(--primary); line-height: 1; margin-bottom: 5px;
    }

[data-apv-component="C41V01"] .result-item__val span { color: var(--accent); }

[data-apv-component="C41V01"] .result-item__lbl { font-size: 12px; color: var(--fg-muted); line-height: 1.4; }

[data-apv-component="C41V01"] .strategy-objectives {
      background: var(--primary);
      border-radius: var(--radius-lg);
      padding: 32px;
      position: relative;
      overflow: hidden;
    }

[data-apv-component="C41V01"] .strategy-objectives::before {
      content: '';
      position: absolute;
      right: -40px; top: -40px;
      width: 200px; height: 200px;
      border-radius: 50%;
      border: 1px solid rgba(61,169,53,0.15);
      pointer-events: none;
    }

[data-apv-component="C41V01"] .strategy-objectives__label {
      font-size: 10.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
      color: rgba(255,255,255,0.4); margin-bottom: 12px;
    }

[data-apv-component="C41V01"] .strategy-objectives__title {
      font-family: var(--font-serif);
      font-size: 22px; font-weight: 600;
      color: var(--white); line-height: 1.3; margin-bottom: 20px;
      position: relative; z-index: 1;
    }

[data-apv-component="C41V01"] .strategy-objectives__title em { font-style: italic; color: var(--accent-text); }

[data-apv-component="C41V01"] .strategy-objectives__list { display: flex; flex-direction: column; gap: 10px; }

[data-apv-component="C41V01"] .strategy-objectives__item {
      display: flex; align-items: flex-start; gap: 10px;
      font-size: 13.5px; color: rgba(255,255,255,0.7); line-height: 1.5;
    }

[data-apv-component="C41V01"] .strategy-objectives__dot {
      width: 6px; height: 6px; border-radius: 50%;
      background: var(--accent); flex-shrink: 0; margin-top: 6px;
    }

[data-apv-component="C41V01"] .strategy-axes { display: flex; flex-direction: column; gap: 12px; }

[data-apv-component="C41V01"] .axis-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 20px;
      display: flex;
      gap: 14px;
      align-items: flex-start;
      transition: box-shadow var(--tr), transform var(--tr), border-color var(--tr);
      cursor: pointer;
    }

[data-apv-component="C41V01"] .axis-card:hover { box-shadow: var(--shadow); transform: translateY(-2px); border-color: var(--primary-border); }

[data-apv-component="C41V01"] a.axis-card {text-decoration:none;color:inherit;}

[data-apv-component="C41V01"] .axis-card__icon {
      width: 40px; height: 40px;
      border-radius: 10px;
      background: var(--primary-subtle);
      display: flex; align-items: center; justify-content: center;
      color: var(--primary); flex-shrink: 0;
      transition: background var(--tr), color var(--tr);
    }

[data-apv-component="C41V01"] .axis-card:hover .axis-card__icon { background: var(--accent-subtle); color: var(--accent); }

[data-apv-component="C41V01"] .axis-card__num {
      font-size: 10px; font-weight: 700; letter-spacing: .08em;
      color: var(--fg-subtle); text-transform: uppercase; margin-bottom: 4px;
    }

[data-apv-component="C41V01"] .axis-card__title { font-size: 14.5px; font-weight: 700; color: var(--primary); margin-bottom: 5px; line-height: 1.3; }

[data-apv-component="C41V01"] .axis-card__desc { font-size: 13px; color: var(--fg-muted); line-height: 1.6; }

@media (max-width: 900px) {
  [data-apv-component="C41V01"] .strategy-grid { grid-template-columns: 1fr; gap: 48px; }
  [data-apv-component="C41V01"].strategy-section { padding: 64px 0; }
}

@media (max-width: 768px) {
  [data-apv-component="C41V01"] .strategy-results { grid-template-columns: 1fr 1fr; }
}

[data-apv-component="C41V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C42V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C42V01"].pillars-section {
      padding: 96px 0;
      background: var(--white);
    }

[data-apv-component="C42V01"] .pillars-section__header { margin-bottom: 48px; }

[data-apv-component="C42V01"] .pillars-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
    }

[data-apv-component="C42V01"] .pillars-intro {
      font-size: 15px; color: var(--fg-muted); line-height: 1.8; margin-bottom: 32px;
    }

[data-apv-component="C42V01"] .pillars-list { display: flex; flex-direction: column; }

[data-apv-component="C42V01"] .pillar-row {
      display: flex;
      align-items: center;
      gap: 16px;
      padding: 18px 0;
      border-bottom: 1px solid var(--border);
      cursor: pointer;
      transition: background var(--tr), padding-left var(--tr), padding-right var(--tr), border-color var(--tr), border-radius var(--tr);
    }

[data-apv-component="C42V01"] .pillar-row:first-child { border-top: 1px solid var(--border); }

[data-apv-component="C42V01"] .pillar-row:hover {
      background: var(--surface);
      padding-left: 12px; padding-right: 12px;
      border-color: transparent;
      border-radius: var(--radius);
    }

[data-apv-component="C42V01"] .pillar-row__num {
      font-family: var(--font-serif);
      font-size: 22px; font-weight: 600;
      color: var(--accent); flex-shrink: 0; width: 32px;
    }

[data-apv-component="C42V01"] .pillar-row__title { font-size: 15px; font-weight: 700; color: var(--primary); margin-bottom: 3px; }

[data-apv-component="C42V01"] .pillar-row__desc { font-size: 13px; color: var(--fg-muted); line-height: 1.5; }

[data-apv-component="C42V01"] .pillars-visual { position: relative; }

[data-apv-component="C42V01"] .pillars-visual__img {
      width: 100%; aspect-ratio: 4/3;
      object-fit: cover; border-radius: var(--radius-lg);
    }

[data-apv-component="C42V01"] .pillars-visual__badge {
      position: absolute; z-index: 5;
      bottom: -16px; right: -16px;
      background: var(--primary);
      border-radius: 50%;
      width: 100px; height: 100px;
      display: flex; flex-direction: column;
      align-items: center; justify-content: center;
      box-shadow: var(--shadow-lg);
      border: 4px solid var(--white);
    }

[data-apv-component="C42V01"] .pillars-visual__badge-val {
      font-family: var(--font-serif);
      font-size: 26px; font-weight: 600;
      color: var(--accent); line-height: 1;
    }

[data-apv-component="C42V01"] .pillars-visual__badge-lbl {
      font-size: 8.5px; font-weight: 700;
      letter-spacing: .07em; text-transform: uppercase;
      color: rgba(255,255,255,0.6);
      text-align: center; line-height: 1.3; margin-top: 2px;
    }

@media (max-width: 900px) {
  [data-apv-component="C42V01"] .pillars-grid { grid-template-columns: 1fr; gap: 48px; }
  [data-apv-component="C42V01"].pillars-section { padding: 64px 0; }
  [data-apv-component="C42V01"] .pillars-visual { display: none; }
}

[data-apv-component="C42V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C43V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C43V01"].hero-interior .section-label-text {color:rgba(255,255,255,0.5);}

[data-apv-component="C43V01"].hero-interior {
      background: var(--primary);
      padding: 72px 0 0;
      position: relative;
      overflow: hidden;
    }

[data-apv-component="C43V01"].hero-interior::before {
      content:'';position:absolute;
      right:-120px;top:-120px;width:600px;height:600px;
      border-radius:50%;border:1px solid rgba(61,169,53,0.12);pointer-events:none;
    }

[data-apv-component="C43V01"].hero-interior::after {
      content:'';position:absolute;
      right:-40px;top:-40px;width:400px;height:400px;
      border-radius:50%;border:1px solid rgba(61,169,53,0.07);pointer-events:none;
    }

[data-apv-component="C43V01"] .breadcrumb {display:flex;align-items:center;gap:8px;margin-bottom:28px;position:relative;z-index:2;}

[data-apv-component="C43V01"] .breadcrumb__item { text-decoration: none;font-size:12.5px;color:rgba(255,255,255,0.45);cursor:pointer;transition:color var(--tr);}

[data-apv-component="C43V01"] .breadcrumb__item:hover {color:rgba(255,255,255,0.75);}

[data-apv-component="C43V01"] .breadcrumb__sep {color:rgba(255,255,255,0.2);font-size:11px;}

[data-apv-component="C43V01"] .breadcrumb__item--current {color:rgba(255,255,255,0.75);font-weight:500;}

[data-apv-component="C43V01"] .hero-interior__inner {position:relative;z-index:2;padding:0 0 56px;}

[data-apv-component="C43V01"] .hero-interior__grid {
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:80px;
      align-items:center;
    }

[data-apv-component="C43V01"] .hero-interior__title {
      font-family:var(--font-serif);
      font-size:clamp(32px,4vw,60px);
      font-weight:600;color:var(--white);line-height:1.08;margin-bottom:20px;
    }

[data-apv-component="C43V01"] .hero-interior__title em {font-style:italic;color:var(--accent);}

[data-apv-component="C43V01"] .hero-interior__desc {
      font-size:clamp(15px,1.4vw,17px);
      font-weight:300;color:rgba(255,255,255,0.65);line-height:1.75;max-width:480px;
    }

[data-apv-component="C43V01"] .hero-interior__kpi-grid {
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:12px;
      width:100%;
    }

[data-apv-component="C43V01"] .hero-interior__kpi {
      background:rgba(255,255,255,0.06);
      border:1px solid rgba(255,255,255,0.09);
      border-radius:var(--radius);
      padding:20px;
      transition:background var(--tr),border-color var(--tr);
    }

[data-apv-component="C43V01"] .hero-interior__kpi:hover {
      background:rgba(255,255,255,0.09);
      border-color:rgba(61,169,53,0.25);
    }

[data-apv-component="C43V01"] .hero-interior__kpi-val {
      font-family:var(--font-serif);
      font-size:34px;font-weight:600;color:var(--white);line-height:1;margin-bottom:5px;
    }

[data-apv-component="C43V01"] .hero-interior__kpi-val span {color:var(--accent);}

[data-apv-component="C43V01"] .hero-interior__kpi-lbl {font-size:12px;color:rgba(255,255,255,0.45);line-height:1.4;}

@media(max-width:1100px) {
  [data-apv-component="C43V01"] .hero-interior__grid {grid-template-columns:1fr;gap:40px;}
  [data-apv-component="C43V01"] .hero-interior__right {display:none;}
}

@media(max-width:768px) {
  [data-apv-component="C43V01"].hero-interior {padding:48px 0 0;}
}

[data-apv-component="C43V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C44V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C44V01"] .section-sub {font-size:15.5px;color:var(--fg-muted);line-height:1.7;margin-top:14px;max-width:600px;}

[data-apv-component="C44V01"].content-cards-section {
      padding: 96px 0;
      background: var(--surface);
    }

[data-apv-component="C44V01"] .content-cards-section__header { margin-bottom: 48px; }

[data-apv-component="C44V01"] .content-cards-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }

[data-apv-component="C44V01"] .content-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      overflow: hidden;
      transition: box-shadow var(--tr), transform var(--tr);
      cursor: pointer;
      display: flex;
      flex-direction: column;
    }

[data-apv-component="C44V01"] .content-card:hover { box-shadow: var(--shadow); transform: translateY(-4px); }

[data-apv-component="C44V01"] a.content-card {text-decoration:none;color:inherit;}

[data-apv-component="C44V01"] .content-card__img-wrap { overflow: hidden; position: relative; }

[data-apv-component="C44V01"] .content-card__img {
      width: 100%; aspect-ratio: 16/9;
      object-fit: cover;
      transition: transform 400ms ease;
    }

[data-apv-component="C44V01"] .content-card:hover .content-card__img { transform: scale(1.03); }

[data-apv-component="C44V01"] .content-card__badge {
      position: absolute; z-index: 5;
      bottom: 12px; right: 12px;
      background: rgba(6,22,41,0.82);
      backdrop-filter: blur(8px);
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: 6px;
      padding: 8px 12px;
      text-align: right;
    }

[data-apv-component="C44V01"] .content-card__badge-val {
      font-family: var(--font-serif);
      font-size: 18px; font-weight: 600;
      color: var(--white); line-height: 1;
    }

[data-apv-component="C44V01"] .content-card__badge-val span { color: var(--accent); }

[data-apv-component="C44V01"] .content-card__badge-lbl { font-size: 10px; color: rgba(255,255,255,0.5); margin-top: 2px; }

[data-apv-component="C44V01"] .content-card__body { padding: 24px; flex: 1; display: flex; flex-direction: column; }

[data-apv-component="C44V01"] .content-card__header {
      display: flex; align-items: center; gap: 12px; margin-bottom: 14px;
    }

[data-apv-component="C44V01"] .content-card__icon {
      width: 40px; height: 40px; border-radius: 10px;
      background: var(--primary-subtle);
      display: flex; align-items: center; justify-content: center;
      color: var(--primary); flex-shrink: 0;
      transition: background var(--tr), color var(--tr);
    }

[data-apv-component="C44V01"] .content-card:hover .content-card__icon { background: var(--accent-subtle); color: var(--accent); }

[data-apv-component="C44V01"] .content-card__name { font-size: 17px; font-weight: 700; color: var(--primary); line-height: 1.2; }

[data-apv-component="C44V01"] .content-card__desc {
      font-size: 13.5px; color: var(--fg-muted); line-height: 1.7;
      flex: 1; margin-bottom: 16px;
    }

[data-apv-component="C44V01"] .content-card__points { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }

[data-apv-component="C44V01"] .content-card__point {
      display: flex; align-items: center; gap: 8px;
      font-size: 12.5px; color: var(--fg-muted);
    }

[data-apv-component="C44V01"] .content-card__point-dot {
      width: 5px; height: 5px; border-radius: 50%;
      background: var(--accent); flex-shrink: 0;
    }

[data-apv-component="C44V01"] .content-card__footer {
      padding-top: 14px; border-top: 1px solid var(--border);
      display: flex; align-items: center; justify-content: space-between;
    }

[data-apv-component="C44V01"] .content-card__tag {
      font-size: 10.5px; font-weight: 700;
      letter-spacing: .07em; text-transform: uppercase;
      color: var(--fg-subtle);
    }

[data-apv-component="C44V01"] .content-card__arrow {
      width: 28px; height: 28px; border-radius: 50%;
      border: 1px solid var(--border);
      display: flex; align-items: center; justify-content: center;
      color: var(--primary);
      transition: background var(--tr), border-color var(--tr), color var(--tr);
    }

[data-apv-component="C44V01"] .content-card:hover .content-card__arrow {
      background: var(--accent); border-color: var(--accent); color: var(--white);
    }

[data-apv-component="C44V01"] .content-card--featured {
      grid-column: 1 / -1;
      flex-direction: row;
    }

[data-apv-component="C44V01"] .content-card--featured .content-card__img-wrap {
      width: 42%; flex-shrink: 0;
    }

[data-apv-component="C44V01"] .content-card--featured .content-card__img { height: 100%; aspect-ratio: unset; }

[data-apv-component="C44V01"] .content-card--featured .content-card__name { font-size: 20px; }

[data-apv-component="C44V01"] .content-card--featured .content-card__desc { font-size: 14.5px; }

@media(max-width:1100px) {
  [data-apv-component="C44V01"] .content-cards-grid {grid-template-columns:repeat(2,1fr);}
  [data-apv-component="C44V01"] .content-card--featured {flex-direction:column;grid-column:auto;}
  [data-apv-component="C44V01"] .content-card--featured .content-card__img-wrap {width:100%;}
  [data-apv-component="C44V01"] .content-card--featured .content-card__img {aspect-ratio:16/9;height:auto;}
}

@media(max-width:768px) {
  [data-apv-component="C44V01"].content-cards-section {padding:64px 0;}
  [data-apv-component="C44V01"] .content-cards-grid {grid-template-columns:1fr;}
}

[data-apv-component="C44V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C45V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C45V01"].focus-bg {
      padding: 80px 0;
      background: var(--white);
      position: relative;
      overflow: hidden;
    }

[data-apv-component="C45V01"].focus-bg::before {
      content: '';
      position: absolute;
      right: 0; top: 0; bottom: 0;
      width: 45%;
      background: url('https://picsum.photos/seed/1569144157591-c60f3f82f137/900/600') center/cover;
      opacity: 0.12;
      pointer-events: none;
    }

[data-apv-component="C45V01"] .focus-bg__inner {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
    }

[data-apv-component="C45V01"] .focus-bg__title {
      font-family: var(--font-serif);
      font-size: clamp(26px, 2.5vw, 38px);
      font-weight: 600; color: var(--primary); line-height: 1.2; margin-bottom: 20px;
    }

[data-apv-component="C45V01"] .focus-bg__title em { font-style: italic; color: var(--accent-text); }

[data-apv-component="C45V01"] .focus-bg__text {
      font-size: 15px; color: var(--fg-muted); line-height: 1.8; margin-bottom: 20px;
    }

[data-apv-component="C45V01"] .focus-bg__text:last-of-type { margin-bottom: 0; }

[data-apv-component="C45V01"] .focus-bg__points {
      display: flex; flex-direction: column; gap: 8px; margin: 20px 0;
    }

[data-apv-component="C45V01"] .focus-bg__point {
      display: flex; align-items: flex-start; gap: 10px;
      font-size: 14px; color: var(--fg-muted); line-height: 1.5;
    }

[data-apv-component="C45V01"] .focus-bg__point-dot {
      width: 6px; height: 6px; border-radius: 50%;
      background: var(--accent); flex-shrink: 0; margin-top: 6px;
    }

[data-apv-component="C45V01"] .focus-bg__cta {
      display: inline-flex; align-items: center; gap: 8px;
      margin-top: 8px;
      background: var(--accent); color: var(--white);
      font-size: 14px; font-weight: 600;
      padding: 0 20px; height: 42px; border-radius: 6px;
      transition: background var(--tr); cursor: pointer;
      font-family: var(--font); border: none;
    }

[data-apv-component="C45V01"] .focus-bg__cta:hover { background: var(--accent-hover); }

[data-apv-component="C45V01"] .focus-bg__img {
      width: 100%; aspect-ratio: 4/3;
      object-fit: cover; border-radius: var(--radius-lg);
    }

@media(max-width:900px) {
  [data-apv-component="C45V01"] .focus-bg__inner {grid-template-columns:1fr;gap:40px;}
  [data-apv-component="C45V01"].focus-bg::before {display:none;}
  [data-apv-component="C45V01"].focus-bg {padding:56px 0;}
}

[data-apv-component="C45V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C46V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C46V01"].theme-grid-section .section-label-text {color:rgba(255,255,255,0.5);}

[data-apv-component="C46V01"].theme-grid-section {
      padding: 80px 0;
      background: var(--primary);
      position: relative;
      overflow: hidden;
    }

[data-apv-component="C46V01"].theme-grid-section::before {
      content: '';
      position: absolute;
      left: -200px; bottom: -200px;
      width: 600px; height: 600px;
      border-radius: 50%;
      border: 1px solid rgba(61,169,53,0.10);
      pointer-events: none;
    }

[data-apv-component="C46V01"] .theme-grid-section__label {
      position: relative; z-index: 1;
    }

[data-apv-component="C46V01"] .theme-grid-section__title {
      font-family: var(--font-serif);
      font-size: clamp(24px, 2.5vw, 38px);
      font-weight: 600;
      color: var(--white);
      line-height: 1.2;
      max-width: 640px;
      margin: 16px 0 48px;
      position: relative; z-index: 1;
    }

[data-apv-component="C46V01"] .theme-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
      position: relative; z-index: 1;
    }

[data-apv-component="C46V01"] .theme-item {
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: var(--radius);
      padding: 24px 20px;
      transition: background var(--tr), border-color var(--tr);
      cursor: pointer;
    }

[data-apv-component="C46V01"] .theme-item:hover {
      background: rgba(255,255,255,0.08);
      border-color: rgba(61,169,53,0.25);
    }

[data-apv-component="C46V01"] a.theme-item {text-decoration:none;color:inherit;display:block;}

[data-apv-component="C46V01"] .theme-item__icon {
      width: 40px; height: 40px;
      border-radius: 10px;
      background: rgba(61,169,53,0.15);
      display: flex; align-items: center; justify-content: center;
      color: var(--accent);
      margin-bottom: 16px;
      transition: background var(--tr);
    }

[data-apv-component="C46V01"] .theme-item:hover .theme-item__icon { background: rgba(61,169,53,0.25); }

[data-apv-component="C46V01"] .theme-item__title {
      font-size: 14px; font-weight: 700;
      color: var(--white); margin-bottom: 8px; line-height: 1.3;
    }

[data-apv-component="C46V01"] .theme-item__text {
      font-size: 12.5px; color: rgba(255,255,255,0.50); line-height: 1.65;
    }

@media(max-width:1024px) {
  [data-apv-component="C46V01"] .theme-grid {grid-template-columns:repeat(2,1fr);}
}

@media(max-width:768px) {
  [data-apv-component="C46V01"].theme-grid-section {padding:64px 0;}
}

@media(max-width:480px) {
  [data-apv-component="C46V01"] .theme-grid {grid-template-columns:1fr;}
}

[data-apv-component="C46V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C46V02
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C46V02"] .section-sub { font-size: 15.5px; color: var(--fg-muted); line-height: 1.7; margin-top: 14px; max-width: 600px; }

[data-apv-component="C46V02"].enjeux-secteur {
      padding: 88px 0;
      background: var(--surface);
    }

[data-apv-component="C46V02"] .enjeux-secteur__grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-top: 48px;
    }

[data-apv-component="C46V02"] .enjeu-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 32px 28px;
      position: relative;
      overflow: hidden;
      transition: box-shadow var(--tr), transform var(--tr);
    }

[data-apv-component="C46V02"] .enjeu-card:hover { box-shadow: var(--shadow); transform: translateY(-3px); }

[data-apv-component="C46V02"] .enjeu-card__num {
      position: absolute;
      top: -8px;
      right: 16px;
      font-family: var(--font-serif);
      font-size: 80px;
      font-weight: 600;
      color: var(--primary-subtle);
      line-height: 1;
      pointer-events: none;
      user-select: none;
    }

[data-apv-component="C46V02"] .enjeu-card__icon {
      width: 48px; height: 48px;
      border-radius: 12px;
      background: var(--primary-subtle);
      display: flex; align-items: center; justify-content: center;
      color: var(--primary);
      margin-bottom: 20px;
      transition: background var(--tr), color var(--tr);
      position: relative;
      z-index: 1;
    }

[data-apv-component="C46V02"] .enjeu-card:hover .enjeu-card__icon { background: var(--accent-subtle); color: var(--accent); }

[data-apv-component="C46V02"] .enjeu-card__title {
      font-size: 17px;
      font-weight: 700;
      color: var(--primary);
      line-height: 1.3;
      margin-bottom: 12px;
      position: relative;
      z-index: 1;
    }

[data-apv-component="C46V02"] .enjeu-card__text {
      font-size: 14px;
      color: var(--fg-muted);
      line-height: 1.75;
      position: relative;
      z-index: 1;
    }

[data-apv-component="C46V02"] .enjeu-card__tags {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin-top: 20px;
      position: relative;
      z-index: 1;
    }

[data-apv-component="C46V02"] .enjeu-card__tag {
      font-size: 10.5px;
      font-weight: 600;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      background: var(--primary-subtle);
      color: var(--primary);
      padding: 3px 9px;
      border-radius: 4px;
    }

@media (max-width: 900px) {
  [data-apv-component="C46V02"] .enjeux-secteur__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
  [data-apv-component="C46V02"] .enjeux-secteur__grid { grid-template-columns: 1fr; }
  [data-apv-component="C46V02"].enjeux-secteur { padding: 64px 0; }
}

[data-apv-component="C46V02"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C47V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C47V01"].card-slider {
      padding: 96px 0;
      background: var(--white);
      overflow: hidden;
    }

[data-apv-component="C47V01"] .card-slider__header {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 20px;
      margin-bottom: 40px;
      flex-wrap: wrap;
    }

[data-apv-component="C47V01"] .card-slider__more {
      font-size: 13.5px; font-weight: 600;
      color: var(--primary);
      display: flex; align-items: center; gap: 5px;
      cursor: pointer; transition: color var(--tr); white-space: nowrap;
    }

[data-apv-component="C47V01"] .card-slider__more:hover { color: var(--accent); }

[data-apv-component="C47V01"] .slider-viewport { overflow: hidden; position: relative; }

[data-apv-component="C47V01"] .slider-track {
      display: flex;
      gap: 20px;
      transition: transform 500ms cubic-bezier(0.4,0,0.2,1);
      will-change: transform;
    }

[data-apv-component="C47V01"] .slide-card {
      flex: 0 0 calc(33.333% - 14px);
      min-width: 0;
      border-radius: var(--radius-lg);
      overflow: hidden;
      border: 1px solid var(--border);
      background: var(--white);
      transition: box-shadow var(--tr), transform var(--tr);
      cursor: pointer;
    }

[data-apv-component="C47V01"] .slide-card:hover { box-shadow: var(--shadow); transform: translateY(-3px); }

[data-apv-component="C47V01"] .slide-card__img-wrap { position: relative; overflow: hidden; }

[data-apv-component="C47V01"] .slide-card__img {
      width: 100%; aspect-ratio: 16/9;
      object-fit: cover;
      transition: transform 400ms ease;
    }

[data-apv-component="C47V01"] .slide-card:hover .slide-card__img { transform: scale(1.04); }

[data-apv-component="C47V01"] .slide-card__tag {
      position: absolute; top: 12px; left: 12px;
      background: var(--primary); color: var(--white);
      font-size: 10px; font-weight: 700;
      letter-spacing: .08em; text-transform: uppercase;
      padding: 3px 10px; border-radius: 4px;
    }

[data-apv-component="C47V01"] .slide-card__tag--green { background: var(--accent); }

[data-apv-component="C47V01"] .slide-card__tag { z-index: 5; }

[data-apv-component="C47V01"] a.slide-card { display: block; }

[data-apv-component="C47V01"] .slide-card__body { padding: 20px; }

[data-apv-component="C47V01"] .slide-card__date { font-size: 11.5px; color: var(--fg-subtle); margin-bottom: 8px; }

[data-apv-component="C47V01"] .slide-card__title {
      font-size: 15px; font-weight: 700; color: var(--primary);
      line-height: 1.4; margin-bottom: 10px;
    }

[data-apv-component="C47V01"] .slide-card__excerpt { font-size: 13px; color: var(--fg-muted); line-height: 1.65; }

[data-apv-component="C47V01"] .slider-progress {
      height: 2px; background: var(--border);
      border-radius: 1px; margin-top: 16px; overflow: hidden;
    }

[data-apv-component="C47V01"] .slider-progress__bar {
      height: 100%; background: var(--primary);
      border-radius: 1px; width: 0%;
      transition: width linear;
    }

[data-apv-component="C47V01"] .slider-controls {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-top: 20px;
    }

[data-apv-component="C47V01"] .slider-pause-indicator {
      display: flex; align-items: center; gap: 6px;
      font-size: 11.5px; color: var(--fg-subtle);
    }

[data-apv-component="C47V01"] .slider-pause-indicator__dot {
      width: 6px; height: 6px; border-radius: 50%;
      background: var(--accent);
      animation: c47v01_blink 1.4s ease-in-out infinite;
    }

[data-apv-component="C47V01"] .slider-pause-indicator.paused .slider-pause-indicator__dot {
      background: var(--fg-subtle); animation: none;
    }

@keyframes c47v01_blink {
      0%,100%{opacity:1;} 50%{opacity:0.3;}
    }

[data-apv-component="C47V01"] .slider-dots { display: flex; align-items: center; gap: 6px; }

[data-apv-component="C47V01"] .slider-dot {
      width: 8px; height: 8px; border-radius: 50%;
      background: var(--border-strong);
      cursor: pointer; transition: background var(--tr), width var(--tr);
      border: none; padding: 0;
    }

[data-apv-component="C47V01"] .slider-dot.active {
      background: var(--primary); width: 24px; border-radius: 4px;
    }

[data-apv-component="C47V01"] .slider-arrows { display: flex; align-items: center; gap: 8px; }

[data-apv-component="C47V01"] .slider-arrow {
      width: 40px; height: 40px; border-radius: 50%;
      border: 1.5px solid var(--border-strong);
      display: flex; align-items: center; justify-content: center;
      color: var(--primary); cursor: pointer;
      transition: background var(--tr), border-color var(--tr), color var(--tr);
      background: var(--white);
    }

[data-apv-component="C47V01"] .slider-arrow:hover { background: var(--primary); border-color: var(--primary); color: var(--white); }

[data-apv-component="C47V01"] .slider-arrow:disabled { opacity: 0.3; cursor: pointer; pointer-events: none; }

@media(max-width:1024px) {
  [data-apv-component="C47V01"] .slide-card {flex:0 0 calc(50% - 10px);}
}

@media(max-width:640px) {
  [data-apv-component="C47V01"] .slide-card {flex:0 0 100%;}
  [data-apv-component="C47V01"].card-slider {padding:64px 0;}
  [data-apv-component="C47V01"] .slider-pause-indicator {display:none;}
}

/* ───────────────────────────────────────────────────────────────
   C48V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C48V01"].ed-quote-editorial {
      padding: 96px 0;
      background: var(--white);
      border-top: 1px solid var(--border);
    }

[data-apv-component="C48V01"].ed-quote-editorial[data-background="surface"] {
      background: var(--surface);
    }

[data-apv-component="C48V01"] .ed-quote-editorial__grid {
      display: grid;
      grid-template-columns: 55fr 45fr;
      gap: 80px;
      align-items: start;
    }

[data-apv-component="C48V01"] .ed-quote-editorial__q-wrap {
      position: relative;
      padding-left: 40px;
      border-left: 4px solid var(--accent);
    }

[data-apv-component="C48V01"] .ed-quote-editorial__q-mark {
      font-family: var(--font-serif);
      font-size: 96px; font-weight: 600;
      color: var(--accent);
      line-height: 0.7;
      margin-bottom: 16px;
      display: block;
    }

[data-apv-component="C48V01"] .ed-quote-editorial__q-text {
      font-family: var(--font-serif);
      font-size: clamp(20px, 2vw, 28px);
      font-style: italic; font-weight: 400;
      color: var(--primary);
      line-height: 1.55;
      margin-bottom: 32px;
    }

[data-apv-component="C48V01"] .ed-quote-editorial__author {
      display: flex; align-items: center; gap: 14px;
    }

[data-apv-component="C48V01"] .ed-quote-editorial__avatar {
      width: 52px; height: 52px; border-radius: 50%;
      background: var(--primary-subtle);
      border: 2px solid var(--primary-border);
      display: flex; align-items: center; justify-content: center;
      font-family: var(--font-serif); font-size: 18px; font-weight: 600;
      color: var(--primary); flex-shrink: 0; overflow: hidden;
    }

[data-apv-component="C48V01"] .ed-quote-editorial__avatar img {
      width: 100%; height: 100%; object-fit: cover;
    }

[data-apv-component="C48V01"] .ed-quote-editorial__name {
      font-size: 15px; font-weight: 700; color: var(--primary);
      line-height: 1.3;
    }

[data-apv-component="C48V01"] .ed-quote-editorial__role {
      font-size: 12.5px; color: var(--fg-muted);
      margin-top: 2px; line-height: 1.4;
    }

[data-apv-component="C48V01"] .ed-quote-editorial__context-title {
      font-family: var(--font-serif);
      font-size: 19px; font-weight: 600;
      color: var(--primary); line-height: 1.3;
      margin-bottom: 16px;
    }

[data-apv-component="C48V01"] .ed-quote-editorial__context-text {
      font-size: 15px; color: var(--fg-muted);
      line-height: 1.85; margin-bottom: 24px;
    }

[data-apv-component="C48V01"] .ed-quote-editorial__context-text strong { color: var(--fg); font-weight: 600; }

[data-apv-component="C48V01"] .ed-quote-editorial__context-text em { color: var(--accent); font-style: italic; }

[data-apv-component="C48V01"] .ed-quote-editorial__points {
      display: flex; flex-direction: column; gap: 10px;
    }

[data-apv-component="C48V01"] .ed-quote-editorial__point {
      display: flex; align-items: flex-start; gap: 10px;
      font-size: 14px; color: var(--fg-muted); line-height: 1.5;
    }

[data-apv-component="C48V01"] .ed-quote-editorial__point-dot {
      width: 6px; height: 6px; border-radius: 50%;
      background: var(--accent); flex-shrink: 0; margin-top: 6px;
    }

@media(max-width:768px) {
  [data-apv-component="C48V01"].ed-quote-editorial {padding:64px 0;}
  [data-apv-component="C48V01"] .ed-quote-editorial__grid {grid-template-columns:1fr;gap:48px;}
  [data-apv-component="C48V01"] .ed-quote-editorial__q-wrap {padding-left:24px;}
}

[data-apv-component="C48V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C49V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C49V01"] .wrap {
      max-width: 1280px; margin-inline: auto; padding-inline: 40px;
    }

[data-apv-component="C49V01"] .u-eyebrow {
      display: inline-flex; align-items: center; gap: 9px; margin-bottom: 16px;
    }

[data-apv-component="C49V01"] .u-eyebrow__dot {
      width: 7px; height: 7px; border-radius: 50%;
      background: var(--accent); flex-shrink: 0;
    }

[data-apv-component="C49V01"] .u-eyebrow__text {
      font-size: 11px; font-weight: 700; letter-spacing: .13em;
      text-transform: uppercase; color: var(--accent-text);
    }

[data-apv-component="C49V01"] .u-cta {
      display: inline-flex; align-items: center; gap: 8px;
      font-size: 14px; font-weight: 600; color: var(--accent-text);
    }

[data-apv-component="C49V01"] .u-cta svg { transition: transform var(--tr); }

[data-apv-component="C49V01"] .u-cta:hover svg { transform: translateX(4px); }

[data-apv-component="C49V01"] .u-client {
      display: inline-flex; align-items: center; gap: 9px;
      padding: 7px 14px; border: 1px solid var(--border);
      border-radius: var(--radius); background: var(--white);
      font-weight: 700; font-size: 14px; color: var(--primary);
    }

[data-apv-component="C49V01"] .u-client__mark {
      width: 9px; height: 9px; border-radius: 50%;
      background: var(--accent); flex-shrink: 0;
    }

[data-apv-component="C49V01"].case-split {
      padding-block: 96px; background: var(--white);
    }

[data-apv-component="C49V01"] .case-split__grid {
      display: grid; grid-template-columns: 0.9fr 1.1fr;
      gap: 56px; align-items: center;
    }

[data-apv-component="C49V01"] .case-split__media { position: relative; }

[data-apv-component="C49V01"] .case-split__media .is-placeholder { display: block; }

[data-apv-component="C49V01"] .case-split__img {
      width: 100%; aspect-ratio: 4/5; object-fit: cover; display: block;
    }

[data-apv-component="C49V01"] .case-split__client-badge {
      position: absolute; left: 20px; bottom: 20px; z-index: 5;
    }

[data-apv-component="C49V01"] .case-split__title {
      font-family: var(--font-serif);
      font-size: clamp(26px, 2.8vw, 40px); font-weight: 600;
      color: var(--primary); line-height: 1.2; margin-bottom: 20px;
    }

[data-apv-component="C49V01"] .case-split__body {
      font-size: 15.5px; color: var(--fg-muted);
      line-height: 1.8; margin-bottom: 28px;
    }

[data-apv-component="C49V01"] .case-split__stat {
      display: flex; align-items: baseline; gap: 12px;
      padding: 18px 22px; background: var(--accent-subtle);
      border: 1px solid var(--accent-border); border-radius: var(--radius);
      margin-bottom: 28px;
    }

[data-apv-component="C49V01"] .case-split__stat-value {
      font-family: var(--font-serif); font-size: 34px; font-weight: 700;
      color: var(--accent-text); line-height: 1; white-space: nowrap;
    }

[data-apv-component="C49V01"] .case-split__stat-label {
      font-size: 13.5px; color: var(--fg-muted); line-height: 1.4;
    }

[data-apv-component="C49V01"] .case-split__quote {
      border-left: 3px solid var(--accent); padding-left: 22px; margin-bottom: 28px;
    }

[data-apv-component="C49V01"] .case-split__quote-text {
      font-family: var(--font-serif); font-size: 17px; font-style: italic;
      color: var(--primary); line-height: 1.6; margin-bottom: 16px;
    }

[data-apv-component="C49V01"] .case-split__quote-author {
      display: flex; align-items: center; gap: 12px; font-style: normal;
    }

[data-apv-component="C49V01"] .case-split__avatar {
      width: 44px; height: 44px; border-radius: 50%; overflow: hidden;
      flex-shrink: 0; border: 2px solid var(--white); box-shadow: var(--shadow);
      background: var(--surface); display: block;
    }

[data-apv-component="C49V01"] .case-split__avatar img {
      width: 100%; height: 100%; object-fit: cover; display: block;
    }

[data-apv-component="C49V01"] .case-split__author-name {
      font-size: 14px; font-weight: 700; color: var(--primary);
    }

[data-apv-component="C49V01"] .case-split__author-role {
      font-size: 12.5px; color: var(--fg-muted); margin-top: 2px;
    }

[data-apv-component="C49V01"] .media-clip { border-radius: var(--radius-lg); overflow: hidden; }

@media (max-width: 900px) {
  [data-apv-component="C49V01"] .case-split__grid { grid-template-columns: 1fr; gap: 36px; }
  [data-apv-component="C49V01"] .case-split__img { aspect-ratio: 16/9; }
}

@media (max-width: 768px) {
  [data-apv-component="C49V01"].case-split { padding-block: 64px; }
  [data-apv-component="C49V01"] .wrap { padding-inline: 20px; }
}

/* ───────────────────────────────────────────────────────────────
   C50V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C50V01"] .wrap {
      max-width: 1280px; margin-inline: auto; padding-inline: 40px;
    }

[data-apv-component="C50V01"] .u-client {
      display: inline-flex; align-items: center; gap: 9px;
      padding: 7px 14px; border: 1px solid var(--border);
      border-radius: var(--radius); background: var(--white);
      font-weight: 700; font-size: 14px; color: var(--primary);
    }

[data-apv-component="C50V01"] .u-client__mark {
      width: 9px; height: 9px; border-radius: 50%;
      background: var(--accent); flex-shrink: 0;
    }

[data-apv-component="C50V01"].case-banner {
      padding-block: 96px; background: var(--surface);
    }

[data-apv-component="C50V01"] .case-banner__hero {
      position: relative; border-radius: var(--radius-lg); overflow: hidden;
      min-height: 360px; display: flex;
    }

[data-apv-component="C50V01"] .case-banner__img {
      position: absolute; inset: 0; width: 100%; height: 100%;
      object-fit: cover; z-index: 0;
    }

[data-apv-component="C50V01"] .case-banner__scrim {
      position: absolute; inset: 0; z-index: 1;
      background: linear-gradient(to top, rgb(6 22 41 / .92) 0%, rgb(6 22 41 / .35) 60%, rgb(6 22 41 / .15) 100%);
    }

[data-apv-component="C50V01"] .case-banner__hero-body {
      position: relative; z-index: 5; align-self: flex-end;
      padding: 40px; max-width: 720px;
    }

[data-apv-component="C50V01"] .case-banner__client-badge { margin-bottom: 16px; }

[data-apv-component="C50V01"] .case-banner__title {
      font-family: var(--font-serif);
      font-size: clamp(26px, 3vw, 44px); font-weight: 600;
      color: var(--white); line-height: 1.2;
    }

[data-apv-component="C50V01"] .case-banner__content {
      display: grid; grid-template-columns: 1.4fr 1fr;
      gap: 48px; margin-top: 40px; align-items: start;
    }

[data-apv-component="C50V01"] .case-banner__body {
      font-size: 15.5px; color: var(--fg-muted); line-height: 1.8;
    }

[data-apv-component="C50V01"] .case-banner__aside {
      display: flex; flex-direction: column; gap: 20px;
    }

[data-apv-component="C50V01"] .case-banner__stat {
      background: var(--white); border: 1px solid var(--border);
      border-radius: var(--radius-lg); padding: 24px;
      box-shadow: var(--shadow); text-align: center;
    }

[data-apv-component="C50V01"] .case-banner__stat-value {
      font-family: var(--font-serif); font-size: 44px; font-weight: 700;
      color: var(--accent-text); line-height: 1;
    }

[data-apv-component="C50V01"] .case-banner__stat-label {
      font-size: 13px; color: var(--fg-muted); margin-top: 8px; line-height: 1.5;
    }

[data-apv-component="C50V01"] .case-banner__quote {
      background: var(--primary); border-radius: var(--radius-lg); padding: 26px;
    }

[data-apv-component="C50V01"] .case-banner__quote-text {
      font-family: var(--font-serif); font-size: 16px; font-style: italic;
      color: var(--white); line-height: 1.6; margin-bottom: 18px;
    }

[data-apv-component="C50V01"] .case-banner__quote-author {
      display: flex; align-items: center; gap: 12px; font-style: normal;
    }

[data-apv-component="C50V01"] .case-banner__avatar {
      width: 44px; height: 44px; border-radius: 50%; overflow: hidden;
      flex-shrink: 0; border: 2px solid rgb(255 255 255 / .3);
      background: var(--primary-mid); display: block;
    }

[data-apv-component="C50V01"] .case-banner__avatar img {
      width: 100%; height: 100%; object-fit: cover; display: block;
    }

[data-apv-component="C50V01"] .case-banner__author-name {
      font-size: 13.5px; font-weight: 700; color: var(--white);
    }

[data-apv-component="C50V01"] .case-banner__author-role {
      font-size: 12px; color: rgb(255 255 255 / .55); margin-top: 2px;
    }

@media (max-width: 1024px) {
  [data-apv-component="C50V01"] .case-banner__content { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 768px) {
  [data-apv-component="C50V01"].case-banner { padding-block: 64px; }
  [data-apv-component="C50V01"] .case-banner__hero-body { padding: 28px; }
  [data-apv-component="C50V01"] .wrap { padding-inline: 20px; }
}

/* ───────────────────────────────────────────────────────────────
   C51V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C51V01"] .wrap {
      max-width: 1280px; margin-inline: auto; padding-inline: 40px;
    }

[data-apv-component="C51V01"] .u-eyebrow {
      display: inline-flex; align-items: center; gap: 9px; margin-bottom: 16px;
    }

[data-apv-component="C51V01"] .u-eyebrow__dot {
      width: 7px; height: 7px; border-radius: 50%;
      background: var(--accent); flex-shrink: 0;
    }

[data-apv-component="C51V01"] .u-eyebrow__text {
      font-size: 11px; font-weight: 700; letter-spacing: .13em;
      text-transform: uppercase; color: var(--accent-text);
    }

[data-apv-component="C51V01"] .u-client {
      display: inline-flex; align-items: center; gap: 9px;
      padding: 7px 14px; border: 1px solid var(--border);
      border-radius: var(--radius); background: var(--white);
      font-weight: 700; font-size: 14px; color: var(--primary);
    }

[data-apv-component="C51V01"] .u-client__mark {
      width: 9px; height: 9px; border-radius: 50%;
      background: var(--accent); flex-shrink: 0;
    }

[data-apv-component="C51V01"].case-editorial {
      padding-block: 96px; background: var(--white);
    }

[data-apv-component="C51V01"] .case-editorial__grid {
      display: grid; grid-template-columns: 1.5fr 1fr;
      gap: 56px; align-items: start;
    }

[data-apv-component="C51V01"] .case-editorial__title {
      font-family: var(--font-serif);
      font-size: clamp(26px, 2.8vw, 40px); font-weight: 600;
      color: var(--primary); line-height: 1.2; margin: 8px 0 22px;
    }

[data-apv-component="C51V01"] .case-editorial__body {
      font-size: 15.5px; color: var(--fg-muted);
      line-height: 1.85; margin-bottom: 28px;
    }

[data-apv-component="C51V01"] .case-editorial__quote {
      background: var(--surface); border: 1px solid var(--border);
      border-left: 4px solid var(--accent); border-radius: var(--radius);
      padding: 24px 26px;
    }

[data-apv-component="C51V01"] .case-editorial__quote-text {
      font-family: var(--font-serif); font-size: 17px; font-style: italic;
      color: var(--primary); line-height: 1.6; margin-bottom: 16px;
    }

[data-apv-component="C51V01"] .case-editorial__quote-author {
      display: flex; align-items: center; gap: 12px; font-style: normal;
    }

[data-apv-component="C51V01"] .case-editorial__avatar {
      width: 46px; height: 46px; border-radius: 50%; overflow: hidden;
      flex-shrink: 0; border: 2px solid var(--white); box-shadow: var(--shadow);
      background: var(--surface); display: block;
    }

[data-apv-component="C51V01"] .case-editorial__avatar img {
      width: 100%; height: 100%; object-fit: cover; display: block;
    }

[data-apv-component="C51V01"] .case-editorial__author-name {
      font-size: 14px; font-weight: 700; color: var(--primary);
    }

[data-apv-component="C51V01"] .case-editorial__author-role {
      font-size: 12.5px; color: var(--fg-muted); margin-top: 2px;
    }

[data-apv-component="C51V01"] .case-editorial__aside { position: relative; }

[data-apv-component="C51V01"] .case-editorial__media { display: block; }

[data-apv-component="C51V01"] .case-editorial__img {
      width: 100%; aspect-ratio: 3/4; object-fit: cover; display: block;
    }

[data-apv-component="C51V01"] .case-editorial__stat {
      margin-top: -56px; margin-left: 20px; position: relative; z-index: 6;
      background: var(--white); border-radius: var(--radius-lg);
      box-shadow: var(--shadow-lg); padding: 22px 24px; max-width: 80%;
    }

[data-apv-component="C51V01"] .case-editorial__stat-value {
      font-family: var(--font-serif); font-size: 38px; font-weight: 700;
      color: var(--accent-text); line-height: 1; white-space: nowrap;
    }

[data-apv-component="C51V01"] .case-editorial__stat-label {
      font-size: 13px; color: var(--fg-muted); margin-top: 6px; line-height: 1.5;
    }

[data-apv-component="C51V01"] .media-clip { border-radius: var(--radius-lg); overflow: hidden; }

@media (max-width: 900px) {
  [data-apv-component="C51V01"] .case-editorial__grid { grid-template-columns: 1fr; gap: 36px; }
  [data-apv-component="C51V01"] .case-editorial__aside { max-width: 420px; }
}

@media (max-width: 768px) {
  [data-apv-component="C51V01"].case-editorial { padding-block: 64px; }
  [data-apv-component="C51V01"] .wrap { padding-inline: 20px; }
}

/* ───────────────────────────────────────────────────────────────
   C52V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C52V01"] .wrap {
      max-width: 1280px; margin-inline: auto; padding-inline: 40px;
    }

[data-apv-component="C52V01"] .u-client {
      display: inline-flex; align-items: center; gap: 9px;
      padding: 7px 14px; border: 1px solid var(--border);
      border-radius: var(--radius); background: var(--white);
      font-weight: 700; font-size: 14px; color: var(--primary);
    }

[data-apv-component="C52V01"] .u-client__mark {
      width: 9px; height: 9px; border-radius: 50%;
      background: var(--accent); flex-shrink: 0;
    }

[data-apv-component="C52V01"].case-quote {
      padding-block: 96px; background: var(--surface);
    }

[data-apv-component="C52V01"] .case-quote__inner {
      max-width: 1080px; margin-inline: auto;
    }

[data-apv-component="C52V01"] .case-quote__top {
      display: grid; grid-template-columns: 220px 1fr;
      gap: 48px; align-items: center; margin-bottom: 48px;
    }

[data-apv-component="C52V01"] .case-quote__portrait-wrap { display: block; }

[data-apv-component="C52V01"] .case-quote__portrait {
      width: 100%; aspect-ratio: 1/1; object-fit: cover; display: block;
    }

[data-apv-component="C52V01"] .case-quote__mark {
      font-family: var(--font-serif); font-size: 56px; font-weight: 700;
      color: var(--accent); line-height: 0.5; display: block; margin-bottom: 18px;
    }

[data-apv-component="C52V01"] .case-quote__text {
      font-family: var(--font-serif);
      font-size: clamp(20px, 2.3vw, 30px); font-style: italic;
      color: var(--primary); line-height: 1.5; margin-bottom: 24px;
    }

[data-apv-component="C52V01"] .case-quote__author {
      display: flex; align-items: center; gap: 12px; font-style: normal;
    }

[data-apv-component="C52V01"] .case-quote__author-line {
      width: 28px; height: 3px; background: var(--accent);
      border-radius: 2px; flex-shrink: 0;
    }

[data-apv-component="C52V01"] .case-quote__author-name {
      font-size: 15px; font-weight: 700; color: var(--primary);
    }

[data-apv-component="C52V01"] .case-quote__author-role {
      font-size: 12.5px; color: var(--fg-muted); margin-top: 2px;
    }

[data-apv-component="C52V01"] .case-quote__bottom {
      display: grid; grid-template-columns: 1fr 280px;
      gap: 48px; align-items: center;
      border-top: 1px solid var(--border); padding-top: 40px;
    }

[data-apv-component="C52V01"] .case-quote__context-title {
      font-family: var(--font-serif); font-size: 22px; font-weight: 600;
      color: var(--primary); line-height: 1.3; margin: 14px 0;
    }

[data-apv-component="C52V01"] .case-quote__body {
      font-size: 15px; color: var(--fg-muted); line-height: 1.8;
    }

[data-apv-component="C52V01"] .case-quote__stat {
      text-align: center; padding: 26px;
      border: 1px solid var(--accent-border); background: var(--accent-subtle);
      border-radius: var(--radius-lg);
    }

[data-apv-component="C52V01"] .case-quote__stat-value {
      font-family: var(--font-serif); font-size: 44px; font-weight: 700;
      color: var(--accent-text); line-height: 1;
    }

[data-apv-component="C52V01"] .case-quote__stat-label {
      font-size: 13px; color: var(--fg-muted); margin-top: 8px; line-height: 1.5;
    }

[data-apv-component="C52V01"] .media-clip { border-radius: var(--radius-lg); overflow: hidden; }

@media (max-width: 900px) {
  [data-apv-component="C52V01"] .case-quote__top { grid-template-columns: 1fr; gap: 28px; }
  [data-apv-component="C52V01"] .case-quote__portrait-wrap { max-width: 200px; }
  [data-apv-component="C52V01"] .case-quote__bottom { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 768px) {
  [data-apv-component="C52V01"].case-quote { padding-block: 64px; }
  [data-apv-component="C52V01"] .wrap { padding-inline: 20px; }
}

/* ───────────────────────────────────────────────────────────────
   C53V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C53V01"] .wrap {
      max-width: 1280px; margin-inline: auto; padding-inline: 40px;
    }

[data-apv-component="C53V01"] .u-client {
      display: inline-flex; align-items: center; gap: 9px;
      padding: 7px 14px; border: 1px solid var(--border);
      border-radius: var(--radius); background: var(--white);
      font-weight: 700; font-size: 14px; color: var(--primary);
    }

[data-apv-component="C53V01"] .u-client__mark {
      width: 9px; height: 9px; border-radius: 50%;
      background: var(--accent); flex-shrink: 0;
    }

[data-apv-component="C53V01"].case-dark {
      padding-block: 96px; background: var(--primary-deeper);
    }

[data-apv-component="C53V01"] .case-dark__grid {
      display: grid; grid-template-columns: 1.1fr 0.9fr;
      gap: 56px; align-items: center;
    }

[data-apv-component="C53V01"] .case-dark__client-badge { margin-bottom: 18px; }

[data-apv-component="C53V01"] .case-dark__title {
      font-family: var(--font-serif);
      font-size: clamp(26px, 2.8vw, 42px); font-weight: 600;
      color: var(--white); line-height: 1.2; margin-bottom: 18px;
    }

[data-apv-component="C53V01"] .case-dark__body {
      font-size: 15.5px; color: rgb(255 255 255 / .6);
      line-height: 1.8; margin-bottom: 28px;
    }

[data-apv-component="C53V01"] .case-dark__stat {
      display: flex; align-items: baseline; gap: 16px;
      margin-bottom: 28px; padding-bottom: 28px;
      border-bottom: 1px solid rgb(255 255 255 / .1);
    }

[data-apv-component="C53V01"] .case-dark__stat-value {
      font-family: var(--font-serif);
      font-size: clamp(48px, 6vw, 76px); font-weight: 700;
      color: var(--accent); line-height: 0.9;
    }

[data-apv-component="C53V01"] .case-dark__stat-label {
      font-size: 14px; color: rgb(255 255 255 / .55); line-height: 1.5;
    }

[data-apv-component="C53V01"] .case-dark__quote-text {
      font-family: var(--font-serif); font-size: 17px; font-style: italic;
      color: rgb(255 255 255 / .92); line-height: 1.6; margin-bottom: 18px;
    }

[data-apv-component="C53V01"] .case-dark__quote-author {
      display: flex; align-items: center; gap: 12px; font-style: normal;
    }

[data-apv-component="C53V01"] .case-dark__avatar {
      width: 46px; height: 46px; border-radius: 50%; overflow: hidden;
      flex-shrink: 0; border: 2px solid rgb(255 255 255 / .25);
      background: var(--primary-mid); display: block;
    }

[data-apv-component="C53V01"] .case-dark__avatar img {
      width: 100%; height: 100%; object-fit: cover; display: block;
    }

[data-apv-component="C53V01"] .case-dark__author-name {
      font-size: 14px; font-weight: 700; color: var(--white);
    }

[data-apv-component="C53V01"] .case-dark__author-role {
      font-size: 12.5px; color: rgb(255 255 255 / .5); margin-top: 2px;
    }

[data-apv-component="C53V01"] .case-dark__media { position: relative; }

[data-apv-component="C53V01"] .case-dark__media .is-placeholder { display: block; }

[data-apv-component="C53V01"] .case-dark__img {
      width: 100%; aspect-ratio: 4/5; object-fit: cover; display: block;
    }

[data-apv-component="C53V01"] .media-clip { border-radius: var(--radius-lg); overflow: hidden; }

@media (max-width: 900px) {
  [data-apv-component="C53V01"] .case-dark__grid { grid-template-columns: 1fr; gap: 36px; }
  [data-apv-component="C53V01"] .case-dark__media { order: -1; max-width: 460px; }
}

@media (max-width: 768px) {
  [data-apv-component="C53V01"].case-dark { padding-block: 64px; }
  [data-apv-component="C53V01"] .wrap { padding-inline: 20px; }
}

/* ───────────────────────────────────────────────────────────────
   C59V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C59V01"] .section-wrap--narrow {max-width:900px;margin:0 auto;padding:0 40px;}

[data-apv-component="C59V01"] .vid-embed {position:relative;padding-top:56.25%;background:var(--primary-deeper);cursor:pointer;overflow:hidden;}

[data-apv-component="C59V01"] .vid-embed__thumb {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 400ms ease,opacity var(--tr);}

[data-apv-component="C59V01"] .vid-embed__overlay {position:absolute;inset:0;background:linear-gradient(to top,rgba(6,22,41,0.55) 0%,rgba(6,22,41,0.10) 60%,transparent 100%);transition:background var(--tr);}

[data-apv-component="C59V01"] .vid-embed:hover .vid-embed__overlay {background:linear-gradient(to top,rgba(6,22,41,0.70) 0%,rgba(6,22,41,0.25) 60%,transparent 100%);}

[data-apv-component="C59V01"] .vid-embed:hover .vid-embed__thumb {transform:scale(1.02);}

[data-apv-component="C59V01"] .vid-embed__play {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,0.95);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px rgba(0,0,0,0.30);transition:transform var(--tr),background var(--tr),box-shadow var(--tr);z-index:2;}

[data-apv-component="C59V01"] .vid-embed__play svg {color:var(--primary);margin-left:4px;}

[data-apv-component="C59V01"] .vid-embed:hover .vid-embed__play {transform:translate(-50%,-50%) scale(1.10);background:var(--accent);box-shadow:0 12px 40px rgba(61,169,53,0.35);}

[data-apv-component="C59V01"] .vid-embed:hover .vid-embed__play svg {color:var(--white);}

[data-apv-component="C59V01"] .vid-embed__duration {position:absolute;bottom:14px;right:14px;z-index:2;background:rgba(6,22,41,0.80);color:var(--white);font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:4px;letter-spacing:.04em;}

[data-apv-component="C59V01"] .vid-embed__iframe {position:absolute;inset:0;width:100%;height:100%;border:none;display:none;}

[data-apv-component="C59V01"] .vid-embed.loaded .vid-embed__thumb,
[data-apv-component="C59V01"] .vid-embed.loaded .vid-embed__overlay,
[data-apv-component="C59V01"] .vid-embed.loaded .vid-embed__play,
[data-apv-component="C59V01"] .vid-embed.loaded .vid-embed__duration {display:none !important;}

[data-apv-component="C59V01"] .vid-embed.loaded .vid-embed__iframe {display:block;}

@media(max-width:768px) {
  [data-apv-component="C59V01"] .section-wrap--narrow {padding:0 20px;}
  [data-apv-component="C59V01"] .vid-embed__play {width:56px;height:56px;}
}

[data-apv-component="C59V01"].vid-solo {padding:96px 0;background:var(--white);}

[data-apv-component="C59V01"] .vid-solo__frame {border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);}

[data-apv-component="C59V01"] .vid-solo__meta {display:flex;align-items:flex-start;justify-content:space-between;gap:40px;margin-top:28px;flex-wrap:wrap;}

[data-apv-component="C59V01"] .vid-solo__title {font-family:var(--font-serif);font-size:clamp(20px,2vw,28px);font-weight:600;color:var(--primary);line-height:1.3;}

[data-apv-component="C59V01"] .vid-solo__desc {font-size:14.5px;color:var(--fg-muted);line-height:1.7;margin-top:8px;max-width:640px;}

[data-apv-component="C59V01"] .vid-solo__share {display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--fg-muted);border:1.5px solid var(--border);border-radius:var(--radius);padding:8px 16px;cursor:pointer;transition:color var(--tr),border-color var(--tr);white-space:nowrap;flex-shrink:0;}

[data-apv-component="C59V01"] .vid-solo__share:hover {color:var(--primary);border-color:var(--primary);}

@media(max-width:768px) {
  [data-apv-component="C59V01"].vid-solo {padding:64px 0;}
}

[data-apv-component="C59V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C60V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C60V01"] .section-wrap--narrow {max-width:900px;margin:0 auto;padding:0 40px;}

[data-apv-component="C60V01"] .vid-embed {position:relative;padding-top:56.25%;background:var(--primary-deeper);cursor:pointer;overflow:hidden;}

[data-apv-component="C60V01"] .vid-embed__thumb {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 400ms ease,opacity var(--tr);}

[data-apv-component="C60V01"] .vid-embed__overlay {position:absolute;inset:0;background:linear-gradient(to top,rgba(6,22,41,0.55) 0%,rgba(6,22,41,0.10) 60%,transparent 100%);transition:background var(--tr);}

[data-apv-component="C60V01"] .vid-embed:hover .vid-embed__overlay {background:linear-gradient(to top,rgba(6,22,41,0.70) 0%,rgba(6,22,41,0.25) 60%,transparent 100%);}

[data-apv-component="C60V01"] .vid-embed:hover .vid-embed__thumb {transform:scale(1.02);}

[data-apv-component="C60V01"] .vid-embed__play {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,0.95);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px rgba(0,0,0,0.30);transition:transform var(--tr),background var(--tr),box-shadow var(--tr);z-index:2;}

[data-apv-component="C60V01"] .vid-embed__play svg {color:var(--primary);margin-left:4px;}

[data-apv-component="C60V01"] .vid-embed:hover .vid-embed__play {transform:translate(-50%,-50%) scale(1.10);background:var(--accent);box-shadow:0 12px 40px rgba(61,169,53,0.35);}

[data-apv-component="C60V01"] .vid-embed:hover .vid-embed__play svg {color:var(--white);}

[data-apv-component="C60V01"] .vid-embed__duration {position:absolute;bottom:14px;right:14px;z-index:2;background:rgba(6,22,41,0.80);color:var(--white);font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:4px;letter-spacing:.04em;}

[data-apv-component="C60V01"] .vid-embed__iframe {position:absolute;inset:0;width:100%;height:100%;border:none;display:none;}

[data-apv-component="C60V01"] .vid-embed.loaded .vid-embed__thumb,
[data-apv-component="C60V01"] .vid-embed.loaded .vid-embed__overlay,
[data-apv-component="C60V01"] .vid-embed.loaded .vid-embed__play,
[data-apv-component="C60V01"] .vid-embed.loaded .vid-embed__duration {display:none !important;}

[data-apv-component="C60V01"] .vid-embed.loaded .vid-embed__iframe {display:block;}

@media(max-width:768px) {
  [data-apv-component="C60V01"] .section-wrap--narrow {padding:0 20px;}
  [data-apv-component="C60V01"] .vid-embed__play {width:56px;height:56px;}
}

[data-apv-component="C60V01"].vid-text {padding:96px 0;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}

[data-apv-component="C60V01"] .vid-text__grid {display:grid;grid-template-columns:1.2fr 1fr;gap:72px;align-items:center;}

[data-apv-component="C60V01"].vid-text[data-reverse="true"] .vid-text__visual {order:2;}

[data-apv-component="C60V01"].vid-text[data-reverse="true"] .vid-text__content {order:1;}

[data-apv-component="C60V01"] .vid-text__frame {border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);}

[data-apv-component="C60V01"] .vid-text__title {font-family:var(--font-serif);font-size:clamp(24px,2.5vw,38px);font-weight:600;color:var(--primary);line-height:1.2;margin-bottom:16px;}

[data-apv-component="C60V01"] .vid-text__title em {font-style:italic;color:var(--accent-text);}

[data-apv-component="C60V01"] .vid-text__desc {font-size:15px;color:var(--fg-muted);line-height:1.8;margin-bottom:20px;}

[data-apv-component="C60V01"] .vid-text__points {display:flex;flex-direction:column;gap:8px;margin-bottom:28px;}

[data-apv-component="C60V01"] .vid-text__point {display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--fg-muted);line-height:1.5;}

[data-apv-component="C60V01"] .vid-text__point-dot {width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:6px;}

[data-apv-component="C60V01"] .vid-text__cta {display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:var(--white);font-size:14px;font-weight:600;padding:0 20px;height:44px;border-radius:6px;transition:background var(--tr);cursor:pointer;font-family:var(--font);border:none;}

[data-apv-component="C60V01"] .vid-text__cta:hover {background:var(--accent-hover);}

@media(max-width:768px) {
  [data-apv-component="C60V01"].vid-text {padding:64px 0;}
  [data-apv-component="C60V01"] .vid-text__grid {grid-template-columns:1fr;gap:36px;}
  [data-apv-component="C60V01"].vid-text[data-reverse="true"] .vid-text__visual {order:-1;}
}

[data-apv-component="C60V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C61V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C61V01"] .section-wrap--narrow {max-width:900px;margin:0 auto;padding:0 40px;}

[data-apv-component="C61V01"] .vid-embed {position:relative;padding-top:56.25%;background:var(--primary-deeper);cursor:pointer;overflow:hidden;}

[data-apv-component="C61V01"] .vid-embed__thumb {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 400ms ease,opacity var(--tr);}

[data-apv-component="C61V01"] .vid-embed__overlay {position:absolute;inset:0;background:linear-gradient(to top,rgba(6,22,41,0.55) 0%,rgba(6,22,41,0.10) 60%,transparent 100%);transition:background var(--tr);}

[data-apv-component="C61V01"] .vid-embed:hover .vid-embed__overlay {background:linear-gradient(to top,rgba(6,22,41,0.70) 0%,rgba(6,22,41,0.25) 60%,transparent 100%);}

[data-apv-component="C61V01"] .vid-embed:hover .vid-embed__thumb {transform:scale(1.02);}

[data-apv-component="C61V01"] .vid-embed__play {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,0.95);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px rgba(0,0,0,0.30);transition:transform var(--tr),background var(--tr),box-shadow var(--tr);z-index:2;}

[data-apv-component="C61V01"] .vid-embed__play svg {color:var(--primary);margin-left:4px;}

[data-apv-component="C61V01"] .vid-embed:hover .vid-embed__play {transform:translate(-50%,-50%) scale(1.10);background:var(--accent);box-shadow:0 12px 40px rgba(61,169,53,0.35);}

[data-apv-component="C61V01"] .vid-embed:hover .vid-embed__play svg {color:var(--white);}

[data-apv-component="C61V01"] .vid-embed__duration {position:absolute;bottom:14px;right:14px;z-index:2;background:rgba(6,22,41,0.80);color:var(--white);font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:4px;letter-spacing:.04em;}

[data-apv-component="C61V01"] .vid-embed__iframe {position:absolute;inset:0;width:100%;height:100%;border:none;display:none;}

[data-apv-component="C61V01"] .vid-embed.loaded .vid-embed__thumb,
[data-apv-component="C61V01"] .vid-embed.loaded .vid-embed__overlay,
[data-apv-component="C61V01"] .vid-embed.loaded .vid-embed__play,
[data-apv-component="C61V01"] .vid-embed.loaded .vid-embed__duration {display:none !important;}

[data-apv-component="C61V01"] .vid-embed.loaded .vid-embed__iframe {display:block;}

@media(max-width:768px) {
  [data-apv-component="C61V01"] .section-wrap--narrow {padding:0 20px;}
  [data-apv-component="C61V01"] .vid-embed__play {width:56px;height:56px;}
}

[data-apv-component="C61V01"].vid-hero {padding:96px 0;background:var(--primary);position:relative;overflow:hidden;}

[data-apv-component="C61V01"].vid-hero::before {content:'';position:absolute;right:-120px;top:-120px;width:600px;height:600px;border-radius:50%;border:1px solid rgba(61,169,53,0.10);pointer-events:none;}

[data-apv-component="C61V01"] .vid-hero__inner {position:relative;z-index:1;}

[data-apv-component="C61V01"] .vid-hero__pre {text-align:center;margin-bottom:40px;}

[data-apv-component="C61V01"] .vid-hero__label {display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,0.45);margin-bottom:16px;}

[data-apv-component="C61V01"] .vid-hero__label-dot {width:7px;height:7px;border-radius:50%;background:var(--accent);}

[data-apv-component="C61V01"] .vid-hero__title {font-family:var(--font-serif);font-size:clamp(28px,3.5vw,52px);font-weight:600;color:var(--white);line-height:1.1;}

[data-apv-component="C61V01"] .vid-hero__title em {font-style:italic;color:var(--accent);}

[data-apv-component="C61V01"] .vid-hero__frame-wrap {max-width:960px;margin:0 auto;}

[data-apv-component="C61V01"] .vid-hero__frame {border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);}

[data-apv-component="C61V01"] .vid-hero__frame .vid-embed__play {width:88px;height:88px;background:var(--accent);}

[data-apv-component="C61V01"] .vid-hero__frame .vid-embed__play svg {color:var(--white);}

[data-apv-component="C61V01"] .vid-hero__frame .vid-embed:hover .vid-embed__play {background:var(--white);box-shadow:var(--shadow-lg);}

[data-apv-component="C61V01"] .vid-hero__frame .vid-embed:hover .vid-embed__play svg {color:var(--primary);}

[data-apv-component="C61V01"] .vid-hero__caption {text-align:center;margin-top:24px;font-size:14.5px;color:rgba(255,255,255,0.50);line-height:1.7;max-width:640px;margin-left:auto;margin-right:auto;}

@media(max-width:768px) {
  [data-apv-component="C61V01"].vid-hero {padding:64px 0;}
}

[data-apv-component="C61V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C62V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C62V01"] .section-wrap--narrow {max-width:900px;margin:0 auto;padding:0 40px;}

[data-apv-component="C62V01"] .vid-embed {position:relative;padding-top:56.25%;background:var(--primary-deeper);cursor:pointer;overflow:hidden;}

[data-apv-component="C62V01"] .vid-embed__thumb {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 400ms ease,opacity var(--tr);}

[data-apv-component="C62V01"] .vid-embed__overlay {position:absolute;inset:0;background:linear-gradient(to top,rgba(6,22,41,0.55) 0%,rgba(6,22,41,0.10) 60%,transparent 100%);transition:background var(--tr);}

[data-apv-component="C62V01"] .vid-embed:hover .vid-embed__overlay {background:linear-gradient(to top,rgba(6,22,41,0.70) 0%,rgba(6,22,41,0.25) 60%,transparent 100%);}

[data-apv-component="C62V01"] .vid-embed:hover .vid-embed__thumb {transform:scale(1.02);}

[data-apv-component="C62V01"] .vid-embed__play {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,0.95);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px rgba(0,0,0,0.30);transition:transform var(--tr),background var(--tr),box-shadow var(--tr);z-index:2;}

[data-apv-component="C62V01"] .vid-embed__play svg {color:var(--primary);margin-left:4px;}

[data-apv-component="C62V01"] .vid-embed:hover .vid-embed__play {transform:translate(-50%,-50%) scale(1.10);background:var(--accent);box-shadow:0 12px 40px rgba(61,169,53,0.35);}

[data-apv-component="C62V01"] .vid-embed:hover .vid-embed__play svg {color:var(--white);}

[data-apv-component="C62V01"] .vid-embed__duration {position:absolute;bottom:14px;right:14px;z-index:2;background:rgba(6,22,41,0.80);color:var(--white);font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:4px;letter-spacing:.04em;}

[data-apv-component="C62V01"] .vid-embed__iframe {position:absolute;inset:0;width:100%;height:100%;border:none;display:none;}

[data-apv-component="C62V01"] .vid-embed.loaded .vid-embed__thumb,
[data-apv-component="C62V01"] .vid-embed.loaded .vid-embed__overlay,
[data-apv-component="C62V01"] .vid-embed.loaded .vid-embed__play,
[data-apv-component="C62V01"] .vid-embed.loaded .vid-embed__duration {display:none !important;}

[data-apv-component="C62V01"] .vid-embed.loaded .vid-embed__iframe {display:block;}

@media(max-width:768px) {
  [data-apv-component="C62V01"] .section-wrap--narrow {padding:0 20px;}
  [data-apv-component="C62V01"] .vid-embed__play {width:56px;height:56px;}
}

[data-apv-component="C62V01"].vid-grid {padding:96px 0;background:var(--white);border-top:1px solid var(--border);}

[data-apv-component="C62V01"] .vid-grid__header {margin-bottom:48px;}

[data-apv-component="C62V01"] .vid-grid__cards {display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}

[data-apv-component="C62V01"] .vid-card {display:flex;flex-direction:column;cursor:pointer;}

[data-apv-component="C62V01"] .vid-card__frame {border-radius:var(--radius);overflow:hidden;margin-bottom:16px;}

[data-apv-component="C62V01"] .vid-card__frame .vid-embed__play {width:52px;height:52px;}

[data-apv-component="C62V01"] .vid-card__tag {font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;}

[data-apv-component="C62V01"] .vid-card__title {font-size:15px;font-weight:700;color:var(--primary);line-height:1.35;margin-bottom:6px;}

[data-apv-component="C62V01"] .vid-card__desc {font-size:13px;color:var(--fg-muted);line-height:1.6;}

[data-apv-component="C62V01"] .vid-card__meta {display:flex;align-items:center;gap:10px;margin-top:10px;font-size:11.5px;color:var(--fg-subtle);flex-wrap:wrap;}

[data-apv-component="C62V01"] .vid-card__meta-sep {color:var(--border-strong);}

[data-apv-component="C62V01"] .vid-card__meta-state {color:var(--accent);font-weight:600;}

@media(max-width:1024px) {
  [data-apv-component="C62V01"] .vid-grid__cards {grid-template-columns:1fr 1fr;}
}

@media(max-width:768px) {
  [data-apv-component="C62V01"].vid-grid {padding:64px 0;}
  [data-apv-component="C62V01"] .vid-grid__cards {grid-template-columns:1fr;}
}

[data-apv-component="C62V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C63V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C63V01"] .section-wrap--narrow {max-width:900px;margin:0 auto;padding:0 40px;}

[data-apv-component="C63V01"] .vid-embed {position:relative;padding-top:56.25%;background:var(--primary-deeper);cursor:pointer;overflow:hidden;}

[data-apv-component="C63V01"] .vid-embed__thumb {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 400ms ease,opacity var(--tr);}

[data-apv-component="C63V01"] .vid-embed__overlay {position:absolute;inset:0;background:linear-gradient(to top,rgba(6,22,41,0.55) 0%,rgba(6,22,41,0.10) 60%,transparent 100%);transition:background var(--tr);}

[data-apv-component="C63V01"] .vid-embed:hover .vid-embed__overlay {background:linear-gradient(to top,rgba(6,22,41,0.70) 0%,rgba(6,22,41,0.25) 60%,transparent 100%);}

[data-apv-component="C63V01"] .vid-embed:hover .vid-embed__thumb {transform:scale(1.02);}

[data-apv-component="C63V01"] .vid-embed__play {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,0.95);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px rgba(0,0,0,0.30);transition:transform var(--tr),background var(--tr),box-shadow var(--tr);z-index:2;}

[data-apv-component="C63V01"] .vid-embed__play svg {color:var(--primary);margin-left:4px;}

[data-apv-component="C63V01"] .vid-embed:hover .vid-embed__play {transform:translate(-50%,-50%) scale(1.10);background:var(--accent);box-shadow:0 12px 40px rgba(61,169,53,0.35);}

[data-apv-component="C63V01"] .vid-embed:hover .vid-embed__play svg {color:var(--white);}

[data-apv-component="C63V01"] .vid-embed__duration {position:absolute;bottom:14px;right:14px;z-index:2;background:rgba(6,22,41,0.80);color:var(--white);font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:4px;letter-spacing:.04em;}

[data-apv-component="C63V01"] .vid-embed__iframe {position:absolute;inset:0;width:100%;height:100%;border:none;display:none;}

[data-apv-component="C63V01"] .vid-embed.loaded .vid-embed__thumb,
[data-apv-component="C63V01"] .vid-embed.loaded .vid-embed__overlay,
[data-apv-component="C63V01"] .vid-embed.loaded .vid-embed__play,
[data-apv-component="C63V01"] .vid-embed.loaded .vid-embed__duration {display:none !important;}

[data-apv-component="C63V01"] .vid-embed.loaded .vid-embed__iframe {display:block;}

@media(max-width:768px) {
  [data-apv-component="C63V01"] .section-wrap--narrow {padding:0 20px;}
  [data-apv-component="C63V01"] .vid-embed__play {width:56px;height:56px;}
}

[data-apv-component="C63V01"].vid-quote {padding:96px 0;background:var(--primary-deeper);position:relative;overflow:hidden;}

[data-apv-component="C63V01"].vid-quote::before {content:'';position:absolute;left:-100px;bottom:-100px;width:500px;height:500px;border-radius:50%;border:1px solid rgba(61,169,53,0.08);pointer-events:none;}

[data-apv-component="C63V01"] .vid-quote__grid {display:grid;grid-template-columns:1fr 1.2fr;gap:72px;align-items:center;position:relative;z-index:1;}

[data-apv-component="C63V01"] .vid-quote__label {display:flex;align-items:center;gap:8px;margin-bottom:20px;}

[data-apv-component="C63V01"] .vid-quote__label-dot {width:7px;height:7px;border-radius:50%;background:var(--accent);}

[data-apv-component="C63V01"] .vid-quote__label-text {font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,0.4);}

[data-apv-component="C63V01"] .vid-quote__text {font-family:var(--font-serif);font-size:clamp(18px,1.8vw,24px);font-style:italic;color:var(--white);line-height:1.65;margin-bottom:28px;border-left:3px solid var(--accent);padding-left:20px;}

[data-apv-component="C63V01"] .vid-quote__author {display:flex;align-items:center;gap:14px;}

[data-apv-component="C63V01"] .vid-quote__avatar {width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,0.08);border:2px solid rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:18px;font-weight:600;color:var(--white);flex-shrink:0;overflow:hidden;}

[data-apv-component="C63V01"] .vid-quote__avatar img {width:100%;height:100%;object-fit:cover;}

[data-apv-component="C63V01"] .vid-quote__name {font-size:14px;font-weight:700;color:var(--white);}

[data-apv-component="C63V01"] .vid-quote__role {font-size:12px;color:rgba(255,255,255,0.45);margin-top:3px;line-height:1.4;}

[data-apv-component="C63V01"] .vid-quote__frame {border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);}

[data-apv-component="C63V01"] .vid-quote__frame .vid-embed__play {background:var(--accent);}

[data-apv-component="C63V01"] .vid-quote__frame .vid-embed__play svg {color:var(--white);}

[data-apv-component="C63V01"] .vid-quote__frame .vid-embed:hover .vid-embed__play {background:var(--white);}

[data-apv-component="C63V01"] .vid-quote__frame .vid-embed:hover .vid-embed__play svg {color:var(--primary);}

@media(max-width:768px) {
  [data-apv-component="C63V01"].vid-quote {padding:64px 0;}
  [data-apv-component="C63V01"] .vid-quote__grid {grid-template-columns:1fr;gap:40px;}
}

[data-apv-component="C63V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C64V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C64V01"] .section-wrap--narrow {max-width:900px;margin:0 auto;padding:0 40px;}

[data-apv-component="C64V01"] .vid-embed {position:relative;padding-top:56.25%;background:var(--primary-deeper);cursor:pointer;overflow:hidden;}

[data-apv-component="C64V01"] .vid-embed__thumb {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 400ms ease,opacity var(--tr);}

[data-apv-component="C64V01"] .vid-embed__overlay {position:absolute;inset:0;background:linear-gradient(to top,rgba(6,22,41,0.55) 0%,rgba(6,22,41,0.10) 60%,transparent 100%);transition:background var(--tr);}

[data-apv-component="C64V01"] .vid-embed:hover .vid-embed__overlay {background:linear-gradient(to top,rgba(6,22,41,0.70) 0%,rgba(6,22,41,0.25) 60%,transparent 100%);}

[data-apv-component="C64V01"] .vid-embed:hover .vid-embed__thumb {transform:scale(1.02);}

[data-apv-component="C64V01"] .vid-embed__play {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,0.95);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px rgba(0,0,0,0.30);transition:transform var(--tr),background var(--tr),box-shadow var(--tr);z-index:2;}

[data-apv-component="C64V01"] .vid-embed__play svg {color:var(--primary);margin-left:4px;}

[data-apv-component="C64V01"] .vid-embed:hover .vid-embed__play {transform:translate(-50%,-50%) scale(1.10);background:var(--accent);box-shadow:0 12px 40px rgba(61,169,53,0.35);}

[data-apv-component="C64V01"] .vid-embed:hover .vid-embed__play svg {color:var(--white);}

[data-apv-component="C64V01"] .vid-embed__duration {position:absolute;bottom:14px;right:14px;z-index:2;background:rgba(6,22,41,0.80);color:var(--white);font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:4px;letter-spacing:.04em;}

[data-apv-component="C64V01"] .vid-embed__iframe {position:absolute;inset:0;width:100%;height:100%;border:none;display:none;}

[data-apv-component="C64V01"] .vid-embed.loaded .vid-embed__thumb,
[data-apv-component="C64V01"] .vid-embed.loaded .vid-embed__overlay,
[data-apv-component="C64V01"] .vid-embed.loaded .vid-embed__play,
[data-apv-component="C64V01"] .vid-embed.loaded .vid-embed__duration {display:none !important;}

[data-apv-component="C64V01"] .vid-embed.loaded .vid-embed__iframe {display:block;}

@media(max-width:768px) {
  [data-apv-component="C64V01"] .section-wrap--narrow {padding:0 20px;}
  [data-apv-component="C64V01"] .vid-embed__play {width:56px;height:56px;}
}

[data-apv-component="C64V01"].vid-narrow {padding:80px 0;background:var(--white);border-top:1px solid var(--border);}

[data-apv-component="C64V01"] .vid-narrow__header {margin-bottom:32px;}

[data-apv-component="C64V01"] .vid-narrow__title {font-family:var(--font-serif);font-size:clamp(22px,2.2vw,34px);font-weight:600;color:var(--primary);line-height:1.25;margin-bottom:14px;}

[data-apv-component="C64V01"] .vid-narrow__lead {font-size:16px;color:var(--fg-muted);line-height:1.8;}

[data-apv-component="C64V01"] .vid-narrow__frame {border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);}

[data-apv-component="C64V01"] .vid-narrow__caption {margin-top:14px;font-size:12.5px;color:var(--fg-subtle);font-style:italic;line-height:1.5;display:flex;align-items:flex-start;gap:8px;}

[data-apv-component="C64V01"] .vid-narrow__caption svg {flex-shrink:0;margin-top:2px;}

@media(max-width:768px) {
  [data-apv-component="C64V01"].vid-narrow {padding:64px 0;}
}

[data-apv-component="C64V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C65V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C65V01"] .vid-embed {position:relative;padding-top:56.25%;background:var(--primary-deeper);cursor:pointer;overflow:hidden;}

[data-apv-component="C65V01"] .vid-embed__thumb {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 400ms ease,opacity var(--tr);}

[data-apv-component="C65V01"] .vid-embed__overlay {position:absolute;inset:0;background:linear-gradient(to top,rgba(6,22,41,0.55) 0%,rgba(6,22,41,0.10) 60%,transparent 100%);transition:background var(--tr);}

[data-apv-component="C65V01"] .vid-embed:hover .vid-embed__overlay {background:linear-gradient(to top,rgba(6,22,41,0.70) 0%,rgba(6,22,41,0.25) 60%,transparent 100%);}

[data-apv-component="C65V01"] .vid-embed:hover .vid-embed__thumb {transform:scale(1.02);}

[data-apv-component="C65V01"] .vid-embed__play {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,0.95);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px rgba(0,0,0,0.30);transition:transform var(--tr),background var(--tr),box-shadow var(--tr);z-index:2;}

[data-apv-component="C65V01"] .vid-embed__play svg {color:var(--primary);margin-left:4px;}

[data-apv-component="C65V01"] .vid-embed:hover .vid-embed__play {transform:translate(-50%,-50%) scale(1.10);background:var(--accent);box-shadow:0 12px 40px rgba(61,169,53,0.35);}

[data-apv-component="C65V01"] .vid-embed:hover .vid-embed__play svg {color:var(--white);}

[data-apv-component="C65V01"] .vid-embed__duration {position:absolute;bottom:14px;right:14px;z-index:2;background:rgba(6,22,41,0.80);color:var(--white);font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:4px;letter-spacing:.04em;}

[data-apv-component="C65V01"] .vid-embed__iframe {position:absolute;inset:0;width:100%;height:100%;border:none;display:none;}

[data-apv-component="C65V01"] .vid-embed.loaded .vid-embed__thumb,
[data-apv-component="C65V01"] .vid-embed.loaded .vid-embed__overlay,
[data-apv-component="C65V01"] .vid-embed.loaded .vid-embed__play,
[data-apv-component="C65V01"] .vid-embed.loaded .vid-embed__duration {display:none !important;}

[data-apv-component="C65V01"] .vid-embed.loaded .vid-embed__iframe {display:block;}

@media(max-width:768px) {
  [data-apv-component="C65V01"] .vid-embed__play {width:56px;height:56px;}
}

[data-apv-component="C65V01"].vid-green {padding:96px 0;background:var(--accent);position:relative;overflow:hidden;}

[data-apv-component="C65V01"].vid-green::before {content:'';position:absolute;right:-80px;bottom:-80px;width:400px;height:400px;border-radius:50%;border:1px solid rgba(255,255,255,0.10);pointer-events:none;}

[data-apv-component="C65V01"] .vid-green__grid {display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;position:relative;z-index:1;}

[data-apv-component="C65V01"] .vid-green__frame {border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);}

[data-apv-component="C65V01"] .vid-green__frame .vid-embed__play {background:var(--white);}

[data-apv-component="C65V01"] .vid-green__frame .vid-embed__play svg {color:var(--accent);}

[data-apv-component="C65V01"] .vid-green__frame .vid-embed:hover .vid-embed__play {background:var(--primary);}

[data-apv-component="C65V01"] .vid-green__frame .vid-embed:hover .vid-embed__play svg {color:var(--white);}

[data-apv-component="C65V01"] .vid-green__label {font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,0.55);margin-bottom:12px;}

[data-apv-component="C65V01"] .vid-green__title {font-family:var(--font-serif);font-size:clamp(24px,2.5vw,38px);font-weight:600;color:var(--white);line-height:1.2;margin-bottom:32px;}

[data-apv-component="C65V01"] .vid-green__stats {display:flex;flex-direction:column;gap:0;}

[data-apv-component="C65V01"] .vid-green__stat {padding:18px 0;border-bottom:1px solid rgba(255,255,255,0.15);display:flex;align-items:baseline;gap:12px;}

[data-apv-component="C65V01"] .vid-green__stat:first-child {border-top:1px solid rgba(255,255,255,0.15);}

[data-apv-component="C65V01"] .vid-green__stat-val {font-family:var(--font-serif);font-size:32px;font-weight:600;color:var(--white);line-height:1;flex-shrink:0;}

[data-apv-component="C65V01"] .vid-green__stat-lbl {font-size:13.5px;color:rgba(255,255,255,0.70);line-height:1.4;}

@media(max-width:768px) {
  [data-apv-component="C65V01"].vid-green {padding:64px 0;}
  [data-apv-component="C65V01"] .vid-green__grid {grid-template-columns:1fr;gap:40px;}
}

[data-apv-component="C65V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C66V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C66V01"] .vid-embed {position:relative;padding-top:56.25%;background:var(--primary-deeper);cursor:pointer;overflow:hidden;}

[data-apv-component="C66V01"] .vid-embed__thumb {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 400ms ease,opacity var(--tr);}

[data-apv-component="C66V01"] .vid-embed__overlay {position:absolute;inset:0;background:linear-gradient(to top,rgba(6,22,41,0.55) 0%,rgba(6,22,41,0.10) 60%,transparent 100%);transition:background var(--tr);}

[data-apv-component="C66V01"] .vid-embed:hover .vid-embed__overlay {background:linear-gradient(to top,rgba(6,22,41,0.70) 0%,rgba(6,22,41,0.25) 60%,transparent 100%);}

[data-apv-component="C66V01"] .vid-embed:hover .vid-embed__thumb {transform:scale(1.02);}

[data-apv-component="C66V01"] .vid-embed__play {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,0.95);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px rgba(0,0,0,0.30);transition:transform var(--tr),background var(--tr),box-shadow var(--tr);z-index:2;}

[data-apv-component="C66V01"] .vid-embed__play svg {color:var(--primary);margin-left:4px;}

[data-apv-component="C66V01"] .vid-embed:hover .vid-embed__play {transform:translate(-50%,-50%) scale(1.10);background:var(--accent);box-shadow:0 12px 40px rgba(61,169,53,0.35);}

[data-apv-component="C66V01"] .vid-embed:hover .vid-embed__play svg {color:var(--white);}

[data-apv-component="C66V01"] .vid-embed__duration {position:absolute;bottom:14px;right:14px;z-index:2;background:rgba(6,22,41,0.80);color:var(--white);font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:4px;letter-spacing:.04em;}

[data-apv-component="C66V01"] .vid-embed__iframe {position:absolute;inset:0;width:100%;height:100%;border:none;display:none;}

[data-apv-component="C66V01"] .vid-embed.loaded .vid-embed__thumb,
[data-apv-component="C66V01"] .vid-embed.loaded .vid-embed__overlay,
[data-apv-component="C66V01"] .vid-embed.loaded .vid-embed__play,
[data-apv-component="C66V01"] .vid-embed.loaded .vid-embed__duration {display:none !important;}

[data-apv-component="C66V01"] .vid-embed.loaded .vid-embed__iframe {display:block;}

@media(max-width:768px) {
  [data-apv-component="C66V01"] .vid-embed__play {width:56px;height:56px;}
}

[data-apv-component="C66V01"].vid-featured-grid {padding:96px 0;background:var(--surface);border-top:1px solid var(--border);}

[data-apv-component="C66V01"] .vid-featured-grid__header {margin-bottom:40px;}

[data-apv-component="C66V01"] .vid-featured-grid__layout {display:flex;flex-direction:column;gap:20px;}

[data-apv-component="C66V01"] .vid-featured {position:relative;border-radius:var(--radius-lg);overflow:hidden;}

[data-apv-component="C66V01"] .vid-featured__info {position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(6,22,41,0.85) 0%,transparent 70%);padding:32px;z-index:1;pointer-events:none;}

[data-apv-component="C66V01"] .vid-featured__tag {display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--accent);color:var(--white);padding:3px 10px;border-radius:4px;margin-bottom:10px;}

[data-apv-component="C66V01"] .vid-featured__title {font-family:var(--font-serif);font-size:clamp(18px,2vw,28px);font-weight:600;color:var(--white);line-height:1.3;max-width:680px;}

[data-apv-component="C66V01"] .vid-featured-grid__secondaries {display:grid;grid-template-columns:1fr 1fr;gap:20px;}

[data-apv-component="C66V01"] .vid-secondary {position:relative;border-radius:var(--radius-lg);overflow:hidden;}

[data-apv-component="C66V01"] .vid-secondary .vid-embed {padding-top:75%;}

[data-apv-component="C66V01"] .vid-secondary__info {position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(6,22,41,0.80) 0%,transparent 70%);padding:20px;z-index:1;pointer-events:none;}

[data-apv-component="C66V01"] .vid-secondary__tag {display:inline-flex;font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;background:rgba(255,255,255,0.15);backdrop-filter:blur(4px);color:var(--white);padding:2px 8px;border-radius:3px;margin-bottom:6px;}

[data-apv-component="C66V01"] .vid-secondary__title {font-size:14px;font-weight:700;color:var(--white);line-height:1.35;}

[data-apv-component="C66V01"] .vid-secondary__play-sm {width:52px !important;height:52px !important;}

@media(max-width:768px) {
  [data-apv-component="C66V01"].vid-featured-grid {padding:64px 0;}
  [data-apv-component="C66V01"] .vid-featured-grid__secondaries {grid-template-columns:1fr;}
}

[data-apv-component="C66V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C67V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C67V01"] .vid-embed {position:relative;padding-top:56.25%;background:var(--primary-deeper);cursor:pointer;overflow:hidden;}

[data-apv-component="C67V01"] .vid-embed__thumb {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 400ms ease,opacity var(--tr);}

[data-apv-component="C67V01"] .vid-embed__overlay {position:absolute;inset:0;background:linear-gradient(to top,rgba(6,22,41,0.55) 0%,rgba(6,22,41,0.10) 60%,transparent 100%);transition:background var(--tr);}

[data-apv-component="C67V01"] .vid-embed:hover .vid-embed__overlay {background:linear-gradient(to top,rgba(6,22,41,0.70) 0%,rgba(6,22,41,0.25) 60%,transparent 100%);}

[data-apv-component="C67V01"] .vid-embed:hover .vid-embed__thumb {transform:scale(1.02);}

[data-apv-component="C67V01"] .vid-embed__play {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,0.95);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px rgba(0,0,0,0.30);transition:transform var(--tr),background var(--tr),box-shadow var(--tr);z-index:2;}

[data-apv-component="C67V01"] .vid-embed__play svg {color:var(--primary);margin-left:4px;}

[data-apv-component="C67V01"] .vid-embed:hover .vid-embed__play {transform:translate(-50%,-50%) scale(1.10);background:var(--accent);box-shadow:0 12px 40px rgba(61,169,53,0.35);}

[data-apv-component="C67V01"] .vid-embed:hover .vid-embed__play svg {color:var(--white);}

[data-apv-component="C67V01"] .vid-embed__duration {position:absolute;bottom:14px;right:14px;z-index:2;background:rgba(6,22,41,0.80);color:var(--white);font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:4px;letter-spacing:.04em;}

[data-apv-component="C67V01"] .vid-embed__iframe {position:absolute;inset:0;width:100%;height:100%;border:none;display:none;}

[data-apv-component="C67V01"] .vid-embed.loaded .vid-embed__thumb,
[data-apv-component="C67V01"] .vid-embed.loaded .vid-embed__overlay,
[data-apv-component="C67V01"] .vid-embed.loaded .vid-embed__play,
[data-apv-component="C67V01"] .vid-embed.loaded .vid-embed__duration {display:none !important;}

[data-apv-component="C67V01"] .vid-embed.loaded .vid-embed__iframe {display:block;}

@media(max-width:768px) {
  [data-apv-component="C67V01"] .vid-embed__play {width:56px;height:56px;}
}

[data-apv-component="C67V01"].vid-chapters {padding:96px 0;background:var(--white);border-top:1px solid var(--border);}

[data-apv-component="C67V01"] .vid-chapters__header {margin-bottom:40px;}

[data-apv-component="C67V01"] .vid-chapters__layout {display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start;}

[data-apv-component="C67V01"] .vid-chapters__frame {border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);}

[data-apv-component="C67V01"] .vid-chapters__sidebar-title {font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle);margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border);}

[data-apv-component="C67V01"] .vid-chapters__list {display:flex;flex-direction:column;gap:0;}

[data-apv-component="C67V01"] button.chapter-item {width:100%;text-align:left;background:none;border:none;font-family:inherit;}

[data-apv-component="C67V01"] .chapter-item {display:flex;align-items:flex-start;gap:12px;padding:12px 10px;border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--tr);border-radius:var(--radius);}

[data-apv-component="C67V01"] .chapter-item:hover {background:var(--surface);}

[data-apv-component="C67V01"] .chapter-item.active {background:var(--primary-subtle);}

[data-apv-component="C67V01"] .chapter-item__time {font-size:11.5px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums;flex-shrink:0;margin-top:2px;min-width:38px;}

[data-apv-component="C67V01"] .chapter-item__title {font-size:13.5px;font-weight:600;color:var(--primary);line-height:1.4;}

[data-apv-component="C67V01"] .chapter-item__desc {font-size:12px;color:var(--fg-muted);line-height:1.5;margin-top:3px;}

[data-apv-component="C67V01"] .chapter-item__bar {height:2px;background:var(--accent);border-radius:1px;margin-top:8px;width:60%;display:none;}

[data-apv-component="C67V01"] .chapter-item.active .chapter-item__bar {display:block;}

@media(max-width:1024px) {
  [data-apv-component="C67V01"] .vid-chapters__layout {grid-template-columns:1fr;}
}

@media(max-width:768px) {
  [data-apv-component="C67V01"].vid-chapters {padding:64px 0;}
}

[data-apv-component="C67V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C68V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C68V01"] .vid-embed {position:relative;padding-top:56.25%;background:var(--primary-deeper);cursor:pointer;overflow:hidden;}

[data-apv-component="C68V01"] .vid-embed__thumb {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 400ms ease,opacity var(--tr);}

[data-apv-component="C68V01"] .vid-embed__overlay {position:absolute;inset:0;background:linear-gradient(to top,rgba(6,22,41,0.55) 0%,rgba(6,22,41,0.10) 60%,transparent 100%);transition:background var(--tr);}

[data-apv-component="C68V01"] .vid-embed:hover .vid-embed__overlay {background:linear-gradient(to top,rgba(6,22,41,0.70) 0%,rgba(6,22,41,0.25) 60%,transparent 100%);}

[data-apv-component="C68V01"] .vid-embed:hover .vid-embed__thumb {transform:scale(1.02);}

[data-apv-component="C68V01"] .vid-embed__play {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,0.95);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px rgba(0,0,0,0.30);transition:transform var(--tr),background var(--tr),box-shadow var(--tr);z-index:2;}

[data-apv-component="C68V01"] .vid-embed__play svg {color:var(--primary);margin-left:4px;}

[data-apv-component="C68V01"] .vid-embed:hover .vid-embed__play {transform:translate(-50%,-50%) scale(1.10);background:var(--accent);box-shadow:0 12px 40px rgba(61,169,53,0.35);}

[data-apv-component="C68V01"] .vid-embed:hover .vid-embed__play svg {color:var(--white);}

[data-apv-component="C68V01"] .vid-embed__duration {position:absolute;bottom:14px;right:14px;z-index:2;background:rgba(6,22,41,0.80);color:var(--white);font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:4px;letter-spacing:.04em;}

[data-apv-component="C68V01"] .vid-embed__iframe {position:absolute;inset:0;width:100%;height:100%;border:none;display:none;}

[data-apv-component="C68V01"] .vid-embed.loaded .vid-embed__thumb,
[data-apv-component="C68V01"] .vid-embed.loaded .vid-embed__overlay,
[data-apv-component="C68V01"] .vid-embed.loaded .vid-embed__play,
[data-apv-component="C68V01"] .vid-embed.loaded .vid-embed__duration {display:none !important;}

[data-apv-component="C68V01"] .vid-embed.loaded .vid-embed__iframe {display:block;}

@media(max-width:768px) {
  [data-apv-component="C68V01"] .vid-embed__play {width:56px;height:56px;}
}

[data-apv-component="C68V01"].vid-slider {padding:96px 0;background:var(--surface);overflow:hidden;}

[data-apv-component="C68V01"] .vid-slider__header {display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:36px;flex-wrap:wrap;}

[data-apv-component="C68V01"] .vid-slider__viewport {overflow:hidden;}

[data-apv-component="C68V01"] .vid-slider__track {display:flex;gap:20px;transition:transform 450ms cubic-bezier(0.4,0,0.2,1);will-change:transform;}

[data-apv-component="C68V01"] .vid-slider__card {flex:0 0 calc(40% - 10px);min-width:0;display:flex;flex-direction:column;}

[data-apv-component="C68V01"] .vid-slider__card-frame {border-radius:var(--radius);overflow:hidden;margin-bottom:14px;}

[data-apv-component="C68V01"] .vid-slider__card-frame .vid-embed__play {width:52px;height:52px;}

[data-apv-component="C68V01"] .vid-slider__card-tag {font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:5px;}

[data-apv-component="C68V01"] .vid-slider__card-title {font-size:15px;font-weight:700;color:var(--primary);line-height:1.35;margin-bottom:5px;}

[data-apv-component="C68V01"] .vid-slider__card-date {font-size:12px;color:var(--fg-subtle);}

[data-apv-component="C68V01"] .vid-slider__controls {display:flex;align-items:center;gap:10px;margin-top:28px;}

[data-apv-component="C68V01"] .vid-slider__btn {width:40px;height:40px;border-radius:50%;border:1.5px solid var(--border-strong);display:flex;align-items:center;justify-content:center;color:var(--primary);cursor:pointer;transition:background var(--tr),border-color var(--tr),color var(--tr);background:var(--white);}

[data-apv-component="C68V01"] .vid-slider__btn:hover {background:var(--primary);border-color:var(--primary);color:var(--white);}

[data-apv-component="C68V01"] .vid-slider__btn:disabled {opacity:0.3;pointer-events:none;}

[data-apv-component="C68V01"] .vid-slider__dots {display:flex;gap:6px;}

[data-apv-component="C68V01"] .vid-slider__dot {width:8px;height:8px;border-radius:50%;background:var(--border-strong);cursor:pointer;border:none;padding:0;transition:background var(--tr),width var(--tr);}

[data-apv-component="C68V01"] .vid-slider__dot.active {background:var(--primary);width:24px;border-radius:4px;}

[data-apv-component="C68V01"] .vid-slider__more {margin-left:auto;font-size:13.5px;font-weight:600;color:var(--primary);display:flex;align-items:center;gap:5px;cursor:pointer;transition:color var(--tr);white-space:nowrap;}

[data-apv-component="C68V01"] .vid-slider__more:hover {color:var(--accent);}

[data-apv-component="C68V01"] a.vid-slider__more {text-decoration:none;}

@media(max-width:1024px) {
  [data-apv-component="C68V01"] .vid-slider__card {flex:0 0 calc(50% - 10px);}
}

@media(max-width:768px) {
  [data-apv-component="C68V01"].vid-slider {padding:64px 0;}
  [data-apv-component="C68V01"] .vid-slider__card {flex:0 0 calc(85% - 10px);}
}

[data-apv-component="C68V01"] .media-clip {border-radius:var(--radius-lg);overflow:hidden;}

/* ───────────────────────────────────────────────────────────────
   C69V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C69V01"] .wrap {max-width:1280px;margin:0 auto;padding:0 40px;}

[data-apv-component="C69V01"].news-band {background:var(--primary-dark);border-top:1px solid rgba(255,255,255,.07);position:relative;}

[data-apv-component="C69V01"] .news-band__viewport {overflow:hidden;}

[data-apv-component="C69V01"] .news-band__track {display:flex;transition:transform 500ms cubic-bezier(0.4,0,0.2,1);will-change:transform;}

[data-apv-component="C69V01"] .news-band__item {flex:0 0 33.333%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px;border-right:1px solid rgba(255,255,255,.07);cursor:default;transition:background var(--tr);}

[data-apv-component="C69V01"] .news-band__item:hover {background:rgba(255,255,255,.04);}

[data-apv-component="C69V01"] a.news-band__item {text-decoration:none;color:inherit;}

[data-apv-component="C69V01"] .news-band__meta {display:flex;align-items:center;gap:10px;margin-bottom:5px;}

[data-apv-component="C69V01"] .news-band__tag {font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:rgba(61,169,53,.18);color:var(--accent);border:1px solid rgba(61,169,53,.25);padding:2px 8px;border-radius:3px;white-space:nowrap;}

[data-apv-component="C69V01"] .news-band__date {font-size:11px;color:rgba(255,255,255,.30);white-space:nowrap;}

[data-apv-component="C69V01"] .news-band__title {font-size:13.5px;font-weight:600;color:var(--white);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

[data-apv-component="C69V01"] .news-band__link-arrow {width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.45);flex-shrink:0;transition:border-color var(--tr),color var(--tr),background var(--tr);}

[data-apv-component="C69V01"] .news-band__item:hover .news-band__link-arrow {border-color:var(--accent);color:var(--accent);background:rgba(61,169,53,.10);}

[data-apv-component="C69V01"] .news-band__progress {height:2px;background:rgba(255,255,255,.07);overflow:hidden;}

[data-apv-component="C69V01"] .news-band__progress-bar {height:100%;background:var(--accent);width:0%;transition:width linear;}

[data-apv-component="C69V01"] .news-band__controls {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 28px;border-top:1px solid rgba(255,255,255,.05);}

[data-apv-component="C69V01"] .news-band__controls.hidden {display:none;}

[data-apv-component="C69V01"] .nb-pause {display:flex;align-items:center;gap:7px;font-size:11px;color:rgba(255,255,255,.40);}

[data-apv-component="C69V01"] .nb-pause__dot {width:6px;height:6px;border-radius:50%;background:var(--accent);animation:c69v01_nbBlink 1.4s ease-in-out infinite;}

[data-apv-component="C69V01"] .nb-pause.paused .nb-pause__dot {background:rgba(255,255,255,.30);animation:none;}

@keyframes c69v01_nbBlink{0%,100%{opacity:1;}50%{opacity:.3;}}

[data-apv-component="C69V01"] .nb-dots {display:flex;align-items:center;gap:5px;}

[data-apv-component="C69V01"] .nb-dot {width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.25);border:none;padding:0;cursor:pointer;transition:background var(--tr),width var(--tr);}

[data-apv-component="C69V01"] .nb-dot.active {background:var(--accent);width:20px;border-radius:3px;}

[data-apv-component="C69V01"] .nb-arrows {display:flex;align-items:center;gap:8px;}

[data-apv-component="C69V01"] .nb-btn {width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:none;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.55);cursor:pointer;transition:border-color var(--tr),color var(--tr),background var(--tr);flex-shrink:0;}

[data-apv-component="C69V01"] .nb-btn:hover {border-color:var(--accent);color:var(--accent);background:rgba(61,169,53,.10);}

[data-apv-component="C69V01"] .nb-btn:disabled {opacity:.25;pointer-events:none;}

@media(max-width:1024px) {
  [data-apv-component="C69V01"] .news-band__item {flex:0 0 50%;}
}

@media(max-width:768px) {
  [data-apv-component="C69V01"] .wrap {padding:0 20px;}
  [data-apv-component="C69V01"] .nb-pause {display:none;}
}

@media(max-width:600px) {
  [data-apv-component="C69V01"] .news-band__item {flex:0 0 100%;border-right:none;border-bottom:1px solid rgba(255,255,255,.07);}
  [data-apv-component="C69V01"] .news-band__controls {padding:10px 20px;}
}

/* ───────────────────────────────────────────────────────────────
   C70V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C70V01"].news-ticker {--ticker-speed:40s;background:var(--primary-deeper);border-top:1px solid rgba(255,255,255,.06);height:52px;display:flex;align-items:center;overflow:hidden;}

[data-apv-component="C70V01"] .news-ticker__label {flex-shrink:0;display:flex;align-items:center;gap:10px;padding:0 20px 0 40px;height:100%;background:var(--accent);white-space:nowrap;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--white);z-index:2;}

[data-apv-component="C70V01"] .news-ticker__label-dot {width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.5);}

[data-apv-component="C70V01"] .news-ticker__track-wrap {flex:1;overflow:hidden;position:relative;height:100%;display:flex;align-items:center;}

[data-apv-component="C70V01"] .news-ticker__track-wrap::before,
[data-apv-component="C70V01"] .news-ticker__track-wrap::after {content:'';position:absolute;top:0;bottom:0;width:48px;z-index:1;pointer-events:none;}

[data-apv-component="C70V01"] .news-ticker__track-wrap::before {left:0;background:linear-gradient(to right,var(--primary-deeper),transparent);}

[data-apv-component="C70V01"] .news-ticker__track-wrap::after {right:0;background:linear-gradient(to left,var(--primary-deeper),transparent);}

[data-apv-component="C70V01"] .news-ticker__track {display:flex;align-items:center;gap:0;animation:c70v01_nt-scroll var(--ticker-speed) linear infinite;white-space:nowrap;}

[data-apv-component="C70V01"] .news-ticker__track:hover {animation-play-state:paused;}

@keyframes c70v01_nt-scroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

[data-apv-component="C70V01"] .news-ticker__item {display:inline-flex;align-items:center;gap:0;padding:0 32px;cursor:pointer;text-decoration:none;}

[data-apv-component="C70V01"] .news-ticker__item-tag {font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-right:10px;}

[data-apv-component="C70V01"] .news-ticker__item-title {font-size:13px;font-weight:500;color:rgba(255,255,255,.65);}

[data-apv-component="C70V01"] .news-ticker__item-sep {color:rgba(255,255,255,.15);margin-left:32px;font-size:16px;}

@media(max-width:768px) {
  [data-apv-component="C70V01"] .news-ticker__label {padding:0 16px 0 20px;}
}

@media (prefers-reduced-motion: reduce) {
  [data-apv-component="C70V01"] .news-ticker__track {animation:none!important;transform:none!important;}
}

/* ───────────────────────────────────────────────────────────────
   C71V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C71V01"] .wrap {max-width:1280px;margin:0 auto;padding:0 40px;}

[data-apv-component="C71V01"].news-editorial {padding:96px 0;background:var(--surface);}

[data-apv-component="C71V01"] .news-editorial__header {display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px;flex-wrap:wrap;}

[data-apv-component="C71V01"] .news-editorial__more {font-size:13.5px;font-weight:600;color:var(--primary);display:flex;align-items:center;gap:5px;cursor:default;transition:color var(--tr);white-space:nowrap;flex-shrink:0;}

[data-apv-component="C71V01"] .news-editorial__more:hover {color:var(--accent);}

[data-apv-component="C71V01"] .news-editorial__layout {display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:stretch;}

[data-apv-component="C71V01"] .news-featured {position:relative;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;display:block;text-decoration:none;color:inherit;}

[data-apv-component="C71V01"] .news-featured__img-wrap {width:100%;height:100%;min-height:420px;overflow:hidden;position:relative;}

[data-apv-component="C71V01"] .news-featured__img {width:100%;height:100%;min-height:420px;object-fit:cover;display:block;transition:transform 400ms ease;}

[data-apv-component="C71V01"] .news-featured:hover .news-featured__img {transform:scale(1.03);}

[data-apv-component="C71V01"] .news-featured__overlay {position:absolute;inset:0;background:linear-gradient(to top,rgba(6,22,41,.88) 0%,rgba(6,22,41,.20) 55%,transparent 100%);z-index:2;}

[data-apv-component="C71V01"] .news-featured__body {position:absolute;bottom:0;left:0;right:0;padding:32px;z-index:5;}

[data-apv-component="C71V01"] .news-featured__tag {display:inline-flex;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--accent);color:var(--white);padding:3px 10px;border-radius:3px;margin-bottom:12px;}

[data-apv-component="C71V01"] .news-featured__date {font-size:11.5px;color:rgba(255,255,255,.50);margin-bottom:8px;}

[data-apv-component="C71V01"] .news-featured__title {font-family:var(--font-serif);font-size:clamp(18px,1.8vw,26px);font-weight:600;color:var(--white);line-height:1.35;}

[data-apv-component="C71V01"] .news-featured__excerpt {font-size:13.5px;color:rgba(255,255,255,.60);line-height:1.6;margin-top:10px;}

[data-apv-component="C71V01"] .news-secondary-list {display:flex;flex-direction:column;gap:1px;background:var(--border);border-radius:var(--radius-lg);overflow:hidden;}

[data-apv-component="C71V01"] .news-secondary {display:flex;gap:0;background:var(--white);cursor:pointer;text-decoration:none;color:inherit;transition:background var(--tr);flex:1;}

[data-apv-component="C71V01"] .news-secondary:hover {background:var(--surface);}

[data-apv-component="C71V01"] .news-secondary__img-wrap {width:140px;flex-shrink:0;overflow:hidden;position:relative;}

[data-apv-component="C71V01"] .news-secondary__img {width:100%;height:100%;object-fit:cover;transition:transform 400ms ease;}

[data-apv-component="C71V01"] .news-secondary:hover .news-secondary__img {transform:scale(1.05);}

[data-apv-component="C71V01"] .news-secondary__body {padding:20px;display:flex;flex-direction:column;justify-content:center;flex:1;}

[data-apv-component="C71V01"] .news-secondary__meta {display:flex;align-items:center;gap:8px;margin-bottom:7px;}

[data-apv-component="C71V01"] .news-secondary__tag {font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-text);}

[data-apv-component="C71V01"] .news-secondary__date {font-size:11.5px;color:var(--fg-subtle);}

[data-apv-component="C71V01"] .news-secondary__title {font-size:14px;font-weight:700;color:var(--primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

@media(max-width:900px) {
  [data-apv-component="C71V01"] .news-editorial__layout {grid-template-columns:1fr;}
  [data-apv-component="C71V01"] .news-featured__img,
  [data-apv-component="C71V01"] .news-featured__img-wrap {min-height:300px;}
}

@media(max-width:768px) {
  [data-apv-component="C71V01"] .wrap {padding:0 20px;}
}

@media(max-width:640px) {
  [data-apv-component="C71V01"] .news-secondary__img-wrap {width:100px;}
  [data-apv-component="C71V01"].news-editorial {padding:64px 0;}
}

/* ───────────────────────────────────────────────────────────────
   C72V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C72V01"] .wrap {max-width:1280px;margin:0 auto;padding:0 40px;}

[data-apv-component="C72V01"].news-slider {padding:96px 0;background:var(--white);border-top:1px solid var(--border);overflow:hidden;}

[data-apv-component="C72V01"] .news-slider__header {display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:36px;flex-wrap:wrap;}

[data-apv-component="C72V01"] .news-slider__progress {height:2px;background:var(--border);border-radius:1px;margin-top:16px;overflow:hidden;}

[data-apv-component="C72V01"] .news-slider__progress-bar {height:100%;background:var(--primary);border-radius:1px;width:0%;transition:width linear;}

[data-apv-component="C72V01"] .news-slider__viewport {overflow:hidden;}

[data-apv-component="C72V01"] .news-slider__track {display:flex;gap:20px;transition:transform 500ms cubic-bezier(0.4,0,0.2,1);will-change:transform;}

[data-apv-component="C72V01"] .news-card {flex:0 0 calc(33.333% - 14px);min-width:0;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;cursor:default;transition:box-shadow var(--tr),transform var(--tr);}

[data-apv-component="C72V01"] .news-card:hover {box-shadow:var(--shadow);transform:translateY(-3px);}

[data-apv-component="C72V01"] .news-card__img-wrap {overflow:hidden;position:relative;flex-shrink:0;aspect-ratio:16/9;}

[data-apv-component="C72V01"] .news-card__img {width:100%;height:100%;object-fit:cover;transition:transform 400ms ease;}

[data-apv-component="C72V01"] .news-card:hover .news-card__img {transform:scale(1.04);}

[data-apv-component="C72V01"] .news-card__tag {position:absolute;top:12px;left:12px;z-index:5;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--primary);color:var(--white);padding:3px 10px;border-radius:3px;}

[data-apv-component="C72V01"] .news-card__tag--green {background:var(--accent);}

[data-apv-component="C72V01"] .news-card__body {padding:20px;display:flex;flex-direction:column;flex:1;}

[data-apv-component="C72V01"] .news-card__date {font-size:11.5px;color:var(--fg-subtle);margin-bottom:8px;}

[data-apv-component="C72V01"] .news-card__title {font-size:15px;font-weight:700;color:var(--primary);line-height:1.4;margin-bottom:8px;}

[data-apv-component="C72V01"] .news-card__excerpt {font-size:13px;color:var(--fg-muted);line-height:1.65;flex:1;margin-bottom:16px;}

[data-apv-component="C72V01"] .news-card__link {display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--primary);transition:color var(--tr),gap var(--tr);margin-top:auto;}

[data-apv-component="C72V01"] .news-card:hover .news-card__link {color:var(--accent);gap:8px;}

[data-apv-component="C72V01"] a.news-card {text-decoration:none;color:inherit;}

[data-apv-component="C72V01"] .news-slider__controls {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;}

[data-apv-component="C72V01"] .ns-pause {display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--fg-subtle);}

[data-apv-component="C72V01"] .ns-pause__dot {width:6px;height:6px;border-radius:50%;background:var(--accent);animation:c72v01_nsBlink 1.4s ease-in-out infinite;}

[data-apv-component="C72V01"] .ns-pause.paused .ns-pause__dot {background:var(--fg-subtle);animation:none;}

@keyframes c72v01_nsBlink{0%,100%{opacity:1;}50%{opacity:.3;}}

[data-apv-component="C72V01"] .ns-dots {display:flex;gap:6px;}

[data-apv-component="C72V01"] .ns-dot {width:8px;height:8px;border-radius:50%;background:var(--border-strong);cursor:pointer;border:none;padding:0;transition:background var(--tr),width var(--tr);}

[data-apv-component="C72V01"] .ns-dot.active {background:var(--primary);width:24px;border-radius:4px;}

[data-apv-component="C72V01"] .ns-arrows {display:flex;align-items:center;gap:8px;}

[data-apv-component="C72V01"] .ns-btn {width:40px;height:40px;border-radius:50%;border:1.5px solid var(--border-strong);display:flex;align-items:center;justify-content:center;color:var(--primary);cursor:pointer;background:var(--white);transition:background var(--tr),border-color var(--tr),color var(--tr);}

[data-apv-component="C72V01"] .ns-btn:hover {background:var(--primary);border-color:var(--primary);color:var(--white);}

[data-apv-component="C72V01"] .ns-btn:disabled {opacity:.3;pointer-events:none;}

@media(max-width:1024px) {
  [data-apv-component="C72V01"] .news-card {flex:0 0 calc(50% - 10px);}
}

@media(max-width:768px) {
  [data-apv-component="C72V01"] .wrap {padding:0 20px;}
  [data-apv-component="C72V01"] .ns-pause {display:none;}
}

@media(max-width:640px) {
  [data-apv-component="C72V01"] .news-card {flex:0 0 calc(85% - 10px);}
  [data-apv-component="C72V01"].news-slider {padding:64px 0;}
}

/* ───────────────────────────────────────────────────────────────
   C73V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C73V01"] .wrap {max-width:1280px;margin:0 auto;padding:0 40px;}

[data-apv-component="C73V01"].news-list-compact {padding:0 0 48px;background:var(--white);border-top:3px solid var(--accent);}

[data-apv-component="C73V01"] .news-list-compact__header {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0 20px;border-bottom:1px solid var(--border);margin-bottom:0;}

[data-apv-component="C73V01"] .news-list-compact__more {font-size:12.5px;font-weight:600;color:var(--fg-muted);display:flex;align-items:center;gap:5px;cursor:default;transition:color var(--tr);white-space:nowrap;}

[data-apv-component="C73V01"] .news-list-compact__more:hover {color:var(--primary);}

[data-apv-component="C73V01"] .news-list-compact__grid {display:grid;grid-template-columns:1fr 1fr;gap:0;}

[data-apv-component="C73V01"] .nlc-item {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--border);cursor:pointer;text-decoration:none;color:inherit;transition:background var(--tr);}

[data-apv-component="C73V01"] .nlc-item:nth-child(odd) {padding-right:32px;border-right:1px solid var(--border);}

[data-apv-component="C73V01"] .nlc-item:nth-child(even) {padding-left:32px;}

[data-apv-component="C73V01"] .nlc-item:nth-last-child(-n+2) {border-bottom:none;}

[data-apv-component="C73V01"] .nlc-item__left {flex:1;min-width:0;}

[data-apv-component="C73V01"] .nlc-item__meta {display:flex;align-items:center;gap:8px;margin-bottom:5px;}

[data-apv-component="C73V01"] .nlc-item__tag {font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-text);}

[data-apv-component="C73V01"] .nlc-item__date {font-size:11px;color:var(--fg-subtle);}

[data-apv-component="C73V01"] .nlc-item__title {font-size:14px;font-weight:700;color:var(--primary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

[data-apv-component="C73V01"] .nlc-item__arrow {width:28px;height:28px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0;transition:background var(--tr),border-color var(--tr),color var(--tr);}

[data-apv-component="C73V01"] .nlc-item:hover .nlc-item__arrow {background:var(--accent);border-color:var(--accent);color:var(--white);}

@media(max-width:768px) {
  [data-apv-component="C73V01"] .wrap {padding:0 20px;}
}

@media(max-width:640px) {
  [data-apv-component="C73V01"] .news-list-compact__grid {grid-template-columns:1fr;}
  [data-apv-component="C73V01"] .nlc-item:nth-child(odd) {padding-right:0;border-right:none;}
  [data-apv-component="C73V01"] .nlc-item:nth-child(even) {padding-left:0;}
  [data-apv-component="C73V01"] .nlc-item:nth-last-child(-n+2) {border-bottom:1px solid var(--border);}
  [data-apv-component="C73V01"] .nlc-item:last-child {border-bottom:none;}
}

/* ───────────────────────────────────────────────────────────────
   C74V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C74V01"] .wrap {max-width:1280px;margin:0 auto;padding:0 40px;}

[data-apv-component="C74V01"].news-text-grid {padding:96px 0;background:var(--surface);border-top:1px solid var(--border);}

[data-apv-component="C74V01"] .news-text-grid__header {display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:40px;flex-wrap:wrap;}

[data-apv-component="C74V01"] .news-text-grid__more {font-size:13.5px;font-weight:600;color:var(--primary);display:flex;align-items:center;gap:5px;cursor:default;transition:color var(--tr);white-space:nowrap;}

[data-apv-component="C74V01"] .news-text-grid__more:hover {color:var(--accent);}

[data-apv-component="C74V01"] .news-text-grid__cards {display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}

[data-apv-component="C74V01"] .ntg-card {background:var(--white);border:1px solid var(--border);border-left:3px solid transparent;border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:24px;display:flex;flex-direction:column;cursor:pointer;text-decoration:none;color:inherit;transition:box-shadow var(--tr),border-color var(--tr),transform var(--tr);}

[data-apv-component="C74V01"] .ntg-card:hover {box-shadow:var(--shadow);border-left-color:var(--accent);transform:translateX(3px);}

[data-apv-component="C74V01"] .ntg-card__meta {display:flex;align-items:center;gap:8px;margin-bottom:12px;}

[data-apv-component="C74V01"] .ntg-card__tag {font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);}

[data-apv-component="C74V01"] .ntg-card__date {font-size:11.5px;color:var(--fg-subtle);}

[data-apv-component="C74V01"] .ntg-card__title {font-size:16px;font-weight:700;color:var(--primary);line-height:1.35;margin-bottom:12px;}

[data-apv-component="C74V01"] .ntg-card__excerpt {font-size:13.5px;color:var(--fg-muted);line-height:1.7;flex:1;margin-bottom:20px;}

[data-apv-component="C74V01"] .ntg-card__footer {display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--border);gap:12px;}

[data-apv-component="C74V01"] .ntg-card__category {font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-subtle);display:flex;align-items:center;gap:6px;min-width:0;}

[data-apv-component="C74V01"] .ntg-card__category-dot {width:5px;height:5px;border-radius:50%;background:var(--fg-subtle);flex-shrink:0;}

[data-apv-component="C74V01"] .ntg-card__category-dot--green {background:var(--accent);}

[data-apv-component="C74V01"] .ntg-card__category-text {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

[data-apv-component="C74V01"] .ntg-card__link {font-size:13px;font-weight:600;color:var(--primary);display:flex;align-items:center;gap:4px;transition:color var(--tr),gap var(--tr);flex-shrink:0;}

[data-apv-component="C74V01"] .ntg-card:hover .ntg-card__link {color:var(--accent);gap:7px;}

@media(max-width:1024px) {
  [data-apv-component="C74V01"] .news-text-grid__cards {grid-template-columns:1fr 1fr;}
}

@media(max-width:768px) {
  [data-apv-component="C74V01"] .wrap {padding:0 20px;}
}

@media(max-width:640px) {
  [data-apv-component="C74V01"] .news-text-grid__cards {grid-template-columns:1fr;}
  [data-apv-component="C74V01"].news-text-grid {padding:64px 0;}
}

/* ───────────────────────────────────────────────────────────────
   C75V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C75V01"].kpi-band {
      position:relative;
      background:var(--primary-deeper);
      overflow:hidden;
    }

[data-apv-component="C75V01"] .kpi-band__circle {
      position:absolute;
      right:-160px;top:50%;
      transform:translateY(-50%);
      width:520px;height:520px;
      border-radius:50%;
      border:1px solid rgba(61,169,53,0.12);
      pointer-events:none;
    }

[data-apv-component="C75V01"] .kpi-band__circle::before {
      content:'';position:absolute;inset:60px;
      border-radius:50%;border:1px solid rgba(61,169,53,0.08);
    }

[data-apv-component="C75V01"] .kpi-band__circle::after {
      content:'';position:absolute;inset:120px;
      border-radius:50%;border:1px solid rgba(61,169,53,0.05);
    }

[data-apv-component="C75V01"] .kpi-band__glass {
      position:relative;z-index:2;
      background:rgba(10,33,67,0.88);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      border-top:1px solid rgba(255,255,255,0.07);
      border-bottom:1px solid rgba(255,255,255,0.07);
    }

[data-apv-component="C75V01"] .kpi-band__inner {
      max-width:1280px;margin:0 auto;padding:0 40px;
      display:grid;grid-template-columns:repeat(4,1fr);
    }

[data-apv-component="C75V01"] .kpi-band__stat {
      padding:24px 20px;
      border-right:1px solid rgba(255,255,255,0.07);
      animation:c75v01_kpiFadeUp 0.6s 0.1s ease both;
    }

[data-apv-component="C75V01"] .kpi-band__stat:last-child {border-right:none;}

[data-apv-component="C75V01"] .kpi-band__stat-value {
      font-family:var(--font-serif);font-size:32px;font-weight:600;
      color:var(--white);line-height:1;margin-bottom:5px;
    }

[data-apv-component="C75V01"] .kpi-band__stat-value span {color:var(--accent);}

[data-apv-component="C75V01"] .kpi-band__stat-label {font-size:12px;color:rgba(255,255,255,0.45);}

@keyframes c75v01_kpiFadeUp{
      from{opacity:0;transform:translateY(12px);}
      to{opacity:1;transform:translateY(0);}
    }

@media(max-width:900px) {
  [data-apv-component="C75V01"] .kpi-band__inner {grid-template-columns:repeat(2,1fr);}
  [data-apv-component="C75V01"] .kpi-band__stat:nth-child(2) {border-right:none;}
  [data-apv-component="C75V01"] .kpi-band__stat:nth-child(3) {border-right:1px solid rgba(255,255,255,0.07);}
}

@media(max-width:768px) {
  [data-apv-component="C75V01"] .kpi-band__inner {padding:0 20px;}
  [data-apv-component="C75V01"] .kpi-band__stat {padding:18px 14px;}
  [data-apv-component="C75V01"] .kpi-band__stat-value {font-size:26px;}
}

@media(max-width:480px) {
  [data-apv-component="C75V01"] .kpi-band__inner {grid-template-columns:1fr;}
  [data-apv-component="C75V01"] .kpi-band__stat {border-right:none !important;border-bottom:1px solid rgba(255,255,255,0.07);}
  [data-apv-component="C75V01"] .kpi-band__stat:last-child {border-bottom:none;}
}

/* ───────────────────────────────────────────────────────────────
   C76V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C76V01"].kpi-iband {
      position:relative;
      background:var(--primary);
      overflow:hidden;
    }

[data-apv-component="C76V01"] .kpi-iband__circle {
      position:absolute;
      right:-80px;top:-80px;
      width:420px;height:420px;
      border-radius:50%;
      border:1px solid rgba(61,169,53,.10);
      pointer-events:none;
    }

[data-apv-component="C76V01"] .kpi-iband__circle::before {
      content:'';position:absolute;inset:60px;
      border-radius:50%;border:1px solid rgba(61,169,53,.06);
    }

[data-apv-component="C76V01"] .kpi-iband__glass {
      position:relative;z-index:2;
      border-top:1px solid rgba(255,255,255,.07);
      border-bottom:1px solid rgba(255,255,255,.07);
      background:rgba(10,33,67,.70);
      backdrop-filter:blur(10px);
      -webkit-backdrop-filter:blur(10px);
    }

[data-apv-component="C76V01"] .kpi-iband__inner {
      max-width:1280px;margin:0 auto;padding:0 40px;
      display:flex;flex-wrap:wrap;
    }

[data-apv-component="C76V01"] .kpi-iband__stat {
      padding:20px 28px 20px 0;
      margin-right:28px;
      border-right:1px solid rgba(255,255,255,.07);
      display:flex;align-items:center;gap:14px;
      animation:c76v01_kpiibandFadeUp 0.5s 0.1s ease both;
    }

[data-apv-component="C76V01"] .kpi-iband__stat:last-child {border-right:none;margin-right:0;}

[data-apv-component="C76V01"] .kpi-iband__stat-icon {
      width:36px;height:36px;
      border-radius:8px;
      background:rgba(61,169,53,.15);
      border:1px solid rgba(61,169,53,.25);
      display:flex;align-items:center;justify-content:center;
      color:var(--accent);flex-shrink:0;
    }

[data-apv-component="C76V01"] .kpi-iband__stat-val {
      font-family:var(--font-serif);
      font-size:22px;font-weight:600;
      color:var(--white);line-height:1;
    }

[data-apv-component="C76V01"] .kpi-iband__stat-val span {color:var(--accent);font-size:16px;}

[data-apv-component="C76V01"] .kpi-iband__stat-lbl {font-size:11px;color:rgba(255,255,255,.40);margin-top:3px;}

@keyframes c76v01_kpiibandFadeUp{
      from{opacity:0;transform:translateY(12px);}
      to{opacity:1;transform:translateY(0);}
    }

@media(max-width:768px) {
  [data-apv-component="C76V01"] .kpi-iband__inner {padding:0 20px;}
  [data-apv-component="C76V01"] .kpi-iband__stat {padding:14px 16px 14px 0;margin-right:16px;}
  [data-apv-component="C76V01"] .kpi-iband__stat-val {font-size:18px;}
}

@media(max-width:480px) {
  [data-apv-component="C76V01"] .kpi-iband__inner {display:block;}
  [data-apv-component="C76V01"] .kpi-iband__stat {border-right:none;margin-right:0;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.07);}
  [data-apv-component="C76V01"] .kpi-iband__stat:last-child {border-bottom:none;}
}

/* ───────────────────────────────────────────────────────────────
   C77V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C77V01"].ql-tript {padding:96px 0;background:var(--surface);}

[data-apv-component="C77V01"] .ql-tript__header {margin-bottom:56px;max-width:600px;}

[data-apv-component="C77V01"] .ql-tript__title {font-family:var(--font-serif);font-size:clamp(26px,2.8vw,40px);font-weight:600;color:var(--primary);line-height:1.2;}

[data-apv-component="C77V01"] .ql-tript__grid {display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}

[data-apv-component="C77V01"] .ql-tript__card {
      background:var(--white);border:1px solid var(--border);
      border-radius:var(--radius-lg);overflow:hidden;
      display:flex;flex-direction:column;font-style:normal;
      transition:box-shadow var(--tr),transform var(--tr),border-color var(--tr);
    }

[data-apv-component="C77V01"] .ql-tript__card:hover {box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--primary-border);}

[data-apv-component="C77V01"] .ql-tript__media {position:relative;}

[data-apv-component="C77V01"] .ql-tript__photo {width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top center;}

[data-apv-component="C77V01"] .ql-tript__index {
      position:absolute;top:14px;left:14px;z-index:5;
      font-family:var(--font-serif);font-size:15px;font-weight:700;
      color:var(--white);background:rgba(6,22,41,.6);
      border-radius:6px;padding:4px 10px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
    }

[data-apv-component="C77V01"] .ql-tript__body {padding:26px 24px 24px;display:flex;flex-direction:column;flex:1;}

[data-apv-component="C77V01"] .ql-tript__mark {font-family:var(--font-serif);font-size:40px;font-weight:700;color:var(--accent);line-height:.5;display:block;margin-bottom:14px;}

[data-apv-component="C77V01"] .ql-tript__text {font-family:var(--font-serif);font-size:15px;font-style:italic;color:var(--primary);line-height:1.7;margin-bottom:22px;flex:1;}

[data-apv-component="C77V01"] .ql-tript__text em {font-style:normal;color:var(--accent-text);font-weight:600;}

[data-apv-component="C77V01"] .ql-tript__sig {border-top:1px solid var(--border);padding-top:16px;}

[data-apv-component="C77V01"] .ql-tript__name {font-size:14px;font-weight:700;color:var(--primary);}

[data-apv-component="C77V01"] .ql-tript__role {font-size:12px;color:var(--fg-muted);margin-top:3px;line-height:1.4;}

@media(max-width:1024px) {
  [data-apv-component="C77V01"] .ql-tript__grid {grid-template-columns:1fr;max-width:560px;margin:0 auto;}
}

@media(max-width:768px) {
  [data-apv-component="C77V01"].ql-tript {padding:64px 0;}
}

/* ───────────────────────────────────────────────────────────────
   C77V02
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C77V02"].ql-triptt {padding:96px 0;background:var(--surface);}

[data-apv-component="C77V02"] .ql-triptt__header {margin-bottom:56px;max-width:600px;}

[data-apv-component="C77V02"] .ql-triptt__title {font-family:var(--font-serif);font-size:clamp(26px,2.8vw,40px);font-weight:600;color:var(--primary);line-height:1.2;}

[data-apv-component="C77V02"] .ql-triptt__grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;}

[data-apv-component="C77V02"] .ql-triptt__card {
      background:var(--white);border:1px solid var(--border);
      border-radius:var(--radius-lg);
      padding:34px 30px 30px;
      display:flex;flex-direction:column;font-style:normal;
      transition:box-shadow var(--tr),transform var(--tr),border-color var(--tr);
    }

[data-apv-component="C77V02"] .ql-triptt__card:hover {box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--primary-border);}

[data-apv-component="C77V02"] .ql-triptt__mark {font-family:var(--font-serif);font-size:64px;font-weight:700;color:var(--accent);line-height:.5;display:block;margin-bottom:24px;}

[data-apv-component="C77V02"] .ql-triptt__text {font-family:var(--font-serif);font-size:clamp(17px,1.5vw,19px);font-style:italic;color:var(--primary);line-height:1.8;margin-bottom:26px;flex:1;}

[data-apv-component="C77V02"] .ql-triptt__text em {font-style:normal;color:var(--accent-text);font-weight:600;}

[data-apv-component="C77V02"] .ql-triptt__sig {border-top:1px solid var(--border);padding-top:18px;}

[data-apv-component="C77V02"] .ql-triptt__name {font-size:14.5px;font-weight:700;color:var(--primary);}

[data-apv-component="C77V02"] .ql-triptt__role {font-size:12.5px;color:var(--fg-muted);margin-top:3px;line-height:1.4;}

@media(max-width:768px) {
  [data-apv-component="C77V02"].ql-triptt {padding:64px 0;}
  [data-apv-component="C77V02"] .ql-triptt__grid {grid-template-columns:1fr;max-width:560px;margin:0 auto;}
}

/* ───────────────────────────────────────────────────────────────
   C78V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C78V01"].ql-asym {padding:96px 0;background:var(--white);border-top:1px solid var(--border);}

[data-apv-component="C78V01"] .ql-asym__header {margin-bottom:56px;max-width:600px;}

[data-apv-component="C78V01"] .ql-asym__title {font-family:var(--font-serif);font-size:clamp(26px,2.8vw,40px);font-weight:600;color:var(--primary);line-height:1.2;}

[data-apv-component="C78V01"] .ql-asym__grid {display:grid;grid-template-columns:1.05fr 0.95fr;gap:28px;align-items:stretch;}

[data-apv-component="C78V01"] .ql-asym__feat {border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;font-style:normal;box-shadow:var(--shadow);}

[data-apv-component="C78V01"] .ql-asym__feat-photo {width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top center;}

[data-apv-component="C78V01"] .ql-asym__feat-body {padding:32px;display:flex;flex-direction:column;flex:1;}

[data-apv-component="C78V01"] .ql-asym__feat-mark {font-family:var(--font-serif);font-size:56px;font-weight:700;color:var(--accent);line-height:.5;display:block;margin-bottom:16px;}

[data-apv-component="C78V01"] .ql-asym__feat-text {font-family:var(--font-serif);font-size:clamp(17px,1.7vw,21px);font-style:italic;color:var(--primary);line-height:1.7;margin-bottom:24px;flex:1;}

[data-apv-component="C78V01"] .ql-asym__feat-text em {font-style:normal;color:var(--accent-text);font-weight:600;}

[data-apv-component="C78V01"] .ql-asym__feat-sig {display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);padding-top:20px;}

[data-apv-component="C78V01"] .ql-asym__feat-line {width:28px;height:3px;background:var(--accent);border-radius:2px;flex-shrink:0;}

[data-apv-component="C78V01"] .ql-asym__feat-name {font-size:15px;font-weight:700;color:var(--primary);}

[data-apv-component="C78V01"] .ql-asym__feat-role {font-size:12.5px;color:var(--fg-muted);margin-top:2px;}

[data-apv-component="C78V01"] .ql-asym__side {display:flex;flex-direction:column;gap:28px;}

[data-apv-component="C78V01"] .ql-asym__mini {border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px;display:flex;gap:18px;font-style:normal;flex:1;transition:box-shadow var(--tr),border-color var(--tr);}

[data-apv-component="C78V01"] .ql-asym__mini:hover {box-shadow:var(--shadow);border-color:var(--primary-border);}

[data-apv-component="C78V01"] .ql-asym__mini-photo {width:72px;height:72px;border-radius:50%;overflow:hidden;border:3px solid var(--white);box-shadow:var(--shadow);flex-shrink:0;}

[data-apv-component="C78V01"] .ql-asym__mini-photo img {width:100%;height:100%;object-fit:cover;object-position:top center;}

[data-apv-component="C78V01"] .ql-asym__mini-photo.is-placeholder::after {font-size:8px;padding:3px 5px;letter-spacing:.1em;}

[data-apv-component="C78V01"] .ql-asym__mini-body {flex:1;}

[data-apv-component="C78V01"] .ql-asym__mini-text {font-family:var(--font-serif);font-size:15px;font-style:italic;color:var(--primary);line-height:1.7;margin-bottom:14px;}

[data-apv-component="C78V01"] .ql-asym__mini-text em {font-style:normal;color:var(--accent-text);font-weight:600;}

[data-apv-component="C78V01"] .ql-asym__mini-name {font-size:13.5px;font-weight:700;color:var(--primary);}

[data-apv-component="C78V01"] .ql-asym__mini-role {font-size:11.5px;color:var(--fg-muted);margin-top:2px;}

@media(max-width:1024px) {
  [data-apv-component="C78V01"] .ql-asym__grid {grid-template-columns:1fr;}
}

@media(max-width:768px) {
  [data-apv-component="C78V01"].ql-asym {padding:64px 0;}
}

@media(max-width:480px) {
  [data-apv-component="C78V01"] .ql-asym__mini {flex-direction:column;}
}

/* ───────────────────────────────────────────────────────────────
   C79V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C79V01"].ql-rows {padding:96px 0;background:var(--white);border-top:1px solid var(--border);}

[data-apv-component="C79V01"] .ql-rows__header {text-align:center;margin-bottom:56px;}

[data-apv-component="C79V01"] .ql-rows__header .section-label {justify-content:center;}

[data-apv-component="C79V01"] .ql-rows__title {font-family:var(--font-serif);font-size:clamp(24px,2.6vw,38px);font-weight:600;color:var(--primary);line-height:1.2;max-width:560px;margin:0 auto;}

[data-apv-component="C79V01"] .ql-rows__list {max-width:920px;margin:0 auto;}

[data-apv-component="C79V01"] .ql-rows__row {display:flex;align-items:center;gap:40px;padding:36px 0;font-style:normal;}

[data-apv-component="C79V01"] .ql-rows__row + .ql-rows__row {border-top:1px solid var(--border);}

[data-apv-component="C79V01"] .ql-rows__photo-wrap {position:relative;flex-shrink:0;}

[data-apv-component="C79V01"] .ql-rows__photo {width:132px;height:132px;border-radius:50%;overflow:hidden;border:4px solid var(--white);box-shadow:var(--shadow);}

[data-apv-component="C79V01"] .ql-rows__photo img {width:100%;height:100%;object-fit:cover;object-position:top center;}

[data-apv-component="C79V01"] .ql-rows__photo.is-placeholder::after {font-size:9px;padding:4px 7px;letter-spacing:.12em;}

[data-apv-component="C79V01"] .ql-rows__check {position:absolute;bottom:6px;right:6px;z-index:5;width:30px;height:30px;border-radius:50%;background:var(--accent);border:3px solid var(--white);display:flex;align-items:center;justify-content:center;}

[data-apv-component="C79V01"] .ql-rows__body {flex:1;}

[data-apv-component="C79V01"] .ql-rows__mark {font-family:var(--font-serif);font-size:36px;font-weight:700;color:var(--accent);line-height:.5;display:block;margin-bottom:10px;}

[data-apv-component="C79V01"] .ql-rows__text {font-family:var(--font-serif);font-size:clamp(16px,1.6vw,19px);font-style:italic;color:var(--primary);line-height:1.75;margin-bottom:16px;}

[data-apv-component="C79V01"] .ql-rows__text em {font-style:normal;color:var(--accent-text);font-weight:600;}

[data-apv-component="C79V01"] .ql-rows__sig {display:flex;align-items:center;gap:10px;}

[data-apv-component="C79V01"] .ql-rows__sig-line {width:24px;height:2px;background:var(--accent);border-radius:2px;flex-shrink:0;}

[data-apv-component="C79V01"] .ql-rows__name {font-size:14px;font-weight:700;color:var(--primary);}

[data-apv-component="C79V01"] .ql-rows__sep-dot {width:3px;height:3px;border-radius:50%;background:var(--border-strong);}

[data-apv-component="C79V01"] .ql-rows__role {font-size:12.5px;color:var(--fg-muted);}

@media(max-width:768px) {
  [data-apv-component="C79V01"].ql-rows {padding:64px 0;}
  [data-apv-component="C79V01"] .ql-rows__row {flex-direction:column;text-align:center;gap:20px;}
  [data-apv-component="C79V01"] .ql-rows__sig {justify-content:center;flex-wrap:wrap;}
}

@media(max-width:480px) {
  [data-apv-component="C79V01"] .ql-rows__photo {width:110px;height:110px;}
}

/* ───────────────────────────────────────────────────────────────
   C80V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C80V01"].ql-trid {padding:96px 0;background:var(--primary-deeper);}

[data-apv-component="C80V01"] .ql-trid__header {text-align:center;margin-bottom:56px;}

[data-apv-component="C80V01"] .ql-trid__header .section-label {justify-content:center;}

[data-apv-component="C80V01"] .ql-trid__title {font-family:var(--font-serif);font-size:clamp(24px,2.6vw,38px);font-weight:600;color:var(--white);line-height:1.2;max-width:560px;margin:0 auto;}

[data-apv-component="C80V01"] .ql-trid__grid {display:grid;grid-template-columns:repeat(3,1fr);gap:48px;}

[data-apv-component="C80V01"] .ql-trid__col {font-style:normal;position:relative;padding-top:22px;}

[data-apv-component="C80V01"] .ql-trid__col::before {content:'';position:absolute;top:0;left:0;width:40px;height:3px;background:var(--accent);border-radius:2px;}

[data-apv-component="C80V01"] .ql-trid__col + .ql-trid__col::after {content:'';position:absolute;top:0;left:-24px;width:1px;height:100%;background:rgba(255,255,255,.1);}

[data-apv-component="C80V01"] .ql-trid__index {font-family:var(--font-serif);font-size:13px;font-weight:700;color:rgba(255,255,255,.3);letter-spacing:.08em;margin-bottom:18px;}

[data-apv-component="C80V01"] .ql-trid__photo {width:72px;height:72px;border-radius:50%;overflow:hidden;border:3px solid rgba(255,255,255,.18);margin-bottom:20px;}

[data-apv-component="C80V01"] .ql-trid__photo img {width:100%;height:100%;object-fit:cover;object-position:top center;}

[data-apv-component="C80V01"] .ql-trid__photo.is-placeholder::after {font-size:8px;padding:3px 5px;letter-spacing:.1em;}

[data-apv-component="C80V01"] .ql-trid__text {font-family:var(--font-serif);font-size:15.5px;font-style:italic;color:rgba(255,255,255,.9);line-height:1.7;margin-bottom:22px;}

[data-apv-component="C80V01"] .ql-trid__text em {font-style:normal;color:var(--accent);}

[data-apv-component="C80V01"] .ql-trid__sig {border-top:1px solid rgba(255,255,255,.1);padding-top:16px;}

[data-apv-component="C80V01"] .ql-trid__name {font-size:14px;font-weight:700;color:var(--white);}

[data-apv-component="C80V01"] .ql-trid__role {font-size:12px;color:rgba(255,255,255,.45);margin-top:3px;line-height:1.4;}

@media(max-width:1024px) {
  [data-apv-component="C80V01"] .ql-trid__grid {grid-template-columns:1fr;gap:48px;}
  [data-apv-component="C80V01"] .ql-trid__col + .ql-trid__col::after {display:none;}
}

@media(max-width:768px) {
  [data-apv-component="C80V01"].ql-trid {padding:64px 0;}
}

/* ───────────────────────────────────────────────────────────────
   C81V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C81V01"].ql-switch {padding:96px 0;background:var(--white);border-top:1px solid var(--border);}

[data-apv-component="C81V01"] .ql-switch__header {margin-bottom:40px;max-width:600px;}

[data-apv-component="C81V01"] .ql-switch__title {font-family:var(--font-serif);font-size:clamp(24px,2.6vw,38px);font-weight:600;color:var(--primary);line-height:1.2;}

[data-apv-component="C81V01"] .ql-switch__tabs {display:flex;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:24px;margin-bottom:40px;}

[data-apv-component="C81V01"] .ql-switch__tab {display:flex;align-items:center;gap:12px;padding:8px 16px 8px 8px;border-radius:999px;border:1.5px solid var(--border);background:var(--white);transition:border-color var(--tr),background var(--tr);}

[data-apv-component="C81V01"] .ql-switch__tab[aria-selected="true"] {border-color:var(--accent);background:var(--accent-subtle);}

[data-apv-component="C81V01"] .ql-switch__tab:hover {border-color:var(--accent-border);}

[data-apv-component="C81V01"] .ql-switch__tab-photo {width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid var(--white);box-shadow:var(--shadow);}

[data-apv-component="C81V01"] .ql-switch__tab-photo img {width:100%;height:100%;object-fit:cover;object-position:top center;}

[data-apv-component="C81V01"] .ql-switch__tab-info {text-align:left;}

[data-apv-component="C81V01"] .ql-switch__tab-name {font-size:13.5px;font-weight:700;color:var(--primary);}

[data-apv-component="C81V01"] .ql-switch__tab-role {font-size:11px;color:var(--fg-muted);margin-top:1px;}

[data-apv-component="C81V01"] .ql-switch__panel {display:grid;grid-template-columns:320px 1fr;gap:56px;align-items:center;}

[data-apv-component="C81V01"] .ql-switch__panel[hidden] {display:none;}

[data-apv-component="C81V01"] .ql-switch__panel.is-active {animation:c81v01_switchFade .35s ease both;}

@keyframes c81v01_switchFade{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}

[data-apv-component="C81V01"] .ql-switch__panel-media {position:relative;}

[data-apv-component="C81V01"] .ql-switch__panel-photo {width:100%;aspect-ratio:3/4;border-radius:var(--radius-lg);overflow:hidden;}

[data-apv-component="C81V01"] .ql-switch__panel-photo img {width:100%;height:100%;object-fit:cover;object-position:top center;}

[data-apv-component="C81V01"] .ql-switch__panel-check {position:absolute;bottom:14px;right:14px;z-index:5;width:40px;height:40px;border-radius:50%;background:var(--accent);border:4px solid var(--white);display:flex;align-items:center;justify-content:center;}

[data-apv-component="C81V01"] .ql-switch__panel-body {font-style:normal;}

[data-apv-component="C81V01"] .ql-switch__panel-mark {font-family:var(--font-serif);font-size:64px;font-weight:700;color:var(--accent);line-height:.5;display:block;margin-bottom:18px;}

[data-apv-component="C81V01"] .ql-switch__panel-text {font-family:var(--font-serif);font-size:clamp(18px,1.9vw,24px);font-style:italic;color:var(--primary);line-height:1.7;margin-bottom:28px;}

[data-apv-component="C81V01"] .ql-switch__panel-text em {font-style:normal;color:var(--accent-text);font-weight:600;}

[data-apv-component="C81V01"] .ql-switch__panel-sig {display:flex;align-items:center;gap:14px;border-top:1px solid var(--border);padding-top:22px;}

[data-apv-component="C81V01"] .ql-switch__panel-line {width:32px;height:3px;background:var(--accent);border-radius:2px;flex-shrink:0;}

[data-apv-component="C81V01"] .ql-switch__panel-name {font-size:16px;font-weight:700;color:var(--primary);}

[data-apv-component="C81V01"] .ql-switch__panel-role {font-size:13px;color:var(--fg-muted);margin-top:2px;}

@media(max-width:1024px) {
  [data-apv-component="C81V01"] .ql-switch__panel {grid-template-columns:1fr;gap:32px;}
  [data-apv-component="C81V01"] .ql-switch__panel-media {max-width:320px;}
}

@media(max-width:768px) {
  [data-apv-component="C81V01"].ql-switch {padding:64px 0;}
  [data-apv-component="C81V01"] .ql-switch__tab-info {display:none;}
  [data-apv-component="C81V01"] .ql-switch__tab {padding:6px;}
}

/* ───────────────────────────────────────────────────────────────
   C82V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C82V01"].ql-regards {padding:96px 0;background:var(--white);border-top:1px solid var(--border);}

[data-apv-component="C82V01"] .ql-regards__header {text-align:center;margin-bottom:56px;}

[data-apv-component="C82V01"] .ql-regards__header .section-label {justify-content:center;}

[data-apv-component="C82V01"] .ql-regards__title {font-family:var(--font-serif);font-size:clamp(24px,2.6vw,38px);font-weight:600;color:var(--primary);line-height:1.2;max-width:560px;margin:0 auto;}

[data-apv-component="C82V01"] .ql-regards__grid {display:grid;grid-template-columns:1fr 64px 1fr;align-items:stretch;}

[data-apv-component="C82V01"] .ql-regards__card {border:1px solid var(--border);border-radius:var(--radius-lg);padding:0 0 28px;overflow:hidden;font-style:normal;display:flex;flex-direction:column;transition:box-shadow var(--tr),border-color var(--tr);}

[data-apv-component="C82V01"] .ql-regards__card:hover {box-shadow:var(--shadow-lg);border-color:var(--primary-border);}

[data-apv-component="C82V01"] .ql-regards__photo {width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top center;margin-bottom:24px;}

[data-apv-component="C82V01"] .ql-regards__inner {padding:0 28px;display:flex;flex-direction:column;flex:1;}

[data-apv-component="C82V01"] .ql-regards__tag {display:inline-flex;align-self:flex-start;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-hover);background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:999px;padding:4px 11px;margin-bottom:16px;}

[data-apv-component="C82V01"] .ql-regards__text {font-family:var(--font-serif);font-size:16px;font-style:italic;color:var(--primary);line-height:1.75;margin-bottom:22px;flex:1;}

[data-apv-component="C82V01"] .ql-regards__text em {font-style:normal;color:var(--accent-text);font-weight:600;}

[data-apv-component="C82V01"] .ql-regards__sig {border-top:1px solid var(--border);padding-top:16px;}

[data-apv-component="C82V01"] .ql-regards__name {font-size:14px;font-weight:700;color:var(--primary);}

[data-apv-component="C82V01"] .ql-regards__role {font-size:12px;color:var(--fg-muted);margin-top:2px;}

[data-apv-component="C82V01"] .ql-regards__spine {position:relative;display:flex;align-items:center;justify-content:center;}

[data-apv-component="C82V01"] .ql-regards__spine::before {content:'';position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:2px;background:var(--accent-border);}

[data-apv-component="C82V01"] .ql-regards__spine-badge {position:relative;z-index:1;width:48px;height:48px;border-radius:50%;background:var(--accent);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.04em;box-shadow:var(--shadow);border:4px solid var(--white);}

@media(max-width:900px) {
  [data-apv-component="C82V01"] .ql-regards__grid {grid-template-columns:1fr;gap:0;}
  [data-apv-component="C82V01"] .ql-regards__spine {height:64px;}
  [data-apv-component="C82V01"] .ql-regards__spine::before {top:50%;bottom:auto;left:0;right:0;transform:translateY(-50%);width:auto;height:2px;}
}

@media(max-width:768px) {
  [data-apv-component="C82V01"].ql-regards {padding:64px 0;}
}

/* ───────────────────────────────────────────────────────────────
   C83V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C83V01"].ql-tandem {padding:96px 0;background:var(--white);border-top:1px solid var(--border);}

[data-apv-component="C83V01"] .ql-tandem__card {max-width:1080px;margin:0 auto;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);}

[data-apv-component="C83V01"] .ql-tandem__head {background:var(--surface);border-bottom:1px solid var(--border);padding:28px 40px;}

[data-apv-component="C83V01"] .ql-tandem__eyebrow {font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin-bottom:10px;display:flex;align-items:center;gap:9px;}

[data-apv-component="C83V01"] .ql-tandem__eyebrow::before {content:'';width:24px;height:2px;background:var(--accent);border-radius:2px;}

[data-apv-component="C83V01"] .ql-tandem__title {font-family:var(--font-serif);font-size:clamp(20px,2vw,28px);font-weight:600;color:var(--primary);line-height:1.25;}

[data-apv-component="C83V01"] .ql-tandem__cols {display:grid;grid-template-columns:1fr 1fr;}

[data-apv-component="C83V01"] .ql-tandem__col {padding:36px 40px;font-style:normal;display:flex;flex-direction:column;}

[data-apv-component="C83V01"] .ql-tandem__col + .ql-tandem__col {border-left:1px solid var(--border);}

[data-apv-component="C83V01"] .ql-tandem__photo-wrap {position:relative;margin-bottom:24px;}

[data-apv-component="C83V01"] .ql-tandem__photo {width:100%;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;}

[data-apv-component="C83V01"] .ql-tandem__photo img {width:100%;height:100%;object-fit:cover;object-position:top center;}

[data-apv-component="C83V01"] .ql-tandem__photo-check {position:absolute;bottom:12px;right:12px;z-index:5;width:32px;height:32px;border-radius:50%;background:var(--accent);border:3px solid var(--white);display:flex;align-items:center;justify-content:center;}

[data-apv-component="C83V01"] .ql-tandem__mark {font-family:var(--font-serif);font-size:40px;font-weight:700;color:var(--accent);line-height:.5;display:block;margin-bottom:12px;}

[data-apv-component="C83V01"] .ql-tandem__text {font-family:var(--font-serif);font-size:15.5px;font-style:italic;color:var(--primary);line-height:1.75;margin-bottom:22px;flex:1;}

[data-apv-component="C83V01"] .ql-tandem__text em {font-style:normal;color:var(--accent-text);font-weight:600;}

[data-apv-component="C83V01"] .ql-tandem__sig {border-top:1px solid var(--border);padding-top:16px;}

[data-apv-component="C83V01"] .ql-tandem__name {font-size:14px;font-weight:700;color:var(--primary);}

[data-apv-component="C83V01"] .ql-tandem__role {font-size:12px;color:var(--fg-muted);margin-top:2px;}

@media(max-width:900px) {
  [data-apv-component="C83V01"] .ql-tandem__cols {grid-template-columns:1fr;}
  [data-apv-component="C83V01"] .ql-tandem__col + .ql-tandem__col {border-left:none;border-top:1px solid var(--border);}
}

@media(max-width:768px) {
  [data-apv-component="C83V01"].ql-tandem {padding:64px 0;}
  [data-apv-component="C83V01"] .ql-tandem__head {padding:22px 24px;}
  [data-apv-component="C83V01"] .ql-tandem__col {padding:28px 24px;}
}

/* ───────────────────────────────────────────────────────────────
   C84V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C84V01"].ql-edito {padding:96px 0;background:var(--white);}

[data-apv-component="C84V01"] .ql-edito__grid {display:grid;grid-template-columns:280px 1fr;gap:64px;align-items:start;}

[data-apv-component="C84V01"] .ql-edito__aside {font-style:normal;}

[data-apv-component="C84V01"] .ql-edito__photo {width:100%;aspect-ratio:3/4;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:20px;}

[data-apv-component="C84V01"] .ql-edito__photo img {width:100%;height:100%;object-fit:cover;object-position:top center;}

[data-apv-component="C84V01"] .ql-edito__name {font-size:18px;font-weight:700;color:var(--primary);letter-spacing:-0.01em;}

[data-apv-component="C84V01"] .ql-edito__role {font-size:13px;color:var(--fg-muted);line-height:1.5;margin-top:4px;}

[data-apv-component="C84V01"] .ql-edito__badges {display:flex;flex-wrap:wrap;gap:6px;margin-top:16px;}

[data-apv-component="C84V01"] .ql-edito__badge {font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-hover);background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:4px;padding:3px 9px;}

[data-apv-component="C84V01"] .ql-edito__date {display:flex;align-items:center;gap:7px;font-size:12px;color:var(--fg-subtle);margin-top:16px;padding-top:16px;border-top:1px solid var(--border);}

[data-apv-component="C84V01"] .ql-edito__main {max-width:620px;}

[data-apv-component="C84V01"] .ql-edito__eyebrow {font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin-bottom:24px;display:flex;align-items:center;gap:9px;}

[data-apv-component="C84V01"] .ql-edito__eyebrow::before {content:'';width:24px;height:2px;background:var(--accent);border-radius:2px;}

[data-apv-component="C84V01"] .ql-edito__text {font-family:var(--font-serif);font-size:clamp(19px,1.9vw,23px);font-style:italic;color:var(--primary);line-height:1.9;}

[data-apv-component="C84V01"] .ql-edito__text em {font-style:normal;color:var(--accent-text);font-weight:600;}

[data-apv-component="C84V01"] .ql-edito__text::first-letter {font-size:4.2em;font-weight:700;font-style:normal;float:left;line-height:.8;padding:6px 12px 0 0;color:var(--accent);}

[data-apv-component="C84V01"] .ql-edito__cite {display:block;font-style:normal;margin-top:28px;padding-top:20px;border-top:1px solid var(--border);font-size:13px;color:var(--fg-subtle);letter-spacing:.02em;}

@media(max-width:900px) {
  [data-apv-component="C84V01"] .ql-edito__grid {grid-template-columns:1fr;gap:36px;}
  [data-apv-component="C84V01"] .ql-edito__aside {display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center;}
  [data-apv-component="C84V01"] .ql-edito__photo {aspect-ratio:1/1;margin-bottom:0;}
  [data-apv-component="C84V01"] .ql-edito__date {grid-column:1 / -1;}
}

@media(max-width:768px) {
  [data-apv-component="C84V01"].ql-edito {padding:64px 0;}
}

@media(max-width:480px) {
  [data-apv-component="C84V01"] .ql-edito__aside {grid-template-columns:1fr;}
}

/* ───────────────────────────────────────────────────────────────
   C85V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C85V01"].ql-card {padding:96px 0;background:var(--surface);border-top:1px solid var(--border);}

[data-apv-component="C85V01"] .ql-card__grid {display:grid;grid-template-columns:320px 1fr;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);max-width:1040px;margin:0 auto;}

[data-apv-component="C85V01"] .ql-card__photo-wrap {position:relative;}

[data-apv-component="C85V01"] .ql-card__photo {width:100%;height:100%;min-height:340px;object-fit:cover;object-position:top center;}

[data-apv-component="C85V01"] .ql-card__tag {position:absolute;top:16px;left:16px;z-index:5;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--white);background:rgba(61,169,53,.92);border-radius:4px;padding:4px 10px;}

[data-apv-component="C85V01"] .ql-card__body {position:relative;overflow:hidden;padding:48px 48px 40px;display:flex;flex-direction:column;justify-content:center;}

[data-apv-component="C85V01"] .ql-card__mark {position:absolute;top:8px;right:24px;font-family:var(--font-serif);font-size:200px;font-weight:700;color:var(--primary-subtle);line-height:1;pointer-events:none;user-select:none;z-index:0;}

[data-apv-component="C85V01"] .ql-card__text {position:relative;z-index:1;font-family:var(--font-serif);font-size:clamp(17px,1.7vw,21px);font-style:italic;color:var(--primary);line-height:1.8;margin-bottom:28px;}

[data-apv-component="C85V01"] .ql-card__text em {font-style:normal;color:var(--accent-text);font-weight:600;}

[data-apv-component="C85V01"] .ql-card__sig {position:relative;z-index:1;display:flex;align-items:center;gap:14px;border-top:1px solid var(--border);padding-top:22px;font-style:normal;}

[data-apv-component="C85V01"] .ql-card__sig-line {width:28px;height:3px;background:var(--accent);border-radius:2px;flex-shrink:0;}

[data-apv-component="C85V01"] .ql-card__name {font-size:15px;font-weight:700;color:var(--primary);}

[data-apv-component="C85V01"] .ql-card__role {font-size:12.5px;color:var(--fg-muted);margin-top:2px;}

@media(max-width:900px) {
  [data-apv-component="C85V01"] .ql-card__grid {grid-template-columns:1fr;}
  [data-apv-component="C85V01"] .ql-card__photo {min-height:260px;}
}

@media(max-width:768px) {
  [data-apv-component="C85V01"].ql-card {padding:64px 0;}
  [data-apv-component="C85V01"] .ql-card__body {padding:32px 28px;}
  [data-apv-component="C85V01"] .ql-card__mark {font-size:140px;top:0;right:12px;}
}

/* ───────────────────────────────────────────────────────────────
   C86V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C86V01"].ql-tribune {padding:96px 0;background:var(--white);border-top:1px solid var(--border);}

[data-apv-component="C86V01"] .ql-tribune__inner {max-width:760px;margin:0 auto;}

[data-apv-component="C86V01"] .ql-tribune__eyebrow {font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin-bottom:20px;display:flex;align-items:center;gap:9px;}

[data-apv-component="C86V01"] .ql-tribune__eyebrow::before {content:'';width:24px;height:2px;background:var(--accent);border-radius:2px;}

[data-apv-component="C86V01"] .ql-tribune__mark {font-family:var(--font-serif);font-size:72px;font-weight:700;color:var(--accent);line-height:.5;display:block;margin-bottom:16px;}

[data-apv-component="C86V01"] .ql-tribune__text {font-family:var(--font-serif);font-size:clamp(21px,2.3vw,30px);font-style:italic;font-weight:400;color:var(--primary);line-height:1.6;margin-bottom:40px;text-wrap:balance;}

[data-apv-component="C86V01"] .ql-tribune__text em {font-style:normal;color:var(--accent-text);font-weight:600;}

[data-apv-component="C86V01"] .ql-tribune__sig {display:flex;align-items:center;gap:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px;font-style:normal;}

[data-apv-component="C86V01"] .ql-tribune__avatar {width:64px;height:64px;border-radius:50%;overflow:hidden;border:2px solid var(--white);box-shadow:var(--shadow);flex-shrink:0;}

[data-apv-component="C86V01"] .ql-tribune__avatar img {width:100%;height:100%;object-fit:cover;object-position:top center;}

[data-apv-component="C86V01"] .ql-tribune__avatar.is-placeholder::after {font-size:8px;padding:3px 5px;letter-spacing:.1em;}

[data-apv-component="C86V01"] .ql-tribune__sig-info {flex:1;}

[data-apv-component="C86V01"] .ql-tribune__sig-name {font-size:16px;font-weight:700;color:var(--primary);}

[data-apv-component="C86V01"] .ql-tribune__sig-role {font-size:13px;color:var(--fg-muted);margin-top:3px;}

[data-apv-component="C86V01"] .ql-tribune__sig-meta {display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;}

[data-apv-component="C86V01"] .ql-tribune__sig-badge {font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-hover);background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:4px;padding:2px 8px;}

[data-apv-component="C86V01"] .ql-tribune__sig-check {width:40px;height:40px;border-radius:50%;background:var(--accent);flex-shrink:0;display:flex;align-items:center;justify-content:center;}

@media(max-width:768px) {
  [data-apv-component="C86V01"].ql-tribune {padding:64px 0;}
  [data-apv-component="C86V01"] .ql-tribune__sig {flex-wrap:wrap;}
}

@media(max-width:480px) {
  [data-apv-component="C86V01"] .ql-tribune__sig-check {display:none;}
}

/* ───────────────────────────────────────────────────────────────
   C87V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C87V01"].quote-overlay {position:relative;min-height:540px;display:flex;overflow:hidden;}

[data-apv-component="C87V01"] .quote-overlay__media {position:absolute;inset:0;z-index:0;}

[data-apv-component="C87V01"] .quote-overlay__img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}

[data-apv-component="C87V01"] .quote-overlay__veil {position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(6,22,41,.92) 0%,rgba(6,22,41,.35) 55%,rgba(6,22,41,.55) 100%),linear-gradient(to right,rgba(6,22,41,.6) 0%,transparent 60%);}

[data-apv-component="C87V01"] .quote-overlay__content {position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:96px 40px 64px;width:100%;display:flex;flex-direction:column;justify-content:flex-end;}

[data-apv-component="C87V01"] .quote-overlay__eyebrow {display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:24px;}

[data-apv-component="C87V01"] .quote-overlay__eyebrow::before {content:'';width:24px;height:2px;background:var(--accent);border-radius:2px;}

[data-apv-component="C87V01"] .quote-overlay__text {font-family:var(--font-serif);font-size:clamp(24px,3.2vw,46px);font-weight:600;font-style:italic;color:var(--white);line-height:1.35;max-width:820px;margin-bottom:32px;text-wrap:balance;}

[data-apv-component="C87V01"] .quote-overlay__text em {font-style:normal;color:var(--accent);}

[data-apv-component="C87V01"] .quote-overlay__sig {display:flex;align-items:center;gap:16px;font-style:normal;}

[data-apv-component="C87V01"] .quote-overlay__sig-avatar {width:56px;height:56px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.3);flex-shrink:0;}

[data-apv-component="C87V01"] .quote-overlay__sig-avatar img {width:100%;height:100%;object-fit:cover;object-position:top;}

[data-apv-component="C87V01"] .quote-overlay__sig-avatar.is-placeholder::after {font-size:7px;padding:2px 4px;letter-spacing:.08em;}

[data-apv-component="C87V01"] .quote-overlay__sig-name {font-size:16px;font-weight:700;color:var(--white);}

[data-apv-component="C87V01"] .quote-overlay__sig-role {font-size:13px;color:rgba(255,255,255,.6);margin-top:3px;}

@media(max-width:768px) {
  [data-apv-component="C87V01"].quote-overlay {min-height:440px;}
  [data-apv-component="C87V01"] .quote-overlay__content {padding:72px 20px 40px;}
}

/* ───────────────────────────────────────────────────────────────
   C88V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C88V01"].quote-compact {padding:72px 0;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}

[data-apv-component="C88V01"] .quote-compact__inner {display:flex;align-items:center;gap:48px;max-width:980px;margin:0 auto;}

[data-apv-component="C88V01"] .quote-compact__photo-wrap {position:relative;flex-shrink:0;}

[data-apv-component="C88V01"] .quote-compact__photo {width:132px;height:132px;border-radius:50%;overflow:hidden;border:4px solid var(--white);box-shadow:var(--shadow);}

[data-apv-component="C88V01"] .quote-compact__photo img {width:100%;height:100%;object-fit:cover;object-position:top center;}

[data-apv-component="C88V01"] .quote-compact__photo.is-placeholder::after {font-size:9px;padding:4px 7px;letter-spacing:.12em;}

[data-apv-component="C88V01"] .quote-compact__check {position:absolute;bottom:6px;right:6px;z-index:5;width:32px;height:32px;border-radius:50%;background:var(--accent);border:3px solid var(--surface);display:flex;align-items:center;justify-content:center;}

[data-apv-component="C88V01"] .quote-compact__body {flex:1;}

[data-apv-component="C88V01"] .quote-compact__mark {font-family:var(--font-serif);font-size:40px;font-weight:700;color:var(--accent);line-height:.6;display:block;margin-bottom:6px;}

[data-apv-component="C88V01"] .quote-compact__text {font-family:var(--font-serif);font-size:clamp(17px,1.8vw,22px);font-style:italic;color:var(--primary);line-height:1.55;margin-bottom:18px;}

[data-apv-component="C88V01"] .quote-compact__text em {font-style:normal;color:var(--accent-text);font-weight:600;}

[data-apv-component="C88V01"] .quote-compact__sig {display:flex;align-items:center;gap:10px;font-style:normal;}

[data-apv-component="C88V01"] .quote-compact__sig-line {width:24px;height:2px;background:var(--accent);border-radius:2px;flex-shrink:0;}

[data-apv-component="C88V01"] .quote-compact__name {font-size:14px;font-weight:700;color:var(--primary);}

[data-apv-component="C88V01"] .quote-compact__sep-dot {width:3px;height:3px;border-radius:50%;background:var(--border-strong);}

[data-apv-component="C88V01"] .quote-compact__role {font-size:13px;color:var(--fg-muted);}

@media(max-width:768px) {
  [data-apv-component="C88V01"] .quote-compact__inner {flex-direction:column;text-align:center;gap:28px;}
  [data-apv-component="C88V01"] .quote-compact__sig {justify-content:center;flex-wrap:wrap;}
}

@media(max-width:480px) {
  [data-apv-component="C88V01"] .quote-compact__photo {width:110px;height:110px;}
}

/* ───────────────────────────────────────────────────────────────
   C89V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C89V01"].quote-mag {padding:96px 0;background:var(--white);border-top:1px solid var(--border);}

[data-apv-component="C89V01"] .quote-mag__grid {display:grid;grid-template-columns:1.15fr 0.85fr;gap:72px;align-items:center;}

[data-apv-component="C89V01"] .quote-mag__eyebrow {display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-hover);background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:999px;padding:5px 14px;margin-bottom:28px;}

[data-apv-component="C89V01"] .quote-mag__eyebrow-dot {width:6px;height:6px;border-radius:50%;background:var(--accent);}

[data-apv-component="C89V01"] .quote-mag__mark {font-family:var(--font-serif);font-size:72px;font-weight:700;line-height:.6;display:block;margin-bottom:4px;-webkit-text-stroke:1.5px var(--primary-border);color:transparent;}

[data-apv-component="C89V01"] .quote-mag__text {font-family:var(--font-serif);font-size:clamp(22px,2.4vw,34px);font-weight:400;font-style:italic;color:var(--primary);line-height:1.45;margin-bottom:36px;text-wrap:balance;}

[data-apv-component="C89V01"] .quote-mag__text em {font-style:normal;color:var(--accent-text);}

[data-apv-component="C89V01"] .quote-mag__sig {display:flex;align-items:center;gap:16px;border-top:1px solid var(--border);padding-top:24px;font-style:normal;}

[data-apv-component="C89V01"] .quote-mag__sig-line {width:32px;height:3px;background:var(--accent);border-radius:2px;flex-shrink:0;}

[data-apv-component="C89V01"] .quote-mag__sig-name {font-size:16px;font-weight:700;color:var(--primary);}

[data-apv-component="C89V01"] .quote-mag__sig-role {font-size:13px;color:var(--fg-muted);margin-top:3px;}

[data-apv-component="C89V01"] .quote-mag__media {position:relative;}

[data-apv-component="C89V01"] .quote-mag__img {width:100%;aspect-ratio:1/1;object-fit:cover;object-position:top center;border-radius:var(--radius-lg);}

[data-apv-component="C89V01"] .quote-mag__cartouche {position:absolute;left:-20px;bottom:28px;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:14px 18px;display:flex;align-items:center;gap:12px;max-width:80%;}

[data-apv-component="C89V01"] .quote-mag__cartouche-check {width:34px;height:34px;border-radius:50%;background:var(--accent);flex-shrink:0;display:flex;align-items:center;justify-content:center;}

[data-apv-component="C89V01"] .quote-mag__cartouche-name {font-size:13.5px;font-weight:700;color:var(--primary);}

[data-apv-component="C89V01"] .quote-mag__cartouche-role {font-size:11.5px;color:var(--fg-muted);margin-top:2px;}

@media(max-width:900px) {
  [data-apv-component="C89V01"] .quote-mag__grid {grid-template-columns:1fr;gap:40px;}
  [data-apv-component="C89V01"] .quote-mag__media {order:-1;max-width:420px;}
  [data-apv-component="C89V01"] .quote-mag__cartouche {left:16px;}
}

@media(max-width:768px) {
  [data-apv-component="C89V01"].quote-mag {padding:64px 0;}
}

/* ───────────────────────────────────────────────────────────────
   C90V01
   ─────────────────────────────────────────────────────────────── */
[data-apv-component="C90V01"].quote-row {padding:96px 0;background:var(--white);border-top:1px solid var(--border);}

[data-apv-component="C90V01"] .quote-row__header {text-align:center;margin-bottom:64px;}

[data-apv-component="C90V01"] .quote-row__header .section-label {justify-content:center;}

[data-apv-component="C90V01"] .quote-row__title {font-family:var(--font-serif);font-size:clamp(24px,2.6vw,38px);font-weight:600;color:var(--primary);line-height:1.2;max-width:560px;margin:0 auto;}

[data-apv-component="C90V01"] .quote-row__grid {display:grid;grid-template-columns:repeat(3,1fr);gap:0;}

[data-apv-component="C90V01"] .quote-row__item {text-align:center;padding:0 36px;position:relative;display:flex;flex-direction:column;align-items:center;}

[data-apv-component="C90V01"] .quote-row__item:not(:last-child)::after {content:'';position:absolute;right:0;top:10%;width:1px;height:80%;background:var(--border);}

[data-apv-component="C90V01"] .quote-row__photo-wrap {position:relative;margin-bottom:24px;}

[data-apv-component="C90V01"] .quote-row__photo {width:96px;height:96px;border-radius:50%;overflow:hidden;border:3px solid var(--white);box-shadow:var(--shadow);}

[data-apv-component="C90V01"] .quote-row__photo img {width:100%;height:100%;object-fit:cover;object-position:top center;}

[data-apv-component="C90V01"] .quote-row__photo.is-placeholder::after {font-size:7px;padding:2px 4px;letter-spacing:.08em;}

[data-apv-component="C90V01"] .quote-row__check {position:absolute;bottom:0;right:calc(50% - 48px + 4px);z-index:5;width:28px;height:28px;border-radius:50%;background:var(--accent);border:3px solid var(--white);display:flex;align-items:center;justify-content:center;}

[data-apv-component="C90V01"] .quote-row__mark {font-family:var(--font-serif);font-size:32px;font-weight:700;color:var(--accent);line-height:.6;display:block;margin-bottom:10px;}

[data-apv-component="C90V01"] .quote-row__text {font-family:var(--font-serif);font-size:15.5px;font-style:italic;color:var(--primary);line-height:1.6;margin-bottom:20px;}

[data-apv-component="C90V01"] .quote-row__text em {font-style:normal;color:var(--accent-text);font-weight:600;}

[data-apv-component="C90V01"] .quote-row__sig {font-style:normal;}

[data-apv-component="C90V01"] .quote-row__name {font-size:14px;font-weight:700;color:var(--primary);}

[data-apv-component="C90V01"] .quote-row__role {font-size:12px;color:var(--fg-muted);margin-top:3px;}

@media(max-width:768px) {
  [data-apv-component="C90V01"].quote-row {padding:64px 0;}
  [data-apv-component="C90V01"] .quote-row__grid {grid-template-columns:1fr;gap:48px;}
  [data-apv-component="C90V01"] .quote-row__item {padding:0;}
  [data-apv-component="C90V01"] .quote-row__item:not(:last-child)::after {right:auto;top:auto;left:50%;bottom:-24px;transform:translateX(-50%);width:60%;height:1px;}
}