/* Korkmaz Carrelage — One Page Premium v4 */
:root{
  --v4-bg:#faf8f4;
  --v4-ink:#111416;
  --v4-blue:#14557a;
  --v4-blue-dark:#0d3c57;
  --v4-red:#7c2932;
  --v4-stone:#e8e3da;
}
html{scroll-padding-top:96px}
body{overflow-x:hidden}
main>*{min-width:0}
.scroll-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:200;background:transparent;pointer-events:none}.scroll-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--v4-blue),var(--v4-red));box-shadow:0 0 18px rgba(20,85,122,.3)}
.site-header-v3{height:84px;border-bottom:1px solid rgba(21,23,25,.08);background:rgba(250,248,244,.9);backdrop-filter:blur(18px);transition:height .3s ease,box-shadow .3s ease,background .3s ease}.site-header-v3.is-scrolled{height:72px;background:rgba(250,248,244,.97);box-shadow:0 12px 34px rgba(17,20,22,.07)}
.header-v3-inner{height:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;min-width:0}.brand-v3{width:112px;height:64px;display:flex;align-items:center}.brand-v3 img{width:100%;height:100%;object-fit:contain}.main-nav-v3{justify-self:center;display:flex;gap:30px;position:static;background:transparent;border:0;padding:0;box-shadow:none;max-height:none;overflow:visible;flex-direction:row;align-items:center}.main-nav-v3 a{border-bottom:0;font-size:.82rem;font-weight:850;letter-spacing:.02em;padding:28px 0;position:relative;white-space:nowrap}.main-nav-v3 a::after{content:"";position:absolute;left:0;right:0;bottom:21px;height:2px;background:var(--v4-red);transform:scaleX(0);transform-origin:right;transition:transform .25s ease}.main-nav-v3 a:hover::after,.main-nav-v3 a.active::after,.main-nav-v3 a:focus-visible::after{transform:scaleX(1);transform-origin:left}.header-actions-v3{display:flex;align-items:center;gap:17px}.header-phone-v3{font-size:.88rem;font-weight:850;white-space:nowrap}.site-header-v3 .menu-toggle{display:none}

