:root {
                --theme: #b79248;
                --theme-secondary: #2d4639;
                --theme-hover: #967a38;
                --theme-light: #d4b896;
                --body: #fff8f3;
            }
            body,
            body .page-wrapper {
                font-family: Quicksand, sans-serif;
                background-color: var(--body);
            }
            h1, h2, h3, h4, h5, h6,
            .nav-link,
            .theme-btn,
            .appo-btn,
            .client-box {
                font-family: Quicksand, sans-serif;
            }

.brand-logo {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                flex-shrink: 0;
                line-height: 0;
            }
            .brand-logo img {
                width: auto;
                height: 74px;
                max-width: 210px;
                object-fit: contain;
                display: block;
            }
            .header-3 .header-main {
                padding-top: 10px;
                padding-bottom: 10px;
            }
            .header-3.sticky-menu .brand-logo img {
                height: 72px;
                max-width: 170px;
            }
            .mobile-topbar .brand-logo img {
                height: 58px;
                max-width: 140px;
            }
            .mobile-menu-main .brand-logo img,
            .offcanvas-menu .brand-logo img {
                height: 70px;
                max-width: 160px;
                filter: none;
            }
            /* Mobile nav: transparent + radius at top, solid sticky on scroll */
            @media (max-width: 1399.98px) {
                .header-3 {
                    background: transparent;
                }
                .header-3 .header-main {
                    display: none !important;
                }
                .header-3 .mobile-menu-area {
                    display: block !important;
                    background: transparent;
                    box-shadow: none;
                    border: none;
                    /* no transform here — it breaks fixed sidebar/overlay */
                    left: 0;
                    right: 0;
                    width: 100%;
                    max-width: 100%;
                    margin: 0;
                    top: 0;
                    padding: 14px 16px 0;
                    overflow: visible !important;
                    transition: background 0.35s ease, padding 0.35s ease, box-shadow 0.35s ease;
                }
                /* Floating pill bar (only the topbar) */
                .header-3 .mobile-menu-area > .container {
                    background: rgba(255, 255, 255, 0.14);
                    backdrop-filter: blur(12px);
                    -webkit-backdrop-filter: blur(12px);
                    border: 1px solid rgba(255, 255, 255, 0.28);
                    border-radius: 50px;
                    padding: 10px 18px;
                    max-width: 100%;
                    margin: 0 auto;
                    width: 100%;
                    transition: background 0.35s ease, border-radius 0.35s ease, box-shadow 0.35s ease;
                }
                .header-3 .mobile-menu-area .mobile-topbar .brand-logo img {
                    height: 48px;
                    max-width: 130px;
                    filter: none;
                }
                .header-3 .mobile-menu-area .mobile-topbar .bars {
                    z-index: 5;
                    position: relative;
                }
                .header-3 .mobile-menu-area .mobile-topbar .bars span {
                    background-color: #fff;
                }
                /* Sidebar + overlay must stay viewport-fixed */
                .header-3 .mobile-menu-area .mobile-menu-overlay {
                    position: fixed !important;
                    inset: 0;
                    width: 100vw;
                    height: 100vh;
                    z-index: 999998;
                }
                .header-3 .mobile-menu-area .mobile-menu-main {
                    position: fixed !important;
                    top: 15px !important;
                    left: -110% !important;
                    height: calc(100vh - 30px) !important;
                    max-height: calc(100vh - 30px);
                    width: min(390px, calc(100vw - 30px)) !important;
                    z-index: 999999 !important;
                    border-radius: 12px;
                    margin: 0;
                    transform: none !important;
                }
                .header-3 .mobile-menu-area .mobile-menu-main.active {
                    left: 15px !important;
                    top: 15px !important;
                    height: calc(100vh - 30px) !important;
                }
                /* Sticky on scroll — same solid green concept as desktop */
                .header-3.sticky-menu {
                    background: transparent !important;
                    box-shadow: none !important;
                    padding: 0 !important;
                    border: none !important;
                    animation: none;
                }
                .header-3.sticky-menu .mobile-menu-area {
                    background: #b79248;
                    padding: 12px 0;
                    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
                }
                .header-3.sticky-menu .mobile-menu-area > .container {
                    background: transparent;
                    backdrop-filter: none;
                    -webkit-backdrop-filter: none;
                    border: none;
                    border-radius: 0;
                    padding-left: 20px;
                    padding-right: 20px;
                    box-shadow: none;
                }
                .header-3.sticky-menu .mobile-menu-area .mobile-topbar .brand-logo img {
                    height: 52px;
                    max-width: 140px;
                }
            }
            @media (max-width: 575px) {
                .header-3 .mobile-menu-area {
                    padding: 10px 12px 0;
                }
                .header-3 .mobile-menu-area > .container {
                    padding: 8px 14px;
                    border-radius: 40px;
                }
                .header-3 .mobile-menu-area .mobile-topbar .brand-logo img {
                    height: 60px;
                    max-width: 110px;
                }
                .header-3 .mobile-menu-area .mobile-menu-main.active {
                    left: 12px !important;
                }
            }
            /* Desktop nav visible from 1400px; hamburger only below */
            @media (max-width: 1399.98px) {
                .header-3 .header-main,
                .header-3 .header-desktop-nav {
                    display: none !important;
                }
                .header-3 .mobile-menu-area,
                .header-3 .header-mobile-nav {
                    display: block !important;
                }
            }
            @media (min-width: 1400px) {
                .header-3 .mobile-menu-area,
                .header-3 .header-mobile-nav {
                    display: none !important;
                }
                .header-3 .header-main {
                    display: block !important;
                }
                .header-3 .header-desktop-nav {
                    display: flex !important;
                }
                /* Keep every nav label on a single line */
                .header-3 .header-main .navbar,
                .header-3 .header-main .navbar .navbar-collapse,
                .header-3 .header-main .navbar .navbar-nav {
                    flex-wrap: nowrap !important;
                }
                .header-3 .header-main .navbar .navbar-nav .nav-item {
                    flex-shrink: 0;
                }
                .header-3 .header-main .navbar .navbar-nav .nav-item .nav-link {
                    white-space: nowrap !important;
                    line-height: 1.2;
                }
                .header-3 .menu-right-info {
                    flex-wrap: nowrap !important;
                    flex-shrink: 0;
                }
                .header-3 .menu-right-info .number-info .number,
                .header-3 .menu-right-info .appo-btn {
                    white-space: nowrap !important;
                }
            }
            /* Compact desktop nav 1400–1900 so labels stay on one line */
            @media (min-width: 1400px) and (max-width: 1899.98px) {
                .header-3 {
                    padding-left: 8px;
                    padding-right: 8px;
                }
                .header-3 .header-main {
                    padding: 8px 12px;
                }
                .header-3 .header-main .navbar {
                    align-items: center;
                    gap: 6px;
                    width: 100%;
                    flex-wrap: nowrap !important;
                }
                .header-3 .header-main .navbar .navbar-collapse {
                    flex: 1 1 auto;
                    min-width: 0;
                    justify-content: flex-end;
                    gap: 8px !important;
                    flex-wrap: nowrap !important;
                }
                .header-3 .brand-logo {
                    flex-shrink: 0;
                }
                .header-3 .brand-logo img {
                    height: 54px;
                    max-width: 115px;
                }
                .header-3 .header-main .navbar .navbar-nav {
                    flex: 0 1 auto;
                    min-width: 0;
                    justify-content: flex-end;
                    gap: 0;
                    flex-wrap: nowrap !important;
                }
                .header-3 .header-main .navbar .navbar-nav .nav-item {
                    margin-inline-end: 8px !important;
                }
                .header-3 .header-main .navbar .navbar-nav .nav-item .nav-link {
                    font-size: 17px !important;
                    font-weight: 700 !important;
                    padding-left: 15px !important;
                    padding-right: 15px !important;
                }
                .header-3 .menu-right-info {
                    gap: 8px !important;
                }
                .header-3 .menu-right-info .number-info {
                    display: none;
                }
                .header-3 .menu-right-info .appo-btn {
                    height: 44px !important;
                    line-height: 44px !important;
                    padding: 0 12px !important;
                    font-size: 14px !important;
                }
                .header-3 .menu-right-info .appo-btn img {
                    width: 14px;
                    margin-right: 4px;
                }
                
            }
            @media (min-width: 1400px) and (max-width: 1650px) {
                .header-3 .brand-logo img {
                    height: 85px;
                    max-width: 135px;
                    padding: 10px;
                }
                .header-3 .header-main .navbar .navbar-nav .nav-item {
                    margin-inline-end: 6px !important;
                }
                .header-3 .header-main .navbar .navbar-nav .nav-item .nav-link {
                    font-size: 17px !important;
                }
            }
            /* Side menus — Votre Analyse IA CTA */
            .offcanvas-menu .offcanvas-ai-btn {
                display: inline-flex;
                margin-top: 12px;
            }
            .offcanvas-menu .offcanvas-ai-btn .text {
                height: auto;
                min-height: 22px;
            }
            .offcanvas-menu .offcanvas-ai-btn img {
                width: 16px;
                height: 16px;
                margin-right: 6px;
                vertical-align: -2px;
                filter: brightness(0) invert(1);
            }
            .offcanvas-menu .offcanvas-ai-btn:hover img {
                filter: none;
            }
            .mobile-menu-area .mobile-menu-action-btn {
                padding: 10px 20px 24px;
            }
            .mobile-menu-area .mobile-ai-btn {
                display: flex !important;
                align-items: center;
                justify-content: center;
                gap: 8px;
                width: 100%;
                background-color: #967a38;
                color: #fff !important;
                height: 52px;
                border-radius: 64px;
                font-size: 15px;
                font-weight: 600;
                text-align: center;
                transition: background 0.3s ease;
            }
            .mobile-menu-area .mobile-ai-btn img {
                width: 18px;
                height: 18px;
                filter: brightness(0) invert(1);
            }
            .mobile-menu-area .mobile-ai-btn:hover {
                background-color: #000 !important;
                color: #fff !important;
            }
            .about-wrapper-3 .about-content {
                display: flex;
                flex-direction: column;
                align-items: center;
                text-align: center;
            }
            .about-wrapper-3 .about-content .section-title {
                width: 100%;
            }
            .about-wrapper-3 .about-text {
                margin-left: auto;
                margin-right: auto;
            }
            .about-wrapper-3 .about-counter-item {
                margin-left: auto;
                margin-right: auto;
                justify-content: center;
                gap: 28px;
                width: 100%;
                max-width: 100%;
            }
            .about-wrapper-3 .about-counter-item .counter-item {
                text-align: center;
            }
            .about-wrapper-3 .about-button {
                justify-content: center;
                flex-wrap: wrap;
                width: 100%;
            }
            /* Project slider: fill slide fully, no empty gaps */
            .project-slider .project-thumb-items {
                width: 100%;
                height: 620px;
            }
            .project-slider .project-thumb-items img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                display: block;
            }
            @media (min-width: 1400px) {
                .project-slider .project-thumb-items {
                    height: 680px;
                }
            }
            @media (max-width: 1199px) {
                .project-slider .project-thumb-items {
                    height: 480px;
                }
            }
            @media (max-width: 575px) {
                .project-slider .project-thumb-items {
                    height: 350px;
                }
            }
            /* Nos Domaines d'Expertise — fluid from desktop to mobile */
            .service-section-three .section-title-area {
                align-items: flex-end;
                gap: 24px 40px;
                margin-bottom: 10px;
            }
            .service-section-three .section-title-area p {
                max-width: 420px;
                margin-bottom: 0;
                font-size: 16px;
                line-height: 1.7;
            }
            .service-section-three .tp-service-pin,
            .service-section-three .service-expertise-slider {
                width: 100%;
                max-width: 1171px;
                margin-left: auto;
                margin-right: auto;
            }
            .service-section-three .service-box-items {
                display: flex;
                align-items: stretch;
                justify-content: space-between;
                gap: 20px;
                width: 100%;
                max-width: 1171px;
                margin: 40px auto 0;
                padding: 22px 24px;
                box-sizing: border-box;
                overflow: hidden;
            }
            .service-section-three .service-box-items .content {
                flex: 1 1 0;
                min-width: 0;
                padding: 10px 18px 10px 8px;
                display: flex;
                flex-direction: column;
                justify-content: center;
            }
            .service-section-three .service-box-items .content .number {
                font-size: clamp(48px, 6vw, 80px);
                margin-bottom: clamp(8px, 2vw, 20px);
                line-height: 1;
            }
            .service-section-three .service-box-items .content .title {
                font-size: clamp(26px, 3.2vw, 42px);
                font-weight: 700;
                line-height: 1.2;
            }
            .service-section-three .service-box-items .content .title a {
                font-size: inherit;
                word-break: break-word;
            }
            .service-section-three .service-box-items .content p {
                font-size: clamp(15px, 1.35vw, 18px);
                line-height: 1.65;
                max-width: 480px;
                margin-top: 12px;
                margin-bottom: 0;
            }
            .service-section-three .service-box-items .thumb {
                flex: 0 1 46%;
                width: 100%;
                max-width: 480px;
                min-height: 220px;
                height: auto;
                max-height: none;
            }
            .service-section-three .service-box-items .thumb img {
                width: 100%;
                height: 100%;
                max-height: none;
                object-fit: cover;
                display: block;
            }
            .service-section-three .expertise-cta {
                text-align: center;
                margin: 50px auto 0;
                justify-content: center;
                display: flex;
                width: 300px;
                max-width: 100%;
            }

            @media (min-width: 1199px) {
                .service-section-three .service-box-items {
                    height: 386px;
                    min-height: 386px;
                }
                .service-section-three .service-box-items .thumb {
                    height: 342px;
                    max-height: 342px;
                }
                .service-section-three .service-box-items .thumb img {
                    height: 342px;
                    max-height: 342px;
                }
                .service-section-three .tp-service-pin .pin-spacer {
                    order: 0 !important;
                    place-self: auto !important;
                    grid-area: auto !important;
                    z-index: auto !important;
                    float: none !important;
                    flex-shrink: 1 !important;
                    display: flex !important;
                    inset: auto !important;
                    position: relative !important;
                    flex-basis: auto !important;
                    overflow: visible !important;
                    box-sizing: border-box !important;
                    width: 100% !important;
                    max-width: 1171px !important;
                    height: 386px !important;
                    padding: 0 !important;
                    margin: 40px auto 0 !important;
                }
                .service-section-three .tp-service-pin .pin-spacer > .tp-service-panel {
                    width: 100% !important;
                    max-width: 1171px !important;
                    height: 386px !important;
                    max-height: 386px !important;
                    padding: 22px 24px !important;
                    margin: 0 !important;
                    box-sizing: border-box;
                }
                .service-expertise-slider {
                    overflow: visible;
                }
                .service-expertise-slider .swiper-wrapper {
                    display: block !important;
                    transform: none !important;
                    width: 100%;
                    max-width: 1171px;
                }
                .service-expertise-slider .swiper-slide {
                    width: 100% !important;
                    max-width: 1171px;
                    height: 386px !important;
                }
                .service-expertise-slider .service-expertise-pagination {
                    display: none !important;
                }
            }

            @media (max-width: 1199.98px) {
                .service-section-three .section-title-area {
                    flex-direction: column;
                    align-items: flex-start;
                }
                .service-section-three .section-title-area p {
                    max-width: 100%;
                }
                .service-section-three .service-box-items {
                    height: auto;
                    min-height: 0;
                    margin-top: 20px;
                    overflow: visible;
                }
                .service-expertise-slider {
                    overflow: hidden;
                    padding-bottom: 8px;
                }
                .service-expertise-slider .swiper-slide {
                    height: auto;
                }
                .service-expertise-slider .service-expertise-pagination {
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    gap: 8px;
                    margin-top: 24px;
                    position: static;
                }
                .service-expertise-slider .service-expertise-pagination .swiper-pagination-bullet {
                    width: 10px;
                    height: 10px;
                    background: rgba(182, 140, 97, 0.35);
                    opacity: 1;
                    border-radius: 50%;
                    margin: 0 !important;
                }
                .service-expertise-slider .service-expertise-pagination .swiper-pagination-bullet-active {
                    background: #b79248;
                    width: 28px;
                    border-radius: 20px;
                }
            }

            @media (max-width: 991.98px) {
                .service-section-three .service-box-items {
                    display: flex;
                    flex-direction: column;
                    padding: 20px;
                    gap: 16px;
                }
                .service-section-three .service-box-items .content {
                    padding: 0;
                    order: 1;
                }
                .service-section-three .service-box-items .thumb {
                    order: 2;
                    flex: none;
                    max-width: 100%;
                    height: 280px;
                    min-height: 0;
                }
                .service-section-three .service-box-items .thumb img {
                    height: 280px;
                    max-height: 280px;
                }
            }

            @media (max-width: 575.98px) {
                .service-section-three .service-box-items {
                    padding: 16px;
                    margin-top: 16px;
                    border-radius: 16px;
                }
                .service-section-three .service-box-items .content .title {
                    font-size: 22px;
                }
                .service-section-three .service-box-items .content p {
                    font-size: 14px;
                    max-width: 100%;
                }
                .service-section-three .service-box-items .content .number {
                    font-size: 40px;
                    margin-bottom: 8px;
                }
                .service-section-three .service-box-items .thumb,
                .service-section-three .service-box-items .thumb img {
                    height: 200px;
                    max-height: 200px;
                }
                .service-section-three .expertise-cta {
                    width: 100%;
                    margin: 32px auto 0;
                }
            }
            /* Chiffres cles cards */
            .key-figures-section {
                padding: 80px 0 30px;
            }
            .key-figure-card {
                height: 100%;
                padding: 35px 28px;
                border-radius: 20px;
                background: #fff;
                border: 1px solid rgba(182, 140, 97, 0.25);
                box-shadow: 0 10px 30px rgba(34, 44, 20, 0.06);
                transition: all .4s ease;
            }
            .key-figure-card:hover {
                transform: translateY(-6px);
                border-color: #b79248;
                box-shadow: 0 18px 40px rgba(182, 140, 97, 0.2);
            }
            .key-figure-card .kf-icon {
                width: 62px;
                height: 62px;
                display: flex;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                background: rgba(182, 140, 97, 0.12);
                color: #b79248;
                font-size: 26px;
                margin-bottom: 20px;
            }
            .key-figure-card h3 {
                font-size: 22px;
                margin-bottom: 10px;
            }
            .key-figure-card p {
                font-size: 15px;
                margin-bottom: 0;
            }
            /* Treatments pills */
            .treatments-list-wrap {
                display: flex;
                flex-wrap: wrap;
                gap: 14px;
                justify-content: center;
                max-width: 950px;
                margin: 0 auto;
            }
            .treatment-pill {
                display: inline-block;
                padding: 12px 26px;
                border-radius: 50px;
                background: #fff;
                border: 1px solid rgba(182, 140, 97, 0.4);
                color: #2d4639;
                font-weight: 500;
                font-size: 15px;
                transition: all .3s ease;
            }
            .treatment-pill:hover {
                background: #b79248;
                color: #fff;
                border-color: #b79248;
            }
            /* Cabinet gallery */
            .cabinet-gallery-item {
                border-radius: 20px;
                overflow: hidden;
                height: 320px;
            }
            .cabinet-gallery-item img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                transition: transform .5s ease;
            }
            .cabinet-gallery-item:hover img {
                transform: scale(1.06);
            }
            /* Pourquoi choisir checklist */
            .why-choose-list {
                margin: 30px 0 35px;
                padding: 0;
                list-style: none;
            }
            .why-choose-list li {
                display: flex;
                align-items: flex-start;
                gap: 12px;
                font-size: 17px;
                font-weight: 500;
                color: #2d4639;
                margin-bottom: 14px;
            }
            .why-choose-list li img {
                margin-top: 4px;
                flex-shrink: 0;
            }
            /* Hero centered */
            .hero-2.hero-centered {
                padding-top: 220px;
            }
            .hero-2.hero-centered .hero-items {
                text-align: center;
                max-width: 1100px;
                margin: 0 auto;
                padding-bottom: 60px;
            }
            .hero-2.hero-centered .hero-slogan {
                display: inline-block;
                margin-bottom: 22px;
                font-size: 18px;
                font-weight: 700;
                text-shadow: 4px -1px black;
                letter-spacing: 0.14em;
                text-transform: uppercase;
                color: #b79248;
            }
            .hero-2.hero-centered h1 {
                font-size: 64px;
                line-height: 1.15;
                margin: 0 auto 22px;
                max-width: 980px;
            }
            .hero-2.hero-centered .content {
                max-width: 820px;
                margin: 0 auto;
                text-align: center;
            }
            .hero-2.hero-centered .content p {
                font-size: 17px;
                line-height: 1.65;
                font-weight: 500;
                margin-bottom: 12px;
                color: rgba(255, 255, 255, 0.92);
            }
            .hero-2.hero-centered .button-items {
                display: flex;
                flex-wrap: wrap;
                gap: 16px;
                justify-content: center;
                margin-top: 28px;
            }
            .hero-2.hero-centered .button-items .theme-btn {
                font-size: 16px;
                font-weight: 600;
            }
            @media (max-width: 1600px) {
                .hero-2.hero-centered {
                    padding-top: 180px;
                }
            }
            @media (max-width: 1199px) {
                .hero-2.hero-centered {
                    padding-top: 160px;
                }
                .hero-2.hero-centered h1 {
                    font-size: 48px;
                }
                .hero-2.hero-centered .hero-slogan {
                    font-size: 16px;
                }
            }
            @media (max-width: 767px) {
                .hero-2.hero-centered {
                    padding-top: 140px;
                }
                .hero-2.hero-centered h1 {
                    font-size: 36px;
                }
                .hero-2.hero-centered .content p {
                    font-size: 15px;
                }
                .hero-2.hero-centered .hero-slogan {
                    font-size: 14px;
                    letter-spacing: 0.1em;
                }
                .hero-2.hero-centered .hero-items {
                    padding-bottom: 40px;
                }
                .hero-2.hero-centered .button-items {
                    flex-direction: column;
                    align-items: center;
                }
            }
            /* Hero Endolift variant */
            .hero-2.hero-endolift {
                position: relative;
            }
            .hero-2.hero-endolift::before {
                content: "";
                position: absolute;
                inset: 0;
                background: linear-gradient(180deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0.6) 100%);
                z-index: 0;
            }
            .hero-2.hero-endolift .container,
            .hero-2.hero-endolift .marque-section {
                position: relative;
                z-index: 1;
            }
            .hero-2.hero-endolift .hero-slogan {
                color: #d4b896;
            }
            .hero-2.hero-endolift h1 span {
                color: #b79248;
            }
            .hero-highlights {
                list-style: none;
                padding: 0;
                max-width: 100%;
                margin: auto;
                justify-content: center;
                display: grid;
                text-align: center;
            }
            .hero-highlights li {
                display: flex;
                align-items: flex-start;
                gap: 10px;
                margin-bottom: 10px;
                font-size: 16px;
                font-weight: 500;
                color: rgba(255, 255, 255, 0.95);
            }
            .hero-highlights li i {
                color: #b79248;
                margin-top: 4px;
                flex-shrink: 0;
            }
            @media (max-width: 767px) {
                .hero-highlights {
                    max-width: 100%;
                }
                .hero-highlights li {
                    font-size: 15px;
                }
            }
            /* Blog mega-menu equal images */
            .header-main .navbar .navbar-nav .nav-item .has-homemenu .homemenu-items .homemenu .homemenu-thumb {
                height: 240px;
                overflow: hidden;
                border-radius: 10px;
            }
            .header-main .navbar .navbar-nav .nav-item .has-homemenu .homemenu-items .homemenu .homemenu-thumb img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: center;
                display: block;
            }
            .header-main .navbar .navbar-nav .nav-item .has-homemenu .homemenu-items .homemenu .hometitle {
                min-height: 60px;
                display: -webkit-box;
                -webkit-line-clamp: 3;
                -webkit-box-orient: vertical;
                overflow: hidden;
            }
            @media (max-width: 1399px) {
                .header-main .navbar .navbar-nav .nav-item .has-homemenu .homemenu-items .homemenu .homemenu-thumb {
                    height: 170px;
                }
            }
            /* Counter chiffres responsive */
            .counter-section-three .counter-wrapper-three {
                gap: 20px;
            }
            .counter-section-three .counter-wrapper-three .counter-items {
                flex: 1 1 0;
                min-width: 0;
                padding: 0 10px;
            }
            .counter-section-three .counter-wrapper-three .counter-items h2 {
                font-size: 64px;
                line-height: 1.1;
                margin-bottom: 8px;
            }
            .counter-section-three .counter-wrapper-three .counter-items p {
                font-size: 16px;
                line-height: 1.4;
                margin: 0;
            }
            @media (max-width: 1199px) {
                .counter-section-three .counter-wrapper-three .counter-items h2 {
                    font-size: 52px;
                }
                .counter-section-three .counter-wrapper-three .counter-items p {
                    font-size: 15px;
                }
            }
            @media (max-width: 991px) {
                .counter-section-three {
                    padding: 50px 0;
                }
                .counter-section-three .counter-wrapper-three {
                    display: grid;
                    grid-template-columns: repeat(2, 1fr);
                    gap: 28px 16px;
                    align-items: stretch;
                }
                .counter-section-three .counter-wrapper-three .line-1 {
                    display: none;
                }
                .counter-section-three .counter-wrapper-three .counter-items {
                    padding: 18px 12px;
                    position: relative;
                }
                .counter-section-three .counter-wrapper-three .counter-items:nth-child(1),
                .counter-section-three .counter-wrapper-three .counter-items:nth-child(5) {
                    border-right: 1px solid rgba(255, 255, 255, 0.2);
                }
                .counter-section-three .counter-wrapper-three .counter-items h2 {
                    font-size: 48px;
                }
            }
            @media (max-width: 575px) {
                .counter-section-three {
                    padding: 40px 0;
                }
                .counter-section-three .counter-wrapper-three {
                    grid-template-columns: 1fr 1fr;
                    gap: 22px 10px;
                }
                .counter-section-three .counter-wrapper-three .counter-items {
                    padding: 10px 6px;
                }
                .counter-section-three .counter-wrapper-three .counter-items h2 {
                    font-size: 36px;
                    -webkit-text-stroke-width: 1px;
                }
                .counter-section-three .counter-wrapper-three .counter-items p {
                    font-size: 13px;
                    padding: 0 4px;
                }
            }
            @media (max-width: 380px) {
                .counter-section-three .counter-wrapper-three {
                    grid-template-columns: 1fr;
                    gap: 24px;
                }
                .counter-section-three .counter-wrapper-three .counter-items {
                    border-right: none !important;
                    padding: 12px 8px;
                }
                .counter-section-three .counter-wrapper-three .counter-items:not(:last-child) {
                    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
                    padding-bottom: 20px;
                }
                .counter-section-three .counter-wrapper-three .counter-items h2 {
                    font-size: 42px;
                }
                .counter-section-three .counter-wrapper-three .counter-items p {
                    font-size: 14px;
                }
            }
            /* Footer organized */
            .footer-organized .footer-widget-wrapper {
                padding-top: 80px;
                padding-bottom: 40px;
            }
            .footer-organized .footer-main-grid {
                display: grid;
                grid-template-columns: 1.4fr 1fr 1fr 1.1fr;
                gap: 40px 30px;
                align-items: start;
            }
            .footer-organized .footer-brand .footer-logo img {
                max-height: 70px;
                width: auto;
                margin-bottom: 18px;
            }
            .footer-organized .footer-brand .brand-name {
                color: #2d4639;
                font-size: 20px;
                font-weight: 700;
                margin-bottom: 10px;
            }
            .footer-organized .footer-brand .brand-desc {
                color: rgba(0, 0, 0, 0.75);
                font-size: 14px;
                line-height: 1.7;
                margin-bottom: 16px;
            }
            .footer-organized .footer-brand .brand-address {
                color: rgba(0, 0, 0, 0.85);
                font-size: 14px;
                line-height: 1.6;
                display: flex;
                gap: 10px;
                align-items: flex-start;
            }
            .footer-organized .footer-brand .brand-address a {
                color: rgba(0, 0, 0, 0.85);
            }
            .footer-organized .footer-brand .brand-address a:hover {
                color: #b79248;
            }
            .footer-organized .footer-col-title {
                color: #2d4639;
                font-size: 18px;
                font-weight: 700;
                margin-bottom: 22px;
                position: relative;
                padding-bottom: 12px;
            }
            .footer-organized .footer-col-title::after {
                content: "";
                position: absolute;
                left: 0;
                bottom: 0;
                width: 36px;
                height: 3px;
                background: #b79248;
                border-radius: 2px;
            }
            .footer-organized .footer-contact-list,
            .footer-organized .footer-link-list,
            .footer-organized .footer-hours-list {
                list-style: none;
                padding: 0;
                margin: 0;
            }
            .footer-organized .footer-contact-list li,
            .footer-organized .footer-link-list li,
            .footer-organized .footer-hours-list li {
                color: rgba(0, 0, 0, 0.8);
                font-size: 15px;
                margin-bottom: 14px;
                line-height: 1.5;
            }
            .footer-organized .footer-contact-list li {
                display: flex;
                align-items: flex-start;
                gap: 12px;
            }
            .footer-organized .footer-contact-list li i {
                color: #b79248;
                margin-top: 4px;
                width: 16px;
                text-align: center;
            }
            .footer-organized .footer-contact-list a,
            .footer-organized .footer-link-list a,
            .footer-organized .footer-hours-list a {
                color: rgba(0, 0, 0, 0.8);
                transition: color .3s ease;
            }
            .footer-organized .footer-contact-list a:hover,
            .footer-organized .footer-link-list a:hover,
            .footer-organized .footer-hours-list a:hover {
                color: #b79248;
            }
            .footer-organized .footer-social {
                display: flex;
                gap: 12px;
                margin-top: 22px;
            }
            .footer-organized .footer-social a {
                width: 42px;
                height: 42px;
                border-radius: 50%;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                background: rgba(255, 255, 255, 0.1);
                color: #000000;
                transition: all .3s ease;
            }
            .footer-organized .footer-social a:hover {
                background: #b79248;
                color: #2d4639;
            }
            .footer-organized .footer-newsletter {
                margin-top: 50px;
                padding-top: 35px;
                border-top: 1px solid rgba(255, 255, 255, 0.15);
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 30px;
                flex-wrap: wrap;
            }
            .footer-organized .footer-newsletter h3 {
                color: #000000;
                font-size: 22px;
                margin-bottom: 6px;
            }
            .footer-organized .footer-newsletter p {
                color: rgba(0, 0, 0, 0.7);
                margin: 0;
                font-size: 14px;
            }
            .footer-organized .footer-newsletter form {
                display: flex;
                align-items: center;
                max-width: 420px;
                width: 100%;
                position: relative;
            }
            .footer-organized .footer-newsletter form input {
                width: 100%;
                height: 54px;
                border: none;
                border-radius: 50px;
                padding: 0 70px 0 22px;
                background: rgba(255, 255, 255, 0.12);
                color: #000000;
            }
            .footer-organized .footer-newsletter form input::placeholder {
                color: rgba(0, 0, 0, 0.55);
            }
            .footer-organized .footer-newsletter form .email-btn {
                position: absolute;
                right: 6px;
                top: 50%;
                transform: translateY(-50%);
                width: 44px;
                height: 44px;
                border: none;
                border-radius: 50%;
                background: #b79248;
                color: #2d4639;
            }
            .footer-organized .footer-bottom {
                border-top: 1px solid rgba(255, 255, 255, 0.12);
                margin-top: 40px;
            }
            @media (max-width: 1199px) {
                .footer-organized .footer-main-grid {
                    grid-template-columns: 1fr 1fr;
                }
            }
            @media (max-width: 767px) {
                .footer-organized .footer-main-grid {
                    grid-template-columns: 1fr;
                    gap: 32px;
                }
                .footer-organized .footer-newsletter {
                    flex-direction: column;
                    align-items: flex-start;
                }
            }
            /* Nos Traitements — visible play area limits */
            .category-section .client-capsule-wrapper-box {
                position: relative;
                border-radius: 28px;
                background:
                    radial-gradient(ellipse at center, rgba(182, 140, 97, 0.08) 0%, rgba(255, 248, 243, 0.4) 55%, rgba(255, 255, 255, 0.9) 100%);
                box-shadow:
                inset 0 0 0 1px rgb(182 140 97 / 0%), inset 0 0 40px rgb(182 140 97 / 54%), 0 12px 40px rgb(74 52 40 / 16%);
                overflow: hidden;
                margin-top: 20px;
            }
            .category-section .client-capsule-wrapper {
                margin-top: 0;
                height: 620px;
                border-radius: 28px;
            }
            @media (max-width: 1199px) {
                .category-section .client-capsule-wrapper {
                    height: 680px;
                }
            }
            @media (max-width: 767px) {
                .category-section .client-capsule-wrapper-box {
                    border-radius: 20px;
                }
                .category-section .client-capsule-wrapper {
                    height: 682px;
                    border-radius: 20px;
                }
            }