/* Shared navigation and mobile-first usability for the complete local preview. */
.mobile-navigation:not([open])>nav{display:none!important}.nav-dropdown:not([open])>.dropdown-panel{display:none}
.shared-header{position:relative;z-index:20}.shared-header .desktop-navigation{display:flex;align-items:center;gap:25px}.shared-header .desktop-navigation>a,.nav-dropdown>summary{font-size:12px;font-weight:600;min-height:44px;display:flex;align-items:center;padding:10px 0}.nav-dropdown{position:relative}.nav-dropdown>summary{gap:9px}.nav-dropdown>summary:after,.mobile-navigation>summary:after{content:none}.dropdown-panel{position:absolute;top:calc(100% + 8px);left:-18px;width:280px;padding:12px;background:#fffdf8;border:1px solid #ded8cd;box-shadow:0 14px 30px #24221e18;border-radius:4px}.dropdown-panel>a{display:flex;align-items:center;min-height:44px;padding:9px 12px;font-size:12px;border-radius:3px}.dropdown-panel>a:hover,.dropdown-panel>a[aria-current="page"]{background:#eee5d5;color:#694a23}.mobile-navigation{display:none}.header nav a:last-child{display:initial}.related-pages{padding:38px 0}.related-pages .eyebrow{margin-bottom:15px}.related-pages>div{display:flex;gap:12px 25px;flex-wrap:wrap}.related-pages a{font-size:12px;min-height:44px;display:flex;align-items:center;border-bottom:1px solid #cbbda4}.method-simple{background:#eee8dc;padding:45px;max-width:1320px}.client-rows{margin-top:30px}.hub-intro{padding-top:35px;padding-bottom:20px}.hub-intro h1{max-width:800px;font-size:clamp(42px,5vw,70px)}.hub-intro>p:not(.eyebrow){max-width:620px}.hub-intro .lead{max-width:650px}.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.catalogue-card{border:1px solid #ded8cd;border-radius:3px;overflow:hidden;background:#fffdf8;min-width:0}.catalogue-card>img{aspect-ratio:3/2;object-fit:cover;width:100%}.catalogue-card>div{padding:22px}.catalogue-card .eyebrow{font-size:9px;margin-bottom:13px}.catalogue-card h3{font-size:21px;margin-bottom:12px}.catalogue-card p{font-size:13px}.catalogue-card:hover h3{color:#896536}.client-grid,.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.client-grid>a,.project-grid>article{border:1px solid #ded8cd;padding:30px;min-width:0}.client-grid p,.project-grid p{font-size:14px;margin-top:15px}.client-grid h3,.project-grid h3{font-size:23px}.project-grid h3{margin-top:15px}.project-grid article>div{display:flex;gap:15px;flex-wrap:wrap;margin-top:15px}.profile-proof{max-width:850px;font-size:16px;margin:25px 0}.catalogue-contact-copy{max-width:690px;color:#ddd7ca;font-size:16px;margin-top:25px}.catalogue-zone{color:#cbc3b2;margin-top:20px;font-size:12px}.contact>.wrap>.actions .button{background:#b28a50;border-color:#b28a50}.contact>.wrap>.actions .text-link{color:#f7f3eb}.shared-header .header-cta{min-height:44px;display:flex;align-items:center}html{scroll-padding-bottom:100px}input,select,textarea{font-size:16px}.hero h1{overflow-wrap:normal}.hero-description{font-size:15px}.button{min-height:48px}.profiles p,.detail-row p,.process p,details p{font-size:14px}.summary{font-size:15px}.form-note{font-size:12px}.caption{font-size:12px}.hero-reassurance{flex-wrap:wrap}.footer-bottom{line-height:1.6}
@media(max-width:1050px){.shared-header .desktop-navigation{gap:16px}.catalogue-grid{grid-template-columns:1fr 1fr}.shared-header .desktop-navigation>a{display:none}}
@media(max-width:1200px){.shared-header .desktop-navigation{display:none}.shared-header{gap:15px;height:80px}.shared-header .header-cta{margin-left:auto;font-size:11px;padding:9px 11px}.mobile-navigation{display:block}.mobile-navigation>summary{min-height:44px;padding:10px 12px;display:flex;align-items:center;gap:7px;font-size:12px;border:1px solid #b9aa91;border-radius:3px;white-space:nowrap}.mobile-navigation>nav{display:block!important;position:absolute;top:calc(100% - 3px);left:0;right:0;background:#fffdf8;box-shadow:0 14px 35px #24221e26;border:1px solid #ded8cd;border-radius:4px;padding:12px 18px;max-height:calc(100svh - 165px);overflow:auto;overscroll-behavior:contain}.mobile-navigation nav>a{display:flex!important;align-items:center;min-height:46px;padding:10px 8px;font-size:14px;border-bottom:1px solid #eee8dc}.mobile-navigation nav>a[aria-current="page"]{color:#755428;background:#f2eadb}.mobile-navigation nav>p{font-size:10px;letter-spacing:.14em;color:#896536;margin:20px 8px 6px;font-weight:800}.mobile-navigation .mobile-overview{font-weight:800}.mobile-cta{z-index:30}.client-grid,.project-grid{grid-template-columns:1fr}.catalogue-card h3{font-size:21px}.method-simple{padding:28px}.hero h1{font-size:clamp(35px,7.5vw,47px)}.hero-image,.hero-image img{min-height:0;height:auto;aspect-ratio:3/2}.hero-description,.solution p:not(.eyebrow),.profiles p,.detail-row p,.process p,details p{font-size:15px}.hero-reassurance{font-size:11px;gap:12px}.profiles h3{font-size:23px}.questions summary{font-size:15px;min-height:52px}.process ol{grid-template-columns:1fr}.process li{display:grid;grid-template-columns:36px 1fr;gap:0 12px}.process li p{grid-column:2}.process h3{font-size:17px;margin-top:5px}.process li>span{font-size:24px}.contact legend{font-size:21px}.contact-copy>p:not(.eyebrow){font-size:16px}.form-grid{grid-template-columns:1fr;gap:0}.button{font-size:13px}.contact form{padding:22px}.caption{font-size:11px}.related-pages a{font-size:13px}.footer-bottom{font-size:10px}.trust{grid-template-columns:1fr 1fr}.trust>div{font-size:12px}.hub-intro h1{font-size:44px}.mobile-cta a{font-size:13px;min-height:44px;display:flex;align-items:center;justify-content:center}.full-scene figcaption,.lighting figcaption{font-size:11px}}
@media(max-width:560px){.catalogue-grid{grid-template-columns:1fr}.shared-header .header-cta{display:none}.shared-header .mobile-navigation{margin-left:auto}.hero-image .image-tag{max-width:calc(100% - 30px);padding:10px 13px}.image-tag strong{font-size:12px}.hero-image figcaption{font-size:9px;max-width:calc(100% - 25px);line-height:1.3;text-align:right}.hub-intro h1{font-size:39px}.client-grid>a,.project-grid>article{padding:23px}.related-pages{padding-block:28px}.contact h2{font-size:clamp(30px,8vw,39px)}.preview{gap:10px}.preview span{white-space:normal;text-align:right}.lead{font-size:18px}.section-heading>p{font-size:15px}.header .logo{font-size:24px}.hero .eyebrow{font-size:10px}.trust p{font-size:12px}.method-simple{padding:24px 20px}}

/* Proportions fluides : neutralise les hauteurs HTML fixes des cartes. */
.solution img,.catalogue-card>img{width:100%;height:auto}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}


/* Rythme commun et alignement des sections. */
.section{padding-block:48px}.section-heading{margin-bottom:28px}.related-pages{padding-block:26px}.gp-quick.wrap{margin:12px auto 24px;width:min(1320px,calc(100% - 96px));padding:14px 0;border-top:1px solid #ded8cd;gap:12px}.gp-quick a{background:transparent;border:0;border-bottom:1px solid #b9aa91;border-radius:0;padding:10px 0;margin-right:16px}.gp-heading{max-width:none;align-items:start}.gp-card{display:flex;flex-direction:column}.gp-card>div{display:flex;flex-direction:column;flex:1}.gp-card p{margin-top:auto}.gp-guide .gp-three{margin-top:16px}.gp-guide .gp-three h3{font-size:21px}.gp-faq{align-items:start}.gp-faq h2{font-size:clamp(28px,3vw,38px)}.contact{padding-block:54px}.footer{padding-top:36px}.hero{padding-bottom:28px}
@media(max-width:800px){.section{padding-block:30px}.gp-quick.wrap{width:calc(100% - 40px);margin:6px auto 20px;gap:8px 14px}.gp-quick a{font-size:12px;margin-right:0;min-height:44px}.section-heading{margin-bottom:22px}.contact{padding-block:36px}.gp-faq{gap:24px}.related-pages{padding-block:22px}.gp-hero{padding-bottom:24px}}
