﻿/* =====================================================
   MAACO INVEST â€” services-branding.css
   Page service Lancement de Marque â€” premium
   Accent or/ambre (cohÃ©rent identitÃ© luxueuse) sur palette MAACO
   ===================================================== */

/* =====================================================
   WATERMARK COMMUN
   ===================================================== */
.srvb-watermark {
    position: absolute;
    top: 40%;
    right: -2vw;
    transform: translateY(-50%);
    font-family: var(--font-display);
    font-weight: 900;
    font-size: clamp(160px, 22vw, 360px);
    line-height: 0.85;
    color: rgba(180, 83, 9, 0.05);
    pointer-events: none;
    z-index: 0;
    letter-spacing: -0.04em;
    user-select: none;
}

/* =====================================================
   1. HERO â€” dark, centrÃ©, identique aux autres pages service
   ===================================================== */
.srvb-hero {
    position: relative;
    min-height: 90vh;
    background: var(--noir);
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 120px 0 100px;
}
.srvb-hero-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(130px);
    z-index: 0;
    pointer-events: none;
}
.srvb-hero-orb-1 { top: -10%; right: 0;    width: 480px; height: 480px; background: radial-gradient(circle, rgba(122,77,176,0.30), transparent 70%); }
.srvb-hero-orb-2 { bottom: 0; left: -60px; width: 380px; height: 380px; background: radial-gradient(circle, rgba(232,61,77,0.18), transparent 70%); }

.srvb-hero-inner {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.srvb-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 22px;
    background: rgba(255,255,255,0.07);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: var(--radius-full);
    font-family: var(--font-display);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.65);
    margin-bottom: var(--space-6);
}
.srvb-hero-eyebrow .pulse-dot {
    width: 8px; height: 8px;
    background: var(--vert);
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(34,197,94,0.2);
    animation: pulseDot 2s infinite;
}

.srvb-hero-title {
    font-size: clamp(36px, 5.5vw, 80px);
    line-height: 1.08;
    letter-spacing: -0.035em;
    font-weight: 800;
    color: #F0EEEE;
    margin-bottom: var(--space-7);
}
.srvb-hero-title .gradient-text {
    color: var(--violet-300);
}

.srvb-hero-ctas {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

@media (max-width: 700px) {
    .srvb-hero { min-height: auto; padding: 90px 0 70px; }
}

/* =====================================================
   1bis. SHOWCASE PLEIN Ã‰CRAN
   ===================================================== */
.srvb-showcase {
    position: relative;
    background: var(--noir);
    overflow: hidden;
    padding: 0;
}
.srvb-showcase-frame {
    position: relative;
    width: 100%;
    aspect-ratio: 21 / 9;
    max-height: 80vh;
    overflow: hidden;
}
@media (max-width: 900px) {
    .srvb-showcase-frame { aspect-ratio: 4 / 3; max-height: none; }
}
.srvb-showcase-photo {
    position: absolute;
    inset: 0;
    z-index: 1;
}
.srvb-showcase-photo picture,
.srvb-showcase-photo img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
}
.srvb-showcase-frame.no-image .srvb-showcase-photo::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 25% 40%, rgba(122,77,176,0.55), transparent 50%),
        radial-gradient(circle at 75% 60%, rgba(180,83,9,0.25), transparent 50%),
        linear-gradient(135deg, #1a0a2e, var(--noir));
}
.srvb-showcase-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(0,0,0,0.15) 0%, transparent 30%, transparent 60%, rgba(0,0,0,0.78) 100%),
        linear-gradient(135deg, rgba(97,57,143,0.22) 0%, transparent 50%);
    pointer-events: none;
    z-index: 2;
}
.srvb-showcase-caption {
    position: absolute;
    bottom: var(--space-6);
    right: var(--space-6);
    z-index: 5;
    max-width: 380px;
    text-align: right;
}
.srvb-showcase-caption p {
    font-family: var(--font-display);
    font-size: 15px;
    font-weight: 500;
    color: rgba(255,255,255,0.92);
    line-height: 1.45;
    margin: 0;
}
.srvb-showcase-caption p em { color: var(--violet-300); font-style: italic; }
@media (max-width: 700px) {
    .srvb-showcase-caption { bottom: var(--space-4); right: var(--space-4); left: var(--space-4); max-width: none; text-align: left; }
    .srvb-showcase-caption p { font-size: 13px; }
}

