@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

html {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.2px;
    word-spacing: 1px;
    height: 100%;
    max-width: 100%;
}

body {
    margin: 0;
    min-height: 100%;
    max-width: 100%;
    position: relative;
    padding-bottom: 20em;
}

h1 {
    margin: 0;
}

header a,
footer a {
    color: #6CBD99;
    text-decoration: none;
    font-size: 0.89rem;
    font-weight: 700;

}

a:hover {
    color: #B6EED5;
}

.separator {
    width: 100%;
    height: 2px;
    background-color: black;
    margin-top: 40px;
}

.tb43cgpt {
    display: none;
}

ul li{
    position: relative;
    list-style: none;
}

.shortUl li::before{
    position: absolute;
    content: "";
    width: 12px;
    height: 2px;
    top: 10px;
    left: -30px;
    background-color: #6673EF;
}


.exp_container{
    width: 1140px;
    display: flex;
    flex-direction: column;
    margin-top: 25px;
    margin-bottom: 30px;
    align-items: center;
}
.exp_bloc_tab{
    width: 1085px;
    height: 60px;
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}
.exp_bloc_type{
    width: 230px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    border-radius: 8px;
    font-weight: 700;
    background-color: #6673EF;
    color: white;
    font-size: 15px;
}
.exp_bloc_tab span{
    min-width: 60px;
    height: 60px;
    padding: 0 20px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-weight: 700;
    font-size: 12px;
    background-color: white;
    color: #00072d;
}
.exp-line{
    width: 25px;
    height: 5px;
    box-shadow: 0 0 8px rgba(0,0,0,0.2);
    background-color: white;
}

.exp_bloc_ball{
    display: flex;
    justify-content: center;
    align-items: center;
}

.expertises-diagramme{
    width: 100%;
    margin: 25px 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.stack-layer {
    background-color: var(--layer-color);
    padding: 30px 40px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    overflow: hidden;
}

.stack-layer:first-child {
    border-radius: 8px 8px 0 0;
}

.stack-layer:last-child {
    border-radius: 0 0 8px 8px;
}

.stack-layer:hover {
    transform: translateX(10px);
    box-shadow: -5px 0 15px rgba(0, 0, 0, 0.2);
    z-index: 10;
}

.layer-label {
    font-size: 1.3em;
    font-weight: 700;
    color: white;
    letter-spacing: 0.5px;
}

.layer-tech {
    font-size: 1em;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 400;
}
.exp_text{
    font-size: 1.1rem;
    font-weight: 400;
}

@media screen and (max-width: 1150px) {
    .exp_container{
        width: 100%;
    }
    .exp_bloc_tab{
        width: 100%;
    }
    .exp_bloc_type{
        width: 200px;
        height: 50px;
        font-size: 13px;
    }
    .exp_bloc_tab span{
        min-width: 50px;
        height: 50px;
        padding: 0 15px;
        border-radius: 25px;
        font-size: 10px;
    }
    .exp-line{
       width: 20px;
       height: 4px;
    }
    .expertises-diagramme {
        max-width: 100%;
    }
    
    .stack-layer {
        padding: 25px 30px;
    }
    
    .layer-label {
        font-size: 1.1em;
    }
    
    .layer-tech {
        font-size: 0.9em;
    }
}

@media screen and (max-width: 950px) {

    .exp-line{
       width: 15px;
       height: 4px;
    }
}
@media screen and (max-width: 900px) {

    .exp_bloc_tab{
       margin-bottom: 10px;
    }
    .exp_bloc_type{
        width: 180px;
        height: 40px;
        font-size: 10px;
    }
    .exp_bloc_tab span{
        min-width: 40px;
        height: 40px;
        padding: 0 12px;
        border-radius: 20px;
        font-size: 8px;
    } 

}

@media screen and (max-width: 780px) {

    .exp-line{
       width: 10px;
       height: 3px;
    }
}

@media screen and (max-width: 725px) {
    .exp_bloc_type{
        width: 180px;
        height: 40px;
        font-size: 10px;
        margin-bottom: 20px;
    }
    .exp_bloc_tab{
        flex-direction: column;
        justify-content: space-between;
        height: auto;
        margin-bottom: 10px;
    }
   
    .exp_bloc_ball{
        width: 100%;
        flex-wrap: wrap;
    }
      
    .exp_bloc_ball .first-line{
        display: none;
    }
    .exp-line{
        display: none;
    }
    .exp_bloc_tab span{
        margin-right: 25px;
        margin-bottom: 20px;
    } 
}


.services_grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
    gap: 24px;
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 20px;
    width: 100%;
    box-sizing: border-box;
}

.service_item {
    background: white;
    border-radius: 12px;
    padding: 28px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    border-top: 4px solid #6673EF;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

.service_item:hover {
    box-shadow: 0 8px 24px rgba(102, 115, 239, 0.15);
    transform: translateY(-4px);
}

.service_header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}

.service_icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #6673EF 0%, #454D9B 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    flex-shrink: 0;
}

.service_icon svg {
    width: 28px;
    height: 28px;
}

.service_item h3 {
    font-size: 1.5em;
    font-weight: 700;
    color: #454D9B;
    margin: 0;
}

.service_tagline {
    font-size: 0.95em;
    color: #666;
    line-height: 1.5;
    margin: 0 0 20px 0;
    font-style: italic;
}

.service_list {
    list-style: none;
    margin: 0;
    padding: 0;
    flex-grow: 1;
}

.service_list li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 10px;
    font-size: 0.95em;
    line-height: 1.6;
    color: #333;
}

.service_list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    width: 10px;
    height: 10px;
    background-color: #B6EED5;
    border-radius: 2px;
    transform: rotate(45deg);
}

@media screen and (max-width: 1100px) {
    .services_grid {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    }
}

@media screen and (max-width: 860px) {
    .services_grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

@media screen and (max-width: 600px) {
    .services_grid {
        padding: 0 15px;
    }
    
    .service_item {
        padding: 24px;
    }
    
    .service_item h3 {
        font-size: 1.3em;
    }
    
    .service_icon {
        width: 44px;
        height: 44px;
    }
    
    .service_icon svg {
        width: 24px;
        height: 24px;
    }
}

@media screen and (max-width: 420px) {
    .services_grid {
        padding: 0 10px;
    }
    
    .service_item {
        padding: 20px;
    }
}

.section-blocTitle h2,
.section-blocTitle h4 {
    margin: 0px;
}

.title-subtitle {
    display: block;
}

.contact-bloc {
    display: flex;
    align-items: center;
    padding-top: 0px !important;
    width: 1140px;
}

.contact-bloc .iconData .icon {
    height: 20px;
    margin-right: 10px;
}

.contact-bloc .iconData .icon-title {
    height: 35px;
    margin-right: 10px;
}

.contact-bloc .iconData {
    display: inline-flex;
    align-items: center;
    margin-bottom: 20px;
}

.contact-bloc div.iconData {
    margin: 0;
}

.contact-bloc p {
    margin-left: 20px;
}

.contact-bloc .contact-address {
    width: 50%;
}

.contact-bloc .contact-address .address-data {
    height: 30px;
    margin-bottom: 20px;
}

.contact-bloc .contact-info {
    width: 50%;
}

@media screen and (max-width: 767px) {
    .contact-bloc {
        display: flex;
        flex-direction: column;
        width: 100%;
        padding: 0 15px;
        box-sizing: border-box;
    }

    .contact-bloc .contact-info {
        width: 100%;
    }

    .contact-bloc .contact-address {
        width: 100%;
    }

}

/****** CTA Section (Homepage Contact) ******/

.cta-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 60px 30px !important;
}

.cta-text {
    font-size: 1.3rem;
    line-height: 1.6;
    max-width: 700px;
    margin-bottom: 35px;
}

