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

@font-face {
    font-family: 'Bonnie';
    src: url('../font/BonnieSemiCondensed-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root {
    --white: #F7F6F3;
    --surface: #EDECEA;
    --border: #E0DED9;
    --black: #0E0E10;
    --noir: #18181C;
    --mid: #6A6A72;
    --violet: #6B3FA0;
    --violet-l: #9D6FD4;
}

html {
    scroll-behavior: smooth;
}

body {
    background: var(--black);
    color: var(--white);
    font-family: 'Plus Jakarta Sans', sans-serif;
    overflow-x: hidden;
}

/* ────────────────────────────────
     NAVBAR
  ──────────────────────────────── */
nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 48px;
    height: 68px;
    background: rgba(14, 14, 16, 0.8);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.contact-nap {
    font-size: 11px;
    color: rgba(247, 246, 243, 0.25);
    letter-spacing: 0.06em;
    font-style: normal;
    text-align: center;
    margin-bottom: 12px;
}

.contact-nap a {
    color: inherit;
    text-decoration: none;
}

.nav-logo {
    display: flex;
    align-items: center;
    text-decoration: none;
    flex-shrink: 0;
}

.nav-logo-img {
    height: 26px;
    width: auto;
    display: block;
    filter: brightness(0) invert(1);
}

.nav-links {
    display: flex;
    gap: 36px;
    list-style: none;
}

.nav-links a {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.08em;
    color: rgba(247, 246, 243, 0.45);
    text-decoration: none;
    transition: color 0.2s;
}

.nav-links a:hover {
    color: var(--white);
}

.nav-cta {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    color: var(--violet-l);
    text-decoration: none;
    transition: opacity 0.2s;
}

.nav-cta:hover {
    opacity: 0.7;
}

/* ────────────────────────────────
     HERO
  ──────────────────────────────── */
.hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 120px 48px 80px;
    position: relative;
    overflow: hidden;
}

/* Canvas génératif */
#generative-canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0.6;
}

/* Vignette */
.hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 80% 60% at 50% 50%, transparent 30%, rgba(14, 14, 16, 0.7) 100%),
        radial-gradient(ellipse 50% 40% at 50% 100%, rgba(14, 14, 16, 0.9) 0%, transparent 100%);
    pointer-events: none;
}

.hero-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
}

/* ── Neim mis en avant ── */
.hero-brand {
    font-family: 'Nunito', sans-serif;
    font-size: clamp(15px, 2.5vw, 22px);
    font-weight: 300;
    letter-spacing: 0.35em;
    text-transform: uppercase;
    color: rgba(247, 246, 243, 0.35);
    margin-bottom: 44px;
    opacity: 0;
    animation: fadeUp 0.6s ease forwards 0.1s;
}

.hero-wordmark {
    font-family: 'Nunito', sans-serif;
    font-size: clamp(100px, 20vw, 220px);
    font-weight: 200;
    letter-spacing: -0.04em;
    line-height: 0.85;
    color: var(--white);
    margin-bottom: 130px;
    opacity: 0;
    transform: translateY(30px);
    animation: fadeUp 0.9s cubic-bezier(0.16, 1, 0.3, 1) forwards 0.2s;
}

.hero-wordmark span {
    color: var(--violet-l);
}

.hero-logo-img {
    height: clamp(80px, 16vw, 180px);
    width: auto;
    display: block;
    transform: translateY(20px);
}

/* ── Rotating slogan ── */
.slogan-static {
    font-family: 'Nunito', sans-serif;
    font-size: clamp(22px, 4vw, 42px);
    font-weight: 200;
    letter-spacing: -0.01em;
    color: rgba(247, 246, 243, 0.55);
    white-space: nowrap;
    line-height: 1.25;
    margin-bottom: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.25em;
    opacity: 0;
    animation: fadeUp 0.7s ease forwards 0.7s;
    padding-right: 0.2em;
}

.rotating-word-wrapper {
    display: inline-block;
    position: relative;
    vertical-align: baseline;
    transition: width 0.45s cubic-bezier(0.16, 1, 0.3, 1);
    overflow: visible;
    height: 1.3em;
    padding-right: 0.3em;
    padding-left: 0.05em;
}

.rotating-word-item {
    position: absolute;
    left: 0;
    top: 0;
    font-style: italic;
    color: var(--violet-l);
    font-weight: 300;
    white-space: nowrap;
    opacity: 0;
    transform: translateY(30%);
    transition: opacity 0.35s ease, transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
    margin-right: 0.25em;
}

.rotating-word-item.active {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.rotating-word-item.exit {
    opacity: 0;
    transform: translateY(-30%);
    transition: opacity 0.3s ease, transform 0.35s ease;
}

/* ── Sous-titre ── */
.hero-sub {
    font-size: clamp(13px, 1.5vw, 15px);
    font-weight: 300;
    color: rgba(247, 246, 243, 0.4);
    max-width: 420px;
    line-height: 1.8;
    margin-bottom: 20px;
    opacity: 0;
    animation: fadeUp 0.7s ease forwards 0.95s;
}

/* ── CTA ── */
.hero-actions {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: center;
    margin-top: 16px;
    opacity: 0;
    animation: fadeUp 0.7s ease forwards 1.1s;
}

.btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--white);
    color: var(--black);
    border: none;
    padding: 16px 32px;
    text-decoration: none;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.05em;
    cursor: pointer;
    border-radius: 3px;
    transition: opacity 0.2s, transform 0.2s;
}

.btn-primary:hover {
    opacity: 0.88;
    transform: translateY(-2px);
}

.btn-ghost {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: transparent;
    color: rgba(247, 246, 243, 0.65);
    border: 1px solid rgba(247, 246, 243, 0.15);
    padding: 16px 32px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.05em;
    cursor: pointer;
    border-radius: 3px;
    transition: border-color 0.2s, color 0.2s, transform 0.2s;
}

.btn-ghost:hover {
    border-color: rgba(247, 246, 243, 0.4);
    color: var(--white);
    transform: translateY(-2px);
}

/* ── Stats ── */
.hero-stats {
    position: absolute;
    bottom: 56px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    gap: 60px;
    z-index: 2;
    opacity: 0;
    animation: fadeUp 0.7s ease forwards 1.3s;
}

.stat-divider {
    width: 1px;
    background: rgba(255, 255, 255, 0.08);
    align-self: stretch;
}

.stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}

.stat-num {
    font-family: 'Nunito', sans-serif;
    font-size: 28px;
    font-weight: 200;
    letter-spacing: -0.02em;
    color: var(--white);
}

.stat-num span {
    color: var(--violet-l);
}

.stat-label {
    font-size: 10px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgba(247, 246, 243, 0.3);
}

/* ── Scroll indicator ── */
.scroll-indicator {
    position: absolute;
    bottom: 52px;
    right: 48px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    z-index: 2;
    opacity: 0;
    animation: fadeUp 0.7s ease forwards 1.4s;
}

.scroll-line {
    width: 1px;
    height: 44px;
    background: rgba(255, 255, 255, 0.1);
    position: relative;
    overflow: hidden;
}

.scroll-line::after {
    content: '';
    position: absolute;
    top: -100%;
    left: 0;
    right: 0;
    height: 100%;
    background: linear-gradient(to bottom, transparent, var(--violet-l));
    animation: scrollAnim 1.8s ease-in-out infinite;
}

@keyframes scrollAnim {
    0% {
        top: -100%
    }

    100% {
        top: 100%
    }
}

.scroll-text {
    font-size: 9px;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: rgba(247, 246, 243, 0.25);
    writing-mode: vertical-rl;
}

/* ── Keyframes ── */
@keyframes fadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ── Section suivante placeholder ── */
.next-section {
    min-height: 100vh;
    background: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 16px;
}

.next-section p {
    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--mid);
}

.next-section span {
    font-family: 'Nunito', sans-serif;
    font-size: 32px;
    font-weight: 200;
    color: var(--black);
}


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

:root {
    --white: #F7F6F3;
    --surface: #EDECEA;
    --border: #E0DED9;
    --black: #0E0E10;
    --mid: #6A6A72;
    --violet: #6B3FA0;
    --violet-l: #9D6FD4;
}

html {
    scroll-behavior: smooth;
}

body {
    background: var(--black);
    font-family: 'Plus Jakarta Sans', sans-serif;
    overflow-x: hidden;
}

.hero-placeholder {
    height: 100vh;
    background: var(--black);
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-placeholder span {
    font-family: 'Nunito', sans-serif;
    font-size: 80px;
    font-weight: 200;
    color: rgba(247, 246, 243, 0.1);
    letter-spacing: -0.03em;
}

/* ══════════════════════════════
     SERVICES
  ══════════════════════════════ */
.services-section {
    scroll-margin-top: 68px;
}

.services-section {
    background: var(--white);
    height: 400vh;
    position: relative;
}

.services-sticky {
    position: sticky;
    top: 68px;
    height: calc(100vh - 68px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    width: 100%;
}

/* ── Header ── */
.services-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 28px 56px;
    border-bottom: 1px solid var(--border);
    flex-shrink: 0;
}

.services-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 11px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--violet);
}

.services-eyebrow::before {
    content: '';
    width: 22px;
    height: 1px;
    background: var(--violet);
}

.services-title {
    font-family: 'Nunito', sans-serif;
    font-size: clamp(28px, 4vw, 46px);
    font-weight: 200;
    letter-spacing: -0.02em;
    color: var(--black);
}

.services-title em {
    font-style: italic;
    color: var(--violet);
}

/* Steps dans le header */
.services-steps {
    display: flex;
    align-items: center;
    gap: 36px;
}

