:root {
    --blue: #005cff;
    --blue-2: #0078ff;
    --navy: #06152f;
    --navy-2: #0b1f44;
    --yellow: #ffd21f;
    --white: #ffffff;
    --paper: #f5f8ff;
    --soft: #edf4ff;
    --line: #dbe7ff;
    --text: #263044;
    --muted: #617089;
    --green: #18a85f;
    --max: 1160px;
    --shadow: 0 24px 70px rgba(6, 21, 47, .14);
    --shadow-soft: 0 12px 34px rgba(6, 21, 47, .08);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
section[id] { scroll-margin-top: 92px; }
body {
    margin: 0;
    color: var(--text);
    background: var(--paper);
    font-family: Arial, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.58;
    -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
p, h1, h2, h3 { margin: 0; }
.cb06-wrap { width: min(var(--max), calc(100% - 38px)); margin: 0 auto; }
.cb06-header {
    position: sticky; top: 0; z-index: 80;
    background: rgba(255,255,255,.94);
    border-bottom: 1px solid var(--line);
    backdrop-filter: blur(16px);
}
.cb06-header-inner { min-height: 76px; display: flex; align-items: center; gap: 24px; }
.cb06-logo { display: flex; align-items: center; gap: 12px; color: var(--navy); flex-shrink: 0; }
.cb06-logo-mark {
    width: 52px; height: 42px; display: grid; place-items: center;
    background: var(--navy); color: #fff; border-radius: 12px;
    font-size: 21px; font-weight: 900; letter-spacing: -1px;
}
.cb06-logo-mark span, .cb06-footer-brand span { color: var(--blue-2); }
.cb06-logo-text { display: grid; line-height: 1.1; }
.cb06-logo-text strong { font-size: 15px; text-transform: uppercase; letter-spacing: .2px; }
.cb06-logo-text small { margin-top: 3px; color: var(--muted); font-size: 12px; }
.cb06-nav { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.cb06-nav > a, .cb06-nav-item > a {
    padding: 10px 12px; border-radius: 999px; color: #334155; font-size: 14px; display: inline-flex; align-items: center;
}
.cb06-nav a:hover, .cb06-nav a.is-active { background: var(--soft); color: var(--blue); }
.cb06-nav-item { position: relative; display: flex; align-items: center; }
.cb06-sub-toggle { display: none; }
.cb06-submenu {
    position: absolute; top: calc(100% + 12px); left: 0;
    min-width: 255px; display: grid; gap: 4px;
    background: #fff; border: 1px solid var(--line); border-radius: 18px;
    padding: 10px; box-shadow: var(--shadow-soft);
    opacity: 0; transform: translateY(8px); pointer-events: none; transition: .18s ease;
}
.cb06-submenu-wide { min-width: 320px; grid-template-columns: repeat(2, 1fr); }
.cb06-submenu a { padding: 10px 12px; border-radius: 12px; color: var(--text); font-size: 14px; }
.cb06-nav-item:hover .cb06-submenu, .cb06-nav-item:focus-within .cb06-submenu { opacity: 1; transform: translateY(0); pointer-events: auto; }
.cb06-header-phone {
    background: var(--blue); color: #fff; border-radius: 999px; padding: 11px 16px;
    font-weight: 800; font-size: 14px; box-shadow: 0 10px 24px rgba(0, 92, 255, .22);
}
.cb06-menu {
    display: none; border: 1px solid var(--line); background: #fff; color: var(--navy);
    border-radius: 999px; padding: 10px 14px; font-weight: 800;
}
.cb06-btn {
    display: inline-flex; align-items: center; justify-content: center; min-height: 50px;
    padding: 13px 19px; border-radius: 999px; border: 1px solid transparent;
    font-weight: 900; font-size: 15px; transition: .18s ease; line-height: 1.1;
}
.cb06-btn:hover { transform: translateY(-2px); }
.cb06-btn-blue { background: var(--blue); color: #fff; box-shadow: 0 14px 32px rgba(0, 92, 255, .26); }
.cb06-btn-navy { background: var(--navy); color: #fff; box-shadow: 0 14px 32px rgba(6, 21, 47, .22); }
.cb06-btn-yellow { background: var(--yellow); color: var(--navy); box-shadow: 0 14px 30px rgba(255, 210, 31, .28); }
.cb06-btn-white { background: #fff; color: var(--navy); border-color: var(--line); }
.cb06-hero {
    position: relative; overflow: hidden;
    background: radial-gradient(circle at 78% 14%, rgba(0,120,255,.22), transparent 34%), linear-gradient(135deg, #ffffff 0%, #f2f7ff 54%, #e8f2ff 100%);
    border-bottom: 1px solid var(--line);
}
.cb06-hero::before {
    content: ""; position: absolute; right: -140px; top: -120px; width: 520px; height: 520px;
    border-radius: 50%; border: 54px solid rgba(0,92,255,.09);
}
.cb06-hero::after {
    content: ""; position: absolute; right: -80px; bottom: -140px; width: 420px; height: 420px;
    background: var(--blue); clip-path: polygon(100% 0, 0 100%, 100% 100%); opacity: .95;
}
.cb06-hero-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1.04fr .96fr; gap: 54px; align-items: center; padding: 72px 0 58px; }
.cb06-hero-tag, .cb06-kicker {
    display: inline-flex; align-items: center; gap: 8px; color: var(--blue);
    font-size: 13px; font-weight: 950; text-transform: uppercase; letter-spacing: .4px;
}
.cb06-hero-tag { background: var(--blue); color: #fff; padding: 8px 13px; border-radius: 999px; margin-bottom: 20px; }
.cb06-hero h1, .cb06-page-hero h1, .cb06-section h2, .cb06-final h2 {
    color: var(--navy); font-weight: 950; text-transform: uppercase;
}
.cb06-hero h1 { font-size: clamp(38px, 5.5vw, 68px); line-height: .94; letter-spacing: -2.6px; }
.cb06-hero h1 span, .cb06-section h2 span { color: var(--blue); }
.cb06-hero-lead { margin-top: 22px; max-width: 650px; color: #263044; font-size: clamp(17px, 1.6vw, 20px); font-weight: 500; }
.cb06-discovery {
    margin-top: 26px; display: inline-grid; grid-template-columns: auto 1fr; align-items: center; overflow: hidden;
    border-radius: 16px; box-shadow: 0 16px 34px rgba(6,21,47,.12); border: 1px solid rgba(6,21,47,.08); transform: rotate(-1deg);
}
.cb06-discovery-label { background: var(--yellow); color: var(--navy); padding: 14px 18px; font-weight: 950; text-transform: uppercase; font-size: 15px; }
.cb06-discovery-main { background: var(--navy); color: #fff; padding: 14px 20px; font-weight: 950; text-transform: uppercase; letter-spacing: .5px; font-size: clamp(18px, 2vw, 26px); }
.cb06-hero-actions, .cb06-actions { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 11px; }
.cb06-hero-note { margin-top: 15px; color: var(--muted); font-size: 14px; }
.cb06-flyer-card {
    position: relative; background: var(--navy); color: #fff; border-radius: 30px; padding: 28px;
    box-shadow: var(--shadow); overflow: hidden; border: 1px solid rgba(255,255,255,.12);
}
.cb06-flyer-card::before { content: ""; position: absolute; right: -72px; top: -72px; width: 210px; height: 210px; border-radius: 50%; background: var(--blue); box-shadow: inset 0 0 0 10px rgba(255,255,255,.16); }
.cb06-flyer-card::after { content: ""; position: absolute; right: 28px; top: 104px; width: 210px; height: 150px; background: linear-gradient(180deg, #1d293d, #060b16); border-radius: 18px 18px 10px 10px; transform: perspective(600px) rotateX(4deg) rotateZ(-2deg); box-shadow: 0 24px 40px rgba(0,0,0,.28); opacity: .72; }
.cb06-badge-rapid { position: relative; z-index: 2; margin-left: auto; width: 152px; height: 152px; border-radius: 50%; background: var(--blue); border: 7px solid #fff; display: grid; place-items: center; text-align: center; padding: 12px; box-shadow: 0 18px 36px rgba(0,0,0,.25); transform: rotate(-4deg); }
.cb06-badge-rapid strong { display: block; font-size: 15px; line-height: 1.05; letter-spacing: -.2px; text-transform: uppercase; }
.cb06-badge-rapid span { display: block; margin-top: 7px; color: #dbeafe; font-size: 9px; font-weight: 900; letter-spacing: .2px; text-transform: uppercase; }
.cb06-device-logo { position: relative; z-index: 3; margin-top: 10px; max-width: 280px; }
.cb06-device-logo strong { display: block; color: #fff; font-size: 58px; line-height: .9; letter-spacing: -4px; font-weight: 950; }
.cb06-device-logo strong span { color: var(--blue-2); }
.cb06-device-logo small { display: block; margin-top: 10px; color: #dbeafe; font-size: 14px; text-transform: uppercase; font-weight: 800; }
.cb06-flyer-list { position: relative; z-index: 4; display: grid; gap: 10px; margin-top: 30px; }
.cb06-service-pill { display: grid; grid-template-columns: 50px 1fr; align-items: center; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.13); border-radius: 16px; overflow: hidden; }
.cb06-service-icon { min-height: 56px; display: grid; place-items: center; background: var(--blue); color: #fff; font-weight: 950; font-size: 18px; }
.cb06-service-pill div:last-child { padding: 10px 14px; }
.cb06-service-pill strong { display: block; color: #fff; font-size: 15px; text-transform: uppercase; letter-spacing: .2px; }
.cb06-service-pill span { display: block; color: #a8c7ff; font-size: 13px; margin-top: 1px; }
.cb06-phone-strip { position: relative; z-index: 5; display: block; margin-top: 22px; background: #fff; color: var(--navy); border-radius: 18px; padding: 18px; border: 1px solid rgba(255,255,255,.22); }
.cb06-phone-strip span { display: block; color: var(--blue); font-size: 13px; text-transform: uppercase; font-weight: 950; }
.cb06-phone-strip strong { display: block; margin-top: 4px; font-size: clamp(31px, 4vw, 45px); line-height: 1; letter-spacing: -1.5px; color: var(--navy); }
.cb06-section { padding: 76px 0; }
.cb06-section-white { background: #fff; }
.cb06-section-navy { background: var(--navy); color: #fff; }
.cb06-section-head { display: grid; grid-template-columns: 260px 1fr; gap: 44px; align-items: start; margin-bottom: 42px; }
.cb06-section-navy .cb06-kicker { color: var(--yellow); }
.cb06-section h2, .cb06-page-hero h1 { font-size: clamp(30px, 4.4vw, 52px); line-height: 1.02; letter-spacing: -2px; }
.cb06-section-navy h2, .cb06-section-navy h3 { color: #fff; }
.cb06-section-lead { margin-top: 16px; color: var(--muted); max-width: 760px; font-size: 17px; }
.cb06-section-navy .cb06-section-lead { color: #cfe0ff; }
.cb06-problem-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.cb06-problem { background: #fff; border: 1px solid var(--line); border-radius: 20px; display: grid; grid-template-columns: 78px 1fr; overflow: hidden; box-shadow: var(--shadow-soft); }
.cb06-problem-num { background: var(--blue); color: #fff; display: grid; place-items: center; font-size: 28px; font-weight: 950; }
.cb06-problem-content { padding: 18px; }
.cb06-problem h3 { color: var(--navy); font-size: 18px; text-transform: uppercase; font-weight: 950; letter-spacing: -.3px; }
.cb06-problem p { margin-top: 4px; color: var(--muted); font-size: 14.5px; }
.cb06-why { background: var(--navy); border-radius: 28px; overflow: hidden; display: grid; grid-template-columns: repeat(5, 1fr); box-shadow: var(--shadow); }
.cb06-why-item { padding: 24px 18px; text-align: center; border-right: 1px solid rgba(255,255,255,.12); }
.cb06-why-item:last-child { border-right: 0; }
.cb06-why-symbol { width: 58px; height: 58px; margin: 0 auto 14px; display: grid; place-items: center; border-radius: 50%; border: 2px solid var(--blue); color: #fff; font-size: 24px; font-weight: 950; }
.cb06-why-item h3 { color: #fff; font-size: 15px; line-height: 1.15; text-transform: uppercase; font-weight: 950; }
.cb06-why-item p { margin-top: 6px; color: #cfe0ff; font-size: 13px; }
.cb06-services-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.cb06-services-grid.home { grid-template-columns: repeat(5, 1fr); }
.cb06-service-card { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 22px; box-shadow: var(--shadow-soft); min-height: 220px; display: flex; flex-direction: column; }
.cb06-service-card small { color: var(--blue); font-weight: 950; margin-bottom: 24px; }
.cb06-service-card h3 { color: var(--navy); font-size: 18px; text-transform: uppercase; line-height: 1.1; font-weight: 950; }
.cb06-service-card p { margin-top: 10px; color: var(--muted); font-size: 14px; }
.cb06-service-card a { margin-top: auto; padding-top: 20px; color: var(--blue); font-weight: 900; font-size: 14px; }
.cb06-process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.16); }
.cb06-process-step { background: rgba(255,255,255,.05); padding: 26px; }
.cb06-process-step span { color: var(--yellow); font-weight: 950; }
.cb06-process-step h3 { margin-top: 38px; font-size: 20px; text-transform: uppercase; line-height: 1.08; font-weight: 950; }
.cb06-process-step p { margin-top: 10px; color: #cfe0ff; font-size: 14px; }
.cb06-price-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 42px; align-items: start; }
.cb06-price-card { background: var(--yellow); color: var(--navy); border-radius: 26px; padding: 30px; box-shadow: var(--shadow); position: sticky; top: 100px; }
.cb06-price-card .cb06-kicker, .cb06-price-card h2 { color: var(--navy); }
.cb06-price-card p { margin-top: 16px; color: #3b3100; }
.cb06-price-list { background: #fff; border: 1px solid var(--line); border-radius: 26px; overflow: hidden; box-shadow: var(--shadow-soft); }
.cb06-price-row { display: grid; grid-template-columns: 1fr auto; gap: 18px; padding: 16px 20px; border-bottom: 1px solid var(--line); align-items: center; }
.cb06-price-row:last-child { border-bottom: 0; }
.cb06-price-row span:first-child { color: var(--navy); font-weight: 700; }
.cb06-price-row span:last-child { color: var(--blue); font-weight: 950; white-space: nowrap; }
.cb06-price-row small { display: block; color: var(--muted); margin-top: 3px; font-weight: 400; }
.cb06-local { display: grid; grid-template-columns: 1fr .9fr; gap: 42px; align-items: start; }
.cb06-local-box { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.15); border-radius: 26px; padding: 28px; }
.cb06-local-box h3 { font-size: 28px; text-transform: uppercase; line-height: 1.05; letter-spacing: -1px; }
.cb06-local-box p { margin-top: 14px; color: #cfe0ff; }
.cb06-zone-tags { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 9px; }
.cb06-zone-tags a { color: #fff; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.06); border-radius: 999px; padding: 9px 13px; font-size: 13.5px; }
.cb06-editorial { max-width: 880px; margin-left: auto; border-left: 5px solid var(--blue); padding-left: 30px; }
.cb06-editorial p { color: var(--muted); margin-top: 16px; }
.cb06-editorial a { color: var(--blue); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.cb06-faq { max-width: 850px; margin-left: auto; }
.cb06-faq details { background: #fff; border: 1px solid var(--line); border-radius: 18px; margin-bottom: 10px; padding: 18px 20px; }
.cb06-faq summary { cursor: pointer; list-style: none; color: var(--navy); font-weight: 900; font-size: 18px; }
.cb06-faq summary::-webkit-details-marker { display: none; }
.cb06-faq p { margin-top: 12px; color: var(--muted); }
.cb06-final { background: radial-gradient(circle at 15% 0%, rgba(255,210,31,.28), transparent 28%), linear-gradient(135deg, var(--blue) 0%, #0040bd 45%, var(--navy) 100%); color: #fff; padding: 70px 0; }
.cb06-final-card { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
.cb06-final h2 { color: #fff; font-size: clamp(34px, 5vw, 58px); letter-spacing: -2px; line-height: 1; }
.cb06-final p { margin-top: 14px; color: #eaf2ff; max-width: 680px; font-size: 17px; }
.cb06-final-actions { display: grid; gap: 10px; min-width: 260px; }
.cb06-page-hero { background: linear-gradient(135deg, #fff 0%, #f0f6ff 55%, #e8f2ff 100%); border-bottom: 1px solid var(--line); padding: 70px 0; }
.cb06-page-hero p { margin-top: 18px; max-width: 780px; color: var(--muted); font-size: 18px; }
.cb06-two-col { display: grid; grid-template-columns: 1.05fr .95fr; gap: 34px; align-items: start; }
.cb06-card { background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 28px; box-shadow: var(--shadow-soft); }
.cb06-card h2, .cb06-card h3 { color: var(--navy); text-transform: uppercase; line-height: 1.1; }
.cb06-card p { color: var(--muted); margin-top: 12px; }
.cb06-list { display: grid; gap: 10px; margin-top: 18px; padding: 0; list-style: none; }
.cb06-list li { padding: 13px 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--paper); color: var(--text); }
.cb06-list li::before { content: "✓"; color: var(--blue); font-weight: 950; margin-right: 8px; }
.cb06-form { display: grid; gap: 14px; }
.cb06-form label { display: grid; gap: 7px; color: var(--navy); font-weight: 800; }
.cb06-form input, .cb06-form select, .cb06-form textarea {
    width: 100%; border: 1px solid var(--line); background: #fff; border-radius: 14px;
    padding: 14px 15px; font: inherit; color: var(--text); min-height: 50px;
}
.cb06-form textarea { min-height: 140px; resize: vertical; }
.cb06-form input:focus, .cb06-form select:focus, .cb06-form textarea:focus { outline: 3px solid rgba(0,92,255,.14); border-color: var(--blue); }
.cb06-city-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 24px; }
.cb06-city-grid a { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; color: var(--navy); font-weight: 800; }
.cb06-city-grid a:hover { border-color: var(--blue); color: var(--blue); }
.cb06-footer { background: var(--navy); color: #bcd0ef; padding: 42px 0 92px; }
.cb06-footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 30px; }
.cb06-footer-brand { color: #fff; font-size: 34px; font-weight: 950; letter-spacing: -2px; }
.cb06-footer p { margin-top: 10px; font-size: 14px; }
.cb06-footer h3 { color: #fff; font-size: 14px; text-transform: uppercase; }
.cb06-footer a { display: block; color: #bcd0ef; margin-top: 8px; font-size: 14px; }
.cb06-footer-bottom { margin-top: 34px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.13); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; font-size: 13px; }
.cb06-mobile-cta { display: none; }
@media (max-width: 1080px) {
    .cb06-hero-inner, .cb06-price-layout, .cb06-local, .cb06-final-card, .cb06-two-col { grid-template-columns: 1fr; }
    .cb06-services-grid, .cb06-services-grid.home, .cb06-why { grid-template-columns: repeat(3, 1fr); }
    .cb06-process { grid-template-columns: repeat(2, 1fr); }
    .cb06-footer-grid, .cb06-city-grid { grid-template-columns: repeat(2, 1fr); }
    .cb06-price-card { position: relative; top: auto; }
}
@media (max-width: 820px) {
    .cb06-nav {
        display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff;
        padding: 14px 20px 18px; border-bottom: 1px solid var(--line);
        flex-direction: column; align-items: stretch; margin-left: 0; max-height: calc(100vh - 76px); overflow: auto;
    }
    .cb06-nav.is-open { display: flex; }
    .cb06-nav-item { display: grid; grid-template-columns: 1fr auto; align-items: center; }
    .cb06-sub-toggle { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--navy); font-weight: 900; }
    .cb06-submenu, .cb06-submenu-wide {
        grid-column: 1 / -1; position: static; min-width: 0; grid-template-columns: 1fr;
        opacity: 1; transform: none; pointer-events: auto; box-shadow: none; margin: 6px 0 10px; display: none;
    }
    .cb06-nav-item.is-sub-open .cb06-submenu { display: grid; }
    .cb06-header-phone { display: none; }
    .cb06-menu { display: inline-flex; margin-left: auto; }
    .cb06-hero-inner { padding: 48px 0 44px; gap: 34px; }
    .cb06-hero h1 { font-size: clamp(38px, 12vw, 54px); }
    .cb06-discovery { transform: none; grid-template-columns: 1fr; width: 100%; }
    .cb06-btn { width: 100%; }
    .cb06-section { padding: 56px 0; }
    .cb06-section-head { grid-template-columns: 1fr; gap: 12px; }
    .cb06-problem-grid, .cb06-services-grid, .cb06-services-grid.home, .cb06-why, .cb06-process, .cb06-footer-grid, .cb06-city-grid { grid-template-columns: 1fr; }
    .cb06-why-item { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
    .cb06-price-row { grid-template-columns: 1fr; gap: 4px; }
    .cb06-editorial { border-left: 0; padding-left: 0; }
    .cb06-mobile-cta {
        position: fixed; z-index: 120; left: 10px; right: 10px; bottom: 10px;
        display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 8px;
        background: rgba(255,255,255,.94); border: 1px solid var(--line); border-radius: 18px;
        backdrop-filter: blur(14px); box-shadow: 0 18px 46px rgba(6,21,47,.18);
    }
    .cb06-mobile-cta a { min-height: 46px; border-radius: 13px; display: grid; place-items: center; color: #fff; font-weight: 900; font-size: 14px; }
    .cb06-mobile-cta a:first-child { background: var(--blue); }
    .cb06-mobile-cta a:last-child { background: var(--green); }
}
@media (max-width: 520px) {
    .cb06-wrap { width: min(var(--max), calc(100% - 28px)); }
    .cb06-logo-text small { display: none; }
    .cb06-flyer-card, .cb06-price-card, .cb06-local-box, .cb06-card { padding: 22px; border-radius: 22px; }
    .cb06-badge-rapid { width: 118px; height: 118px; padding: 9px; }
    .cb06-badge-rapid strong { font-size: 11.5px; }
    .cb06-badge-rapid span { font-size: 7.5px; }
    .cb06-phone-strip strong { font-size: 31px; }
}

/* ==================================================
   CB06 V4.4 - FIX INDEX PREMIUM + ANTI DÉBORDEMENT
   ================================================== */

html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

*,
*::before,
*::after {
    min-width: 0;
}

img,
svg,
video,
canvas,
iframe {
    max-width: 100%;
    height: auto;
}

.cb06-wrap {
    width: min(var(--max), calc(100% - clamp(28px, 5vw, 48px)));
}

.cb06-hero-inner,
.cb06-section-head,
.cb06-price-layout,
.cb06-local,
.cb06-two-col,
.cb06-final-card,
.cb06-problem-grid,
.cb06-services-grid,
.cb06-why,
.cb06-process,
.cb06-footer-grid,
.cb06-city-grid {
    min-width: 0;
}

.cb06-hero-inner > *,
.cb06-section-head > *,
.cb06-price-layout > *,
.cb06-local > *,
.cb06-two-col > *,
.cb06-final-card > * {
    min-width: 0;
}

.cb06-hero-v44 {
    overflow: hidden;
}

.cb06-hero-copy {
    min-width: 0;
}

.cb06-hero-v44 h1 {
    max-width: 780px;
    overflow-wrap: anywhere;
    word-break: normal;
}

.cb06-hero-v44 .cb06-hero-lead {
    max-width: 700px;
}

.cb06-trust-row {
    margin-top: 22px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    max-width: 720px;
}

.cb06-trust-row span {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 12px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid var(--line);
    color: var(--navy);
    font-size: 13px;
    font-weight: 900;
    box-shadow: 0 8px 22px rgba(6, 21, 47, .06);
}

.cb06-trust-row span::before {
    content: "✓";
    margin-right: 7px;
    color: var(--blue);
    font-weight: 950;
}

.cb06-flyer-card-v44 {
    width: 100%;
    max-width: 100%;
}

.cb06-flyer-card-v44 .cb06-service-pill {
    color: inherit;
}

.cb06-service-pill,
.cb06-service-card,
.cb06-problem,
.cb06-card,
.cb06-price-card,
.cb06-local-box,
.cb06-final,
.cb06-footer {
    min-width: 0;
}

.cb06-service-pill strong,
.cb06-service-pill span,
.cb06-service-card h3,
.cb06-service-card p,
.cb06-problem h3,
.cb06-problem p,
.cb06-price-row span,
.cb06-section h2,
.cb06-page-hero h1,
.cb06-final h2,
.cb06-footer a,
.cb06-footer p {
    overflow-wrap: anywhere;
}

.cb06-phone-strip strong {
    font-size: clamp(28px, 5vw, 45px);
    overflow-wrap: anywhere;
}

.cb06-center-actions {
    justify-content: center;
    margin-top: 28px;
}

.cb06-price-row {
    grid-template-columns: minmax(0, 1fr) max-content;
}

.cb06-zone-tags a {
    max-width: 100%;
    overflow-wrap: anywhere;
}

@media (max-width: 1180px) {
    .cb06-hero-inner {
        grid-template-columns: minmax(0, 1fr) minmax(320px, .82fr);
        gap: 34px;
    }

    .cb06-hero-v44 h1 {
        font-size: clamp(36px, 5vw, 58px);
    }
}

@media (max-width: 980px) {
    .cb06-hero-inner {
        grid-template-columns: 1fr;
    }

    .cb06-flyer-card-v44 {
        max-width: 680px;
        margin: 0 auto;
    }

    .cb06-problem-grid {
        grid-template-columns: 1fr;
    }

    .cb06-services-grid.home {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    html,
    body {
        overflow-x: hidden;
    }

    .cb06-wrap {
        width: min(var(--max), calc(100% - 28px));
    }

    .cb06-header-inner {
        gap: 10px;
    }

    .cb06-hero-inner {
        padding: 42px 0 36px;
    }

    .cb06-hero-v44 h1 {
        font-size: clamp(34px, 11vw, 50px);
        letter-spacing: -1.6px;
        line-height: .98;
    }

    .cb06-hero-v44 .cb06-hero-lead {
        font-size: 16.5px;
    }

    .cb06-trust-row {
        display: grid;
        grid-template-columns: 1fr;
    }

    .cb06-trust-row span {
        width: 100%;
    }

    .cb06-hero-actions,
    .cb06-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .cb06-services-grid.home {
        grid-template-columns: 1fr;
    }

    .cb06-price-row {
        grid-template-columns: 1fr;
    }

    .cb06-price-row span:last-child {
        white-space: normal;
    }

    .cb06-flyer-card::after {
        right: -30px;
        opacity: .35;
    }

    .cb06-service-pill {
        grid-template-columns: 46px minmax(0, 1fr);
    }

    .cb06-service-icon {
        min-height: 54px;
        font-size: 15px;
    }

    .cb06-service-pill strong {
        font-size: 13.5px;
    }

    .cb06-service-pill span {
        font-size: 12.5px;
    }
}

@media (max-width: 520px) {
    .cb06-hero-v44 h1 {
        font-size: clamp(32px, 10.5vw, 44px);
    }

    .cb06-flyer-card-v44 {
        padding: 18px;
    }

    .cb06-badge-rapid {
        width: 106px;
        height: 106px;
        border-width: 5px;
    }

    .cb06-device-logo strong {
        font-size: 48px;
        letter-spacing: -3px;
    }

    .cb06-phone-strip {
        padding: 14px;
    }

    .cb06-phone-strip strong {
        font-size: clamp(26px, 8vw, 34px);
        letter-spacing: -1px;
    }

    .cb06-problem {
        grid-template-columns: 58px minmax(0, 1fr);
    }

    .cb06-problem-num {
        font-size: 22px;
    }

    .cb06-problem-content {
        padding: 15px;
    }

    .cb06-section h2 {
        font-size: clamp(28px, 8.6vw, 40px);
        letter-spacing: -1.4px;
    }
}

/* === CB06 INDEX TEST STEP 1 HERO === */

.cb06-test-step1 {
    overflow-x: hidden;
}

.cb06-test-step1 *,
.cb06-test-step1 *::before,
.cb06-test-step1 *::after {
    min-width: 0;
}

.cb06-test-step1 .cb06-hero {
    overflow: hidden;
}

.cb06-test-step1 .cb06-hero-inner,
.cb06-test-step1 .cb06-hero-v45-grid,
.cb06-test-step1 .cb06-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 470px);
    gap: clamp(28px, 4vw, 56px);
    align-items: center;
}

.cb06-test-step1 .cb06-hero-copy,
.cb06-test-step1 .cb06-hero-v45-copy {
    max-width: 760px;
}

.cb06-test-step1 .cb06-hero h1,
.cb06-test-step1 .cb06-hero-v45 h1 {
    max-width: 760px;
    margin: 0;
    font-size: clamp(42px, 5.6vw, 72px);
    line-height: .94;
    letter-spacing: -2.8px;
    overflow-wrap: normal;
    word-break: normal;
}

.cb06-test-step1 .cb06-hero-lead,
.cb06-test-step1 .cb06-hero-v45-lead {
    max-width: 690px;
    margin-top: 22px;
    font-size: clamp(17px, 1.35vw, 20px);
    line-height: 1.58;
}

.cb06-test-step1 .cb06-hero-actions,
.cb06-test-step1 .cb06-hero-v45-actions {
    margin-top: 28px;
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
}

.cb06-test-step1 .cb06-btn {
    white-space: nowrap;
}

.cb06-test-step1 .cb06-flyer-card,
.cb06-test-step1 .cb06-hero-v45-card {
    width: 100%;
    max-width: 470px;
    justify-self: end;
}

.cb06-test-step1 .cb06-service-pill,
.cb06-test-step1 .cb06-hero-v45-services a {
    overflow: hidden;
}

.cb06-test-step1 .cb06-phone-strip strong,
.cb06-test-step1 .cb06-hero-v45-phone strong {
    font-size: clamp(28px, 3.5vw, 40px);
    letter-spacing: -1.2px;
    white-space: normal;
}

@media (max-width: 1050px) {
    .cb06-test-step1 .cb06-hero-inner,
    .cb06-test-step1 .cb06-hero-v45-grid,
    .cb06-test-step1 .cb06-hero-grid {
        grid-template-columns: 1fr;
    }

    .cb06-test-step1 .cb06-flyer-card,
    .cb06-test-step1 .cb06-hero-v45-card {
        justify-self: start;
        max-width: 680px;
    }
}

@media (max-width: 760px) {
    .cb06-test-step1 .cb06-hero h1,
    .cb06-test-step1 .cb06-hero-v45 h1 {
        font-size: clamp(34px, 10.5vw, 48px);
        line-height: .98;
        letter-spacing: -1.7px;
    }

    .cb06-test-step1 .cb06-hero-actions,
    .cb06-test-step1 .cb06-hero-v45-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .cb06-test-step1 .cb06-btn {
        width: 100%;
        justify-content: center;
        text-align: center;
        white-space: normal;
    }
}

@media (max-width: 520px) {
    .cb06-test-step1 .cb06-hero h1,
    .cb06-test-step1 .cb06-hero-v45 h1 {
        font-size: clamp(31px, 10vw, 40px);
    }
}

/* === END CB06 INDEX TEST STEP 1 HERO === */

/* === CB06 INDEX TEST STEP 2 HERO BALANCE === */

/* Hero plus premium, moins massif, sans couper la carte */
.cb06-test-step1 .cb06-hero-inner {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 430px) !important;
    gap: clamp(34px, 4.2vw, 64px) !important;
    padding-top: clamp(46px, 5vw, 70px) !important;
    padding-bottom: clamp(54px, 5.5vw, 82px) !important;
    align-items: center !important;
}

/* Titre plus contrôlé */
.cb06-test-step1 .cb06-hero h1 {
    max-width: 690px !important;
    font-size: clamp(39px, 4.8vw, 64px) !important;
    line-height: .96 !important;
    letter-spacing: -2.4px !important;
}

/* Texte plus propre */
.cb06-test-step1 .cb06-hero-lead {
    max-width: 650px !important;
    margin-top: 22px !important;
    font-size: clamp(17px, 1.25vw, 19px) !important;
    line-height: 1.58 !important;
}

/* Petites pastilles moins serrées */
.cb06-test-step1 .cb06-trust-row,
.cb06-test-step1 .cb06-hero-v45-points {
    margin-top: 20px !important;
    gap: 8px !important;
}

/* Boutons mieux alignés */
.cb06-test-step1 .cb06-hero-actions,
.cb06-test-step1 .cb06-hero-v45-actions {
    margin-top: 26px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
}

.cb06-test-step1 .cb06-btn {
    min-height: 48px !important;
    padding: 13px 21px !important;
    border-radius: 999px !important;
    font-size: 14px !important;
    line-height: 1 !important;
}

/* Carte de droite réduite et non coupée */
.cb06-test-step1 .cb06-flyer-card {
    max-width: 430px !important;
    padding: 24px !important;
    border-radius: 28px !important;
    justify-self: end !important;
}

/* Logo carte plus compact */
.cb06-test-step1 .cb06-device-logo strong {
    font-size: 54px !important;
    line-height: .9 !important;
    letter-spacing: -3px !important;
}

.cb06-test-step1 .cb06-device-logo small {
    margin-top: 9px !important;
    font-size: 11.5px !important;
    line-height: 1.25 !important;
}

/* Badge réduit */
.cb06-test-step1 .cb06-badge-rapid {
    width: 118px !important;
    height: 118px !important;
    border-width: 5px !important;
}

.cb06-test-step1 .cb06-badge-rapid strong {
    font-size: 12px !important;
    line-height: 1.05 !important;
}

.cb06-test-step1 .cb06-badge-rapid span {
    font-size: 7.5px !important;
}

/* Services de la carte plus serrés */
.cb06-test-step1 .cb06-flyer-list {
    margin-top: 22px !important;
    gap: 9px !important;
}

.cb06-test-step1 .cb06-service-pill {
    grid-template-columns: 46px minmax(0, 1fr) !important;
    border-radius: 14px !important;
}

.cb06-test-step1 .cb06-service-icon {
    min-height: 52px !important;
    font-size: 14px !important;
}

.cb06-test-step1 .cb06-service-pill strong {
    padding-top: 9px !important;
    font-size: 12.5px !important;
    line-height: 1.1 !important;
}

.cb06-test-step1 .cb06-service-pill span {
    padding-bottom: 9px !important;
    font-size: 11.5px !important;
    line-height: 1.2 !important;
}

/* Téléphone carte visible et propre */
.cb06-test-step1 .cb06-phone-strip {
    margin-top: 18px !important;
    padding: 15px 16px !important;
    border-radius: 17px !important;
}

.cb06-test-step1 .cb06-phone-strip span {
    font-size: 11px !important;
}

.cb06-test-step1 .cb06-phone-strip strong {
    margin-top: 4px !important;
    font-size: clamp(28px, 3vw, 34px) !important;
    line-height: 1 !important;
    letter-spacing: -1.1px !important;
}

/* Le bloc décoratif bleu reste derrière, sans gêner */
.cb06-test-step1 .cb06-hero::before,
.cb06-test-step1 .cb06-hero::after {
    pointer-events: none !important;
}

/* Responsive propre */
@media (max-width: 1100px) {
    .cb06-test-step1 .cb06-hero-inner {
        grid-template-columns: 1fr !important;
        padding-top: 42px !important;
    }

    .cb06-test-step1 .cb06-flyer-card {
        justify-self: start !important;
        max-width: 620px !important;
    }
}

@media (max-width: 760px) {
    .cb06-test-step1 .cb06-hero-inner {
        padding-top: 34px !important;
        padding-bottom: 46px !important;
    }

    .cb06-test-step1 .cb06-hero h1 {
        font-size: clamp(33px, 10vw, 46px) !important;
        line-height: .98 !important;
        letter-spacing: -1.6px !important;
    }

    .cb06-test-step1 .cb06-hero-actions,
    .cb06-test-step1 .cb06-hero-v45-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .cb06-test-step1 .cb06-btn {
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .cb06-test-step1 .cb06-flyer-card {
        max-width: 100% !important;
        padding: 20px !important;
    }
}

@media (max-width: 520px) {
    .cb06-test-step1 .cb06-hero h1 {
        font-size: clamp(30px, 9.8vw, 40px) !important;
    }

    .cb06-test-step1 .cb06-badge-rapid {
        display: none !important;
    }

    .cb06-test-step1 .cb06-device-logo strong {
        font-size: 46px !important;
    }

    .cb06-test-step1 .cb06-phone-strip strong {
        font-size: 28px !important;
    }
}

/* === END CB06 INDEX TEST STEP 2 HERO BALANCE === */

/* === CB06 INDEX TEST STEP 3 SECTIONS CLEAN === */

/* Structure globale plus premium */
.cb06-test-step1 .cb06-section {
    padding-top: clamp(64px, 6vw, 92px) !important;
    padding-bottom: clamp(64px, 6vw, 92px) !important;
}

.cb06-test-step1 .cb06-section-head {
    display: grid !important;
    grid-template-columns: minmax(160px, 240px) minmax(0, 1fr) !important;
    gap: clamp(28px, 4vw, 56px) !important;
    align-items: start !important;
    margin-bottom: clamp(32px, 4vw, 50px) !important;
}

.cb06-test-step1 .cb06-kicker {
    font-size: 13px !important;
    letter-spacing: .7px !important;
    line-height: 1.2 !important;
    color: var(--blue) !important;
    font-weight: 950 !important;
}

.cb06-test-step1 .cb06-section h2 {
    max-width: 820px !important;
    font-size: clamp(34px, 4.3vw, 56px) !important;
    line-height: .98 !important;
    letter-spacing: -2px !important;
}

.cb06-test-step1 .cb06-section-lead {
    max-width: 720px !important;
    margin-top: 16px !important;
    font-size: clamp(16px, 1.15vw, 18px) !important;
    line-height: 1.6 !important;
}

/* Problèmes fréquents : cartes mieux compactes */
.cb06-test-step1 .cb06-problem-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.cb06-test-step1 .cb06-problem {
    min-height: 112px !important;
    display: grid !important;
    grid-template-columns: 78px minmax(0, 1fr) !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    border: 1px solid var(--line) !important;
    box-shadow: 0 16px 42px rgba(6, 21, 47, .055) !important;
}

.cb06-test-step1 .cb06-problem-num {
    height: 100% !important;
    min-height: 112px !important;
    display: grid !important;
    place-items: center !important;
    background: var(--blue) !important;
    color: #fff !important;
    font-size: 30px !important;
    font-weight: 950 !important;
}

.cb06-test-step1 .cb06-problem-content {
    padding: 22px 24px !important;
}

.cb06-test-step1 .cb06-problem h3 {
    margin: 0 0 8px !important;
    font-size: 16.5px !important;
    line-height: 1.15 !important;
    letter-spacing: -.2px !important;
}

.cb06-test-step1 .cb06-problem p {
    margin: 0 !important;
    font-size: 14.2px !important;
    line-height: 1.5 !important;
}

/* Pourquoi CB06 : bloc moins écrasé */
.cb06-test-step1 .cb06-why {
    border-radius: 24px !important;
    overflow: hidden !important;
    box-shadow: 0 24px 60px rgba(6, 21, 47, .13) !important;
}

.cb06-test-step1 .cb06-why-item {
    padding: 24px 16px !important;
}

.cb06-test-step1 .cb06-why-symbol {
    width: 52px !important;
    height: 52px !important;
    margin-bottom: 14px !important;
    font-size: 20px !important;
}

.cb06-test-step1 .cb06-why h3 {
    font-size: 14px !important;
    line-height: 1.1 !important;
}

.cb06-test-step1 .cb06-why p {
    font-size: 12.5px !important;
    line-height: 1.35 !important;
}

/* Services : grille régulière */
.cb06-test-step1 .cb06-services-grid.home {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.cb06-test-step1 .cb06-service-card {
    min-height: 230px !important;
    padding: 22px !important;
    border-radius: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    border: 1px solid var(--line) !important;
    box-shadow: 0 16px 40px rgba(6, 21, 47, .055) !important;
}

.cb06-test-step1 .cb06-service-card small {
    font-size: 13px !important;
    margin-bottom: 22px !important;
}

.cb06-test-step1 .cb06-service-card h3 {
    font-size: 17px !important;
    line-height: 1.08 !important;
    letter-spacing: -.3px !important;
}

.cb06-test-step1 .cb06-service-card p {
    margin-top: 12px !important;
    font-size: 14px !important;
    line-height: 1.52 !important;
}

.cb06-test-step1 .cb06-service-card a {
    margin-top: auto !important;
    padding-top: 20px !important;
    font-size: 13.5px !important;
}

/* Méthode : moins large, plus clean */
.cb06-test-step1 .cb06-process,
.cb06-test-step1 .cb06-method-grid {
    border-radius: 0 !important;
}

.cb06-test-step1 .cb06-process-step,
.cb06-test-step1 .cb06-method-card {
    padding: 28px 24px !important;
}

.cb06-test-step1 .cb06-process-step h3,
.cb06-test-step1 .cb06-method-card h3 {
    font-size: 19px !important;
    line-height: 1.15 !important;
}

/* Tarifs : éviter le bloc jaune énorme coupé */
.cb06-test-step1 .cb06-price-layout {
    display: grid !important;
    grid-template-columns: minmax(320px, .78fr) minmax(0, 1.05fr) !important;
    gap: clamp(26px, 4vw, 48px) !important;
    align-items: start !important;
}

.cb06-test-step1 .cb06-price-card {
    border-radius: 24px !important;
    padding: clamp(28px, 3vw, 42px) !important;
    position: sticky !important;
    top: 110px !important;
}

.cb06-test-step1 .cb06-price-card h2 {
    font-size: clamp(34px, 3.9vw, 52px) !important;
    line-height: .98 !important;
    letter-spacing: -1.8px !important;
}

.cb06-test-step1 .cb06-price-card p {
    font-size: 15.5px !important;
    line-height: 1.55 !important;
}

.cb06-test-step1 .cb06-price-list {
    border-radius: 20px !important;
    overflow: hidden !important;
}

.cb06-test-step1 .cb06-price-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 18px !important;
    padding: 18px 22px !important;
}

.cb06-test-step1 .cb06-price-row span:first-child {
    font-size: 15px !important;
    line-height: 1.2 !important;
}

.cb06-test-step1 .cb06-price-row small {
    margin-top: 6px !important;
    font-size: 12.5px !important;
    line-height: 1.35 !important;
}

.cb06-test-step1 .cb06-price-row span:last-child {
    font-size: 17px !important;
    white-space: nowrap !important;
}

/* Zone locale */
.cb06-test-step1 .cb06-local {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 520px) !important;
    gap: clamp(28px, 4vw, 58px) !important;
    align-items: center !important;
}

.cb06-test-step1 .cb06-local h2 {
    font-size: clamp(34px, 4vw, 54px) !important;
    line-height: 1 !important;
}

.cb06-test-step1 .cb06-local-box {
    border-radius: 24px !important;
    padding: 28px !important;
}

.cb06-test-step1 .cb06-zone-tags {
    gap: 9px !important;
}

.cb06-test-step1 .cb06-zone-tags a {
    font-size: 12.5px !important;
    padding: 10px 13px !important;
}

/* Texte SEO local plus propre */
.cb06-test-step1 .cb06-editorial {
    max-width: 820px !important;
    border-left: 5px solid var(--blue) !important;
    padding-left: 30px !important;
}

.cb06-test-step1 .cb06-editorial h2 {
    font-size: clamp(34px, 4vw, 54px) !important;
}

.cb06-test-step1 .cb06-editorial p {
    font-size: 16px !important;
    line-height: 1.65 !important;
}

/* FAQ */
.cb06-test-step1 .cb06-faq {
    max-width: 820px !important;
}

.cb06-test-step1 .cb06-faq details {
    border-radius: 16px !important;
    margin-bottom: 10px !important;
}

.cb06-test-step1 .cb06-faq summary {
    padding: 20px 22px !important;
    font-size: 16px !important;
}

/* CTA final */
.cb06-test-step1 .cb06-final-card,
.cb06-test-step1 .cb06-final {
    border-radius: 0 !important;
}

.cb06-test-step1 .cb06-final h2,
.cb06-test-step1 .cb06-final-card h2 {
    font-size: clamp(36px, 4.5vw, 58px) !important;
    line-height: 1 !important;
    letter-spacing: -1.8px !important;
}

.cb06-test-step1 .cb06-final .cb06-actions,
.cb06-test-step1 .cb06-final-card .cb06-actions {
    display: grid !important;
    gap: 10px !important;
}

/* Responsive tablette */
@media (max-width: 1100px) {
    .cb06-test-step1 .cb06-services-grid.home {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .cb06-test-step1 .cb06-price-layout,
    .cb06-test-step1 .cb06-local {
        grid-template-columns: 1fr !important;
    }

    .cb06-test-step1 .cb06-price-card {
        position: static !important;
    }
}

/* Responsive mobile */
@media (max-width: 760px) {
    .cb06-test-step1 .cb06-section {
        padding-top: 54px !important;
        padding-bottom: 54px !important;
    }

    .cb06-test-step1 .cb06-section-head {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        margin-bottom: 28px !important;
    }

    .cb06-test-step1 .cb06-section h2 {
        font-size: clamp(30px, 9vw, 42px) !important;
        line-height: 1 !important;
        letter-spacing: -1.3px !important;
    }

    .cb06-test-step1 .cb06-problem-grid,
    .cb06-test-step1 .cb06-services-grid.home {
        grid-template-columns: 1fr !important;
    }

    .cb06-test-step1 .cb06-problem {
        grid-template-columns: 64px minmax(0, 1fr) !important;
    }

    .cb06-test-step1 .cb06-problem-num {
        min-height: 104px !important;
        font-size: 24px !important;
    }

    .cb06-test-step1 .cb06-problem-content {
        padding: 18px !important;
    }

    .cb06-test-step1 .cb06-why {
        grid-template-columns: 1fr !important;
    }

    .cb06-test-step1 .cb06-price-row {
        grid-template-columns: 1fr !important;
    }

    .cb06-test-step1 .cb06-price-row span:last-child {
        text-align: left !important;
        white-space: normal !important;
    }

    .cb06-test-step1 .cb06-editorial {
        padding-left: 18px !important;
    }
}

/* === END CB06 INDEX TEST STEP 3 SECTIONS CLEAN === */

/* === CB06 AGENCE V6 PREMIUM === */

.cb06-agence-v6 {
    --agency-navy: #06152f;
    --agency-blue: #075fff;
    --agency-blue-2: #0b7cff;
    --agency-soft: #f4f8ff;
    --agency-line: rgba(7, 95, 255, .16);
    --agency-shadow: 0 28px 80px rgba(6, 21, 47, .12);
    --agency-shadow-soft: 0 18px 52px rgba(6, 21, 47, .075);
    overflow-x: hidden;
    background: #ffffff;
}

.cb06-agence-v6 *,
.cb06-agence-v6 *::before,
.cb06-agence-v6 *::after {
    min-width: 0;
}

/* Largeur générale plus agence */
.cb06-agence-v6 .cb06-wrap {
    width: min(1160px, calc(100% - clamp(28px, 5vw, 60px))) !important;
}

/* HERO : plus maîtrisé, plus premium */
.cb06-agence-v6 .cb06-hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 86% 20%, rgba(7, 95, 255, .22), transparent 31%),
        radial-gradient(circle at 16% 0%, rgba(255, 210, 31, .12), transparent 24%),
        linear-gradient(135deg, #ffffff 0%, #f4f8ff 54%, #eaf3ff 100%) !important;
    border-bottom: 1px solid rgba(7, 95, 255, .10);
}

.cb06-agence-v6 .cb06-hero::before {
    content: "";
    position: absolute;
    right: -140px;
    top: -110px;
    width: 520px;
    height: 520px;
    border-radius: 999px;
    border: 72px solid rgba(7, 95, 255, .10);
    pointer-events: none;
}

.cb06-agence-v6 .cb06-hero::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 180px;
    height: 180px;
    background: linear-gradient(135deg, transparent 50%, var(--agency-blue) 51%);
    pointer-events: none;
}

.cb06-agence-v6 .cb06-hero-inner {
    position: relative;
    z-index: 2;
    min-height: calc(100vh - 96px);
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(370px, 430px) !important;
    gap: clamp(42px, 5vw, 72px) !important;
    align-items: center !important;
    padding-top: clamp(54px, 5.6vw, 86px) !important;
    padding-bottom: clamp(64px, 6vw, 96px) !important;
}

.cb06-agence-v6 .cb06-hero-copy {
    max-width: 720px !important;
}

.cb06-agence-v6 .cb06-hero-tag {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 34px !important;
    padding: 8px 14px !important;
    border-radius: 999px !important;
    background: var(--agency-blue) !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    letter-spacing: .35px !important;
    box-shadow: 0 14px 32px rgba(7, 95, 255, .22) !important;
}

.cb06-agence-v6 .cb06-hero h1 {
    max-width: 720px !important;
    margin-top: 22px !important;
    font-size: clamp(42px, 5vw, 68px) !important;
    line-height: .94 !important;
    letter-spacing: -2.7px !important;
    color: var(--agency-navy) !important;
}

.cb06-agence-v6 .cb06-hero h1 span,
.cb06-agence-v6 .cb06-hero h1 strong {
    color: var(--agency-blue) !important;
}

.cb06-agence-v6 .cb06-hero-lead {
    max-width: 645px !important;
    margin-top: 24px !important;
    color: #263650 !important;
    font-size: clamp(17px, 1.18vw, 19px) !important;
    line-height: 1.62 !important;
}

.cb06-agence-v6 .cb06-trust-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 22px !important;
}

.cb06-agence-v6 .cb06-trust-row span {
    background: #fff !important;
    border: 1px solid var(--agency-line) !important;
    color: var(--agency-navy) !important;
    box-shadow: 0 12px 28px rgba(6, 21, 47, .055) !important;
    font-size: 12.5px !important;
    font-weight: 900 !important;
    padding: 9px 12px !important;
    border-radius: 999px !important;
}

.cb06-agence-v6 .cb06-hero-actions {
    margin-top: 30px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    align-items: center !important;
}

.cb06-agence-v6 .cb06-btn {
    min-height: 48px !important;
    padding: 13px 22px !important;
    border-radius: 999px !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    box-shadow: none !important;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.cb06-agence-v6 .cb06-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 42px rgba(6, 21, 47, .14) !important;
}

.cb06-agence-v6 .cb06-hero-note {
    margin-top: 16px !important;
    color: #62718a !important;
    font-size: 13.5px !important;
}

/* Carte droite hero */
.cb06-agence-v6 .cb06-flyer-card {
    width: 100% !important;
    max-width: 430px !important;
    justify-self: end !important;
    border-radius: 30px !important;
    padding: 24px !important;
    background:
        radial-gradient(circle at 92% 0%, rgba(7, 95, 255, .58), transparent 30%),
        linear-gradient(160deg, #06152f 0%, #081c42 68%, #06265f 100%) !important;
    box-shadow: var(--agency-shadow) !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    overflow: hidden !important;
}

.cb06-agence-v6 .cb06-device-logo strong {
    font-size: 54px !important;
    line-height: .9 !important;
    letter-spacing: -3px !important;
}

.cb06-agence-v6 .cb06-device-logo small {
    margin-top: 9px !important;
    max-width: 220px !important;
    font-size: 11.5px !important;
    line-height: 1.35 !important;
    color: #dceaff !important;
}

.cb06-agence-v6 .cb06-badge-rapid {
    width: 116px !important;
    height: 116px !important;
    border-width: 5px !important;
    box-shadow: 0 22px 42px rgba(0,0,0,.22) !important;
}

.cb06-agence-v6 .cb06-badge-rapid strong {
    font-size: 11.5px !important;
    line-height: 1.05 !important;
}

.cb06-agence-v6 .cb06-badge-rapid span {
    font-size: 7px !important;
}

.cb06-agence-v6 .cb06-flyer-list {
    margin-top: 22px !important;
    gap: 9px !important;
}

.cb06-agence-v6 .cb06-service-pill {
    grid-template-columns: 46px minmax(0, 1fr) !important;
    border-radius: 15px !important;
    background: rgba(255,255,255,.085) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
}

.cb06-agence-v6 .cb06-service-icon {
    min-height: 52px !important;
    background: var(--agency-blue) !important;
    font-size: 14px !important;
}

.cb06-agence-v6 .cb06-service-pill strong {
    padding-top: 9px !important;
    font-size: 12.5px !important;
    line-height: 1.1 !important;
}

.cb06-agence-v6 .cb06-service-pill span {
    padding-bottom: 9px !important;
    color: #b9d3ff !important;
    font-size: 11.5px !important;
    line-height: 1.2 !important;
}

.cb06-agence-v6 .cb06-phone-strip {
    margin-top: 18px !important;
    border-radius: 18px !important;
    padding: 16px !important;
}

.cb06-agence-v6 .cb06-phone-strip span {
    font-size: 11px !important;
}

.cb06-agence-v6 .cb06-phone-strip strong {
    font-size: clamp(28px, 2.8vw, 34px) !important;
    line-height: 1 !important;
    letter-spacing: -1px !important;
}

/* Sections : espace agence, mais pas vide */
.cb06-agence-v6 .cb06-section {
    padding-top: clamp(70px, 6vw, 98px) !important;
    padding-bottom: clamp(70px, 6vw, 98px) !important;
}

.cb06-agence-v6 .cb06-section-white {
    background: #ffffff !important;
}

.cb06-agence-v6 .cb06-section-head {
    display: grid !important;
    grid-template-columns: minmax(150px, 230px) minmax(0, 1fr) !important;
    gap: clamp(30px, 4vw, 56px) !important;
    align-items: start !important;
    margin-bottom: clamp(34px, 4vw, 52px) !important;
}

.cb06-agence-v6 .cb06-kicker {
    color: var(--agency-blue) !important;
    font-size: 12.5px !important;
    font-weight: 950 !important;
    letter-spacing: .7px !important;
    line-height: 1.2 !important;
}

.cb06-agence-v6 .cb06-section h2 {
    max-width: 790px !important;
    font-size: clamp(34px, 4.1vw, 56px) !important;
    line-height: .99 !important;
    letter-spacing: -2px !important;
    color: var(--agency-navy) !important;
}

.cb06-agence-v6 .cb06-section-lead {
    max-width: 690px !important;
    margin-top: 16px !important;
    color: #53627a !important;
    font-size: 16.5px !important;
    line-height: 1.65 !important;
}

/* Problèmes fréquents */
.cb06-agence-v6 .cb06-problem-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.cb06-agence-v6 .cb06-problem {
    display: grid !important;
    grid-template-columns: 78px minmax(0, 1fr) !important;
    min-height: 112px !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid var(--agency-line) !important;
    box-shadow: var(--agency-shadow-soft) !important;
}

.cb06-agence-v6 .cb06-problem-num {
    display: grid !important;
    place-items: center !important;
    min-height: 112px !important;
    background: var(--agency-blue) !important;
    color: #fff !important;
    font-size: 30px !important;
    font-weight: 950 !important;
}

.cb06-agence-v6 .cb06-problem-content {
    padding: 22px 24px !important;
}

.cb06-agence-v6 .cb06-problem h3 {
    margin: 0 0 8px !important;
    font-size: 16px !important;
    line-height: 1.15 !important;
    letter-spacing: -.2px !important;
}

.cb06-agence-v6 .cb06-problem p {
    margin: 0 !important;
    color: #53627a !important;
    font-size: 14px !important;
    line-height: 1.52 !important;
}

/* Pourquoi CB06 */
.cb06-agence-v6 .cb06-why {
    overflow: hidden !important;
    border-radius: 26px !important;
    background: var(--agency-navy) !important;
    box-shadow: var(--agency-shadow) !important;
}

.cb06-agence-v6 .cb06-why-item {
    padding: 26px 18px !important;
}

.cb06-agence-v6 .cb06-why-symbol {
    width: 54px !important;
    height: 54px !important;
    margin-bottom: 14px !important;
    color: #fff !important;
    border-color: var(--agency-blue) !important;
    font-size: 20px !important;
}

.cb06-agence-v6 .cb06-why h3 {
    color: #fff !important;
    font-size: 14px !important;
}

.cb06-agence-v6 .cb06-why p {
    color: #c9dcff !important;
    font-size: 12.5px !important;
}

/* Services */
.cb06-agence-v6 .cb06-services-grid.home {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.cb06-agence-v6 .cb06-service-card {
    min-height: 232px !important;
    padding: 22px !important;
    display: flex !important;
    flex-direction: column !important;
    border-radius: 22px !important;
    background: #fff !important;
    border: 1px solid var(--agency-line) !important;
    box-shadow: var(--agency-shadow-soft) !important;
}

.cb06-agence-v6 .cb06-service-card small {
    color: var(--agency-blue) !important;
    margin-bottom: 22px !important;
    font-size: 13px !important;
    font-weight: 950 !important;
}

.cb06-agence-v6 .cb06-service-card h3 {
    font-size: 17px !important;
    line-height: 1.08 !important;
    letter-spacing: -.35px !important;
}

.cb06-agence-v6 .cb06-service-card p {
    color: #53627a !important;
    margin-top: 12px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

.cb06-agence-v6 .cb06-service-card a {
    margin-top: auto !important;
    padding-top: 20px !important;
    color: var(--agency-blue) !important;
    font-size: 13.5px !important;
    font-weight: 950 !important;
}

/* Méthode */
.cb06-agence-v6 .cb06-section-navy {
    background:
        radial-gradient(circle at 80% 0%, rgba(7, 95, 255, .18), transparent 28%),
        var(--agency-navy) !important;
}

.cb06-agence-v6 .cb06-process {
    border-radius: 0 !important;
}

.cb06-agence-v6 .cb06-process-step {
    padding: 30px 24px !important;
    background: rgba(255,255,255,.10) !important;
    border-color: rgba(255,255,255,.12) !important;
}

.cb06-agence-v6 .cb06-process-step h3 {
    font-size: 19px !important;
}

/* Tarifs */
.cb06-agence-v6 .cb06-price-layout {
    display: grid !important;
    grid-template-columns: minmax(320px, .78fr) minmax(0, 1.05fr) !important;
    gap: clamp(26px, 4vw, 48px) !important;
    align-items: start !important;
}

.cb06-agence-v6 .cb06-price-card {
    position: sticky !important;
    top: 108px !important;
    border-radius: 26px !important;
    padding: clamp(30px, 3vw, 44px) !important;
    background: linear-gradient(135deg, #ffd21f 0%, #ffc400 100%) !important;
    box-shadow: var(--agency-shadow) !important;
}

.cb06-agence-v6 .cb06-price-card h2 {
    font-size: clamp(34px, 3.7vw, 52px) !important;
    line-height: .98 !important;
    letter-spacing: -1.8px !important;
}

.cb06-agence-v6 .cb06-price-card p {
    font-size: 15.5px !important;
    line-height: 1.55 !important;
}

.cb06-agence-v6 .cb06-price-list {
    border-radius: 22px !important;
    overflow: hidden !important;
    border: 1px solid var(--agency-line) !important;
    box-shadow: var(--agency-shadow-soft) !important;
}

.cb06-agence-v6 .cb06-price-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 18px !important;
    padding: 18px 22px !important;
}

.cb06-agence-v6 .cb06-price-row span:first-child {
    font-size: 15px !important;
}

.cb06-agence-v6 .cb06-price-row small {
    margin-top: 6px !important;
    color: #61708a !important;
    font-size: 12.5px !important;
    line-height: 1.35 !important;
}

.cb06-agence-v6 .cb06-price-row span:last-child {
    color: var(--agency-blue) !important;
    font-size: 17px !important;
    font-weight: 950 !important;
    white-space: nowrap !important;
}

/* Zone */
.cb06-agence-v6 .cb06-local {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 520px) !important;
    gap: clamp(30px, 4vw, 58px) !important;
    align-items: center !important;
}

.cb06-agence-v6 .cb06-local h2 {
    font-size: clamp(34px, 4vw, 54px) !important;
    line-height: 1 !important;
}

.cb06-agence-v6 .cb06-local-box {
    border-radius: 26px !important;
    padding: 30px !important;
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
}

.cb06-agence-v6 .cb06-zone-tags {
    gap: 9px !important;
}

.cb06-agence-v6 .cb06-zone-tags a {
    padding: 10px 13px !important;
    font-size: 12.5px !important;
}

/* Editorial local */
.cb06-agence-v6 .cb06-editorial {
    max-width: 840px !important;
    border-left: 5px solid var(--agency-blue) !important;
    padding-left: 32px !important;
}

.cb06-agence-v6 .cb06-editorial h2 {
    font-size: clamp(34px, 4vw, 54px) !important;
}

.cb06-agence-v6 .cb06-editorial p {
    color: #53627a !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
}

/* FAQ */
.cb06-agence-v6 .cb06-faq {
    max-width: 820px !important;
}

.cb06-agence-v6 .cb06-faq details {
    margin-bottom: 10px !important;
    border-radius: 18px !important;
    border: 1px solid var(--agency-line) !important;
    box-shadow: 0 12px 30px rgba(6, 21, 47, .04) !important;
}

.cb06-agence-v6 .cb06-faq summary {
    padding: 20px 22px !important;
    font-size: 16px !important;
}

/* CTA final */
.cb06-agence-v6 .cb06-final,
.cb06-agence-v6 .cb06-final-card {
    background:
        radial-gradient(circle at 10% 0%, rgba(255,255,255,.18), transparent 28%),
        linear-gradient(135deg, var(--agency-blue) 0%, #052f82 48%, var(--agency-navy) 100%) !important;
}

.cb06-agence-v6 .cb06-final h2,
.cb06-agence-v6 .cb06-final-card h2 {
    font-size: clamp(36px, 4.5vw, 58px) !important;
    line-height: 1 !important;
    letter-spacing: -1.9px !important;
}

/* Responsive */
@media (max-width: 1100px) {
    .cb06-agence-v6 .cb06-hero-inner {
        min-height: auto !important;
        grid-template-columns: 1fr !important;
        padding-top: 52px !important;
    }

    .cb06-agence-v6 .cb06-flyer-card {
        justify-self: start !important;
        max-width: 640px !important;
    }

    .cb06-agence-v6 .cb06-services-grid.home {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .cb06-agence-v6 .cb06-price-layout,
    .cb06-agence-v6 .cb06-local {
        grid-template-columns: 1fr !important;
    }

    .cb06-agence-v6 .cb06-price-card {
        position: static !important;
    }
}

@media (max-width: 760px) {
    .cb06-agence-v6 .cb06-wrap {
        width: min(1160px, calc(100% - 28px)) !important;
    }

    .cb06-agence-v6 .cb06-hero-inner {
        padding-top: 38px !important;
        padding-bottom: 52px !important;
    }

    .cb06-agence-v6 .cb06-hero h1 {
        font-size: clamp(32px, 9.6vw, 44px) !important;
        line-height: .98 !important;
        letter-spacing: -1.5px !important;
    }

    .cb06-agence-v6 .cb06-hero-lead {
        font-size: 16px !important;
        line-height: 1.6 !important;
    }

    .cb06-agence-v6 .cb06-trust-row {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .cb06-agence-v6 .cb06-hero-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .cb06-agence-v6 .cb06-btn {
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .cb06-agence-v6 .cb06-flyer-card {
        max-width: 100% !important;
        padding: 20px !important;
    }

    .cb06-agence-v6 .cb06-badge-rapid {
        display: none !important;
    }

    .cb06-agence-v6 .cb06-section {
        padding-top: 56px !important;
        padding-bottom: 56px !important;
    }

    .cb06-agence-v6 .cb06-section-head {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        margin-bottom: 30px !important;
    }

    .cb06-agence-v6 .cb06-section h2 {
        font-size: clamp(30px, 8.6vw, 42px) !important;
        line-height: 1 !important;
        letter-spacing: -1.3px !important;
    }

    .cb06-agence-v6 .cb06-problem-grid,
    .cb06-agence-v6 .cb06-services-grid.home {
        grid-template-columns: 1fr !important;
    }

    .cb06-agence-v6 .cb06-problem {
        grid-template-columns: 64px minmax(0, 1fr) !important;
    }

    .cb06-agence-v6 .cb06-problem-num {
        min-height: 104px !important;
        font-size: 24px !important;
    }

    .cb06-agence-v6 .cb06-problem-content {
        padding: 18px !important;
    }

    .cb06-agence-v6 .cb06-why {
        grid-template-columns: 1fr !important;
    }

    .cb06-agence-v6 .cb06-price-row {
        grid-template-columns: 1fr !important;
    }

    .cb06-agence-v6 .cb06-price-row span:last-child {
        text-align: left !important;
        white-space: normal !important;
    }

    .cb06-agence-v6 .cb06-editorial {
        padding-left: 18px !important;
    }
}

@media (max-width: 480px) {
    .cb06-agence-v6 .cb06-hero h1 {
        font-size: clamp(30px, 9.2vw, 38px) !important;
    }

    .cb06-agence-v6 .cb06-device-logo strong {
        font-size: 46px !important;
    }

    .cb06-agence-v6 .cb06-phone-strip strong {
        font-size: 28px !important;
    }
}

/* === END CB06 AGENCE V6 PREMIUM === */