.cta-button {
    font-size: 1.1rem;
    padding: 18px 50px;
    margin: 0;
    background-color: #26885D;
    color: white;
    text-decoration: none;
    display: inline-block;
    border-radius: 4px;
    transition: all 0.2s ease-in-out;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.cta-button:hover {
    background-color: #6CBD99;
    color: white;
}

@media screen and (max-width: 767px) {
    .cta-section {
        padding: 40px 20px !important;
    }

    .cta-text {
        font-size: 1.1rem;
        margin-bottom: 25px;
    }

    .cta-button {
        font-size: 1rem;
        padding: 16px 40px;
    }
}

/****** Contact Page ******/

#mainContact {
    padding-top: 120px;
    padding-bottom: 80px;
    max-width: 1300px;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
}

#mainContact .section-blocTitle {
    width: 100%;
}

.contact-intro {
    text-align: left;
    font-size: 1.2rem;
    color: #00072d;
    margin: 20px 0 35px 0;
    max-width: 1200px;
    line-height: 1.8;
    font-weight: 400;
}

/* Floating Contact Button */
.floating-contact-btn {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background-color: #26885D;
    color: white;
    padding: 18px 32px;
    border-radius: 4px;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
    font-size: 1rem;
    box-shadow: 0 4px 12px rgba(0, 7, 45, 0.3);
    transition: all 0.3s ease;
    z-index: 999;
    border: none;
}

.floating-contact-btn:hover {
    background-color: #6CBD99;
    box-shadow: 0 6px 16px rgba(0, 7, 45, 0.4);
}

.floating-contact-btn svg {
    width: 20px;
    height: 20px;
}

@media (max-width: 767px) {
    .floating-contact-btn {
        bottom: 20px;
        right: 20px;
        padding: 16px 24px;
        font-size: 0.95rem;
    }
}

.contact-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 50px;
    width: 100%;
    margin-top: 20px;
    align-items: start;
}

.contact-card {
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 20px rgba(0, 7, 45, 0.08);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.contact-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(0, 7, 45, 0.12);
}

.contact-form-card {
    padding: 35px;
}

.card-header {
    margin-bottom: 25px;
}

.card-header h2 {
    font-size: 1.8rem;
    color: #00072d;
    margin: 0 0 12px 0;
    font-weight: 700;
}

.card-header p {
    color: #454D9B;
    font-size: 1rem;
    margin: 0;
    line-height: 1.5;
}

/* Form Styles */

.contact-form {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-group label {
    font-weight: 600;
    font-size: 0.95rem;
    color: #00072d;
    letter-spacing: 0.3px;
}

.form-input,
.form-textarea {
    padding: 14px 18px;
    border: 2px solid #E5E7EB;
    border-radius: 8px;
    font-size: 1rem;
    font-family: inherit;
    transition: all 0.2s ease;
    background: #F9FAFB;
    color: #00072d;
    width: 100%;
    box-sizing: border-box;
}

.form-input::placeholder,
.form-textarea::placeholder {
    color: #9CA3AF;
}

.form-input:hover,
.form-textarea:hover {
    background: white;
    border-color: #D1D5DB;
}

.form-input:focus,
.form-textarea:focus {
    outline: none;
    background: white;
    border-color: #6673EF;
    box-shadow: 0 0 0 3px rgba(102, 115, 239, 0.1);
}

.form-textarea {
    resize: vertical;
    min-height: 160px;
    line-height: 1.6;
}

.submit-btn {
    margin-top: 10px;
    width: 100%;
    cursor: pointer;
    border: none;
    font-size: 1.05rem;
    font-weight: 600;
    padding: 16px 32px;
    transition: all 0.3s ease;
}

.submit-btn:disabled {
    background: #9CA3AF;
    cursor: not-allowed;
}

.submit-btn:disabled:hover {
    background: #9CA3AF;
    transform: none;
}

/* Form Messages */

.form-message {
    padding: 16px 20px;
    border-radius: 8px;
    margin-bottom: 20px;
    font-weight: 500;
    animation: slideDown 0.3s ease;
}

.form-message.success {
    background: #D1FAE5;
    color: #065F46;
    border-left: 4px solid #10B981;
}

.form-message.error {
    background: #FEE2E2;
    color: #991B1B;
    border-left: 4px solid #EF4444;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Contact Info Cards */

.contact-info-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.info-card {
    padding: 30px;
    background: #00072d;
    color: white;
    cursor: default;
    aspect-ratio: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-decoration: none;
}

a.info-card {
    cursor: pointer;
    color: white;
}

a.info-card:hover {
    transform: translateY(-4px);
    text-decoration: none;
}

.info-card:hover {
    transform: translateY(-2px);
}

.info-icon {
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.info-icon svg {
    width: 28px;
    height: 28px;
    color: white;
}

.info-card h3 {
    font-size: 1.15rem;
    margin: 0 0 12px 0;
    font-weight: 700;
    color: white;
}

.info-value {
    font-size: 1.05rem;
    margin: 8px 0;
    font-weight: 500;
    color: white;
    word-break: break-word;
}

.info-description {
    font-size: 0.9rem;
    margin: 8px 0 0 0;
    color: rgba(255, 255, 255, 0.85);
}

.info-address {
    font-size: 1rem;
    margin: 8px 0 0 0;
    color: white;
    line-height: 1.7;
}

.linkedin-card {
    background: linear-gradient(135deg, #0077B5 0%, #005885 100%);
}

/* Responsive */

@media screen and (max-width: 1340px) {
    #mainContact {
        max-width: 90%;
        padding-left: 5%;
        padding-right: 5%;
    }
}

@media screen and (max-width: 1024px) {
    .contact-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .contact-form-card {
        padding: 35px;
    }

    .form-row {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 767px) {
    #mainContact {
        padding-top: 100px;
        padding-bottom: 60px;
    }

    .contact-intro {
        font-size: 1.1rem;
        margin: 15px 0 25px 0;
    }

    .contact-grid {
        gap: 30px;
    }

    .contact-form-card {
        padding: 25px;
    }

    .card-header h2 {
        font-size: 1.5rem;
    }

    .card-header p {
        font-size: 0.95rem;
    }

    .form-row {
        gap: 20px;
    }

    .info-card {
        padding: 25px;
    }

    .contact-info-cards {
        grid-template-columns: 1fr;
    }

    .submit-btn {
        font-size: 1rem;
        padding: 14px 28px;
    }
}


/******References******/


.work-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1200px;
    margin-top: 30px;
    gap: 30px;
    justify-content: center;
    padding: 0 20px;
    box-sizing: border-box;
}

.work-bloc{
    display: flex;
    flex-direction: column;
    height: 620px;
    width: calc(33.333% - 20px);
    max-width: 360px;
}

.work-item {
    width: 100%;
    height: 570px;
}

.work-img{
    height: 300px;
    margin: auto;
    display: block;
}
.work-button{
    height: 50px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}


@media screen and (max-width: 1279px) {
    .work-list {
        flex-direction: column;
        width: 100%;
        align-items: center;
    }

    .work-bloc {
        width: 80vw;
        height: 500px;
        margin-bottom: 30px;
    }
    
    .work-item {
        width: 100%;
        height: 400px;
    }

    .work-img {
        height: 220px;
    }

}

@media screen and (max-width: 800px) {

    .work-item {
        height: 450px;
    }

}

@media screen and (max-width: 600px) {
    .work-bloc {
        height: 530;
    }
    

    .work-item {
        height: 480px;
    }
    
    .work-list {
        padding: 0 10px;
    }

}

@media screen and (max-width: 420px) {
    .work-list {
        padding: 0 5px;
        gap: 15px;
    }
}

/****Header****/

.mainHeader {
    z-index: 50;
    position: fixed;
    width: 100%;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 7, 45, 1);
    border-bottom: #6CBD99 3px solid;
    transition: all 0.5s ease-in-out;
}
.is-transparent{
    background-color: transparent;
    border-bottom: #6CBD99 3px solid;
    border-bottom: hidden;
}

#headerLogo img {
    position: absolute;
    height: 44px;
    left: 5%;
}

#headerLogo {
    display: flex;
    align-items: center;
}

#blocLien {
    display: flex;
    justify-content: center;
    align-items: center;
}

#blocLien a {
    font-size: 0.95rem;
    font-weight: 700;
    padding-right: 20px;
    padding-left: 20px;
}