.step-item {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    opacity: 0.25;
    transition: opacity 0.3s;
}

.step-item.active {
    opacity: 1;
}

.step-item:hover {
    opacity: 0.6;
}

.step-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    border: 1.5px solid var(--mid);
    background: transparent;
    transition: background 0.3s, border-color 0.3s, transform 0.3s;
    flex-shrink: 0;
}

.step-item.active .step-dot {
    background: var(--violet);
    border-color: var(--violet);
    transform: scale(1.3);
}

.step-label {
    font-size: 10px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--black);
    white-space: nowrap;
}

/* ── Corps : 2 colonnes ── */
.services-body {
    flex: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 0;
}

/* Colonne gauche */
.service-info {
    padding: 48px 56px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 24px;
    border-right: 1px solid var(--border);
    position: relative;
    overflow: hidden;
}

/* Numéro filigrane */
.service-num {
    position: absolute;
    bottom: -20px;
    right: 20px;
    font-family: 'Nunito', sans-serif;
    font-size: clamp(100px, 14vw, 180px);
    font-weight: 200;
    letter-spacing: -0.05em;
    line-height: 1;
    color: var(--border);
    transition: color 0.5s ease;
    user-select: none;
    pointer-events: none;
}

.service-num.active {
    color: rgba(107, 63, 160, 0.1);
}

.service-name {
    font-family: 'Nunito', sans-serif;
    font-size: clamp(36px, 4.5vw, 56px);
    font-weight: 200;
    letter-spacing: -0.02em;
    color: var(--black);
    line-height: 1.05;
    position: relative;
    z-index: 1;
    opacity: 0;
    transform: translateY(32px);
    transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

.service-name.visible {
    opacity: 1;
    transform: translateY(0);
}

.service-desc {
    font-size: 15px;
    font-weight: 300;
    color: var(--mid);
    line-height: 1.8;
    max-width: 420px;
    position: relative;
    z-index: 1;
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.08s, transform 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.08s;
}

.service-desc.visible {
    opacity: 1;
    transform: translateY(0);
}

.service-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    position: relative;
    z-index: 1;
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 0.6s ease 0.16s, transform 0.6s ease 0.16s;
}

.service-tags.visible {
    opacity: 1;
    transform: translateY(0);
}

.tag {
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--violet);
    border: 1px solid rgba(107, 63, 160, 0.25);
    padding: 6px 14px;
    border-radius: 999px;
}

.service-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 500;
    color: var(--black);
    letter-spacing: 0.05em;
    cursor: pointer;
    text-decoration: none;
    width: fit-content;
    position: relative;
    z-index: 1;
    opacity: 0;
    transform: translateY(14px);
    transition: opacity 0.6s ease 0.24s, transform 0.6s ease 0.24s, color 0.2s;
}

.service-cta.visible {
    opacity: 1;
    transform: translateY(0);
}

.service-cta:hover {
    color: var(--violet);
}

.cta-arrow {
    width: 36px;
    height: 36px;
    border: 1px solid var(--border);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    transition: border-color 0.2s, background 0.2s, color 0.2s;
}

.service-cta:hover .cta-arrow {
    border-color: var(--violet);
    background: var(--violet);
    color: white;
}

