/* Headings */
    h1, h2, h3, h4, h5, h6, p{
        margin: 0 !important;
    }
    h1, .heading-style-h1{
        font-size: 70px;
        letter-spacing: -0.05em;
        line-height: 1.1;
        font-weight: 600;
        font-family: var(--font--heading);
    }
    h2, .heading-style-h2{
        font-size: 52px;
        letter-spacing: -0.05em;
        line-height: 1.1;
        font-weight: 600;
        font-family: var(--font--heading);
    }
    h3, .heading-style-h3{
        font-size: 36px;
        letter-spacing: -0.05em;
        line-height: 1.1;
        font-weight: 600;
        font-family: var(--font--heading);
    }
  
    @media (max-width: 767px) {
        h1, .heading-style-h1{
            font-size: 40px;
        }
        h2, .heading-style-h2{
            font-size: 34px;
        }
        h3, .heading-style-h3{
            font-size: 24px;
        }
    }
  
    /* General */
    body {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-smoothing: antialiased;
        text-rendering: optimizeLegibility;
    }
    *[tabindex]:focus-visible,input[type="file"]:focus-visible {
        outline: 0.125rem solid #4d65ff;
        outline-offset: 0.125rem;
    }
    .w-tabs::before, .w-tabs::after{
        display: none;
    }
    .w-dropdown{
        z-index: 1;
    }
    input {
        all: unset;
        box-sizing: border-box;
        display: block;
        width: 100%; /* Adapte la largeur à l'élément parent */
    }
    ._w-fit{
        width: fit-content;
    }

    /* Hide */
    .hide {
    display: none !important;
    }
    @media screen and (min-width: 992px) {
        .hide-dd {
            display: none !important;
        }
    }
    @media screen and (max-width: 991px) {
        .hide-td {
            display: none !important;
        }
    }
    @media screen and (max-width: 767px) {
        .hide-ld{
        display: none !important;
        }
    }
    @media screen and (max-width: 479px) {
        .hide-md{
        display: none !important;
        }
        .show-ld{
            display: block !important;
        }
    }
  
    /* Attributs */
    [data-text="balance"]{
        text-wrap: balance;
    }
  
    /* Text */
    .text-style-3lines {
        display: -webkit-box;
        overflow: hidden;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }
    .text-style-2lines {
        display: -webkit-box;
        overflow: hidden;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
    
    /* Paddings Setup */
    .pt{
        padding-right: 0rem !important;
        padding-bottom: 0rem !important;
        padding-left: 0rem !important;
    }
    .pr{
        padding-top: 0rem !important;
        padding-bottom: 0rem !important;
        padding-left: 0rem !important;
    }
    .pb{
        padding-top: 0rem !important;
        padding-right: 0rem !important;
        padding-left: 0rem !important;
    }
    .pl{
        padding-top: 0rem !important;
        padding-right: 0rem !important;
        padding-bottom: 0rem !important;
    }
    .px{
        padding-top: 0rem !important;
        padding-bottom: 0rem !important;
    }
    .py{
        padding-left: 0rem !important;
        padding-right: 0rem !important;
    }
  
    /* Margins Setup */
    .mt{
        margin-right: 0rem !important;
        margin-bottom: 0rem !important;
        margin-left: 0rem !important;
    }
    .mr{
        margin-top: 0rem !important;
        margin-bottom: 0rem !important;
        margin-left: 0rem !important;
    }
    .mb{
        margin-top: 0rem !important;
        margin-right: 0rem !important;
        margin-left: 0rem !important;
    }
    .ml{
        margin-top: 0rem !important;
        margin-right: 0rem !important;
        margin-bottom: 0rem !important;
    }
    .mx{
        margin-top: 0rem !important;
        margin-bottom: 0rem !important;
    }
    .my{
        margin-left: 0rem !important;
        margin-right: 0rem !important;
    }
  
    /* Text Sizes Setup */
    @media (max-width: 479px) {
        .text-xxl.md-xl{
            font-size: 1.25rem !important;
        }
        .text-xxl.md-l, .text-xl.md-l{
            font-size: 1.125rem !important;
        }
        .text-xxl.md-m, .text-xl.md-m, .text-l.md-m{
            font-size: 1rem !important;
        }
        .text-xxl.md-s, .text-xl.md-s, .text-l.md-s, .text-m.md-s{
            font-size: 0.875rem !important;
        }
        .text-xxl.md-xs, .text-xl.md-xs, .text-l.md-xs, .text-m.md-xs, .text-s.md-xs{
            font-size: 0.75rem !important;
        }
        .text-xxl.md-xxs, .text-xl.md-xxs, .text-l.md-xxs, .text-m.md-xxs, .text-s.md-xxs, .text-xs.md-xxs{
            font-size: 10px !important;
        }
    }
  
    /* Section Spacing */
    #home-hero .padding-section{
        padding-top: 200px;
        padding-bottom: 0px;
    }
    #home-revenu .padding-section{
        padding-top: 132px;
        padding-bottom: 132px;
    }
    #home-sommet-1 .padding-section{
        padding-top: 84px;
        padding-bottom: 0px;
    }
    #home-sommet-2 .padding-section{
        padding-top: 0px;
        padding-bottom: 72px;
    }
    #home-accomp .padding-section{
        padding-top: 72px;
        padding-bottom: 0px;
    }
    #home-review .padding-section{
        padding-top: 150px;
        padding-bottom: 0px;
    }
    #home-process .padding-section{
        padding-top: 150px;
        padding-bottom: 0px;
    }
    #home-module .padding-section{
        padding-top: 150px;
        padding-bottom: 72px;
    }
    #home-case .padding-section{
        padding-top: 100px;
        padding-bottom: 100px;
    }
    #home-faq .padding-section{
        padding-top: 132px;
        padding-bottom: 132px;
    }
    #home-cta .padding-section{
        padding-top: 132px;
        padding-bottom: 132px;
    }
    
    @media (max-width: 767px) {
        
    }
