@font-face{font-family:"Inter";src:url("fonts/inter-variable.woff2") format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;list-style:none;text-decoration:none;-webkit-appearance:none}*{box-sizing:border-box}body{font-family:"Inter",sans-serif;font-size:15px;font-weight:400;color:#4a4b4e;background-color:#fafaf7;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}strong{font-weight:600;color:#2d2e30}.zone_centre{width:100%;max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}.banner{position:relative;width:100%;height:78vh;min-height:540px;max-height:760px;overflow:hidden}.banner-img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.banner::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(20, 22, 25, 0.55) 0%, rgba(20, 22, 25, 0.3) 35%, rgba(20, 22, 25, 0.65) 100%);z-index:2}.banner-overlay{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px 24px;text-align:center}.banner-overlay h1{font-size:38px;font-weight:600;color:#fff;max-width:900px;line-height:1.2;margin-bottom:18px;letter-spacing:-0.5px;text-shadow:0 2px 20px rgba(0,0,0,.4)}.banner-logo{width:180px;height:auto;margin-bottom:28px}.banner-baseline{font-size:16px;font-weight:500;color:#e8c8ce;letter-spacing:3px;text-transform:uppercase;margin-bottom:22px}.banner-tag{display:inline-block;font-size:14px;font-weight:400;color:#fff;font-style:italic;padding:8px 22px;border:1px solid rgba(232,200,206,.5);border-radius:40px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.intro{padding:90px 0 70px;text-align:center}.intro .intro-lead{font-size:28px;font-weight:500;color:#2d2e30;max-width:1200px;margin:0 auto 24px;line-height:1.35;letter-spacing:-0.3px}.intro p{max-width:1180px;margin:0 auto 22px;font-size:17.5px;color:#4a4b4e;line-height:1.7}.intro p:last-child{margin-bottom:0}.services{padding:80px 0;background-color:#2d2e30}.services h2{text-align:center;font-size:30px;font-weight:600;color:#fff;margin-bottom:50px;letter-spacing:-0.4px}.services .services-grid+h2{margin-top:90px}.services-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:22px}.service-card{background-color:#fff;padding:46px 22px 40px;border-radius:14px;box-shadow:0 2px 18px rgba(0,0,0,.18)}.service-card h3{font-size:18px;font-weight:600;color:#2d2e30;margin-bottom:16px;text-align:center}.service-card p{font-size:15px;color:#4a4b4e;line-height:1.6;text-align:center}.atouts-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:38px 28px}.atout{text-align:center;padding:26px 22px;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;background-color:hsla(0,0%,100%,.03)}.atout h3{font-size:17px;font-weight:600;color:#fff;margin-bottom:10px}.atout p{font-size:14.5px;color:#b9b4ae;line-height:1.55}.economies{padding:60px 0;background:linear-gradient(135deg, #e8c8ce 0%, #d9a3ac 100%);text-align:center}.economies p{font-size:22px;font-weight:400;color:#2d2e30;max-width:880px;margin:0 auto;line-height:1.5}.economies p strong{color:#2d2e30;font-weight:700}.contact{padding:90px 0;background-color:#fafaf7}.contact .zone_centre{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:stretch}.contact-formulaire{display:flex;flex-direction:column}.contact-formulaire:has(form.displaynone){justify-content:center}.contact-bloc h2{font-size:30px;font-weight:600;color:#2d2e30;margin-bottom:18px;letter-spacing:-0.4px}.contact-bloc .contact-intro{font-size:16px;color:#4a4b4e;margin-bottom:36px;line-height:1.6}.contact-coords{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-coord{display:flex;align-items:center;justify-content:center;padding:17px 22px;background-color:rgba(0,0,0,0);color:#2d2e30;font-size:17px;font-weight:600;letter-spacing:.3px;white-space:nowrap;border:1px solid #c9c5c0;border-radius:10px;transition:all .3s ease}.contact-coord:hover{background-color:#c98591;border-color:#c98591;color:#fff}.contact-incite{margin-top:32px;padding-top:28px;border-top:1px solid #e6dfd9}.contact-incite p{font-size:15px;color:#4a4b4e;line-height:1.65;margin-bottom:12px}.contact-incite p:last-child{margin-bottom:0}.contact-incite p strong{color:#2d2e30;font-weight:600}.contact-incite .contact-incite-tag{margin-top:18px;font-size:13px;font-weight:500;color:#c98591;letter-spacing:.5px}.contact-form{background-color:#fff;padding:38px 32px;border-radius:14px;box-shadow:0 4px 24px rgba(45,46,48,.07)}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form .form-field{margin-bottom:16px}.contact-form label{display:block;font-size:13px;font-weight:500;color:#2d2e30;margin-bottom:6px}.contact-form .requis{color:#c98591}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form textarea{width:100%;padding:12px 14px;border:1px solid #e6dfd9;border-radius:8px;font-size:14.5px;font-family:inherit;color:#2d2e30;background-color:#fafaf7;transition:all .25s ease}.contact-form input[type=text]:focus,.contact-form input[type=email]:focus,.contact-form input[type=tel]:focus,.contact-form textarea:focus{outline:none;border-color:#d9a3ac;background-color:#fff;box-shadow:0 0 0 3px rgba(217,163,172,.15)}.contact-form input[type=text]::placeholder,.contact-form input[type=email]::placeholder,.contact-form input[type=tel]::placeholder,.contact-form textarea::placeholder{color:#a8a39d}.contact-form textarea{resize:vertical;min-height:130px}.contact-form button[type=submit]{display:block;width:100%;margin-top:8px;padding:15px 24px;font-size:15px;font-weight:600;font-family:inherit;color:#fff;background-color:#2d2e30;border:none;border-radius:10px;cursor:pointer;letter-spacing:.3px;transition:all .3s ease}.contact-form button[type=submit]:hover{background-color:#c98591}.contact-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.contact-form .form-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form__feedback{margin-top:14px;padding:28px 24px;border-radius:14px;font-size:15px;line-height:1.55;text-align:center;display:none}.contact-form__feedback.success{display:block;background-color:#2d2e30;color:#fff;box-shadow:0 4px 24px rgba(45,46,48,.12)}.contact-form__feedback.error{display:block;background-color:#c98591;color:#fff;box-shadow:0 4px 24px rgba(201,133,145,.18)}.displaynone{display:none}.pied{padding:36px 0;background-color:#2d2e30;color:#b9b4ae;text-align:center;font-size:13.5px}.pied p{margin-bottom:6px;line-height:1.7}.pied strong{color:#e8c8ce;font-weight:600}.pied a{color:inherit;text-decoration:none;transition:color .2s ease}.pied a:hover{color:#e8c8ce}.pied .pied-copy{font-size:12px;color:#7d7975;margin-top:14px}@media(max-width: 880px){.banner{height:auto;min-height:0}.banner::after{background:linear-gradient(180deg, rgba(20, 22, 25, 0.55) 0%, rgba(20, 22, 25, 0.55) 100%)}.banner-overlay{height:auto;padding:8px 20px}.banner-overlay h1{font-size:26px}.banner-logo{width:120px;margin-top:20px;margin-bottom:18px}.banner-baseline{font-size:13px;letter-spacing:1px}.intro{padding:60px 0 50px}.intro .intro-lead{font-size:22px}.services,.atouts,.contact{padding:60px 0}.services h2,.atouts h2,.contact-bloc h2{font-size:25px}.economies p{font-size:18px}.contact .zone_centre{grid-template-columns:1fr;gap:40px}.contact-form{padding:28px 22px}.contact-form .form-row{grid-template-columns:1fr;gap:0}}@media(max-width: 480px){.banner-overlay h1{font-size:21px}.zone_centre{padding-left:18px;padding-right:18px}.contact-coords{grid-template-columns:1fr}}