#blocLanguage{
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 5%;
}

#blocLanguage a {
    font-size: 0.95rem;
    font-weight: 700;
    padding-right: 20px;
    padding-left: 20px;
}

/* Burger Menu Styles */
.burger-menu {
    display: none;
    flex-direction: column;
    justify-content: space-around;
    width: 30px;
    height: 25px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 60;
    position: absolute;
    right: 5%;
}

.burger-line {
    width: 100%;
    height: 3px;
    background-color: #6CBD99;
    border-radius: 2px;
    transition: all 0.3s ease;
}

.burger-menu.active .burger-line:nth-child(1) {
    transform: rotate(45deg) translate(7px, 7px);
}

.burger-menu.active .burger-line:nth-child(2) {
    opacity: 0;
}

.burger-menu.active .burger-line:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -7px);
}

/* Mobile Menu */
.mobile-menu {
    display: none;
    position: fixed;
    top: 70px;
    right: -100%;
    width: 280px;
    height: calc(100vh - 70px);
    background-color: rgba(0, 7, 45, 0.98);
    flex-direction: column;
    padding: 30px 0;
    transition: right 0.3s ease;
    z-index: 55;
    overflow-y: auto;
    border-left: 3px solid #6CBD99;
}

.mobile-menu.active {
    right: 0;
}

.mobile-menu a {
    color: #6CBD99;
    text-decoration: none;
    font-size: 1.1rem;
    font-weight: 700;
    padding: 15px 30px;
    transition: all 0.3s ease;
    border-left: 4px solid transparent;
}

.mobile-menu a:hover,
.mobile-menu a:active {
    background-color: rgba(102, 189, 153, 0.1);
    border-left-color: #6CBD99;
    color: #B6EED5;
}

.mobile-menu-languages {
    display: flex;
    gap: 10px;
    padding: 20px 30px;
    margin-top: 20px;
    border-top: 1px solid rgba(102, 189, 153, 0.3);
}

.mobile-menu-languages a {
    padding: 8px 16px;
    border: 2px solid #6CBD99;
    border-radius: 4px;
    font-size: 0.9rem;
    text-align: center;
    flex: 1;
}

.mobile-menu-languages a:hover {
    background-color: #6CBD99;
    color: #00072d;
    border-left-color: #6CBD99;
}

/****Video****/
#hero {
    position: relative;
    background-color: black;
    height: 600px;
    width: 100%;
    overflow: hidden;
    background-position: center right;
    background-size: cover;
    -webkit-mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
}

#hero video {
    padding-top: 72px;
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 38%, rgba(0, 0, 0, 0) 100%);
    z-index: 1;
}

#intro-video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 0;
    transform: translateX(-50%) translateY(-50%);
}

/****Section 1****/

.stylePairImpair:nth-child(even) {
    background-color: #00072d !important;
    color: white;
}


.stylePairImpair:nth-child(odd) {
    background-color: white !important;
    color: black;
}

.titleMarker {
    width: 5px;
    height: auto;
    background-color: #6673EF;
    margin-right: 20px;
}

.section-title2{
    font-size: 1.65rem; 
    text-transform: none;
    font-weight:700;
}
.titleMarker2 {
    width: 5px;
    height: auto;
    background-color: #6fd8f6;
    margin-right: 10px;
}
.section-blocTitle2{
    display: flex;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 15px;
}

#section1 {
    position: relative;
    z-index: 2;
    height: 100%;
    margin: 120px auto 0px auto;
    width: 1140px;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: white;
    padding-bottom: 150px;
}


#s1-logo {
    width: 120px;
    margin-bottom: 85px;
}

#s1-bloc {
    display: flex;
    align-items: center;
    width: 1140px;
    height: 400px;
}

#s1-blocTitle {
    display: flex;
}

#s1-title {
    font-size: 2rem;
    font-weight: 900;
    margin: 0;
}

#s1-blocText {
    width: 65%;
    padding: 0px 15px;
}

#s1-blocText p {
    font-size: 1.25rem;
    font-weight: 600;
    margin-left: 45px;
}

#s1-blocImage {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30%;
}


@media screen and (max-width: 1279px) {
    #section1 {
        width: 100%;
    }

    #s1-bloc {
        width: 100%;

    }
    #s1-title{
        font-size: 1.8rem;
    }
    #s1-blocText {
        width: 80%;
        margin: auto;
    }

    .mainHeader {
        width: 100%;
        justify-content: flex-end;
    }

    #blocLien a {
        padding-right: 0;
        padding-left: 0;
        margin-right: 30px;
    }

    .noDisplayLink {
        display: none;
    }
    
    /* Show burger menu on mobile */
    .burger-menu {
        display: flex;
    }
    
    .mobile-menu {
        display: flex;
    }
    
    #blocLanguage {
        display: none;
    }
}
 @media screen and (max-width: 860px) {
    #s1-title{
        font-size: 1.5rem;
    }
    #s1-bloc{
        height: 300px;
    }
    #hero{
        height: 500px;
    }
}

@media screen and (max-width: 685px) {
    #s1-title{
        font-size: 1.4rem;
    }
    #s1-bloc{
        height: 250px;
    }
    #hero{
        height: 450px;
    }
}

@media screen and (max-width: 590px) {
    #s1-title{
        font-size: 1.3rem;
    }
    #s1-bloc{
        height: 200px;
    }
    #hero{
        height: 400px;
    }
}

@media screen and (max-width: 500px) {
    #s1-title{
        font-size: 1.2rem;
    }
    #s1-bloc{
        height: 150px;
    }
    #hero{
        height: 350px;
    }
    #s1-blocText {
        padding: 0 10px;
    }
    #s1-blocText p {
        margin-left: 15px;
    }
    
}
@media screen and (max-width: 410px) {
    #s1-title{
        font-size: 1.1rem;
    }
    #s1-bloc{
        height: 120px;
    }
    #hero{
        height: 340px;
    }
    #s1-blocText {
        padding: 0 5px;
    }
    #s1-blocText p {
        margin-left: 10px;
    }
    
}


/****Section 2****/

.section2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 80px;
    padding-top: 50px;
}

.s2-bloc {
    display: flex;
    flex-direction: column;
    width: 1140px;
    margin-top: 50px;
}

.section-blocTitle {
    display: flex;
    width: 90%;
}

.section-title {
    font-size: 2.25rem;
    font-weight: 900;
    text-transform: uppercase;
}

.s2-blocText {
    padding: 30px;
}

.s2-blocText p {
    font-size: 1.2rem;
    font-weight: 400;
    width: 100%;
    text-align: justify;

}

/****Metrics in Services Section****/
.metrics-container {
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 100%;
    gap: 40px;
    padding: 40px 30px;
    margin: 20px 0 30px 0;
}

.metric-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: 1;
}

.metric-number {
    font-size: 4rem;
    font-weight: 900;
    color: #6673EF;
    line-height: 1.1;
    margin-bottom: 15px;
    min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    white-space: nowrap;
}

.metric-item:nth-child(2) .metric-number {
    font-size: 2.5rem;
}