/* Colonne droite — visuel */
.service-visual {
    background: linear-gradient(145deg, #f0eeff 0%, #ddd0f5 40%, #c8b4ee 70%, #e8dff8 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

/* supprimé Vanta */
.service-visual>canvas {
    position: absolute !important;
    inset: 0;
    z-index: 0;
    opacity: 0.85;
}

.service-counter {
    z-index: 10;
}

.visual-card {
    position: absolute;
    inset: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: translateY(16px) scale(0.98);
    transition: opacity 0.5s ease, transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.visual-card.active {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}

/* Safari flottante — 16/10 aspect ratio, taille contrainte par la hauteur */
.safari-window {
    /*  On fixe une largeur max absolue ET une largeur relative à la hauteur
        via un calc basé sur vh — comme ça la fenêtre reste proportionnelle
        peu importe la résolution                                           */
    width: min(68%, min(55vh, 560px));
    border-radius: 10px;
    overflow: hidden;
    background: #1E1E1E;
    box-shadow: 0 40px 80px rgba(0, 0, 0, 0.4), 0 12px 32px rgba(107, 63, 160, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.07);
    transform: perspective(900px) rotateX(3deg) rotateY(-2deg);
    animation: floatWindow 4s ease-in-out infinite;
}

@keyframes floatWindow {

    0%,
    100% {
        transform: perspective(900px) rotateX(3deg) rotateY(-2deg) translateY(0);
    }

    50% {
        transform: perspective(900px) rotateX(3deg) rotateY(-2deg) translateY(-8px);
    }
}

.safari-window:hover {
    animation: none;
    transform: perspective(900px) rotateX(1deg) rotateY(-1deg) translateY(-4px);
    box-shadow: 0 60px 100px rgba(0, 0, 0, 0.5), 0 20px 50px rgba(107, 63, 160, 0.2);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.safari-bar {
    background: #2C2C2E;
    padding: 9px 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.safari-dots {
    display: flex;
    gap: 6px;
}

.s-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.s-red {
    background: #FF5F57;
}

.s-yellow {
    background: #FEBC2E;
}

.s-green {
    background: #28C840;
}

.safari-url {
    flex: 1;
    background: #3A3A3C;
    border-radius: 5px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    color: rgba(255, 255, 255, 0.45);
    letter-spacing: 0.03em;
    gap: 4px;
}

/* L'image : aspect-ratio 16/9, se réduit avec la fenêtre */
.safari-screen {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: top;
}

/* ── Stack effect — carte de fond ── */
.safari-stack {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Carte fantôme derrière */
.safari-stack::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #2A2A30;
    border-radius: 10px;
    border: 1px solid rgba(107, 63, 160, 0.2);
    transform: perspective(900px) rotateX(3deg) rotateY(-2deg) translateY(18px) translateX(18px) scale(0.95);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
    z-index: 0;
}

/* 2e carte encore plus en arrière */
.safari-stack::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #222228;
    border-radius: 10px;
    border: 1px solid rgba(107, 63, 160, 0.1);
    transform: perspective(900px) rotateX(3deg) rotateY(-2deg) translateY(32px) translateX(32px) scale(0.91);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    z-index: 0;
}

.safari-window {
    position: relative;
    z-index: 1;
}

/* Visuel IA */
.visual-ia {
    background: #0A0A0E;
    border-radius: 8px;
}

.flow-wrap {
    width: 72%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
}

.flow-node {
    background: #1A1A22;
    border: 1px solid rgba(107, 63, 160, 0.25);
    border-radius: 6px;
    padding: 11px 18px;
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(247, 246, 243, 0.65);
    width: 100%;
    text-align: center;
}

.flow-node.hl {
    border-color: var(--violet-l);
    color: var(--violet-l);
}

.flow-node.ai {
    background: linear-gradient(135deg, rgba(107, 63, 160, 0.45), rgba(61, 31, 102, 0.65));
    border-color: var(--violet-l);
    color: #fff;
    font-weight: 500;
}

.flow-arrow-down {
    width: 1px;
    height: 18px;
    background: linear-gradient(to bottom, var(--violet), transparent);
    position: relative;
}

.flow-arrow-down::after {
    content: '↓';
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
    color: var(--violet-l);
    font-size: 11px;
}

.flow-row {
    display: flex;
    gap: 8px;
    width: 100%;
}

.flow-node.sm {
    flex: 1;
    padding: 8px 10px;
    font-size: 10px;
}

/* Visuel Conseil — Dashboard stratégique */
.visual-conseil-inner {
    width: 76%;
    display: flex;
    flex-direction: column;
}

.conseil-card {
    background: #1A1A22;
    border: 1px solid rgba(107, 63, 160, 0.25);
    border-radius: 12px;
    padding: 20px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 15px;
    box-shadow: 0 24px 60px rgba(0,0,0,0.35), 0 8px 24px rgba(107, 63, 160, 0.1);
}

.conseil-card-header {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 10px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(247, 246, 243, 0.45);
}

.conseil-live-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #4ADE80;
    flex-shrink: 0;
    box-shadow: 0 0 6px #4ADE80;
}

.conseil-badge {
    margin-left: auto;
    font-size: 9px;
    background: rgba(74, 222, 128, 0.1);
    border: 1px solid rgba(74, 222, 128, 0.25);
    color: #4ADE80;
    padding: 2px 8px;
    border-radius: 20px;
    letter-spacing: 0.08em;
}

.conseil-domains {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.conseil-tag {
    font-size: 9.5px;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    padding: 4px 11px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(247, 246, 243, 0.38);
}

.conseil-tag.hl {
    border-color: rgba(107, 63, 160, 0.45);
    color: var(--violet-l);
    background: rgba(107, 63, 160, 0.08);
}

.conseil-actions {
    display: flex;
    flex-direction: column;
    gap: 7px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding-top: 13px;
}

.conseil-action {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ca-icon {
    width: 14px;
    text-align: center;
    font-size: 10px;
    flex-shrink: 0;
    color: rgba(247, 246, 243, 0.18);
}

.ca-text {
    font-size: 10.5px;
    color: rgba(247, 246, 243, 0.3);
    letter-spacing: 0.03em;
}

.conseil-action.done .ca-icon { color: var(--violet-l); }
.conseil-action.done .ca-text {
    color: rgba(247, 246, 243, 0.55);
    text-decoration: line-through;
    text-decoration-color: rgba(107, 63, 160, 0.4);
}

.conseil-action.active .ca-icon { color: var(--violet-l); }
.conseil-action.active .ca-text { color: rgba(247, 246, 243, 0.9); }

/* Visuel SEO — SERP Google mockup */
.visual-seo-inner {
    width: 82%;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.seo-search-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #1A1A22;
    border: 1px solid rgba(107, 63, 160, 0.25);
    border-radius: 24px;
    padding: 9px 16px;
    font-size: 11px;
    color: rgba(247, 246, 243, 0.45);
    letter-spacing: 0.03em;
}

.seo-search-icon { font-size: 12px; flex-shrink: 0; }

.seo-results {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.seo-result {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #1A1A22;
    border: 1px solid rgba(107, 63, 160, 0.15);
    border-radius: 8px;
    padding: 10px 14px;
}

.seo-result.seo-rank-1 {
    border-color: var(--violet-l);
    background: linear-gradient(135deg, rgba(107, 63, 160, 0.2), rgba(61, 31, 102, 0.12));
}

.seo-rank-badge {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background: linear-gradient(135deg, var(--violet), var(--violet-l));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0;
}

.seo-result-body {
    display: flex;
    flex-direction: column;
    gap: 1px;
    min-width: 0;
}

.seo-result-url {
    font-size: 9px;
    color: var(--violet-l);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.seo-result-title {
    font-size: 11px;
    font-weight: 600;
    color: rgba(247, 246, 243, 0.85);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.seo-rank-other .seo-result-url { color: rgba(247, 246, 243, 0.28); }
.seo-rank-other .seo-result-title { color: rgba(247, 246, 243, 0.32); }

.seo-stats {
    display: flex;
    gap: 8px;
}

.seo-stat {
    flex: 1;
    background: rgba(107, 63, 160, 0.08);
    border: 1px solid rgba(107, 63, 160, 0.15);
    border-radius: 8px;
    padding: 10px 8px;
    text-align: center;
}

.seo-stat-value {
    font-size: 15px;
    font-weight: 700;
    color: var(--violet-l);
    letter-spacing: -0.02em;
    line-height: 1;
}

.seo-stat-label {
    font-size: 9px;
    color: rgba(247, 246, 243, 0.38);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-top: 4px;
}

/* Visuel AEO — AI chat interface */
.visual-aeo-inner {
    width: 82%;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.aeo-chat-window {
    background: #1A1A22;
    border: 1px solid rgba(107, 63, 160, 0.3);
    border-radius: 12px;
    overflow: hidden;
}

.aeo-chat-header {
    background: rgba(107, 63, 160, 0.12);
    border-bottom: 1px solid rgba(107, 63, 160, 0.18);
    padding: 9px 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 10px;
    color: var(--violet-l);
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.aeo-chat-icon { font-size: 12px; }

.aeo-chat-body {
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.aeo-user-msg {
    align-self: flex-end;
    background: rgba(107, 63, 160, 0.18);
    border: 1px solid rgba(107, 63, 160, 0.25);
    border-radius: 10px 10px 2px 10px;
    padding: 7px 12px;
    font-size: 10.5px;
    color: rgba(247, 246, 243, 0.65);
    max-width: 85%;
    letter-spacing: 0.02em;
}

.aeo-ai-msg {
    align-self: flex-start;
    background: rgba(247, 246, 243, 0.04);
    border: 1px solid rgba(247, 246, 243, 0.08);
    border-radius: 2px 10px 10px 10px;
    padding: 10px 12px;
    font-size: 10.5px;
    color: rgba(247, 246, 243, 0.72);
    max-width: 95%;
    line-height: 1.55;
    letter-spacing: 0.01em;
}

.aeo-ai-msg strong {
    color: rgba(247, 246, 243, 0.9);
    font-weight: 600;
}

.aeo-source-chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: rgba(107, 63, 160, 0.22);
    border: 1px solid var(--violet-l);
    border-radius: 4px;
    padding: 2px 8px;
    font-size: 9px;
    color: var(--violet-l);
    font-weight: 600;
    letter-spacing: 0.05em;
    margin-top: 6px;
}

.aeo-engines {
    display: flex;
    gap: 8px;
}

.aeo-engine {
    flex: 1;
    background: #1A1A22;
    border: 1px solid rgba(107, 63, 160, 0.15);
    border-radius: 8px;
    padding: 9px 8px;
    text-align: center;
    font-size: 9px;
    color: rgba(247, 246, 243, 0.35);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.aeo-engine-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(107, 63, 160, 0.3);
    margin: 0 auto 5px;
}

.aeo-engine.active {
    border-color: var(--violet-l);
    color: var(--violet-l);
}

.aeo-engine.active .aeo-engine-dot {
    background: var(--violet-l);
    box-shadow: 0 0 8px rgba(157, 111, 212, 0.6);
}

/* ── Contrainte max-width globale ── */
.services-sticky {
    max-width: 1920px;
    margin: 0 auto;
}

/* Fond pleine largeur même avec max-width */
.services-section {
    scroll-margin-top: 68px;
}

.services-section {
    background: var(--white);
}

/* Progress bas */
.services-progress {
    height: 2px;
    background: var(--border);
    flex-shrink: 0;
}

.services-progress-fill {
    height: 100%;
    background: linear-gradient(to right, var(--violet), var(--violet-l));
    width: 0;
    transition: width 0.1s linear;
}

/* ── Responsive ── */

/* 1440px — réduire les paddings, resserrer */
@media (max-width: 1440px) {
    .services-header {
        padding: 22px 40px;
    }

    .service-info {
        padding: 36px 44px;
    }

    .services-steps {
        gap: 24px;
    }

    .safari-window {
        width: min(80%, 520px);
    }
}

/* 1280px */
@media (max-width: 1280px) {
    .services-header {
        padding: 20px 32px;
        gap: 16px;
    }

    .services-title {
        font-size: clamp(22px, 3vw, 36px);
    }

    .services-steps {
        gap: 18px;
    }

    .step-label {
        font-size: 9px;
    }

    .service-info {
        padding: 32px 36px;
        gap: 20px;
    }

    .safari-window {
        width: min(78%, 460px);
    }
}

/* 768px tablette — header en 2 lignes, layout reste 2 colonnes */
@media (max-width: 900px) {
    .services-header {
        flex-wrap: wrap;
        padding: 16px 24px;
        gap: 8px;
    }

    .services-eyebrow {
        display: none;
    }

    .services-title {
        font-size: 28px;
    }

    .services-steps {
        gap: 16px;
        order: 3;
        width: 100%;
        padding-top: 8px;
        border-top: 1px solid var(--border);
    }

    .step-label {
        font-size: 9px;
    }

    .service-info {
        padding: 28px 28px;
        gap: 16px;
    }

    .service-name {
        font-size: clamp(28px, 5vw, 40px);
    }

    .service-desc {
        font-size: 13px;
    }

    .safari-window {
        width: min(90%, 400px);
    }

    .flow-wrap {
        width: 88%;
    }

    .visual-conseil-inner {
        width: 88%;
    }
}

/* ── Décorations fond colonne gauche ── */

/* Lignes de grille subtiles */
.service-info::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(to right, rgba(107, 63, 160, 0.04) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(107, 63, 160, 0.04) 1px, transparent 1px);
    background-size: 48px 48px;
    pointer-events: none;
    z-index: 0;
}

/* Orbe violet flou en haut à droite de la colonne gauche */
.service-info::before {
    content: '';
    position: absolute;
    top: -60px;
    right: -40px;
    width: 260px;
    height: 260px;
    background: radial-gradient(circle, rgba(107, 63, 160, 0.12) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
    transition: opacity 0.6s ease;
}

/* Barre verticale accent à gauche */
.service-accent-bar {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 0;
    background: linear-gradient(to bottom, transparent, var(--violet), transparent);
    border-radius: 999px;
    transition: height 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 2;
}

.service-accent-bar.visible {
    height: 140px;
}

/* Tag count en haut de la colonne droite */
.service-counter {
    position: absolute;
    top: 24px;
    right: 28px;
    font-family: 'Nunito', sans-serif;
    font-size: 11px;
    font-weight: 300;
    letter-spacing: 0.18em;
    color: var(--mid);
    opacity: 0.5;
    z-index: 5;
}

.service-counter span {
    color: var(--violet);
    font-weight: 400;
}

/* Scroll hint */
.scroll-hint {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    pointer-events: none;
    z-index: 10;
    animation: hintBounce 2s ease-in-out infinite;
}

@keyframes hintBounce {

    0%,
    100% {
        opacity: 0.45;
        transform: translateX(-50%) translateY(0);
    }

    50% {
        opacity: 1;
        transform: translateX(-50%) translateY(5px);
    }
}

.hint-mouse {
    width: 20px;
    height: 32px;
    border: 1.5px solid var(--border);
    border-radius: 999px;
    display: flex;
    justify-content: center;
    padding-top: 5px;
}

.hint-wheel {
    width: 3px;
    height: 6px;
    background: var(--violet);
    border-radius: 999px;
    animation: wheel 1.5s ease-in-out infinite;
}

@keyframes wheel {
    0% {
        opacity: 1;
        transform: translateY(0)
    }

    100% {
        opacity: 0;
        transform: translateY(10px)
    }
}

.hint-label {
    font-size: 9px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--mid);
}

/* ══════════════════════════════
     TARIFS
  ══════════════════════════════ */
.pricing-section {
    background: #0e0a14;
    padding: 40px 56px 80px;
    position: relative;
    overflow: hidden;
    scroll-margin-top: 68px;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
}



.pricing-section::after {
    content: none;
}

/* ── Header ── */
.pricing-header {
    text-align: center;
    margin-bottom: 24px;
    position: relative;
    z-index: 1;
}

.pricing-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 11px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--violet-l);
    margin-bottom: 12px;
}

.pricing-eyebrow::before,
.pricing-eyebrow::after {
    content: '';
    width: 28px;
    height: 1px;
    background: var(--violet-l);
    opacity: 0.5;
}

.pricing-title {
    font-family: 'Nunito', sans-serif;
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 200;
    letter-spacing: -0.03em;
    color: white;
    line-height: 1.05;
    margin-bottom: 10px;
}

.pricing-title em {
    font-style: italic;
    color: var(--violet-l);
}

.pricing-sub {
    font-size: 13px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.45);
    line-height: 1.5;
}

.pricing-sub strong {
    color: var(--violet-l);
    font-weight: 500;
}

/* ── Grille 3 cartes ── */
.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

/* ── Carte ── */
.pricing-card {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.6s ease, transform 0.6s ease, border-color 0.3s, box-shadow 0.3s;
}

.pricing-card.visible {
    opacity: 1;
    transform: translateY(0);
}

.pricing-card.featured.visible {
    transform: translateY(0);
}

.pricing-card:hover {
    transform: translateY(-6px) !important;
}

.pricing-card.featured:hover {
    transform: translateY(-8px) !important;
}

.pricing-card {
    background: rgba(0, 0, 0, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.09);
    opacity: 0;
    transform: translateY(28px);
    border-radius: 20px;
    padding: 28px 28px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: relative;
    transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
}

.pricing-card.visible {
    opacity: 1;
    transform: translateY(0);
}

.pricing-card.visible:hover {
    background: rgba(0, 0, 0, 0.45);
    border-color: rgba(157, 111, 212, 0.5);
    transform: translateY(-6px);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.18);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4);
}

/* Carte mise en avant */
.pricing-card.featured {
    background: rgba(25, 8, 55, 0.78);
    border-color: rgba(157, 111, 212, 0.5);
    box-shadow: 0 0 0 1px rgba(157, 111, 212, 0.25), 0 20px 60px rgba(107, 63, 160, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(32px) saturate(180%);
    -webkit-backdrop-filter: blur(32px) saturate(180%);
}

.pricing-card.featured:hover {
    background: rgba(60, 25, 100, 0.65);
    border-color: var(--violet-l);
    transform: translateY(-8px);
    box-shadow: 0 0 0 1px var(--violet-l), 0 32px 80px rgba(107, 63, 160, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

/* Badge populaire */
.pricing-badge {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, var(--violet), var(--violet-l));
    color: white;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.08em;
    padding: 6px 18px;
    border-radius: 999px;
    white-space: nowrap;
}

/* ── Top carte ── */
.pricing-card-top {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.pricing-label {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--violet-l);
}

.pricing-price {
    display: flex;
    align-items: baseline;
    gap: 4px;
    line-height: 1;
}

.pricing-amount {
    font-family: 'Nunito', sans-serif;
    font-size: 42px;
    font-weight: 200;
    letter-spacing: -0.04em;
    color: white;
}

.pricing-currency {
    font-size: 18px;
    font-weight: 200;
    color: rgba(255, 255, 255, 0.6);
}

.pricing-old {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.25);
    letter-spacing: 0.04em;
}

.pricing-desc {
    font-size: 13px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.45);
    line-height: 1.7;
    padding-top: 4px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

/* ── Features ── */
.pricing-features {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}

.pricing-features li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 13px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.4;
}

.pf-check {
    color: var(--violet-l);
    font-size: 10px;
    flex-shrink: 0;
}

/* ── CTA ── */
.pricing-cta {
    display: block;
    text-align: center;
    text-decoration: none;
    padding: 11px 24px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.06em;
    transition: all 0.25s ease;
}

.pricing-cta.outline {
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: rgba(255, 255, 255, 0.7);
}

.pricing-cta.outline:hover {
    border-color: rgba(255, 255, 255, 0.4);
    color: white;
    background: rgba(255, 255, 255, 0.05);
}

.pricing-cta.filled {
    background: white;
    color: var(--black);
}

.pricing-cta.filled:hover {
    background: var(--violet-l);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(107, 63, 160, 0.4);
}

/* ── Note bas ── */
.pricing-note {
    text-align: center;
    margin-top: 24px;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.2);
    letter-spacing: 0.04em;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.pricing-subscriptions {
    margin-top: 56px;
    position: relative;
    z-index: 1;
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
}

.ps-label {
    font-size: 10px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.2);
    text-align: center;
    margin-bottom: 20px;
}

.ps-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.ps-item {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 14px;
    padding: 24px;
    transition: border-color 0.3s;
}

.ps-item:hover {
    border-color: rgba(107, 63, 160, 0.25);
}

.ps-icon {
    font-size: 16px;
    color: var(--violet-l);
    flex-shrink: 0;
    margin-top: 2px;
}

.ps-body {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.ps-title {
    font-size: 13px;
    font-weight: 600;
    color: rgba(247, 246, 243, 0.85);
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.ps-badge {
    font-size: 9px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 2px 8px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: rgba(247, 246, 243, 0.4);
    font-weight: 400;
}

.ps-badge.required {
    border-color: rgba(107, 63, 160, 0.5);
    color: var(--violet-l);
    background: rgba(107, 63, 160, 0.08);
}

.ps-desc {
    font-size: 12px;
    line-height: 1.7;
    color: rgba(247, 246, 243, 0.4);
    font-weight: 300;
}

.ps-price {
    font-size: 11px;
    letter-spacing: 0.06em;
    color: rgba(247, 246, 243, 0.25);
    margin-top: 4px;
}

/* ── Responsive ── */
@media (max-width: 900px) {
    .pricing-grid {
        grid-template-columns: 1fr;
        max-width: 480px;
    }

    .pricing-section {
        padding: 80px 24px 80px;
    }

    .pricing-card.featured {
        margin-top: 16px;
    }

    .ps-grid {
        grid-template-columns: 1fr;
    }

    .pricing-subscriptions {
        margin-top: 40px;
    }
}

/* ══════════════════════════════
     TÉMOIGNAGES
  ══════════════════════════════ */
.testi-section {
    background: var(--black);
    padding: 100px 64px 60px;
}

.testi-inner {
    max-width: 1200px;
    margin: 0 auto;
}

.testi-header {
    text-align: center;
    margin-bottom: 64px;
}

.testi-eyebrow {
    font-size: 11px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--violet-l);
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.testi-eyebrow::before,
.testi-eyebrow::after {
    content: '';
    width: 22px;
    height: 1px;
    background: var(--violet-l);
}

.testi-title {
    font-family: 'Nunito', sans-serif;
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 200;
    letter-spacing: -0.02em;
    color: var(--white);
}

.testi-title em {
    font-style: italic;
    color: var(--violet-l);
}

.testi-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.testi-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 16px;
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    transition: border-color 0.3s ease;
}

.testi-card:hover {
    border-color: rgba(107, 63, 160, 0.3);
}

.testi-logo-wrap {
    height: 36px;
    display: flex;
    align-items: center;
}

.testi-logo-img {
    max-height: 36px;
    max-width: 120px;
    width: auto;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: 0.5;
}

.testi-logo-img.testi-photo {
    filter: none;
    opacity: 1;
    border-radius: 6px;
}

.testi-quote {
    font-size: 14px;
    line-height: 1.75;
    color: rgba(247, 246, 243, 0.65);
    font-weight: 300;
    font-style: italic;
    flex: 1;
}

.testi-author {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding-top: 16px;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.testi-name {
    font-size: 13px;
    font-weight: 600;
    color: rgba(247, 246, 243, 0.85);
    letter-spacing: 0.01em;
}

.testi-role {
    font-size: 11px;
    color: rgba(247, 246, 243, 0.35);
    letter-spacing: 0.05em;
}

@media (max-width: 900px) {
    .testi-section {
        padding: 80px 32px;
    }
    .testi-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

/* ══════════════════════════════
     BRIDGE SERVICES → PRICING
  ══════════════════════════════ */
.services-pricing-bridge {
    background: var(--black);
    padding: 40px 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.spb-text {
    font-size: 15px;
    color: rgba(247, 246, 243, 0.5);
    font-weight: 300;
    font-style: italic;
}

.spb-cta {
    flex-shrink: 0;
    font-size: 13px;
    letter-spacing: 0.06em;
    color: var(--violet-l);
    text-decoration: none;
    border: 1px solid rgba(107, 63, 160, 0.4);
    padding: 10px 22px;
    border-radius: 30px;
    transition: background 0.2s, color 0.2s;
    white-space: nowrap;
}

.spb-cta:hover {
    background: rgba(107, 63, 160, 0.15);
}

@media (max-width: 768px) {
    .services-pricing-bridge {
        flex-direction: column;
        text-align: center;
        padding: 32px 24px;
    }
}

/* ══════════════════════════════
     FAQ
  ══════════════════════════════ */
.faq-section {
    background: var(--black);
    padding: 60px 64px 100px;
}

.faq-inner {
    max-width: 760px;
    margin: 0 auto;
}

.faq-header {
    text-align: center;
    margin-bottom: 56px;
}

.faq-eyebrow {
    font-size: 11px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--violet-l);
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.faq-eyebrow::before,
.faq-eyebrow::after {
    content: '';
    width: 22px;
    height: 1px;
    background: var(--violet-l);
}

.faq-title {
    font-family: 'Nunito', sans-serif;
    font-size: clamp(28px, 3.5vw, 42px);
    font-weight: 200;
    letter-spacing: -0.02em;
    color: var(--white);
}

.faq-title em {
    font-style: italic;
    color: var(--violet-l);
}

.faq-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.faq-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.faq-question {
    width: 100%;
    background: none;
    border: none;
    padding: 22px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    cursor: pointer;
    text-align: left;
    font-size: 15px;
    font-weight: 500;
    color: rgba(247, 246, 243, 0.8);
    font-family: 'Plus Jakarta Sans', sans-serif;
    transition: color 0.2s;
}

.faq-question:hover {
    color: var(--white);
}

.faq-arrow {
    flex-shrink: 0;
    font-size: 16px;
    color: var(--violet-l);
    transition: transform 0.3s ease;
}

.faq-question[aria-expanded="true"] .faq-arrow {
    transform: rotate(180deg);
}

.faq-answer {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.35s ease, padding 0.35s ease;
}

.faq-answer.open {
    max-height: 200px;
    padding-bottom: 20px;
}

.faq-answer p {
    font-size: 14px;
    line-height: 1.8;
    color: rgba(247, 246, 243, 0.5);
    font-weight: 300;
}

@media (max-width: 768px) {
    .faq-section {
        padding: 80px 24px;
    }
}

/* ══════════════════════════════
     CONTACT
  ══════════════════════════════ */
.contact-section {
    position: relative;
    background: url("data:image/jpeg;base64,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") center center / cover no-repeat;
    overflow: hidden;
}

.contact-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(10, 4, 24, 0.72);
    pointer-events: none;
    z-index: 0;
}

.contact-orb {
    position: absolute;
    top: -80px;
    left: -60px;
    width: 380px;
    height: 380px;
    background: radial-gradient(circle, rgba(157, 111, 212, 0.12) 0%, transparent 65%);
    pointer-events: none;
    z-index: 0;
}

/* ── Hero titre pleine largeur ── */
.contact-hero {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 100px 40px 48px;
    overflow: visible;
}

.contact-eyebrow-top {
    font-size: 11px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.4);
    margin-bottom: 28px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.contact-eyebrow-top::before,
.contact-eyebrow-top::after {
    content: '';
    width: 32px;
    height: 1px;
    background: rgba(255, 255, 255, 0.2);
}

.contact-big-title {
    font-family: 'Bonnie', 'Nunito', sans-serif;
    font-size: clamp(56px, 9vw, 120px);
    font-weight: 100;
    letter-spacing: -0.04em;
    color: white;
    line-height: 0.95;
    margin-bottom: 28px;
    overflow: visible;
}

.contact-logo-inline {
    height: 0.92em;
    width: auto;
    display: inline-block;
    vertical-align: middle;
    filter: brightness(0) invert(1) !important;
    position: relative;
    top: -0.18em;
}

.contact-big-title em {
    background: linear-gradient(90deg, #a855f7, #ec4899, #a855f7, #d8b4fe, #a855f7);
    background-size: 300% auto;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: gradientMagic 3.5s linear infinite;
    font-weight: 400;
    font-style: normal;
    filter: drop-shadow(0 0 8px rgba(168, 85, 247, 0.6));
}

.contact-sub {
    font-size: 16px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.45);
    margin-bottom: 24px;
    letter-spacing: 0.01em;
}

.contact-why-block {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto 48px;
    text-align: center;
}

.contact-why-label {
    font-size: 10px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--violet-l);
    font-weight: 600;
    margin-bottom: 14px;
}

.contact-why-intro {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.55);
    line-height: 1.75;
    font-weight: 300;
    margin-bottom: 32px;
    letter-spacing: 0.01em;
}

.contact-why-list {
    display: flex;
    flex-direction: row;
    gap: 0;
    text-align: left;
    width: 100%;
}

.cwl-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 0 48px;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    flex: 1;
}

.cwl-item:first-child {
    padding-left: 0;
}

.cwl-item:last-child {
    border-right: none;
    padding-right: 0;
}

.cwl-icon {
    color: var(--violet-l);
    font-size: 15px;
    flex-shrink: 0;
    margin-top: 2px;
}

.cwl-title {
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 4px;
    letter-spacing: 0.01em;
}

.cwl-desc {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.45);
    line-height: 1.65;
    font-weight: 300;
}

.contact-direct-info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 16px;
    font-size: 15px;
    font-weight: 400;
    color: var(--white);
    margin-bottom: 28px;
    opacity: 0.9;
}

.contact-direct-info a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
}