/* Hero */
.hero-v4{position:relative;isolation:isolate;padding:74px 0 82px;background:var(--v4-bg);overflow:hidden}.hero-v4-glow{position:absolute;inset:-25% -10% auto 45%;height:760px;z-index:-2;background:radial-gradient(circle at center,rgba(20,85,122,.12),rgba(124,41,50,.05) 32%,transparent 68%);filter:blur(8px)}
.hero-v4-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:58px;align-items:center}.hero-v4-grid>*{min-width:0}.hero-v4-copy{padding:42px 0}.hero-v4-copy h1{font-size:clamp(4.1rem,6.8vw,7.45rem);line-height:.9;letter-spacing:-.064em;margin:20px 0 28px;max-width:790px;font-weight:780;text-wrap:balance}.hero-v4-copy h1 em{display:inline}.hero-v4-copy>p{font-size:clamp(1.04rem,1.25vw,1.2rem);color:var(--muted);max-width:680px;margin:0}.hero-actions-v4{margin-top:30px}.hero-v4-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:40px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.hero-v4-proof div{background:rgba(255,255,255,.68);padding:17px 18px;min-width:0}.hero-v4-proof strong,.hero-v4-proof span{display:block}.hero-v4-proof strong{font-size:.86rem}.hero-v4-proof span{font-size:.7rem;color:var(--muted);margin-top:3px}
.hero-photo-v4{position:relative;margin:0;height:690px;border-radius:20px;overflow:hidden;background:#d8d4cd;box-shadow:0 35px 100px rgba(17,20,22,.2)}.hero-photo-v4 picture,.hero-photo-v4 picture img{display:block;width:100%;height:100%}.hero-photo-v4 picture img{object-fit:cover;object-position:center;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.hero-photo-v4:hover picture img{transform:scale(1.025)}.hero-photo-overlay-v4{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),transparent 42%,rgba(0,0,0,.5));pointer-events:none}.hero-photo-brand-v4{position:absolute;left:24px;top:24px;width:188px;padding:11px 13px 8px;background:rgba(250,248,244,.93);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.65);border-radius:10px;box-shadow:0 14px 36px rgba(0,0,0,.14)}.hero-photo-brand-v4>span{display:block;color:var(--v4-red);font-size:.52rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hero-photo-brand-v4 img{width:110px;height:74px;object-fit:contain;margin:4px auto 0}.hero-photo-v4 figcaption{position:absolute;right:18px;bottom:15px;color:rgba(255,255,255,.82);font-size:.65rem;letter-spacing:.04em}

/* Shared one-page section typography */
.section-v4{padding:112px 0}.section-intro-v4{max-width:930px;margin-bottom:46px}.section-intro-v4 h2,.inspiration-v4-head h2{font-size:clamp(2.8rem,4.9vw,5.45rem);line-height:.96;letter-spacing:-.052em;margin:14px 0 20px;text-wrap:balance}.section-intro-v4>p,.inspiration-v4-head>p{font-size:1.03rem;color:var(--muted);max-width:670px;margin:0}

/* Expertise image cards */
.expertise-v4-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.expertise-v4-card{position:relative;min-height:470px;border-radius:18px;overflow:hidden;background:#151719;color:#fff;isolation:isolate;box-shadow:0 18px 45px rgba(17,20,22,.08)}.expertise-v4-card picture,.expertise-v4-card picture img{position:absolute;inset:0;width:100%;height:100%}.expertise-v4-card picture img{object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.expertise-v4-card::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(7,10,12,.03) 22%,rgba(9,12,14,.86) 100%)}.expertise-v4-card:hover picture img{transform:scale(1.045)}.expertise-v4-content{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:34px}.expertise-v4-content>span{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.4);border-radius:50%;font-size:.72rem;font-weight:900}.expertise-v4-content h3{font-size:clamp(2rem,2.65vw,3rem);line-height:1;letter-spacing:-.04em;margin:20px 0 11px;text-wrap:balance}.expertise-v4-content p{max-width:560px;margin:0;color:#e2e5e6}.expertise-v4-content ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:20px 0 0;padding:0}.expertise-v4-content li{padding:6px 9px;border-radius:7px;background:rgba(255,255,255,.13);backdrop-filter:blur(8px);font-size:.7rem;font-weight:800}

/* Inspiration gallery */
.inspiration-v4{padding:118px 0;background:#f0ede7}.inspiration-v4-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:70px;align-items:end;margin-bottom:42px}.inspiration-v4-head>*{min-width:0}.inspiration-v4-head h2{margin-bottom:0}.inspiration-v4-head>p{padding-bottom:10px}.inspiration-v4-grid{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:340px 340px;gap:15px}.inspiration-v4-grid figure{position:relative;margin:0;border-radius:16px;overflow:hidden;background:#d7d2ca}.inspiration-v4-grid figure picture,.inspiration-v4-grid figure img{display:block;width:100%;height:100%}.inspiration-v4-grid figure img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.inspiration-v4-grid figure:hover img{transform:scale(1.035)}.inspiration-v4-main{grid-row:1/3}.inspiration-v4-grid figcaption{position:absolute;left:18px;bottom:16px;padding:8px 11px;background:rgba(17,20,22,.76);backdrop-filter:blur(8px);color:#fff;border-radius:7px;font-size:.7rem;font-weight:800}.illustration-note-v4{margin:14px 0 0;color:#7b7d7e;font-size:.7rem}

/* Groupe */
.group-v4{padding:118px 0;background:var(--v4-ink);color:#fff;position:relative;overflow:hidden}.group-v4::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(20,85,122,.24),transparent 36%),radial-gradient(circle at 96% 86%,rgba(124,41,50,.22),transparent 30%)}.group-v4-grid{position:relative;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:76px;align-items:start}.group-v4-grid>*{min-width:0}.group-v4-intro{position:sticky;top:110px}.group-egta-v4{width:122px;height:82px;object-fit:contain;background:#fff;border-radius:11px;padding:8px;margin-bottom:26px}.group-v4-intro h2{font-size:clamp(2.2rem,3.4vw,3.75rem);line-height:.98;letter-spacing:-.047em;margin:14px 0 22px;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}.group-v4-intro p{color:#b7c0c4;font-size:1rem;max-width:520px}.entities-v4{display:grid;gap:14px}.entity-v4{display:grid;grid-template-columns:170px minmax(0,1fr);gap:26px;align-items:center;padding:22px;border:1px solid #343a3e;border-radius:14px;background:rgba(255,255,255,.035);transition:background .3s ease,transform .3s ease,border-color .3s ease}.entity-v4:hover{transform:translateX(5px);background:rgba(255,255,255,.065);border-color:#4a5358}.entity-logo-v4{height:132px;border-radius:10px;background:#fff;display:grid;place-items:center;padding:13px;overflow:hidden}.entity-logo-v4 img{width:100%;height:100%;object-fit:contain}.entity-v4>div:last-child{min-width:0}.entity-v4>div:last-child>span{font-size:.67rem;text-transform:uppercase;letter-spacing:.14em;color:#98a6ad;font-weight:900}.entity-v4 h3{font-size:1.6rem;margin:4px 0 6px;line-height:1.1}.entity-v4 p{color:#bdc5c9;margin:0}.entity-v4 a{display:inline-block;margin-top:9px;color:#c9e5f4;font-weight:800}.entity-v4-eure .entity-logo-v4{height:105px;background:#f7f5f0}.entity-v4-eure .logo-eureceram{height:auto;max-height:54px}

/* Map / service area */
.sector-v4{background:#f7f4ef}.sector-v4-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:72px;align-items:center}.sector-v4-grid>*{min-width:0}.sector-map-v4{position:relative;margin:0;min-height:590px;border-radius:18px;overflow:hidden;background:#fff;border:1px solid #d9d3c9;box-shadow:0 18px 50px rgba(17,20,22,.07)}.sector-map-v4>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82) contrast(.98)}.sector-map-v4::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(250,248,244,.12));pointer-events:none}.map-pin-v4{position:absolute;z-index:3;padding:12px 14px 12px 41px;background:rgba(255,255,255,.95);border:1px solid #d8d2c8;border-radius:10px;box-shadow:0 15px 40px rgba(17,20,22,.14);backdrop-filter:blur(8px);max-width:220px}.map-pin-v4 i{position:absolute;left:15px;top:18px;width:11px;height:11px;border-radius:50%;background:var(--v4-blue);box-shadow:0 0 0 6px rgba(20,85,122,.14)}.map-pin-v4 strong,.map-pin-v4 span{display:block}.map-pin-v4 strong{font-size:.86rem}.map-pin-v4 span{font-size:.64rem;color:var(--muted);margin-top:1px}.map-pin-lisieux-v4{left:52%;top:34%}.map-pin-lisieux-v4 i{background:var(--v4-red);box-shadow:0 0 0 6px rgba(124,41,50,.13)}.map-pin-evreux-v4{left:67%;top:49%}.sector-map-v4 figcaption{position:absolute;z-index:3;left:14px;bottom:11px;padding:5px 8px;border-radius:6px;background:rgba(255,255,255,.88);color:#777;font-size:.58rem}.sector-copy-v4 h2{font-size:clamp(2.8rem,4.35vw,4.9rem);line-height:.97;letter-spacing:-.05em;margin:15px 0 22px;text-wrap:balance}.sector-copy-v4>p{font-size:1.04rem;color:var(--muted);max-width:600px}.sector-facts-v4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:32px}.sector-facts-v4 div{padding:17px 14px;border:1px solid #d7d1c7;border-radius:10px;background:rgba(255,255,255,.72);min-width:0}.sector-facts-v4 b{display:block;font-size:1.32rem;color:var(--v4-blue)}.sector-facts-v4 span{display:block;font-size:.69rem;color:var(--muted);margin-top:4px}

/* Process */
.process-v4{padding:110px 0;background:#141719;color:#fff}.process-v4 .section-intro-v4 h2{font-size:clamp(2.8rem,4.8vw,5.2rem);margin:13px 0 0}.process-v4-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#363c40;border:1px solid #363c40;border-radius:15px;overflow:hidden}.process-v4-step{background:#181c1f;padding:34px;min-height:290px}.process-v4-step>span{color:#9fc2d5;font-weight:900;font-size:.75rem}.process-v4-step h3{font-size:1.55rem;line-height:1.1;margin:70px 0 12px;text-wrap:balance}.process-v4-step p{color:#b5bec2;margin:0}

/* Quote */
.quote-v4{padding:118px 0;background:linear-gradient(135deg,#0d3c57,#111416 58%,#28191c);color:#fff}.quote-v4-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:72px;align-items:start}.quote-v4-grid>*{min-width:0}.quote-v4-intro{position:sticky;top:112px}.quote-v4-intro h2{font-size:clamp(2.8rem,4.5vw,5rem);line-height:.97;letter-spacing:-.05em;margin:14px 0 22px;text-wrap:balance}.quote-v4-intro>p{color:#b8c5ca;max-width:520px}.quote-contact-v4{display:grid;gap:9px;margin-top:34px}.quote-contact-v4 a{display:block;padding:16px 17px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:rgba(255,255,255,.045)}.quote-contact-v4 span,.quote-contact-v4 strong{display:block}.quote-contact-v4 span{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:#91a3ac}.quote-contact-v4 strong{font-size:1rem;margin-top:3px}.quote-v4-form{background:#f8f7f4;color:var(--ink);padding:30px;border-radius:16px;box-shadow:0 30px 90px rgba(0,0,0,.22)}.quote-form-grid-v4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.quote-v4-form .field{min-width:0}.quote-v4-form .field small{font-size:.72rem;color:var(--muted)}.quote-submit-v4{width:100%;margin-top:22px;justify-content:space-between}.quote-submit-v4 span{font-size:1.2rem}

/* Final CTA */
.final-cta-v4{background:#f0ede7;padding:70px 0}.final-cta-v4-inner{min-height:285px;display:flex;align-items:center;justify-content:space-between;gap:44px;padding:54px 58px;border-radius:18px;background:linear-gradient(135deg,var(--v4-red),#4a1d24);color:#fff;box-shadow:0 24px 70px rgba(124,41,50,.18)}.final-cta-v4-inner>div{min-width:0}.final-cta-v4-inner>div:first-child>span{font-size:.66rem;text-transform:uppercase;letter-spacing:.15em;font-weight:900;color:#efd5d8}.final-cta-v4 h2{font-size:clamp(2.6rem,4.6vw,4.8rem);line-height:.96;letter-spacing:-.05em;margin:10px 0 0;text-wrap:balance}.final-cta-v4 h2 em{color:#fff}.final-cta-v4-inner>div:last-child{display:flex;flex-direction:column;gap:13px;align-items:flex-end}.final-cta-phone-v4{font-weight:900;font-size:1.08rem}

/* Footer v4 */
.site-footer-v3{margin-top:0;padding:0 0 26px;background:#0c0f11;position:relative;overflow:hidden}.site-footer-v3::before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--v4-blue) 0 58%,var(--v4-red) 58% 100%)}.footer-v4-top{padding:64px 0 48px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(230px,.65fr) minmax(0,1.05fr);gap:58px;align-items:start}.footer-v4-top>*{min-width:0}.footer-v4-brand>img{width:150px;height:110px;object-fit:contain;background:#fff;border-radius:10px;padding:6px;margin-bottom:17px}.footer-v4-brand p{color:#9ea8ad;max-width:410px;margin:0}.footer-v4-brand .footer-v4-sector{display:inline-flex;margin-top:18px;padding:7px 10px;border:1px solid #293035;border-radius:7px;color:#b7c3c8;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.footer-v4-contact>span,.footer-v4-group>span{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:#7f8b91;font-weight:900;margin-bottom:14px}.footer-v4-contact a{display:block;color:#dce2e4;margin:5px 0;overflow-wrap:anywhere}.footer-v4-contact p{color:#889399;font-size:.82rem}.footer-v4-phone{font-size:1.3rem!important;font-weight:900}.footer-v4-group p{color:#8e999e;font-size:.78rem;margin:0 0 14px}.footer-v4-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.footer-v4-logo-tile{min-height:88px;background:#f8f7f4;border:1px solid #242a2d;border-radius:9px;display:grid;place-items:center;padding:8px}.footer-v4-logo-tile img{width:100%;height:68px;object-fit:contain}.footer-v4-logo-tile .logo-eureceram{height:44px}.footer-v4-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:25px;border-top:1px solid #262b2e;color:#778288;font-size:.71rem}.footer-v4-bottom div{display:flex;gap:15px;flex-wrap:wrap}.footer-v4-bottom a:hover{color:#fff}

@media(max-width:1160px){
  .header-v3-inner{grid-template-columns:auto 1fr auto}.main-nav-v3{gap:20px}.header-phone-v3{display:none}
  .hero-v4-grid{grid-template-columns:1fr}.hero-v4-copy{padding-bottom:10px}.hero-photo-v4{height:610px}.hero-photo-v4 picture img{object-position:center 58%}
  .group-v4-grid,.quote-v4-grid{grid-template-columns:1fr;gap:44px}.group-v4-intro,.quote-v4-intro{position:static}.group-v4-intro{max-width:760px}.group-v4-intro h2{max-width:720px}
  .sector-v4-grid{grid-template-columns:1fr;gap:42px}.sector-map-v4{min-height:560px}.sector-copy-v4{max-width:760px}
  .footer-v4-top{grid-template-columns:1fr 1fr}.footer-v4-group{grid-column:1/-1}.footer-v4-logos{max-width:620px}
}
@media(max-width:900px){
  html{scroll-padding-top:82px}.site-header-v3{height:72px}.site-header-v3 .menu-toggle{display:flex;justify-self:end}.header-actions-v3{display:none}.header-v3-inner{grid-template-columns:auto 1fr auto}.brand-v3{width:94px;height:56px}
  .main-nav-v3{position:fixed;display:none;left:14px;right:14px;top:82px;z-index:110;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 70px rgba(17,20,22,.16);padding:12px 20px;gap:0;flex-direction:column;align-items:stretch}.main-nav-v3.open{display:flex}.main-nav-v3 a{padding:14px 3px;border-bottom:1px solid var(--line)}.main-nav-v3 a:last-child{border-bottom:0}.main-nav-v3 a::after{display:none}
  .expertise-v4-grid{grid-template-columns:1fr}.expertise-v4-card{min-height:430px}.inspiration-v4-head{grid-template-columns:1fr;gap:14px}.inspiration-v4-grid{grid-template-columns:1fr 1fr;grid-template-rows:470px 300px}.inspiration-v4-main{grid-column:1/-1;grid-row:auto}.entity-v4{grid-template-columns:150px minmax(0,1fr)}.process-v4-grid{grid-template-columns:1fr}.process-v4-step{min-height:0}.process-v4-step h3{margin-top:28px}.quote-form-grid-v4{grid-template-columns:1fr}.final-cta-v4-inner{padding:44px 40px;flex-direction:column;align-items:flex-start}.final-cta-v4-inner>div:last-child{align-items:flex-start}.footer-v4-top{grid-template-columns:1fr;gap:32px}.footer-v4-group{grid-column:auto}.footer-v4-bottom{flex-direction:column}
}
@media(max-width:640px){
  .container{width:min(calc(100% - 28px),var(--container))}.hero-v4{padding:38px 0 48px}.hero-v4-copy{padding:14px 0}.hero-v4-copy h1{font-size:clamp(3.25rem,15.7vw,4.7rem);margin:16px 0 22px;letter-spacing:-.057em}.hero-v4-copy>p{font-size:1rem}.hero-actions-v4{flex-direction:column}.hero-actions-v4 .btn{width:100%}.hero-v4-proof{grid-template-columns:1fr;margin-top:27px}.hero-v4-proof div{padding:12px 14px}.hero-photo-v4{height:470px;border-radius:14px}.hero-photo-v4 picture img{object-position:63% center}.hero-photo-brand-v4{left:13px;top:13px;width:148px;padding:8px}.hero-photo-brand-v4>span{font-size:.45rem}.hero-photo-brand-v4 img{width:90px;height:58px}.hero-photo-v4 figcaption{right:11px;bottom:10px;font-size:.55rem}
  .section-v4,.group-v4,.inspiration-v4,.process-v4,.quote-v4{padding:78px 0}.section-intro-v4 h2,.inspiration-v4-head h2,.sector-copy-v4 h2,.quote-v4-intro h2{font-size:clamp(2.45rem,11.6vw,3.75rem);line-height:.98}.section-intro-v4{margin-bottom:30px}.expertise-v4-card{min-height:385px}.expertise-v4-content{padding:24px}.expertise-v4-content h3{font-size:2rem}.inspiration-v4-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none}.inspiration-v4-main{grid-column:auto}.inspiration-v4-grid figure{height:350px}.group-v4-grid{gap:30px}.group-egta-v4{width:96px;height:66px}.group-v4-intro h2{font-size:clamp(2.05rem,8.8vw,3rem);line-height:1}.entity-v4{grid-template-columns:1fr;gap:16px}.entity-logo-v4{height:116px}.entity-v4-eure .entity-logo-v4{height:92px}.sector-map-v4{min-height:420px;border-radius:13px}.sector-map-v4>img{object-position:51% center}.map-pin-v4{padding:9px 10px 9px 33px;max-width:166px}.map-pin-v4 i{left:11px;top:15px;width:9px;height:9px}.map-pin-v4 strong{font-size:.75rem}.map-pin-v4 span{font-size:.55rem}.map-pin-lisieux-v4{left:43%;top:34%}.map-pin-evreux-v4{left:60%;top:49%}.sector-map-v4 figcaption{font-size:.48rem;max-width:75%}.sector-facts-v4{grid-template-columns:1fr}.process-v4-step{padding:26px}.quote-v4-form{padding:23px 17px;border-radius:13px}.final-cta-v4-inner{min-height:0;padding:36px 22px}.final-cta-v4 h2{font-size:clamp(2.4rem,11.5vw,3.7rem)}.footer-v4-logos{grid-template-columns:1fr 1fr}.footer-v4-logo-tile:last-child{grid-column:1/-1}.footer-v4-bottom{margin-top:0}.site-footer-v3{padding-bottom:108px}
}
@media(max-width:390px){
  .hero-v4-copy h1{font-size:3.18rem}.group-v4-intro h2{font-size:1.95rem}.entity-v4 h3{font-size:1.45rem}.sector-map-v4{min-height:380px}.map-pin-lisieux-v4{left:38%;top:34%}.map-pin-evreux-v4{left:55%;top:49%}.footer-v4-logos{grid-template-columns:1fr}.footer-v4-logo-tile:last-child{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){.scroll-progress{display:none}.site-header-v3{transition:none}.hero-photo-v4 picture img,.expertise-v4-card picture img,.inspiration-v4-grid figure img{transition:none!important}}

/* V4 — bande d'inspirations statique : aucun défilement automatique */
.inspiration-v4-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}
.inspiration-v4-strip figure{margin:0;height:220px;border-radius:12px;overflow:hidden;background:#ddd6cb;min-width:0}
.inspiration-v4-strip img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.inspiration-v4-strip figure:hover img{transform:scale(1.025)}
@media(max-width:900px){.inspiration-v4-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.inspiration-v4-strip figure{height:240px}}
@media(max-width:520px){.inspiration-v4-strip{gap:8px}.inspiration-v4-strip figure{height:170px;border-radius:9px}}
@media(prefers-reduced-motion:reduce){.inspiration-v4-strip img{transition:none}.inspiration-v4-strip figure:hover img{transform:none}}

/* ==========================================================
   V5 — Direction premium + profondeur 3D progressive
   Les effets sont désactivés sur tactile et reduced-motion.
   ========================================================== */
:root{
  --v5-depth-shadow:0 28px 70px rgba(12,15,17,.13);
  --v5-depth-shadow-active:0 34px 90px rgba(12,15,17,.19);
}

/* Typographie résiliente : pas de mots coupés ni de débordements */
.hero-v4-copy h1,.section-intro-v4 h2,.inspiration-v4-head h2,.group-v4-intro h2,.sector-copy-v4 h2,.quote-v4-intro h2,.final-cta-v4 h2,.entity-v4 h3,.process-v4-step h3{
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.hero-v4-copy h1,.section-intro-v4 h2,.inspiration-v4-head h2,.sector-copy-v4 h2,.quote-v4-intro h2,.final-cta-v4 h2{ text-wrap:balance; }
.group-v4-intro h2{font-size:clamp(2.05rem,3.05vw,3.35rem);max-width:15.5ch;line-height:1.01;text-wrap:pretty}
.group-v4-intro h2 em{display:inline-block}
.entity-v4 h3{font-size:clamp(1.35rem,1.7vw,1.65rem)}

/* Repères commerciaux : 4 éléments, équilibrés sur desktop/mobile */
.hero-v4-proof{grid-template-columns:repeat(4,minmax(0,1fr))}
.hero-proof-note-v5{margin:8px 0 0;color:#777f83;font-size:.68rem;line-height:1.45}

/* Moteur de profondeur : variables pilotées par JS, sans bibliothèque */
.depth-card{
  --tilt-x:0deg;
  --tilt-y:0deg;
  --tilt-scale:1;
  --tilt-lift:0px;
  transform-style:preserve-3d;
  transform:perspective(1250px) translateY(var(--tilt-lift)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(var(--tilt-scale));
  transition:transform .42s cubic-bezier(.2,.72,.2,1),box-shadow .42s ease,border-color .32s ease;
  backface-visibility:hidden;
}
.depth-card.reveal{opacity:0;--tilt-lift:16px}
.depth-card.reveal.is-visible{opacity:1;--tilt-lift:0px}
.depth-card.is-tilting{transition:transform .12s linear,box-shadow .22s ease;will-change:transform;box-shadow:var(--v5-depth-shadow-active)}
.depth-card [data-depth]{transform:translateZ(var(--z,0px));transform-style:preserve-3d;transition:transform .38s ease}
.depth-card.is-tilting [data-depth]{transition:transform .12s linear}

/* Hero 3D : profondeur très faible, priorité à la photo */
.hero-photo-v4{box-shadow:0 30px 85px rgba(17,20,22,.14);overflow:visible}
.hero-photo-v4 picture,.hero-photo-v4 .hero-photo-overlay-v4{border-radius:inherit;overflow:hidden}
.hero-photo-v4 picture{position:absolute;inset:0;z-index:0}
.hero-photo-v4 .hero-photo-overlay-v4{z-index:1}
.hero-photo-brand-v4{z-index:4;box-shadow:0 18px 40px rgba(13,17,19,.18)}
.hero-material-samples-v5{position:absolute;z-index:4;left:26px;bottom:26px;display:flex;gap:9px;align-items:end;pointer-events:none}
.hero-material-samples-v5 span{display:grid;place-items:end start;width:82px;height:92px;padding:9px;border-radius:10px;border:1px solid rgba(255,255,255,.58);box-shadow:0 18px 35px rgba(8,11,13,.20);font-size:.56rem;line-height:1;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.55);background-position:center;background-size:cover}
.hero-material-samples-v5 .sample-stone{height:76px;background:linear-gradient(145deg,#b8b0a0,#6f766f)}
.hero-material-samples-v5 .sample-marble{height:92px;background:linear-gradient(145deg,#e8e5df,#aaa49b)}
.hero-material-samples-v5 .sample-terrazzo{height:68px;background:linear-gradient(145deg,#b5755f,#744039)}
.hero-photo-v4 figcaption{z-index:5}

/* Cartes métiers : relief sans effet gadget */
.expertise-v4-card{overflow:hidden;box-shadow:var(--v5-depth-shadow)}
.expertise-v4-card .expertise-v4-content{transform-style:preserve-3d}
.expertise-v4-card:hover{box-shadow:0 30px 72px rgba(17,20,22,.17)}

/* Galerie : effet de plaque / matière */
.inspiration-v4-grid figure,.inspiration-v4-strip figure{box-shadow:0 18px 46px rgba(17,20,22,.08)}
.inspiration-v4-grid .depth-card{transform-origin:center center}

/* Groupe EGTA : cartes flottantes avec relief contrôlé */
.entity-v4{box-shadow:0 16px 36px rgba(0,0,0,.08)}
.entity-v4:hover{transform:perspective(1250px) translateY(var(--tilt-lift)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(var(--tilt-scale));background:rgba(255,255,255,.07);border-color:#4a5358}
.entity-logo-v4{box-shadow:0 12px 28px rgba(0,0,0,.16)}

/* Carte secteur : panneau cartographique légèrement décollé */
.sector-map-v4{box-shadow:0 28px 70px rgba(17,20,22,.11)}
.map-pin-v4{transform:translateZ(var(--z,42px));box-shadow:0 18px 42px rgba(17,20,22,.17)}

/* Process : relief discret, lisibilité inchangée */
.process-v4-grid{background:transparent;border:0;gap:14px;overflow:visible}
.process-v4-step{border:1px solid #343b3f;border-radius:13px;box-shadow:0 18px 42px rgba(0,0,0,.12)}
.process-v4-step:hover{border-color:#536068;background:#1b2023}

/* Devis : davantage de hiérarchie et confiance */
.quote-v4-form{box-shadow:0 38px 100px rgba(0,0,0,.27);border:1px solid rgba(255,255,255,.22)}
.quote-v4-form input:focus,.quote-v4-form select:focus,.quote-v4-form textarea:focus{box-shadow:0 0 0 4px rgba(20,85,122,.12)}

/* Footer : profondeur légère sur les logos, sans mouvement permanent */
.footer-v4-logo-tile{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.footer-v4-logo-tile:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(0,0,0,.18);border-color:#3b464c}

/* Rendement : le contenu bas de page peut être rendu progressivement */
@supports (content-visibility:auto){
  .group-v4,.sector-v4,.process-v4,.quote-v4,.final-cta-v4{content-visibility:auto;contain-intrinsic-size:auto 760px}
}

@media(max-width:1160px){
  .hero-v4-proof{grid-template-columns:repeat(2,minmax(0,1fr))}
  .group-v4-intro h2{max-width:19ch}
}
@media(max-width:900px){
  .depth-card{transform:none!important}
  .depth-card.reveal{transform:translateY(16px)!important}
  .depth-card.reveal.is-visible{transform:none!important}
  .depth-card [data-depth]{transform:none!important}
  .hero-material-samples-v5{display:none}
  .entity-v4:hover{transform:none}
  .footer-v4-logo-tile:hover{transform:none}
}
@media(max-width:640px){
  .hero-v4-proof{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:10px}
  .hero-v4-proof div{min-height:70px}
  .group-v4-intro h2{font-size:clamp(1.95rem,8.5vw,2.65rem);max-width:17ch}
  .group-v4-intro h2 br{display:none}
  .hero-proof-note-v5{font-size:.63rem}
}
@media(max-width:390px){
  .hero-v4-proof{grid-template-columns:1fr}
  .group-v4-intro h2{font-size:1.82rem;max-width:100%}
}
@media(prefers-reduced-motion:reduce){
  .depth-card,.depth-card.reveal,.depth-card.reveal.is-visible{transform:none!important;transition:none!important}
  .depth-card [data-depth]{transform:none!important;transition:none!important}
  .footer-v4-logo-tile:hover{transform:none!important}
}

/* Footer V5 — navigation utile et hiérarchie plus claire */
.footer-v5-top{grid-template-columns:minmax(0,1.05fr) minmax(150px,.48fr) minmax(210px,.62fr) minmax(0,.95fr);gap:42px}
.footer-v5-nav>span{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:#7f8b91;font-weight:900;margin-bottom:14px}
.footer-v5-nav a{display:block;color:#c9d1d4;font-size:.82rem;padding:4px 0;transition:color .2s ease,transform .2s ease}
.footer-v5-nav a:hover{color:#fff;transform:translateX(3px)}
.footer-v4-logo-tile{color:inherit;text-decoration:none}
@media(max-width:1160px){.footer-v5-top{grid-template-columns:1fr 1fr}.footer-v4-group{grid-column:1/-1}}
@media(max-width:900px){.footer-v5-top{grid-template-columns:1fr}.footer-v4-group{grid-column:auto}.footer-v5-nav a:hover{transform:none}}

/* ==========================================================
   V8 — Correctifs LWS, cohérence responsive & preuve PME
   ========================================================== */
.site-header-v3{height:96px}
.site-header-v3.is-scrolled{height:82px}
.header-v3-inner{gap:28px}
.brand-v3{width:154px;height:84px;flex:0 0 auto}
.brand-v3 img{width:100%;height:100%;object-fit:contain;image-rendering:auto}
.main-nav-v3 a{font-size:.8rem;padding:33px 0}
.main-nav-v3 a::after{bottom:26px}

/* Titres : plus premium, moins massifs, zéro coupe de mot. */
.hero-v4-copy h1{font-size:clamp(3.75rem,5.65vw,6.15rem);line-height:.93;letter-spacing:-.055em;max-width:690px}
.section-intro-v4 h2,.inspiration-v4-head h2{font-size:clamp(2.7rem,4.25vw,4.65rem);line-height:.98}
.sector-copy-v4 h2,.quote-v4-intro h2,.final-cta-v4 h2{font-size:clamp(2.65rem,4.2vw,4.6rem);line-height:.98}
.hero-v4-copy h1,.section-intro-v4 h2,.inspiration-v4-head h2,.group-v4-intro h2,.sector-copy-v4 h2,.quote-v4-intro h2,.final-cta-v4 h2,.proof-head-v8 h2,.references-v8 h2{
  overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;text-wrap:balance;
}
.hero-v4-copy>p,.section-intro-v4>p,.inspiration-v4-head>p,.sector-copy-v4>p{line-height:1.72}

/* La route média V8 garantit les images ; un fond neutre reste visible pendant le chargement. */
.hero-photo-v4,.expertise-v4-card picture,.inspiration-v4-grid figure,.inspiration-v4-strip figure,.sector-map-v4{background:#d8d3cb}
.hero-photo-v4 img,.expertise-v4-card img,.inspiration-v4-grid img,.inspiration-v4-strip img,.sector-map-v4>img{display:block}

/* Preuves d'organisation tirées de la plaquette commerciale. */
.company-proof-v8{padding:112px 0;background:#f5f1ea;color:#151719}
.proof-head-v8{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr);gap:64px;align-items:end;margin-bottom:44px}
.proof-head-v8>*{min-width:0}
.proof-head-v8 h2{font-size:clamp(2.65rem,4.3vw,4.75rem);line-height:.97;letter-spacing:-.05em;margin:12px 0 0}
.proof-head-v8 p{color:#62666a;font-size:1.03rem;line-height:1.7;margin:0;max-width:580px}
.team-facts-v8{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.team-fact-v8{min-height:210px;padding:28px;border:1px solid #dad4cb;border-radius:14px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 18px 45px rgba(17,20,22,.055)}
.team-fact-v8 strong{font-size:clamp(2rem,3vw,3.25rem);line-height:1;letter-spacing:-.04em;color:#14557a}
.team-fact-v8 span{font-size:.94rem;line-height:1.45;font-weight:760;max-width:18ch}
.domains-v8{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.domains-v8 span{padding:9px 12px;border:1px solid #d7d0c7;border-radius:999px;background:rgba(255,255,255,.62);font-size:.72rem;font-weight:820;letter-spacing:.025em}

.references-v8{padding:112px 0;background:#111416;color:#fff}
.references-v8 .proof-head-v8 p{color:#b5bec2}
.references-grid-v8{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #343a3e;border-left:1px solid #343a3e}
.reference-v8{padding:28px;min-height:185px;border-right:1px solid #343a3e;border-bottom:1px solid #343a3e;background:rgba(255,255,255,.018);transition:background .25s ease,transform .25s ease}
.reference-v8:hover{background:rgba(255,255,255,.05);transform:translateY(-2px)}
.reference-v8>span{font-size:.64rem;text-transform:uppercase;letter-spacing:.15em;color:#91a4ae;font-weight:900}
.reference-v8 h3{font-size:clamp(1.28rem,1.8vw,1.65rem);line-height:1.12;margin:30px 0 8px;text-wrap:balance}
.reference-v8 p{margin:0;color:#bcc5c9;font-size:.88rem;line-height:1.55}
.reference-v8 strong{color:#fff}
.references-note-v8{margin:22px 0 0;color:#aab5ba;font-size:.74rem;letter-spacing:.035em}

/* Footer : logo Korkmaz plus lisible sans écraser le reste. */
.footer-v4-brand>img{width:min(190px,100%);height:auto;max-height:126px;object-fit:contain;object-position:left center;margin-bottom:18px}
.footer-v4-logo-tile img{max-width:100%;max-height:72px;object-fit:contain}

@media(max-width:1160px){
  .site-header-v3{height:88px}.site-header-v3.is-scrolled{height:76px}
  .brand-v3{width:132px;height:74px}
  .proof-head-v8{grid-template-columns:1fr;gap:20px}.team-facts-v8{grid-template-columns:repeat(2,minmax(0,1fr))}
  .references-grid-v8{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .site-header-v3{height:78px}.brand-v3{width:118px;height:66px}
  .company-proof-v8,.references-v8{padding:82px 0}
  .reference-v8:hover{transform:none}
}
@media(max-width:640px){
  .brand-v3{width:108px;height:62px}
  .hero-v4-copy h1{font-size:clamp(3rem,14vw,4.2rem);line-height:.93}
  .section-intro-v4 h2,.inspiration-v4-head h2,.sector-copy-v4 h2,.quote-v4-intro h2,.final-cta-v4 h2,.proof-head-v8 h2{font-size:clamp(2.25rem,10.8vw,3.35rem)}
  .company-proof-v8,.references-v8{padding:72px 0}
  .proof-head-v8{margin-bottom:28px}
  .team-facts-v8{grid-template-columns:1fr 1fr;gap:8px}.team-fact-v8{min-height:160px;padding:20px}
  .references-grid-v8{grid-template-columns:1fr}.reference-v8{min-height:145px;padding:23px}.reference-v8 h3{margin-top:24px}
}
@media(max-width:390px){
  .brand-v3{width:100px;height:58px}
  .team-facts-v8{grid-template-columns:1fr}.team-fact-v8{min-height:135px}
}
@media(prefers-reduced-motion:reduce){.reference-v8{transition:none}.reference-v8:hover{transform:none}}
.expertise-more-v8{margin:24px 0 0;text-align:right}.expertise-more-v8 .text-link{font-size:.86rem;font-weight:850}
@media(max-width:640px){.expertise-more-v8{text-align:left}}

/* ==========================================================
   V9 — finition premium LWS : header, carte vectorielle, footer,
   consentement cookies, réseaux sociaux et cohérence responsive.
   ========================================================== */
.site-header-v3{height:100px;overflow:visible}
.site-header-v3.is-scrolled{height:86px;overflow:visible}
.header-v3-inner{padding-inline:6px}
.brand-v3{width:166px;height:78px;padding:7px 8px;overflow:visible;transition:width .28s ease,height .28s ease,padding .28s ease}
.site-header-v3.is-scrolled .brand-v3{width:148px;height:72px;padding-block:8px}
.brand-v3 img{object-fit:contain;object-position:center;overflow:visible}

.sector-map-v4{min-height:560px;background:#eef4f6;border-color:#d7dfe1;box-shadow:0 26px 70px rgba(17,20,22,.10)}
.sector-map-v4>img{object-fit:contain;object-position:center;filter:none;padding:0;background:#eef4f6}
.sector-map-v4::after{background:linear-gradient(180deg,rgba(255,255,255,.01),rgba(20,85,122,.025))}
.sector-map-v4 figcaption{left:18px;bottom:14px;background:rgba(255,255,255,.94);font-size:.62rem;color:#657077}
.map-pin-v4{display:none}

.footer-premium-grid{padding:68px 0 52px;display:grid;grid-template-columns:minmax(240px,1.05fr) minmax(150px,.48fr) minmax(210px,.62fr) minmax(340px,1.08fr);gap:46px;align-items:start}
.footer-premium-grid>*{min-width:0}
.footer-premium-brand>img{width:184px;height:132px;object-fit:contain;background:#fff;border-radius:12px;padding:9px;margin-bottom:20px;box-shadow:0 14px 34px rgba(0,0,0,.18)}
.footer-premium-brand p{color:#9ea8ad;max-width:390px;margin:0;line-height:1.65}
.footer-socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.footer-socials a{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #2b3337;border-radius:9px;color:#dce2e4;background:#111619;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.footer-socials a:hover{transform:translateY(-2px);border-color:#43525a;background:#171d20}
.footer-socials svg{width:18px;height:18px;fill:currentColor;flex:0 0 auto}
.footer-socials span{font-size:.75rem;font-weight:800}
.footer-project-link{margin-top:16px!important;font-weight:800;color:#fff!important}
.footer-brand-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.footer-brand-card{display:grid;grid-template-rows:92px auto;min-width:0;border:1px solid #252c30;border-radius:12px;overflow:hidden;background:#111619;color:#aeb8bd;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.footer-brand-card:hover{transform:translateY(-3px);border-color:#3a464c;box-shadow:0 18px 36px rgba(0,0,0,.22)}
.footer-brand-logo{display:grid;place-items:center;background:#f8f7f4;padding:12px}
.footer-brand-logo img{max-width:100%;max-height:68px;object-fit:contain}
.footer-brand-logo .logo-eureceram{max-height:42px}
.footer-brand-card small{padding:9px 10px 10px;font-size:.62rem;line-height:1.25;text-transform:uppercase;letter-spacing:.07em;font-weight:800;text-align:center}
.footer-legal-row{align-items:flex-start}
.footer-cookie-button{appearance:none;border:0;background:none;color:inherit;font:inherit;padding:0;cursor:pointer;font-size:inherit}
.footer-cookie-button:hover{color:#fff}

/* Consentement cookies */
body.cookie-open{overflow:hidden}
.cookie-layer[hidden]{display:none!important}
.cookie-layer{position:fixed;inset:0;z-index:1200;display:grid;align-items:end;justify-items:center;padding:18px}
.cookie-backdrop{position:absolute;inset:0;background:rgba(8,11,13,.48);backdrop-filter:blur(5px)}
.cookie-banner{position:relative;width:min(760px,100%);background:#fff;color:#151719;border:1px solid #d8d3cb;border-radius:18px;padding:30px;box-shadow:0 30px 100px rgba(0,0,0,.28);max-height:min(86vh,760px);overflow:auto}
.cookie-banner h2{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.02;letter-spacing:-.04em;margin:13px 42px 14px 0}
.cookie-banner>p{color:#62666a;margin:0;max-width:67ch}
.cookie-close{position:absolute;right:18px;top:16px;width:38px;height:38px;border:1px solid #d8d3cb;border-radius:10px;background:#faf8f4;font-size:1.35rem;line-height:1;cursor:pointer}
.cookie-choice{margin:22px 0 0;border-top:1px solid #e2ddd5;border-bottom:1px solid #e2ddd5;padding:4px 0}
.cookie-choice>div,.cookie-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 0}
.cookie-choice>div+label{border-top:1px solid #e7e2da}
.cookie-choice strong{display:block;font-size:.93rem}.cookie-choice span span,.cookie-toggle small{display:block;color:#697177;font-size:.75rem;line-height:1.45;margin-top:2px}
.cookie-required{font-size:.7rem!important;font-weight:850;color:#286442!important;background:#edf6f0;padding:5px 8px;border-radius:999px;white-space:nowrap}
.cookie-toggle{cursor:pointer;position:relative}.cookie-toggle input{position:absolute;opacity:0;pointer-events:none}.cookie-toggle i{width:48px;height:28px;border-radius:99px;background:#cfd4d6;position:relative;transition:background .2s ease}.cookie-toggle i::after{content:"";position:absolute;width:22px;height:22px;top:3px;left:3px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.18);transition:transform .2s ease}.cookie-toggle input:checked+i{background:#14557a}.cookie-toggle input:checked+i::after{transform:translateX(20px)}.cookie-toggle input:focus-visible+i{box-shadow:0 0 0 4px rgba(20,85,122,.18)}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.cookie-actions .btn{flex:1 1 150px}.cookie-legal{font-size:.72rem!important;margin-top:14px!important}.cookie-legal a{text-decoration:underline;text-underline-offset:3px}

/* Alignement éditorial homogène */
.prose{margin-inline:auto;text-align:left;max-width:900px}
.prose h2,.prose h3,.prose p,.prose li{text-align:left}
.prose p{max-width:78ch;line-height:1.78;text-wrap:pretty}
.prose h2{scroll-margin-top:120px}
.legal-consent{display:grid!important;grid-template-columns:20px minmax(0,1fr);gap:11px!important;align-items:start!important;text-align:left;line-height:1.55}
.legal-consent>input{width:18px;height:18px;margin:2px 0 0;accent-color:#14557a}
.legal-consent>span{min-width:0}.legal-consent a{display:inline!important;white-space:normal}

@media(max-width:1160px){
  .site-header-v3{height:92px}.site-header-v3.is-scrolled{height:82px}.brand-v3{width:150px;height:74px}.site-header-v3.is-scrolled .brand-v3{width:138px;height:68px}
  .footer-premium-grid{grid-template-columns:1fr 1fr;gap:38px}.footer-v4-group{grid-column:1/-1}.footer-brand-cards{max-width:720px}
}
@media(max-width:900px){
  .site-header-v3,.site-header-v3.is-scrolled{height:82px}.brand-v3,.site-header-v3.is-scrolled .brand-v3{width:128px;height:68px;padding:5px 6px}
  .footer-premium-grid{grid-template-columns:1fr;gap:34px}.footer-v4-group{grid-column:auto}.footer-brand-cards{max-width:none}
  .footer-socials a:hover,.footer-brand-card:hover{transform:none}
  .sector-map-v4{min-height:500px}
}
@media(max-width:640px){
  .site-header-v3,.site-header-v3.is-scrolled{height:76px}.brand-v3,.site-header-v3.is-scrolled .brand-v3{width:116px;height:64px;padding:5px 6px}
  .sector-map-v4{min-height:390px;border-radius:14px}.sector-map-v4>img{padding:0}.sector-map-v4 figcaption{font-size:.54rem;max-width:84%}
  .footer-premium-grid{padding:52px 0 38px}.footer-premium-brand>img{width:166px;height:118px}.footer-brand-cards{grid-template-columns:1fr}.footer-brand-card{grid-template-columns:130px 1fr;grid-template-rows:auto;min-height:92px}.footer-brand-card small{display:flex;align-items:center;justify-content:flex-start;text-align:left;padding:14px}
  .cookie-layer{padding:10px}.cookie-banner{padding:24px 18px 20px;border-radius:15px}.cookie-actions{display:grid;grid-template-columns:1fr}.cookie-actions .btn{width:100%}.cookie-choice>div,.cookie-toggle{gap:10px}
}
@media(max-width:390px){
  .brand-v3,.site-header-v3.is-scrolled .brand-v3{width:108px;height:60px}
  .sector-map-v4{min-height:340px}.footer-brand-card{grid-template-columns:112px 1fr}
}
@media(prefers-reduced-motion:reduce){.footer-socials a,.footer-brand-card,.cookie-toggle i,.cookie-toggle i::after{transition:none!important}.footer-socials a:hover,.footer-brand-card:hover{transform:none!important}}

/* V9 — détails secteur & organisation */
.sector-map-links-v9{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.sector-map-links-v9 a{display:inline-flex;align-items:center;min-height:40px;padding:9px 12px;border:1px solid #d7d1c7;border-radius:8px;background:#fff;font-size:.73rem;font-weight:820;color:#31444e;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.sector-map-links-v9 a:hover{transform:translateY(-2px);border-color:#9fb5c0;box-shadow:0 10px 24px rgba(17,20,22,.07)}
.team-structure-v9{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px;padding:18px 20px;border:1px solid #d7d0c7;border-radius:12px;background:#fff;box-shadow:0 14px 34px rgba(17,20,22,.04)}
.team-structure-v9 span{font-size:.74rem;font-weight:850;color:#263238;white-space:nowrap}.team-structure-v9 i{font-style:normal;color:#9ca5a9;font-weight:700}
@media(max-width:760px){.team-structure-v9{display:grid;grid-template-columns:1fr auto;gap:8px 12px}.team-structure-v9 span{white-space:normal}.team-structure-v9 i:last-of-type{display:none}}
@media(max-width:500px){.team-structure-v9{grid-template-columns:1fr}.team-structure-v9 i{display:none}.sector-map-links-v9{display:grid}.sector-map-links-v9 a{justify-content:center}}
@media(prefers-reduced-motion:reduce){.sector-map-links-v9 a{transition:none}.sector-map-links-v9 a:hover{transform:none}}