.metric-label {
    font-size: 1.2rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.s2-blocTextImage {
    display: flex;
    width: 1140px;
}

@media screen and (max-width: 1279px) {
    .section2 {
        width: 100%;
        padding-top: 10px;
    }

    .s2-bloc {
        width: 80vw;
    }

    .s2-blocTextImage {
        width: 100%;
        flex-wrap: wrap;
        justify-content: center;
    }

    .s2-blocText {
        padding: 0 0 0 30px;
    }

    .s2-blocText p {
        width: 100%;
    }

    .section-blocTitle {
        width: 100%;
    }

    .section-title {
        font-size: 1.8em;
    }
}
@media screen and (max-width: 860px) {
    .s2-blocText p {
        text-align: left;
    }
    .s2-blocText {
        padding: 0 15px;
    }
    .metrics-container {
        gap: 30px;
    }
    .metric-number {
        font-size: 2.5rem;
        min-height: 70px;
    }
    .metric-label {
        font-size: 1.1rem;
    }
}

@media screen and (max-width: 725px) {
    .metrics-container {
        flex-direction: column;
        gap: 40px;
        padding: 30px 15px;
    }
    .metric-number {
        font-size: 3.5rem;
        min-height: auto;
    }
    .metric-label {
        font-size: 1.3rem;
    }
}

@media screen and (max-width: 500px) {
    .s2-bloc {
        width: 95vw;
    }
    .s2-blocText {
        padding: 0 10px;
    }
    .metrics-container {
        padding: 25px 10px;
    }
    .metric-number {
        font-size: 2.5rem;
    }
    .metric-label {
        font-size: 1.1rem;
    }
}

/********Employees*********/


#containerEmployees{
    width: 1000px;
    height: 350px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: auto;
    padding-top: 10px;
    padding-bottom: 10px;
}
.employees_style{
    display: flex;
    flex-direction: column;
    align-items: center;
    color: white;
    width: 250px;
    height: 300px;
}
.blocImageEmployees{
    width: 180px;
    height: 180px;
    border-radius: 100px;
    border: #6673EF 2px solid;
}
.blocImageEmployees img{
    width: 100%;
    height: 100%;
    border-radius: 100px;
    object-fit: cover;
}
.externalCollaborator{
    border: #6673EF 2px dashed;
}
.blocTitleEmployees{
    width: 250px;
}
.blocTitleEmployees p{
    text-align: center !important;
}
.pFonction{
    font-weight: lighter !important;
    font-size: 1.1em !important;
}
.button_lenewt{
    height: 50px; 
    width: 300px;
    background-color: #26885D;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    cursor: pointer;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    margin: auto;
    text-decoration: none;
    color:white
}
.button_lenewt:hover{
    background-color: #6CBD99;
}

@media screen and (max-width: 1150px) {

    #containerEmployees{
        width: 600px;
        height: 650px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: auto;
        padding-top: 10px;
        padding-bottom: 10px;
    }

}

@media screen and (max-width: 809px) {

    #containerEmployees{
        width: 550px;
        height: 540px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: auto;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .blocImageEmployees{
        width: 140px;
        height: auto;
    }

    .employees_style{
        display: flex;
        flex-direction: column;
        align-items: center;
        color: white;
        width: 250px;
        height: 270px;
    }

}

@media screen and (max-width: 650px) {

    #containerEmployees{
        width: 250px;
        height: 1080px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        margin: auto;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .blocImageEmployees{
        width: 120px;
        height: auto;
    }
}

/****Footer****/

footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 280px;
    min-width: 100%;
    background-color: #00072d;
    padding: 40px 0px 40px 0px;
    position: absolute;
    bottom: 0;
    border-top: #6CBD99 3px solid;
}

.logoFooter {
    width: 120px;
    transition: all ease-in-out 0.2s;
    margin-bottom: 10px;
}

.logoFooter:hover {
    transform: scale(1.1);
}

footer a {
    font-weight: 700;
    font-size: 1.15em;
}

.footerLinkSmaller {
    font-size: 0.9em;
}

footer ul li {
    text-decoration: none;
    margin-right: 35px;
    margin-left: -5px;
}

footer ul {
    display: flex;
}

footer p {
    color: white;
    font-size: 0.7em;
}

#blocFooter {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 280px;
    width: 500px;
}

@media screen and (max-width: 499px) {
    #blocFooter {
        width: 300px;
    }

    #blocFooter p {
        font-size: 0.6em;
    }

    .logoFooter {
        width: 100px;
    }

    #blocFooter ul {
        padding: 0;
    }

    #blocFooter ul li {
        width: 100px;
        margin: 0;
        padding: 0;
        text-align: center;
    }

    #blocFooter ul li a {
        font-size: 1em;
    }
}

/***********Blog**********/

#mainBlog {
    padding-top: 160px;
    padding-bottom: 100px;
    max-width: 1200px;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}

#mainBlog .section-blocTitle {
    width: 100%;
    max-width: 1200px;
}

.blog-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1200px;
    margin-top: 30px;
    gap: 30px;
}

.blogCard {
    display: flex;
    flex-direction: column;
    width: calc(50% - 15px);
    max-width: 570px;
    text-decoration: none;
    color: inherit;
    transition: transform 0.3s ease;
    margin-bottom: 20px;
}

.blogCard:hover {
    transform: translateY(-5px);
}

.blogCardImage {
    width: 100%;
    height: 300px;
    overflow: hidden;
    border-radius: 8px 8px 0 0;
}

.blogCardImage img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.blogCard:hover .blogCardImage img {
    transform: scale(1.05);
}

.blogCardContent {
    background-color: #f8f9fa;
    padding: 30px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    border-radius: 0 0 8px 8px;
}

.blogCardContent h3 {
    margin: 0 0 15px 0;
    font-size: 1.4em;
    font-weight: 700;
    color: #454D9B;
    line-height: 1.3;
}

.blogCardContent p {
    margin: 0 0 20px 0;
    font-size: 1em;
    line-height: 1.6;
    flex-grow: 1;
    color: #333;
}

.blogCardFooter {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 15px;
    border-top: 2px solid #B6EED5;
    font-size: 0.9em;
    color: #666;
    font-weight: 500;
}

@media screen and (max-width: 1200px) and (min-width : 1000px) {
    #mainBlog {
        width: 90%;
        padding-left: 20px;
        padding-right: 20px;
    }

    #mainBlog .section-blocTitle {
        width: 100%;
    }

    .blog-list {
        width: 100%;
    }

    .blogCard {
        width: calc(50% - 15px);
    }
}

@media screen and (max-width: 1000px) {
    #mainBlog {
        width: 90%;
        padding-left: 20px;
        padding-right: 20px;
    }

    #mainBlog .section-blocTitle {
        width: 100%;
    }

    .blog-list {
        width: 100%;
        gap: 20px;
    }

    .blogCard {
        width: 100%;
        max-width: 100%;
    }
}

@media screen and (max-width: 776px) {
    #mainBlog .section-blocTitle {
        width: 80%
    }

    .blogCardContent {
        padding: 25px;
    }

    .blogCardContent h3 {
        font-size: 1.2em;
    }
}

/****Article de blog****/
.blog-title {
    display: flex;
    width: 1110px;
}

.articleBlog {
    padding-top: 160px;
    padding-bottom: 300px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.heroBlog {
    padding-top: 100px;
    width: 1000px;
    display: flex;
    gap: 0;
    align-items: flex-start;
    border-radius: 8px;
    padding: 30px;
}

.heroBlog + .containerTxtBlog {
    margin-top: 50px;
}

.blocImgHeroBlog {
    width: 45%;
    height: 280px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 30px;
    border-right: 1px solid #e0e4e8;
}

.blocImgHeroBlog img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 8px;
}

.blocTxtHeroBlog {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-left: 30px;
}

.blocTxtHeroBlog p {
    font-size: 1.15em;
    line-height: 1.7;
    margin: 0;
    color: #00072d;
}

.blocInfoWriterBlog {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding-top: 10px;
}

.blocInfoWriterBlog p {
    font-weight: 600;
    font-size: 1.05em;
    color: #454D9B;
    margin: 0;
}

.containerTxtBlog {
    font-size: 1.15em;
    width: 900px;
}

.containerTxtBlog blockquote {
    padding: 25px;
    background-color: #EEF3FA;
    margin: 0;
    border-left: 5px solid #6CBD99;
}

.containerTxtBlog a {
    text-decoration: none;
    background-color: #B6EED5;
    color: black;
    transition: ease-in-out 0.25s;
}

.containerTxtBlog a:hover {
    color: black;
    background-color: #6CBD99;
}

.containerTxtBlog h2 {
    font-size: 25px;
    font-weight: 700;
    margin: 30px 0 20px 0;
    color: #00072d;
}

.containerTxtBlog h3 {
    font-size: 20px;
    font-weight: 600;
    margin: 25px 0 15px 0;
    color: #454D9B;
}

.containerTxtBlog p {
    margin: 15px 0;
    line-height: 1.7;
}

