/* Mode sombre : règles partagées et ajustements manuels. Ne pas régénérer automatiquement. */
html.dark {
  color-scheme: dark;
  background: #0b1626;
}
html.dark body {
  background: #0b1626;
  color: #d7e2f0;
}
/* ouest-intelligence.css */
html.dark body {
  color: var(--page-text);
  background: var(--page-background);
}
html.dark p {
  color: #a8b4c5;
}
html.dark input:focus,
html.dark textarea:focus {
  outline: 2px solid #3b5787;
}
html.dark .eyebrow {
  color: #a2b3cd;
}
html.dark .text-link {
  color: #b6c9e1;
  text-decoration-color: #35455b;
}
html.dark .action-primary,
html.dark .action-secondary {
  border: 1px solid #b6c8e0;
}
html.dark .action-primary {
  background: linear-gradient(110deg, #124077, #0e396f);
  color: var(--white);
}
html.dark .action-primary:hover {
  background: #1c426e;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.226);
}
html.dark .action-secondary {
  border-color: #485d78;
  background: rgba(11, 23, 38, 0.588);
}
html.dark .action-secondary:hover {
  background: #0d1b2b;
}
html.dark .site-header {
  background: rgba(11, 23, 38, 0.788);
}
html.dark .brand {
  color: var(--dark-text);
}
html.dark .desktop-nav a {
  color: #aabcd7;
}
html.dark .desktop-nav a:after {
  background: #234267;
}
html.dark .desktop-nav a[aria-current] {
  color: var(--dark-text);
}
html.dark .menu-toggle span {
  background: #123869;
}
html.dark .mobile-menu {
  background: var(--dark-surface);
  box-shadow: 0 20px 24px rgba(0, 0, 0, 0.127);
}
html.dark .hero {
  background: #0d1a27;
}
html.dark .hero-veil {
  background: linear-gradient(
    90deg,
    var(--dark-surface) 0%,
    var(--dark-surface) 38%,
    rgba(11, 23, 38, 0.937) 43%,
    rgba(11, 23, 38, 0.588) 49%,
    rgba(11, 23, 38, 0) 59%
  );
}
html.dark .hero-lead {
  color: #a8b7cf;
}
html.dark .hero-stats > div {
  border-right: 1px solid #384960;
}
html.dark .hero-stats span {
  color: #a4b3c6;
}
html.dark .trust-strip {
  background: var(--dark-surface);
}
html.dark .trust-row {
  color: #cad6e6;
}
html.dark .trust-row > p {
  border-left: 1px solid #2d3c50;
}
html.dark .offers-section {
  background: linear-gradient(110deg, #101925, #0f1624);
}
html.dark .offer-icon {
  background: radial-gradient(circle at 30% 20%, #100b27, #0c0e29);
  color: #5c5dff;
}
html.dark .case-card {
  border: 1px solid #202d3c;
  background: var(--dark-surface);
}
html.dark .case-card:hover {
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.085);
}
html.dark .case-copy h3 {
  color: #d0dbec;
}
html.dark .cases-note {
  color: #98a3b3;
}
html.dark .about-panel {
  background: linear-gradient(100deg, #0e1d2b, #0e1b29 52%, #0d1c2d);
}
html.dark .about-emblem {
  background: linear-gradient(150deg, #0f2323, #142333);
}
html.dark .about-copy > p {
  color: #abbfda;
}
html.dark .about-copy > strong {
  color: #d0dbec;
}
html.dark .about-copy > span {
  color: #a1afc5;
}
html.dark .about-checks {
  border-left: 1px solid #263b57;
}
html.dark .about-checks li {
  color: #acc0dd;
}
html.dark .about-checks li:before {
  color: var(--white);
  background: #234067;
}
html.dark .resource-card {
  border: 1px solid #202d3c;
}
html.dark .resource-card:hover {
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.113);
}
html.dark .resource-card h3 {
  color: #d0dbec;
}
html.dark .resource-card p {
  color: #92a1b4;
}
html.dark .resource-card p span {
  color: var(--dark-text);
}
html.dark .contact-banner {
  background: linear-gradient(110deg, #153f74, #0f3769 65%, #0f274e);
  color: var(--white);
}
html.dark .contact-banner-action {
  border-left: 1px solid rgba(25, 34, 46, 0.251);
}
html.dark .banner-handwriting {
  color: var(--white);
}
html.dark .contour-lines {
  background: repeating-radial-gradient(
    ellipse at 50% 80%,
    transparent 0,
    transparent 13px,
    rgba(64, 130, 170, 0.22) 13.5px,
    transparent 14.5px
  );
}
html.dark .footer-main nav a {
  color: #a7b8d0;
}
html.dark .footer-main nav a:hover {
  color: var(--dark-text);
}
html.dark .linkedin-link {
  background: #1a3553;
  color: var(--white);
}
html.dark .footer-main > p {
  color: #99a5b5;
}
html.dark .footer-legal {
  border-top: 1px solid #1e2837;
  color: #939fb0;
}
html.dark .detail-dialog {
  border: 1px solid #1e2f43;
  color: var(--dark-text);
  box-shadow: 0 35px 100px rgba(0, 0, 0, 0.487);
}
html.dark .detail-dialog::backdrop {
  background: rgba(14, 41, 82, 0.6);
}
html.dark .dialog-close {
  color: var(--dark-text);
}
html.dark .detail-note {
  background: #0e1a28;
}
html.dark .detail-screen {
  border: 1px solid #202d3c;
}
html.dark .proof-list li {
  border-top: 1px solid #202d3c;
}
html.dark .proof-list span {
  color: #a8b4c5;
}
html.dark .faq__list details {
  border-bottom: 1px solid #202d3c;
}
html.dark .project-form input:not([type='checkbox']),
html.dark .project-form textarea {
  border: 1px solid #28384a;
  background: var(--dark-surface);
  color: #d0dbec;
}
html.dark .project-form label small {
  color: #99a3b3;
}
html.dark .project-form .consent-field {
  color: #a8b4c5;
}
html.dark .form-error {
  color: #df7c8c;
  border: 1px solid #55202a;
  background: #290c11;
}
html.dark .utility-page {
  background: #0e1826;
}
html.dark .utility-header {
  border-bottom: 1px solid #202d3c;
}
html.dark .utility-main li {
  color: #a8b4c5;
}
html.dark .utility-footer {
  border-top: 1px solid #202d3c;
}
html.dark .utility-main .article-meta {
  color: #a0adbd;
}
html.dark .utility-copy > p:first-of-type {
  color: #9aaac0;
}
@media (max-width: 800px) {
  html.dark .hero-veil {
    background: linear-gradient(
      90deg,
      var(--dark-surface) 0%,
      rgba(11, 23, 38, 0.98) 39%,
      rgba(11, 23, 38, 0.671) 60%,
      rgba(11, 23, 38, 0.063) 85%
    );
  }
  html.dark .about-checks {
    border-top: 1px solid #263b57;
  }
}
@media (max-width: 560px) {
  html.dark .hero-veil {
    background: linear-gradient(
      180deg,
      var(--dark-surface) 0%,
      var(--dark-surface) 52%,
      var(--dark-surface) 56%,
      rgba(11, 23, 38, 0.729) 61%,
      rgba(11, 23, 38, 0) 76%
    );
  }
}
html.dark body.home-v3 .cta-context {
  color: #a0b5cd;
}
html.dark body.home-v3 .before-after-section {
  background: #0e1826;
}
html.dark body.home-v3 .before-after-metric {
  background: #123869;
  color: var(--white);
}
html.dark body.home-v3 .before-after-metric-label {
  color: #406c9d;
}
html.dark body.home-v3 .before-after-metric strong {
  color: var(--white);
}
html.dark body.home-v3 .before-after-metric strong span {
  color: #406c9d;
}
html.dark body.home-v3 .before-after-metric p {
  color: var(--white);
}
html.dark body.home-v3 .before-after-flow {
  border: 1px solid #1e3142;
  background: var(--dark-surface);
}
html.dark body.home-v3 .before-after-flow h3 {
  color: #b5c9e1;
}
html.dark body.home-v3 .before-after-flow li {
  color: #aec0d6;
}
html.dark body.home-v3 .before-after-flow li::before {
  color: #899db5;
}
html.dark body.home-v3 .flow-after {
  border-left: 1px solid #1e3142;
}
html.dark body.home-v3 .flow-after li {
  color: #b5c9e1;
}
html.dark body.home-v3 .flow-after p {
  color: #a6b7cd;
}
html.dark body.home-v3 .cases-section {
  background: var(--dark-surface);
}
html.dark body.home-v3 .home-case-visual {
  background: #154175;
  color: var(--white);
}
html.dark body.home-v3 .home-case-image > span {
  color: var(--white);
}
html.dark body.home-v3 .home-case-tile strong {
  color: var(--white);
}
html.dark body.home-v3 .home-case .case-category {
  background: #0e1d2b;
  color: #aac1dc;
}
html.dark body.home-v3 .home-case .case-copy > p:not(.case-category) {
  color: #a7b7cb;
}
html.dark body.home-v3 .cases-note {
  color: #99a7b8;
}
html.dark body.home-v3 .case-testimonial {
  background: #0f1b27;
}
html.dark body.home-v3 .case-testimonial blockquote {
  color: #b4c8e0;
}
html.dark body.home-v3 .case-testimonial figcaption {
  border-left: 1px solid #203751;
  color: #9eaec0;
}
html.dark body.home-v3 .case-testimonial figcaption strong {
  color: #b5c9e1;
}
html.dark body.home-v3 .study-strip {
  border-block: 1px solid #1e3142;
  background: #101a24;
}
html.dark body.home-v3 .study-grid > div {
  border-left: 1px solid #213448;
}
html.dark body.home-v3 .study-grid strong {
  color: #aec4de;
}
html.dark body.home-v3 .study-grid span {
  color: #a8b7ca;
}
html.dark body.home-v3 .study-grid a {
  color: #a6bedb;
}
html.dark body.home-v3 .method-section {
  background: var(--dark-surface);
}
html.dark body.home-v3 .method-questions li {
  border-top: 1px solid #1e3142;
  color: #a5b6cb;
}
html.dark body.home-v3 .method-questions li:last-child {
  border-bottom: 1px solid #1e3142;
}
html.dark body.home-v3 .method-questions strong {
  color: #b5c9e1;
}
html.dark body.home-v3 .method-links a {
  color: #9fbad8;
}
html.dark body.home-v3 .founder-section {
  background: #101c28;
}
html.dark body.home-v3 .founder-signature {
  color: #afc7de;
}
html.dark body.home-v3 .founder-monogram {
  border: 1px solid #2e4762;
  background: var(--dark-surface);
  color: #b1c6df;
}
html.dark body.home-v3 .footer-resources {
  border-top: 1px solid #202d3c;
  color: #9fafc4;
}
html.dark body.home-v3 .footer-resources strong {
  color: #b5c9e1;
}
html.dark body.home-v3 .footer-resources a {
  text-decoration-color: #293d53;
}
html.dark body.home-v3 .footer-resources a:hover {
  color: var(--dark-text);
}
html.dark body.home-v3 a:focus-visible,
html.dark body.home-v3 button:focus-visible,
html.dark body.home-v3 summary:focus-visible {
  outline: 3px solid #3b597d;
}
@media (max-width: 560px) {
  html.dark body.home-v3 .flow-after {
    border-top: 1px solid #1e3142;
  }
}
html.dark .resource-card p {
  color: #9cacc1;
}
html.dark .footer-legal {
  color: #9eadbf;
}
html.dark .about-copy blockquote p {
  color: #abbfda;
}
html.dark .testimonial-initials {
  color: #9ab6d6;
}
@media (max-width: 560px) {
  html.dark .hero-veil {
    background: linear-gradient(
      180deg,
      var(--dark-surface) 0%,
      var(--dark-surface) calc(100% - 300px),
      rgba(11, 23, 38, 0.918) calc(100% - 270px),
      rgba(11, 23, 38, 0) calc(100% - 185px)
    );
  }
}
html.dark .founder-section {
  background: #0e1826;
  border-block: 1px solid #202d3c;
}
html.dark .inline-link {
  color: #b6c9e1;
  text-decoration-color: #35455b;
}
html.dark .faq-section {
  background: var(--dark-surface);
  border-bottom: 1px solid #202d3c;
}
html.dark .faq-section .faq__list details {
  border-top: 1px solid #202d3c;
}
html.dark .faq-section .faq__list summary {
  color: #d0dbec;
}
html.dark .hero-door {
  border: 1px solid #213449;
  background: rgba(11, 23, 38, 0.929);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.071);
}
html.dark .hero-door h2,
html.dark .hero-door h3 {
  color: #d0dbec;
}
html.dark .hero-door p {
  color: #a8b9d0;
}
html.dark .gains-section {
  background: #0d1b28;
  border-block: 1px solid #1e2e3e;
}
html.dark .gains-grid {
  border-block: 1px solid #22354b;
}
html.dark .gain-card {
  border-right: 1px solid #22354b;
}
html.dark .gain-card strong,
html.dark .gain-number {
  color: var(--dark-text);
}
html.dark .gain-card p {
  color: #acc0d7;
}
html.dark .gain-card a {
  color: #a9c1dc;
}
html.dark .gains-footer p {
  color: #d0dbec;
}
html.dark .gains-conclusion {
  color: #d0dbec;
}
html.dark .before-after-section {
  background: var(--dark-surface);
}
html.dark .before-after-lead {
  color: #a8b9d0;
}
html.dark .before-after-section .section-lead {
  color: #a8b9d0;
}
html.dark .before-after-tabs {
  border: 1px solid #1f3244;
  background: #101b26;
}
html.dark .before-after-tab {
  color: #a7bad3;
}
html.dark .before-after-tab:hover {
  background: #101d2b;
  color: var(--dark-text);
}
html.dark .before-after-tab[aria-selected='true'] {
  background: #123869;
  color: var(--white);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.339);
}
html.dark .before-after-example {
  border: 1px solid #1e3142;
  background: var(--dark-surface);
}
html.dark .before-after-example h3 {
  color: #d0dbec;
}
html.dark .before-after-tag {
  color: #9aadc3;
}
html.dark .before-after-column {
  border: 1px solid #25323e;
  background: #101a25;
}
html.dark .before-after-column:last-child {
  border-color: #203a55;
  background: #0d1c2b;
}
html.dark .before-after-step {
  color: #b2c1d2;
}
html.dark .before-after-step::before {
  border: 1px solid #2d3c49;
  color: #a3b1c1;
  background: var(--dark-surface);
}
html.dark .before-after-column:last-child .before-after-step {
  color: #b4c8e0;
}
html.dark .before-after-column:last-child .before-after-step::before {
  border-color: #2d4763;
  color: #b5c9e1;
}
html.dark .step-icon {
  color: #99a7b8;
}
html.dark .before-after-column:last-child .step-icon {
  color: #a8c0db;
}
html.dark .before-after-counter {
  border-left: 4px solid #97b3d2;
  background: #0c1b2b;
  color: #d0dbec;
}
html.dark .before-after-counter strong {
  color: var(--dark-text);
}
html.dark .illustrative-note {
  border-left: 2px solid #243d55;
  color: #9dafc2;
}
html.dark .before-after-footer p {
  color: #d0dbec;
}
html.dark .case-keyline {
  color: var(--dark-text) !important;
}
html.dark .case-number-tile {
  background: #123869;
  color: var(--white);
}
html.dark .case-number-tile strong {
  color: var(--white);
}
html.dark .case-card:hover .case-number-tile {
  background: #164173;
}
html.dark .method-assurance {
  color: #a7bdd6;
}
html.dark .method-assurance svg {
  color: #a5c7da;
}
html.dark .offers-assurance {
  color: #a7bdd6;
}
html.dark .process-section {
  background: #0d1a27;
  border-block: 1px solid #1e2e3e;
}
html.dark .process-section > div > p:not(.eyebrow),
html.dark .process-lead {
  color: #abbcd3;
}
html.dark .process-stat {
  border: 1px solid #1c3145;
  background: var(--dark-surface);
}
html.dark .process-stat strong {
  color: var(--dark-text);
}
html.dark .process-stat p {
  color: #acbcd0;
}
html.dark .process-stat a {
  color: #a9c1dc;
}
html.dark .faq__list summary::after {
  color: #88abd2;
}
html.dark .text-link {
  background: linear-gradient(#1c2b41, #1c2b41) left calc(100% - 1px) /
    calc(100% - 31px) 1px no-repeat;
}
@media (max-width: 800px) {
  html.dark .gain-card,
  html.dark .gain-card:first-child,
  html.dark .gain-card:last-child {
    border-bottom: 1px solid #22354b;
  }
}
@media (max-width: 560px) {
  html.dark .hero-door {
    background: rgba(11, 23, 38, 0.941);
  }
}
html.dark body.home-v3 .study-strip {
  background: linear-gradient(180deg, #0e1c2a 0%, #101a24 100%);
}
html.dark body.home-v3 .study-intro > p:last-child {
  color: #a8b9ce;
}
html.dark body.home-v3 .study-grid .study-card {
  border: 1px solid #1d3146;
  background: var(--dark-surface);
  box-shadow: 0 14px 42px rgba(0, 0, 0, 0.078);
}
html.dark body.home-v3 .study-card-proof strong {
  color: #b3c7e0;
}
html.dark body.home-v3 .study-card-proof sup {
  color: #94a5bc;
}
html.dark body.home-v3 .study-card-proof > p {
  color: #b4c7e0;
}
html.dark body.home-v3 .study-card-proof > a {
  color: #a3bed9;
}
html.dark body.home-v3 .study-card-proof > small {
  color: #97a5b7;
}
html.dark body.home-v3 .study-card-practice {
  background: #0f1b26;
  border-top: 1px solid #1a2e42;
}
html.dark body.home-v3 .study-card-practice p {
  color: #a8b9ce;
}
html.dark body.home-v3 .study-card-practice p + p {
  border-top: 1px solid #1d3043;
}
html.dark body.home-v3 .study-card-practice span {
  color: #b3c7e0;
}
html.dark body.home-v3 .study-simulator {
  background: radial-gradient(
    circle at 4% 0%,
    #2b5f92 0%,
    #164474 45%,
    #123869 100%
  );
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.24);
  color: var(--white);
}
html.dark body.home-v3 .simulator-copy h3 {
  color: var(--white);
}
html.dark body.home-v3 .simulator-copy .simulator-method {
  border-top: 1px solid rgba(44, 78, 107, 0.4);
}
html.dark body.home-v3 .simulator-form {
  background: var(--dark-surface);
  color: #b9cbe2;
}
html.dark body.home-v3 .simulator-form label {
  color: #b5c9e1;
}
html.dark body.home-v3 .simulator-form input {
  border: 1px solid #273b53;
  background: var(--dark-surface);
  color: #bbcfe3;
}
html.dark body.home-v3 .simulator-form input::placeholder {
  color: #8597ad;
}
html.dark body.home-v3 .simulator-result {
  border: 1px solid #25425d;
  background: #0c1d2b;
}
html.dark body.home-v3 .simulator-result p {
  color: #b6cbe1;
}
html.dark body.home-v3 .simulator-result strong {
  color: #c0d1e5;
}
html.dark body.home-v3 .simulator-note {
  color: #96a9be;
}
html.dark body.home-v3 .first-test-objective {
  border: 1px solid #1b3147;
  background: #0d1d29;
}
html.dark body.home-v3 .first-test-objective h3 {
  color: #b4c9e0;
}
html.dark body.home-v3 .first-test-objective > p {
  color: #a3b8ce;
}
@media (max-width: 800px) {
  html.dark body.home-v3 .study-card-practice {
    border-left: 1px solid #1a2e42;
  }
}
@media (max-width: 560px) {
  html.dark body.home-v3 .study-card-practice {
    border-top: 1px solid #1a2e42;
  }
}
html.dark body.home-v3 .before-after-section {
  background: #0d1a27;
}
html.dark body.home-v3 .scenario-counter {
  color: #a4b9d0;
}
html.dark body.home-v3 .scenario-counter strong {
  color: #bacde3;
}
html.dark body.home-v3 .scenario-columns > div {
  border: 1px solid #1d3043;
  background: var(--dark-surface);
}
html.dark body.home-v3 .scenario-columns > div + div {
  background: #0d1d2c;
  border-color: #213953;
}
html.dark body.home-v3 .scenario-columns h3 {
  color: #b3c7e0;
}
html.dark body.home-v3 .scenario-columns ol {
  color: #a5b7cc;
}
html.dark body.home-v3 .home-case-image span {
  background: rgba(18, 56, 105, 0.918);
  color: var(--white);
}
html.dark body.home-v3 .home-case-tile {
  background: #123869;
  color: var(--white);
}
html.dark body.home-v3 .home-case-tile strong {
  color: var(--white);
}
html.dark body.home-v3 .case-tags span {
  background: #0e1e2c;
  color: #9fbad6;
}
html.dark body.home-v3 .home-case .case-copy > p {
  color: #aabfd7;
}
html.dark body.home-v3 .study-strip {
  background: linear-gradient(180deg, #0d1c2b, #101a24);
}
html.dark body.home-v3 .study-grid .study-card {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.071);
}
html.dark body.home-v3 .study-card strong {
  color: #b3c7e0;
}
html.dark body.home-v3 .study-card p {
  color: #b4c7e0;
}
html.dark body.home-v3 .study-card small {
  border-top: 1px solid #1d2d3f;
  color: #a0b3c9;
}
html.dark body.home-v3 .study-note {
  color: #9daec2;
}
html.dark body.home-v3 .simulator-section {
  background: #154275;
}
html.dark body.home-v3 .simulator-copy .eyebrow,
html.dark body.home-v3 .simulator-copy h2 {
  color: var(--white);
}
html.dark body.home-v3 .simulator-form input,
html.dark body.home-v3 .simulator-form select {
  border: 1px solid #273b53;
  background: var(--dark-surface);
  color: #bbcfe3;
}
html.dark body.home-v3 .simulator-source {
  color: #97a5b8;
}
html.dark body.home-v3 .method-questions li {
  border-top: 1px solid #1d3243;
}
html.dark body.home-v3 .closing-section {
  background: #101a24;
}
html.dark body.home-v3 .founder-copy > p:not(.eyebrow) {
  color: #a6b7cc;
}
@media (max-width: 800px) {
  html.dark body.home-v3 .mobile-menu-cta {
    background: #124277;
    color: var(--white);
  }
}
html.dark body.home-v3 .tools-strip {
  border-bottom: 1px solid #1c2c3f;
  background: var(--dark-surface);
}
html.dark body.home-v3 .tools-strip-copy h2 {
  color: #b7cbe2;
}
html.dark body.home-v3 .tools-strip-copy > p:last-child {
  color: #a2b2c7;
}
html.dark body.home-v3 .tools-list li {
  border: 1px solid #1d3043;
  background: #0e1826;
  color: #b5c9e1;
}
html.dark body.home-v3 .tools-brand-note {
  color: #93a1b3;
}
html.dark body.home-v3 .hero-target {
  color: #a8b7cf;
}
html.dark .transformation-proof-grid article {
  background: #0d1d2c;
  color: #b3c7e0;
}
html.dark .transformation-proof-note {
  color: #9faec3;
}
html.dark .transformation-context {
  border-left: 4px solid #a8bfda;
  background: #0d1d2c;
}
html.dark .communication-section {
  background: #0d1d2c;
}
html.dark .basculement-section {
  background: #0c1929;
}
html.dark .team-proof a,
html.dark .basculement-section a {
  color: #b3c7e0;
}
html.dark .oi-journey {
  background: #0f1b26;
  border-block: 1px solid #202d3c;
}
html.dark .oi-journey-duration {
  color: var(--dark-text);
}
html.dark .oi-journey-steps li {
  background: var(--dark-surface);
  border: 1px solid #202d3c;
  border-top: 4px solid #b0c3dd;
}
html.dark .oi-journey-month {
  color: var(--dark-text);
}
html.dark .oi-journey-output {
  border-top: 1px solid #202d3c;
}
html.dark .oi-journey-output strong {
  color: var(--dark-text);
}
html.dark .oi-journey-rhythm {
  background: #123869;
  color: var(--white);
}
html.dark .oi-map-example {
  background: var(--dark-surface);
  border: 1px solid #202d3c;
}
html.dark .oi-map-caption {
  color: #a8b4c5;
}
html.dark .oi-map-list li {
  border-top: 1px solid #202d3c;
}
html.dark .oi-map-list strong {
  color: var(--dark-text);
}
html.dark .oi-map-list div > span {
  color: #a8b4c5;
}
html.dark .oi-map-state {
  border: 1px solid #29394b;
  background: #111c27;
  color: #bed2e4;
}
html.dark .oi-map-test {
  background: #2f250e;
  color: #e5d9c0;
}
html.dark .oi-map-used {
  background: #12291e;
  color: #c1e5d7;
  border-color: #2d5240;
}
html.dark .oi-usages-home {
  background: #0e1927;
}
html.dark .oi-usages-home h2,
html.dark .oi-choice h2,
html.dark .oi-case-bridge h2 {
  color: #bccde4;
}
html.dark .oi-usage-card {
  border: 1px solid #1c3148;
  background: var(--dark-surface);
}
html.dark .oi-usage-number {
  color: #8fb1d1;
}
html.dark .oi-usage-card h3 {
  color: #bccde4;
}
html.dark .oi-usage-card small {
  color: #9bafc0;
}
html.dark .oi-usage-card a {
  color: #bccde4;
}
html.dark .oi-usage-foot {
  color: #9bafc0;
}
html.dark .oi-capacity {
  border-left: 4px solid #3e6f9e;
  background: #0d1b2b;
  color: #bccde4;
}
html.dark .oi-choice,
html.dark .oi-case-bridge {
  border: 1px solid #1c3148;
  background: var(--dark-surface);
}
html.dark .oi-case-summary {
  background: #0d1b2b;
  color: #bccde4;
}
html.dark .oi-usage-card:focus-within {
  outline: 3px solid #274767;
}
/* home.css — mise en page */
html.dark body.home-v3 .focus-usages {
  background: #0f1b26;
}
html.dark body.home-v3 .focus-usages .oi-usage-card h3 span {
  color: #8ea3b9;
}
html.dark body.home-v3 .focus-support {
  background: #0d1b2b;
  border-block: 1px solid #1d3043;
}
html.dark body.home-v3 .focus-role-grid article {
  background: var(--dark-surface);
  border: 1px solid #1e3146;
}
html.dark body.home-v3 .focus-role-number {
  color: #8eaac9;
}
html.dark body.home-v3 .focus-role-grid strong {
  border-top: 1px solid #1d3043;
  color: #bccde4;
}
html.dark body.home-v3 .focus-rhythm {
  background: #133e76;
  color: var(--white);
}
html.dark body.home-v3 .focus-path li span {
  color: #9cb0c6;
}
/* clients-banner.css */
html.dark .client-proof {
  border-block: none;
  background: var(--page-background);
}
html.dark .client-proof-intro {
  color: #9dadc0;
}
html.dark .client-proof-control {
  border: 1px solid #273d54;
  background: var(--dark-surface);
  color: #b6cae1;
}
html.dark .client-proof-control:hover {
  background: #0e1d2b;
}
html.dark .client-proof-control:focus-visible {
  outline: 2px solid #aac1db;
}
/* transformation-work.css */
html.dark .tf-section {
  background: var(--dark-surface);
  color: #bccde4;
}
html.dark .tf-tabs button {
  border: 1px solid #21344c;
  background: #0f1b26;
  color: #b0c8df;
}
html.dark .tf-tabs button[aria-selected='true'] {
  background: #133e76;
  border-color: #b0c3dd;
  color: var(--white);
}
html.dark .tf-tabs button:hover {
  border-color: #45678a;
}
html.dark .tf-panel:focus-visible {
  outline: 3px solid #274767;
}
html.dark .tf-before,
html.dark .tf-after {
  border: 1px solid #1e3146;
  background: #0f1b26;
}
html.dark .tf-after {
  border-color: #263d54;
  background: #0d1b2b;
}
html.dark .tf-column-heading h4 {
  color: #b0c8df;
}
html.dark .tf-label {
  border: 1px solid #24354a;
  background: var(--dark-surface);
  color: #9cafc2;
}
html.dark .tf-label-after {
  border-color: #b0c3dd;
  background: #133e76;
  color: var(--white);
}
html.dark .tf-manual-steps li {
  border: 1px solid #1e3146;
  background: var(--dark-surface);
}
html.dark .tf-manual-steps li:not(:last-child):after {
  background: #1a2a3d;
}
html.dark .tf-manual-steps li:not(:last-child):before {
  border-bottom: 1px solid #3b5066;
  border-right: 1px solid #3b5066;
}
html.dark .tf-manual-steps li > span {
  color: #9aaabc;
}
html.dark .tf-goal {
  color: #b0c8df;
}
html.dark .tf-sources li {
  border: 1px solid #23394e;
  background: var(--dark-surface);
  color: #a3bdd9;
}
html.dark .tf-arrow {
  color: #86a1bf;
}
html.dark .tf-agent {
  background: #133e76;
  color: var(--white);
}
html.dark .tf-agent-label {
  color: var(--white);
}
html.dark .tf-human {
  border: 1px solid #2a4863;
  background: var(--dark-surface);
}
html.dark .tf-human strong {
  color: #bccde4;
}
html.dark .tf-result {
  border-left: 3px solid #406e9c;
  background: #0f1b26;
}
html.dark .tf-result strong {
  color: #bccde4;
}
html.dark .tf-note {
  color: #98a7ba;
}
html.dark .examples-page .tf-section {
  border-block: 1px solid #1f3242;
}
html.dark .tf-agent p.tf-agent-label {
  color: var(--white);
}
/* connecteurs-visual.css */
html.dark .cv-section {
  background: #0f1b26;
  color: #bccde4;
}
html.dark .cv-copy {
  border: 1px solid #21374b;
  background: rgba(11, 23, 38, 0.94);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.09);
}
html.dark .cv-copy > p:not(.eyebrow) {
  color: #b0c8df;
}
html.dark .cv-actions {
  color: #9cbad7;
}
html.dark .cv-actions li + li:before {
  color: #849cb4;
}
html.dark .cv-note {
  color: #9badc1;
}
/* presentation-video.css */
html.dark .about-video__frame {
  background: #133e76;
  border: 1px solid #203247;
  box-shadow: 0 26px 50px -28px rgba(0, 0, 0, 0.85);
}
html.dark .about-video figcaption {
  color: #a6b7cc;
}
html.dark .about-video figcaption strong {
  color: #afc7de;
}
html.dark .about-video button {
  color: #bccde4;
  border-bottom: 1px solid #2e4762;
}
html.dark .about-video button:hover,
html.dark .about-video button:focus-visible {
  border-bottom-color: #b0c3dd;
}
html.dark .about-video button:focus-visible {
  outline: 2px solid #243d5e;
}
/* assets/editorial/editorial.css */
html.dark .editorial-page {
  background: var(--dark-surface);
  color: #c2d2e6;
}
html.dark .editorial-page a {
  color: #78afe3;
}
html.dark .editorial-page a:hover {
  color: #bccde4;
}
html.dark .editorial-header {
  border-bottom: 1px solid #1b2d41;
}
html.dark .editorial-header .brand {
  color: #bccde4;
}
html.dark .editorial-header .book-link {
  border: 1px solid #1f3850;
}
html.dark .editorial-breadcrumb {
  color: #98a5b4;
}
html.dark .editorial-breadcrumb a {
  color: #98a5b4;
}
html.dark .editorial-page .eyebrow {
  color: #8bacce;
}
html.dark .editorial-hero h1 {
  color: #bccde4;
}
html.dark .editorial-deck {
  color: #a2b3c7;
}
html.dark .editorial-meta {
  color: #97a5b6;
}
html.dark .editorial-meta a {
  color: #87add3;
}
html.dark .editorial-toc {
  border-left: 2px solid #1b3245;
}
html.dark .editorial-toc strong {
  color: #b8cde2;
}
html.dark .editorial-toc a {
  color: #9aa9bb;
}
html.dark .editorial-toc a:hover {
  color: #b8cde2;
}
html.dark .editorial-content > p:first-child {
  color: #a8bfda;
}
html.dark .editorial-content h2 {
  color: #bccde4;
}
html.dark .editorial-content h3 {
  color: #b7cbe2;
}
html.dark .editorial-content blockquote {
  background: #0c1b2a;
  color: #a9c1dc;
}
html.dark .editorial-content strong {
  color: #b7cbe2;
}
html.dark .editorial-content pre {
  background: #101926;
  border: 1px solid #1e3244;
}
html.dark .editorial-content :not(pre) > code {
  background: #0e1c2a;
}
html.dark .table-scroll {
  border: 1px solid #1c3247;
}
html.dark .editorial-content th,
html.dark .editorial-content td {
  border-bottom: 1px solid #1a2e42;
}
html.dark .editorial-content th {
  color: #b8cde2;
  background: #0d1c2b;
}
html.dark .editorial-content tbody tr:nth-child(even) {
  background: #0d1a27;
}
html.dark .editorial-content figure {
  border: 1px solid #1e3343;
  background: var(--dark-surface);
}
html.dark .figure-subtitle {
  color: #97a8b7;
}
html.dark .editorial-content figcaption {
  color: #97a7b8;
}
html.dark .figure-data summary {
  color: #86aed4;
}
html.dark .diagram {
  background: #0d1b28;
  border: 1px solid #1b3448;
}
html.dark .diagram p.diagram-note {
  color: #a2b3c5;
}
html.dark .diagram .flow-top {
  background: var(--dark-surface);
  border: 1px solid #1e374b;
}
html.dark .diagram .flow-connector {
  color: #8aa7c2;
}
html.dark .flow-card {
  background: var(--dark-surface);
  border: 1px solid #1d374d;
}
html.dark .flow-card.exception {
  background: #28200b;
}
html.dark .diagram .flow-bottom {
  border: 1px solid #1d354c;
  background: #0e1d2c;
}
html.dark .guide-widget {
  background: #0c1b2a;
  border: 1px solid #20394a;
}
html.dark .widget-grid input,
html.dark .widget-grid select {
  border: 1px solid #253e54;
  background: var(--dark-surface);
  color: #b6cbe1;
}
html.dark .widget-actions button,
html.dark .editorial-page .plain-button {
  border: 1px solid #263d52;
  color: #a9c3dc;
  background: var(--dark-surface);
}
html.dark .widget-results {
  background: var(--dark-surface);
  border: 1px solid #1c364a;
}
html.dark .widget-error {
  color: #de877d;
}
html.dark .acceptance-list label {
  background: var(--dark-surface);
  border: 1px solid #1c3244;
}
html.dark .guide-widget noscript {
  background: var(--dark-surface);
}
html.dark .editorial-related {
  background: #0d1c2b;
  border: 1px solid #1c344a;
}
html.dark .editorial-cta {
  border-top: 1px solid #1d3043;
}
html.dark .editorial-cta a.primary {
  color: var(--white);
  background: #133e76;
}
html.dark .editorial-footer {
  border-top: 1px solid #1d3243;
  color: #9daebf;
}
html.dark .hub-intro {
  color: #a1b2c5;
}
html.dark .guide-card {
  border: 1px solid #1b3347;
  background: var(--dark-surface);
  color: #b8cde2 !important;
}
html.dark .guide-card .card-number {
  color: #96b0cb;
}
html.dark .guide-card p {
  color: #9aaabc;
}
html.dark .guide-card .card-meta {
  color: #9caec1;
}
html.dark .guide-card:hover {
  border-color: #385a78;
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.113);
}
html.dark .hub-essentials a {
  background: #0c1929;
  border: 1px solid #1b3144;
}
html.dark .hub-note {
  border-left: 3px solid #3a5975;
  color: #97aabd;
}
html.dark .home-editorial {
  background: #0d1b28;
}
html.dark .home-editorial h2 {
  color: #bccde4;
}
html.dark .home-editorial p {
  color: #9baec2;
}
html.dark .home-editorial-links a {
  border-top: 1px solid #1e394e;
  color: #acc5dd;
}
html.dark .home-editorial-links small {
  color: #9baec1;
}
html.dark .editorial-legacy-related {
  border: 1px solid #1b3448;
  background: #0d1b28;
}
html.dark .editorial-legacy-related h2 {
  color: #bccde4;
}
html.dark .editorial-legacy-related p,
html.dark .editorial-legacy-related li {
  color: #9db1c5;
}
html.dark .editorial-legacy-related a {
  color: #78afe3;
}
@media (max-width: 800px) {
  html.dark .editorial-toc {
    border: 1px solid #1c3144;
    background: #0c1d28;
  }
}
@media print {
  html.dark .editorial-content a {
    color: #bccde4;
  }
}
html.dark
  .editorial-content
  :is(p, html.dark li, html.dark figcaption, html.dark td)
  a:not([class]),
html.dark .editorial-cta p a:not([class]) {
  text-decoration-color: #32475f;
}
/* motion.css */
html.dark .cv-copy.is-received {
  box-shadow:
    0 0 0 5px rgba(91, 143, 214, 0.1),
    0 18px 42px rgba(0, 0, 0, 0.18);
}
html.dark .cv-link.is-hot {
  stroke: #85a7d6;
}
html.dark .cv-streak {
  stroke: #7ca6de;
}
html.dark .cv-pulse {
  fill: #84a5d7;
}
html.dark .cv-pulse-halo {
  fill: #7ca6de;
}
html.dark .cv-port {
  fill: var(--white);
}
html.dark .cv-port.is-lit {
  fill: #7ca6de;
  stroke: #7ca6de;
}
html.dark .cv-port-ring {
  stroke: #7ca6de;
}
html.dark .tf-after.m-play .tf-agent:after {
  background: linear-gradient(
    100deg,
    transparent 30%,
    rgba(19, 39, 64, 0.28) 50%,
    transparent 70%
  );
}
html.dark .tf-after .tf-sources li.is-lit {
  border-color: #5b8fd6;
  background: #0c192b;
}
html.dark .thread-fill {
  background: linear-gradient(
    to bottom,
    rgba(91, 143, 214, 0.15),
    var(--thread) 120px
  );
}
html.dark .thread-head {
  box-shadow:
    0 0 0 5px rgba(91, 143, 214, 0.18),
    0 0 18px rgba(91, 143, 214, 0.55);
}
html.dark .thread-node i {
  background: var(--dark-surface);
  border: 1.5px solid #233c5c;
}
@media (max-width: 800px) {
  html.dark .thread-head {
    box-shadow:
      0 0 0 4px rgba(91, 143, 214, 0.18),
      0 0 12px rgba(91, 143, 214, 0.5);
  }
}
/* home.css — sections */
html.dark .hero-proofs li {
  border-left: 2px solid #233c5c;
}
html.dark .hero-proofs strong {
  color: var(--dark-text);
}
html.dark .hero-proofs span {
  color: #a5b3c7;
}
html.dark .why-section {
  background: var(--dark-surface);
  border-top: 1px solid #202d3c;
}
html.dark .why-copy h2 {
  color: var(--dark-text);
}
html.dark .why-lead {
  color: #aec2dc;
}
html.dark .why-beliefs strong::before {
  background: #1c3352;
  color: #bcd8ff;
}
html.dark .why-beliefs strong {
  color: var(--dark-text);
}
html.dark .why-beliefs p {
  color: #a5b3c7;
}
html.dark .case-who {
  color: var(--dark-text);
}
html.dark .case-ba dt {
  color: #9baec1;
}
html.dark .case-ba dd {
  color: #b4c9e0;
}
html.dark .case-ba > div:nth-child(2) dd {
  color: #b4c9e0;
}
html.dark .cases-more {
  color: #a7b8d0;
}
html.dark .cases-more a {
  color: #bccde4;
  text-decoration-color: #32475f;
}
html.dark .offer-v4 {
  background: #0f1b26;
  border-top: 1px solid #202d3c;
  border-bottom: 1px solid #202d3c;
}
html.dark .offer-v4 h2 {
  color: var(--dark-text);
}
html.dark .offer-months li {
  border: 1px solid #1d3247;
  background: var(--dark-surface);
}
html.dark .offer-months span {
  color: #9baec1;
}
html.dark .offer-months strong {
  color: var(--dark-text);
}
html.dark .offer-lead strong {
  color: var(--dark-text);
}
html.dark .offer-months p {
  color: #a5b3c7;
}
html.dark .offer-price strong {
  color: var(--dark-text);
}
html.dark .offer-price span {
  color: #9baec1;
}
html.dark mark.todo-price {
  background: #342c0f;
  color: #e5dbbf;
}
html.dark .faq-more {
  color: #a7b8d0;
}
html.dark .faq-more a {
  color: #bccde4;
  text-decoration-color: #32475f;
}
html.dark .cases-lead {
  color: #aec2dc;
}
html.dark .journey-feature {
  border: 1px solid #1d3247;
  background: linear-gradient(160deg, var(--dark-surface) 0%, #0c1929 100%);
}
html.dark .journey-kicker {
  color: #9baec1;
}
html.dark .journey-copy h3 {
  color: var(--dark-text);
}
html.dark .journey-copy > p:not(.journey-kicker) {
  color: #aec2dc;
}
html.dark .journey-changes li {
  border-left: 2px solid #233c5c;
  color: #a5b3c7;
}
html.dark .journey-changes strong {
  color: var(--dark-text);
}
html.dark .journey-quote {
  color: #b4c8e0;
}
html.dark .journey-quote cite {
  color: #9baec1;
}
html.dark .journey-table {
  background: var(--dark-surface);
  border: 1px solid #1d3247;
}
html.dark .journey-table caption {
  color: var(--dark-text);
}
html.dark .journey-table th,
html.dark .journey-table td {
  border-bottom: 1px solid #202d3c;
  color: #b4c9e0;
}
html.dark .journey-table thead th {
  color: #9baec1;
  background: #0f1b26;
}
html.dark .journey-table td:nth-child(3) {
  color: var(--dark-text);
}
html.dark .journey-table td:last-child strong {
  color: var(--dark-text);
}
html.dark .journey-source {
  color: #9baec1;
}
html.dark .todo-note {
  background: #342c0f;
  color: #e5dbbf;
}
html.dark .cases-sub {
  color: var(--dark-text);
}
html.dark .case-ba > div:nth-child(3) dd {
  color: var(--dark-text);
}
html.dark .shift {
  background: #123869;
  color: var(--white);
}
html.dark .shift h3 {
  color: var(--white);
}
html.dark .shift-proof {
  border-top: 1px solid rgba(35, 60, 92, 0.35);
  color: var(--white);
}
html.dark .shift-proof span {
  color: #436ea3;
}
html.dark .jbar {
  background: #122030;
}
html.dark .jbar i {
  background: #123869;
}
html.dark .ot-dot {
  background: #123869;
}
html.dark .ot-line {
  background: #123869;
}
html.dark .ot-next {
  color: #9baec1;
}
html.dark .ot-next b {
  color: var(--dark-text);
}
html.dark .offer-next {
  background: var(--dark-surface);
}
html.dark .offer-next-label {
  color: #9baec1;
}
html.dark .offer-next strong {
  color: var(--dark-text);
}
html.dark .offer-next p {
  color: #a5b3c7;
}
html.dark .why-portrait {
  background: #152030;
  box-shadow: 0 18px 40px -18px rgba(0, 0, 0, 0.81);
}
html.dark .inline-cta {
  background: #0d1929;
  border: 1px solid #1b2e43;
}
html.dark .inline-cta strong {
  color: var(--dark-text);
}
html.dark .inline-cta span {
  color: #a5b3c7;
}
html.dark .cta-bar {
  background: #123869;
  color: var(--white);
  box-shadow: 0 16px 36px -12px rgba(0, 0, 0, 0.85);
}
html.dark .cta-bar strong {
  color: var(--white);
}
html.dark .cta-bar p span {
  color: #40679d;
}
html.dark .cta-bar a {
  background: var(--dark-surface);
  color: var(--dark-text);
}
@media (max-width: 800px) {
  html.dark .cv-more {
    color: #a5b3c7;
  }
}
/* schemas.css */
html.dark .flow-chip {
  border: 1px solid #1f3144;
  background: var(--dark-surface);
  color: var(--dark-text);
  box-shadow: 0 6px 14px -10px rgba(0, 0, 0, 0.81);
}
html.dark .flow-wire path {
  stroke: #436ea3;
}
html.dark .flow-wire .p {
  fill: #84a5d7;
}
html.dark .flow-wire .p-out {
  fill: var(--dark-text);
}
html.dark .flow-check {
  background: #123869;
  color: var(--white);
}
html.dark .flow-legend span {
  color: #a2b3cd;
}
html.dark .bar-label {
  color: var(--dark-text);
}
html.dark .bar-gain {
  color: #7ba6df;
}
html.dark .bar-track {
  background: #0f1b29;
}
html.dark .bar-before {
  background: #152232;
}
html.dark .bar-after {
  background: linear-gradient(90deg, #123869, #2f6fc4);
}
html.dark .bar-vals {
  color: #a5b3c7;
}
html.dark .bar-vals strong {
  color: var(--dark-text);
}
html.dark .bars figcaption {
  color: #a0acbb;
}
html.dark .stat-row li {
  border-left: 2px solid #233c5c;
}
html.dark .stat-row strong {
  color: var(--dark-text);
}
html.dark .stat-row span {
  color: #a5b3c7;
}
html.dark .tl-dot {
  background: var(--dark-surface);
  border: 3px solid #b6c8e0;
}
html.dark .timeline li:not(:last-child)::after {
  background: #123869;
}
html.dark .tl-when {
  color: #a0acbb;
}
html.dark .timeline strong {
  color: var(--dark-text);
}
html.dark .timeline p {
  color: #a5b3c7;
}
html.dark .hours {
  background: #0e1927;
  border: 1px solid #1b2e43;
}
html.dark .hours-count {
  color: var(--dark-text);
}
html.dark .hours-tag {
  color: #a5b3c7;
}
html.dark .t-after {
  color: #7ba6df;
}
html.dark .hours-gain {
  color: #7ba6df;
}
html.dark .hours-grid i {
  background: linear-gradient(140deg, #184072, #123869);
  box-shadow: 0 6px 14px -8px rgba(0, 0, 0, 0.85);
}
html.dark .hours-grid i.free {
  background: var(--dark-surface);
}
html.dark .hours-legend {
  color: #aec2dc;
}
html.dark .lg-keep::before {
  background: #123869;
}
html.dark .lg-free::before {
  background: var(--dark-surface);
}
html.dark .hours-freed {
  color: #aec2dc;
}
html.dark .hours-freed strong {
  color: #7ba6df;
}
html.dark .mini-gains li {
  border-bottom: 1px solid #1b2e43;
  color: var(--dark-text);
}
html.dark .mini-gains li span:nth-child(2) {
  color: #aec2dc;
}
html.dark .mini-gains b {
  color: #7ba6df;
}
html.dark .hours-source {
  color: #a5b3c7;
}
html.dark .timeline[data-play]::before {
  background: #14212f;
}
html.dark .timeline[data-play]::after {
  background: #123869;
}
html.dark .timeline[data-play] .tl-dot {
  border: 3px solid #b6c8e0;
  background: #123869;
}
html.dark .timeline[data-play] .tl-next .tl-dot {
  border-color: #5a6a7f;
  background: var(--dark-surface);
}
html.dark .tl-card {
  background: var(--dark-surface);
  border: 1px solid #1b2b40;
  box-shadow: 0 14px 32px -26px rgba(0, 0, 0, 0.81);
}
html.dark .timeline[data-play] .tl-when {
  color: #a0acbb;
}
html.dark .timeline[data-play] p {
  color: #a5b3c7;
}
html.dark .timeline[data-play] .tl-next .tl-card {
  border: 1px dashed #2c3e54;
}
html.dark .motion .timeline[data-play]:not(.play) li:not(.tl-next) .tl-dot {
  background: var(--dark-surface);
}
html.dark .flow-legend span {
  color: #aec2dc;
}
html.dark .cv-note,
html.dark .cases-more {
  color: #a5b3c7;
}
@media (hover: none) {
  html.dark .clients-marquee[data-drive='js'] .clients-hint {
    color: #a5b3c7;
  }
}
html.dark .study {
  background: #0e1927;
}
html.dark .st-num {
  color: var(--dark-text);
}
html.dark .st-txt {
  color: #aec2dc;
}
html.dark .st-src {
  color: #a5b3c7;
}
html.dark .split {
  background: #121f2c;
}
html.dark .split i:nth-child(1) {
  background: #132740;
}
html.dark .split i:nth-child(3) {
  background: #123869;
}
html.dark .split-legend {
  color: #a5b3c7;
}
html.dark .field-kicker {
  color: #7ba6df;
}
html.dark .race-row {
  background: var(--dark-surface);
  border: 1px solid #1b2b40;
  box-shadow: 0 16px 36px -28px rgba(0, 0, 0, 0.85);
}
html.dark .race-label {
  color: var(--dark-text);
}
html.dark .race-label small {
  color: #a0acbb;
}
html.dark .race-tag {
  color: #a0acbb;
}
html.dark .race-after .race-tag {
  color: #7ba6df;
}
html.dark .race-track {
  background: #0e1a28;
}
html.dark .race-before .race-bar {
  background: #172536;
}
html.dark .race-before .race-time {
  color: #a0acbb;
}
html.dark .race-after .race-time {
  color: #7ba6df;
}
html.dark .hero-places {
  color: #aec2dc;
}
html.dark .hero-places strong {
  color: var(--dark-text);
}
html.dark .hero .hero-actions .action-primary {
  background: #123869;
  border-color: #b6c8e0;
  box-shadow: 0 14px 30px -14px rgba(0, 0, 0, 0.85);
}
html.dark .hero .hero-actions .action-primary:hover {
  background: #163e74;
}
html.dark .hero-places {
  color: #aec2dc;
}
html.dark .hero .hero-example-link {
  color: #a5b3c7;
  text-decoration-color: #29394d;
}
/* offres/offres.css */
html.dark body.offer-page {
  color: var(--dark-text);
  background: var(--dark-surface);
}
html.dark .offer-page p {
  color: #a8b4c5;
}
html.dark .offer-header {
  border-bottom: 1px solid #1c2939;
  background: var(--dark-surface);
}
html.dark .offer-brand-mark {
  color: var(--dark-text);
}
html.dark .offer-nav {
  color: #a6b8d0;
}
html.dark .offer-nav a:hover {
  color: var(--dark-text);
}
html.dark .offer-breadcrumb {
  color: #9cacc1;
}
html.dark .offer-breadcrumb a {
  text-decoration-color: #334458;
}
html.dark .offer-breadcrumb [aria-current] {
  color: var(--dark-text);
}
html.dark .offer-hero::after {
  background: repeating-radial-gradient(
    ellipse at 55% 45%,
    transparent 0,
    transparent 17px,
    rgba(29, 52, 74, 0.149) 18px,
    transparent 19px
  );
}
html.dark .offer-kicker {
  color: #94acc9 !important;
}
html.dark .offer-hero h1 {
  color: #d0dbec;
}
html.dark .offer-hero h1 em {
  color: #a2bcd9;
}
html.dark .offer-page .offer-booking-note {
  color: #95a2b9;
}
html.dark .offer-page .action-primary,
html.dark .offer-page .action-secondary {
  border: 1px solid #b6c8e0;
}
html.dark .offer-page .action-primary {
  color: var(--white);
  background: linear-gradient(110deg, #124077, #0e396f);
}
html.dark .offer-page .action-primary:hover {
  background: #1c426e;
  box-shadow: 0 5px 18px rgba(0, 0, 0, 0.226);
}
html.dark .offer-page .action-secondary {
  border-color: #3b4f67;
  background: var(--dark-surface);
}
html.dark .offer-page .action-secondary:hover {
  background: #0d1b2b;
}
html.dark .offer-aside {
  border: 1px solid #1d3149;
  background: linear-gradient(145deg, #0c1b2a, #0e1d2c);
}
html.dark .offer-aside-label {
  color: #90a6c3 !important;
}
html.dark .offer-aside h2 {
  color: #d0dbec;
}
html.dark .offer-aside-note {
  border-top: 1px solid #273d54;
}
html.dark .offer-section {
  border-top: 1px solid #1e3042;
}
html.dark .offer-section-heading h2 {
  color: #d0dbec;
}
html.dark .offer-questions {
  border-left: 3px solid #385372;
  background: #0e1927;
  color: #abbfda !important;
}
html.dark .offer-questions strong {
  color: #d0dbec;
}
html.dark .offer-list li {
  border-bottom: 1px solid #1e3042;
  color: #a8b4c5;
}
html.dark .offer-list li::before {
  color: var(--white);
  background: #123869;
}
html.dark .offer-case {
  border-left: 4px solid #3c597c;
  background: #0f1b27;
}
html.dark .offer-case h2 {
  color: #d0dbec;
}
html.dark .offer-case-label {
  color: #9ab1cb !important;
}
html.dark .offer-limits {
  background: #0b1527;
}
html.dark .offer-related h2 {
  color: #d0dbec;
}
html.dark .offer-related-card {
  border: 1px solid #1e3042;
  background: var(--dark-surface);
}
html.dark .offer-related-card:hover {
  border-color: #314863;
  box-shadow: 0 7px 22px rgba(0, 0, 0, 0.092);
}
html.dark .offer-related-card span {
  color: #93acc9;
}
html.dark .offer-related-card strong {
  color: #d0dbec;
}
html.dark .offer-footer {
  border-top: 1px solid #1e3042;
}
html.dark .offer-footer-inner {
  color: #9cacc1;
}
html.dark .offer-footer a:hover {
  color: var(--dark-text);
}
/* avant-apres/avant-apres.css */
html.dark .examples-hero {
  border-bottom: 1px solid #1e3042;
}
html.dark .examples-hero::after {
  border: 1px solid #1a2d44;
  box-shadow:
    0 0 0 24px #f7fafe,
    0 0 0 50px rgba(234, 241, 248, 0.502);
}
html.dark .examples-hero h1 {
  color: #d0dbec;
}
html.dark .examples-lead {
  color: #aebfd6 !important;
}
html.dark .examples-note {
  border-left: 3px solid #385578;
  color: #a2b2c7 !important;
}
html.dark .examples-proof-link {
  color: #b5c9e1;
  text-decoration-color: #2f4662;
}
html.dark .examples-section-heading h2 {
  color: #d0dbec;
}
html.dark .examples-study {
  border-left: 3px solid #385578;
  background: #0e1927;
}
html.dark .examples-study a,
html.dark .offer-direct-case a {
  color: #b5c9e1;
  text-decoration-color: #2f4662;
}
html.dark .offer-case-metric {
  color: #bccde4;
}
html.dark .delivered-cases-heading h2 {
  color: #d0dbec;
}
html.dark .delivered-cases-heading > p:last-child {
  color: #a2b2c7;
}
html.dark .delivered-case {
  border: 1px solid #1e3142;
  border-left: 4px solid #3a5474;
  background: #101a24;
}
html.dark .delivered-case:target {
  border-color: #304d6c;
  border-left-color: #a9c0da;
}
html.dark .delivered-case-number {
  color: #b5c9e1;
}
html.dark .delivered-case-status {
  color: #94a9c2;
}
html.dark .delivered-case-copy h3 {
  color: #d0dbec;
}
html.dark .delivered-case-copy p:not(.delivered-case-status) {
  color: #aabdd5;
}
html.dark .guides-solutions-list a {
  color: #bccde4;
}
/* solutions/solutions.css */
html.dark .solution-proof {
  border-left: 4px solid #b0c3dd;
  background: #0d1828;
}
html.dark .utility-copy .solution-proof .solution-proof-number {
  color: #bccde4;
}
html.dark .solution-faq {
  border-bottom: 1px solid #232e3f;
}
html.dark .solution-note {
  color: #a4b3c6;
}
/* ---- Ajustements manuels ---- */
/* Les logos clients et les outils restent sur des cartes claires, comme des étiquettes. */
html.dark .client-logo-card {
  background: #eef3f9;
  border-color: #2a3d58;
  color: var(--navy);
}
html.dark .client-logo-card figcaption,
html.dark .client-logo-card small {
  color: var(--navy);
}
html.dark .client-logo-card--vicartem {
  background: #16365f;
  color: var(--white);
}
html.dark .client-logo-card--vicartem figcaption {
  color: var(--white);
}
html.dark .cv-tool {
  background: #eef3f9 !important;
  border-color: #2a3d58;
  color: var(--navy);
}
html.dark .cv-tool span,
html.dark .cv-tool figcaption {
  color: var(--navy);
}
/* Bouton principal : clair sur fond sombre */
html.dark .action-primary {
  background: linear-gradient(110deg, #eaf1fb, #c9daf0);
  color: #0b2547;
  border-color: #c9daf0;
}
html.dark .action-primary:hover {
  background: var(--white);
  box-shadow: 0 6px 22px rgba(120, 165, 230, 0.25);
}
html.dark .action-white {
  background: #eaf1fb;
  color: #0b2547;
}
/* En-tête et menu */
html.dark .site-header {
  background: rgba(11, 22, 38, 0.86);
}
html.dark .mobile-menu {
  background: #0f1f36;
  box-shadow: 0 20px 24px rgba(0, 0, 0, 0.4);
}
html.dark .brand,
html.dark .brand-symbol {
  color: #e6eef8;
}
/* Photo d'accueil : voile sombre côté texte */
html.dark .hero-photo {
  filter: brightness(0.88) saturate(0.95);
}
html.dark .why-portrait {
  box-shadow: 0 18px 40px -18px rgba(0, 0, 0, 0.8);
  background: #1a2a40;
}
/* Fil conducteur un peu plus lumineux */
html.dark .thread {
  --thread: #7aa7e6;
  --thread-soft: rgba(122, 167, 230, 0.2);
}
html.dark .thread-node i {
  background: #0b1626;
}
/* Images éditoriales : moins éblouissantes */
html.dark
  main
  img:not(.hero-photo):not([src*='/clients/']):not([src*='/logos/']):not(
    [src*='tim-']
  ) {
  filter: brightness(0.9);
}
html.dark video {
  filter: brightness(0.92);
}

/* ---- Bouton de thème ---- */
.theme-toggle {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  margin-left: 10px;
  padding: 0;
  border: 1px solid #d5dfeb;
  border-radius: 50%;
  background: transparent;
  color: var(--navy);
  flex-shrink: 0;
  transition:
    background 0.25s,
    border-color 0.25s,
    transform 0.25s;
}
.theme-toggle:hover {
  background: #edf3fa;
}
.theme-toggle svg {
  width: 18px;
  height: 18px;
}
.theme-toggle .i-sun {
  display: none;
}
html.dark .theme-toggle {
  border-color: #2f4566;
  color: #e6eef8;
}
html.dark .theme-toggle:hover {
  background: #16263d;
}
html.dark .theme-toggle .i-sun {
  display: block;
}
html.dark .theme-toggle .i-moon {
  display: none;
}
@media (max-width: 800px) {
  .theme-toggle {
    margin-left: auto;
    margin-right: 4px;
    width: 38px;
    height: 38px;
  }
}
html.theme-anim,
html.theme-anim *,
html.theme-anim *:before,
html.theme-anim *:after {
  transition:
    background-color 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease,
    fill 0.35s ease !important;
}
html.dark .menu-toggle span {
  background: #e6eef8;
}
.utility-header .theme-toggle {
  margin-left: auto;
}
.offer-nav .theme-toggle,
.editorial-header nav .theme-toggle {
  margin-left: 4px;
  width: 34px;
  height: 34px;
}
@media (max-width: 800px) {
  .offer-nav .theme-toggle,
  .editorial-header nav .theme-toggle {
    margin-left: 0;
    margin-right: 0;
    width: 32px;
    height: 32px;
  }
}
.nav-shell .theme-toggle + .menu-toggle {
  margin-left: 0;
}
html.dark .shift-proof span {
  color: #9dbdea;
}
html.dark .cta-bar {
  background: #16365f;
  border: 1px solid #2f4d77;
}
html.dark .cta-bar a {
  background: #eaf1fb;
  color: #0b2547;
}
html.dark .cta-bar strong {
  color: var(--white);
}
html.dark .inline-cta {
  background: #12233a;
  border-color: #22385a;
}
html.dark .cta-bar p span {
  color: #bcd0ea;
}
/* Schémas */
html.dark .flow-orb-in {
  background: #eef3f9;
}
html.dark .flow-names b {
  color: var(--navy);
}
html.dark .flow-chip {
  background: #13243b;
  border-color: #2a3d58;
  color: #e6eef8;
}
html.dark .flow-check {
  background: #2f6fc4;
  color: var(--white);
}
html.dark .flow-wire path {
  stroke: #3d5a82;
}
html.dark .flow-wire .p {
  fill: #9dbdea;
}
html.dark .flow-wire .p-out {
  fill: #e6eef8;
}
html.dark .bar-track {
  background: #14243a;
}
html.dark .bar-before {
  background: #2c4262;
}
html.dark .bar-after {
  background: linear-gradient(90deg, #5b8fd6, #a9c8f0);
}
html.dark .bar-gain {
  color: #9dbdea;
}
html.dark .tl-dot {
  background: #0b1626;
  border-color: #9dbdea;
}
html.dark .tl-next .tl-dot {
  border-color: #7aa7e6;
}
html.dark .timeline li:not(:last-child)::after {
  background: #9dbdea;
}
html.dark .timeline li:nth-child(3)::after {
  background: repeating-linear-gradient(
    90deg,
    #7aa7e6 0 6px,
    transparent 6px 11px
  );
}
@media (max-width: 800px) {
  html.dark .timeline li:nth-child(3)::after {
    background: repeating-linear-gradient(
      180deg,
      #7aa7e6 0 6px,
      transparent 6px 11px
    );
  }
}
html.dark .stat-row li {
  border-left-color: #3d5a82;
}
/* Gains, avis, LinkedIn */
html.dark .hours {
  background: #12233a;
  border-color: #22385a;
}
html.dark .hours-grid i {
  background: linear-gradient(140deg, #5b8fd6, #2f6fc4);
}
html.dark .hours-grid i.free {
  background: transparent;
  box-shadow: inset 0 0 0 2px #3d5a82;
}
html.dark .lg-keep::before {
  background: #5b8fd6;
}
html.dark .lg-free::before {
  background: transparent;
  box-shadow: inset 0 0 0 2px #3d5a82;
}
html.dark .hours-gain,
html.dark .hours-freed strong,
html.dark .mini-gains b,
html.dark .t-after {
  color: #9dbdea;
}
html.dark .timeline[data-scrub]::before {
  background: #22385a;
}
html.dark .timeline[data-scrub]::after {
  background: #9dbdea;
}
html.dark .timeline[data-scrub] li.on .tl-dot {
  background: #9dbdea;
}
html.dark .timeline[data-scrub] li.tl-next.on .tl-dot {
  background: #0b1626;
}
html.dark .reviews {
  background: #10233d;
}
html.dark .review {
  border-color: #c9daf0;
  background: #eef3f9;
  color: var(--navy);
}
html.dark .li-btn,
html.dark a.linkedin-link.li-foot {
  background: #0a66c2;
  color: var(--white);
}
html.dark .li-ico {
  background: var(--white);
  color: #0a66c2;
}
html.dark body.home-v3 .why-actions .site-button.li-btn {
  border-color: #263b54;
  background: transparent;
  color: var(--dark-text);
}
html.dark body.home-v3 .why-actions .site-button.li-btn:hover {
  border-color: #8ab9f3;
}
html.dark .why-actions .li-ico {
  background: #0a66c2;
  color: var(--white);
}
html.dark .dynamo {
  background: #10233d;
  border: 1px solid #22385a;
}
html.dark .study {
  background: #12233a;
  border-left-color: #5b8fd6;
}
html.dark .split {
  background: #22385a;
}
html.dark .split i:nth-child(3) {
  background: #9dbdea;
}
html.dark .field-kicker {
  color: #9dbdea;
}
html.dark .race-before .race-bar {
  background: repeating-linear-gradient(
    135deg,
    #2c4262 0 8px,
    #22385a 8px 16px
  );
}
html.dark .race-after .race-bar {
  background: linear-gradient(90deg, #5b8fd6, #a9c8f0);
}
html.dark .race-after .race-time {
  color: #9dbdea;
}
html.dark .race-after .race-time i {
  background: #5b8fd6;
}
html.dark .rl-before::before {
  background: repeating-linear-gradient(135deg, #2c4262 0 4px, #22385a 4px 8px);
}
html.dark .rl-after::before {
  background: linear-gradient(90deg, #5b8fd6, #a9c8f0);
}
html.dark .offer-card {
  background: #10233d;
  border: 1px solid #22385a;
}
html.dark .hero-places {
  color: #c3d4ea;
}
html.dark .hero-places strong {
  color: var(--white);
}
html.dark .hero .hero-actions .action-primary {
  background: linear-gradient(110deg, #eaf1fb, #c9daf0);
  border-color: #c9daf0;
  color: #0b2547;
  box-shadow: 0 14px 30px -14px rgba(0, 0, 0, 0.8);
}
html.dark .hero .hero-example-link {
  color: #a5b3c7;
}
/* Brief UI : course, trois mois, avis */
html.dark .race-row {
  background: #10233d;
  border-color: #22385a;
  box-shadow: 0 16px 36px -28px rgba(0, 0, 0, 0.8);
}
html.dark .race-label {
  color: #e6eef8;
}
html.dark .race-label small,
html.dark .race-tag,
html.dark .race-before .race-time {
  color: #a5b3c7;
}
html.dark .race-track {
  background: #0b1626;
}
html.dark .race-before .race-bar {
  background: #3d5a82;
}
html.dark .race-after .race-bar {
  background: #8fb8ee;
}
html.dark .race-after .race-tag,
html.dark .race-after .race-time {
  color: #9dbdea;
}
html.dark .tl-card {
  background: #10233d;
  border-color: #22385a;
  box-shadow: none;
}
html.dark .timeline[data-play] .tl-next .tl-card {
  background: transparent;
  border-color: #3d5a82;
}
html.dark .timeline[data-play]::before {
  background: #22385a;
}
html.dark .timeline[data-play]::after {
  background: #9dbdea;
}
html.dark .timeline[data-play] .tl-dot {
  background: #9dbdea;
  border-color: #9dbdea;
}
html.dark.motion .timeline[data-play]:not(.play) li:not(.tl-next) .tl-dot,
html.dark .timeline[data-play] .tl-next .tl-dot {
  background: #0b1626;
  border-color: #9dbdea;
}
html.dark .timeline[data-play] strong {
  color: #e6eef8;
}
html.dark .timeline[data-play] p,
html.dark .timeline[data-play] .tl-when {
  color: #a5b3c7;
}
html.dark .offer-card {
  border-color: #2a4a74;
}
html.dark mark.hl-h {
  --hl: #2f6fc4;
}
html.dark .offer-steps .offer-card h3,
html.dark .offer-grid .offer-card h3 {
  color: #e6eef8;
}
/* Pages légales (ajout manuel, 8 oct. 2026) */
html.dark .utility-main code {
  background: rgba(170, 193, 219, 0.12);
}
html.dark .utility-main .legal-note {
  color: #a0adbd;
}
/* Section « Chez mes clients » : pistes du temps rendu (ajout manuel, 8 oct. 2026) */
html.dark .gain {
  background: linear-gradient(180deg, #10233d 0%, #0d1e35 100%);
  border-color: #22385a;
  box-shadow: 0 22px 44px -30px rgba(0, 0, 0, 0.85);
}
html.dark .gain-task {
  color: #e6eef8;
}
html.dark .gain-who,
html.dark .g-scale,
html.dark .g-fig span,
html.dark .g-fig strong {
  color: #a5b3c7;
}
html.dark .g-lane {
  background-color: #0b1626;
  background-image: repeating-linear-gradient(
    90deg,
    rgba(165, 179, 199, 0.12) 0 1px,
    transparent 1px calc(100% / 14)
  );
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5);
}
html.dark .g-before {
  background: linear-gradient(180deg, #3d5a82 0%, #2c4262 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}
html.dark .g-free {
  border-color: #5b8fd6;
  background: repeating-linear-gradient(
    135deg,
    rgba(143, 184, 238, 0.14) 0 7px,
    rgba(143, 184, 238, 0.04) 7px 14px
  );
}
html.dark .g-free-label {
  color: #b9d3f3;
}
html.dark .g-after {
  background: linear-gradient(140deg, #a9c8f0 0%, #5b8fd6 50%, #2f6fc4 100%);
}
html.dark .g-figs {
  border-top-color: #22385a;
}
html.dark .g-fig-before strong::after {
  background: #a5b3c7;
}
html.dark .g-arrow {
  color: #5b7397;
}
html.dark .g-fig-after span,
html.dark .g-fig-after strong {
  color: #9dbdea;
}
html.dark .gains-replay {
  background: #10233d;
  border-color: #22385a;
  color: #9dbdea;
}

/* Bento de l’accompagnement : surfaces et illustrations en thème sombre. */
html.dark .approach-card {
  background: #101f32;
  border-color: #293e57;
}
html.dark .approach-card h3,
html.dark .comparison-sheet,
html.dark .document-stack > span,
html.dark .team-demo,
html.dark .result-main strong {
  color: #e2edfc;
}
html.dark .approach-card > p,
html.dark .approach-card .approach-label,
html.dark .result-main div > span,
html.dark .result-main s,
html.dark .result-details {
  color: #afc2db;
}
html.dark .approach-daily {
  background: #12345e;
}
html.dark .approach-team {
  background: #172c47;
}
html.dark .comparison-sheet,
html.dark .document-stack > span {
  background: #1b304b;
  border-color: #3b5270;
}
html.dark .comparison-sheet i,
html.dark .document-stack i {
  background: #48607e;
}
html.dark .team-final {
  background: #2b466a;
  color: #deebff;
}
html.dark .approach-team .text-link {
  color: #b7d5ff;
}
html.dark .demo-arrow,
html.dark .result-arrow,
html.dark .team-demo b {
  color: #afc2db;
}

/* Connecteurs et modules du bento. */
html.dark .process-tile {
  background: linear-gradient(145deg, #294564, #182f4c);
  border-color: #49627e;
  color: #deebff;
  box-shadow:
    inset 0 1px 0 #ffffff18,
    0 8px 16px -10px #0009;
}
html.dark .process-complete .process-tile {
  background: linear-gradient(145deg, #417abf, #234874);
  border-color: #638bbc;
}
html.dark .process-connector {
  color: #9ebfee;
}
html.dark .offer-process {
  --offer-surface: var(--dark-surface);
  --offer-line: #263b54;
  --offer-text: var(--dark-text);
  --offer-muted: #a5b3c7;
}
html.dark .contact-invite {
  background: #10233d;
  border: 1px solid #263b54;
}
html.dark .faq-layout {
  --faq-text: var(--dark-text);
  --faq-muted: #a5b3c7;
  --faq-line: #263b54;
  --faq-accent: #8ab9f3;
}
html.dark .contact-invite .action-white {
  background: var(--white);
  color: var(--navy);
}
html.dark .contact-invite .action-white:hover {
  background: var(--wash);
}
html.dark .ai-core {
  background: #c0d9fb;
  color: var(--navy);
  box-shadow:
    0 0 0 4px #8ab9f310,
    0 0 20px #8ab9f320;
}
/* Section « Ça vous parle ? » (ajout manuel, 10 oct. 2026) */
html.dark .pains-list li,
html.dark.motion .pains-list.is-cloud li {
  background: #101f32;
  border-color: #293e57;
  color: #c4d3e7;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.35);
}
html.dark.motion .pains-list.is-cloud li.is-focus {
  background: #2f6fc4;
  border-color: #2f6fc4;
  color: #ffffff;
}
html.dark .pains-answer {
  border-color: #293e57;
}
html.dark .pains-answer p {
  color: #afc2db;
}
html.dark .pains-calc {
  border-color: #293e57;
  background:
    radial-gradient(
      120% 140% at 0% 0%,
      rgba(47, 111, 196, 0.28),
      transparent 60%
    ),
    #101f32;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}

/* Hero : scènes clients et citation (15/10/2026). */
html.dark .hero .hero-scenes li {
  color: #dbe6f5;
}
html.dark .hero .hero-scenes li::before {
  border-color: #8fb4ff;
}
html.dark .hero-quote {
  background: #0f1f33;
  border-color: #22344c;
}
html.dark .hero-quote blockquote {
  color: #eef3fb;
}
html.dark .hero-quote figcaption,
html.dark .hero-quote figcaption strong {
  color: var(--dark-text);
}
