<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@font-face {
    font-family: 'Work Sans';
    src: url('../../font/WorkSans-Bold.woff2') format('woff2'),
        url('../../font/WorkSans-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../../font/WorkSans-SemiBold.woff2') format('woff2'),
        url('../../font/WorkSans-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../../font/WorkSans-Regular.woff2') format('woff2'),
        url('../../font/WorkSans-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

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

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

/* GENERAL */
:root {
    --deepwhite: #fff;
    --deepblack: #000;
    --bg-gray: #fcfcfc;
    --neutral-gray: #f1f1f1;
    --terciary: #1c0a35;
    --purple-main: #4f2f7e;
    --purple-bg: #f7f1ff;
    --purple-light: #ede1ff;
    --purple-disable: #e5ddf1;
    --purple-gradient-top: #341c56;
    --purple-gradient-end: #452573;
    --input-bg: #f6f4f8;
    --input-border: #e1dde6;
    --input-color: #a6a6a6;
    --orange-main: #f68929;
    --unactive-gray: #cacaca;
    --selector-bg: #dcd5e5;
    --confirm: #e596c8;
    --reminder-color: #818181;
    --reminder-bg: #eaeaea;
}

html,
body {
    background-color: var(--bg-gray);
    font-family: 'Work Sans', sans-serif;
    font-size: 62.5%;
    letter-spacing: -0.1rem;
}

/* CHECK VALIDATOR */
.step-block .field.valid .check .shutter,
.step-block .field.valid .check .checkmark {
    display: block;
}

/* SHADOWED */
.main-area .shadowed {
    display: none;
}

/* TO REORDER */
.score-container .logo {
    max-width: 120px;
}

.step.connaissance {
    margin-bottom: 230px;
}

/* MAIN */

.container {
    margin: auto;
    max-width: 370px;
    width: 90%;
}

.step {
    margin-bottom: 50px;
}

.step-title {
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 20px;
}

.step-subtitle {
    font-size: 1.4rem;
    margin-bottom: 10px;
}


.step-desc {
	font-size: 1.8rem;
	padding-bottom: 20px;
}


.main-container {
    display: grid;
    grid-template-areas:
        'header'
        'main'
        'cta'
        'aside';
}

/* CONTROL VIEW - MODES */
.main-container[data-mode="regular"] .countdown {
    display: none;
}

.main-container[data-mode="tjm"] .countdown {
    display: block;
}

.main-container[data-mode="tjm"] .step-block.options,
.main-container[data-mode="tjm"] .step-block.contact {
    padding-top: 0;
}

/* CONTROL VIEW - PAGES*/
.main-area .step-block,
.main-area[data-page="3"] .ctas-area,
.main-area[data-page="3"] .countdown,
.ctas-area .legals {
    display: none;
}

.main-area[data-page="0"] .step-block.formations.active,
.main-area[data-page="1"] .step-block.options.active,
.main-area[data-page="1"] .step-block.sectors.active,
.main-area[data-page="1"] .step-block.no-mission.active,
.main-area[data-page="1"] .step-block.facturation.active,
.main-area[data-page="2"] .ctas-area .cta.prev,
.main-area[data-page="2"] .ctas-area .legals,
.main-area[data-page="3"] .step-block.back-home-cta {
    display: block;
}

.main-container[data-mode="regular"] .main-area[data-page="3"] .step-block.confirmation {
    display: flex;
}

.main-area[data-page="2"] .step-block.contact,
.main-container[data-mode="tjm"] .main-area[data-page="3"] .step-block.tjm {
    display: grid;
}

/* GENERAL - CTA */
.cta {
    background: none;
    border: none;
    color: var(--input-color);
    cursor: pointer;
    font-family: 'Work Sans', sans-serif;
    font-size: 1.8rem;
    margin-bottom: 20px;
}

.cta:first-of-type {
    /*First type because of the flex-reverse */
    margin-bottom: 0;
}

.cta:disabled {
    color: var(--input-color);
}

.cta.full,
.step-one-cta,
.cta-step-formations {
    background-color: var(--orange-main);
    border: none;
    border-radius: 50px;
    color: var(--deepwhite);
    font-size: 1.9rem;
    height: 55px;
    position: relative;
    width: 200px;
}

.cta.full::after,
.step-one-cta::after,
.cta-step-formations::after {
    content: "\203A";
    font-size: 2rem;
    position: absolute;
    right: 20px;
}

.cta.full.locked {
    /* Removed for second optimization
    opacity: 0.5; */
}

/* GENERAL - FIELDS */
.field {
    margin-bottom: 15px;
    position: relative;
    transition: 0.3s width;
    width: 100%;
}

.field .error {
    border-color: red;
}

.field.valid .error {
    /* border-color: var(--input-border);*/
}

.field.valid {
    width: 90%;
}

.field .label {
    color: var(--deepblack);
    font-size: 1.6rem;
    position: absolute;
    left: 15px;
    pointer-events: none;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s;
}

.field input:focus~.label {
    color: var(--purple-main);
    font-weight: bold;
}

.field input:focus~.label,
.field input:not(:placeholder-shown)~.label {
    background: linear-gradient(transparent 40%, var(--deepwhite) 42%, var(--deepwhite) 70%, transparent 72%);
    color: var(--purple-main);
    left: 10px;
    padding: 0 5px;
    pointer-events: none;
    top: 0;
    transform: translateY(-50%) scale(0.8);
}

.field input,
.field select,
.field textarea {
    background-color: var(--deepwhite);
    border: 1px solid var(--purple-main);
    border-radius: 5px;
    font-size: 1.6rem;
    height: 60px;
    padding: 15px;
    width: 100%;
}

.field textarea {
    height: 220px;
}

.field input::placeholder {
    color: var(--deepblack);
}

.field input:not(:placeholder-shown),
.field input:-internal-autofill-selected {
    background-color: var(--deepwhite) !important;
}

.field input:focus {
    outline: none;
    border-color: var(--purple-main);
    border-width: 2px;
}

.field .check {
    position: absolute;
    right: 0;
    top: 50%;
    height: 50px;
    width: 50px;
    transform: translate(100%, -50%);
}

.field .check .checkmark {
    display: none;
    padding: 15px;
    height: 100%;
    width: 100%;
}

.field label.error {
    animation: flash 1s ease-in-out forwards;
    background-color: transparent;
    border-radius: 5px;
    bottom: 0;
    color: red;
    padding: 5px 10px;
    display: inline-block;
    font-size: 1.5rem;
    position: absolute;
    transform: translateY(100%);
    left: 0;
    width: 100%;
    z-index: 1;
}

.main-area[data-page="2"] .field label.error {
    bottom: 25px;
}

.check .shutter {
    animation: activate 0.8s forwards;
    background-color: var(--bg-gray);
    display: none;
    top: 20%;
    position: absolute;
    right: 20%;
    height: 60%;
    width: 60%;
}

.check .checkmark {
    display: none;
    width: 60%;
    height: 60%;
}

/* MAIN AREA */
.main-area {
    background-color: var(--bg-gray);
    grid-area: main;
    overflow: hidden;
    min-height: 500px;
}

.main-area .countdown {
    color: var(--confirm);
    font-size: 1.4rem;
    font-weight: 600;
    padding: 7px 0;
}

/* STEP BLOCKS */
.step-block {
    padding-top: 30px;
}

.step-block:first-of-type {
    padding-top: 15px;
}

.step-block .separator {
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}

.step-block.facturation,
.step-block.no-mission,
.step-block.sectors {
    /* pending fix for jumps */
    /*animation: fadeIn 1s forwards;*/
}

/* STEP BLOCK OPTIONS - OPTION */

.step-block.options .option {
    border: 1px solid var(--purple-main);
    align-items: center;
    display: flex;
    background: linear-gradient(var(--deepwhite), var(--deepwhite));
    border-radius: 15px;
    box-shadow: 0 5px 15px 5px rgb(0 0 0 / 10%);
    cursor: pointer;
    color: var(--purple-main);
    font-size: 3em;
    font-weight: 700;
    margin: 20px auto;
    overflow: hidden;
    height: 90px;
    transition: color 0.3s;
    position: relative;
}

.step-block.options .step-one-checker {
    text-align: center;
    padding: 30px 0;
    position: relative;
}

.step-block.options.err .option {
    border-color: red;
}

.step-block.options .err-msg {
    display: none;
    position: absolute;
    color: red;
    font-size: 1.5rem;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}

.step-block.options.err .err-msg {
    display: block;
}

.step-block.options.checked .step-one-checker {
    display: none;
}

.step-block.options .option::before {
    content: '';
    background: linear-gradient(var(--purple-gradient-top), var(--purple-gradient-end));
    opacity: 0;
    position: absolute;
    height: 100%;
    width: 100%;
    transition: opacity 0.3s;
}

.step-block.options .option .check {
    border: 1px solid #dcdcdc;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--neutral-gray);
    border-radius: 50%;
    height: 28px;
    flex-shrink: 0;
    margin: 0 30px;
    position: relative;
    width: 28px;
}

.step-block.options .option.active .check .checkmark,
.step-block.options .option.active .check .shutter {
    display: block;
}

.step-block.options .option .content {
    text-align: center;
    width: 200px;
}

.step-block.options .option .check,
.step-block.options .option .content,
.step-block.options .option .illu {
    z-index: 0;
}

.step-block.options .option:hover,
.step-block.options .option.active {
    color: var(--deepwhite);
}

.step-block.options .option:hover .check,
.step-block.options .option.active .check {
    background-color: var(--deepwhite);
    border: none;
}

.step-block.options .option:hover::before,
.step-block.options .option.active::before {
    opacity: 1;
}

/* STEP BLOCK OPTIONS - OPTION - ILLU */
.step-block.options .option .illu {
    position: absolute;
    display: none;
}

.step-block.options .option.one .illu {
    right: -75px;
    top: -5px;
    width: 200px;
}

.step-block.options .option.two .illu {
    right: -30px;
    top: 8px;
    width: 140px;
}

.step-block.options .option.three .illu {
    right: -65px;
    top: -28px;
    width: 220px;
}

/* STEP BLOCK FACTURATION */

.switch input {
    appearance: none;
    cursor: pointer;
    width: 100%;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
}

.step-block.facturation {
    margin-bottom: 20px;
}

.step-block.facturation .facturation-container {
    display: flex;
    flex-direction: column;
}

.step-block.facturation .facturation-container .euro {
    display: none;
    font-size: 2rem;
    font-weight: 600;
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
}

.step-block.facturation .switch-container {
    border-radius: 5px;
    box-shadow: 0 5px 15px 5px rgb(0 0 0 / 10%);
    display: flex;
    position: relative;
    background-color: var(--deepwhite);
    height: 60px;
    align-items: center;
    justify-content: space-around;
    margin-bottom: 20px;
    overflow: hidden;
    width: 100%;
}

.step-block.facturation .switch {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    position: relative;
    width: 50%;
}

.step-block.facturation .switch-btn {
    background: var(--purple-main);
    border-radius: 5px;
    display: block;
    height: 100%;
    position: absolute;
    transition: 0.3s left;
    left: 0;
    width: 50%;
}

.step-block.facturation .switch-container.switch-on .switch-btn {
    left: 50%;
}

.step-block.facturation.select {
    padding: 15px;
    width: 100%;
}

.step-block.facturation .facturation-container .field.show {
    display: block;
}

.step-block.facturation .facturation-container .field:not(.show) {
    display: none;
}

.step-block.facturation .switch label {
    color: var(--purple-main);
    font-size: 2rem;
    font-weight: 600;
    transition: color 0.3s;
}

.step-block.facturation .switch-container.switch-on .tjm label {
    color: var(--purple-main);
}

.step-block.facturation .switch-container .tjm label,
.step-block.facturation .switch-container.switch-on .forfait label {
    color: var(--deepwhite);
}

.step-block.facturation .facturation-container .field input:focus~.euro,
.step-block.facturation .facturation-container .field input:not(:placeholder-shown)~.euro {
    display: block;
}

/* STEP BLOCK CONTACT */
.step-block.contact {
    margin-bottom: 20px;
}

/* STEP BLOK - CONFIRMATION/TJM */
.step-block .confirm-title {
    color: var(--purple-main);
    font-size: 2.6rem;
    font-weight: 700;
    margin-bottom: 20px;
    text-align: center;
}

.step-block .confirm-msg {
    color: var(--confirm);
    font-size: 1.6rem;
    margin: 20px auto 40px;
    text-align: center;
}

/* STEP BLOCK - CONFIRMATION/TJM */

/* STEP BLOCK - CONFIRMATION */
.step-block.confirmation {
    flex-direction: column;
}

.step-block.confirmation .illu {
    width: 100%;
}

.step-block.confirmation .illu-container {
    margin: auto;
    position: relative;
    width: 200px;
}

.step-block.confirmation .illu-container::after {
    background: linear-gradient(transparent 20%, var(--deepwhite) 80%);
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    height: 25%;
}

.step-block.confirmation .confirm-container {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    margin-bottom: 25px;
}

.step-block.confirmation .separator {
    /* PENDING BUREAU PROSPECT */
    display: none;
}

/* STEP BLOCK TJM */
.step-block.tjm {
    margin-bottom: 40px;
}

.step-block.tjm .confirm-msg {
    margin-bottom: 0;
}

.step-block.tjm .separator {
    display: block;
    width: 100%;
}

.step-block.tjm {
    grid-template-areas:
        'visual'
        'container'
        'reminder'
    ;
}

.step-block.tjm .tjm-fork {
    color: var(--purple-main);
    display: flex;
    font-size: 6rem;
    font-weight: 700;
    letter-spacing: -0.6rem;
    margin-bottom: 10px;
}

.step-block.tjm .illu-container {
    grid-area: visual;
    margin: auto;
}

.step-block.tjm .confirm-container {
    grid-area: container;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    margin-bottom: 25px;
}

.step-block.tjm .reminder {
    grid-area: reminder;
}

.step-block.tjm .illu-container {
    margin-bottom: 20px;
    width: 90px;
}

.step-block.tjm .tjm {
    display: flex;
}

.step-block.tjm .tjm .euro {
    margin-left: 5px;
    width: 32px;
}

.step-block.tjm .tjm.high {
    margin-right: 0;
    margin-left: auto;
}

.step-block.tjm .tjm.low {
    margin-left: 0;
    margin-right: auto;
}

.step-block.tjm .tjm.inter .arrow {
    width: 30px;
}

.step-block.tjm .estimation {
    color: var(--input-color);
    font-size: 1.4rem;
    margin-bottom: 5px;
    text-align: center;
}

.step-block.tjm .reminder {
    background-color: var(--reminder-bg);
    border-radius: 10px;
    color: var(--reminder-color);
    font-size: 1.4rem;
    padding: 20px;
    text-align: center;
}

/* STEP BLOCK ACTUS - BACK-HOME-CTA */
.step-block.back-home-cta .cta {
    padding: 15px 40px 15px 30px;
    text-decoration: none;
}

.step-block.back-home-cta {
    text-align: center;
    margin-bottom: 80px;
    padding-top: 0;
}

/* STEP BLOCK ACTUS */
.step-block.actus .actus-container {
    display: flex;
    flex-direction: column;
}

.step-block.actus .actus-head .step-title {
    color: var(--purple-main);
    display: inline-block;
    margin-bottom: 20px;
}

.step-block.actus .actu-unit {
    margin-bottom: 50px;
}

.step-block.actus .cta {
    align-items: center;
    background-color: transparent;
    border: 1px solid var(--orange-main);
    color: var(--orange-main);
    display: flex;
    font-size: 1.5rem;
    height: 50px;
    justify-content: center;
    margin-top: 30px;
    padding-right: 10px;
    text-decoration: none;
    transition: 0.3s all;
    width: 150px;
}

.step-block.actus .cta:hover {
    background-color: var(--orange-main);
    color: var(--deepwhite);
}

.underline {
    background: linear-gradient(transparent 60%, var(--purple-light) 60%, var(--purple-light) 80%, transparent 80%);
}

.step-block.actus .actu-visual {
    display: block;
    height: 200px;
    margin-bottom: 30px;
    max-width: 100%;
    overflow: hidden;
    position: relative;
}

.step-block.actus .actu-visual img {
    height: 100%;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    object-fit: cover;
}

.step-block.actus .actu-content p {
    font-size: 1.8rem;
    letter-spacing: -0.1rem;
}

.step-block.actus .actu-date {
    display: inline-block;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.step-block.actus .actu-content .linked-content {
    margin-bottom: auto;
}

.step-block.actus .linked-content {
    cursor: pointer;
}

/* CTAS AREA */
.ctas-area {
    animation: fadeIn 1s forwards;
    display: none;
}

.ctas-area.active {
    display: flex;
}

.ctas-area {
    align-items: center;
    flex-direction: column;
    grid-area: cta;
    z-index: 1052;
}

.ctas-area .legals,
.ctas-area .legals a {
    color: var(--input-color);
    font-size: 1.4rem;
}

.ctas-area .legals {
    margin-bottom: 25px;
}

.ctas-area .ctas-container {
    align-items: center;
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 20px;
}

/* HEADER AREA */
.header-area {
    background-color: var(--purple-bg);
    font-size: 1.8rem;
    font-weight: 600;
    grid-area: header;
    width: 100%;
    z-index: 1060;
}

.header-area .logo-link {
    text-decoration: none;
}

.header-area .header-nav {
    display: flex;
    padding: 15px 0;
}

.header-area .logo {
    border-bottom: 1px solid var(--purple-light);
    display: block;
    padding: 20px 0 15px;
    text-align: center;
}

.header-area .logo img {
    width: 145px;
}

.header-area .nav-title {
    color: var(--deepblack);
    display: none;
    font-size: 1.8rem;
    font-weight: 400;
    border-bottom: 1px solid var(--purple-light);
    padding-bottom: 15px;
    margin-bottom: 25px;
    width: 150px;
}

.header-area .nav-step {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-weight: 700;
    letter-spacing: -0.05em;
    opacity: 0.5;
}

.header-area .nav-step.active {
    color: var(--purple-main);
    opacity: 1;
}

.header-area .nav-step.active .nav-item {
    background: linear-gradient(transparent 50%, var(--purple-light) 50%);
}

.header-area .nav-step.valid .check .checkmark {
    display: block;
}

.header-area .nav-step .check {
    margin: 0 15px 0 10px;
    position: relative;
    height: 16px;
    width: 16px;
}

.header-area .nav-step .check .checkmark {
    width: 100%;
    height: 100%;
}

/* ASIDE AREA */
.aside-area {
    background-color: var(--purple-light);
    grid-area: aside;
}

.aside-area .container {
    margin: 30px auto;
    text-align: center;
}

.aside-area .trustpilot,
.aside-area .reassurance {
    margin: auto;
    max-width: 200px;
}

.aside-area .trustpilot {
    padding-bottom: 30px;
    margin-bottom: 25px;
    border-bottom: 1px solid var(--unactive-gray);
}

.aside-area .reassurance .desc {
    font-size: 1.4rem;
    opacity: 0.7;
}

.aside-area .reassurance .main {
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 2px;
}

.aside-area .score-container {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
}

.aside-area .score-container .score {
    max-width: 140px;
}

.aside-area .score-container .note {
    display: inline-block;
    font-size: 2rem;
    font-weight: 700;
    margin-left: 5px;
}

.aside-area .avis-container {
    align-items: center;
    display: flex;
    justify-content: center;
}

.aside-area .avis-container .logo {
    max-width: 80px;
    margin-left: 10px;
    padding-bottom: 2px;
}

.aside-area .avis-container .avis {
    font-size: 1.5rem;
}

/* VERSION WITHOUT&nbsp;SELECT2 */
.selectors {
    border: 1px solid var(--purple-main);
    border-radius: 5px;
    background: var(--deepwhite) url("../../image/icon/select-down.svg");
    background-repeat: no-repeat;
    background-size: 12px;
    background-position-x: 97%;
    background-position-y: 50%;
    color: var(--deepblack);
    width: 100%;
    padding: 20px 25px 20px 15px;
    font-family: "Work Sans", sans-serif;
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: -0.05rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
}

.selectors:focus {
    background: var(--deepwhite) url("../../image/icon/select-up.svg");
    background-repeat: no-repeat;
    background-size: 12px;
    background-position-x: 97%;
    background-position-y: 50%;
}

.selectors:focus-visible {
    outline-color: var(--purple-main);
}

/* SELECT2 */
.select2,
.select2-results__option {
    font-size: 1.6rem;
    font-weight: 600;
}

.select2 .select2-selection.select2-selection--single {
    height: 60px;
    overflow: hidden;
}

.select2 .select2-selection.select2-selection--single .select2-selection__rendered,
.select2-container .select2-dropdown .select2-results__option,
.select2-container .select2-dropdown .select2-search__field {
    padding: 15px;
}

.select2 .select2-selection.select2-selection--single .select2-selection__arrow {
    height: 100%;
    width: 40px;
}

.select2 .select2-selection .select2-selection__rendered[title="Selectionnez"] {
    background-color: var(--input-bg);
    color: var(--unactive-gray);
    font-weight: 400;
}

/* SELECT 2 - DROPDOWN */
.select2-container .select2-dropdown {
    z-index: 1052;
}

.select2-container.select2-container--default .select2-results__option--selected {
    background-color: var(--purple-bg);
}

.select2-container.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var(--selector-bg);
    color: var(--deepblack);
}

.select2-container.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: var(--purple-bg);
}

@media screen and (min-width: 400px) {
    .step-block.options .option.two .illu {
        right: -25px;
    }
}

@media screen and (min-width: 1280px) {

    /* DESKTOP - SELECT2 */
    .select2-container .select2-dropdown {
        z-index: 1051;
    }

    /* DESKTOP - GENERAL */
    .main-container {
        grid-template-columns: 30% auto;
        grid-template-rows: 300px 1fr;
        grid-template-areas:
            'header main'
            'aside main';
        height: 100vh;
    }

    .container {
        max-width: 890px;
        width: auto;
    }

    .step-title {
        font-size: 2.6rem;
    }

    .step-subtitle {
        font-size: 1.8rem;
    }

    .field {
        margin-bottom: 30px;
    }

    .field.valid {
        width: 100%;
    }

    .main-area[data-page="2"] .field label.error {
        bottom: 0;
    }

    .main-area .container,
    .ctas-area .container {
        padding: 0 60px;
    }

    .main-area .countdown {
        font-size: 1.6rem;
        padding: 10px 0 4px;
    }

    /* DESKTOP - MAIN-AREA */
    .main-area {
        margin-top: 0;
        overflow: initial;
    }

    .main-area .container {
        margin-left: 0;
        margin-bottom: calc(100vh - 620px);
    }

    .main-area.success .container {
        margin-bottom: 90px;
    }

    /* DESKTOP - STEP BLOCKS */
    .step-blocks-container {
        height: 570px;
        /* Keep for shadowbox */
        padding: 0 13px 0 60px;
    }

    /* DESKTOP - STEP BLOCK OPTIONS */
    .main-area[data-page="1"] .ctas-area .cta.prev {
        display: none;
    }

    .step-block.options .step-one-checker {
        display: none;
    }

    .step-block.options .options-container {
        display: flex;
        margin-top: 60px;
    }

    .step-block.options .option {
        flex-direction: column;
        height: 350px;
        justify-content: flex-end;
        margin: 0;
        width: 260px;
    }

    .step-block.options .option:not(:last-child) {
        margin-right: 30px;
    }

    .step-block.options .option .illu {
        order: 1;
    }

    .step-block.options .option .content {
        order: 2;
    }

    .step-block.options .option .check {
        order: 3;
        margin: 30px 0 22px;
    }

    /* DESKTOP - STEP BLOCK OPTIONS - ILLU */
    .step-block.options .option .illu {
        position: absolute;
        display: block;
    }

    .step-block.options .option.one .illu {
        right: -20px;
        top: 10px;
        width: 250px;
    }

    .step-block.options .option.two .illu {
        right: 35px;
        top: 30px;
        width: 180px;
    }

    .step-block.options .option.three .illu {
        right: 0px;
        top: -5px;
        width: 250px;
    }

    /* DESKTOP - STEP BLOCK FACTURATION */
    .step-block.facturation .facturation-container {
        flex-direction: row;
    }

    .step-block.facturation .facturation-container .field {
        flex-basis: 33%;
        flex-shrink: 0;
        margin-left: 30px;
    }

    .step-block.facturation .facturation-container .field input:not(:placeholder-shown)::after {
        content: "€";
        font-size: 2rem;
        font-weight: 600;
        position: absolute;
        right: 30px;
        top: 50%;
        transform: translateY(-50%);
    }

    /* DESKTOP - STEP BLOCK CONTACT */
    .step-block.contact {
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 50px;
    }

    .step-block.contact .step-title {
        grid-column: 1/3;
    }

    .step-block.contact {
        margin-bottom: 100px;
    }

    /* DESKTOP - STEP BLOCK CONFIRMATION */
    .step-block.confirmation {
        flex-direction: row-reverse;
    }

    .step-block.confirmation .illu-container {
        margin-left: 20px;
        width: 400px;
    }

    .step-block.confirmation .confirm-container {
        align-items: flex-end;
        justify-content: flex-end;
    }

    .step-block.confirmation .confirm-title,
    .step-block.confirmation .confirm-msg {
        text-align: right;
    }

    .step-block.confirmation .separator {
        display: block;
        margin-bottom: 100px;
        width: 200px;
    }

    /* DESKTOP - STEP BLOCK TJM */
    .step-block.tjm {
        grid-template-areas:
            'container visual'
            'reminder visual';
        grid-auto-columns: 1fr 170px;
        grid-auto-rows: 1fr auto;
        margin-bottom: 0;
    }

    .step-block.tjm .illu-container {
        margin-bottom: 0;
        margin-right: 0;
        width: 120px;
    }

    .step-block.tjm .reminder {
        padding: 20px 81px;
    }

    .step-block.tjm .tjm-fork {
        font-size: 8rem;
    }

    .step-block.tjm .tjm .euro {
        width: 42px;
    }

    .step-block.tjm .confirm-msg {
        text-align: left;
        margin-right: auto;
        margin-left: 0;
        width: 480px;
    }

    .step-block.tjm .confirm-container {
        align-items: stretch;
        justify-content: flex-end;
    }

    .step-block.tjm .separator {
        width: 100%;
    }

    .step-block.tjm .tjm.high {
        margin-right: 5rem;
    }

    .step-block.tjm .tjm.low {
        margin-left: 5rem;
    }

    .step-block.tjm .tjm.inter .arrow {
        width: 50px;
    }

    .step-block.tjm .estimation {
        margin-left: auto;
    }

    /* DESKTOP - STEP BLOCK CTA BACK HOME */
    .main-area[data-page="3"] .step-block.back-home-cta {
        display: none;
    }

    /* DESKTOP - STEP BLOCK ACTUS */
    .main-area[data-page="3"] .step-block.actus {
        display: block;
    }

    .step-block.actus .actus-container {
        flex-direction: row;
    }

    .step-block.actus .actu-unit {
        display: flex;
        flex-direction: column;
        flex-basis: 33%;
        margin-right: 30px;
        margin-bottom: 0;
    }

    .step-block.actus .actu-unit:last-child {
        margin-right: 0;
    }

    .step-block.actus .actu-content {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

    /* DESKTOP - CTAS-AREA */
    .main-area[data-page="1"] .ctas-area {
        padding-top: 80px;
        padding-bottom: 160px;
    }

    .ctas-area {
        padding-top: 15px;
        flex-direction: column;
        justify-content: space-between;
        margin-left: 0;
        margin-top: 0;
    }

    .ctas-area .legals {
        margin-bottom: 15px;
        margin-right: auto;
        text-align: left;
        width: 430px;
    }

    .ctas-area .ctas-container {
        justify-content: space-between;
        flex-direction: row;
        width: 100%;
    }

    .ctas-area .cta.next {
        margin-left: auto;
    }

    .ctas-area .cta.prev {
        margin-bottom: 0;
    }

    /* DESKTOP - HEADER AREA */
    .header-area {
        height: 300px;
        position: fixed;
        width: 30%;
    }

    .header-area .header-nav {
        padding: 0;
    }

    .header-area .container {
        max-width: 300px;
        margin-right: 0;
        margin-left: auto;
    }

    .header-area .logo {
        border: none;
        padding: 50px 0;
        text-align: left;
    }

    .header-area .logo img {
        width: 175px;
    }

    .header-area .header-nav {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
    }

    .header-area .nav-title {
        display: block;
    }

    .header-area .nav-step {
        padding: 0;
        margin: 0 0 12px 0;
    }

    /* DESKTOP - ASIDE AREA */
    .aside-area {
        height: calc(100vh - 300px);
        position: fixed;
        top: 300px;
        width: 30%;
    }

    .aside-area .container {
        max-width: 300px;
        margin-right: 0;
        margin-top: 55px;
        text-align: left;
    }

    .aside-area .reassurance {
        padding-top: 35px;
    }

    .aside-area .trustpilot,
    .aside-area .reassurance {
        margin-left: 0;
    }

    .aside-area .trustpilot {
        margin-bottom: 0;
    }

    .aside-area .trustpilot .score-container,
    .aside-area .trustpilot .avis-container {
        justify-content: left;
    }
}

@media screen and (max-width: 390px) {
    .step-block.options .option.two .illu {
        right: -40px;
    }
}

@media screen and (max-width: 380px) {
    .step-block.options .option.two .illu {
        right: -48px;
    }
}

@media screen and (max-width: 370px) {
    .step-block.options .option.two .illu {
        right: -55px;
    }
}

@media screen and (max-width: 360px) {
    .header-area .nav-step .check {
        margin: 0 5px 0 5px;
    }

    .step-block.options .option .check {
        margin-right: 10px;
    }

    .step-block.options .option .content {
        text-align: center;
        width: 200px;
        padding-right: 20px;
    }

    .step-block.options .option.two .illu {
        right: -40px;
    }
}

@media screen and (max-width: 350px) {
    .step-block.options .option.two .illu {
        right: -42px;
    }
}

@media screen and (max-width: 340px) {
    .step-block.options .option.two .illu {
        right: -55px;
    }
}

@media screen and (max-width: 330px) {
    .step-block.options .option.two .illu {
        right: -60px;
    }
}

/* ANIMATIONS */
@keyframes activate {
    from {
        width: 60%;
    }

    to {
        width: 0;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    20% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes flash {
    from {
        color: #f00;
    }

    to {
        color: #d00;
    }
}


/***** FORMULAIRE 2025****/
.iti__selected-dial-code {
    font-size: 16px;
    margin-bottom: 2px;
}

input[type=text]::placeholder {
  color: #000;
  opacity: 0.1;
  font-size: 14px;
}

input[type=text]::-ms-input-placeholder { /* Edge 12 -18 */
  color: #000;
}

.step-block__img {
    display: none;
}

.devenir-consultant-2025 .step-block__line.step-block.options .options-container .option {
    border-radius: 10px;
    box-shadow: 0 0 0 0 rgb(0 0 0 / 0);
}

.devenir-consultant-2025 .step-block.needs.options .content,
.devenir-consultant-2025 .step-block.priority.options .content {
    flex-direction: column;
}

.devenir-consultant-2025 .step-block.needs.options .content div,
.devenir-consultant-2025 .step-block.needs.options .content span,
.devenir-consultant-2025 .step-block.priority.options .content span {
    font-weight: 400;
    display: block;
}

.devenir-consultant-2025 .step-block:first-of-type {
    padding-top: 30px;
}

.devenir-consultant-2025 .step-block.options .option input {
    display: none;
}

.devenir-consultant-2025 .step-block.options .option .check {
    margin-right: 20px;
}

.devenir-consultant-2025 .step-block.actus.partners .actus-head .step-title {
    margin-bottom: 30px;
}

.step-block.options .option .content {
    text-align: left;
}

.devenir-consultant-2025 .field input, .devenir-consultant-2025 .field select, .devenir-consultant-2025 .field textarea {
    border-radius: 10px;
}

@media screen and (min-width: 1280px) {

    .devenir-consultant-2025 .aside-area {
        top: 320px;
    }
    .devenir-consultant-2025 .step-block.options .options-container {
        margin-top: 25px;
        margin-bottom: 25px;
    }
    
    .devenir-consultant-2025 .header-area {height: 350px;}
    .step-block__line.step-block.options .options-container {
        display: block;
    }

    .step-block__line.step-block.options .options-container .option {
        display: flex;
        height: 60px;
        align-items: center;
        width: 100%;
        margin-bottom: 20px;
        color: #4f2f7e;
        margin-right: 0;
        position: relative;
        justify-content: center;
        padding: 0;
    }

    .step-block__line.step-block.options .options-container .option .check {
        margin: 0;
        position: absolute;
        left: 20px;
        top: 50%;
        margin-top: -14px;

    }
    .step-block__line.step-block.options .options-container .option input {
        display: none;
    }

    .devenir-consultant-2025 .step-block.options .option .content {
        text-align: center;
    }
    
    .step-block__line.step-block.options .options-container .option .content {
        width: 100%;
        text-align: left;
        color: #4f2f7e;
        padding-left: 70px;
        justify-content: flex-start;
    }

    .step-block__line.step-block.options .options-container .option.active p,
    .step-block__line.step-block.options .options-container .option:hover p {
        color: #fff;
    }

    .devenir-consultant-2025 .step-block.options .options-container .option.active .step-block__img,
    .devenir-consultant-2025 .step-block.options .options-container .option:hover .step-block__img {
        background-image:  url("../../css/img/form-2025/border-hover.png");
    }

    .step-block__img {
        display: flex;
        height: 205px;
        align-items: center;
        justify-content: center;
        z-index: 5;
        padding: 0 10px;
        background-image:  url("../../css/img/form-2025/border.png");
        background-repeat: no-repeat;
        background-position: center bottom;
    }

    .step-block__img img {
        display: block;
        max-width: 135px;
        max-height: 135px;
    }

    .devenir-consultant-2025 .step-block.options .option {
        justify-content: flex-start;
    }

    .step-block.options .option .content {
        height: 100px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .devenir-consultant-2025  .step-block.options .option .check {
        margin: 0;
    }
}

.devenir-consultant-2025 #progressBar {
    height: 10px;
    width: 100%;
    display: block;
    -webkit-appearance: none;
    appearance: none;
    margin-top: 20px;
    border-radius: 10px;
}

#progressBar::-webkit-progress-bar {
  background-color: #eee;
  border-radius: 10px;
}

#progressBar::-webkit-progress-value {
  background-color: #4f2f7e;
  border-radius: 10px;
  transition: width 0.3s ease;
}

#progressBar::-moz-progress-bar {
  background-color: blue;
  border-radius: 10px;
}


.step-block.actus .actu-visual.logo-bottom {
    height: auto;
}

.step-block.actus .actu-visual.logo-bottom img {
     position: relative;
   left: auto;
   height: auto;
   transform: translateX(0);
   max-width: 200px;
}</pre></body></html>