:root{--ng-blue:#527A9B;--ng-blue-hover:#426783;--ng-blue-light:rgba(82,122,155,0.12);--ng-black:#171717;--ng-white:#FFFFFF;--ng-text:#292929;--ng-night:#101D27;--ng-bg:#F7F8FA;--ng-service-bg:#1C303F;--ng-service-hover:#253E50;--ng-radius:12px;--ng-transition:0.3s ease}.et-l--header .et_pb_row_0_tb_header{transition:background-color var(--ng-transition),box-shadow var(--ng-transition)}.et-l--header .et_pb_row_0_tb_header.et_pb_sticky{background:transparent!important;box-shadow:none!important;isolation:isolate}.et-l--header .et_pb_row_0_tb_header.et_pb_sticky::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:var(--ng-white);box-shadow:0 4px 20px rgba(0,0,0,0.08);z-index:-1;pointer-events:none}.et-l--header .et_pb_row_0_tb_header.et_pb_sticky>.et_pb_column{position:relative;z-index:1}#top-header #et-info{float:right}.mobile_menu_bar::before,.mobile_menu_bar::after,#top-menu li.current-menu-ancestor>a,#top-menu li.current-menu-item>a{color:var(--ng-blue)}.single-post .entry-title{display:none}.formulaire *{font-family:"Poppins",sans-serif}.formulaire .nf-form-fields-required{font-size:12px}.formulaire .nf-field-label{margin-bottom:5px!important}#nf-form-2-cont{max-width:760px;margin:0 auto}#nf-form-2-cont .nf-form-fields-required,#nf-form-2-cont .nf-form-title{display:none}#nf-form-2-cont nf-fields-wrap{display:grid!important;grid-template-columns:1fr;gap:16px}#nf-form-2-cont .nf-field-container{margin-bottom:0!important}#nf-form-2-cont .nf-field-label label{color:var(--ng-black);font-size:13px;font-weight:600;margin-bottom:7px;transition:color 0.25s ease}#nf-form-2-cont .nf-field-container:focus-within .nf-field-label label{color:var(--ng-blue)}#nf-form-2-cont input[type="text"],#nf-form-2-cont input[type="email"],#nf-form-2-cont input[type="tel"],#nf-form-2-cont textarea{width:100%;background:var(--ng-white)!important;color:var(--ng-black)!important;border:1px solid #D5D5D5!important;border-radius:10px!important;padding:15px 16px!important;font-size:15px;line-height:1.4;box-shadow:none!important;box-sizing:border-box;transition:border-color 0.25s ease,box-shadow 0.25s ease,background 0.25s ease}#nf-form-2-cont input[type="text"]:hover,#nf-form-2-cont input[type="email"]:hover,#nf-form-2-cont input[type="tel"]:hover,#nf-form-2-cont textarea:hover{border-color:var(--ng-blue)!important}#nf-form-2-cont input[type="text"]:focus,#nf-form-2-cont input[type="email"]:focus,#nf-form-2-cont input[type="tel"]:focus,#nf-form-2-cont textarea:focus{outline:none!important;border-color:var(--ng-blue)!important;box-shadow:0 0 0 3px var(--ng-blue-light)!important}#nf-form-2-cont input::placeholder,#nf-form-2-cont textarea::placeholder{color:#777777!important;opacity:1}#nf-form-2-cont textarea{min-height:140px;resize:vertical}#nf-form-2-cont input[type="submit"],.formulaire #nf-field-8{appearance:none;background:var(--ng-black)!important;color:var(--ng-white)!important;border:1px solid var(--ng-black)!important;border-radius:999px!important;padding:14px 32px!important;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;cursor:pointer;transition:background var(--ng-transition),border-color var(--ng-transition),transform var(--ng-transition),box-shadow var(--ng-transition)!important}#nf-form-2-cont input[type="submit"]:hover,.formulaire #nf-field-8:hover{background:var(--ng-blue)!important;color:var(--ng-white)!important;border-color:var(--ng-blue)!important;transform:translateY(-2px);box-shadow:0 8px 22px rgba(82,122,155,0.25)}#nf-form-2-cont input[type="submit"]:active,.formulaire #nf-field-8:active{transform:translateY(0);box-shadow:none}#nf-form-2-cont input[type="submit"]:focus-visible,.formulaire #nf-field-8:focus-visible{outline:2px solid var(--ng-blue);outline-offset:4px}#nf-form-2-cont .submit-wrap .nf-field-element{display:flex;justify-content:flex-start}.formulaire #nf-field-8-wrap div.nf-field-element{text-align:center!important}#nf-form-2-cont .nf-error-msg,#nf-form-2-cont .ninja-forms-req-symbol{color:#C62828!important;font-size:13px}.ng-projet-carte{display:flex;height:100%;overflow:hidden}.ng-projet-image,.ng-projet-image .et_pb_image_wrap{display:block;width:100%}.ng-projet-image img{display:block;width:100%;height:210px;object-fit:cover}.ng-projet-carte .et_pb_button_module_wrapper:last-child{margin-top:auto!important}.ng-service-card{position:relative;background:var(--ng-service-bg);border-radius:14px;padding:28px 24px;min-height:300px;box-sizing:border-box;overflow:hidden;isolation:isolate;transition:transform var(--ng-transition),background var(--ng-transition)}.ng-service-card:hover{transform:translateY(-6px);background:var(--ng-service-hover)}.ng-service-card::before{position:absolute;top:5px;right:15px;font-size:130px;font-weight:800;line-height:1;color:var(--ng-blue);opacity:0.16;z-index:-1;pointer-events:none;transition:transform 0.4s ease,opacity 0.4s ease}.ng-service-01::before{content:"01"}.ng-service-02::before{content:"02"}.ng-service-03::before{content:"03"}.ng-service-04::before{content:"04"}.ng-service-card:hover::before{transform:translateY(8px) scale(1.05);opacity:0.25}.ng-about-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:15px 0 25px}.ng-about-stat{text-align:center;padding:20px 12px;background:var(--ng-bg);border-radius:var(--ng-radius)}.ng-about-stat strong{display:block;color:var(--ng-blue);font-size:25px;font-weight:800;line-height:1.2;margin-bottom:8px}.ng-about-stat span{display:block;color:#66717C;font-size:13px;line-height:1.4}@media (max-width:980px){#nf-form-2-cont nf-fields-wrap{grid-template-columns:1fr!important}#nf-form-2-cont nf-field{grid-column:1 / -1!important}#nf-form-2-cont input[type="text"],#nf-form-2-cont input[type="email"],#nf-form-2-cont input[type="tel"],#nf-form-2-cont textarea{font-size:16px}#nf-form-2-cont input[type="submit"],.formulaire #nf-field-8{width:100%}.ng-service-card{min-height:280px;margin-bottom:20px}}@media (max-width:767px){.ng-tools-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px;align-items:center}.ng-tools-row .et_pb_column{width:100%!important;margin:0!important}.ng-tools-row .et_pb_image{max-width:100px;margin:0 auto!important}.et_pb_row.ng-projet-carte{display:flex!important;flex-direction:column!important;gap:25px!important}.et_pb_row.ng-projet-carte>.et_pb_column{width:100%!important;max-width:100%!important;margin:0!important;float:none!important}.ng-projet-carte{height:auto}.ng-projet-image img{width:100%!important;height:220px!important;object-fit:cover}.ng-service-card{min-height:0}.ng-about-stats{gap:10px}.ng-about-stat{padding:15px 8px}.ng-about-stat strong{font-size:18px}.ng-about-stat span{font-size:11px}}@media (min-width:981px){#nf-form-2-cont nf-fields-wrap{grid-template-columns:1fr 1fr!important}#nf-form-2-cont nf-field:nth-of-type(1){grid-column:1 / 2!important}#nf-form-2-cont nf-field:nth-of-type(2){grid-column:2 / 3!important}#nf-form-2-cont nf-field:nth-of-type(n+3){grid-column:1 / -1!important}}@media (prefers-reduced-motion:reduce){.et-l--header .et_pb_row_0_tb_header,.ng-service-card,.ng-service-card::before,#nf-form-2-cont input,#nf-form-2-cont textarea{transition:none!important}}#nf-form-2-cont{width:100%;max-width:760px;margin:0 auto}#nf-form-2-cont nf-fields-wrap{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}#nf-form-2-cont nf-field:nth-of-type(1){grid-column:1}#nf-form-2-cont nf-field:nth-of-type(2){grid-column:2}#nf-form-2-cont nf-field:nth-of-type(n+3){grid-column:1 / -1}#nf-form-2-cont .nf-field-container{margin-bottom:0!important}#nf-form-2-cont .nf-field-label{margin-bottom:9px!important}#nf-form-2-cont .nf-field-label label{color:#273746;font-size:13px;font-weight:600;letter-spacing:0.01em}#nf-form-2-cont input[type="text"],#nf-form-2-cont input[type="email"],#nf-form-2-cont input[type="tel"],#nf-form-2-cont textarea{width:100%;background:#F7F8FA!important;border:1px solid #E2E7EB!important;border-radius:12px!important;color:#171717!important;padding:16px 18px!important;font-size:15px;line-height:1.5;box-shadow:none!important;transition:background 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease}#nf-form-2-cont input[type="text"]:hover,#nf-form-2-cont input[type="email"]:hover,#nf-form-2-cont input[type="tel"]:hover,#nf-form-2-cont textarea:hover{background:#FFFFFF!important;border-color:#B5C8D7!important}#nf-form-2-cont input[type="text"]:focus,#nf-form-2-cont input[type="email"]:focus,#nf-form-2-cont input[type="tel"]:focus,#nf-form-2-cont textarea:focus{background:#FFFFFF!important;border-color:#527A9B!important;box-shadow:0 0 0 4px rgba(82,122,155,0.12)!important;outline:none!important}#nf-form-2-cont textarea{min-height:160px;resize:vertical}#nf-form-2-cont input::placeholder,#nf-form-2-cont textarea::placeholder{color:#929DA7!important;font-size:14px}#nf-form-2-cont input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;background:#527A9B!important;color:#FFFFFF!important;border:1px solid #527A9B!important;border-radius:10px!important;padding:16px 30px!important;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;cursor:pointer;transition:background 0.3s ease,transform 0.3s ease,box-shadow 0.3s ease!important}#nf-form-2-cont input[type="submit"]:hover{background:#426783!important;border-color:#426783!important;transform:translateY(-3px);box-shadow:0 10px 25px rgba(82,122,155,0.25)}#nf-form-2-cont .submit-wrap .nf-field-element{display:flex;justify-content:flex-start}@media (max-width:980px){#nf-form-2-cont nf-fields-wrap{grid-template-columns:1fr!important;gap:18px}#nf-form-2-cont nf-field{grid-column:1 / -1!important}#nf-form-2-cont input[type="submit"]{width:100%}#nf-form-2-cont textarea{min-height:140px}}@media (prefers-reduced-motion:reduce){#nf-form-2-cont input,#nf-form-2-cont textarea{transition:none!important}}.formulaire #nf-form-2-cont #nf-field-8{background:#527A9B!important;border-color:#527A9B!important;color:#FFFFFF!important;border-radius:10px!important}.formulaire #nf-form-2-cont #nf-field-8:hover{background:#426783!important;border-color:#426783!important}