.contact-direct-info a:hover {
    color: var(--violet-l);
}

.contact-dot {
    color: var(--violet);
    font-size: 18px;
}

/* Bouton Démarrer */
.contact-start-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: white;
    color: #0E0E10;
    border: none;
    border-radius: 999px;
    padding: 16px 40px;
    font-family: inherit;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.02em;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.3);
}

.contact-start-btn:hover {
    background: var(--violet-l);
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 16px 48px rgba(107, 63, 160, 0.5);
    gap: 18px;
}

.contact-start-btn svg {
    transition: transform 0.3s ease;
}

.contact-start-btn:hover svg {
    transform: translateX(4px);
}

/* État ouvert */
.contact-start-btn.open {
    background: white;
    color: #0E0E10;
    border: none;
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.3);
}

.contact-start-btn.open:hover {
    background: var(--violet-l);
    color: white;
    transform: translateY(-3px);
}

/* ── Formulaire wrapper ── */
.contact-form-wrapper {
    position: relative;
    z-index: 1;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.7s cubic-bezier(0.16, 1, 0.3, 1),
        opacity 0.4s ease;
    opacity: 0;
}

.contact-form-wrapper.open {
    max-height: 900px;
    opacity: 1;
}

.contact-form-inner {
    max-width: 640px;
    margin: 0 auto;
    padding: 0 40px 80px;
}