.addMargin {
    margin-top: 40px;
}

.containerTxtBlog ul {
    margin: 15px 0;
    padding-left: 30px;
}

.containerTxtBlog ul li {
    position: relative;
    list-style: none;
    padding-bottom: 8px;
    line-height: 1.6;
}

.containerTxtBlog ul li::before {
    position: absolute;
    content: "";
    width: 20px;
    height: 2px;
    top: 10px;
    left: -30px;
    background-color: #6673EF;
}

/* Compact navigation at top */
.compact-nav-top {
    width: 100%;
    background-color: #f8f9fa;
    display: flex;
    justify-content: center;
    gap: 2px;
    padding: 0;
    margin-top: -90px;
    margin-bottom: 40px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.compact-nav-top a {
    text-decoration: none;
    display: block;
}

.compact-nav-top .prevBloc,
.compact-nav-top .nextBloc {
    flex: 1;
    background-color: white;
    transition: all 0.3s ease;
    cursor: pointer;
}

.compact-nav-top .prevBloc {
    border-left: 4px solid transparent;
}

.compact-nav-top .nextBloc {
    border-right: 4px solid transparent;
}

.compact-nav-top .prevBloc:hover {
    background-color: #f0f4ff;
    border-left-color: #6673EF;
    transform: translateX(4px);
}

.compact-nav-top .nextBloc:hover {
    background-color: #f0f4ff;
    border-right-color: #6673EF;
    transform: translateX(-4px);
}

.compact-nav-top .prevBloc a {
    padding: 15px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
}

.compact-nav-top .nextBloc a {
    padding: 15px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    text-align: right;
    box-sizing: border-box;
}

.compact-nav-top .prevBloc :nth-child(1),
.compact-nav-top .nextBloc :nth-child(1) {
    font-weight: 600;
    font-size: 0.8em;
    letter-spacing: 0.3px;
    margin: 0 0 5px 0;
    color: #6673EF;
}

.compact-nav-top .prevBloc a p:nth-child(1)::before {
    content: "← ";
    margin-right: 8px;
}

.compact-nav-top .nextBloc a p:nth-child(1)::after {
    content: " →";
    margin-left: 8px;
}

.compact-nav-top .prevBloc :nth-child(2),
.compact-nav-top .nextBloc :nth-child(2) {
    color: #00072d;
    font-size: 0.95rem;
    font-weight: 700;
    margin: 0;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.compact-nav-top .linkDesactived {
    opacity: 0.3;
    pointer-events: none;
    cursor: default;
}

.compact-nav-top .prevBloc:hover,
.compact-nav-top .nextBloc:hover {
    transform: none;
}

.compact-nav-top .prevBloc.linkDesactived:hover,
.compact-nav-top .nextBloc.linkDesactived:hover {
    background-color: white;
    border-left-color: transparent;
    border-right-color: transparent;
}

  
.nextAndPrevArticleBloc {
    width: 100%;
    background-color: #f8f9fa;
    height: auto;
    position: absolute;
    bottom: 360px;
    display: flex;
    justify-content: center;
    gap: 2px;
    padding: 0;
    box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.08);
}

.nextAndPrevArticleBloc a {
    text-decoration: none;
    display: block;
}

.nextAndPrevArticleBloc .prevBloc :nth-child(1),
.nextAndPrevArticleBloc .nextBloc :nth-child(1) {
    font-weight: 600;
    font-size: 0.9em;
    letter-spacing: 0.3px;
    margin: 0 0 10px 0;
    color: #6673EF;
}

.nextAndPrevArticleBloc .prevBloc :nth-child(2),
.nextAndPrevArticleBloc .nextBloc :nth-child(2) {
    color: #00072d;
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0;
    line-height: 1.4;
}

.nextAndPrevArticleBloc .prevBloc a {
    padding: 40px 8% 40px 10%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 140px;
    box-sizing: border-box;
}

.nextAndPrevArticleBloc .prevBloc a p:nth-child(1)::before {
    content: "← ";
    margin-right: 8px;
}

.nextAndPrevArticleBloc .nextBloc a {
    padding: 40px 10% 40px 8%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    text-align: right;
    min-height: 140px;
    box-sizing: border-box;
}

.nextAndPrevArticleBloc .nextBloc a p:nth-child(1)::after {
    content: " →";
    margin-left: 8px;
}

.prevBloc {
    flex: 1;
    background-color: white;
    transition: all 0.3s ease;
    cursor: pointer;
    border-left: 4px solid transparent;
}

.prevBloc:hover {
    background-color: #f0f4ff;
    border-left-color: #6673EF;
    transform: translateX(4px);
}

.linkDesactived {
    opacity: 0.3;
    pointer-events: none;
    cursor: default;
    text-decoration: none;
}

.nextBloc {
    flex: 1;
    background-color: white;
    transition: all 0.3s ease;
    cursor: pointer;
    border-right: 4px solid transparent;
}

.nextBloc:hover {
    background-color: #f0f4ff;
    border-right-color: #6673EF;
    transform: translateX(-4px);
}

@media screen and (max-width: 1279px) {
    .blog-title {
        width: 100%;
    }

    .heroBlog {
        width: 90%;
        padding: 25px;
    }

    .blocTxtHeroBlog {
        font-size: 1em;
    }

    .blocImgHeroBlog {
        width: 40%;
        height: 240px;
    }

    .containerTxtBlog {
        width: 80%;
    }

    .nextAndPrevArticleBloc .prevBloc a,
    .nextAndPrevArticleBloc .nextBloc a {
        padding: 30px 6%;
        min-height: 120px;
    }

    .nextAndPrevArticleBloc .prevBloc :nth-child(2),
    .nextAndPrevArticleBloc .nextBloc :nth-child(2) {
        font-size: 1.15rem;
    }
}

@media screen and (max-width: 899px) {
    .heroBlog {
        width: 95%;
        height: auto;
        flex-direction: column;
        align-items: center;
        padding: 20px;
    }

    .blocImgHeroBlog {
        width: 100%;
        height: 200px;
        padding-right: 0;
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-right: none;
        border-bottom: 1px solid #e0e4e8;
    }

    .blocTxtHeroBlog {
        padding-left: 0;
        width: 100%;
    }

    .nextAndPrevArticleBloc {
        flex-direction: column;
        gap: 1px;
    }

    .prevBloc,
    .nextBloc {
        width: 100% !important;
        border-left: none !important;
        border-right: none !important;
    }

    .prevBloc:hover,
    .nextBloc:hover {
        transform: none;
    }

    .nextAndPrevArticleBloc .prevBloc :nth-child(2),
    .nextAndPrevArticleBloc .nextBloc :nth-child(2) {
        font-size: 1.1rem;
    }

    .nextAndPrevArticleBloc .nextBloc a {
        align-items: flex-start;
        text-align: left;
    }
}

@media screen and (max-width: 629px) {
    .compact-nav-link {
        padding: 5px 12px;
        font-size: 0.85em;
    }

    .compact-nav-link .nav-arrow {
        font-size: 14px;
    }

    .heroBlog {
        width: 95%;
        padding: 15px;
        margin: 30px auto;
        max-width: 100%;
        box-sizing: border-box;
        padding-bottom: 20px;
        border-bottom: 1px solid #e0e4e8;
    }

    .blocImgHeroBlog {
        height: 180px;
        width: 100%;
    }

    .blocImgHeroBlog img {
        max-width: 100%;
        max-height: 100%;
    }

    .blocTxtHeroBlog {
        width: 100%;
    }

    .blocTxtHeroBlog p {
        font-size: 1em;
    }

    .blocInfoWriterBlog p {
        font-size: 0.95em;
    }

    .containerTxtBlog {
        width: 90%;
    }

    .heroBlog + .containerTxtBlog {
        margin-top: 0px;
    }

    .section-title {
        text-transform: none;
    }

    .metaLabel {
        text-transform: none;
    }

    .nextAndPrevArticleBloc .prevBloc :nth-child(1),
    .nextAndPrevArticleBloc .nextBloc :nth-child(1) {
        font-size: 0.85em;
    }

    .nextAndPrevArticleBloc .prevBloc :nth-child(2),
    .nextAndPrevArticleBloc .nextBloc :nth-child(2) {
        font-size: 1rem;
    }

    .nextAndPrevArticleBloc .prevBloc a,
    .nextAndPrevArticleBloc .nextBloc a {
        padding: 20px 6%;
        min-height: 100px;
    }
}

/*****TEAM******/

#mainTeam {
    padding-top: 160px;
    padding-bottom: 100px;
    width: 1140px;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}