/* =====================================================
   2. LES 4 LEVIERS 360Â°
   ===================================================== */
.srvb-channels {
    background: var(--noir);
    padding: var(--space-10) 0;
}
.srvb-channels .section-title  { color: #F0EEEE; }
.srvb-channels .section-eyebrow { color: var(--violet-300); }
.srvb-channels .section-subtitle { color: rgba(255,255,255,0.5); }
.srvb-channels .accent { color: var(--violet-300); }

.srvb-channels-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-5);
    margin-top: var(--space-8);
}
@media (max-width: 1100px) { .srvb-channels-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px)  { .srvb-channels-grid { grid-template-columns: 1fr; max-width: 440px; margin-left: auto; margin-right: auto; } }

.srvb-channel-card {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.srvb-channel-card:hover {
    transform: translateY(-6px);
    border-color: rgba(97,57,143,0.45);
    box-shadow: 0 20px 50px rgba(97,57,143,0.12);
}

.srvb-channel-icon {
    width: 54px; height: 54px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.srvb-channel-icon svg { width: 26px; height: 26px; }
.srvb-channel-icon--digital  { background: rgba(97,57,143,0.18);  color: var(--violet-300); }
.srvb-channel-icon--affichage { background: rgba(34,197,94,0.12);   color: #4ade80; }
.srvb-channel-icon--medias    { background: rgba(251,146,60,0.12);  color: #fb923c; }
.srvb-channel-icon--terrain   { background: rgba(96,165,250,0.12);  color: #60a5fa; }

.srvb-channel-card h3 {
    font-size: 20px;
    font-weight: 700;
    color: #F0EEEE;
    letter-spacing: -0.02em;
    margin: 0;
}
.srvb-channel-card p {
    font-size: 14px;
    color: rgba(255,255,255,0.5);
    line-height: 1.65;
    margin: 0;
    flex: 1;
}
.srvb-channel-tag {
    display: block;
    font-family: var(--font-display);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: var(--violet-300);
    padding-top: var(--space-3);
    border-top: 1px solid rgba(255,255,255,0.07);
}

/* =====================================================
   3. NOTRE MÃ‰THODE â€” fond violet
   ===================================================== */
.srvb-method {
    background: #61398F;
    padding: var(--space-10) 0;
    position: relative;
    overflow: hidden;
}
.srvb-method::before {
    content: '';
    position: absolute;
    top: -100px; right: -100px;
    width: 500px; height: 500px;
    background: radial-gradient(circle, rgba(255,255,255,0.05) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}
.srvb-method .container { position: relative; z-index: 1; }
.srvb-method .section-title  { color: #F0EEEE; }
.srvb-method .section-eyebrow { color: rgba(240,238,238,0.65); }
.srvb-method .section-subtitle { color: rgba(240,238,238,0.75); font-weight: 600; }
.srvb-method .accent { color: #F0EEEE; font-style: italic; opacity: 0.8; }

.srvb-method-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-5);
    margin-top: var(--space-8);
}
@media (max-width: 900px) { .srvb-method-steps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .srvb-method-steps { grid-template-columns: 1fr; max-width: 400px; margin-left: auto; margin-right: auto; } }

.srvb-method-step {
    background: rgba(2,2,2,0.18);
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: var(--radius-xl);
    padding: var(--space-5) var(--space-5) var(--space-6);
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    transition: background 0.3s ease, border-color 0.3s ease;
}
.srvb-method-step:hover {
    background: rgba(2,2,2,0.28);
    border-color: rgba(255,255,255,0.25);
}

.srvb-method-num {
    font-family: var(--font-num);
    font-weight: 800;
    font-size: 38px;
    color: rgba(240,238,238,0.18);
    line-height: 1;
    letter-spacing: -0.03em;
}
.srvb-method-body h4 {
    font-family: var(--font-display);
    font-size: 17px;
    font-weight: 700;
    color: #F0EEEE;
    margin: 0 0 8px;
    letter-spacing: -0.01em;
}
.srvb-method-body p {
    font-size: 14px;
    color: rgba(240,238,238,0.68);
    line-height: 1.65;
    margin: 0;
}

/* Bande rÃ©sultats */
.srvb-method-outcomes {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2px;
    margin-top: var(--space-8);
    border: 1px solid rgba(240,238,238,0.14);
    border-radius: var(--radius-xl);
    overflow: hidden;
}
@media (max-width: 900px) { .srvb-method-outcomes { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .srvb-method-outcomes { grid-template-columns: 1fr; } }

.srvb-method-outcome {
    background: rgba(2,2,2,0.2);
    padding: var(--space-5) var(--space-4);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-3);
    text-align: center;
    transition: background 0.25s;
}
.srvb-method-outcome:hover { background: rgba(2,2,2,0.35); }
.srvb-method-outcome svg { width: 28px; height: 28px; color: rgba(240,238,238,0.6); }
.srvb-method-outcome span {
    font-family: var(--font-display);
    font-size: 13px;
    font-weight: 600;
    color: rgba(240,238,238,0.8);
    line-height: 1.4;
}

/* =====================================================
   4. INVESTISSEMENT â€” fond noir, carte premium
   ===================================================== */
.srvb-invest {
    background: var(--noir);
    padding: var(--space-10) 0;
}
.srvb-invest .section-title  { color: #F0EEEE; }
.srvb-invest .section-eyebrow { color: var(--violet-300); }
.srvb-invest .section-subtitle { color: rgba(255,255,255,0.5); }
.srvb-invest .script { font-family: var(--font-script); color: var(--violet-300); font-style: normal; }

.srvb-invest-card {
    max-width: 680px;
    margin: var(--space-8) auto 0;
    background: linear-gradient(160deg, #0d0d0d 0%, #1a0a2e 100%);
    border: 1px solid rgba(97,57,143,0.35);
    border-radius: var(--radius-xl);
    padding: var(--space-8) var(--space-7);
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
    align-items: center;
    text-align: center;
    box-shadow: 0 40px 80px rgba(0,0,0,0.5), 0 0 0 1px rgba(97,57,143,0.2);
}
@media (max-width: 700px) { .srvb-invest-card { padding: var(--space-6) var(--space-5); gap: var(--space-5); } }

.srvb-invest-badge {
    display: inline-block;
    font-family: var(--font-display);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--violet-300);
    background: rgba(97,57,143,0.15);
    border: 1px solid rgba(97,57,143,0.3);
    padding: 6px 16px;
    border-radius: var(--radius-full);
}

.srvb-invest-price-block { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.srvb-invest-label {
    font-family: var(--font-display);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: rgba(255,255,255,0.4);
}
.srvb-invest-price {
    font-family: var(--font-num);
    font-weight: 800;
    font-size: clamp(36px, 5vw, 52px);
    line-height: 1;
    letter-spacing: -0.03em;
    background: linear-gradient(135deg, #fff 0%, var(--violet-300) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
}
.srvb-invest-price span {
    font-family: var(--font-display);
    font-size: 16px;
    font-weight: 700;
    -webkit-text-fill-color: rgba(255,255,255,0.45);
    color: rgba(255,255,255,0.45);
}
.srvb-invest-period {
    font-family: var(--font-display);
    font-size: 12px;
    font-weight: 600;
    color: rgba(255,255,255,0.3);
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.srvb-invest-features {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    max-width: 480px;
    text-align: left;
}
.srvb-invest-feature {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: var(--font-display);
    font-size: 14px;
    color: rgba(255,255,255,0.7);
}
.srvb-invest-feature svg {
    width: 18px; height: 18px;
    color: #4ade80;
    flex-shrink: 0;
}

.srvb-invest-cta {
    display: inline-block;
    background: var(--violet);
    color: #F0EEEE;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    padding: 18px 36px;
    border-radius: var(--radius-full);
    transition: background 0.25s, transform 0.25s, box-shadow 0.25s;
}
.srvb-invest-cta:hover {
    background: var(--violet-300);
    color: var(--noir);
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(97,57,143,0.4);
}

.srvb-invest-note {
    font-family: var(--font-display);
    font-size: 13px;
    color: rgba(255,255,255,0.35);
    line-height: 1.6;
    margin: 0;
    max-width: 440px;
}
.srvb-invest-note strong { color: rgba(255,255,255,0.6); }

/* =====================================================
   5. FAQ â€” fond blanc (#F0EEEE) + clip-path diagonal
   ===================================================== */
.srvb-faq {
    background: #F0EEEE;
    padding: calc(var(--space-10) + 52px) 0 var(--space-10);
    position: relative;
    overflow: hidden;
    clip-path: polygon(0 52px, 100% 0, 100% 100%, 0 100%);
    margin-top: -52px;
    z-index: 1;
}
.srvb-faq .container { position: relative; z-index: 1; }
.srvb-faq .section-title  { color: #020202; }
.srvb-faq .section-eyebrow { color: var(--violet); }
.srvb-faq-list {
    max-width: 880px;
    margin: var(--space-7) auto 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}
.srvb-faq-item {
    background: white;
    border: 1px solid rgba(2,2,2,0.09);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all var(--transition-smooth);
}
.srvb-faq-item:hover {
    border-color: var(--violet-300);
    box-shadow: 0 4px 16px rgba(97,57,143,0.10);
}
.srvb-faq-item[open] {
    border-color: var(--violet);
    box-shadow: 0 8px 24px rgba(97,57,143,0.08);
}
.srvb-faq-item summary {
    list-style: none;
    cursor: pointer;
    padding: var(--space-5);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 17px;
    color: #020202;
    letter-spacing: -0.01em;
}
.srvb-faq-item summary::-webkit-details-marker { display: none; }
.srvb-faq-item summary:hover { color: var(--violet); }
.srvb-faq-toggle {
    flex-shrink: 0;
    width: 32px; height: 32px;
    border-radius: 50%;
    background: rgba(97,57,143,0.10);
    color: var(--violet);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 20px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.srvb-faq-item[open] .srvb-faq-toggle {
    background: var(--violet);
    color: white;
    transform: rotate(45deg);
}
.srvb-faq-answer {
    padding: var(--space-5);
    color: rgba(2,2,2,0.65);
    font-size: 15px;
    line-height: 1.7;
    border-top: 1px solid rgba(2,2,2,0.07);
}
.srvb-faq-answer p { margin-bottom: var(--space-3); }
.srvb-faq-answer p:last-child { margin-bottom: 0; }
.srvb-faq-answer strong { color: #020202; }

/* =====================================================
   6. CTA FINAL â€” styles home-cta-final copiÃ©s ici
      (home.css non chargÃ© sur cette page)
   ===================================================== */
.home-cta-final {
    background: linear-gradient(145deg, #2a0e52 0%, #3d1a72 40%, #1e0840 100%);
    padding: calc(var(--space-9) + 52px) 0 var(--space-8);
    position: relative;
    overflow: hidden;
    clip-path: polygon(0 0, 100% 52px, 100% 100%, 0 100%);
    margin-top: -52px;
    z-index: 2;
}
.cta-bg-orb {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(80px);
    opacity: .35;
}
.cta-bg-orb--1 { width: 500px; height: 500px; background: radial-gradient(circle, #7c3aed 0%, transparent 70%); top: -150px; left: -100px; }
.cta-bg-orb--2 { width: 400px; height: 400px; background: radial-gradient(circle, #a855f7 0%, transparent 70%); bottom: -120px; right: -80px; }
.cta-header { text-align: center; margin-bottom: var(--space-7); position: relative; z-index: 1; }
.cta-title {
    font-family: var(--font-display);
    font-size: clamp(34px, 5vw, 58px);
    font-weight: 800;
    color: #fff;
    line-height: 1.15;
    margin: var(--space-3) 0 var(--space-4);
}
.cta-title .script-word { color: var(--violet-300); }
.cta-subtitle { font-size: clamp(15px,1.6vw,18px); color: rgba(255,255,255,.65); max-width: 560px; margin: 0 auto; line-height: 1.7; }
.cta-subtitle strong { color: rgba(255,255,255,.9); }
.cta-cards { display: grid; grid-template-columns: 1fr 1.08fr 1fr; gap: 16px; position: relative; z-index: 1; margin-bottom: var(--space-6); }
@media (max-width: 860px) { .cta-cards { grid-template-columns: 1fr; max-width: 480px; margin-left: auto; margin-right: auto; } }
.cta-card {
    display: flex; flex-direction: column; gap: var(--space-4);
    padding: 28px 24px 24px;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: var(--radius-xl);
    text-decoration: none; color: #fff;
    position: relative; overflow: hidden;
    transition: transform .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease;
    backdrop-filter: blur(6px);
}
.cta-card:hover { transform: translateY(-6px); background: rgba(255,255,255,.13); border-color: rgba(255,255,255,.28); box-shadow: 0 24px 56px rgba(0,0,0,.35); }
.cta-card-badge { position: absolute; top: 14px; right: 14px; background: var(--violet-300); color: var(--violet-900); font-family: var(--font-display); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; padding: 3px 10px; border-radius: var(--radius-full); }
.cta-card--featured { background: rgba(255,255,255,.13); border-color: rgba(255,255,255,.3); box-shadow: 0 0 0 1px rgba(255,255,255,.15), 0 16px 48px rgba(0,0,0,.3); }
.cta-card--featured:hover { background: rgba(255,255,255,.18); box-shadow: 0 0 0 1px rgba(255,255,255,.25), 0 28px 64px rgba(0,0,0,.4); }
.cta-card-icon { width: 52px; height: 52px; flex-shrink: 0; }
.cta-card-icon svg { width: 52px; height: 52px; display: block; }
.cta-card--message { border-color: rgba(37,211,102,.25); }
.cta-card--message:hover { border-color: rgba(37,211,102,.5); box-shadow: 0 24px 56px rgba(37,211,102,.12), 0 4px 16px rgba(0,0,0,.3); }
.cta-card-tag { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.2px; color: rgba(255,255,255,.45); margin: 0 0 6px; }
.cta-card-title { font-family: var(--font-display); font-size: 20px; font-weight: 800; color: #fff; margin: 0 0 8px; line-height: 1.2; }
.cta-card-desc { font-size: 13px; color: rgba(255,255,255,.6); line-height: 1.6; margin: 0; flex: 1; }
.cta-card-arrow { font-size: 20px; color: rgba(255,255,255,.35); align-self: flex-end; transition: transform .2s ease, color .2s; }
.cta-card:hover .cta-card-arrow { transform: translateX(5px); color: rgba(255,255,255,.8); }
.cta-reassurance { display: flex; justify-content: center; gap: var(--space-6); flex-wrap: wrap; position: relative; z-index: 1; }
.cta-reassurance span { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.5); letter-spacing: .3px; }
@media (max-width: 560px) { .cta-reassurance { gap: var(--space-3); flex-direction: column; align-items: center; } }

/* =====================================================
   LIGHT THEME — STRATÉGIE MARKETING · charte (4 contextes)
   A) blanc · B) violet (Méthode = emphase + CTA) · C) carte violette · D) image
   ===================================================== */

/* ---- Fonds blancs purs ---- */
.srvb-hero,
.srvb-channels,
.srvb-invest,
.srvb-faq { background: #FFFFFF; }

/* ---- Séparations droites ---- */
.srvb-channels,
.srvb-invest,
.srvb-faq { border-top: 1px solid rgba(27,23,38,0.08); }

/* ===================== HERO (A) ===================== */
.srvb-hero-orb-1 { background: radial-gradient(circle, rgba(97,57,143,0.10), transparent 70%); }
.srvb-hero-orb-2 { display: none; }
.srvb-hero-eyebrow { background: rgba(97,57,143,0.07); border-color: rgba(97,57,143,0.20); color: var(--violet); }
.srvb-hero-title { color: #1B1726; }
.srvb-hero-title .gradient-text { color: var(--violet); }

/* ===================== LEVIERS (A + cartes C) ===================== */
.srvb-channels .section-title { color: #1B1726; }
.srvb-channels .section-eyebrow { color: var(--violet); }
.srvb-channels .section-subtitle { color: #56525F; }
.srvb-channels .accent { color: var(--violet); }
.srvb-channel-card {
    background: #61398F;
    border-color: rgba(255,255,255,0.12);
    box-shadow: 0 4px 20px rgba(97,57,143,0.15);
}
.srvb-channel-card:hover { border-color: rgba(255,255,255,0.28); box-shadow: 0 18px 44px rgba(97,57,143,0.30); }
/* icônes : uniformisées en blanc sur pastille blanche (charte) */
.srvb-channel-icon { background: rgba(255,255,255,0.14) !important; color: #F0EEEE !important; }
.srvb-channel-card p { color: rgba(240,238,238,0.72); }
.srvb-channel-tag { color: #D4BFEC; border-top-color: rgba(255,255,255,0.14); }

/* ===================== MÉTHODE (B) — reste VIOLET (emphase) ===================== */
.srvb-method .section-eyebrow { color: #D4BFEC; }

/* ===================== INVESTISSEMENT (A + carte C) ===================== */
.srvb-invest .section-title { color: #1B1726; }
.srvb-invest .section-eyebrow { color: var(--violet); }
.srvb-invest .section-subtitle { color: #56525F; }
.srvb-invest .script {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 1em;
    letter-spacing: -0.02em;
    color: var(--violet);
}
.srvb-invest-card {
    background: #61398F;
    border-color: rgba(255,255,255,0.18);
    box-shadow: 0 24px 60px rgba(97,57,143,0.22);
}
.srvb-invest-badge { background: rgba(255,255,255,0.14); border-color: rgba(255,255,255,0.25); color: #F0EEEE; }
.srvb-invest-label { color: rgba(240,238,238,0.60); }
.srvb-invest-price span { color: rgba(240,238,238,0.60); -webkit-text-fill-color: rgba(240,238,238,0.60); }
.srvb-invest-period { color: rgba(240,238,238,0.55); }
.srvb-invest-feature { color: rgba(240,238,238,0.78); }
.srvb-invest-cta { background: #FFFFFF; color: var(--violet); }
.srvb-invest-cta:hover { background: #F0EEEE; color: var(--violet); }
.srvb-invest-note { color: rgba(240,238,238,0.60); }
.srvb-invest-note strong { color: #F0EEEE; }

/* ===================== FAQ (A) — panneaux blancs, séparation droite ===================== */
.srvb-faq { clip-path: none; margin-top: 0; padding: var(--space-10) 0; }
.srvb-faq .section-title { color: #1B1726; }
.srvb-faq .section-title .script {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 1em;
    letter-spacing: -0.02em;
    color: var(--violet);
}
.srvb-faq-item summary { color: #1B1726; }
.srvb-faq-answer { color: #56525F; }
.srvb-faq-answer strong { color: #1B1726; }

/* ===================== CTA FINAL (B) — violet, séparation droite ===================== */
.home-cta-final { background: linear-gradient(160deg, #6A3F9C 0%, #4A2C72 100%); clip-path: none; margin-top: 0; padding: var(--space-9) 0; }
.cta-title .script-word {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 1em;
    letter-spacing: -0.02em;
    color: #D4BFEC;
}

/* =====================================================
   Fin — services-branding.css
   ===================================================== */