/* Séparateur visuel au-dessus du formulaire */
.contact-form-inner::before {
    content: '';
    display: block;
    width: 1px;
    height: 48px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.15), transparent);
    margin: 0 auto 48px;
}

/* Copyright */
.contact-bottom {
    position: relative;
    z-index: 1;
    padding: 0 40px 48px;
    text-align: center;
}

.social-link {
    color: inherit;
    transition: color 0.3s ease;
    display: flex;
    align-items: center;
    opacity: 0.7;
}

.social-link:hover {
    color: var(--violet-l);
    opacity: 1;
}

.contact-bottom-copy {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.18);
    letter-spacing: 0.06em;
}

.contact-bottom-copy a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s;
}

.contact-bottom-copy a:hover {
    color: rgba(255, 255, 255, 0.45);
}

@media (max-width: 768px) {
    .contact-hero {
        padding: 80px 24px 60px;
    }

    .contact-form-inner {
        padding: 0 24px 60px;
    }

    .contact-big-title {
        font-size: clamp(48px, 14vw, 80px);
    }

    .contact-logo-inline {
        height: 0.85em;
        top: -0.15em;
    }

    .contact-why-block {
        padding: 0;
        margin-top: 32px;
    }

    .contact-why-intro {
        margin-bottom: 20px;
    }

    .contact-why-list {
        flex-direction: column;
        gap: 0;
    }

    .cwl-item {
        padding: 16px 0;
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        align-items: flex-start;
        cursor: pointer;
        position: relative;
    }

    .cwl-item:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

    .cwl-item:first-child {
        padding-left: 0;
        padding-top: 0;
    }

    .cwl-item:first-child::after {
        top: 4px;
    }

    .cwl-item:first-child.expanded::after {
        top: 8px;
    }

    .cwl-item::after {
        content: '';
        display: block;
        width: 8px;
        height: 8px;
        border-right: 1.5px solid rgba(255,255,255,0.4);
        border-bottom: 1.5px solid rgba(255,255,255,0.4);
        transform: rotate(45deg);
        position: absolute;
        right: 4px;
        top: 20px;
        transition: transform 0.25s ease;
        flex-shrink: 0;
    }

    .cwl-item.expanded::after {
        transform: rotate(-135deg);
        top: 24px;
    }

    .cwl-desc {
        display: none;
        margin-top: 8px;
        animation: fadeUp 0.2s ease forwards;
    }

    .cwl-item.expanded .cwl-desc {
        display: block;
    }
}

/* ══════════════════════════════
     FOOTER
  ══════════════════════════════ */
.site-footer {
    background: #080608;
    padding: 64px 56px 36px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.footer-top {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr;
    gap: 56px;
    padding-bottom: 48px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

/* Logo + tagline */
.footer-brand {}

.footer-logo {
    font-family: 'Nunito', sans-serif;
    font-size: 28px;
    font-weight: 200;
    letter-spacing: -0.02em;
    color: var(--white);
    margin-bottom: 14px;
}

.footer-logo span {
    color: var(--violet-l);
}

.footer-tagline {
    font-size: 13px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.35);
    line-height: 1.75;
    max-width: 260px;
}

.footer-socials {
    display: flex;
    gap: 10px;
    margin-top: 24px;
}

.footer-social {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.45);
    text-decoration: none;
    transition: background 0.2s, color 0.2s, transform 0.2s;
}

.footer-social:hover {
    background: rgba(107, 63, 160, 0.3);
    color: white;
    transform: translateY(-2px);
}

/* Colonnes liens */
.footer-col-title {
    font-size: 10px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.3);
    margin-bottom: 18px;
}

.footer-links {
    display: flex;
    flex-direction: column;
    gap: 10px;
    list-style: none;
}

.footer-links a {
    font-size: 13px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.45);
    text-decoration: none;
    transition: color 0.2s;
}

.footer-links a:hover {
    color: var(--violet-l);
}

/* Mentions légales */
.footer-legal {
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 28px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
}

.footer-legal-block {
    font-size: 11px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.2);
    line-height: 1.8;
}

.footer-legal-block strong {
    color: rgba(255, 255, 255, 0.3);
    font-weight: 400;
}

.footer-copyright {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.2);
    text-align: right;
}