#containerTeam {
    width: 100%;
    display: flex;
    flex-direction: column;

}
#mainTeam .section-blocTitle {
    width: 1140px;
}

.aboutMetrics {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    width: 100%;
    margin: 50px 0;
}

.metricCard {
    text-align: center;
    padding: 30px 20px;
    background: rgba(102, 115, 239, 0.05);
    border-radius: 10px;
    transition: transform 0.3s ease;
}

.metricCard:hover {
    transform: translateY(-5px);
}

.metricNumber {
    font-size: 42px;
    font-weight: bold;
    color: #6673EF;
    margin-bottom: 10px;
}

.metricLabel {
    font-size: 14px;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.clientLogos {
    width: 100%;
    text-align: center;
    margin: 50px 0;
    padding: 40px 0;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
}

.clientLogosTitle {
    font-size: 16px;
    color: #666;
    margin-bottom: 30px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.logosContainer {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px;
    flex-wrap: wrap;
}

.clientName {
    font-size: 24px;
    font-weight: 600;
    color: #333;
    opacity: 0.7;
    transition: opacity 0.3s ease;
}

.clientName:hover {
    opacity: 1;
}
.blocTeam{
    width: 1140px;
    height: auto;
    margin-top: 50px;
    display: flex;
}
.blocTeamImg{
    width: 200px;
    height: auto;
    margin-right: 30px;
}
.blocTeamImg img{
    width: 100%;
    height: auto;
    border-radius: 100px;
}
.blocTeamText{
    width: 850px;
    height: auto;
}
.blocTeamText ul li::before {
    position: absolute;
    content: "";
    width: 15px;
    height: 2px;
    top: 10px;
    left: -30px;
    background-color: #6673EF;
}

.nameTeam{
    font-size: 22px;
    font-weight: bolder;
    margin-bottom: 0;
}
.fonctionTeam{
    font-size: 18px;
    font-weight:300;
    margin-top: 5px;
}

@media screen and (max-width: 1139px){
    #mainTeam{
        width: 900px;
    }
    #mainTeam .section-blocTitle {
        width: 900px;
    }
    .blocTeam{
        width: 900px;
    }
    .blocTeamImg{
        width: 180px;
        height: auto;
        margin-right: 30px;
    }
    .blocTeamImg img{
        width: 100%;
        height: auto;
        border-radius: 90px;
    }
    .blocTeamText{
        width: 630px;
    }
    .aboutMetrics {
        grid-template-columns: repeat(2, 1fr);
    }
    .logosContainer {
        gap: 40px;
    }

}

@media screen and (max-width: 899px){
    #mainTeam{
        width: 700px;
    }
    #mainTeam .section-blocTitle {
        width: 700px;
    }
    .blocTeam{
        width: 700px;
    }
    .blocTeamImg{
        width: 160px;
        height: auto;
        margin-right: 30px;
    }
    .blocTeamImg img{
        width: 100%;
        height: auto;
        border-radius: 80px;
    }
    .blocTeamText{
        width: 490px;
    }
    .aboutMetrics {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .metricNumber {
        font-size: 36px;
    }
    .logosContainer {
        gap: 30px;
    }
    .clientName {
        font-size: 20px;
    }

}

@media screen and (max-width: 699px){
    #mainTeam{
        width: 500px;
    }
    #mainTeam .section-blocTitle {
        width: 500px;
    }
    .blocTeam{
        flex-direction: column;
        align-items: center;
        width: 500px;
        margin-top: 50px !important;
    }
    .blocTeamImg{
        width: 140px;
        height: auto;
    }
    .blocTeamImg img{
        width: 100%;
        height: auto;
        border-radius: 70px;
    }
    .blocTeamText{
        width: 480px;
    }
    .aboutMetrics {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    .metricCard {
        padding: 20px 15px;
    }
    .metricNumber {
        font-size: 32px;
    }
    .metricLabel {
        font-size: 12px;
    }
    .logosContainer {
        gap: 25px;
    }
    .clientName {
        font-size: 18px;
    }

}

@media screen and (max-width: 499px){
    #mainTeam{
        width: 375px;
    }
    #mainTeam .section-blocTitle {
        width: 375px;
    }
    .blocTeam{
        flex-direction: column;
        align-items: center;
        width: 375px;
    }
    .blocTeamImg{
        width: 120px;
        height: auto;
    }
    .blocTeamImg img{
        width: 100%;
        height: auto;
        border-radius: 60px;
    }
    .blocTeamText{
        width: 355px;
    }
    .aboutMetrics {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    .metricCard {
        padding: 20px 15px;
    }
    .metricNumber {
        font-size: 28px;
    }
    .metricLabel {
        font-size: 11px;
    }
    .clientLogosTitle {
        font-size: 14px;
    }
    .logosContainer {
        gap: 20px;
        flex-direction: column;
    }
    .clientName {
        font-size: 16px;
    }

}

/********Etudes de cas**********/
#mainEtude {
    padding-top: 160px;
    padding-bottom: 100px;
    max-width: 1140px;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}
#mainEtude .section-blocTitle {
    max-width: 1140px;
}

.container_blockquote_etude{
    background-color: #EEF3FA;
    display: flex;
    flex-direction: column;
}
.blockquote_etude{
    display: flex;
}
.blocImg_blockquote_etude{
    width: 150px;
    height: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 45px;
    padding-bottom: 35px;
}
.blocImg_blockquote_etude img{
    width: 100px;
    height: auto;

}
.blocTxt_blockquote_etude{
    width: 570px;
    padding-right: 40px;
    padding-top: 45px;
    padding-bottom: 35px;
}
.blocTxt_blockquote_etude p{
    margin : 0
}
.blocSignature_blockquote_etude{
    max-width: 720px;
    height: 60px;
    display: flex;
    justify-content: flex-end;
    padding-right: 40px;
}
.blocSignature_blockquote_etude p{
    margin: 0;
}
.sectionSuggest{

    display: flex;
    justify-content: center;
    align-items: center;
    height: 560px;
    min-width: 100%;
    background-color: #00072d;
}

.containerSuggest{
    width: 1140px;
    height: 480px;
    margin: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
}
.blocSuggest{
    width: 350px;
    height: 480px;
    border-radius: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.titleSuggest{
    width: 100%;
    height: 80px;
}
.titleSuggest img{
    width: 100%;
    height: 80px;
    object-fit: contain;
}
.imgSuggest{
    width: 95%;
    height: 160px;
    border-radius: 10px;
}
.imgSuggest img{
    width: 100%;
    height: 160px;
    border-radius: 10px;
    object-fit:cover;
}
.txtSuggest{
    width: 95%;
    height: 120px;
    color: white;
    font-weight: 400;
    display: flex;
    align-items: center;
}
.containerLinkSuggest{
    width: 100%;
    height: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.heroTagEtude{
    display: flex;
    justify-content: space-between;
    width: 325px;
    margin-left: 40px;
}

.heroTagBloc{
    width: 150px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-weight: 700;
    background-color: #454D9B;
    color: white;
    font-size: 15px;
}

@media screen and (max-width: 1000px) {

    .heroTagEtude{
        width: 300px;
    }

    .heroTagBloc{
        width: 130px;
    }
    
}

@media screen and (max-width: 730px) {

    .heroTagEtude{
        width: 220px;
    }

    .heroTagBloc{
        width: 100px;
        height: 40px;
    }
    
}

#embeddedworld {
    width: 400px; 
    display: block;
}

@media screen and (max-width: 730px) {
    #embeddedworld {
        width: 100%; 
    }    
}

