.gallery-arrows .et-pb-arrow-prev,.gallery-arrows .et-pb-arrow-next{background:white;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,0.15);transition:all 0.3s ease}.gallery-arrows .et-pb-arrow-prev:before,.gallery-arrows .et-pb-arrow-next:before{color:#000;font-size:24px}.gallery-arrows .et-pb-arrow-prev:hover,.gallery-arrows .et-pb-arrow-next:hover{transform:scale(1.05)}.title-line-left .et_pb_text_inner,.title-line-left .et_pb_module_header,.title-line-left p{display:flex;align-items:center;gap:18px;color:#6f7479;font-weight:400;margin:0;line-height:1}.title-line-left .et_pb_text_inner::before,.title-line-left .et_pb_module_header::before,.title-line-left p::before{content:"";width:75px;height:1px;background:#6f7479;opacity:.8;flex:0 0 75px;transform:translateY(0.5px)}.line-title p::before,.line-title p::after{content:"";flex:1;height:1px;background:#000;opacity:0.4}.et-l--header,.et_pb_section.et_pb_section_0_tb_header{position:sticky!important;top:0;z-index:9999}.ligne-hover .et_pb_module{transition:all 0.4s ease}.ligne-hover:hover .et_pb_column:first-child .et_pb_text{color:#bfa37a!important}.ligne-hover:hover .et_pb_column:not(:first-child) .et_pb_module{transform:translateX(10px)}.ligne-hover:hover .et_pb_column:first-child .et_pb_text *{color:#bfb39b!important}.custom-lines ul{list-style:none;padding-left:0;margin:0}.custom-lines ul li{position:relative;padding-left:20px;margin-bottom:12px}.custom-lines ul li::before{content:"";position:absolute;left:0;top:50%;width:12px;border-top:1px solid #cbbba7;transform:translateY(-50%)}.hover-colonne{position:relative;transition:background-color 0.35s ease}.hover-colonne:hover{background-color:rgba(0,0,0,0.03)}.hover-colonne::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background-color:#cbbba7;transition:width 0.35s ease}.hover-colonne:hover::after{width:100%}.hover-colonne .et_pb_image_wrap,.hover-colonne .et_pb_module img{overflow:hidden}.hover-colonne .et_pb_module img{transition:transform 0.5s ease;transform:scale(1);display:block}.hover-colonne:hover .et_pb_module img{transform:scale(1.04)}.title-line .et_pb_text_inner p{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#efede8;margin:0}.title-line .et_pb_text_inner p::before{content:"";display:inline-block;width:40px;height:1px;background-color:#efede8}.title-line-1 .et_pb_text_inner p{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#bfb39b;margin:0}.title-line-1 .et_pb_text_inner p::before{content:"";display:inline-block;width:40px;height:1px;background-color:#bfb39b}.hover-card{position:relative;overflow:hidden;background-color:#ffffff;transition:background-color 0.35s ease}.hover-card:hover{background-color:#efede8}.hover-card::before{content:"";position:absolute;top:0;left:0;width:0;height:3px;background-color:#c89b5c;transition:width 0.45s ease;z-index:5}.hover-card:hover::before{width:100%}.hover-card .et_pb_image{overflow:hidden}.hover-card .et_pb_image img{width:100%;display:block;transform:scale(1);transition:transform 0.6s ease}.hover-card:hover .et_pb_image img{transform:scale(1.08)}.project-hover{position:relative;overflow:hidden;background-size:100% auto;background-position:center;transition:background-size 0.7s ease}.project-hover:hover{background-size:110% auto}.project-hover .et_pb_module{transition:transform 0.45s ease;transform:translateY(0);position:relative;z-index:3}.project-hover:hover .et_pb_module{transform:translateY(-8px)}.project-hover::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:25%;background:linear-gradient(to top,rgba(0,0,0,0.65),transparent);transition:height 0.45s ease;z-index:2;pointer-events:none}.project-hover:hover::after{height:40%}.nav-hover{position:relative;display:inline-block;padding-left:24px;transition:transform 0.3s ease}.nav-hover .et_pb_text_inner,.nav-hover a{color:rgba(255,255,255,0.78);transition:color 0.3s ease,transform 0.3s ease}.nav-hover::before{content:"";position:absolute;left:0;top:50%;width:0;height:1px;background-color:#c89b5c;transform:translateY(-50%);transition:width 0.3s ease}.nav-hover:hover{transform:translateX(6px)}.nav-hover:hover::before{width:14px}.nav-hover:hover .et_pb_text_inner,.nav-hover:hover a{color:rgba(255,255,255,1)}.zoom-bg-section{position:relative;overflow:hidden;z-index:1}.zoom-bg-section::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:inherit;background-size:cover;background-position:center center;background-repeat:no-repeat;transform:scale(1);transform-origin:center center;transition:transform 1.35s cubic-bezier(0.22,1,0.36,1);will-change:transform;backface-visibility:hidden}.zoom-bg-section{background:transparent!important}.zoom-bg-section>*{position:relative;z-index:2}.zoom-bg-section:hover::before{transform:scale(1.1)}@media only screen and (max-width:980px){.mobile-2cols-row{display:flex!important;flex-wrap:nowrap!important}.mobile-2cols-row .et_pb_column{width:50%!important;margin-right:0!important}@media only screen and (max-width:980px){.mv-mobile-header{position:sticky!important;position:-webkit-sticky!important;top:0!important;z-index:99999!important;background:#f5f3ee!important}.mv-mobile-header,.mv-mobile-header .et_pb_row,.mv-mobile-header .et_pb_column,.mv-mobile-header .et_pb_module,.mv-mobile-header .et_pb_menu,.mv-mobile-header .et_pb_menu_inner_container,.mv-mobile-header .et_pb_menu__wrap,.mv-mobile-header .mobile_nav{overflow:visible!important}.mv-mobile-header .mobile_menu_bar{position:relative!important;z-index:100001!important;cursor:pointer!important}.mv-mobile-header .et_mobile_menu{position:absolute!important;top:100%!important;left:auto!important;right:0!important;width:90vw!important;max-width:420px!important;min-width:320px!important;margin-top:0!important;padding:28px 34px!important;background:#f5f3ee!important;border-top:1px solid #d8cbb6!important;box-shadow:0 20px 40px rgba(0,0,0,0.08)!important;z-index:100000!important}.mv-mobile-header .et_mobile_menu li{width:100%!important}.mv-mobile-header .et_mobile_menu li a{padding:14px 0!important;line-height:1.4em!important;white-space:normal!important}}