* {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    :root {
      --primary: #fff;
      --secondary: #19191A;
      --accent: #38C0F2;
      --accent-dark: #38c0f259;
      --accent-light: rgba(56, 192, 242, 0.56);
      --ktt-orange: #E65100;
      --ktt-orange-light:rgba(230, 81, 0, 0.56);
      --ktt-red: #e60000;
        --ktt-red-light: rgb(221, 135, 135, 0.56);
      --gray-nav: #19191A;
      --gray-bg: #1b1a1b;
      --gray-card: #323233;
      --gray-card-hover: #3a3a3b;
      --gray-border: #444444;
      --gray-text: #999999;
      --gray-text-muted: #777777;
    }

    html { scroll-behavior: smooth; }

    body {
      font: 16px 'Open Sans', sans-serif;
      font-weight: normal;
      line-height: 25px;
      color: #e0e0e0;
      background: var(--gray-nav);
      overflow-x: hidden;
    }

    .site_wrapper { background: var(--gray-nav); }

    /* Header sombre pour la page Master Hub uniquement */
    body.page-master-hub .topbar {
      background: var(--gray-nav) !important;
      border-bottom: 1px solid var(--gray-border);
    }
    body.page-master-hub .topbar .toplist a,
    body.page-master-hub .topbar .toplist li { color: var(--gray-text); }
    body.page-master-hub .topbar .toplist a:hover,
    body.page-master-hub .topbar .toplist a.active { color: #fff; }
    body.page-master-hub .topbar .toplist li[style*="margin: 0"] { color: var(--gray-border); }
    body.page-master-hub #header,
    body.page-master-hub #header .navbar {
      background: var(--gray-nav) !important;
      border: none !important;
      border-bottom: 1px solid var(--gray-border) !important;
    }
    body.page-master-hub #navbar-collapse-grid .navbar-nav > li > a {
      color: var(--gray-text);
    }
    body.page-master-hub #navbar-collapse-grid .navbar-nav > li > a:hover,
    body.page-master-hub #navbar-collapse-grid .navbar-nav > li > a.active {
      color: #fff;
    }
    body.page-master-hub .navbar-toggle .icon-bar { background: #fff; }
    body.page-master-hub .topbar .dropdown-menu {
      background: var(--gray-card) !important;
      border: 1px solid var(--gray-border);
    }
    body.page-master-hub .topbar .dropdown-menu a {
      color: var(--gray-text) !important;
      border-bottom-color: var(--gray-border) !important;
    }
    body.page-master-hub .topbar .dropdown-menu a:hover {
      color: #fff !important;
    }

    .master-hub-header {
      position: sticky;
      top: 0;
      background: rgba(255, 255, 255, 0.95);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid var(--gray-200);
      z-index: 1000;
      padding: 1rem 0;
    }

    .master-hub-header .container {
      max-width: 1400px;
      margin: 0 auto;
      padding: 0 2rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 1rem;
    }

    .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 2rem;
    }

    section {
      padding: 5rem 0;
    }
    .site_wrapper section.section-light {
      background: var(--gray-bg) !important;
    }
    .site_wrapper section.section-dark {
      background: var(--gray-card) !important;
    }

    
    #hero {
      background-image: url('../../assets/img/home_bg_img.jpg') !important;
      background-size: cover;
      background-position: center;
      background-color: var(--gray-bg);
      text-align: center;
      padding: 6rem 2rem;
      position: relative;
      overflow: hidden;
    }

    #hero::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(0, 0, 0, 0.4);
      pointer-events: none;
    }

    #hero .item-holder { position: relative; z-index: 1; }
    #hero h1 { color: #fff; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); white-space: pre-line; }
    #hero p { color: rgba(255, 255, 255, 0.95); text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); }
    #hero .iconlist.orange2 li { color: rgba(255, 255, 255, 0.95); text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); }
    #hero .iconlist.orange2 li .fa { color: var(--accent); }

    .eyebrow {
      display: inline-block;
      background: var(--gray-card);
      color: #fff;
      padding: 0.5rem 1.2rem;
      border-radius: 50px;
      font-family: 'Roboto', sans-serif;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-bottom: 2rem;
      border: 1px solid var(--gray-border);
    }

    h1 {
      font-family: 'Roboto', sans-serif;
      font-size: 40px;
      line-height: 40px;
      font-weight: 300;
      margin-bottom: 20px;
      color: #fff;
      position: relative;
    }

    h2 {
      font-family: 'Roboto', sans-serif;
      font-size: 35px;
      line-height: 35px;
      font-weight: 300;
      margin-bottom: 20px;
      color: #fff;
    }

    h3 {
      font-family: 'Roboto', sans-serif;
      font-size: 27px;
      line-height: 30px;
      font-weight: normal;
      margin-bottom: 18px;
      color: #fff;
    }

    .subtitle {
      font-family: 'Open Sans', sans-serif;
      font-size: 16px;
      color: var(--gray-text);
      max-width: 800px;
      margin: 0 auto 2rem;
      line-height: 25px;
    }

    .hero-bullets {
      list-style: none;
      max-width: 600px;
      margin: 2.5rem auto;
      text-align: left;
    }

    .hero-bullets li {
      padding: 0.75rem 0 0.75rem 2.5rem;
      position: relative;
      font-family: 'Open Sans', sans-serif;
      font-size: 16px;
      line-height: 25px;
      color: var(--gray-text);
    }

    .hero-bullets li::before {
      content: '✓';
      position: absolute;
      left: 0;
      color: var(--primary);
      font-weight: 700;
      font-size: 18px;
    }

    #problem {
      background: var(--gray-bg) !important;
    }

    #problem h2 {
      text-align: center;
      max-width: 900px;
      margin: 0 auto 2rem;
      color: #fff;
    }

    #problem p {
      max-width: 800px;
      margin: 0 auto 1.5rem;
      font-family: 'Open Sans', sans-serif;
      font-size: 16px;
      line-height: 25px;
      color: var(--gray-text);
      text-align: center;
    }

    .highlight {
      background: var(--gray-card);
      padding: 1.5rem;
      border-left: 4px solid var(--accent);
      font-family: 'Roboto', sans-serif;
      font-size: 18px;
      font-weight: 600;
      color: #fff;
      margin: 3rem auto;
      max-width: 800px;
      line-height: 25px;
      border: 1px solid var(--gray-border);
    }

    .before-after {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 3rem;
      margin-top: 3rem;
      max-width: 900px;
      margin-left: auto;
      margin-right: auto;
    }

    .before, .after {
      padding: 2rem;
      border-radius: 12px;
      position: relative;
    }

    .before {
      background: #262626;
      border: 1px solid var(--gray-border);
    }
    .before h3 { color: var(--gray-text); }
    .before li { color: var(--gray-text); }

    .after {
      background: var(--gray-card);
      border: 1px solid var(--gray-border);
    }
    .after h3,
    .after .iconlist li {
      color: #fff;
    }

    .before ul, .after ul {
      list-style: none;
      margin-top: 1rem;
    }

    .before li {
      padding: 0.5rem 0;
      padding-left: 1.5rem;
      position: relative;
      font-family: 'Open Sans', sans-serif;
      font-size: 16px;
      line-height: 25px;
    }

    .before li::before {
      content: '−';
      position: absolute;
      left: 0;
      color: var(--gray-text-muted);
    }

    /* Section Problème : fond image + blocs AVANT (orange KTT) / APRÈS (bleu KTT) */
    #problem {
      background-image: url('../../assets/img/office_producteur.webp') !important;
      background-size: cover !important;
      background-position: center !important;
      background-color: var(--gray-bg);
      position: relative;
    }
    #problem::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0; bottom: 0;
      background: rgba(0, 0, 0, 0.6);
      pointer-events: none;
    }
    #problem .container { position: relative; z-index: 1; }
    #problem .before {
      background: var(--ktt-red-light);
        border: 2px solid var(--ktt-red);
    }
    #problem .before h3,
    #problem .before li { color: #fff; }
    #problem .before li::before {
      content: '✕ ';
        color: var(--ktt-red);
        margin-right: 10px;
        font-weight: 700;
    }
    #problem .after {
      background: var(--accent-light);
      border: 2px solid var(--accent);
    }
    #problem .after h3,
    #problem .after .iconlist li { color: #fff; }
    #problem .after .iconlist li .fa { color: rgba(255, 255, 255, 0.95); }

    #faq h2 { text-align: center; margin-bottom: 2.5rem; color: #fff; }
    .faq-list { max-width: 720px; margin: 0 auto; }
    .faq-item { border: 1px solid var(--gray-border); border-radius: 6px; margin-bottom: 10px; background: var(--gray-card); overflow: hidden; }
    .faq-item.is-open { border-color: var(--accent); }
    .faq-item .faq-question { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 18px 20px; text-align: left; font-family: 'Roboto', sans-serif; font-size: 16px; font-weight: 600; color: #fff; background: transparent; border: none; cursor: pointer; transition: background 0.2s; }
    .faq-item .faq-question:hover { background: rgba(255,255,255,0.05); }
    .faq-item.is-open .faq-question { background: rgba(255,255,255,0.05); color: #fff; }
    .faq-item .faq-question .faq-icon { flex-shrink: 0; margin-left: 12px; color: var(--gray-text); font-size: 12px; transition: transform 0.25s ease; }
    .faq-item.is-open .faq-question .faq-icon { transform: rotate(180deg); color: var(--accent); }
    .faq-item .faq-answer { display: none; padding: 0 20px 18px 20px; border-top: 1px solid var(--gray-border); }
    .faq-item.is-open .faq-answer { display: block; }
    .faq-item .faq-answer p { margin: 16px 0 0 0; font-size: 15px; line-height: 1.65; color: var(--gray-text); }
    .master-hub-hero-cta { margin-top: 2rem; }
    .master-hub-hero-cta .btn { margin: 0 0.5rem 0.5rem 0; }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .master-hub-hero-cta .btn.btn-dark {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  background: linear-gradient(90deg, var(--accent) 0%, var(--accent-dark) 100%);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  border-color: var(--accent);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  color: #fff;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  border-radius: 10px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  font-size: 1.4em;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  padding: 15px 25px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .master-hub-hero-cta .btn.btn-dark:hover {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  background: linear-gradient(90deg, #2596be 0%, #41C1F0 100%);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  border-color: #41C1F0;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  color: #fff;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
    .master-hub-hero-cta .btn.btn-border.dark { background: transparent; border-width: 2px; border-color: #fff; color: #fff; }
    .master-hub-hero-cta .btn.btn-border.dark:hover { background: rgba(255,255,255,0.15); color: #fff; border-color: #fff; }

    .scroll-anchor { display: block; height: 0; overflow: hidden; }
    #features.scroll-anchor,
    #cta-final.scroll-anchor { scroll-margin-top: 9rem; }

    #features-heading { color: #fff; }
    #features-heading,
    #features-heading + p {
      text-align: center;
      max-width: 800px;
      margin-left: auto;
      margin-right: auto;
    }
    #features-heading + p { color: var(--gray-text); }

    .features-grid, .audiences-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 2rem;
      margin-top: 3rem;
    }

    .features-grid article, .audiences-grid article {
      background: var(--gray-card);
      padding: 2rem;
      border-radius: 12px;
      border: 1px solid var(--accent-light);
      transition: all 0.3s;
    }

    .features-grid article:hover, .audiences-grid article:hover {
      background: var(--gray-card-hover);
      transform: translateY(-3px);
    }

    .features-grid h3, .audiences-grid h3 {
      font-size: 18px;
      line-height: 1.3;
      color: #fff;
      margin-bottom: 1rem;
    }

    .features-grid p, .audiences-grid p {
      font-family: 'Open Sans', sans-serif;
      font-size: 16px;
      line-height: 25px;
      color: var(--gray-text);
    }

    #audiences h2 { color: #fff; }
    #audiences h2, #audiences .subtitle {
      text-align: center;
      max-width: 800px;
      margin-left: auto;
      margin-right: auto;
    }
    #audiences .subtitle { color: var(--gray-text); }

    #use-cases h2 {
      text-align: center;
      margin-bottom: 3rem;
      color: #fff;
    }

    #use-cases .item-holder > .row {
      display: flex;
      flex-wrap: wrap;
    }
    #use-cases .item-holder > .row > [class*="col-"] {
      display: flex;
    }
    #use-cases article {
      background: var(--gray-card);
      padding: 2.5rem;
      border-radius: 12px;
      margin-bottom: 2rem;
      border: 1px solid var(--gray-border);
      width: 100%;
      min-height: 100%;
      box-sizing: border-box;
    }

    #use-cases h3 {
      color: #fff;
      margin-bottom: 1rem;
    }

    #use-cases p {
      font-family: 'Open Sans', sans-serif;
      font-size: 16px;
      line-height: 25px;
      color: var(--gray-text);
    }

    #benefits h2 {
      text-align: center;
      margin-bottom: 3rem;
      color: #fff;
    }

    .benefits-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 2rem;
      max-width: 1000px;
      margin: 0 auto;
    }

    .benefits-grid article {
      text-align: center;
      padding: 2rem;
      background: var(--gray-card);
      border-radius: 12px;
      border: 1px solid var(--gray-border);
    }

    .benefits-grid h3 {
      color: #fff;
      margin-bottom: 1rem;
      font-size: 27px;
      line-height: 30px;
    }

    .benefits-grid p {
      font-family: 'Open Sans', sans-serif;
      font-size: 16px;
      line-height: 25px;
      color: var(--gray-text);
    }

    #trust h2.text-white { color: #fff !important; }
    #trust p {
      max-width: 800px;
      margin: 1.5rem auto;
      color: var(--gray-text);
    }
    #trust .note { margin-top: 2rem; }
    #trust .note a.text-white { color: #fff !important; }

    #trust-clients .trust-clients-title {
      color: #fff;
      margin-bottom: 2rem;
      font-size: 1.5rem;
    }
    .trust-clients-logos {
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      gap: 2rem 3rem;
    }
    .trust-clients-logos li { margin: 0; }
    .trust-clients-logo {
      max-height: 40px;
      max-width: 120px;
      width: auto;
      height: auto;
      object-fit: contain;
      filter: grayscale(100%);
      opacity: 0.85;
    }
    .trust-clients-logo:hover { opacity: 1; }

    .use-case-card {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      align-items: stretch;
      overflow: hidden;
    }
    .use-case-photo-wrap {
      flex: 0 0 160px;
      margin: -2.5rem 2.5rem -2.5rem -2.5rem;
      background: var(--gray-border);
      border-radius: 12px 0 0 12px;
      min-height: 140px;
      position: relative;
    }
    .use-case-photo {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      border-radius: 12px 0 0 12px;
    }
    .use-case-photo-wrap img[loading] {
      background: var(--gray-border);
    }
    .use-case-content {
      flex: 1;
      min-width: 0;
      padding-top: 0.125rem;
    }
    .use-case-content h3 { margin-top: 0; }

    .cta-final-section {
      background: var(--gray-bg) !important;
      border-top: 1px solid var(--gray-border);
    }
    .cta-final-section h2.text-white,
    .cta-final-section p.text-white { color: #fff !important; }
    .cta-final-section p {
      max-width: 700px;
      margin: 0 auto 2rem;
      color: var(--gray-text);
    }
    .cta-final-section .btn-white {
      background: #fff;
      color: var(--gray-nav);
      border-color: #fff;
    }
    .cta-final-section .btn-white:hover {
      background: var(--gray-text);
      color: #fff;
      border-color: var(--gray-text);
    }

                div.features-grid article h3 span,
                div.audiences-grid article h3 span {
                  margin-right: 7px;
                }
    @media (max-width: 768px) {
      .before-after {
        grid-template-columns: 1fr;
        gap: 2rem;
      }
            .use-case-container {
              margin-bottom: 4rem;
            }
      
            .use-case-container:last-child {
              margin-bottom: 0;
            }
      
            /* Use-case cards : photo au-dessus, texte en dessous */
            .use-case-card {
              flex-direction: column;
              flex-wrap: wrap;
              margin-bottom: 2rem;
            }
      
            .use-case-card:last-child {
              margin-bottom: 0;
            }
      
            .use-case-photo-wrap {
              flex: 0 0 auto;
              width: 100%;
              min-height: 200px;
              margin: 0;
              border-radius: 12px 12px 0 0;
            }
      
            .use-case-photo,
            .use-case-photo-wrap img {
              border-radius: 12px 12px 0 0;
            }
      
            .use-case-content {
              padding: 1.25rem 0 0 0;
            }
      
            .use-case-content h3 {
              margin-top: 0;
            }
    }