/****Case Studies****/

/* Case Study Cards (for listing and featured section) */
.caseStudyCard {
    display: flex;
    flex-direction: column;
    width: calc(33.333% - 20px);
    max-width: 380px;
    min-width: 280px;
    text-decoration: none;
    color: inherit;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    margin-bottom: 20px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.caseStudyCard:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.caseStudyCardImage {
    width: 100%;
    height: 250px;
    overflow: hidden;
    border-radius: 0;
    background-color: white;
}

.caseStudyCardImage img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.3s ease;
    padding: 0 30px;
    box-sizing: border-box;
}

.caseStudyCard:hover .caseStudyCardImage img {
    transform: scale(1.05);
}

.caseStudyCardContent {
    background-color: white;
    padding: 25px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    border-radius: 0;
}

.caseStudyCardHeader {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    gap: 15px;
}

.clientLogo {
    height: 50px;
    width: auto;
    object-fit: contain;
}

.caseStudyCardContent h3 {
    margin: 0;
    font-size: 1.1em;
    font-weight: 700;
    color: #00072d;
}

.caseStudyCardContent h4 {
    margin: 10px 0;
    font-size: 1.05em;
    font-weight: 600;
    color: #454D9B;
}

.caseStudyCardContent p {
    margin: 10px 0;
    font-size: 0.95em;
    line-height: 1.5;
    flex-grow: 1;
    color: #333;
}

.caseStudyCardBadges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 15px;
}

/* Badge styles */
.badge {
    display: inline-block;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.85em;
    font-weight: 500;
    white-space: nowrap;
}

.badgeTag {
    background-color: #B6EED5;
    color: #00072d;
}

.badgeTech {
    background-color: #6673EF;
    color: white;
}

/* Case Studies Button */
.caseStudiesButton {
    margin-top: 40px;
    text-align: center;
}

/* Case Study Page Styles */
.caseStudyPage {
    padding-top: 160px;
    padding-bottom: 300px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.caseStudy-title {
    display: flex;
    flex-direction: column;
    width: 1110px;
}

.caseStudy-title-content {
    display: flex;
}

.caseStudy-title .section-title {
    font-size: 2.25rem;
    font-weight: 900;
    text-transform: uppercase;
}

.caseStudy-title .section-subtitle {
    font-size: 1.5em;
    margin-top: 10px;
    margin-left: 25px;
    color: #454D9B;
}

.heroCaseStudy {
    padding-top: 100px;
    width: 1000px;
    max-width: 100%;
    display: flex;
    gap: 0;
    align-items: flex-start;
    border-radius: 8px 8px 0 0;
    padding: 30px 30px 20px 30px;
    box-sizing: border-box;
}

.caseStudyQuote {
    background-color: #EEF3FA;
    padding: 20px 30px;
    margin-bottom: 50px;
    border-left: 5px solid #6CBD99;
    border-radius: 0 0 8px 8px;
    width: 1060px;
    max-width: 100%;
    box-sizing: border-box;
    border-top: 1px solid #dce5f0;
}

.caseStudyQuote + .containerTxtCaseStudy {
    margin-top: 0;
}

.heroCaseStudy + .containerTxtCaseStudy {
    margin-top: 50px;
}

.caseStudyQuote blockquote {
    font-size: 1.05em;
    font-style: italic;
    margin: 0 0 8px 0;
    color: #00072d;
    line-height: 1.5;
}

.caseStudyQuote cite {
    font-size: 0.9em;
    font-weight: 600;
    color: #454D9B;
    font-style: normal;
}

.blocImgHeroCaseStudy {
    width: 45%;
    height: 280px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 30px;
    border-right: 1px solid #e0e4e8;
}

.blocImgHeroCaseStudy img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}

.caseStudyMeta {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-left: 30px;
}

.caseStudyMetaHeader {
    display: flex;
    justify-content: center;
    padding: 20px 0;
    min-height: 120px;
}

.caseStudyClientLogo {
    max-height: 80px;
    max-width: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}

.metaSection {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.metaGroup {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.metaLabel {
    font-weight: 700;
    font-size: 1.1em;
    color: #00072d;
    text-transform: uppercase;
}

.badgeList {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.containerTxtCaseStudy {
    font-size: 1.15em;
    width: 900px;
}

.containerTxtCaseStudy h2 {
    font-size: 25px;
    font-weight: 700;
    margin: 30px 0 20px 0;
    color: #00072d;
}

.containerTxtCaseStudy h3 {
    font-size: 20px;
    font-weight: 600;
    margin: 25px 0 15px 0;
    color: #454D9B;
}

.containerTxtCaseStudy h4 {
    font-size: 18px;
    font-weight: 600;
    margin: 20px 0 10px 0;
}

.containerTxtCaseStudy p {
    margin: 15px 0;
    line-height: 1.7;
}

.containerTxtCaseStudy img {
    padding: 0 30px;
    box-sizing: border-box;
}

.containerTxtCaseStudy a {
    text-decoration: none;
    background-color: #B6EED5;
    color: black;
    transition: ease-in-out 0.25s;
}

.containerTxtCaseStudy a:hover {
    color: black;
    background-color: #6CBD99;
}

.containerTxtCaseStudy ul {
    margin: 15px 0;
    padding-left: 30px;
}

.containerTxtCaseStudy ul li {
    position: relative;
    list-style: none;
    padding-bottom: 8px;
    line-height: 1.6;
}

.containerTxtCaseStudy ul li::before {
    position: absolute;
    content: "";
    width: 20px;
    height: 2px;
    top: 10px;
    left: -30px;
    background-color: #6673EF;
}

/* Case Study Navigation */
.nextAndPrevCaseStudyBloc {
    width: 100%;
    background-color: #f8f9fa;
    height: auto;
    position: absolute;
    bottom: 360px;
    display: flex;
    justify-content: center;
    gap: 2px;
    padding: 0;
}

.nextAndPrevCaseStudyBloc a {
    text-decoration: none;
    display: block;
}

.nextAndPrevCaseStudyBloc .prevBloc :nth-child(1),
.nextAndPrevCaseStudyBloc .nextBloc :nth-child(1) {
    font-weight: 600;
    font-size: 0.9em;
    letter-spacing: 0.3px;
    margin: 0 0 10px 0;
    color: #6673EF;
}

.nextAndPrevCaseStudyBloc .prevBloc :nth-child(2),
.nextAndPrevCaseStudyBloc .nextBloc :nth-child(2) {
    color: #00072d;
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0;
    line-height: 1.4;
}

.nextAndPrevCaseStudyBloc .prevBloc {
    flex: 1;
    background-color: white;
    transition: all 0.3s ease;
    cursor: pointer;
    border-left: 4px solid transparent;
}

.nextAndPrevCaseStudyBloc .prevBloc:hover {
    background-color: #f0f4ff;
    border-left-color: #6673EF;
    transform: translateX(4px);
}

.nextAndPrevCaseStudyBloc .nextBloc {
    flex: 1;
    background-color: white;
    transition: all 0.3s ease;
    cursor: pointer;
    border-right: 4px solid transparent;
}

.nextAndPrevCaseStudyBloc .nextBloc:hover {
    background-color: #f0f4ff;
    border-right-color: #6673EF;
    transform: translateX(-4px);
}

.nextAndPrevCaseStudyBloc .prevBloc a {
    padding: 40px 8% 40px 10%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 140px;
    box-sizing: border-box;
}

.nextAndPrevCaseStudyBloc .prevBloc a p:nth-child(1)::before {
    content: "← ";
    margin-right: 8px;
}

.nextAndPrevCaseStudyBloc .nextBloc a {
    padding: 40px 10% 40px 8%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    text-align: right;
    min-height: 140px;
    box-sizing: border-box;
}

.nextAndPrevCaseStudyBloc .nextBloc a p:nth-child(1)::after {
    content: " →";
    margin-left: 8px;
}

/* Case Studies Listing Page */
#mainCaseStudies {
    padding-top: 160px;
    padding-bottom: 100px;
    width: 1200px;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}

#mainCaseStudies .section-blocTitle {
    width: 1200px;
}

#containerCaseStudies {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 20px;
    margin-top: 50px;
}