@media (max-width: 900px) {
    .site-footer {
        padding: 48px 28px 28px;
    }

    .footer-top {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .footer-legal {
        flex-direction: column;
    }

    .footer-copyright {
        text-align: left;
    }
}


/* ══════════════════════════════
     PANNEAU QUI SOMMES-NOUS
  ══════════════════════════════ */
.about-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0);
    z-index: 999;
    pointer-events: none;
    transition: background 0.5s ease;
}

.about-overlay.open {
    background: rgba(0, 0, 0, 0.35);
    pointer-events: auto;
}

.about-panel {
    position: fixed;
    top: 0;
    right: 0;
    width: min(520px, 100vw);
    height: 100vh;
    z-index: 1000;
    transform: translateX(100%);
    transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1);
    overflow-y: auto;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    background-color: #FAFAF8;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
    box-shadow: -24px 0 80px rgba(0, 0, 0, 0.18);
}

.about-panel.open {
    transform: translateX(0);
}

.about-panel::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--violet), var(--violet-l), transparent);
    background-size: 200% auto;
    animation: shimmer 3s linear infinite;
}

@keyframes shimmer {
    0% {
        background-position: -200% center;
    }

    100% {
        background-position: 200% center;
    }
}

.about-panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 32px 40px 24px;
    flex-shrink: 0;
}

.about-panel-label {
    font-size: 10px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--mid);
}

.about-close {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: transparent;
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--mid);
    font-size: 13px;
    transition: border-color 0.2s, color 0.2s, transform 0.3s;
}

.about-close:hover {
    border-color: var(--black);
    color: var(--black);
    transform: rotate(90deg);
}

.about-panel-body {
    padding: 8px 40px 60px;
    display: flex;
    flex-direction: column;
    gap: 44px;
}

.about-title {
    font-family: 'Nunito', sans-serif;
    font-size: clamp(36px, 6vw, 52px);
    font-weight: 200;
    letter-spacing: -0.03em;
    color: var(--black);
    line-height: 1.05;
}

.about-title em {
    font-style: italic;
    color: var(--violet);
}

.about-divider {
    height: 1px;
    background: var(--border);
    margin: -20px 0;
}

.about-legal-links {
    padding-top: 24px;
    border-top: 1px solid var(--border);
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.about-legal-link {
    font-size: 11px;
    color: var(--mid);
    text-decoration: none;
    letter-spacing: 0.08em;
    transition: color 0.2s;
}

.about-legal-link:hover {
    color: var(--black);
}

.about-legal-sep {
    font-size: 11px;
    color: var(--mid);
    opacity: 0.4;
}

.about-vision-label {
    font-size: 10px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--mid);
    margin-bottom: 14px;
}

.about-vision-text {
    font-family: 'Nunito', sans-serif;
    font-size: 18px;
    font-weight: 300;
    color: var(--black);
    line-height: 1.75;
    font-style: italic;
    position: relative;
    padding-left: 20px;
}

.about-vision-text::before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    width: 2px;
    background: linear-gradient(to bottom, var(--violet), transparent);
}

.about-values {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.about-values-label {
    font-size: 10px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--mid);
    margin-bottom: 10px;
}

.about-value-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 20px 0;
    border-bottom: 1px solid var(--border);
}

.about-value-item:first-of-type {
    border-top: 1px solid var(--border);
}

.about-value-icon {
    font-size: 15px;
    color: var(--violet);
    flex-shrink: 0;
    margin-top: 2px;
    width: 20px;
}

.about-value-name {
    font-size: 14px;
    font-weight: 500;
    color: var(--black);
    margin-bottom: 5px;
    letter-spacing: -0.01em;
}

.about-value-desc {
    font-size: 13px;
    font-weight: 300;
    color: var(--mid);
    line-height: 1.7;
}

.about-founders {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.about-founders-label {
    font-size: 10px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--mid);
    margin-bottom: 10px;
}

.about-founder-card {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 20px 0;
    border-bottom: 1px solid var(--border);
}

.about-founder-card:first-of-type {
    border-top: 1px solid var(--border);
}

.about-founder-avatar {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--surface);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 500;
    color: var(--mid);
    flex-shrink: 0;
    overflow: hidden;
    letter-spacing: 0.05em;
}

.about-founder-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about-founder-name {
    font-size: 14px;
    font-weight: 500;
    color: var(--black);
    margin-bottom: 3px;
}

.about-founder-role {
    font-size: 11px;
    color: var(--violet);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.about-founder-bio {
    font-size: 12px;
    font-weight: 300;
    color: var(--mid);
    line-height: 1.65;
}

.about-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 500;
    color: var(--white);
    text-decoration: none;
    padding: 14px 28px;
    background: var(--black);
    border-radius: 4px;
    transition: background 0.2s, gap 0.2s;
    align-self: flex-start;
    letter-spacing: 0.02em;
}

.about-cta:hover {
    background: var(--violet);
    gap: 16px;
}


/* ══════════════════════════════
     SERVICE DETAIL PANEL
  ══════════════════════════════ */
.sdp-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0);
    z-index: 999;
    pointer-events: none;
    transition: background 0.5s ease;
}

.sdp-overlay.open {
    background: rgba(0, 0, 0, 0.35);
    pointer-events: auto;
}

.sdp-panel {
    position: fixed;
    top: 0;
    right: 0;
    width: min(560px, 100vw);
    height: 100vh;
    z-index: 1000;
    transform: translateX(100%);
    transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1);
    overflow-y: auto;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    background-color: #FAFAF8;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
    box-shadow: -24px 0 80px rgba(0, 0, 0, 0.18);
}

.sdp-panel.open {
    transform: translateX(0);
}

.sdp-panel::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--violet), var(--violet-l), transparent);
    background-size: 200% auto;
    animation: shimmer 3s linear infinite;
}

.sdp-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 32px 40px 24px;
    flex-shrink: 0;
    border-bottom: 1px solid var(--border);
}

.sdp-header-left {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.sdp-num {
    font-size: 10px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--violet);
    font-weight: 600;
}

.sdp-title {
    font-family: 'Nunito', sans-serif;
    font-size: 22px;
    font-weight: 300;
    color: var(--black);
    letter-spacing: -0.02em;
}

.sdp-close {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: transparent;
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--mid);
    font-size: 13px;
    transition: border-color 0.2s, color 0.2s, transform 0.3s;
    flex-shrink: 0;
}

.sdp-close:hover {
    border-color: var(--black);
    color: var(--black);
    transform: rotate(90deg);
}

.sdp-body {
    padding: 36px 40px;
    display: flex;
    flex-direction: column;
    gap: 36px;
    flex: 1;
}

.sdp-headline {
    font-family: 'Nunito', sans-serif;
    font-size: clamp(28px, 5vw, 38px);
    font-weight: 200;
    letter-spacing: -0.03em;
    color: var(--black);
    line-height: 1.1;
}

.sdp-headline em {
    font-style: italic;
    color: var(--violet);
}

.sdp-intro {
    font-size: 14px;
    color: var(--mid);
    line-height: 1.75;
    font-weight: 300;
    margin-top: -16px;
}

.sdp-section-label {
    font-size: 10px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--mid);
    margin-bottom: 18px;
}

.sdp-steps {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.sdp-step {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 16px 0;
    border-bottom: 1px solid var(--border);
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.4s ease, transform 0.4s ease;
}

.sdp-step.visible {
    opacity: 1;
    transform: translateY(0);
}

.sdp-step:first-child { border-top: 1px solid var(--border); }

.sdp-step-icon {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: rgba(107, 63, 160, 0.07);
    border: 1px solid rgba(107, 63, 160, 0.14);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
    color: var(--violet);
}

.sdp-step-body { display: flex; flex-direction: column; gap: 3px; padding-top: 2px; }

.sdp-step-title {
    font-size: 13px;
    font-weight: 600;
    color: var(--black);
    letter-spacing: 0.01em;
}

.sdp-step-desc {
    font-size: 12px;
    color: var(--mid);
    line-height: 1.6;
}

.sdp-tags-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.sdp-tag {
    background: rgba(107, 63, 160, 0.07);
    border: 1px solid rgba(107, 63, 160, 0.15);
    color: var(--violet);
    border-radius: 20px;
    padding: 5px 14px;
    font-size: 11px;
    letter-spacing: 0.04em;
}

.sdp-footer {
    padding: 24px 40px 40px;
    flex-shrink: 0;
    border-top: 1px solid var(--border);
}

.sdp-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 500;
    color: var(--white);
    text-decoration: none;
    padding: 14px 28px;
    background: var(--black);
    border-radius: 4px;
    transition: background 0.2s, gap 0.2s;
    letter-spacing: 0.02em;
}

.sdp-cta:hover {
    background: var(--violet);
    gap: 16px;
}

/* ══════════════════════════════
     NAVBAR HAMBURGER MOBILE
  ══════════════════════════════ */
.nav-burger {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 36px;
    height: 36px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    z-index: 102;
}

.nav-burger span {
    display: block;
    width: 22px;
    height: 1.5px;
    background: var(--white);
    border-radius: 2px;
    transition: transform 0.3s ease, opacity 0.3s ease, width 0.3s ease;
    transform-origin: center;
}

/* État ouvert */
.nav-burger.open span:nth-child(1) {
    transform: translateY(6.5px) rotate(45deg);
}

.nav-burger.open span:nth-child(2) {
    opacity: 0;
    width: 0;
}

.nav-burger.open span:nth-child(3) {
    transform: translateY(-6.5px) rotate(-45deg);
}

/* Menu mobile overlay */
.nav-mobile {
    position: fixed;
    top: 68px;
    left: 0;
    right: 0;
    background: rgba(14, 14, 16, 0.97);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    z-index: 99;
    transform: translateY(-110%);
    opacity: 0;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease;
    pointer-events: none;
}

