:root{
  --blue:#0b2d4a;--blue2:#143f61;--gold:#c9a96a;--sage:#6b7f62;--sand:#f7f4eb;--ivory:#fffdf8;--paper:#ffffff;--ink:#273746;--muted:#66717a;--line:#e8e1d4;
  --max:1180px;--shadow:0 18px 48px rgba(11,45,74,.11);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Source Sans 3",Arial,sans-serif;background:#fff;line-height:1.62}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 44px));margin:auto}
.header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(201,169,106,.42);backdrop-filter:blur(12px)}.nav{min-height:88px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;margin-right:auto}.brand img{width:78px;height:78px;object-fit:contain}.menu-toggle{display:none;border:0;background:none;font-size:1.35rem;color:var(--blue)}.navlinks{display:flex;align-items:center;gap:25px;font-size:.94rem;font-weight:600}.navlinks a{position:relative;color:#2e4050;padding:32px 0 29px}.navlinks a:after{content:"";position:absolute;left:0;right:100%;bottom:17px;height:2px;background:var(--gold);transition:.2s}.navlinks a:hover:after,.navlinks a.active:after{right:0}.navlinks a.active{color:var(--blue)}
h1,h2,h3{font-family:"Playfair Display",Georgia,serif;color:var(--blue);line-height:1.12;margin-top:0}h1{font-size:clamp(3.1rem,6vw,5.9rem);font-weight:500}h2{font-size:clamp(2.15rem,4vw,3.55rem);font-weight:500}h3{font-size:1.45rem}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:var(--sage);font-weight:700;margin-bottom:15px}.lead{font-size:1.18rem;color:#475867;max-width:900px}.section{padding:94px 0}.bg-sand{background:var(--sand)}.bg-blue{background:var(--blue);color:#f5f1e7}.bg-blue h2,.bg-blue h3{color:white}.center{text-align:center}.max-900{max-width:900px;margin-left:auto;margin-right:auto}
.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--blue);padding:11px 18px;font-weight:700;font-size:.92rem;transition:.2s}.btn.primary{background:var(--blue);color:white}.btn.primary:hover{background:var(--blue2);transform:translateY(-1px)}.text-link{font-weight:700;color:var(--blue);border-bottom:1px solid var(--gold)}
/* Home hero: D&D grammar + ALISANE landscape */
.hero{position:relative;min-height:650px;overflow:hidden;background:linear-gradient(180deg,#f9faf8 0%,#f6f2e8 60%,#eef1eb 100%);border-bottom:1px solid var(--line)}.hero:before,.hero:after{content:"";position:absolute;left:-6%;right:-6%;bottom:-1px;pointer-events:none}.hero:before{height:48%;background:linear-gradient(135deg,transparent 0 9%,rgba(124,148,139,.19) 9% 25%,transparent 25% 30%,rgba(107,127,98,.22) 30% 47%,transparent 47% 53%,rgba(160,177,169,.22) 53% 69%,transparent 69% 74%,rgba(107,127,98,.16) 74% 100%);clip-path:polygon(0 100%,0 67%,14% 22%,26% 62%,43% 10%,58% 62%,72% 30%,84% 67%,100% 24%,100% 100%)}.hero:after{height:30%;background:linear-gradient(180deg,rgba(107,127,98,.12),rgba(107,127,98,.3));clip-path:polygon(0 100%,0 68%,14% 36%,28% 74%,45% 28%,61% 76%,77% 42%,100% 72%,100% 100%)}.hero-sun{position:absolute;width:250px;height:250px;border-radius:50%;right:9%;top:10%;background:radial-gradient(circle,rgba(255,250,225,.98) 0,rgba(225,194,116,.44) 34%,rgba(225,194,116,0) 70%)}.hero .container{position:relative;z-index:2}.hero-centered{min-height:650px;display:flex;align-items:center}.hero-copy{max-width:850px;padding:75px 0 100px}.hero-pretitle{margin-bottom:26px}.hero h1{margin-bottom:22px;max-width:900px}.hero-rule{width:78px;height:2px;background:var(--gold);margin:4px 0 25px}.hero-body{font-size:1.15rem;max-width:760px;color:#435563}.hero-quote{margin-top:34px;padding:0 0 0 28px;border-left:2px solid var(--gold);max-width:760px}.hero-quote blockquote{font-family:"Playfair Display",Georgia,serif;font-size:1.44rem;line-height:1.38;margin:0;color:var(--blue)}.hero-quote-source{margin-top:10px;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sage);font-weight:700}
.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start}.intro-grid h2{margin-bottom:0}.intro-copy p{font-size:1.13rem}.signature-line{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);font-family:"Playfair Display",Georgia,serif;color:var(--blue);font-size:1.34rem}
.flow{display:grid;grid-template-columns:1fr 60px 1.25fr 60px 1.25fr 60px 1fr;align-items:stretch;margin-top:38px}.flow-arrow{display:grid;place-items:center;color:var(--gold);font-size:1.7rem}.flow-node{border:1px solid var(--line);background:white;padding:26px 22px;text-align:center}.flow-node.core{border-color:rgba(201,169,106,.65);box-shadow:var(--shadow)}.flow-node img{width:84px;margin:0 auto 12px}.flow-node strong{display:block;font-family:"Playfair Display",Georgia,serif;color:var(--blue);font-size:1.3rem}.flow-node small{display:block;color:var(--muted);margin-top:8px}.disciplines{margin-top:30px;text-align:center;color:var(--sage);font-weight:700;letter-spacing:.06em}.disciplines span{color:var(--gold);margin:0 8px}
.paths-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.path-card{min-height:235px;padding:32px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;justify-content:space-between;transition:.22s}.path-card:hover{background:rgba(255,255,255,.06)}.path-card strong{font-family:"Playfair Display",Georgia,serif;color:white;font-size:1.72rem;line-height:1.15}.path-card small{color:#d9c28e;font-size:.79rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.path-card b{color:var(--gold);font-size:1.25rem;font-weight:400}
.quote-panel{max-width:900px;margin:auto;text-align:center}.quote-panel .mark{font-family:Georgia,serif;font-size:5.5rem;line-height:.7;color:var(--gold)}.quote-panel blockquote{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2rem,4vw,3.55rem);line-height:1.24;color:var(--blue);margin:12px 0 18px}.quote-panel p{font-size:1.08rem;color:#586875}.quote-panel small{display:inline-block;margin-top:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--sage);font-weight:700}
.eco-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:35px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.eco-item{padding:28px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:white}.eco-item .num{color:var(--gold);font-size:.8rem;font-weight:700;letter-spacing:.13em}.eco-item h3{margin:12px 0 7px}.eco-item p{margin:0;color:#65717a}
.method-home{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.method-home .letters{font-family:"Playfair Display",Georgia,serif;color:white;font-size:clamp(2rem,5vw,4rem);letter-spacing:.12em;margin:24px 0}.method-home p{color:#d8e2e7}.method-home .text-link{color:white}
.opening{background:linear-gradient(135deg,#f7f4eb 0,#fff 56%,#edf2ee 100%)}.opening-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.opening p{font-size:1.08rem}
/* page heroes + content */
.page-hero{padding:105px 0 70px;background:linear-gradient(180deg,#fbfaf6,#f4f0e6);border-bottom:1px solid var(--line)}.page-hero .breadcrumb{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:var(--sage);font-weight:700}.page-hero h1{font-size:clamp(3rem,5.5vw,5rem);margin:14px 0 14px}.page-hero p{max-width:850px;font-size:1.18rem;color:#53616d}.prose{max-width:900px}.prose h2{margin-top:52px;font-size:2.35rem}.prose h3{margin-top:30px}.prose p,.prose li{color:#4c5a65}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:65px;align-items:start}.side-note{position:sticky;top:118px;background:var(--sand);border-top:3px solid var(--gold);padding:24px}.side-note h3{font-size:1.25rem}.side-note p{font-size:.95rem;color:#56646f}.step-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.step-card{border:1px solid var(--line);padding:25px;background:white}.step-card b{display:block;color:var(--gold);font-size:.76rem;letter-spacing:.14em}.step-card h3{margin:8px 0}.pub-list{display:grid;gap:16px}.pub-item{border:1px solid var(--line);padding:22px;background:white}.pub-item strong{display:block;color:var(--blue);font-family:"Playfair Display",Georgia,serif;font-size:1.22rem}.notice{background:var(--sand);padding:23px;border-left:3px solid var(--gold)}
.footer{background:#08243a;color:#d7e1e6;padding:55px 0 24px}.footer-grid{display:grid;grid-template-columns:260px 1fr 1fr;gap:60px;align-items:start}.footer-logo-full{width:240px}.footer-heading{color:white;font-weight:700;font-size:.86rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:10px}.footer-rule{width:40px;height:1px;background:var(--gold);display:block;margin-bottom:15px}.footer a{display:block;color:#d7e1e6;margin:6px 0}.footer-tagline{color:#b9c6cd;max-width:320px}.footer-bottom{margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;gap:20px;font-size:.84rem;color:#9fb0ba}.footer-bottom a{display:inline}
@media(max-width:980px){.navlinks{gap:16px;font-size:.88rem}.flow{grid-template-columns:1fr 30px 1fr}.flow .flow-arrow:nth-of-type(2),.flow .flow-node:nth-of-type(n+4){display:none}.paths-grid{grid-template-columns:repeat(2,1fr)}.eco-grid{grid-template-columns:repeat(2,1fr)}.intro-grid,.method-home,.opening-grid,.page-grid{grid-template-columns:1fr}.side-note{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:780px){.container{width:min(var(--max),calc(100% - 28px))}.nav{min-height:76px}.brand img{width:64px;height:64px}.menu-toggle{display:block}.navlinks{display:none;position:absolute;left:14px;right:14px;top:76px;padding:14px 18px;background:white;border:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.navlinks a{padding:10px 0}.navlinks a:after{display:none}.section{padding:70px 0}.hero,.hero-centered{min-height:590px}.hero-copy{padding:55px 0 95px}.hero:before{height:38%}.paths-grid,.eco-grid,.step-grid{grid-template-columns:1fr}.flow{grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg);height:38px}.flow .flow-node:nth-of-type(n){display:block}.flow .flow-arrow:nth-of-type(n){display:grid}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}


/* ===== PRODUCTION D&D MASTER CSS ===== */

:root{
  --blue:#0B2D4A;
  --blue2:#123E60;
  --gold:#C9A96A;
  --sage:#6B7F62;
  --sand:#F6F3E9;
  --cream:#FBFAF6;
  --ink:#172333;
  --muted:#5f6b76;
  --white:#ffffff;
  --line:#e7e1d3;
  --shadow:0 18px 45px rgba(11,45,74,.10);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:var(--cream);
  font-family:"Source Sans Pro","Segoe UI",Arial,sans-serif;
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1160px, calc(100% - 40px));margin:auto}
.eyebrow{
  letter-spacing:.23em;text-transform:uppercase;
  font-size:.77rem;font-weight:700;color:var(--blue2)
}
h1,h2,h3,.serif{
  font-family:"Playfair Display",Georgia,serif;
  font-weight:500;color:var(--blue);line-height:1.12
}
h1{font-size:clamp(2.65rem,6vw,5.7rem);margin:.2em 0 .28em}
h2{font-size:clamp(2rem,4vw,3.4rem);margin:.2em 0 .5em}
h3{font-size:1.55rem;margin:.2em 0 .55em}
p{margin:.4em 0 1em}
.small{font-size:.92rem;color:var(--muted)}
.header{
  position:sticky;top:0;z-index:50;
  background:rgba(11,45,74,.96);backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(255,255,255,.09)
}
.nav{
  min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px
}
.brand{display:flex;align-items:center;min-width:260px}
.brand img{width:250px;max-height:62px;object-fit:contain;object-position:left center}
.navlinks{display:flex;gap:26px;align-items:center;color:#fff;font-size:.96rem}
.navlinks a{opacity:.86}.navlinks a:hover,.navlinks a.active{opacity:1;color:#f1d9a8}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.65rem;
  padding:.82rem 1.2rem;border-radius:10px;border:1px solid var(--blue);
  font-weight:700;transition:.2s ease;cursor:pointer
}
.btn.primary{background:var(--gold);border-color:var(--gold);color:#fff}
.btn.primary:hover{transform:translateY(-2px);filter:brightness(.96)}
.btn.secondary{background:transparent;color:var(--blue)}
.btn.light{border-color:rgba(255,255,255,.65);color:#fff}
.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:1.6rem}

.hero{
  position:relative;overflow:hidden;
  min-height:680px;display:flex;align-items:center;
  background:
    radial-gradient(circle at 72% 30%, rgba(201,169,106,.26), transparent 22%),
    linear-gradient(115deg,#fbfaf6 0 49%,rgba(246,243,233,.90) 50% 100%);
}
.hero:after{
  content:"";position:absolute;right:-7%;bottom:-24%;width:61%;height:82%;
  background:
   radial-gradient(ellipse at 50% 92%, rgba(11,45,74,.22) 0 24%, transparent 25%),
   radial-gradient(ellipse at 77% 82%, rgba(107,127,98,.26) 0 26%, transparent 27%),
   radial-gradient(ellipse at 21% 90%, rgba(11,45,74,.14) 0 29%, transparent 30%);
  opacity:.9
}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;position:relative;z-index:2}
.hero-copy{padding:90px 0}
.hero-copy p{font-size:1.12rem;max-width:650px}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.path-art{
  position:relative;height:480px;
}
.path-art .sun{
  position:absolute;width:16px;height:16px;background:var(--gold);border-radius:50%;
  top:54px;right:34%;box-shadow:0 0 0 12px rgba(201,169,106,.12),0 0 45px rgba(201,169,106,.5)
}
.path-art .road{
  position:absolute;right:25%;bottom:-40px;width:110px;height:540px;
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(201,169,106,.78));
  clip-path:polygon(43% 0,58% 0,65% 12%,45% 28%,72% 43%,43% 58%,69% 74%,54% 100%,18% 100%,40% 78%,16% 61%,47% 45%,23% 29%,44% 13%);
  filter:drop-shadow(0 12px 18px rgba(11,45,74,.14))
}
.path-art .ridge1,.path-art .ridge2,.path-art .ridge3{
  position:absolute;left:0;right:0;bottom:0;border-radius:50% 50% 0 0 / 100% 100% 0 0
}
.path-art .ridge1{height:205px;background:#d9ded9;transform:translateX(-2%) scaleX(1.2)}
.path-art .ridge2{height:155px;background:#aebcae;transform:translateX(9%) scaleX(1.22)}
.path-art .ridge3{height:105px;background:#7e9581;transform:translateX(-6%) scaleX(1.28)}
.section{padding:92px 0}
.section.tight{padding:70px 0}
.bg-white{background:#fff}
.bg-sand{background:var(--sand)}
.bg-blue{background:var(--blue);color:#fff}
.bg-blue h2,.bg-blue h3,.bg-blue .eyebrow{color:#fff}
.bg-blue .eyebrow{opacity:.75}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:30px;box-shadow:0 8px 24px rgba(11,45,74,.05)
}
.card.sage{background:linear-gradient(145deg,#f8fbf6,#eef3eb);border-color:#dce5d8}
.card.blue{background:linear-gradient(145deg,#f6fafd,#e9f1f6);border-color:#d7e3ec}
.icon{
  width:50px;height:50px;border-radius:50%;display:grid;place-items:center;
  background:var(--sand);color:var(--blue);font-size:1.25rem;margin-bottom:18px
}
.quote{
  font-family:"Playfair Display",Georgia,serif;color:#9b6e25;font-style:italic;
  font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.3
}
.flow{
  display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:28px 0
}
.flow span{
  flex:1;min-width:150px;text-align:center;padding:16px 14px;
  border-radius:999px;background:#fff;border:1px solid var(--line);
  font-weight:700;color:var(--blue)
}
.flow i{font-style:normal;color:var(--gold);font-size:1.4rem}
.pillset{display:flex;gap:10px;flex-wrap:wrap}
.pill{
  padding:.52rem .82rem;border-radius:999px;background:var(--sand);
  color:var(--blue);font-size:.92rem;font-weight:600
}
.dark-pill{background:rgba(255,255,255,.10);color:#fff}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}
.feature-line{
  display:grid;grid-template-columns:160px 1fr;gap:20px;padding:18px 0;
  border-bottom:1px solid var(--line)
}
.feature-line strong{color:var(--blue)}
.cta{
  padding:65px 0;background:
  linear-gradient(135deg,rgba(201,169,106,.12),transparent 48%),var(--sand)
}
.footer{background:#08243b;color:#dce6ed;padding:48px 0 26px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:38px}
.footer .logo{width:270px;margin-bottom:12px}
.footer a{color:#dce6ed;opacity:.85}
.footer a:hover{opacity:1}
.footer-bottom{margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:.86rem;opacity:.75}
.hero-mini{
  padding:110px 0 80px;background:
  linear-gradient(120deg,#fff 0 62%,#f4efe2 62% 100%);
}
.hero-mini h1{font-size:clamp(2.7rem,5vw,4.8rem)}
.model-strip{
  background:var(--blue);color:#fff;padding:34px 0
}
.model-strip .flow span{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.17);color:#fff}
.model-strip .flow{margin:0}
.kicker{font-size:1.05rem;color:var(--gold);font-weight:700}
.center{text-align:center}
.max-760{max-width:760px;margin-inline:auto}
.format-card .big{font-size:1.5rem;color:var(--blue);font-family:"Playfair Display",Georgia,serif}
.form{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow)
}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
label{font-weight:700;color:var(--blue);font-size:.92rem}
input,select,textarea{
  width:100%;margin-top:7px;padding:12px 13px;border:1px solid #d9d5ca;
  border-radius:9px;background:#fff;font:inherit
}
textarea{min-height:150px;resize:vertical}
.full{grid-column:1/-1}
.note{border-left:3px solid var(--gold);padding-left:18px}
@media (max-width:900px){
  .navlinks{display:none;position:absolute;left:0;right:0;top:86px;background:#0b2d4a;padding:20px 28px;flex-direction:column;align-items:flex-start}
  .navlinks.open{display:flex}
  .menu-toggle{display:block}
  .hero-grid,.split,.grid-2,.footer-grid{grid-template-columns:1fr}
  .path-art{height:320px}
  .hero-copy{padding:70px 0 0}
  .grid-3{grid-template-columns:1fr}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .hero{min-height:auto}
}
@media (max-width:600px){
  .container{width:min(100% - 28px,1160px)}
  .brand img{width:215px}
  .grid-4,.form-grid{grid-template-columns:1fr}
  .section{padding:68px 0}
  .feature-line{grid-template-columns:1fr;gap:4px}
  .hero-copy p{font-size:1rem}
  .path-art{height:260px}
}

/* D&D visual V1 */
.header{background:rgba(251,250,246,.96);border-bottom:1px solid rgba(11,45,74,.08)}
.nav{min-height:82px}.brand img{width:285px;max-height:68px}
.navlinks{color:var(--blue)}.navlinks a:hover,.navlinks a.active{color:#9b6e25}.menu-toggle{color:var(--blue)}
.hero{min-height:650px;background:linear-gradient(90deg,rgba(251,250,246,.98) 0%,rgba(251,250,246,.90) 36%,rgba(251,250,246,.32) 58%,rgba(251,250,246,.05) 100%),url("hero-home.webp") center/cover no-repeat}
.hero:after,.hero .path-art{display:none}.hero-copy{padding:105px 0}
.card.idm-visual{background:linear-gradient(90deg,rgba(246,250,253,.98),rgba(246,250,253,.68)),url("idm-bg.webp") center/cover no-repeat}
.card.istidm-visual{background:linear-gradient(90deg,rgba(248,251,246,.98),rgba(248,251,246,.68)),url("istidm-bg.webp") center/cover no-repeat}
.research-visual{background:linear-gradient(90deg,rgba(8,36,59,.97),rgba(8,36,59,.74)),url("research-bg.webp") center/cover no-repeat!important}
.about-visual{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.73)),url("about-bg.webp") right center/cover no-repeat!important}
.cta.contact-visual{background:linear-gradient(90deg,rgba(246,243,233,.94),rgba(246,243,233,.70)),url("contact-bg.webp") center/cover no-repeat}
@media(max-width:900px){.navlinks{background:#fbfaf6;color:var(--blue)}.hero{background:linear-gradient(180deg,rgba(251,250,246,.96),rgba(251,250,246,.75)),url("hero-home.webp") center/cover no-repeat}.hero-copy{padding:75px 0}}


/* ==========================================================
   D&D — Header + Footer FINAL based on logo_VF.png
   Septembre 2026
   ========================================================== */

.header{
  background:rgba(251,250,246,.97) !important;
  border-bottom:1px solid rgba(11,45,74,.08) !important;
}
.nav{
  min-height:78px !important;
}
.brand-monogram{
  width:150px !important;
  min-width:150px !important;
  height:64px !important;
  display:flex !important;
  align-items:center !important;
  overflow:visible !important;
}
.brand-monogram img{
  width:auto !important;
  height:54px !important;
  max-width:150px !important;
  max-height:54px !important;
  object-fit:contain !important;
}
.navlinks{
  color:var(--blue) !important;
}
.navlinks a{
  opacity:.92 !important;
}
.navlinks a.active{
  color:#9b6e25 !important;
  border-bottom:2px solid var(--gold);
  padding-bottom:5px;
}
.menu-toggle{
  color:var(--blue) !important;
}

/* Footer final: brand + contact only */
.footer-final{
  background:#082a43 !important;
  color:#edf3f7 !important;
  padding:52px 0 24px !important;
}
.footer-final .footer-final-top{
  display:grid;
  grid-template-columns:minmax(320px,1fr) minmax(300px,.62fr);
  gap:90px;
  align-items:center;
  padding-bottom:34px;
}
.footer-final .footer-brand img{
  width:390px;
  max-width:100%;
  height:auto;
  display:block;
}
.footer-final .footer-contact{
  justify-self:end;
  min-width:320px;
}
.footer-final .footer-contact h3{
  color:#fff;
  margin-bottom:12px;
}
.footer-final .footer-contact p{
  margin-bottom:22px;
}
.footer-final .footer-contact a:not(.btn){
  color:#edf3f7;
}
.footer-final .footer-final-bottom{
  border-top:1px solid rgba(255,255,255,.18);
  padding-top:22px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  font-size:.92rem;
  color:rgba(237,243,247,.85);
}
.footer-final .footer-legal{
  display:flex;
  gap:18px;
  align-items:center;
}
.footer-final .footer-legal a{
  color:rgba(237,243,247,.85);
}
.footer-final .footer-legal a:hover{
  color:#fff;
}

@media(max-width:900px){
  .brand-monogram{
    width:120px !important;
    min-width:120px !important;
  }
  .brand-monogram img{
    height:46px !important;
    max-width:120px !important;
  }
  .navlinks{
    background:#fbfaf6 !important;
    color:var(--blue) !important;
  }
  .footer-final .footer-final-top{
    grid-template-columns:1fr;
    gap:30px;
  }
  .footer-final .footer-contact{
    justify-self:start;
    min-width:0;
  }
  .footer-final .footer-brand img{
    width:320px;
  }
  .footer-final .footer-final-bottom{
    flex-direction:column;
    align-items:flex-start;
  }
}

/* Homepage review — validated structure 10 Sep 2026 */
.max-900{max-width:900px}.lead{font-size:1.08rem}
.model-actions .btn{min-width:180px}.btn.idm-btn{background:var(--blue);border-color:var(--blue);color:#fff}.btn.istidm-btn{background:var(--sage);border-color:var(--sage);color:#fff}.btn.idm-btn:hover,.btn.istidm-btn:hover{transform:translateY(-2px);filter:brightness(.96)}
.decision-complexity h2{max-width:760px}.complexity-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:58px;align-items:center;margin-top:42px}.complexity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.concept-item{text-align:center;padding:18px 10px}.concept-item h3{font-size:1.2rem;text-transform:uppercase;letter-spacing:.05em}.concept-item p{font-size:.95rem;color:var(--muted)}.dd-icon{width:76px;height:76px;border-radius:50%;margin:0 auto 20px;display:grid;place-items:center;background:var(--sand);border:1px solid #e7dfcc;box-shadow:0 10px 30px rgba(11,45,74,.06)}.dd-icon svg{width:42px;height:42px;fill:none;stroke:var(--blue);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.judgment-quote{border-left:2px solid var(--gold);padding:12px 0 12px 30px;font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.55rem,2.5vw,2.2rem);line-height:1.35;color:#9b6e25}.judgment-quote span,.judgment-quote strong{display:block}.judgment-quote strong{font-weight:500;font-style:italic}.section-closing{margin:38px auto 0;text-align:center;max-width:920px;font-size:1.06rem}
.territory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:38px 0 28px}.territory-grid article{background:rgba(255,255,255,.72);border:1px solid var(--line);padding:28px;border-radius:18px}.territory-number{font-size:.78rem;letter-spacing:.18em;color:#9b6e25;font-weight:700}.territory-grid h3{font-size:1.32rem;margin-top:12px}.territory-grid p{color:var(--muted);margin-bottom:0}.territory-statement{margin-top:30px;padding:22px 26px;border-left:3px solid var(--gold);background:#fff;font-family:"Playfair Display",Georgia,serif;color:var(--blue);font-size:1.35rem}
.rtp-grid{margin-top:38px}.rtp-grid>div{padding:24px 24px 10px;border-left:1px solid rgba(255,255,255,.22)}.rtp-icon{font-size:2rem;color:#efd39a;margin-bottom:14px}.rtp-signature{text-align:center;margin-top:38px;font-family:"Playfair Display",Georgia,serif;font-size:1.25rem;color:#fff}.rtp-signature span{color:var(--gold);padding:0 12px}
.approach-grid{align-items:stretch;margin-top:34px}.approach-card{border-radius:var(--radius);padding:38px;min-height:370px;display:flex;flex-direction:column;border:1px solid var(--line);box-shadow:0 10px 28px rgba(11,45,74,.07)}.approach-card p{max-width:560px}.approach-card .btn{margin-top:auto;align-self:flex-start}.approach-label{font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin-bottom:12px}.approach-idm .approach-label{color:var(--blue)}.approach-istidm .approach-label{color:var(--sage)}
.offer-grid{margin-top:38px}.offer-grid .card{height:100%}.offer-icon{font-size:.8rem;letter-spacing:.15em;font-weight:700;color:#9b6e25;margin-bottom:14px}.home-offer-cta{margin-top:34px}
.about-home{min-height:520px}.about-home-copy{max-width:720px}.founder-note{display:flex;flex-direction:column;margin:26px 0 24px;padding-left:18px;border-left:2px solid var(--gold)}.founder-note strong{color:var(--blue)}.founder-note span{color:var(--muted);font-size:.94rem}
.final-home-cta{background:linear-gradient(90deg,rgba(8,36,59,.96),rgba(8,36,59,.82)),url("contact-bg.webp") center/cover no-repeat!important;color:#fff;padding:78px 0}.final-home-cta h2{color:#fff;max-width:900px;margin-inline:auto}.final-home-cta p{max-width:850px;margin:0 auto 24px;color:rgba(255,255,255,.9)}.center-actions{justify-content:center;align-items:center}.contact-email{color:#fff;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:2px}
@media(max-width:900px){.complexity-layout{grid-template-columns:1fr}.complexity-grid,.territory-grid{grid-template-columns:1fr}.concept-item{text-align:left;display:grid;grid-template-columns:76px 1fr;column-gap:18px}.concept-item .dd-icon{grid-row:1/3;margin:0}.concept-item h3{margin-top:10px}.concept-item p{grid-column:2}.approach-card{min-height:330px}}

/* Accueil V2 — direction visuelle premium validée 10/09/2026 */
.premium-context{
  position:relative;overflow:hidden;
  background:
    linear-gradient(180deg,rgba(251,250,246,.94),rgba(251,250,246,.82)),
    url("hero-home.webp") center 58%/cover no-repeat;
}
.premium-context:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.72),rgba(255,255,255,.12) 58%);pointer-events:none}
.premium-context .container{position:relative;z-index:1}.context-head h2{margin-bottom:14px}.context-head .lead{margin-left:auto;margin-right:auto}
.premium-icons{margin-top:48px;gap:42px}.premium-icons .concept-item{padding:14px 18px}.premium-icons .concept-item h3{font-family:"Playfair Display",Georgia,serif;text-transform:none;letter-spacing:0;font-size:1.65rem;margin:18px 0 8px;color:var(--blue)}.premium-icons .concept-item p{font-size:1rem;line-height:1.55;color:#405467}
.premium-icons .dd-icon{width:92px;height:92px;border:1px solid rgba(255,255,255,.9);box-shadow:0 12px 32px rgba(11,45,74,.18),inset 0 0 0 1px rgba(255,255,255,.35)}.premium-icons .dd-icon svg{width:50px;height:50px;stroke:#fff;stroke-width:2.4}
.premium-icons .icon-blue{background:linear-gradient(145deg,#174d76,#0b2d4a)}.premium-icons .icon-gold{background:linear-gradient(145deg,#d9ad58,#a87624)}.premium-icons .icon-sage{background:linear-gradient(145deg,#7e9579,#48684f)}
.premium-divider{display:flex;align-items:center;justify-content:center;gap:14px;max-width:900px;margin:30px auto 18px;color:var(--gold)}.premium-divider span{height:1px;background:linear-gradient(90deg,transparent,var(--gold));flex:1}.premium-divider span:last-child{background:linear-gradient(90deg,var(--gold),transparent)}.premium-divider i{font-style:normal;font-size:.8rem}
.judgment-banner{max-width:850px;margin:0 auto;text-align:center;padding:16px 28px;border-radius:999px;background:rgba(248,242,229,.84);border:1px solid rgba(188,144,65,.28);font-family:"Playfair Display",Georgia,serif;color:#9b6e25;font-size:clamp(1.15rem,2vw,1.45rem);box-shadow:0 8px 25px rgba(117,83,30,.07)}.judgment-banner strong{font-weight:500;font-style:italic}.premium-context .section-closing{margin-top:20px}
.approaches .approach-grid{gap:28px}.approach-card{overflow:hidden;position:relative}.approach-card:before{content:"";position:absolute;left:0;top:0;right:0;height:5px}.approach-idm:before{background:var(--blue)}.approach-istidm:before{background:var(--sage)}
.footer-final .footer-contact{align-self:center}.footer-final .footer-contact h3{margin-bottom:8px}.footer-final .footer-contact p{margin-bottom:0}
@media(max-width:900px){.premium-icons{grid-template-columns:1fr}.premium-icons .concept-item{text-align:center;display:block}.premium-icons .concept-item .dd-icon{margin:0 auto 18px}.premium-icons .concept-item p{max-width:460px;margin-left:auto;margin-right:auto}.judgment-banner{border-radius:24px}.premium-context{background-position:center}}


/* Accueil V3 — remarques bloc par bloc validées 10/09/2026 */
.model-actions{display:none!important}
.context-head{text-align:center!important;max-width:1040px;margin:0 auto}
.context-head h2{max-width:920px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;text-wrap:balance}
.context-head .eyebrow,.context-head .lead{text-align:center!important}

/* Le bloc “Un contexte complexe” devient la référence des icônes de l'accueil */
.styled-icon-grid article,.offer-grid .card{text-align:center}
.styled-icon-grid .dd-icon,.rtp-medallion,.offer-medallion{width:88px;height:88px;margin:0 auto 20px;border:1px solid rgba(255,255,255,.92);box-shadow:0 12px 30px rgba(11,45,74,.14),inset 0 0 0 1px rgba(255,255,255,.30)}
.styled-icon-grid .dd-icon svg,.rtp-medallion svg,.offer-medallion svg{width:47px;height:47px;stroke:#fff;stroke-width:2.25;fill:none;stroke-linecap:round;stroke-linejoin:round}
.styled-icon-grid article{padding:30px 24px!important;background:rgba(255,255,255,.78)!important;box-shadow:0 12px 34px rgba(11,45,74,.06)}
.styled-icon-grid h3{margin-top:12px!important}
.rtp-grid>div{text-align:center;border-left:0!important;padding:24px 30px 18px!important}
.rtp-grid h3{color:#fff}.rtp-grid p{color:rgba(255,255,255,.86)}
.offer-grid .card{padding-top:34px}
.offer-grid .card h3{margin-top:12px}

/* CTA final : contemplatif, sans doublon de contact */
.final-home-cta{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(8,36,59,.93),rgba(8,36,59,.64)),url("contact-bg.webp") center/cover no-repeat!important;padding:88px 0!important}
.final-home-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 48%,rgba(201,169,106,.16),transparent 34%);pointer-events:none}
.final-home-cta .container{position:relative;z-index:1}
.final-home-cta h2{font-size:clamp(2.35rem,4.8vw,4.2rem);text-wrap:balance}
.final-home-cta p{font-size:1.05rem;max-width:900px}
.cta-divider{display:flex;align-items:center;justify-content:center;gap:16px;max-width:760px;margin:30px auto 12px;color:var(--gold)}
.cta-divider span{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold))}.cta-divider span:last-child{background:linear-gradient(90deg,var(--gold),transparent)}
.cta-divider i{font-style:normal;font-size:.72rem}
.cta-signature{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:#e6c57f;font-weight:600}

@media(max-width:900px){
 .context-head h2{max-width:680px!important}
 .styled-icon-grid article{display:block!important;text-align:center!important}
 .styled-icon-grid .dd-icon,.rtp-medallion,.offer-medallion{margin:0 auto 18px!important}
 .final-home-cta{padding:70px 0!important}
}
\n\n/* Accueil V4 — harmonisation finale de la revue bloc par bloc */
/* Axes centraux : le bloc « Un contexte complexe » sert de référence */
.dd-territory>.container,
.research-visual>.container,
.approaches>.container,
.offers-home>.container{ text-align:center; }
.dd-territory .lead,
.offers-home .lead{ margin-left:auto; margin-right:auto; }

/* Icônes premium : plus grandes, nettes et contrastées */
.styled-icon-grid .dd-icon,
.rtp-medallion,
.offer-medallion{
  width:96px;height:96px;
  border:1px solid rgba(255,255,255,.95);
  box-shadow:0 14px 34px rgba(11,45,74,.17), inset 0 0 0 1px rgba(255,255,255,.28);
}
.styled-icon-grid .dd-icon svg,
.rtp-medallion svg,
.offer-medallion svg{
  width:54px;height:54px;stroke:#fff!important;stroke-width:2.8!important;
  opacity:1;filter:none;
}
.styled-icon-grid .icon-blue,.offer-grid .icon-blue,.rtp-grid .icon-blue{background:linear-gradient(145deg,#1b5a87,#0b2d4a)!important}
.styled-icon-grid .icon-gold,.offer-grid .icon-gold,.rtp-grid .icon-gold{background:linear-gradient(145deg,#dfb75f,#a87624)!important}
.styled-icon-grid .icon-sage,.offer-grid .icon-sage,.rtp-grid .icon-sage{background:linear-gradient(145deg,#829a7d,#48684f)!important}
.territory-grid article{ text-align:center; }
.territory-statement{max-width:900px;margin:30px auto 0;border-left:0;border-top:1px solid rgba(188,144,65,.45);border-bottom:1px solid rgba(188,144,65,.25);text-align:center;border-radius:14px}

/* Les cartes IDM / IstiDM restent symétriques, leur en-tête de section est centré */
.approaches .approach-grid{text-align:left}

/* Formations et conseil : contenu centré mais texte des cartes respirant */
.offers-home .offer-grid{text-align:center}

/* À propos : hiérarchie plus calme, moins proche d'un second Hero */
.about-home-copy h2{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.08;max-width:650px;margin-top:12px}
.about-home-copy p{font-weight:400}
.about-home-copy p strong{font-weight:600}

@media(max-width:900px){
 .styled-icon-grid .dd-icon,.rtp-medallion,.offer-medallion{width:90px;height:90px}
 .styled-icon-grid .dd-icon svg,.rtp-medallion svg,.offer-medallion svg{width:50px;height:50px}
}

/* Accueil V5 — aperçu global : backgrounds, centrage et hiérarchie finale */
/* Chaque grand bloc reçoit une ambiance visuelle adaptée, légère pour préserver la lecture. */
.dd-territory{
  position:relative;overflow:hidden;
  background:linear-gradient(180deg,rgba(250,247,239,.91),rgba(250,247,239,.84)),url("hero-home.webp") center 54%/cover no-repeat!important;
}
.dd-territory:before,.offers-home:before,.about-home:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.72),transparent 58%)}
.dd-territory>.container,.offers-home>.container,.about-home>.container{position:relative;z-index:1}
.dd-territory .eyebrow,.dd-territory h2{text-align:center;margin-left:auto;margin-right:auto}
.territory-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:54px;align-items:center;max-width:1080px;margin:24px auto 34px}
.territory-intro .lead{max-width:720px;margin:0 auto;text-align:center}
.human-manifesto{border-left:1px solid rgba(188,144,65,.7);padding:18px 20px 18px 42px;text-align:center;font-family:"Playfair Display",Georgia,serif;color:var(--blue);font-size:clamp(1.65rem,2.8vw,2.5rem);line-height:1.15}
.human-manifesto span,.human-manifesto strong{display:block}.human-manifesto strong{font-weight:500}
.territory-grid{max-width:1160px;margin-left:auto;margin-right:auto}
.territory-grid article{background:rgba(255,255,255,.84)!important;}

.research-visual{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(8,36,59,.95),rgba(8,36,59,.80)),url("research-bg.webp") center/cover no-repeat!important}
.research-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 42%,rgba(201,169,106,.13),transparent 38%);pointer-events:none}.research-visual>.container{position:relative;z-index:1}

.approaches{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.93),rgba(249,247,241,.90)),url("idm-bg.webp") center/cover no-repeat!important}
.approaches:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,45,74,.035),transparent 45%,rgba(91,116,86,.055));pointer-events:none}.approaches>.container{position:relative;z-index:1}
.approach-card{background:rgba(255,255,255,.88);}

.offers-home{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(249,246,238,.91),rgba(249,246,238,.86)),url("about-bg.webp") center/cover no-repeat!important}
.offers-home .card{background:rgba(255,255,255,.86);}

.about-home{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 54%,rgba(255,255,255,.52) 100%),url("about-bg.webp") center/cover no-repeat!important}
.about-home-copy h2{font-size:clamp(1.9rem,3vw,2.85rem);max-width:720px}

/* Icônes : géométrie plus nette et plus lisible */
.styled-icon-grid .dd-icon svg,.rtp-medallion svg,.offer-medallion svg{stroke-width:3!important}

@media(max-width:900px){
 .territory-intro{grid-template-columns:1fr;gap:22px}.human-manifesto{border-left:0;border-top:1px solid rgba(188,144,65,.55);padding:24px 12px 0}
 .about-home{background:linear-gradient(rgba(255,255,255,.93),rgba(255,255,255,.88)),url("about-bg.webp") center/cover no-repeat!important}
}
\n\n/* Accueil V6 — aperçu après revue conceptuelle */
.dd-territory .territory-intro{max-width:1120px;margin-left:auto;margin-right:auto}
.dd-territory .territory-grid small{display:block;margin-top:8px;color:#6d7882;font-size:.92rem}
.dd-territory .territory-grid h3{margin-bottom:8px}
.dd-territory .territory-grid p{margin-bottom:0}
.about-origin-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:64px;align-items:center}
.about-quote{min-height:360px;display:flex;flex-direction:column;justify-content:center;padding:52px 52px;border-left:1px solid rgba(188,144,65,.62);text-align:center;background:rgba(255,255,255,.42);backdrop-filter:blur(2px);border-radius:0 24px 24px 0}
.about-quote .quote-mark{font-family:"Playfair Display",Georgia,serif;font-size:5rem;line-height:.7;color:var(--gold);margin-bottom:20px}
.about-quote blockquote{margin:0;font-family:"Playfair Display",Georgia,serif;color:var(--blue);font-size:clamp(1.65rem,2.5vw,2.35rem);line-height:1.3;font-style:italic}
.about-quote .quote-source{margin-top:26px;text-transform:uppercase;letter-spacing:.18em;color:#9b7735;font-weight:700;font-size:.78rem}
@media(max-width:900px){.about-origin-grid{grid-template-columns:1fr;gap:32px}.about-quote{min-height:0;border-left:0;border-top:1px solid rgba(188,144,65,.62);border-radius:0;padding:38px 18px}.about-home-copy{text-align:center}.about-home-copy h2{margin-left:auto;margin-right:auto}.founder-note{max-width:520px;margin-left:auto;margin-right:auto;text-align:left}}

/* ==========================================================
   ACCUEIL V7 — composition centrée + backgrounds HD
   10 Sep 2026
   ========================================================== */
.hero-v7{
  min-height:760px!important;
  display:flex;align-items:center;
  background:
    linear-gradient(180deg,rgba(250,249,244,.73),rgba(250,249,244,.50) 52%,rgba(250,249,244,.30)),
    url("hero-home-hd.webp") center 55%/cover no-repeat!important;
}
.hero-v7:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.78),rgba(255,255,255,.14) 61%,transparent 80%);pointer-events:none}
.hero-centered{position:relative;z-index:2;display:flex;justify-content:center;text-align:center}
.hero-v7 .hero-copy{max-width:1030px;margin:0 auto;padding:88px 0 82px!important;text-align:center}
.hero-v7 .hero-pretitle{color:#9b6e25;letter-spacing:.22em;margin-bottom:22px;text-align:center}
.hero-v7 h1{max-width:960px;margin:0 auto;color:var(--blue);font-size:clamp(3.1rem,6.1vw,5.6rem);line-height:1.03;text-wrap:balance}
.hero-rule{width:72px;height:2px;background:var(--gold);margin:28px auto}
.hero-v7 .hero-hook{max-width:920px!important;margin:0 auto 17px!important;font-size:1.18rem;line-height:1.45;color:var(--blue)}
.hero-v7 .hero-body{max-width:900px!important;margin:0 auto!important;font-size:1.08rem;line-height:1.65}
.hero-quote{max-width:820px;margin:26px auto 0;padding-top:18px;text-align:center;border-top:1px solid rgba(188,144,65,.52)}
.hero-quote-mark{font-family:"Playfair Display",Georgia,serif;color:var(--gold);font-size:3.8rem;line-height:.62;margin-bottom:9px}
.hero-quote blockquote{margin:0;font-family:"Playfair Display",Georgia,serif;font-style:italic;color:var(--blue);font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.32}
.hero-quote-source{margin-top:15px;text-transform:uppercase;letter-spacing:.20em;color:#9b7735;font-size:.72rem;font-weight:700}

/* Chaque grande section reçoit désormais une image HD dédiée en background. */
.premium-context{background:linear-gradient(180deg,rgba(250,250,247,.91),rgba(250,250,247,.82)),url("context-hd.webp") center 52%/cover no-repeat!important}
.dd-territory{background:linear-gradient(180deg,rgba(250,247,239,.91),rgba(250,247,239,.82)),url("territory-hd.webp") center 52%/cover no-repeat!important}
.research-visual{background:linear-gradient(90deg,rgba(8,36,59,.94),rgba(8,36,59,.78)),url("research-hd.webp") center/cover no-repeat!important}
.approaches{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,247,242,.86)),url("idm-hd.webp") center 44%/cover no-repeat!important}
.approach-idm{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(246,250,253,.82)),url("idm-hd.webp") center/cover no-repeat!important}
.approach-istidm{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(247,250,245,.82)),url("istidm-hd.webp") center/cover no-repeat!important}
.offers-home{background:linear-gradient(180deg,rgba(249,246,238,.90),rgba(249,246,238,.82)),url("offers-hd.webp") center/cover no-repeat!important}
.about-home{background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.77)),url("about-hd.webp") center/cover no-repeat!important}
.final-home-cta{background:linear-gradient(90deg,rgba(8,36,59,.91),rgba(8,36,59,.63)),url("contact-hd.webp") center/cover no-repeat!important}

/* Bloc origine : centrage demandé sur les deux moitiés. */
.about-origin-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:62px!important}
.about-home-copy{text-align:center!important;max-width:720px!important;margin:0 auto!important}
.about-home-copy h2{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.about-home-copy .eyebrow{text-align:center!important}
.about-home-copy p{max-width:680px;margin-left:auto;margin-right:auto}
.founder-note{max-width:530px;margin:26px auto 24px!important;padding:18px 14px!important;border-left:0!important;border-top:1px solid rgba(188,144,65,.55);border-bottom:1px solid rgba(188,144,65,.28);text-align:center!important}
.about-home-copy .btn{margin-left:auto;margin-right:auto}
.about-quote{border-left:1px solid rgba(188,144,65,.52)!important;background:rgba(255,255,255,.54)!important}

/* Meilleure lisibilité des cartes sur les fonds photographiques */
.territory-grid article,.offer-grid .card,.approach-card{box-shadow:0 14px 36px rgba(11,45,74,.10)!important}

@media(max-width:900px){
 .hero-v7{min-height:auto!important;background:linear-gradient(180deg,rgba(250,249,244,.88),rgba(250,249,244,.66)),url("hero-home-hd.webp") center/cover no-repeat!important}
 .hero-v7 .hero-copy{padding:68px 0 62px!important}
 .hero-v7 h1{font-size:clamp(2.6rem,11vw,4.6rem)}
 .hero-v7 .hero-pretitle{letter-spacing:.14em}
 .about-quote{border-left:0!important;border-top:1px solid rgba(188,144,65,.52)!important}
}


/* V8 — finitions accueil : origine allégée + signature RTP éditoriale */
.about-home-copy .eyebrow{max-width:620px;margin-left:auto!important;margin-right:auto!important;margin-bottom:26px!important}
.about-home-copy p:first-of-type{font-family:"Playfair Display",Georgia,serif;font-size:1.18rem;line-height:1.62;color:var(--blue);max-width:650px}
.rtp-signature{display:flex!important;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;margin:42px auto 0!important;padding:24px 0 0!important;max-width:760px;border-top:1px solid rgba(201,169,106,.68)!important;background:none!important;border-radius:0!important;box-shadow:none!important;font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.12rem,1.8vw,1.42rem);font-weight:600;letter-spacing:.015em;color:#fff!important}
.rtp-signature span{color:var(--gold)!important;font-size:.8em}
@media(max-width:700px){.rtp-signature{gap:10px 14px;font-size:1.05rem}.about-home-copy .eyebrow{margin-bottom:20px!important}}


/* V10 — backgrounds HD générés et intégrés section par section */
.hero-v7{background:linear-gradient(180deg,rgba(250,249,244,.78),rgba(250,249,244,.50)),url("hero-home-hd.webp") center 52%/cover no-repeat!important}
.premium-context{background:linear-gradient(180deg,rgba(250,250,247,.86),rgba(250,250,247,.74)),url("context-hd.webp") center 50%/cover no-repeat!important}
.dd-territory{background:linear-gradient(180deg,rgba(250,247,239,.86),rgba(250,247,239,.76)),url("territory-hd.webp") center 50%/cover no-repeat!important}
.research-visual{background:linear-gradient(90deg,rgba(8,36,59,.88),rgba(8,36,59,.70)),url("research-hd.webp") center 48%/cover no-repeat!important}
.approaches{background:linear-gradient(180deg,rgba(255,255,255,.89),rgba(248,247,242,.80)),url("idm-hd.webp") center 46%/cover no-repeat!important}
.about-home{background:linear-gradient(90deg,rgba(255,255,255,.90),rgba(255,255,255,.68)),url("about-hd.webp") center 50%/cover no-repeat!important}
.final-home-cta{background:linear-gradient(90deg,rgba(8,36,59,.84),rgba(8,36,59,.56)),url("contact-hd.webp") center 46%/cover no-repeat!important}
.territory-grid article,.offer-grid .card,.approach-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
@media(max-width:900px){
 .hero-v7{background:linear-gradient(180deg,rgba(250,249,244,.82),rgba(250,249,244,.58)),url("hero-home-hd.webp") center/cover no-repeat!important}
 .premium-context,.dd-territory,.approaches,.about-home{background-position:center!important}
 .research-visual,.final-home-cta{background-position:center!important}
}


/* V11 — CTA sans panneau + valorisation sobre du fondateur */
.final-home-cta{background:linear-gradient(90deg,rgba(8,36,59,.84),rgba(8,36,59,.54)),url("contact-hd.png") center 48%/cover no-repeat!important}
.founder-note{padding:22px 18px 20px!important;background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.18));border-top:1px solid rgba(188,144,65,.62)!important;border-bottom:1px solid rgba(188,144,65,.36)!important}
.founder-kicker{display:block!important;margin-bottom:7px;color:#a67c2e!important;text-transform:uppercase;letter-spacing:.19em;font-size:.72rem!important;font-weight:700}
.founder-note strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.2;color:var(--blue);font-weight:600}
.founder-note strong + span{display:block;margin-top:7px;color:var(--muted);font-size:.96rem}
@media(max-width:900px){.final-home-cta{background-position:center!important}}


/* V12 — Footer logo: master mark as image, fine typography rebuilt in HTML */
.footer-final .footer-brand{
  width:min(430px,100%);
  text-align:center;
}
.footer-final .footer-brand img{
  width:100%;
  max-width:390px;
  height:auto;
  margin:0 auto;
  display:block;
}
.footer-brand-html{
  margin-top:13px;
  color:#fff;
}
.footer-brand-pillars{
  font-family:Georgia,"Times New Roman",serif;
  font-size:.94rem;
  letter-spacing:.19em;
  line-height:1.5;
  white-space:nowrap;
}
.footer-brand-pillars span{
  color:var(--gold);
  padding:0 .42em;
}
.footer-brand-rule{
  width:50px;
  height:2px;
  background:var(--gold);
  margin:13px auto 11px;
  border-radius:2px;
}
.footer-brand-tagline{
  font-family:"Playfair Display",Georgia,serif;
  font-size:1.03rem;
  font-style:italic;
  letter-spacing:.01em;
  color:rgba(255,255,255,.94);
}
@media(max-width:520px){
  .footer-brand-pillars{font-size:.77rem;letter-spacing:.11em;white-space:normal}
  .footer-brand-tagline{font-size:.95rem}
}


/* V13 — finition accueil : logo complet transparent + fondateur discret */
.footer-final .footer-brand{display:flex;align-items:center;justify-content:flex-start;min-width:0}
.footer-final .footer-brand .footer-logo-full{display:block;width:min(440px,100%);height:auto;object-fit:contain;filter:none!important}
.footer-brand-html{display:none!important}

.about-home-copy > p:first-of-type{font-size:clamp(1.06rem,1.55vw,1.24rem)!important;line-height:1.72!important;font-family:"Playfair Display",Georgia,serif;color:var(--blue)}
.about-home-copy > p:nth-of-type(2){font-size:1rem!important;line-height:1.72!important}
.founder-note{max-width:470px!important;margin:30px auto 0!important;padding:0 18px 2px!important;background:none!important;border:0!important;text-align:center!important}
.founder-rule{display:block!important;width:68px;height:1px;margin:0 auto 20px;background:var(--gold)}
.founder-kicker{display:block!important;margin:0 0 9px!important;color:#a67c2e!important;text-transform:uppercase;letter-spacing:.22em;font-size:.68rem!important;font-weight:700}
.founder-note strong{display:block!important;font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.18rem,1.55vw,1.42rem)!important;line-height:1.25!important;color:var(--blue)!important;font-weight:600!important}
.founder-role{display:block!important;margin-top:7px!important;color:var(--muted)!important;font-size:.91rem!important}
.founder-link{display:inline-block;margin-top:14px;color:var(--blue);font-size:.88rem;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(188,144,65,.55);padding-bottom:2px}
.founder-link:hover{color:#9b6e25}
@media(max-width:900px){.footer-final .footer-brand{justify-content:center}.footer-final .footer-brand .footer-logo-full{width:min(390px,92vw)}}


/* ==========================================================
   D&D — Footer V14 : Navigation • Identité • Newsletter
   ========================================================== */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.footer-v14{background:#082a43!important;color:#edf3f7!important;padding:58px 0 24px!important}
.footer-v14-grid{display:grid;grid-template-columns:.82fr 1.35fr 1.05fr;gap:58px;align-items:start}
.footer-heading{font-family:"Playfair Display",Georgia,serif;font-size:1.42rem;font-weight:600;color:#e7c174;margin-bottom:8px}
.footer-heading-rule{display:block;width:38px;height:2px;background:#d1a44e;margin:0 0 22px}
.footer-nav{display:flex;flex-direction:column;align-items:flex-start}
.footer-nav a{color:rgba(237,243,247,.88);font-size:.95rem;margin:0 0 9px;transition:.2s ease}
.footer-nav a:hover{color:#fff;transform:translateX(2px)}
.footer-brand-v14{display:flex;justify-content:center;align-items:center;min-height:250px;padding-top:10px}
.footer-brand-v14 .footer-logo-full{display:block;width:min(500px,100%);height:auto;object-fit:contain;filter:none!important}
.footer-newsletter p{margin:0 0 6px;color:rgba(237,243,247,.9);line-height:1.55}
.footer-news-tags{font-size:.83rem;color:#d7b36d;letter-spacing:.025em;margin-bottom:18px}
.newsletter-form{margin-top:4px}
.newsletter-row{display:flex;align-items:stretch;border:1px solid rgba(255,255,255,.22);border-radius:8px;overflow:hidden;background:rgba(255,255,255,.04)}
.newsletter-row input{margin:0;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;padding:13px 14px!important;min-width:0;box-shadow:none!important}
.newsletter-row input::placeholder{color:rgba(237,243,247,.58)}
.newsletter-row input:focus{outline:2px solid rgba(209,164,78,.45);outline-offset:-2px}
.newsletter-row button{border:0;background:#c8a45c;color:#082a43;padding:0 18px;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap;transition:.2s ease}
.newsletter-row button:hover{background:#dfbf78}
.newsletter-consent{display:flex;align-items:flex-start;gap:8px;margin-top:11px;color:rgba(237,243,247,.64);font-size:.72rem;font-weight:400;line-height:1.35}
.newsletter-consent input{width:auto;margin:2px 0 0;accent-color:#c8a45c}
.footer-direct-contact{margin-top:22px;padding-top:17px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:5px}
.footer-direct-contact span{font-size:.82rem;color:rgba(237,243,247,.65)}
.footer-direct-contact a{color:#e7c174;font-weight:700;width:max-content}
.footer-direct-contact a:hover{color:#fff}
.footer-v14-bottom{margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:1fr auto 1fr;gap:25px;align-items:center;color:rgba(237,243,247,.72);font-size:.82rem}
.footer-v14-bottom .footer-legal{display:flex;gap:12px;align-items:center;justify-content:center}
.footer-v14-bottom a{color:rgba(237,243,247,.74)}
.footer-v14-bottom a:hover{color:#fff}
.back-top{justify-self:end;color:#e7c174!important;font-weight:600}
@media(max-width:1000px){
 .footer-v14-grid{grid-template-columns:1fr 1.25fr;gap:42px}
 .footer-brand-v14{grid-column:1/-1;grid-row:1;min-height:0;justify-content:center;padding:0 0 16px}
 .footer-brand-v14 .footer-logo-full{width:min(460px,80vw)}
 .footer-nav{grid-column:1;grid-row:2}
 .footer-newsletter{grid-column:2;grid-row:2}
 .footer-v14-bottom{grid-template-columns:1fr auto;}
 .footer-v14-bottom .footer-legal{justify-content:flex-end}
 .back-top{grid-column:1/-1;justify-self:end}
}
@media(max-width:680px){
 .footer-v14{padding-top:46px!important}
 .footer-v14-grid{grid-template-columns:1fr;gap:34px}
 .footer-brand-v14,.footer-nav,.footer-newsletter{grid-column:1!important;grid-row:auto!important}
 .footer-brand-v14{order:0;padding-bottom:0}
 .footer-nav{order:1}
 .footer-newsletter{order:2}
 .footer-v14-grid>*{text-align:left}
 .footer-brand-v14{justify-content:flex-start}
 .footer-brand-v14 .footer-logo-full{width:min(390px,100%)}
 .newsletter-row{flex-direction:column;border:0;background:transparent;overflow:visible;gap:9px}
 .newsletter-row input{border:1px solid rgba(255,255,255,.22)!important;border-radius:7px!important;background:rgba(255,255,255,.04)!important}
 .newsletter-row button{min-height:46px;border-radius:7px;width:100%}
 .footer-v14-bottom{grid-template-columns:1fr;gap:12px;text-align:left}
 .footer-v14-bottom .footer-legal{justify-content:flex-start;flex-wrap:wrap}
 .back-top{justify-self:start}
}


/* V15 — Footer minimaliste : deux actions clairement séparées */
.footer-news-tags-primary{margin-top:0;margin-bottom:18px;color:#d7b36d;font-size:.83rem;letter-spacing:.025em}
.footer-direct-contact{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:block}
.footer-direct-contact .footer-heading-secondary{margin-bottom:8px}
.footer-direct-contact .footer-heading-rule{margin-bottom:14px}
.footer-direct-contact span:not(.footer-heading-rule){display:block;font-size:.84rem;color:rgba(237,243,247,.72);line-height:1.45;margin-bottom:8px}
.footer-direct-contact a{display:inline-block;color:#e7c174;font-weight:700;text-decoration:none}
.footer-direct-contact a:hover{color:#fff}

/* ============================================================
   IDM FINAL CANDIDATE — architecture narrative aligned with Home V15
   ============================================================ */
.idm17-hero{position:relative;min-height:650px;display:flex;align-items:center;padding:110px 0 100px;background:linear-gradient(90deg,rgba(248,245,236,.96) 0%,rgba(248,245,236,.88) 48%,rgba(248,245,236,.52) 100%),url('idm-hd.webp') center/cover no-repeat;overflow:hidden}
.idm17-hero:after{content:"";position:absolute;inset:auto 0 0;height:95px;background:linear-gradient(transparent,#f8f5ec)}
.idm17-hero .container{position:relative;z-index:1;max-width:970px}
.idm-hero-logo{display:block;width:min(430px,70vw);height:auto;margin:0 auto 28px;mix-blend-mode:multiply}
.idm17-hero h1{max-width:900px;margin:10px auto 18px;font-size:clamp(46px,6vw,76px);line-height:1.03}
.idm17-hero .lead{max-width:790px;margin:0 auto}
.idm17-question{display:inline-block;margin-top:30px;padding:16px 26px;border-top:1px solid rgba(202,154,106,.8);border-bottom:1px solid rgba(202,154,106,.8);font-family:'Playfair Display',serif;font-size:clamp(21px,2.5vw,28px);color:#0b2d4a}
.idm17-head{max-width:840px;margin:0 auto 46px}
.idm17-proposition{background:#fbfaf6}
.idm17-proposition .container{max-width:920px}
.idm17-proposition p:not(.lead){max-width:790px;margin-left:auto;margin-right:auto}
.idm17-quote{position:relative;max-width:830px;margin:42px auto 0;padding:28px 42px;border-left:3px solid #ca9a6a;background:rgba(255,255,255,.82);box-shadow:0 12px 34px rgba(11,45,74,.07);font-family:'Playfair Display',serif;font-size:clamp(22px,2.5vw,30px);font-style:italic;color:#0b2d4a}
.idm17-quote cite{display:block;margin-top:13px;font-family:'Source Sans 3',sans-serif;font-size:14px;font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:#8e714e}
.idm18-process{background:linear-gradient(rgba(11,45,74,.90),rgba(11,45,74,.92)),url('research-hd.webp') center/cover no-repeat;color:white}
.idm18-process h2,.idm18-process h3{color:white}.idm18-process .lead{color:rgba(255,255,255,.82)}
.idm18-process .eyebrow{color:#e3b876}
.idm18-process-line{display:grid;grid-template-columns:1fr 42px 1fr 42px 1fr 42px 1fr;gap:10px;align-items:stretch;margin-top:10px}
.idm18-process-line article{position:relative;padding:30px 22px 26px;border:1px solid rgba(227,184,118,.42);border-radius:18px;background:rgba(255,255,255,.07);backdrop-filter:blur(4px);text-align:center}
.idm18-process-line .step-no{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#ca9a6a;color:#0b2d4a;font-weight:700;margin-bottom:13px}
.idm18-process-line p{color:rgba(255,255,255,.80);margin:0}.step-arrow{display:flex;align-items:center;justify-content:center;font-size:34px;color:#e3b876}
.idm17-resources{background:#f8f5ec}
.idm17-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.idm17-resource-grid article{padding:34px 28px 30px;text-align:center;background:#fff;border:1px solid rgba(202,154,106,.28);border-radius:20px;box-shadow:0 14px 36px rgba(11,45,74,.07)}
.dd-icon{width:90px;height:90px;border-radius:50%;display:grid;place-items:center;margin:0 auto 22px;border:1px solid rgba(202,154,106,.32);box-shadow:0 8px 22px rgba(11,45,74,.08)}
.dd-icon svg{width:52px;height:52px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.icon-blue{color:#0b2d4a;background:#f2f5f7}.icon-gold{color:#b77c21;background:#fcf4e7}.icon-sage{color:#58745c;background:#eef3ed}
.idm17-resource-grid h3{font-size:25px;margin-bottom:9px}.idm17-resource-grid p{min-height:52px;margin-bottom:14px}
.resource-tags{font-size:15px;line-height:1.7;color:#31495e;font-weight:600}.resource-tags span{color:#ca9a6a;margin:0 4px}
.idm17-banner{max-width:800px;margin:42px auto 0;padding:18px 24px;text-align:center;border-top:1px solid #ca9a6a;border-bottom:1px solid #ca9a6a;font-family:'Playfair Display',serif;font-size:22px;color:#0b2d4a}
.idm17-discernment{background:linear-gradient(rgba(11,45,74,.90),rgba(11,45,74,.92)),url('about-hd.webp') center/cover no-repeat;color:white}
.idm17-discernment h2{color:white}.idm17-discernment .lead,.idm17-discernment>div>p{color:rgba(255,255,255,.84)}.idm17-discernment .eyebrow{color:#e3b876}
.idm17-discernment .container{max-width:1060px}
.idm18-disc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:42px 0 34px}
.idm18-disc-grid article{padding:24px 16px;border-radius:16px;background:rgba(255,255,255,.09);border:1px solid rgba(227,184,118,.38);min-height:178px}
.idm18-disc-grid span{display:block;color:#e3b876;font-weight:700;letter-spacing:.08em;font-size:14px;margin-bottom:12px}.idm18-disc-grid p{font-size:15px;line-height:1.55;color:rgba(255,255,255,.82);margin:0}
.idm17-quote.light{background:rgba(255,255,255,.08);color:white;border-left-color:#e3b876;box-shadow:none}.idm17-quote.light cite{color:#e3b876}
.idm17-cases{background:#fbfaf6}.idm17-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.idm17-case-grid article{padding:32px 26px;text-align:center;border-radius:20px;background:#fff;border:1px solid rgba(202,154,106,.25);box-shadow:0 12px 30px rgba(11,45,74,.06)}
.idm17-case-grid h3{font-size:24px}.idm17-case-grid .eyebrow{margin-top:6px}
.idm17-training{background:#f8f5ec}.training-split{display:grid;grid-template-columns:1fr minmax(280px,430px);gap:64px;align-items:center}.training-copy h2{margin-top:7px}.training-copy .lead{max-width:650px}.idm17-formats{margin:28px 0 26px;font-weight:600;color:#0b2d4a}.idm17-formats span{color:#ca9a6a;margin:0 9px}
.training-poster{margin:0;padding:16px;background:white;border-radius:20px;box-shadow:0 18px 45px rgba(11,45,74,.13);border:1px solid rgba(202,154,106,.25);transform:rotate(.4deg)}.training-poster img{display:block;width:100%;height:auto;border-radius:10px}.training-poster figcaption{text-align:center;font-size:13px;color:#6b7884;margin-top:12px}
.idm17-final{padding:100px 0;background:linear-gradient(rgba(11,45,74,.67),rgba(11,45,74,.68)),url('contact-hd.png') center/cover no-repeat;color:white}.idm17-final h2{color:white;font-size:clamp(38px,5vw,60px)}.idm17-final p{color:rgba(255,255,255,.88);font-size:20px}.idm17-final .eyebrow{color:#e3b876}
@media(max-width:950px){.idm18-process-line{grid-template-columns:1fr;gap:14px}.step-arrow{transform:rotate(90deg);height:22px}.idm17-resource-grid,.idm17-case-grid{grid-template-columns:1fr}.idm18-disc-grid{grid-template-columns:repeat(2,1fr)}.training-split{grid-template-columns:1fr;gap:40px}.training-poster{max-width:420px;margin:0 auto}}
@media(max-width:600px){.idm17-hero{min-height:auto;padding:84px 0 74px}.idm-hero-logo{width:min(330px,86vw)}.idm17-quote{padding:24px}.idm18-disc-grid{grid-template-columns:1fr}.dd-icon{width:82px;height:82px}.dd-icon svg{width:46px;height:46px}}

/* V20 — Affiche IDM : aperçu plein écran + téléchargement */
.training-poster .poster-preview{display:block;cursor:zoom-in;border-radius:10px;overflow:hidden}
.training-poster .poster-preview img{transition:transform .25s ease}
.training-poster .poster-preview:hover img{transform:scale(1.012)}
.poster-actions{display:flex;justify-content:center;gap:18px;align-items:center;flex-wrap:wrap;margin-top:12px}
.poster-actions a{font-size:13px;font-weight:700;text-decoration:none;color:#0b2d4a}
.poster-actions a:hover{color:#b77c21}
.poster-lightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:28px;background:rgba(5,18,31,.92);backdrop-filter:blur(6px)}
.poster-lightbox.open{display:flex}
.poster-lightbox img{max-width:min(92vw,900px);max-height:91vh;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 22px 70px rgba(0,0,0,.42)}
.poster-lightbox-close{position:absolute;top:18px;right:24px;width:46px;height:46px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(11,45,74,.7);color:#fff;font-size:30px;line-height:1;cursor:pointer}
.poster-lightbox-close:hover{background:#ca9a6a;color:#0b2d4a}
@media(max-width:600px){.poster-lightbox{padding:16px}.poster-lightbox-close{top:10px;right:10px}}

/* IDM V21 — statements harmonisés avec l'accueil */
.idm-hero-logo{mix-blend-mode:normal;filter:none}
.idm-editorial-statement{position:relative;isolation:isolate;max-width:980px;margin:40px auto 0;padding:25px 42px;text-align:center;font-family:'Playfair Display',serif;color:#0b2d4a;background:linear-gradient(90deg,rgba(248,245,236,.90),rgba(255,255,255,.78),rgba(248,245,236,.90));overflow:hidden}
.idm-editorial-statement:before,.idm-editorial-statement:after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,#ca9a6a 10%,#ca9a6a 90%,transparent 100%);z-index:2}
.idm-editorial-statement:before{top:0}.idm-editorial-statement:after{bottom:0}
.idm-editorial-statement span,.idm-editorial-statement cite{position:relative;z-index:2}
.question-statement,.quote-statement,.tools-statement{background:linear-gradient(rgba(248,245,236,.84),rgba(248,245,236,.84)),url('context-hd.webp') center/cover no-repeat}
.question-statement{font-size:clamp(23px,2.8vw,31px);line-height:1.35}
.quote-statement{max-width:900px;font-size:clamp(23px,2.8vw,31px);line-height:1.5;font-style:italic}
.tools-statement{max-width:900px;font-size:clamp(21px,2.4vw,27px);line-height:1.45}
@media(max-width:600px){.idm-editorial-statement{padding:21px 18px;margin-top:30px}.idm-hero-logo{width:min(350px,88vw)}}

/* =========================================================
   ALISANE on production D&D visual system — OVH V1
   Header/footer geometry intentionally mirrors D&D.
   ========================================================= */
.header{background:rgba(251,250,246,.97)!important;border-bottom:1px solid rgba(11,45,74,.08)!important}
.nav{min-height:78px!important}
.brand.brand-monogram{width:150px!important;min-width:150px!important;height:64px!important;display:flex!important;align-items:center!important;overflow:visible!important;margin-right:auto!important}
.brand.brand-monogram img{width:auto!important;height:60px!important;max-width:150px!important;max-height:60px!important;object-fit:contain!important;object-position:left center!important}
.navlinks{color:var(--blue)!important;gap:26px!important}
.navlinks a{opacity:.92!important;color:var(--blue)!important;padding:0!important}
.navlinks a.active{color:#9b6e25!important;border-bottom:2px solid var(--gold)!important;padding-bottom:5px!important}
.navlinks .btn.primary{background:#cfb077!important;color:#fff!important;border:0!important;padding:15px 22px!important;border-radius:10px!important}
.footer-v14{background:#082a43!important;color:#edf3f7!important;padding:58px 0 24px!important}
.footer-brand-v14 .footer-logo-full{width:min(100%,390px)!important;max-height:245px!important;object-fit:contain!important}
.footer-news-tags-primary{color:#e7c174!important}
.newsletter-consent span{color:rgba(237,243,247,.78)!important}
@media(max-width:780px){.brand.brand-monogram{width:100px!important;min-width:100px!important}.brand.brand-monogram img{height:52px!important;max-width:100px!important}.navlinks a{padding:10px 0!important}.navlinks .btn.primary{padding:12px 16px!important}}

/* ALISANE V2 — footer logo contrast on D&D dark system */
.footer-v14 .footer-brand-v14{align-self:stretch;display:flex;align-items:center;justify-content:center;background:#fbfaf6;border:1px solid rgba(201,154,74,.34);border-radius:18px;padding:22px 26px;box-shadow:0 12px 28px rgba(0,0,0,.08)}
.footer-v14 .footer-brand-v14 .footer-logo-full{width:min(100%,430px)!important;max-height:260px!important;object-fit:contain!important;filter:none!important}
@media(max-width:780px){.footer-v14 .footer-brand-v14{padding:18px}.footer-v14 .footer-brand-v14 .footer-logo-full{width:min(100%,360px)!important}}

/* =========================================================
   ALISANE V3 — Accueil éditorial / magazine
   D&D structure + ALISANE atmosphere
   ========================================================= */
/* Header: lighter, simpler */
.navlinks{gap:24px!important}

/* Hero — one photographic landscape, softened for editorial readability */
.alisane-home-hero{position:relative;min-height:610px;padding:110px 0 115px!important;background:
 linear-gradient(90deg,rgba(251,250,246,.93) 0%,rgba(251,250,246,.79) 46%,rgba(251,250,246,.25) 76%,rgba(251,250,246,.12) 100%),
 url('alisane-hero-landscape.jpg') center 48%/cover no-repeat!important;overflow:hidden}
.alisane-home-hero:after{content:"";position:absolute;inset:auto 0 0;height:110px;background:linear-gradient(transparent,#fbfaf6);pointer-events:none}
.alisane-home-hero .hero-centered{position:relative;z-index:2;justify-content:flex-start!important;text-align:left!important}
.alisane-home-hero .hero-copy{max-width:780px!important;margin:0!important;text-align:left!important}
.alisane-home-hero h1{font-size:clamp(54px,6vw,84px)!important;line-height:1.05!important;text-shadow:0 1px 0 rgba(255,255,255,.35)}
.alisane-home-hero .hero-rule{margin:28px 0 0!important}

/* Section atmospheres */
.home-why{background:linear-gradient(120deg,#fbfaf6 0%,#fff 58%,#f3f1e8 100%)!important;position:relative;overflow:hidden}
.home-why:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(201,154,74,.13);border-radius:50%;right:-260px;top:-250px;box-shadow:0 0 0 65px rgba(98,124,92,.035),0 0 0 130px rgba(201,154,74,.025)}
.home-definition{font-family:'Playfair Display',Georgia,serif;font-size:1.35rem;line-height:1.55;color:#0b2d4a;margin-top:0}

.home-impact{background-color:#faf7ef!important;background-image:repeating-radial-gradient(circle at 8% 22%,transparent 0 48px,rgba(201,154,74,.065) 49px 50px,transparent 51px 92px)!important}
.home-impact .flow{position:relative;z-index:1}

.home-paths{position:relative;background:
 linear-gradient(rgba(233,237,226,.90),rgba(233,237,226,.92)),
 url('alisane-hero-landscape.jpg') center 56%/cover no-repeat!important;color:#0b2d4a!important}
.home-paths h2,.home-paths .lead{color:#0b2d4a!important}.home-paths .eyebrow{color:#9b6e25!important}
.home-paths .path-card{background:rgba(251,250,246,.90)!important;border:1px solid rgba(201,154,74,.25)!important;box-shadow:0 14px 34px rgba(11,45,74,.08);backdrop-filter:blur(3px)}
.home-paths .path-card strong,.home-paths .path-card small{color:#0b2d4a!important}

/* Magazine quote with gold brackets */
.home-quote{background:linear-gradient(115deg,#fbfaf6,#f6f1e4 52%,#fbfaf6)!important;position:relative;overflow:hidden}
.home-quote:before,.home-quote:after{content:"";position:absolute;width:360px;height:180px;border-top:1px solid rgba(201,154,74,.22);border-radius:50%;transform:rotate(-12deg)}
.home-quote:before{left:-130px;bottom:-90px}.home-quote:after{right:-130px;top:-90px;transform:rotate(168deg)}
.home-quote .quote-panel{position:relative;max-width:980px;text-align:center;padding:46px 115px!important;border:0!important;background:transparent!important;box-shadow:none!important}
.home-quote .quote-panel blockquote{font-family:'Playfair Display',Georgia,serif;font-size:clamp(32px,4vw,50px);font-style:italic;line-height:1.25;color:#0b2d4a;margin:0 0 24px}
.mag-bracket{position:absolute;top:20px;font-family:Georgia,serif;font-size:116px;line-height:1;color:#c99a4a;font-weight:400}.mag-bracket.left{left:24px}.mag-bracket.right{right:24px}
.home-quote .quote-panel p{max-width:730px;margin:0 auto 14px;color:#44586a}.home-quote .quote-panel small{letter-spacing:.16em;text-transform:uppercase;color:#9b6e25}

.home-ecosystem{background:linear-gradient(120deg,rgba(251,250,246,.96),rgba(240,239,230,.90)),url('contact-bg.webp') center/cover no-repeat!important}
.home-ecosystem .eco-item{background:rgba(255,255,255,.72);backdrop-filter:blur(4px);border-top:2px solid rgba(201,154,74,.48);padding:28px 24px}

.home-method{background:
 linear-gradient(rgba(8,42,67,.76),rgba(8,42,67,.82)),
 url('alisane-hero-landscape.jpg') center 62%/cover no-repeat!important;color:white!important}
.home-method h2,.home-method p{color:white!important}.home-method .text-link,.home-method .letters{color:#e7c174!important}
.home-opening{background:linear-gradient(120deg,#fbfaf6,#f0f3ec)!important}

/* Footer — no card around logo; subtle luminous field makes official dark logo readable */
.footer-v14{background:radial-gradient(ellipse at 50% 43%,#f4efe2 0,#e9e4d8 18%,#17445f 38%,#082a43 67%)!important}
.footer-v14 .footer-brand-v14{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:12px 24px!important;position:relative}
.footer-v14 .footer-brand-v14:before{content:"";position:absolute;width:420px;height:270px;max-width:100%;background:radial-gradient(ellipse,rgba(251,250,246,.96),rgba(251,250,246,.72) 45%,rgba(251,250,246,0) 72%);z-index:0}
.footer-v14 .footer-brand-v14 .footer-logo-full{position:relative;z-index:1;width:min(100%,380px)!important;max-height:225px!important}
.footer-direct-contact{margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}
.footer-direct-contact .footer-heading-rule{display:block!important;width:38px!important;height:2px!important;background:#d3a84f!important;margin:8px 0 12px!important;font-size:0!important;overflow:hidden!important}
.footer-direct-contact p{margin:0 0 8px!important;color:#edf3f7!important;line-height:1.45!important;max-width:280px!important}
.footer-direct-contact a{display:inline-block!important;color:#e7c174!important;font-weight:700!important}

@media(max-width:900px){.alisane-home-hero{min-height:540px;background-position:58% center!important}.home-quote .quote-panel{padding:40px 70px!important}.mag-bracket{font-size:86px}}
@media(max-width:600px){.alisane-home-hero{min-height:500px;padding:86px 0!important;background:linear-gradient(rgba(251,250,246,.82),rgba(251,250,246,.68)),url('alisane-hero-landscape.jpg') 58% center/cover no-repeat!important}.alisane-home-hero h1{font-size:48px!important}.home-quote .quote-panel{padding:34px 42px!important}.mag-bracket{font-size:66px}.mag-bracket.left{left:4px}.mag-bracket.right{right:4px}.footer-v14{background:linear-gradient(#082a43,#123d57)!important}.footer-v14 .footer-brand-v14:before{background:radial-gradient(ellipse,rgba(251,250,246,.94),rgba(251,250,246,.45) 48%,transparent 72%)}}

/* =========================================================
   ALISANE V4 — Accueil master validé, 15 Sept 2026
   ========================================================= */
.alisane-home-hero:before{display:none!important}.alisane-home-hero{background:linear-gradient(90deg,rgba(251,250,246,.86) 0%,rgba(251,250,246,.58) 39%,rgba(251,250,246,.10) 72%,rgba(251,250,246,.02) 100%),url('alisane-hero-landscape.jpg') center 48%/cover no-repeat!important}.alisane-home-hero:after{height:50px!important;background:linear-gradient(transparent,rgba(251,250,246,.5))!important}
.home-centered{text-align:center;padding:100px 0!important}.narrow{max-width:960px!important}.home-why h2{font-size:clamp(44px,5vw,66px);margin:14px 0 10px}.home-why h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(28px,3.3vw,42px);font-weight:500;line-height:1.25;max-width:900px;margin:0 auto 28px}.home-why p{max-width:820px;margin:0 auto 18px;font-size:1.12rem;line-height:1.75}.home-why .fertile{font-size:1.18rem}.home-why .definition{font-size:1.25rem;margin-top:30px}.mini-editorial-quote{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin:46px auto 34px;max-width:900px;color:#0b2d4a}.mini-editorial-quote span{font:500 74px/1 Georgia,serif;color:#c99a4a}.mini-editorial-quote em{font:500 clamp(21px,2.2vw,28px)/1.45 'Playfair Display',Georgia,serif}.four-verbs{font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#536f5b}.four-verbs b{color:#c99a4a;padding:0 10px}
.section-centered-head{text-align:center;max-width:1000px;margin:0 auto 44px}.section-centered-head h2{font-size:clamp(42px,4.7vw,64px);line-height:1.12;margin:12px 0 18px}.section-centered-head p{max-width:850px;margin:0 auto;font-size:1.12rem;line-height:1.65}
.home-impact-v4{padding:92px 0 100px;background:linear-gradient(rgba(251,248,239,.72),rgba(251,248,239,.80)),url('alisane-hero-landscape.jpg') center 48%/cover no-repeat;position:relative}.home-impact-v4:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 15%,rgba(201,154,74,.12),transparent 24%),radial-gradient(circle at 90% 18%,rgba(201,154,74,.10),transparent 24%)}.home-impact-v4 .container{position:relative;z-index:1}.journey-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:18px}.journey-card{min-height:310px;border:1px solid rgba(201,154,74,.26);border-radius:20px;background:rgba(251,250,246,.88);backdrop-filter:blur(7px);box-shadow:0 16px 38px rgba(11,45,74,.09);padding:28px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.journey-card .line-icon,.eco-icon,.path-icon{width:68px;height:68px;border:1px solid rgba(201,154,74,.45);border-radius:50%;display:grid;place-items:center;color:#a87522;font-size:32px;background:rgba(255,255,255,.58);margin-bottom:10px}.journey-card.brand-step img{width:72px;height:72px;object-fit:contain;margin-bottom:8px}.journey-card .num{color:#b47c24;font-weight:700;letter-spacing:.08em}.journey-card h3{font-size:1.75rem;margin:8px 0 12px}.journey-card p{color:#536475;line-height:1.55;margin:0}.journey-arrow{font-size:34px;color:#c28a2f}
.home-paths-v4{padding:92px 0 100px;background:linear-gradient(rgba(225,232,220,.82),rgba(225,232,220,.88)),url('alisane-hero-landscape.jpg') center 55%/cover no-repeat}.paths-grid-v4{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.path-card-v4{min-height:300px;padding:28px;border:1px solid rgba(201,154,74,.25);border-radius:16px;background:rgba(251,250,246,.89);backdrop-filter:blur(6px);box-shadow:0 14px 34px rgba(11,45,74,.08);display:flex;flex-direction:column;color:#0b2d4a;transition:.25s}.path-card-v4:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(11,45,74,.13)}.path-card-v4 .path-icon{margin:0 0 24px}.path-card-v4 strong{font-family:'Playfair Display',Georgia,serif;font-size:1.55rem;line-height:1.15}.path-card-v4 small{margin-top:10px;font-weight:700;letter-spacing:.12em;color:#536f5b}.path-card-v4 span{margin-top:auto;padding-top:30px;color:#a87522;font-weight:700}
.home-ecosystem-v4{padding:92px 0 105px;background:linear-gradient(rgba(251,248,239,.82),rgba(246,244,235,.84)),url('contact-bg.webp') center/cover no-repeat}.eco-grid-v4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.eco-card-v4{text-align:center;min-height:330px;padding:30px 20px;border:1px solid rgba(201,154,74,.26);border-radius:18px;background:rgba(251,250,246,.87);backdrop-filter:blur(7px);box-shadow:0 15px 35px rgba(11,45,74,.08);display:flex;flex-direction:column;align-items:center}.eco-card-v4 .eco-icon{margin-bottom:8px}.eco-card-v4>span{color:#b47c24;font-weight:700}.eco-card-v4 h3{font-size:1.45rem;margin:10px 0 4px}.eco-card-v4 h4{font:500 1.35rem 'Playfair Display',Georgia,serif;color:#9b6e25;margin:0 0 18px}.eco-card-v4 p{color:#536475;line-height:1.55;margin:0}
.home-opening-v4{text-align:center;padding:90px 0!important;background:linear-gradient(120deg,#fbfaf6,#eef2e9)!important}.home-opening-v4 h2{font-size:clamp(40px,4.5vw,60px);margin:12px auto 24px;max-width:820px}.home-opening-v4 p{max-width:800px;margin:0 auto 18px;font-size:1.08rem;line-height:1.7}.home-opening-v4 .btn{margin-top:18px}
.footer-v4{position:relative;background:linear-gradient(rgba(8,42,67,.88),rgba(8,42,67,.97)),url('alisane-hero-landscape.jpg') center 63%/cover no-repeat!important;padding-top:0!important}.footer-editorial{text-align:center;padding:68px 20px 52px;border-bottom:1px solid rgba(255,255,255,.18)}.footer-quote{max-width:800px;margin:auto;font:italic 500 clamp(30px,3.5vw,48px)/1.3 'Playfair Display',Georgia,serif;color:#f5f0e5}.footer-quote::first-letter{color:#d5aa58}.footer-territories{margin-top:28px;letter-spacing:.28em;color:#f4efe5}.footer-territories span{color:#d5aa58;padding:0 8px}.footer-signature{margin-top:18px;font:italic 500 1.18rem 'Playfair Display',Georgia,serif;color:#e7d9bd}.footer-v4 .footer-v14-grid{padding-top:46px}.footer-v4 .footer-brand-v14:before{display:none!important}.footer-v4 .footer-brand-v14 .footer-logo-full{width:min(100%,350px)!important;filter:drop-shadow(0 2px 8px rgba(255,255,255,.08))!important}.footer-v4 .footer-brand-v14{background:radial-gradient(ellipse,rgba(251,250,246,.13),transparent 67%)!important}
@media(max-width:1050px){.journey-grid{grid-template-columns:1fr 32px 1fr;}.journey-grid .journey-arrow:nth-of-type(2){display:none}.eco-grid-v4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.journey-grid{grid-template-columns:1fr}.journey-arrow{transform:rotate(90deg)}.paths-grid-v4,.eco-grid-v4{grid-template-columns:1fr}.mini-editorial-quote{grid-template-columns:32px 1fr 32px;gap:8px}.mini-editorial-quote span{font-size:54px}.footer-territories{letter-spacing:.13em;font-size:.85rem}.home-centered,.home-impact-v4,.home-paths-v4,.home-ecosystem-v4{padding:68px 0!important}}