/* Responsive Design */
@media screen and (max-width: 1279px) {
    .work-list {
        justify-content: center;
    }
    
    .caseStudyCard {
        width: 100%;
        min-width: 280px;
        max-width: none;
    }
    
    #mainCaseStudies {
        width: 960px;
    }
    
    #mainCaseStudies .section-blocTitle {
        width: 960px;
    }
    
    #containerCaseStudies {
        width: 100%;
        justify-content: center;
    }
    
    .caseStudy-title {
        width: 90%;
    }
    
    .heroCaseStudy {
        width: 90%;
    }
    
    .containerTxtCaseStudy {
        width: 90%;
    }
}

@media screen and (max-width: 1000px) {
    .caseStudyCard {
        width: calc(50% - 15px);
        max-width: 400px;
    }
    
    #mainCaseStudies {
        width: 100%;
    }

    #mainCaseStudies .section-blocTitle {
        width: 80%
    }

    #containerCaseStudies {
        width: 100%;
    }
}

@media screen and (max-width: 768px) {
    .caseStudyCard {
        width: 85%;
        max-width: 550px;
    }
    
    .heroCaseStudy {
        width: 100%;
        flex-direction: column;
        padding: 20px 15px;
    }
    
    .blocImgHeroCaseStudy {
        width: 100%;
        height: 300px;
        padding-right: 0;
        border-right: none;
        border-bottom: 1px solid #e0e4e8;
        padding-bottom: 20px;
    }
    
    .caseStudyQuote blockquote {
        font-size: 1.1em;
    }
    
    .containerTxtCaseStudy {
        width: 90%;
    }
}

@media screen and (max-width: 600px) {
    .caseStudyCard {
        width: 90%;
        padding: 15px;
    }
    
    .caseStudyCardImage {
        height: 200px;
    }
    
    .clientLogo {
        height: 30px;
    }
    
    .caseStudyQuote {
        padding: 20px 15px;
        width: 100%;
    }
    
    .caseStudyQuote blockquote {
        font-size: 1em;
    }
    
    .blocImgHeroCaseStudy {
        height: 250px;
        padding-bottom: 15px;
    }
    
    .caseStudyMeta {
        padding-left: 0;
        padding-top: 20px;
    }
    
    .containerTxtCaseStudy {
        font-size: 1em;
    }

    .section-title {
        text-transform: none;
    }

    .metaLabel {
        text-transform: none;
    }

    .nextAndPrevCaseStudyBloc {
        flex-direction: column;
        gap: 1px;
    }
    
    .nextAndPrevCaseStudyBloc .prevBloc,
    .nextAndPrevCaseStudyBloc .nextBloc {
        width: 100% !important;
        border-left: none !important;
        border-right: none !important;
    }
    
    .nextAndPrevCaseStudyBloc .prevBloc:hover,
    .nextAndPrevCaseStudyBloc .nextBloc:hover {
        transform: none;
    }
    
    .nextAndPrevCaseStudyBloc .prevBloc :nth-child(2),
    .nextAndPrevCaseStudyBloc .nextBloc :nth-child(2) {
        font-size: 1rem;
    }
    
    .nextAndPrevCaseStudyBloc .nextBloc a {
        align-items: flex-start;
        text-align: left;
    }

    .nextAndPrevCaseStudyBloc .prevBloc a,
    .nextAndPrevCaseStudyBloc .nextBloc a {
        padding: 20px 6%;
        min-height: 100px;
    }
}

/* Value cards grid */
.value-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    margin: 40px 0 60px 0;
}

.value-card {
    padding: 30px;
    background: linear-gradient(135deg, #6673EF 0%, #454D9B 100%);
    border-radius: 12px;
    color: white;
}

.value-card h4 {
    margin: 0 0 18px 0;
    font-size: 1.3em;
    font-weight: 700;
}

.value-card p {
    margin: 0;
    font-size: 1em;
    line-height: 1.6;
}

/* Client testimonial */
.client-testimonial {
    font-style: italic;
    padding: 30px;
    margin-top: 20px;
    border-left: 4px solid #6673EF;
    background: rgba(102, 115, 239, 0.05);
    border-radius: 8px;
}

.client-testimonial-author {
    font-style: normal;
    font-weight: 500;
}

/* Section adjustments */
.section2.no-top-padding {
    padding-top: 0;
}

.s2-blocText.reduced-padding {
    padding-top: 5px;
    padding-bottom: 5px;
}

.s2-blocText.bottom-spacing {
    margin-bottom: 25px;
}

/* Jobs Page Styles */
#mainJobs {
    padding-top: 160px;
    padding-bottom: 100px;
    max-width: 1200px;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}

#mainJobs .section-blocTitle {
    width: 100%;
    max-width: 1200px;
}

#mainJobs .s2-blocText {
    width: 100%;
    max-width: 1200px;
    text-align: center;
    font-size: 1.1em;
    color: #454D9B;
}

.jobs-list {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 1200px;
    gap: 40px;
}

.job-card {
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.job-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

.job-card-header {
    background: linear-gradient(135deg, #6673EF 0%, #454D9B 100%);
    padding: 35px 40px;
    color: white;
}

.job-card-header h3 {
    margin: 0 0 12px 0;
    font-size: 1.8em;
    font-weight: 700;
    line-height: 1.3;
}

.job-location {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 1em;
    font-weight: 400;
    opacity: 0.95;
    margin-top: 8px;
}

.job-location svg {
    flex-shrink: 0;
}

.job-card-content {
    padding: 40px;
}

.job-description {
    font-size: 1.1em;
    line-height: 1.7;
    color: #333;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 2px solid #B6EED5;
}

.job-section {
    margin-bottom: 35px;
}

.job-section:last-child {
    margin-bottom: 0;
}

.job-section h4 {
    color: #454D9B;
    font-size: 1.3em;
    font-weight: 700;
    margin: 0 0 20px 0;
    padding-left: 15px;
    border-left: 4px solid #6673EF;
}

.job-section ul {
    margin: 0;
    padding-left: 40px;
}

.job-section li {
    font-size: 1.05em;
    line-height: 1.8;
    color: #333;
    margin-bottom: 12px;
    position: relative;
}

.job-section li::before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    left: -25px;
    top: 11px;
    background-color: #6CBD99;
    border-radius: 50%;
}

/* Responsive Design for Jobs Page */
@media screen and (max-width: 1200px) {
    #mainJobs {
        width: 90%;
        padding-left: 20px;
        padding-right: 20px;
    }

    #mainJobs .section-blocTitle {
        width: 100%;
    }

    #mainJobs .s2-blocText {
        width: 100%;
    }

    .jobs-list {
        width: 100%;
    }
}

@media screen and (max-width: 768px) {
    #mainJobs {
        padding-top: 120px;
        padding-bottom: 60px;
    }

    .job-card-header {
        padding: 25px 30px;
    }

    .job-card-header h3 {
        font-size: 1.5em;
    }

    .job-card-content {
        padding: 30px 25px;
    }

    .job-description {
        font-size: 1em;
        margin-bottom: 25px;
        padding-bottom: 25px;
    }

    .job-section h4 {
        font-size: 1.15em;
        margin-bottom: 15px;
        padding-left: 12px;
    }

    .job-section ul {
        padding-left: 30px;
    }

    .job-section li {
        font-size: 0.95em;
        line-height: 1.7;
        margin-bottom: 10px;
    }

    .job-section li::before {
        width: 6px;
        height: 6px;
        left: -20px;
        top: 10px;
    }
}

@media screen and (max-width: 480px) {
    #mainJobs {
        padding-top: 100px;
    }

    .job-card-header {
        padding: 20px 20px;
    }

    .job-card-header h3 {
        font-size: 1.3em;
    }

    .job-card-content {
        padding: 25px 20px;
    }

    .jobs-list {
        gap: 30px;
    }

    .job-section {
        margin-bottom: 25px;
    }
}