.nav-mobile.open {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}

.nav-mobile-links {
    list-style: none;
    padding: 16px 0 24px;
    display: flex;
    flex-direction: column;
}

.nav-mobile-link {
    display: block;
    padding: 16px 32px;
    font-size: 15px;
    font-weight: 300;
    color: rgba(247, 246, 243, 0.7);
    text-decoration: none;
    letter-spacing: 0.02em;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    transition: color 0.2s, padding-left 0.2s;
}

.nav-mobile-link:hover {
    color: var(--white);
    padding-left: 40px;
}

.nav-mobile-cta {
    color: var(--violet-l) !important;
    border-bottom: none;
    margin-top: 4px;
}

@media (max-width: 768px) {
    .nav-links {
        display: none;
    }

    .nav-cta {
        display: none;
    }

    .nav-burger {
        display: flex;
    }
}


/* ══════════════════════════════
     SERVICES — MOBILE (≤768px)
  ══════════════════════════════ */
@media (max-width: 768px) {

    /* Désactiver le scroll sticky */
    .services-section {
        height: auto !important;
    }

    .services-sticky {
        position: relative !important;
        top: 0 !important;
        height: calc(100svh - 68px) !important;
        overflow: hidden !important;
        display: flex;
        flex-direction: column;
        touch-action: pan-y;
    }

    /* Header mobile */
    .services-header {
        flex-direction: column;
        align-items: flex-start;
        padding: 20px 24px 12px;
        gap: 12px;
        flex-shrink: 0;
    }

    .services-eyebrow {
        display: none;
    }

    .services-title {
        font-size: 28px;
    }

    /* Steps cachés sur mobile — navigation via dots/swipe */
    .services-steps {
        display: none;
    }

    /* Body — flex colonne, remplit l'espace restant */
    .services-body {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: unset !important;
        flex: 1;
        overflow: hidden;
        min-height: 0;
    }

    /* Colonne gauche — info */
    .service-info {
        padding: 20px 24px 16px;
        border-right: none !important;
        border-bottom: 1px solid var(--border);
        justify-content: flex-start;
        gap: 14px;
        flex-shrink: 0;
    }

    .service-num {
        font-size: 60px;
        bottom: -8px;
        right: 12px;
    }

    .service-name {
        font-size: clamp(28px, 7vw, 40px);
    }

    .service-desc {
        font-size: 13px;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    /* Colonne droite — visuel remplit l'espace restant */
    .service-visual {
        flex: 1 !important;
        height: auto !important;
        min-height: 0;
        border-top: 1px solid var(--border);
    }

    /* Safari window — plus petite sur mobile */
    .safari-window {
        width: min(75%, 300px) !important;
    }

    /* Diagramme IA */
    .flow-wrap {
        width: 88% !important;
    }

    /* Conseil */
    .visual-conseil-inner {
        width: 88% !important;
    }

    /* Scroll hint caché sur mobile */
    .scroll-hint {
        display: none;
    }

    /* Progress bar cachée sur mobile */
    .services-progress {
        display: none;
    }

    /* Counter repositionné */
    .service-counter {
        top: 14px;
        right: 16px;
        font-size: 10px;
    }

    /* Cards services — affichage en blocs séparés */
    .visual-card {
        position: relative !important;
        inset: auto !important;
        opacity: 1 !important;
        transform: none !important;
        display: none;
        width: 100%;
        height: 100%;
        align-items: center;
        justify-content: center;
    }

    .visual-card.active {
        display: flex !important;
    }

    /* Swipe hint */
    .mobile-swipe-hint {
        display: flex !important;
        align-items: center;
        justify-content: center;
        gap: 10px;
        font-size: 13px;
        font-weight: 500;
        letter-spacing: 0.06em;
        color: var(--violet);
        padding: 10px 0 6px;
        flex-shrink: 0;
    }
    .mobile-service-counter {
        margin-left: 8px;
        font-size: 11px;
        font-weight: 400;
        color: var(--mid);
        letter-spacing: 0.05em;
    }

    /* Navigation dots mobile entre les services */
    .mobile-service-nav {
        display: flex;
        justify-content: center;
        gap: 8px;
        padding: 0;
        background: transparent;
    }

    .mobile-service-dot {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        border: 1.5px solid var(--mid);
        background: transparent;
        cursor: pointer;
        transition: background 0.2s, border-color 0.2s, transform 0.2s;
    }

    .mobile-service-dot.active {
        background: var(--violet);
        border-color: var(--violet);
        transform: scale(1.3);
    }

    /* Boutons prev/next mobile */
    .mobile-service-controls {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0 24px 16px;
        background: var(--white);
        flex-shrink: 0;
    }

    .mobile-service-btn {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 12px;
        font-weight: 400;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: var(--mid);
        cursor: pointer;
        background: none;
        border: none;
        transition: color 0.2s;
    }

    .mobile-service-btn:hover {
        color: var(--black);
    }

    .mobile-service-btn:disabled {
        opacity: 0.2;
        cursor: default;
    }

    .mobile-service-btn svg {
        width: 16px;
        height: 16px;
    }
}

/* Cacher la nav mobile sur desktop */
.mobile-service-nav,
.mobile-service-controls {
    display: none !important;
}
.mobile-swipe-hint {
    display: none;
}

/* Animation transition services mobile */
@keyframes slideInRight {
    from { opacity: 0; transform: translateX(40px); }
    to   { opacity: 1; transform: translateX(0); }
}
@keyframes slideInLeft {
    from { opacity: 0; transform: translateX(-40px); }
    to   { opacity: 1; transform: translateX(0); }
}
.service-slide-in-right { animation: slideInRight 0.28s cubic-bezier(0.16,1,0.3,1) forwards; }
.service-slide-in-left  { animation: slideInLeft  0.28s cubic-bezier(0.16,1,0.3,1) forwards; }


/* ══════════════════════════════
     HERO — MOBILE (≤768px)
  ══════════════════════════════ */
@media (max-width: 768px) {
    .hero {
        padding: 100px 24px 80px;
    }

    .hero-stats {
        position: absolute;
        bottom: 24px;
        left: 0;
        right: 0;
        gap: 0;
        padding: 0 16px;
        justify-content: center;
    }

    .stat-item {
        flex: 1;
        align-items: center;
        padding: 0 8px;
    }

    .stat-num {
        font-size: 22px;
    }

    .stat-label {
        font-size: 9px;
        text-align: center;
    }

    .stat-divider {
        width: 1px;
        height: 32px;
        align-self: center;
        flex-shrink: 0;
    }

    .scroll-indicator {
        display: none;
    }

    .hero-wordmark {
        font-size: clamp(72px, 22vw, 120px);
        margin-bottom: 60px;
    }

    .hero-logo-img {
        height: clamp(50px, 28vw, 100px);
        transform: translateY(10px);
    }

    .slogan-static {
        font-size: clamp(18px, 5vw, 28px);
        white-space: normal;
        text-align: center;
    }

    .hero-sub {
        font-size: 13px;
        text-align: center;
    }
}


/* ── Zone basse contact — CTA final ── */
.contact-bottom {
    margin-top: 100px;
    padding: 80px 56px 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    position: relative;
    z-index: 1;
}

.contact-bottom-line {
    width: 1px;
    height: 80px;
    background: linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.25));
}

.contact-start-label {
    font-size: 11px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5);
}

.contact-start-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    background: white;
    color: #0E0E10;
    border-radius: 999px;
    padding: 18px 52px;
    max-width: 320px;
    width: auto;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.01em;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
}

.contact-start-cta:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35);
}

.contact-start-word {
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0.01em;
    white-space: nowrap;
}

.contact-start-cta:hover .contact-start-sub {
    display: none;
}

.contact-bottom-copy {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.2);
    letter-spacing: 0.06em;
    margin-top: 20px;
}

.contact-bottom-copy a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s;
}

.contact-bottom-copy a:hover {
    color: rgba(255, 255, 255, 0.5);
}

@media (max-width: 768px) {
    .contact-bottom {
        padding: 60px 24px 40px;
        gap: 28px;
    }

    .contact-start-cta {
        padding: 18px 48px;
        max-width: 280px;
    }

    .contact-start-word {
        font-size: 17px;
    }
}




/* ══════════════════════════════
     AURORA — fond tarifs
  ══════════════════════════════ */

.pricing-section {
    background: #08050f;
}

.aurora-container {
    position: absolute;
    inset: 0;
    overflow: hidden;
    z-index: 0;
    filter: blur(60px);
}

.aurora-orb {
    position: absolute;
    border-radius: 50%;
    opacity: 0.55;
    mix-blend-mode: screen;
}

