body{opacity:0;transition:opacity .3s ease}body.page-loaded{opacity:1}.custom-header{transition:all 0.3s ease}.et_pb_section.custom-header.scrolled{background-color:#ffffff!important;box-shadow:0 4px 16px rgb(0 0 0 / .06)}.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li{margin-top:0!important}.realisations-grid{display:flex;flex-wrap:wrap;gap:30px}.realisation-card{width:calc(33.33% - 20px);perspective:1000px}.card-inner{position:relative;width:100%;height:405px;transition:transform 0.6s ease;transform-style:preserve-3d}.realisation-card:hover .card-inner{transform:rotateY(180deg)}.card-front,.card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:12px;overflow:hidden;border:1px solid #FFC107}.card-front{background:#fff;box-shadow:0 10px 30px rgb(0 0 0 / .08)}.realisation-image img{width:100%;height:200px;object-fit:cover}.realisation-content{padding-left:20px;padding-right:20px;padding-top:10px;padding-bottom:10px}.realisation-type{display:inline-block;font-size:14px;color:#FFC107;margin-bottom:5px;font-weight:400}.realisation-content h3{font-size:18px;color:#0B1B3A}.realisation-accroche{font-size:14px;color:#555}.card-back{background:#0B1B3A;color:#fff;transform:rotateY(180deg);padding:20px;display:flex;flex-direction:column;justify-content:center}.card-back p{font-size:14px;margin-bottom:10px}.realisation-link{margin-top:15px;color:#FFC107;text-decoration:none;font-weight:600}@media (max-width:1024px){.realisation-card{width:calc(50% - 15px)}}@media (max-width:768px){.realisation-card{width:100%}}.form-row{margin-bottom:30px}.form-row label{display:block;font-size:14px;font-weight:500;color:#222}.form-row input,.form-row textarea{width:100%;border:none;border-bottom:1px solid #ccc;background:#fff0;padding:12px 0;font-size:16px;outline:none;transition:border-color 0.3s ease}.form-row input:focus,.form-row textarea:focus{border-bottom:1px solid #000}.form-row textarea{min-height:120px;resize:vertical}.form-submit .wpcf7-submit{cursor:pointer!important;box-shadow:0 12px 18px -18px rgb(11 27 58 / .35)}.form-submit{text-align:center}.wpcf7-spinner{position:absolute!important}.yellow-color{color:#FFC107}.realisation-link-wrapper{text-align:center;padding-top:30px}@media (max-width:980px){h1{font-size:42px!important;line-height:1.2!important}h2{font-size:32px!important;line-height:1.3!important}h3{font-size:24px!important;line-height:1.4!important}}@media (max-width:767px){h1{font-size:32px!important;line-height:1.3!important}h2{font-size:26px!important;line-height:1.4!important}h3{font-size:20px!important;line-height:1.4!important}body{font-size:15px!important}}.article-card{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid #e8e8e8;border-radius:12px;overflow:hidden;box-shadow:0 4px 14px rgb(0 0 0 / .04);transition:all 0.3s ease;padding-bottom:10px}.offcanvas-navigation .offcanvas-logo{max-height:60px}@media (max-width:992px){.offcanvas-navigation .navbar{background-color:#ffffff!important;box-shadow:0 4px 18px rgb(0 0 0 / .06)}}.cmplz-documents.cmplz-links{display:none!important}.article-tr h2{font-size:32px}.article-tr h3{font-size:24px;font-weight:500}.article-tr ul{padding-left:25px}.et_pb_title_meta_container .published:before,.et_pb_title_meta_container .published::before{content:"Publié le ";font-weight:500}.sticky-column{position:relative}@media (max-width:980px){.sticky-column{position:static!important;top:auto!important;left:auto!important;width:auto!important}}.custom-header.scrolled .et_pb_menu_0_tb_header{padding-top:0}.single-post .et_pb_section_0_tb_header.et_pb_section{background-color:#fff!important;box-shadow:0 4px 16px rgb(0 0 0 / .06)}.article-author{color:#0B1B3A}.realisation-image{overflow:hidden}.realisation-image img{display:block;width:100%;transition:transform 0.4s ease}.article-card:hover .realisation-image img{transform:scale(1.08)}.article-card h2{font-size:18px}@media (max-width:767px){.article-card h2{font-size:20px!important}}.service-card-tr{background-size:118%;background-position:center;background-repeat:no-repeat;transition:background-size 0.6s cubic-bezier(.22,1,.36,1),background-position 0.6s ease}.service-card-tr:hover{background-size:125%;background-position:center}@media (max-width:980px){.service-card-tr{background-size:cover;transition:none}.service-card-tr:hover{background-size:cover}}