.inner-page{background:#090a0c;color:#eeeae4}.page-header>.logo{width:212px;margin-left:47px;flex:0 0 auto}.page-header{position:relative;height:116px;padding:20px 6%;border-bottom:1px solid #ffffff1c}.page-header .logo{width:164px}.page-header nav{display:flex;gap:32px;margin-left:auto}.page-nav a{display:flex;align-items:center;gap:14px;min-height:42px;color:#aaa;font-size:12px}.page-nav a[aria-current=page]{color:#f0c1cb}.page-nav a:last-child{padding:0 20px;border:1px solid #ffffff36;border-radius:40px;color:#eeeae4}.page-nav .ui-icon{width:13px;height:13px}.page-menu-toggle{display:none}.page-intro{position:relative;isolation:isolate;overflow:hidden;padding:65px 7% 60px}.page-intro .section-code{color:#c494a0}.page-intro h1{font-size:clamp(55px,8.4vw,134px);line-height:.91;letter-spacing:-3.6px;margin:42px 0}.inner-page em{font-style:normal;color:#daa1ae}.page-wash{position:absolute;z-index:-1;inset:-30%;pointer-events:none;background:conic-gradient(from 130deg at 70% 0%,transparent 40%,#ff305019 47%,transparent 52%);transform-origin:70% 0;animation:page-wash 18s ease-in-out infinite alternate}.page-intro-bottom{display:flex;align-items:end;justify-content:space-between;gap:25px}.page-intro-bottom p{font-size:12px;line-height:1.8;color:#aaa}.page-intro-bottom>span{font-size:8px;letter-spacing:1.5px;line-height:1.9;text-align:right;color:#999}.about-panorama{position:relative;margin:0 4%;overflow:hidden;height:min(55vw,630px)}.about-panorama img{width:100%;height:100%;object-fit:cover}.about-panorama:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0009)}.about-panorama>span{position:absolute;bottom:30px;left:35px;font-size:8px;letter-spacing:1.4px;z-index:1}.page-section{padding:85px 7%}.about-story{display:grid;grid-template-columns:.65fr 1.35fr;gap:8%}.about-story>.section-code{padding-top:10px;color:#a6a2a7}.inner-page h2{font-size:clamp(42px,5.3vw,82px);line-height:.98;letter-spacing:-1.5px}.about-story p{font-size:12px;line-height:1.95;color:#a8a6ab;max-width:620px;margin-top:25px}.about-story .underlink{margin-top:28px}.about-expertise{background:#e8e5dd;color:#17171b}.about-expertise em{color:#ab425b}.page-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:start}.page-section-heading .section-code{color:#6d6368}.about-expertise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:60px}.about-expertise article{border-top:1px solid #15151b40;padding-top:24px}.about-expertise article>span{font-size:8px;color:#8b777d}.about-expertise h3{font-size:36px;margin:23px 0 18px;font-weight:400}.about-expertise p{font-size:11px;line-height:1.9;color:#59545a}.about-duo{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:65px 7% 0}.about-duo figure{margin:0}.about-duo img{aspect-ratio:4/3;width:100%;height:auto;object-fit:cover}.about-duo figcaption{font-size:7px;letter-spacing:1.2px;color:#aaa;padding-top:17px;line-height:1.8}.page-invitation{padding-top:100px;padding-bottom:100px}.page-invitation .section-code{color:#999}.page-invitation h2{margin:32px 0}.page-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #e6b7c453;min-height:50px;padding:12px 22px;border-radius:40px;background:#e6b7c40a;font-size:11px;font-weight:500;color:#eeeae4;transition:background .3s,border-color .3s}.page-cta:hover{background:#e6b7c41a;border-color:#e6b7c488}.page-cta .ui-icon{width:15px;height:15px}.page-footer{padding:50px 7% 28px;border-top:1px solid #ffffff22;background:#0d0e11}.page-footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}.page-footer-main .logo{width:230px}.page-footer-main>div{display:flex;flex-direction:column;align-items:start;gap:15px}.page-footer-main p{font-size:9px;letter-spacing:1.3px;color:#9a9aa2;line-height:1.85}.page-footer-main a{font-size:13px}.page-footer-main .page-phone{font-family:var(--display);font-size:34px}.page-footer-main address{font-style:normal;font-size:12px;color:#aaa;line-height:1.95}.page-footer-main address a{display:flex;align-items:center;gap:12px;font-size:9px;color:#ddd;margin-top:20px}.page-footer-main address .ui-icon{width:13px;height:13px}.page-footer-bottom{display:flex;align-items:center;gap:25px;flex-wrap:wrap;border-top:1px solid #ffffff1c;margin-top:40px;padding-top:22px;font-size:10px;color:#b0b3ba}.page-footer-bottom>span{margin-right:auto}.page-motion{font-size:8px;min-height:36px;border-bottom:1px solid #ffffff33}.contact-intro{padding-bottom:35px}.contact-intro h1{font-size:clamp(48px,7.1vw,110px)}.contact-intro>p{font-size:12px;line-height:1.8;color:#aaa}.contact-layout{display:grid;grid-template-columns:.75fr 1.4fr;gap:10%;padding-top:45px}.contact-details{display:flex;flex-direction:column;align-items:start;gap:17px;padding-top:10px}.contact-details .section-code{color:#b0929b}.contact-details a{font-size:12px;display:inline-flex;align-items:center;gap:12px}.contact-details .contact-main-phone{font-family:var(--display);font-size:36px;margin-top:18px}.contact-details .ui-icon{width:14px;height:14px}.contact-details address{font-size:11px;line-height:1.9;font-style:normal;color:#aaa;margin-top:24px}.contact-details img{margin-top:25px;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.contact-form-wrap h2{font-size:clamp(33px,3vw,49px);line-height:1.1;letter-spacing:-.9px}.contact-form-wrap>p{font-size:10px;color:#999;line-height:1.9;margin-top:20px;max-width:540px}.page-fields{display:grid;grid-template-columns:1fr 1fr;gap:30px 25px;margin-top:38px}.page-fields label,.page-message{font-size:10px;color:#bbb;line-height:1.7;display:block}.page-fields input,.page-fields select,.page-message textarea{display:block;width:100%;min-height:45px;padding:12px 0;border:0;border-bottom:1px solid #ffffff35;border-radius:0;background:transparent;color:#f4f0ec;font-size:13px;color-scheme:dark}.page-fields option{background:#131418;color:#eeeae4}.page-fields input::placeholder,.page-message textarea::placeholder{color:#6f6b73}.page-message{margin-top:32px}.page-message textarea{resize:vertical;min-height:145px;line-height:1.8}.contact-note{font-size:9px;color:#999;line-height:1.8;margin:20px 0 25px}.contact-result{margin-top:25px;border:1px solid #ffffff24;padding:20px;background:#ffffff04}.contact-result p{font-size:11px;color:#e3c7ce;line-height:1.8}.contact-result>div{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin-top:15px}.contact-result a,.contact-result button{font-size:10px;min-height:40px;display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid #ffffff50}.contact-result .ui-icon{width:12px;height:12px}@keyframes page-wash{from{transform:rotate(-14deg)}to{transform:rotate(16deg)}}
@media(max-width:1000px){.page-header nav{gap:20px}.about-expertise-grid{grid-template-columns:repeat(2,1fr);gap:35px}.contact-layout{gap:6%;grid-template-columns:.7fr 1.3fr}.contact-details .contact-main-phone{font-size:28px}.page-intro h1{letter-spacing:-2px}.page-footer-main{gap:25px}}
@media(max-width:900px){.page-header>.logo{width:150px;margin-left:34px;flex:0 0 auto}.page-header{height:90px;padding:15px 7%;justify-content:space-between}.page-header .logo{width:145px}.page-menu-toggle{display:flex;width:36px;height:40px;flex-direction:column;justify-content:center;gap:7px;padding:5px}.page-menu-toggle span{display:block;width:26px;height:1px;background:#eeeae4}.page-header .page-nav{display:none;position:absolute;top:83px;left:0;right:0;background:#101115;border-bottom:1px solid #ffffff22;padding:24px 7%;margin:0;flex-direction:column;gap:12px;z-index:60}.page-header .page-nav.open{display:flex}.page-nav a{font-size:15px}.page-nav a:last-child{align-self:start;padding:10px 20px}.page-intro{padding:40px 7%}.page-intro h1{font-size:clamp(40px,9.2vw,68px);letter-spacing:-1.6px;margin:32px 0}.page-intro-bottom p{font-size:10px}.page-intro-bottom>span{font-size:6px;letter-spacing:.7px}.about-panorama{height:65vw;margin:0}.about-panorama>span{left:7%;bottom:22px;font-size:6px}.page-section{padding:50px 7%}.about-story{grid-template-columns:1fr;gap:28px}.inner-page h2{font-size:clamp(36px,8.6vw,62px);letter-spacing:-1px}.about-story p{font-size:11px;margin-top:21px}.page-section-heading{display:block}.page-section-heading h2{margin-top:28px}.about-expertise-grid{gap:25px 20px;margin-top:35px}.about-expertise h3{font-size:31px;margin:18px 0 14px}.about-expertise p{font-size:10px}.about-duo{grid-template-columns:1fr;gap:30px;padding:40px 7% 0}.about-duo figcaption{font-size:6px}.page-invitation{padding-top:65px;padding-bottom:65px}.page-invitation h2{font-size:9vw;line-height:1.05}.page-invitation .section-code{font-size:6px}.page-cta{font-size:10px;gap:25px}.page-footer-main{grid-template-columns:1fr;gap:30px}.page-footer{padding:35px 7% 20px}.page-footer-bottom{gap:15px;font-size:7px;margin-top:30px}.page-footer-bottom>span{width:100%}.page-motion{font-size:7px}.contact-intro{padding-bottom:25px}.contact-intro h1{font-size:9vw}.contact-intro>p{font-size:11px}.contact-layout{display:flex;flex-direction:column-reverse;gap:50px;padding-top:15px}.contact-form-wrap h2{font-size:8vw}.page-fields{gap:24px 20px}.page-fields input,.page-fields select,.page-message textarea{font-size:16px}.contact-details{border-top:1px solid #ffffff26;padding-top:30px}.contact-details img{max-height:300px;object-fit:cover}.contact-details .contact-main-phone{font-size:35px}.contact-result>div{gap:15px}}
@media(max-width:400px){.page-fields{grid-template-columns:1fr}.about-expertise-grid{grid-template-columns:1fr}.page-intro h1{font-size:9.2vw}}
@media(prefers-reduced-motion:reduce){.page-wash{animation:none}.page-cta{transition:none}}
body.motion-paused .page-wash{animation-play-state:paused!important}

.page-header{gap:24px}.page-header-cta{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:42px;padding:10px 17px;border:1px solid #e7b5c440;border-radius:40px;white-space:nowrap;font-size:10.5px;background:#e7b5c409;color:#e8cbd2}.page-header-cta .ui-icon{width:13px;height:13px}.page-header-cta:hover{border-color:#e7b5c480;background:#e7b5c415}#contact-form{scroll-margin-top:30px}
@media(max-width:900px){.page-header{height:auto;min-height:139px;flex-wrap:wrap;gap:10px 20px;padding-top:15px;padding-bottom:14px}.page-header-cta{order:3;flex-basis:100%;min-height:36px;padding:8px 16px;font-size:9px}.page-header .page-nav{top:139px}.page-header .logo{margin-right:auto}}

/* Questions fréquentes : des réponses courtes, dépliables. */
.contact-faq{border-top:1px solid var(--line)}
.contact-faq h2{font-size:clamp(32px,4.4vw,58px);line-height:.96;letter-spacing:-1.5px;margin:16px 0 30px}
.contact-faq h2 em{font-style:normal;color:var(--red)}
.faq-liste{display:grid;gap:2px;background:var(--line);border:1px solid var(--line)}
.faq-liste details{background:#0b0c10;padding:0}
.faq-liste summary{cursor:pointer;list-style:none;padding:20px 22px;font-size:13px;font-weight:600;display:flex;justify-content:space-between;gap:18px;align-items:center}
.faq-liste summary::-webkit-details-marker{display:none}
.faq-liste summary:after{content:'+';font-family:var(--display);font-size:22px;color:var(--red);line-height:1;transition:transform .3s}
.faq-liste details[open] summary:after{transform:rotate(45deg)}
.faq-liste summary:hover{color:var(--red)}
.faq-liste p{padding:0 22px 22px;font-size:12px;line-height:1.95;color:#aeb2bc;max-width:70ch}