/* Orbe 1 — violet profond, centre-gauche, descend lentement */
.aurora-orb:nth-child(1) {
    width: 70vw;
    height: 60vh;
    background: radial-gradient(ellipse, #6b3fa0 0%, transparent 70%);
    top: -10%;
    left: -15%;
    animation: aurora1 18s ease-in-out infinite alternate;
}

/* Orbe 2 — lavande, centre-droit, monte */
.aurora-orb:nth-child(2) {
    width: 55vw;
    height: 70vh;
    background: radial-gradient(ellipse, #9d6fd4 0%, transparent 65%);
    bottom: -20%;
    right: -10%;
    animation: aurora2 22s ease-in-out infinite alternate;
}

/* Orbe 3 — violet-rose, centre, pulse subtil */
.aurora-orb:nth-child(3) {
    width: 45vw;
    height: 55vh;
    background: radial-gradient(ellipse, #7b2fff 0%, transparent 60%);
    top: 20%;
    left: 30%;
    animation: aurora3 16s ease-in-out infinite alternate;
    opacity: 0.3;
}

/* Orbe 4 — indigo foncé, bas-gauche */
.aurora-orb:nth-child(4) {
    width: 40vw;
    height: 50vh;
    background: radial-gradient(ellipse, #2d0a6e 0%, transparent 70%);
    bottom: 0%;
    left: 10%;
    animation: aurora4 25s ease-in-out infinite alternate;
    opacity: 0.7;
}

@keyframes aurora1 {
    0% {
        transform: translate(0%, 0%) scale(1);
    }

    50% {
        transform: translate(8%, 12%) scale(1.1);
    }

    100% {
        transform: translate(-5%, 20%) scale(0.95);
    }
}

@keyframes aurora2 {
    0% {
        transform: translate(0%, 0%) scale(1);
    }

    50% {
        transform: translate(-12%, -8%) scale(1.15);
    }

    100% {
        transform: translate(6%, -18%) scale(1.05);
    }
}

@keyframes aurora3 {
    0% {
        transform: translate(0%, 0%) scale(1) rotate(0deg);
    }

    50% {
        transform: translate(-8%, 10%) scale(1.2) rotate(15deg);
    }

    100% {
        transform: translate(10%, -8%) scale(0.9) rotate(-10deg);
    }
}

@keyframes aurora4 {
    0% {
        transform: translate(0%, 0%) scale(1);
    }

    50% {
        transform: translate(15%, -10%) scale(1.1);
    }

    100% {
        transform: translate(-8%, 5%) scale(1.05);
    }
}

@keyframes gradientMagic {
    0% {
        background-position: 0% center;
    }

    50% {
        background-position: 100% center;
    }

    100% {
        background-position: 0% center;
    }
}




/* ══════════════════════════════
     FORMULAIRE CONTACT
  ══════════════════════════════ */
.contact-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-label {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.4);
}

.form-input {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 13px 16px;
    font-size: 14px;
    font-weight: 300;
    color: white;
    outline: none;
    transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
    font-family: inherit;
    width: 100%;
    box-sizing: border-box;
}

.form-input::placeholder {
    color: rgba(255, 255, 255, 0.2);
}

.form-input:focus {
    border-color: var(--violet-l);
    background: rgba(107, 63, 160, 0.08);
    box-shadow: 0 0 0 3px rgba(107, 63, 160, 0.15);
}

.form-textarea {
    resize: vertical;
    min-height: 110px;
    line-height: 1.6;
}

/* Pills type de projet */
.form-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.form-pill {
    cursor: pointer;
}

.form-pill input[type="radio"] {
    display: none;
}

.form-pill span {
    display: inline-block;
    padding: 7px 16px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 12px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.5);
    transition: all 0.2s ease;
    user-select: none;
    background: rgba(255, 255, 255, 0.03);
}

.form-pill:hover span {
    border-color: rgba(157, 111, 212, 0.5);
    color: rgba(255, 255, 255, 0.8);
    background: rgba(107, 63, 160, 0.1);
}

.form-pill input[type="radio"]:checked+span {
    background: rgba(107, 63, 160, 0.25);
    border-color: var(--violet-l);
    color: white;
    box-shadow: 0 0 0 1px rgba(157, 111, 212, 0.3);
}

/* Bouton submit */
.form-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: white;
    color: var(--black);
    border: none;
    border-radius: 999px;
    padding: 15px 32px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.04em;
    cursor: pointer;
    transition: all 0.25s ease;
    font-family: inherit;
    align-self: flex-start;
}

.form-submit:hover {
    background: var(--violet-l);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(107, 63, 160, 0.4);
}

.form-submit:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

.form-submit-icon {
    transition: transform 0.2s ease;
}

.form-submit:hover .form-submit-icon {
    transform: translateX(4px);
}

/* Feedback */
.form-feedback {
    font-size: 13px;
    font-weight: 300;
    padding: 12px 16px;
    border-radius: 8px;
    display: none;
}

.form-feedback.success {
    display: block;
    background: rgba(74, 222, 128, 0.1);
    border: 1px solid rgba(74, 222, 128, 0.25);
    color: #4ade80;
}

.form-feedback.error {
    display: block;
    background: rgba(248, 113, 113, 0.1);
    border: 1px solid rgba(248, 113, 113, 0.25);
    color: #f87171;
}

/* Responsive */
@media (max-width: 600px) {
    .form-row {
        grid-template-columns: 1fr;
    }

    .form-submit {
        width: 100%;
    }
}
/* ══════════════════════════════
     SECTION PRÉREQUIS CONTACT
  ══════════════════════════════ */
.prereq-section {
    background: var(--white);
    padding: 100px 60px;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.prereq-inner {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
}

.prereq-eyebrow {
    font-size: 10px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--violet);
    font-weight: 600;
    margin-bottom: 20px;
}

.prereq-title {
    font-family: 'Nunito', sans-serif;
    font-size: clamp(28px, 3.5vw, 44px);
    font-weight: 200;
    letter-spacing: -0.03em;
    color: var(--black);
    line-height: 1.1;
    margin-bottom: 20px;
}

.prereq-title em {
    font-style: italic;
    color: var(--violet);
}

.prereq-sub {
    font-size: 14px;
    color: var(--mid);
    line-height: 1.75;
    font-weight: 300;
    margin-bottom: 36px;
    max-width: 380px;
}

.prereq-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 500;
    color: var(--white);
    text-decoration: none;
    padding: 14px 28px;
    background: var(--black);
    border-radius: 4px;
    transition: background 0.2s, gap 0.2s;
    letter-spacing: 0.02em;
}

.prereq-cta:hover {
    background: var(--violet);
    gap: 16px;
}

.prereq-right {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.prereq-item {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    padding: 24px 0;
    border-bottom: 1px solid var(--border);
    opacity: 0;
    transform: translateY(14px);
    transition: opacity 0.5s ease, transform 0.5s ease;
}

.prereq-item.visible {
    opacity: 1;
    transform: translateY(0);
}

.prereq-item:first-child {
    border-top: 1px solid var(--border);
}

.prereq-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(107, 63, 160, 0.07);
    border: 1px solid rgba(107, 63, 160, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    color: var(--violet);
    flex-shrink: 0;
    margin-top: 2px;
}

.prereq-body {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.prereq-item-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--black);
    letter-spacing: 0.01em;
}

.prereq-item-desc {
    font-size: 13px;
    color: var(--mid);
    line-height: 1.65;
}

@media (max-width: 900px) {
    .prereq-section {
        padding: 70px 32px;
    }

    .prereq-inner {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .prereq-sub {
        max-width: 100%;
    }
}

@media (max-width: 600px) {
    .prereq-section {
        padding: 60px 24px;
    }
}

/* ── Visual card Logiciels & SaaS (carrousel services index) ── */
.visual-software-inner { width:100%; height:100%; display:flex; align-items:center; justify-content:center; padding:24px; }
.software-window { width:100%; max-width:520px; background:#15151a; border:1px solid rgba(255,255,255,0.08); border-radius:14px; overflow:hidden; box-shadow:0 30px 60px rgba(0,0,0,0.4); }
.software-bar { display:flex; align-items:center; gap:14px; padding:10px 14px; background:rgba(255,255,255,0.04); border-bottom:1px solid rgba(255,255,255,0.06); }
.software-dots { display:flex; gap:6px; }
.software-app-name { font-size:12px; color:rgba(247,246,243,0.7); letter-spacing:0.04em; }
.software-body { display:flex; min-height:200px; }
.software-sidebar { width:130px; background:rgba(124,58,237,0.06); border-right:1px solid rgba(255,255,255,0.05); padding:14px 10px; display:flex; flex-direction:column; gap:6px; }
.sw-nav-item { font-size:12px; color:rgba(247,246,243,0.55); padding:7px 10px; border-radius:6px; cursor:default; }
.sw-nav-item.active { background:rgba(124,58,237,0.18); color:#a78bfa; }
.software-main { flex:1; padding:12px 14px; display:flex; flex-direction:column; gap:6px; overflow:hidden; }
.sw-row { display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:8px; font-size:11.5px; padding:7px 4px; border-bottom:1px dashed rgba(255,255,255,0.05); align-items:center; }
.sw-row-header { color:rgba(247,246,243,0.45); text-transform:uppercase; letter-spacing:0.08em; font-size:10px; }
.sw-pill { padding:3px 8px; border-radius:20px; font-size:10.5px; text-align:center; }
.sw-pill.done { background:rgba(80,200,120,0.12); color:#7be39d; }
.sw-pill.sw-active { background:rgba(124,58,237,0.18); color:#a78bfa; }
.sw-pill.pending { background:rgba(255,255,255,0.06); color:rgba(247,246,243,0.55); }
.software-footer { display:flex; gap:8px; padding:10px 14px; border-top:1px solid rgba(255,255,255,0.06); flex-wrap:wrap; }
.sw-tag-saas, .sw-tag-bespoke { font-size:11px; padding:4px 9px; border-radius:14px; }
.sw-tag-saas { background:rgba(124,58,237,0.15); color:#a78bfa; }
.sw-tag-bespoke { background:rgba(255,255,255,0.06); color:rgba(247,246,243,0.7); }

/* ── Témoignage placeholder "prochain client" ── */
.testi-card.testi-placeholder { border:1px dashed rgba(167,139,250,0.35); background:transparent; }
.testi-placeholder-logo { background:transparent !important; border:1px dashed rgba(167,139,250,0.35) !important; display:flex; align-items:center; justify-content:center; }
.testi-placeholder-icon { color:#a78bfa; font-size:22px; }
