: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}
}


/* 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}
}


/* 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}}

/* =========================================================
   ALISANE V5 — Accueil consolidé, revue éditoriale 15 Sept 2026
   ========================================================= */
/* Navigation: never strike visited/current links; current page = gold + underline only */
.navlinks a,.navlinks a:link,.navlinks a:visited,.navlinks a:hover,.navlinks a:active,.navlinks a:focus{ text-decoration:none!important; text-decoration-line:none!important; }
.navlinks a.active{color:#9b6e25!important;border-bottom:0!important;padding-bottom:5px!important;}
.navlinks a.active:after{content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;bottom:-4px!important;height:2px!important;background:var(--gold)!important;}
.navlinks .btn.primary:after{display:none!important}

/* Hero: brand visible immediately, less empty sky, calmer title */
.alisane-home-hero{min-height:570px!important;padding:0!important;background-position:center 55%!important;}
.alisane-home-hero .hero-centered{min-height:570px!important;align-items:center!important;padding-top:0!important;}
.alisane-home-hero .hero-copy{padding:10px 0 0!important;transform:translateY(-18px);}
.alisane-home-hero .hero-pretitle{font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(25px,2.2vw,32px)!important;line-height:1!important;letter-spacing:.12em!important;color:#9b6e25!important;text-transform:uppercase;margin:0 0 14px!important;font-weight:500!important;}
.alisane-home-hero .hero-pretitle:after{content:"";display:block;width:64px;height:2px;background:var(--gold);margin-top:16px;}
.alisane-home-hero h1{font-size:clamp(50px,5.35vw,74px)!important;line-height:1.06!important;margin-top:20px!important;}
.alisane-home-hero .hero-rule{display:none!important;}

/* Why ALISANE — centered editorial reasoning */
.home-why{background:radial-gradient(circle at 92% 5%,rgba(201,154,74,.08),transparent 24%),linear-gradient(180deg,#fbfaf6,#fff)!important;}
.home-why p{max-width:850px!important;}
.editorial-quote{position:relative;max-width:880px;margin:52px auto 0;text-align:center;padding:28px 34px 8px;}
.editorial-quote .quote-mark{height:48px;font:500 92px/1 Georgia,serif;color:#c99a4a;opacity:.9;}
.editorial-quote blockquote{margin:4px auto 18px;font:italic 500 clamp(25px,2.7vw,35px)/1.42 'Playfair Display',Georgia,serif;color:#0b2d4a;}
.editorial-quote figcaption{font-size:.76rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:#9b6e25;}

/* ALISANE accompanies the whole process, not one step */
.home-impact-v5{padding:92px 0 100px;background:linear-gradient(rgba(8,42,67,.84),rgba(8,42,67,.91)),url('alisane-hero-landscape.jpg') center 56%/cover no-repeat;color:#fff;}
.home-impact-v5 .eyebrow{color:#e5bd70}.home-impact-v5 h2{color:#fff}.home-impact-v5 .section-centered-head p{color:rgba(255,255,255,.86);max-width:920px;}
.alisane-process{position:relative;margin-top:42px;padding:78px 28px 30px;border:1px solid rgba(226,184,110,.36);border-radius:24px;background:rgba(255,255,255,.055);backdrop-filter:blur(5px);}
.process-label{position:absolute;top:22px;left:50%;transform:translateX(-50%);white-space:nowrap;color:#e7c174;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;}
.process-grid{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr 28px 1fr 28px 1fr;gap:9px;align-items:stretch;}
.process-grid article{min-height:245px;padding:22px 13px;border:1px solid rgba(231,193,116,.34);border-radius:16px;background:rgba(255,255,255,.075);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.process-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(231,193,116,.55);color:#e7c174;font-size:23px;margin-bottom:10px}.process-no{font-size:.72rem;color:#e7c174;font-weight:700;letter-spacing:.1em}.process-grid h3{color:#fff;font-size:1.25rem;margin:7px 0 9px}.process-grid p{margin:0;color:rgba(255,255,255,.78);font-size:.89rem;line-height:1.5}.process-arrow{display:grid;place-items:center;color:#e7c174;font-size:27px}.process-note{text-align:center;margin:26px auto 0!important;color:rgba(255,255,255,.72);font-size:.91rem;}

/* Five founding explorations + transverse innovation axis */
.home-paths-v5{padding:94px 0 104px;background:linear-gradient(rgba(232,237,226,.82),rgba(236,239,229,.90)),url('alisane-hero-landscape.jpg') center 58%/cover no-repeat;}
.paths-grid-v5{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;align-items:stretch;}
.path-card-v5{min-height:440px;padding:25px 18px 22px;border:1px solid rgba(201,154,74,.30);border-radius:18px;background:rgba(251,250,246,.90);backdrop-filter:blur(7px);box-shadow:0 14px 34px rgba(11,45,74,.08);display:flex;flex-direction:column;align-items:center;text-align:center;color:#0b2d4a;transition:.25s;text-decoration:none!important;}
.path-card-v5:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(11,45,74,.14)}
.source-ar{font-family:'Noto Naskh Arabic','Amiri','Times New Roman',serif;font-size:1.72rem;line-height:1.45;color:#a87522;min-height:50px;display:flex;align-items:center;justify-content:center}.source-ar-long{font-size:1.25rem;line-height:1.6}.source-fr{min-height:38px;font:italic 500 .88rem/1.35 'Playfair Display',Georgia,serif;color:#68776c}.path-symbol{width:54px;height:54px;margin:10px 0 13px;border:1px solid rgba(201,154,74,.46);border-radius:50%;display:grid;place-items:center;color:#a87522;font-size:24px;background:rgba(255,255,255,.58)}.path-question{font:500 1.02rem/1.48 'Playfair Display',Georgia,serif;color:#203b50;margin:0 0 18px;}.path-card-v5 strong{font-family:'Playfair Display',Georgia,serif;font-size:1.17rem;line-height:1.18;margin-top:auto}.path-card-v5 small{margin-top:9px;font-weight:700;letter-spacing:.10em;color:#536f5b}.path-card-v5>span:last-child{margin-top:20px;color:#a87522;font-weight:700}.transversal-axis{max-width:900px;margin:34px auto 0;padding:25px 30px;border-top:1px solid rgba(201,154,74,.48);border-bottom:1px solid rgba(201,154,74,.48);text-align:center;background:rgba(251,250,246,.50)}.axis-kicker{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#9b6e25}.transversal-axis h3{margin:6px 0 8px;font-size:1.65rem}.transversal-axis p{max-width:700px;margin:0 auto 10px;color:#536475}.transversal-axis a{color:#9b6e25;font-weight:700;text-decoration:none!important}

/* Principle quote — magazine style, no brackets */
.home-principle{text-align:center;padding:90px 0;background:#fbfaf6;}
.editorial-quote-principle{margin-top:8px;padding-top:6px}.editorial-quote-principle blockquote{font-size:clamp(38px,4.3vw,58px);line-height:1.18;margin-top:0}.quote-rule{width:68px;height:1px;background:#c99a4a;margin:26px auto 24px}.editorial-quote-principle p{max-width:780px;margin:0 auto;color:#44586a;font-size:1.08rem;line-height:1.7}

/* Ecosystem cards: refined icon blocks */
.eco-card-v4{transition:.25s}.eco-card-v4:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(11,45,74,.13)}.eco-card-v4 .eco-icon{font-size:27px;background:rgba(255,255,255,.72)}

/* Remove old pre-footer manifesto; footer itself is the closing identity */
.footer-editorial{display:none!important}
.footer-v4{padding-top:48px!important;}
/* Natural diffuse light behind official dark logo; no frame/ellipse edge */
.footer-v4 .footer-brand-v14{position:relative!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;}
.footer-v4 .footer-brand-v14:before{content:""!important;display:block!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:150%!important;height:135%!important;background:radial-gradient(ellipse at center,rgba(248,243,230,.58) 0%,rgba(226,228,216,.32) 30%,rgba(132,157,158,.15) 51%,rgba(8,42,67,0) 74%)!important;filter:blur(8px);pointer-events:none;}
.footer-v4 .footer-brand-v14 .footer-logo-full{position:relative!important;z-index:1!important;width:min(100%,390px)!important;filter:none!important;}

@media(max-width:1180px){.paths-grid-v5{grid-template-columns:repeat(3,1fr)}.process-grid{grid-template-columns:repeat(3,1fr);gap:14px}.process-arrow{display:none}.process-grid article{min-height:210px}}
@media(max-width:760px){.alisane-home-hero,.alisane-home-hero .hero-centered{min-height:500px!important}.alisane-home-hero .hero-copy{transform:translateY(-5px)}.alisane-home-hero .hero-pretitle{font-size:24px!important}.paths-grid-v5{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr}.process-label{position:static;transform:none;white-space:normal;text-align:center;margin-bottom:20px}.alisane-process{padding-top:28px}.footer-v4 .footer-brand-v14:before{width:120%!important;height:120%!important}.footer-v4 .footer-brand-v14 .footer-logo-full{width:min(100%,360px)!important}}

/* =========================================================
   ALISANE V6 — final visual polish after V5 review
   ========================================================= */
/* Contain every decorative layer and prevent horizontal escape */
html,body{max-width:100%;overflow-x:hidden}
.alisane-home-hero .container,.home-impact-v5 .container,.footer-v4 .container{max-width:var(--max);}
.alisane-home-hero .hero-copy{width:min(760px,100%)!important;max-width:760px!important;transform:translateY(-34px)!important;position:relative!important;left:0!important;right:auto!important;}
.alisane-home-hero h1{max-width:760px!important;width:100%!important;overflow-wrap:normal!important;word-break:normal!important;}

/* Process — editorial 3+3 rhythm instead of a compressed technical strip */
.home-impact-v5{overflow:hidden}
.alisane-process{max-width:1120px;margin:42px auto 0;padding:72px 34px 34px;overflow:hidden}
.process-label{max-width:calc(100% - 48px);white-space:normal;text-align:center;line-height:1.4}
.process-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;counter-reset:alisane-step}
.process-grid .process-arrow{display:none!important}
.process-grid article{position:relative;min-width:0;min-height:210px!important;padding:26px 22px!important;background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.055))!important;border-color:rgba(231,193,116,.42)!important;box-shadow:0 12px 30px rgba(0,0,0,.08)}
.process-grid article:not(:nth-last-of-type(-n+3)):after{content:"";position:absolute;left:calc(50% - 1px);bottom:-23px;width:1px;height:23px;background:linear-gradient(#e7c174,rgba(231,193,116,0))}
.process-grid h3{font-size:1.42rem!important}.process-grid p{font-size:.95rem!important;max-width:230px}
.process-icon{width:58px;height:58px;font-size:25px;background:rgba(8,42,67,.22)}
.process-note{max-width:800px;line-height:1.6}

/* Footer — stronger natural light field, still no visible card */
.footer-v14,.footer-v4{position:relative;overflow:hidden;background:linear-gradient(rgba(8,42,67,.90),rgba(8,42,67,.95)),url('alisane-hero-landscape.jpg') center 64%/cover no-repeat!important}
.footer-v4:before{content:"";position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);width:760px;height:430px;background:radial-gradient(ellipse at center,rgba(252,248,237,.88) 0%,rgba(244,239,225,.72) 24%,rgba(206,218,210,.43) 43%,rgba(111,143,149,.18) 59%,rgba(8,42,67,0) 76%);filter:blur(16px);pointer-events:none}
.footer-v4 .footer-brand-v14:before{width:165%!important;height:150%!important;background:radial-gradient(ellipse at center,rgba(252,248,237,.64) 0%,rgba(242,238,224,.42) 38%,rgba(8,42,67,0) 76%)!important;filter:blur(12px)!important}
.footer-v4 .footer-brand-v14 .footer-logo-full{width:min(100%,410px)!important;max-height:250px!important}
.footer-v14-grid,.footer-v14-bottom{position:relative;z-index:2}

/* Branded system/confirmation pages */
.system-page{min-height:100vh;background:radial-gradient(circle at 82% 10%,rgba(201,154,74,.08),transparent 26%),#fbfaf6;color:#0b2d4a}
.system-page-wrap{position:relative;max-width:860px;margin:0 auto;padding:48px 28px 88px;text-align:center}
.system-a{position:absolute;left:28px;top:28px;width:94px;height:94px;object-fit:contain}
.system-brand{padding-top:86px;margin-bottom:26px}
.system-brand-name{font:500 clamp(28px,3vw,38px)/1 'Playfair Display',Georgia,serif;letter-spacing:.13em;color:#0b2d4a}
.system-brand-tagline{margin:11px 0 16px;font:italic 500 1.05rem/1.4 'Playfair Display',Georgia,serif;color:#536f5b}
.system-brand-rule{display:block;width:62px;height:1px;background:#c99a4a;margin:0 auto}
.system-page h1{max-width:760px;margin:24px auto 22px;font-size:clamp(48px,6vw,76px);line-height:1.08;color:#0b2d4a}
.system-page .lead{max-width:680px;margin:0 auto 28px;line-height:1.7}
@media(max-width:760px){
 .alisane-home-hero .hero-copy{transform:translateY(-12px)!important;width:100%!important}
 .process-grid{grid-template-columns:1fr!important}.process-grid article{min-height:190px!important}.process-grid article:after{display:none!important}
 .alisane-process{padding:30px 18px}.process-label{position:static!important;transform:none!important;margin:0 auto 22px!important}
 .footer-v4:before{width:125vw;height:360px;top:34%}.footer-v4 .footer-brand-v14:before{width:135%!important;height:135%!important}
 .system-page-wrap{padding:28px 20px 68px}.system-a{position:static;display:block;width:78px;height:78px;margin:0 0 12px}.system-brand{padding-top:8px}.system-page h1{font-size:clamp(42px,12vw,58px)}
}

/* V7 — clean generated landscape + restrained footer light */
.alisane-home-hero{
  background:linear-gradient(90deg,rgba(251,250,246,.72) 0%,rgba(251,250,246,.43) 38%,rgba(251,250,246,.08) 70%,rgba(251,250,246,.01) 100%),url('alisane-landscape-clean.png') center 52%/cover no-repeat!important;
  overflow:hidden!important;
}
.home-impact-v5{
  background:linear-gradient(rgba(8,42,67,.84),rgba(8,42,67,.91)),url('alisane-landscape-clean.png') center 58%/cover no-repeat!important;
}
.footer-v14,.footer-v4{
  background:linear-gradient(rgba(8,42,67,.90),rgba(8,42,67,.95)),url('alisane-landscape-clean.png') center 62%/cover no-repeat!important;
}
.footer-v4 .footer-brand-v14:before{
  width:145%!important;height:135%!important;
  background:radial-gradient(ellipse at center,rgba(248,244,232,.43) 0%,rgba(224,226,215,.25) 34%,rgba(111,139,145,.10) 53%,rgba(8,42,67,0) 74%)!important;
  filter:blur(11px)!important;
}
@media(max-width:600px){
 .alisane-home-hero{background:linear-gradient(rgba(251,250,246,.76),rgba(251,250,246,.58)),url('alisane-landscape-clean.png') 58% center/cover no-repeat!important}
 .footer-v14,.footer-v4{background:linear-gradient(rgba(8,42,67,.91),rgba(8,42,67,.97)),url('alisane-landscape-clean.png') center/cover no-repeat!important}
}
.section-link{text-align:center;margin:24px 0 0!important}.section-link a{color:var(--gold-dark,#9b6e25);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(201,154,74,.55);padding-bottom:3px}.home-impact-v5 .section-link a{color:#e7c174}.section-link a:hover{border-bottom-color:currentColor}

/* =========================================================
   ALISANE V8 — Démarche, first proposal
   ========================================================= */
.demarche-hero{min-height:570px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(8,42,67,.88),rgba(8,42,67,.57) 52%,rgba(8,42,67,.16)),url('demarche-hero.png') center 54%/cover no-repeat;color:#fff;overflow:hidden}
.demarche-hero-copy{width:min(800px,100%);padding:82px 0 70px}.demarche-hero .eyebrow{color:#e7c174}.demarche-hero h1{font-size:clamp(45px,5vw,72px);line-height:1.08;color:#fff;margin:14px 0 24px}.demarche-hero p{max-width:720px;font-size:1.16rem;line-height:1.68;color:rgba(255,255,255,.88)}
.dem-question{padding:100px 0 104px;background:radial-gradient(circle at 90% 8%,rgba(201,154,74,.08),transparent 25%),#fbfaf6}.dem-question .section-centered-head>p{max-width:850px;margin-left:auto;margin-right:auto;font-size:1.08rem;line-height:1.75}.dem-quote{margin-top:30px;margin-bottom:35px}.dem-quote blockquote{font-size:clamp(28px,3vw,40px)}
.dem-trajectories{padding:96px 0 104px;background:linear-gradient(rgba(8,42,67,.80),rgba(8,42,67,.88)),url('demarche-trajectoires.png') center/cover no-repeat;color:#fff}.dem-trajectories .eyebrow{color:#e7c174}.dem-trajectories h2{color:#fff}.dem-trajectories .section-centered-head p{max-width:850px;color:rgba(255,255,255,.83)}.trajectory-strip{max-width:1160px;margin:45px auto 20px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;padding:28px 24px;border:1px solid rgba(231,193,116,.38);border-radius:18px;background:rgba(8,42,67,.28);backdrop-filter:blur(5px)}.trajectory-strip span{padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.09);font-weight:700;font-size:.88rem;text-align:center}.trajectory-strip i{font-style:normal;color:#e7c174;font-size:1.15rem}.dem-quote-light{margin-top:34px}.dem-quote-light blockquote{color:#fff;font-size:clamp(25px,2.5vw,34px)}
.dem-method{padding:98px 0 108px;background:#fff}.dem-method .section-centered-head p{max-width:800px}.dem-step-grid{max-width:1120px;margin:46px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.dem-step-grid article{min-height:260px;padding:30px 24px;border:1px solid rgba(201,154,74,.30);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfaf6);box-shadow:0 12px 30px rgba(11,45,74,.06);text-align:center}.dem-step-grid article b{width:58px;height:58px;margin:0 auto 17px;border:1px solid rgba(201,154,74,.56);border-radius:50%;display:grid;place-items:center;font:500 29px/1 'Playfair Display',Georgia,serif;color:#a87522;background:#fff}.dem-step-grid h3{font-size:1.35rem;margin:0 0 11px}.dem-step-grid p{margin:0;color:#536475;line-height:1.58}.dem-step-grid article:last-child{grid-column:2/4}.dem-method-note{max-width:820px;margin:38px auto 0;text-align:center;color:#536475;font-style:italic}
.dem-rigor{padding:92px 0;background:#eef0e8}.dem-rigor-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center;max-width:1050px}.dem-rigor-grid h2{font-size:clamp(34px,4vw,52px)}.dem-rigor-grid p{font-size:1.06rem;line-height:1.72;color:#44586a}.dem-rigor aside{border-left:2px solid #c99a4a;padding:18px 0 18px 34px}.dem-rigor aside .rigor-mark{display:block;height:48px;font:500 82px/1 Georgia,serif;color:#c99a4a}.dem-rigor aside p{font:italic 500 clamp(24px,2.5vw,34px)/1.42 'Playfair Display',Georgia,serif;color:#0b2d4a;margin:0}
.dem-horizon{min-height:510px;display:flex;align-items:center;text-align:center;background:linear-gradient(rgba(8,42,67,.62),rgba(8,42,67,.74)),url('demarche-horizon.png') center 48%/cover no-repeat;color:#fff}.dem-horizon figure{max-width:900px;margin:0 auto;padding:80px 20px}.dem-horizon .quote-mark{height:55px;font:500 94px/1 Georgia,serif;color:#e7c174}.dem-horizon blockquote{margin:0 0 34px;font:italic 500 clamp(36px,4.5vw,60px)/1.28 'Playfair Display',Georgia,serif;color:#fff}.dem-horizon a{display:inline-block;color:#e7c174;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(231,193,116,.7);padding-bottom:4px}
@media(max-width:900px){.dem-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dem-step-grid article:last-child{grid-column:auto}.dem-rigor-grid{grid-template-columns:1fr;gap:34px}.trajectory-strip i{display:none}}
@media(max-width:600px){.demarche-hero{min-height:520px;background-position:42% center}.demarche-hero-copy{padding:65px 0}.dem-step-grid{grid-template-columns:1fr}.trajectory-strip{display:grid;grid-template-columns:1fr}.dem-horizon{min-height:430px}}

/* =========================================================
   ALISANE V9 — Démarche consolidated
   ========================================================= */
.demarche-hero{min-height:520px}
.demarche-hero-copy{width:min(760px,100%);padding:72px 0 64px}
.demarche-hero h1{font-size:clamp(46px,5.1vw,70px);line-height:1.08;margin:12px 0 20px;max-width:740px}
.demarche-hero p{max-width:680px;font-size:1.18rem;line-height:1.55;font-weight:400}
.dem-question{padding:88px 0 92px}
.dem-question .section-centered-head>p{max-width:820px}
.dem-question strong{color:#0b2d4a;font-weight:700}
.dem-trajectories{display:none!important}
.dem-method{padding:86px 0 92px}
.dem-method .section-centered-head p{max-width:720px}
.dem-step-grid{max-width:1160px;margin:38px auto 0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.dem-step-grid article{grid-column:span 3;min-height:218px;padding:24px 19px 22px;border-radius:15px;display:flex;flex-direction:column;align-items:center}
.dem-step-grid article:nth-child(5){grid-column:2/span 3}
.dem-step-grid article:nth-child(6){grid-column:5/span 3}
.dem-step-grid article:nth-child(7){grid-column:8/span 3}
.step-icon{position:relative;width:62px;height:62px;margin:0 auto 14px;display:grid;place-items:center}
.step-icon svg{width:46px;height:46px;fill:none;stroke:#a87522;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.dem-step-grid article .step-icon b{position:absolute;right:-7px;bottom:-3px;width:25px;height:25px;margin:0;border:1px solid rgba(201,154,74,.58);border-radius:50%;display:grid;place-items:center;background:#fff;font:600 13px/1 'Source Sans 3',sans-serif;color:#0b2d4a;box-shadow:0 3px 10px rgba(11,45,74,.08)}
.dem-step-grid h3{font-size:1.25rem;margin:0 0 8px}.dem-step-grid p{font-size:.96rem;line-height:1.5}
.dem-open-note{max-width:900px;margin:42px auto 0;padding-top:34px;border-top:1px solid rgba(201,154,74,.38);text-align:center}
.dem-open-note h3{font:500 30px/1.25 'Playfair Display',Georgia,serif;color:#0b2d4a;margin:8px 0 13px}
.dem-open-note>p{max-width:790px;margin:0 auto;color:#536475;line-height:1.68}
.dem-open-note .open-quote{max-width:760px;margin:23px auto 0!important;font:italic 500 23px/1.5 'Playfair Display',Georgia,serif;color:#0b2d4a}
.dem-rigor{padding:88px 0 94px;background:#eef0e8}
.dem-rigor-centered{max-width:900px}
.dem-rigor-centered>p{max-width:820px;margin-left:auto;margin-right:auto;font-size:1.06rem;line-height:1.72;color:#44586a}
.dem-rigor-quote{max-width:780px;margin:34px auto 30px;padding:0 28px}
.dem-rigor-quote .quote-mark{color:#c99a4a}
.dem-rigor-quote blockquote{font:italic 500 clamp(28px,3vw,39px)/1.4 'Playfair Display',Georgia,serif;color:#0b2d4a}
.dem-horizon{min-height:470px}
.dem-horizon figure{max-width:850px;padding:72px 20px}
.dem-horizon blockquote{font-size:clamp(32px,4vw,50px);line-height:1.3;margin-bottom:42px}
@media(max-width:900px){
 .dem-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .dem-step-grid article,.dem-step-grid article:nth-child(5),.dem-step-grid article:nth-child(6),.dem-step-grid article:nth-child(7){grid-column:auto}
 .dem-step-grid article:last-child{grid-column:1/-1;max-width:calc(50% - 8px);width:100%;justify-self:center}
}
@media(max-width:600px){
 .demarche-hero{min-height:470px}.demarche-hero-copy{padding:58px 0 52px}.demarche-hero h1{font-size:clamp(40px,12vw,54px)}
 .dem-step-grid{grid-template-columns:1fr}.dem-step-grid article:last-child{grid-column:auto;max-width:none}
 .dem-step-grid article{min-height:auto;padding:24px 20px}
 .dem-rigor-quote{padding:0 8px}.dem-horizon{min-height:410px}
}

/* =========================================================
   ALISANE V10 — final Démarche refinements + icon system
   ========================================================= */
.demarche-hero h1{max-width:700px}
.dem-open-note .dem-open-quote{max-width:790px;margin:28px auto 0!important;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:0;border:0}
.dem-open-quote .quote-mark{font:500 70px/0.7 Georgia,serif;color:#c99a4a;transform:translateY(8px)}
.dem-open-quote .quote-rule{height:1px;background:linear-gradient(90deg,transparent,#c99a4a)}
.dem-open-quote .quote-rule-right{background:linear-gradient(90deg,#c99a4a,transparent)}
.dem-open-quote blockquote{grid-column:1/-1;max-width:740px;margin:2px auto 0;font:italic 500 clamp(22px,2.2vw,29px)/1.5 'Playfair Display',Georgia,serif;color:#0b2d4a}

/* One coherent ALISANE line-icon family */
.process-icon svg,.path-symbol svg,.eco-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.process-icon{font-size:0}
.path-symbol{font-size:0}
.path-symbol svg{width:34px;height:34px}
.eco-icon{font-size:0!important}
.eco-icon svg{width:34px;height:34px}
.process-grid article:hover .process-icon,.path-card-v5:hover .path-symbol,.eco-card-v4:hover .eco-icon{border-color:rgba(201,154,74,.78);box-shadow:0 8px 22px rgba(11,45,74,.10);transform:translateY(-2px)}
.process-icon,.path-symbol,.eco-icon{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}

@media(max-width:600px){
 .demarche-hero h1{max-width:100%}
 .dem-open-note .dem-open-quote{grid-template-columns:1fr auto 1fr;gap:10px}
 .dem-open-quote blockquote{font-size:22px}
}

/* =========================================================
   ALISANE V11 — Explorations as gateway / intellectual portfolio
   ========================================================= */
.explorations-hero-v11{min-height:560px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(8,42,67,.88) 0%,rgba(8,42,67,.68) 42%,rgba(8,42,67,.18) 72%,rgba(8,42,67,.08) 100%),url('explorations-hero-clean.png') center/cover no-repeat;color:#fff}
.explorations-hero-copy-v11{padding:86px 0 78px}.explorations-hero-v11 .eyebrow{color:#e7c174}.explorations-hero-v11 h1{max-width:720px;margin:12px 0 22px;font:500 clamp(48px,6vw,78px)/1.08 'Playfair Display',Georgia,serif;color:#fff}.explorations-hero-v11 p{max-width:660px;margin:0;font-size:1.18rem;line-height:1.68;color:rgba(255,255,255,.88)}
.exp-intro-v11{padding:92px 0 96px;background:#fbfaf6}.exp-intro-v11 .section-centered-head{max-width:900px}.exp-intro-v11 h2{font-size:clamp(38px,4.5vw,58px)}.exp-intro-v11 p{max-width:800px;margin-left:auto;margin-right:auto;font-size:1.08rem;line-height:1.75}
.exp-portfolio-v11{padding:0;background:#fff}.exp-row-v11{position:relative;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:74px minmax(0,1fr) 250px;gap:42px;align-items:center;padding:74px 0;border-top:1px solid rgba(11,45,74,.13)}.exp-row-v11:first-child{border-top:0}.exp-row-v11.reverse{grid-template-columns:74px 250px minmax(0,1fr)}.exp-row-v11.reverse .exp-copy-v11{grid-column:3}.exp-row-v11.reverse .exp-sign-v11{grid-column:2;grid-row:1}.exp-no-v11{align-self:start;padding-top:8px;font:600 13px/1 'Source Sans 3',sans-serif;letter-spacing:.18em;color:#a87522}.exp-copy-v11 h2{margin:5px 0 15px;font-size:clamp(34px,3.8vw,50px)}.exp-copy-v11 p{max-width:720px;color:#536475;line-height:1.68;font-size:1.04rem}.exp-copy-v11 .exp-origin-v11{font:italic 500 1.22rem/1.55 'Playfair Display',Georgia,serif;color:#0b2d4a}.exp-origin-v11 [lang=ar]{font-style:normal}.exp-tags-v11{margin:20px 0 18px;font-size:.86rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#70806f}.exp-tags-v11 span{padding:0 7px;color:#c99a4a}.exp-copy-v11 a,.exp-axis-v11 a{display:inline-block;color:#a87522;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(201,154,74,.55);padding-bottom:4px}.exp-sign-v11{width:210px;height:210px;border:1px solid rgba(201,154,74,.30);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fbfaf6 0%,#fff 68%);justify-self:center}.exp-sign-v11 svg{width:92px;height:92px;fill:none;stroke:#a87522;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.exp-axis-v11{padding:90px 0;background:#0b2d4a;color:#fff;text-align:center}.exp-axis-inner-v11{max-width:850px}.exp-axis-v11 .eyebrow{color:#e7c174}.exp-axis-v11 h2{margin:7px 0 5px;color:#fff;font-size:clamp(38px,4.5vw,56px)}.exp-axis-v11 h3{margin:0 0 20px;font:500 25px/1.35 'Playfair Display',Georgia,serif;color:#e7c174}.exp-axis-v11 p{max-width:760px;margin:0 auto 28px;color:rgba(255,255,255,.82);font-size:1.06rem;line-height:1.72}.exp-axis-v11 a{color:#e7c174}.exp-closing-v11{padding:84px 0 92px;background:#eef0e8}.exp-closing-v11 .quote-panel{max-width:850px;text-align:center}.exp-closing-v11 blockquote{font-size:clamp(31px,3.5vw,46px)}
@media(max-width:900px){.explorations-hero-v11{min-height:510px;background-position:42% center}.exp-row-v11,.exp-row-v11.reverse{grid-template-columns:54px minmax(0,1fr) 150px;gap:24px}.exp-row-v11.reverse{grid-template-columns:54px 150px minmax(0,1fr)}.exp-sign-v11{width:145px;height:145px}.exp-sign-v11 svg{width:68px;height:68px}}
@media(max-width:680px){.explorations-hero-v11{min-height:500px;background-position:34% center}.explorations-hero-copy-v11{padding:68px 0 58px}.explorations-hero-v11 h1{font-size:clamp(44px,13vw,60px)}.exp-row-v11,.exp-row-v11.reverse{grid-template-columns:38px 1fr;gap:16px;padding:54px 0}.exp-row-v11 .exp-copy-v11,.exp-row-v11.reverse .exp-copy-v11{grid-column:2;grid-row:1}.exp-row-v11 .exp-sign-v11,.exp-row-v11.reverse .exp-sign-v11{grid-column:2;grid-row:2;width:110px;height:110px;justify-self:start;margin-top:8px}.exp-sign-v11 svg{width:54px;height:54px}.exp-tags-v11{line-height:1.7}}
/* V12 — explorations, valorisation and navigation clarification */
.exp-intro-v12{background:#f7f6ef}.editorial-quote-v12{max-width:850px;margin:34px auto 22px}.quote-lines{display:flex;align-items:center;justify-content:center;gap:22px;color:#c69a42}.quote-lines span{height:1px;background:#c69a42;width:140px}.quote-lines b{font-family:"Playfair Display",serif;font-size:58px;line-height:.6;font-weight:500}.editorial-quote-v12 blockquote{margin:18px 0 0;font-family:"Playfair Display",serif;font-style:italic;font-size:clamp(26px,3vw,40px);line-height:1.35;color:#0b3453}.exp-portfolio-v12{padding-top:15px}.exp-row-v12{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:70px;align-items:center;padding:78px 0;border-bottom:1px solid rgba(11,52,83,.12)}.exp-row-v12.reverse{grid-template-columns:300px minmax(0,1fr)}.exp-row-v12.reverse .exp-copy-v12{grid-column:2}.exp-row-v12.reverse .exp-image-v12{grid-column:1;grid-row:1}.exp-no-v12{position:absolute;top:42px;left:0;font-size:12px;font-weight:700;letter-spacing:.2em;color:#b77716}.exp-copy-v12 h2{font-family:"Playfair Display",serif;color:#0b3453;font-size:clamp(34px,4vw,54px);margin:0 0 25px}.exp-copy-v12 h4{font-size:12px;letter-spacing:.16em;color:#b77716;margin:23px 0 8px}.exp-copy-v12 p{max-width:760px}.exp-origin-v12 [lang=ar]{font-size:1.2em}.exp-image-v12 img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:50%;border:1px solid rgba(183,119,22,.35)}.exp-impact-v12{background:#0b3453;color:#fff;text-align:center}.exp-impact-inner-v12{max-width:1120px}.exp-impact-v12 h2{font-family:"Playfair Display",serif;font-size:clamp(40px,5vw,64px);margin:8px 0 20px}.exp-impact-v12 .eyebrow{color:#e0ad50}.exp-impact-v12>div>p{max-width:900px;margin-left:auto;margin-right:auto}.impact-paths-v12{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:42px 0 26px}.impact-paths-v12 article{padding:25px 18px;border:1px solid rgba(224,173,80,.35);border-radius:14px}.impact-paths-v12 strong{display:block;color:#e0ad50;letter-spacing:.08em;font-size:13px;margin-bottom:9px}.impact-paths-v12 span{font-size:15px;line-height:1.5}.impact-note-v12{font-style:italic;opacity:.78}.exp-impact-v12 a{color:#e0ad50;font-weight:700}.exp-closing-v12{background:linear-gradient(rgba(7,38,60,.62),rgba(7,38,60,.68)),url('explorations-closing-bg.png') center/cover no-repeat;padding:110px 0}.quote-panel-on-image{background:transparent!important;color:#fff;text-align:center}.quote-panel-on-image blockquote{color:#fff!important}.quote-panel-on-image p{color:rgba(255,255,255,.9)!important}.quote-panel-on-image .mark{color:#e0ad50!important}.simple-hero-v12{padding:115px 0 95px;background:#f7f6ef}.simple-hero-v12 h1{font-family:"Playfair Display",serif;font-size:clamp(48px,6vw,78px);color:#0b3453;line-height:1.08;margin:12px 0 22px}.simple-hero-v12 p{max-width:800px;font-size:20px}.valo-steps-v12{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:45px}.valo-steps-v12 article{padding:30px;border:1px solid rgba(11,52,83,.13);border-radius:16px}.valo-steps-v12 b{color:#b77716}.valo-steps-v12 h3{font-family:"Playfair Display",serif;color:#0b3453;font-size:28px}.valo-note-v12{margin-top:45px;padding:32px;background:#f4f6f7;border-radius:16px}.valo-note-v12 h3{color:#0b3453}
@media(max-width:900px){.exp-row-v12,.exp-row-v12.reverse{grid-template-columns:1fr;gap:30px}.exp-row-v12.reverse .exp-copy-v12,.exp-row-v12.reverse .exp-image-v12{grid-column:auto;grid-row:auto}.exp-image-v12{max-width:260px;margin:auto}.impact-paths-v12,.valo-steps-v12{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.impact-paths-v12,.valo-steps-v12{grid-template-columns:1fr}.quote-lines span{width:70px}}

/* V13 — visual coherence after Explorations review */
.exp-image-v12 img{border:0!important;box-shadow:none!important;}
.path-symbol{width:92px!important;height:92px!important;border:0!important;background:transparent!important;overflow:visible!important;}
.path-symbol img{width:88px;height:88px;display:block;object-fit:contain;border:0;box-shadow:none;}
.exp-closing-v12{background:linear-gradient(rgba(7,38,60,.68),rgba(7,38,60,.74)),url('alisane-landscape-clean.png') center/cover no-repeat!important;}
.impact-paths-v13{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:44px 0 30px;}
.impact-card-v13{display:flex;min-height:190px;flex-direction:column;justify-content:center;align-items:center;padding:28px 20px;border:1px solid rgba(224,173,80,.38);border-radius:50% 50% 18px 18px/24% 24% 18px 18px;text-decoration:none!important;background:rgba(255,255,255,.025);transition:.2s ease;}
.impact-card-v13:hover{transform:translateY(-4px);background:rgba(255,255,255,.06);}
.impact-card-v13 strong{color:#e0ad50;letter-spacing:.08em;font-size:13px;margin-bottom:12px;}
.impact-card-v13 span{color:#fff;line-height:1.5;max-width:220px;}
.impact-card-v13 em{color:#e7c174;font-style:normal;font-weight:700;font-size:14px;margin-top:18px;}
.impact-signature-v13{font-family:'Playfair Display',Georgia,serif;font-style:italic;color:rgba(255,255,255,.8)!important;margin-top:12px!important;}
@media(max-width:900px){.impact-paths-v13{grid-template-columns:1fr 1fr}.path-symbol{width:82px!important;height:82px!important}.path-symbol img{width:78px;height:78px}}
@media(max-width:560px){.impact-paths-v13{grid-template-columns:1fr}.impact-card-v13{border-radius:18px}}


/* =========================================================
   ALISANE V14 — Explorations visual corrections
   ========================================================= */
/* Hero: concise editorial entry */
.explorations-hero-v11 p{max-width:560px;font-size:1.12rem;line-height:1.6}

/* Intro: quote is the complete thought; no isolated explanatory tail */
.exp-intro-v12{padding:88px 0 90px}
.exp-intro-v12 .editorial-quote-v12{margin-bottom:0}

/* One unified image system: single clean circular signature */
.exp-image-v12{justify-self:center;width:300px;height:300px;border-radius:50%;padding:7px;border:1px solid rgba(183,119,22,.52);background:#fbfaf6;overflow:hidden}
.exp-image-v12 img{width:100%!important;height:100%!important;aspect-ratio:1/1;object-fit:cover!important;border-radius:50%!important;border:0!important;box-shadow:none!important}
.path-symbol{width:94px!important;height:94px!important;padding:4px!important;border:1px solid rgba(183,119,22,.48)!important;border-radius:50%!important;background:#fbfaf6!important;overflow:hidden!important;display:grid!important;place-items:center!important}
.path-symbol img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;border:0!important;box-shadow:none!important}

/* Open trajectories: strong contrast + actual branching process */
.exp-impact-v12{padding:86px 0 92px}
.exp-impact-v12 h2{color:#fff!important;text-shadow:0 1px 0 rgba(0,0,0,.08);font-size:clamp(38px,4.6vw,58px);margin:10px 0 18px}
.exp-impact-v12>div>p{color:rgba(255,255,255,.9);line-height:1.65}
.impact-paths-v13{grid-template-columns:repeat(3,1fr);max-width:980px;margin:40px auto 26px;position:relative;gap:18px}
.impact-card-v13{min-height:168px;border-radius:16px;background:rgba(255,255,255,.035)}
.impact-card-v13:first-child{grid-column:1/-1;width:31%;min-width:270px;justify-self:center;position:relative;margin-bottom:24px}
.impact-card-v13:first-child:after{content:'';position:absolute;left:50%;bottom:-25px;width:1px;height:25px;background:rgba(224,173,80,.55)}
.impact-card-v13:nth-child(n+2){position:relative}
.impact-card-v13:nth-child(n+2):before{content:'';position:absolute;top:-25px;left:50%;width:1px;height:25px;background:rgba(224,173,80,.42)}
.impact-signature-v13{margin-top:28px!important;font-size:1.05rem}

/* Closing breath */
.exp-closing-v12{min-height:430px;display:flex;align-items:center;padding:90px 0!important}
.exp-closing-v12 .quote-panel{max-width:900px}
.exp-closing-v12 .quote-panel p{max-width:720px;margin-left:auto;margin-right:auto}

@media(max-width:900px){
 .exp-image-v12{width:250px;height:250px}
 .impact-paths-v13{grid-template-columns:1fr}
 .impact-card-v13:first-child{grid-column:auto;width:100%;min-width:0;margin-bottom:0}
 .impact-card-v13:first-child:after,.impact-card-v13:nth-child(n+2):before{display:none}
}
@media(max-width:560px){.path-symbol{width:82px!important;height:82px!important}.exp-image-v12{width:210px;height:210px}}

/* V15 — definitive exploration SVG family */
.path-symbol img{width:76px!important;height:76px!important;object-fit:contain!important;border-radius:0!important;}
.exp-image-v12 img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important;}
.exp-intro-quote-only{padding:58px 0 64px!important;}
.exp-intro-quote-only .editorial-quote-v12{margin:0 auto!important;}
.exp-intro-quote-only blockquote{margin-bottom:0!important;}

/* =========================================================
   ALISANE V16 — photographic exploration signatures
   Source images have NO authored circle; one precise ring is drawn by CSS.
   ========================================================= */
.exp-intro-quote-only .editorial-quote-v12{text-align:center!important;}
.exp-intro-quote-only blockquote{text-align:center!important;margin-left:auto!important;margin-right:auto!important;}

.path-symbol{
  width:94px!important;height:94px!important;
  padding:5px!important;
  border:1px solid rgba(183,119,22,.58)!important;
  border-radius:50%!important;
  background:#fbfaf6!important;
  overflow:hidden!important;
  display:grid!important;place-items:center!important;
  box-sizing:border-box!important;
}
.path-symbol img{
  width:100%!important;height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:50%!important;
  border:0!important;box-shadow:none!important;
}
.exp-image-v12{
  width:300px!important;height:300px!important;
  padding:6px!important;
  border:1px solid rgba(183,119,22,.58)!important;
  border-radius:50%!important;
  background:#fbfaf6!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.exp-image-v12 img{
  width:100%!important;height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:50%!important;
  border:0!important;box-shadow:none!important;
}
@media(max-width:900px){.exp-image-v12{width:250px!important;height:250px!important}.path-symbol{width:84px!important;height:84px!important}}
@media(max-width:560px){.exp-image-v12{width:210px!important;height:210px!important}.path-symbol{width:80px!important;height:80px!important}}

/* V17 — dernière touche Explorations */
.exp-intro-quote-only{
  position:relative;
  padding:72px 0 76px!important;
  background:
    linear-gradient(rgba(247,246,239,.80),rgba(247,246,239,.88)),
    url('alisane-landscape-clean.png') center 48%/cover no-repeat!important;
  border:0!important;
}
.exp-intro-quote-only .editorial-quote-v12{max-width:900px!important;margin:0 auto!important;text-align:center!important;}
.exp-intro-quote-only .quote-lines{margin-bottom:22px!important;}
.exp-intro-quote-only blockquote{text-align:center!important;margin:0 auto!important;}
.exp-portfolio-v12{padding-top:0!important;}
.exp-portfolio-v12 .exp-row-v12{border-bottom:0!important;padding-left:28px;padding-right:28px;}
.exp-portfolio-v12 .exp-row-v12:nth-child(odd){background:#fbfaf5;}
.exp-portfolio-v12 .exp-row-v12:nth-child(even){background:#f4f6f2;}
@media(max-width:900px){.exp-intro-quote-only{padding:56px 0 60px!important}.exp-portfolio-v12 .exp-row-v12{padding-left:20px;padding-right:20px}}

/* V18 — Explorations: full-width alternating backgrounds, content unchanged */
.exp-portfolio-v12{overflow:visible;}
.exp-portfolio-v12 .container{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important;}
.exp-portfolio-v12 .exp-row-v12{
  padding-left:max(28px,calc((100vw - 1180px)/2))!important;
  padding-right:max(28px,calc((100vw - 1180px)/2))!important;
}
/* Reduce only the transition whitespace before the trajectories block */
.exp-portfolio-v12 .exp-row-v12:last-child{padding-bottom:52px!important;}
@media(max-width:900px){
  .exp-portfolio-v12 .exp-row-v12{padding-left:20px!important;padding-right:20px!important;}
  .exp-portfolio-v12 .exp-row-v12:last-child{padding-bottom:42px!important;}
}

/* V19 — Accueil : trajectoires ouvertes, non linéaires */
.home-possibilities-v19 .section-centered-head{max-width:850px;margin:0 auto 42px;text-align:center}
.home-possibilities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1120px;margin:0 auto 28px}
.home-possibilities-grid>a{display:block;text-align:center;text-decoration:none;padding:32px 18px 28px;border:1px solid rgba(193,145,54,.30);background:rgba(255,255,255,.52);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.home-possibilities-grid>a:hover{transform:translateY(-3px);border-color:rgba(193,145,54,.72);box-shadow:0 10px 28px rgba(8,42,67,.07)}
.home-possibilities-grid span{display:block;color:#b77b16;font-size:.75rem;font-weight:700;letter-spacing:.18em;margin-bottom:12px}
.home-possibilities-grid h3{margin:0 0 10px;color:#0b3a5b;font-family:'Playfair Display',serif;font-size:1.42rem;letter-spacing:.03em}
.home-possibilities-grid p{margin:0;color:#596a6a;line-height:1.55}
.possibilities-note{max-width:820px;margin:0 auto 18px;text-align:center;font-style:italic;color:#596a6a}
@media(max-width:900px){.home-possibilities-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.home-possibilities-grid{grid-template-columns:1fr}.home-possibilities-v19 .section-centered-head{margin-bottom:28px}}

/* =========================================================
   ALISANE V20 — Accueil: lisibilité et hiérarchie finales
   ========================================================= */
.home-possibilities-v19{
  background:
    linear-gradient(rgba(7,42,67,.82),rgba(7,42,67,.88)),
    url('alisane-landscape-clean.png') center/cover no-repeat!important;
}
.home-possibilities-v19 .section-centered-head .eyebrow{color:#e0ad50!important;}
.home-possibilities-v19 .section-centered-head h2{color:#fff!important;}
.home-possibilities-v19 .section-centered-head p{color:rgba(255,255,255,.92)!important;}
.home-possibilities-grid{gap:20px!important;}
.home-possibilities-grid>a{
  padding:30px 18px 27px!important;
  background:rgba(250,248,241,.94)!important;
  border:1px solid rgba(224,173,80,.72)!important;
  box-shadow:0 10px 28px rgba(3,24,39,.16)!important;
}
.home-possibilities-grid>a:hover{background:#fffdf8!important;border-color:#e0ad50!important;}
.home-possibilities-grid span{
  color:#b77b16!important;
  font-family:'Playfair Display',Georgia,serif!important;
  font-size:2.05rem!important;
  font-weight:500!important;
  letter-spacing:.02em!important;
  line-height:1!important;
  margin-bottom:17px!important;
}
.home-possibilities-grid span:after{
  content:'';display:block;width:48px;height:1px;background:#d8a348;margin:14px auto 0;
}
.home-possibilities-grid h3{font-size:1.48rem!important;color:#0b3a5b!important;}
.home-possibilities-grid p{color:#526568!important;font-size:1rem!important;}
.home-possibilities-v19 .possibilities-note{color:rgba(255,255,255,.82)!important;margin-top:28px!important;}
.home-possibilities-v19 .section-link a{color:#e9b755!important;font-weight:700;}

/* Homepage bridge after the five founding explorations */
.transversal-axis{
  max-width:960px!important;
  margin:58px auto 0!important;
  padding:38px 52px 36px!important;
  background:#f8f6ef!important;
  border:1px solid rgba(183,119,22,.42)!important;
  box-shadow:0 12px 34px rgba(8,42,67,.07)!important;
  text-align:center!important;
}
.transversal-axis .axis-kicker{
  display:block;color:#b77b16!important;font-size:.79rem!important;font-weight:700!important;
  letter-spacing:.17em!important;text-transform:uppercase;margin-bottom:10px!important;
}
.transversal-axis h3{font-size:2rem!important;color:#0b3a5b!important;margin:0 0 12px!important;}
.transversal-axis p{max-width:720px;margin:0 auto 18px!important;color:#405b67!important;font-size:1.03rem!important;line-height:1.6!important;}
.transversal-axis a{color:#a96e0e!important;font-weight:700!important;text-decoration:none!important;}
.transversal-axis a:hover{text-decoration:underline!important;}

/* The quote is self-sufficient: no label above it. */
.home-principle figure{margin-top:0!important;}

@media(max-width:700px){
 .transversal-axis{padding:30px 24px 28px!important;margin-top:42px!important;}
 .transversal-axis h3{font-size:1.65rem!important;}
 .home-possibilities-grid span{font-size:1.8rem!important;}
}


/* V23 — Cohérence : racines singulières, questions universelles */
.source-key{margin-top:-2px;margin-bottom:8px;font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#0b3453;}
.paths-origin-quote{max-width:760px;margin:34px auto 12px;text-align:center;}
.paths-origin-quote blockquote{margin:0;font:italic 500 clamp(1.25rem,2vw,1.55rem)/1.5 'Playfair Display',Georgia,serif;color:#0b3453;}
.dem-source-principle{max-width:780px;margin:20px auto 8px;color:#0b3453;}
.exp-opening-v23{font-family:'Playfair Display',Georgia,serif;font-size:1.08rem;line-height:1.5;color:#0b3453;font-weight:500;}
.explorations-hero-copy-v11 p{max-width:820px;}
@media(max-width:900px){.source-key{font-size:.68rem}.paths-origin-quote{margin-top:28px}.explorations-hero-copy-v11 p{max-width:100%}}


/* V24 — Finitions typographiques et respiration */
.exp-copy-v12 .exp-discover-v24{
  display:inline-block!important;
  margin-top:18px!important;
}
.alisane-word-v24{
  font-style:normal!important;
  font-family:'Playfair Display',Georgia,serif!important;
  letter-spacing:.02em!important;
}

/* V29 — ecosystem cards as page links */
.eco-grid-v4 > a.eco-card-link{color:inherit;text-decoration:none;display:block;}
.eco-grid-v4 > a.eco-card-link:hover{transform:translateY(-3px);}


/* V30 — RECHERCHE / ALISANE LAB */
.research-hero-v30{min-height:540px;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(7,38,60,.90) 0%,rgba(7,38,60,.70) 45%,rgba(7,38,60,.22) 76%,rgba(7,38,60,.10) 100%),url('contact-hd.webp') center 47%/cover no-repeat;color:#fff;border-bottom:1px solid rgba(201,169,106,.45)}
.research-hero-copy-v30{padding:84px 0 74px}.research-hero-v30 .eyebrow{color:#e7c174}.research-hero-v30 h1{max-width:790px;margin:12px 0 22px;font:500 clamp(48px,5.8vw,76px)/1.07 'Playfair Display',Georgia,serif;color:#fff}.research-hero-v30 p{max-width:790px;margin:0;font-size:1.17rem;line-height:1.68;color:rgba(255,255,255,.90)}
.research-path-v30{background:#f7f6ef}.research-intro-v30{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:start}.research-intro-v30 h2,.research-section-head-v30 h2,.research-opening-v30 h2{font-family:'Playfair Display',Georgia,serif;color:#0b3453}.research-intro-v30 h2{font-size:clamp(36px,4vw,54px);line-height:1.12;margin:10px 0 0}.research-intro-copy-v30 p{font-size:1.12rem;line-height:1.75;margin:7px 0 0;color:#485c6d}
.research-steps-v30{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:55px}.research-steps-v30 article{position:relative;min-height:205px;padding:28px 22px 24px;background:rgba(255,255,255,.72);border:1px solid rgba(183,119,22,.22);border-radius:16px}.research-steps-v30 article:not(:last-child):after{content:'→';position:absolute;right:-13px;top:45%;z-index:2;color:#b77716;font-size:22px}.research-steps-v30 span{display:block;color:#b77716;font-weight:700;font-size:.76rem;letter-spacing:.15em;margin-bottom:23px}.research-steps-v30 strong{display:block;font-family:'Playfair Display',Georgia,serif;color:#0b3453;font-size:1.36rem;line-height:1.15}.research-steps-v30 p{font-size:.94rem;line-height:1.55;color:#617080;margin:13px 0 0}.research-principle-v30{max-width:780px;margin:48px auto 0;text-align:center;border:0;padding:0;font:italic 500 clamp(25px,3vw,37px)/1.35 'Playfair Display',Georgia,serif;color:#0b3453}
.research-work-v30{background:#fff}.research-section-head-v30{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:70px;align-items:end}.research-section-head-v30 h2{font-size:clamp(38px,4.4vw,58px);margin:9px 0 0}.research-section-head-v30>p{font-size:1.08rem;line-height:1.7;color:#566878;margin:0 0 7px}.research-placeholder-v30{margin-top:46px;padding:38px 42px;border:1px solid rgba(11,52,83,.13);border-radius:18px;background:#faf9f5}.research-placeholder-line-v30{width:74px;height:2px;background:#c9a96a;margin-bottom:22px}.research-placeholder-v30 p{max-width:820px;margin:0 0 18px;color:#536574;line-height:1.7}.research-placeholder-v30 a{font-weight:700;color:#0b3453}
.research-opening-v30{position:relative;padding:108px 0;background:linear-gradient(90deg,rgba(7,38,60,.91),rgba(7,38,60,.68)),url('explorations-closing-bg.png') center/cover no-repeat;color:#fff}.research-opening-inner-v30{text-align:center;max-width:1040px}.research-opening-v30 .eyebrow{color:#e7c174}.research-opening-v30 h2{color:#fff;font-size:clamp(40px,5vw,64px);margin:10px 0 20px}.research-opening-v30 p{max-width:790px;margin:0 auto;color:rgba(255,255,255,.88);font-size:1.12rem;line-height:1.7}.research-opening-links-v30{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}.research-opening-links-v30 a{display:flex;flex-direction:column;gap:8px;padding:23px 20px;border:1px solid rgba(231,193,116,.45);border-radius:14px;background:rgba(8,42,67,.34);color:#fff;text-decoration:none;transition:.2s ease}.research-opening-links-v30 a:hover{transform:translateY(-2px);background:rgba(8,42,67,.52)}.research-opening-links-v30 span{font-size:.72rem;letter-spacing:.16em;color:#e7c174;font-weight:700}.research-opening-links-v30 strong{font-family:'Playfair Display',Georgia,serif;font-size:1.4rem;font-weight:500}
@media(max-width:980px){.research-intro-v30,.research-section-head-v30{grid-template-columns:1fr;gap:25px}.research-steps-v30{grid-template-columns:repeat(2,1fr)}.research-steps-v30 article:not(:last-child):after{display:none}.research-opening-links-v30{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:680px){.research-hero-v30{min-height:500px;background-position:56% center}.research-hero-copy-v30{padding:68px 0 60px}.research-hero-v30 h1{font-size:clamp(43px,13vw,58px)}.research-steps-v30{grid-template-columns:1fr}.research-opening-links-v30{grid-template-columns:1fr}.research-placeholder-v30{padding:28px 24px}.research-opening-v30{padding:82px 0}}

/* V31 — Recherche : respiration visuelle et citations */
.research-hero-v30{min-height:560px;align-items:center;background:linear-gradient(rgba(7,38,60,.48),rgba(7,38,60,.55)),url('recherche-hero-v31.png') center 24%/cover no-repeat;text-align:center}
.research-hero-copy-v30{max-width:1000px;padding:86px 0 72px}.research-hero-v30 h1{max-width:940px;margin:12px auto 20px}.research-hero-v30 p{max-width:820px;margin:0 auto}
.research-hero-quote-v31{max-width:760px;margin:32px auto 0;padding-top:20px;border:0;border-top:1px solid rgba(231,193,116,.62);font:italic 500 1.25rem/1.5 'Playfair Display',Georgia,serif;color:rgba(255,255,255,.92)}
.research-breath-v31{min-height:310px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(7,38,60,.78),rgba(7,38,60,.24)),url('recherche-work-v31.png') center 54%/cover no-repeat;color:#fff}
.research-breath-inner-v31{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.research-breath-v31 blockquote{max-width:520px;margin:0;border:0;padding:0;font:italic 500 clamp(25px,3vw,38px)/1.35 'Playfair Display',Georgia,serif;color:#fff}.research-breath-v31 span{margin-top:16px;color:#e7c174;font-size:.75rem;letter-spacing:.16em;font-weight:700}
.research-opening-v30{background:linear-gradient(90deg,rgba(7,38,60,.84),rgba(7,38,60,.48)),url('explorations-closing-bg.png') center/cover no-repeat}.research-opening-quote-v31{max-width:700px;margin:26px auto 0;border:0;padding:0;font:italic 500 1.28rem/1.5 'Playfair Display',Georgia,serif;color:rgba(255,255,255,.93)}.research-opening-quote-v31 span{display:block;margin-top:12px;color:#e7c174;font:700 .72rem/1 'Source Sans 3',sans-serif;letter-spacing:.16em}
@media(max-width:680px){.research-hero-v30{background-position:center 20%}.research-breath-v31{min-height:270px}.research-breath-inner-v31{align-items:center;text-align:center}.research-hero-quote-v31{font-size:1.08rem}}


/* ===== RECHERCHE V32 — alignement éditorial avec Démarche / Explorations ===== */
.research-hero-v30{
 min-height:570px!important;display:flex!important;align-items:center!important;text-align:center!important;
 background:linear-gradient(rgba(7,38,60,.50),rgba(7,38,60,.58)),url('recherche-hero-v32.jpg') center 48%/cover no-repeat!important;
}
.research-hero-copy-v30{max-width:920px!important;padding:88px 0 76px!important;margin:0 auto!important;}
.research-hero-v30 .eyebrow{color:#e7c174!important;text-align:center!important;}
.research-hero-v30 h1{max-width:900px!important;margin:14px auto 22px!important;text-align:center!important;}
.research-hero-v30 p{max-width:790px!important;margin:0 auto!important;text-align:center!important;line-height:1.7!important;}
.research-editorial-quote-v32{padding:68px 0 72px!important;background:#fbfaf6!important;}
.research-editorial-quote-v32 .editorial-quote{margin:0 auto!important;}
.research-editorial-quote-v32 blockquote{max-width:820px!important;}
.research-path-v30{padding-top:82px!important;}
.research-intro-v30 h2{font-size:clamp(38px,4vw,54px)!important;}
.research-principle-v30{font-family:'Playfair Display',Georgia,serif!important;font-style:italic!important;}
.research-breath-v32{min-height:330px;display:flex;align-items:center;position:relative;background:linear-gradient(90deg,rgba(7,38,60,.80),rgba(7,38,60,.28)),url('recherche-hero-v32.jpg') center 62%/cover no-repeat;color:#fff;}
.research-breath-v32 .container{width:100%;}
.research-breath-quote-v32{max-width:660px;margin-left:auto;text-align:center;color:#fff;}
.research-breath-quote-v32 .mark{font:500 72px/1 Georgia,serif;color:#e7c174;}
.research-breath-quote-v32 blockquote{margin:0;font:italic 500 clamp(25px,2.7vw,37px)/1.38 'Playfair Display',Georgia,serif;color:#fff;}
.research-breath-quote-v32 p{margin:18px 0 0;font-size:.76rem;font-weight:700;letter-spacing:.18em;color:#e7c174;}
.research-opening-v30{text-align:center!important;}
.research-opening-inner-v30{max-width:1000px!important;margin:0 auto!important;}
.research-opening-v30 p{max-width:760px!important;margin-left:auto!important;margin-right:auto!important;}
@media(max-width:680px){.research-hero-v30{min-height:500px!important;background-position:42% center!important}.research-editorial-quote-v32{padding:52px 0 56px!important}.research-breath-v32{min-height:300px;background-position:38% center}.research-breath-quote-v32{margin:0 auto}.research-intro-v30 h2{font-size:38px!important}}

/* =========================================================
   ALISANE V33 — RECHERCHE : alignement éditorial final
   ========================================================= */
.research-hero-v33{min-height:545px;display:flex;align-items:center;position:relative;overflow:hidden;color:#fff;background:linear-gradient(90deg,rgba(7,38,60,.28) 0%,rgba(7,38,60,.42) 38%,rgba(7,38,60,.84) 70%,rgba(7,38,60,.92) 100%),url('recherche-hero-v32.jpg') center 48%/cover no-repeat;border-bottom:1px solid rgba(201,169,106,.35)}
.research-hero-inner-v33{display:flex;justify-content:flex-end;width:100%}.research-hero-copy-v33{width:min(650px,58%);padding:78px 0 70px}.research-hero-copy-v33 .eyebrow{color:#e7c174}.research-hero-copy-v33 h1{margin:13px 0 20px;font:500 clamp(46px,5vw,68px)/1.06 'Playfair Display',Georgia,serif;color:#fff}.research-hero-copy-v33 p{max-width:650px;margin:0;font-size:1.1rem;line-height:1.68;color:rgba(255,255,255,.92)}
.research-quote-v33{padding:66px 0 70px;background:linear-gradient(rgba(250,249,244,.92),rgba(250,249,244,.94)),url('recherche-hero-v32.jpg') right bottom/cover no-repeat}.research-quote-inner-v33{max-width:900px;margin:0 auto;text-align:center}.research-quote-v33 .quote-mark,.research-principle-photo-v33 .quote-mark,.research-closing-quote-v33 .quote-mark{font:500 64px/1 Georgia,serif;color:#d1a044}.research-quote-v33 blockquote,.research-closing-quote-v33 blockquote{max-width:850px;margin:8px auto 0;border:0;padding:0;text-align:center;font:italic 500 clamp(28px,3vw,39px)/1.42 'Playfair Display',Georgia,serif;color:#0b3453}
.research-path-v33{background:#f7f6ef;padding-top:84px!important}.research-centered-head-v33{max-width:900px;margin:0 auto;text-align:center}.research-centered-head-v33 h2{margin:10px 0 18px;font:500 clamp(38px,4.4vw,58px)/1.12 'Playfair Display',Georgia,serif;color:#0b3453}.research-centered-head-v33>p{max-width:850px;margin:0 auto;color:#536574;font-size:1.08rem;line-height:1.72}
.research-steps-v33{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:52px}.research-steps-v33 article{position:relative;min-height:220px;padding:26px 22px 24px;background:rgba(255,255,255,.74);border:1px solid rgba(183,119,22,.24);border-radius:16px}.research-steps-v33 article:not(:last-child):after{content:'→';position:absolute;right:-13px;top:48%;z-index:2;color:#b77716;font-size:21px}.research-steps-v33 span{display:block;margin-bottom:18px;font:500 clamp(34px,3.3vw,48px)/1 'Playfair Display',Georgia,serif;color:rgba(183,119,22,.55)}.research-steps-v33 strong{display:block;font:500 1.34rem/1.16 'Playfair Display',Georgia,serif;color:#0b3453}.research-steps-v33 p{margin:12px 0 0;color:#617080;font-size:.94rem;line-height:1.55}
.research-principle-photo-v33{min-height:300px;display:flex;align-items:center;background:linear-gradient(rgba(7,38,60,.73),rgba(7,38,60,.77)),url('recherche-hero-v32.jpg') right bottom/cover no-repeat;color:#fff}.research-principle-figure-v33{max-width:850px;margin:0 auto;text-align:center}.research-principle-figure-v33 blockquote{margin:4px auto 0;border:0;padding:0;font:italic 500 clamp(30px,3.4vw,44px)/1.35 'Playfair Display',Georgia,serif;color:#fff}.quote-rule-v33{display:block;width:46px;height:1px;background:#d1a044;margin:22px auto 0}
.research-work-v33{background:#fff}.research-work-head-v33{margin-bottom:42px}.research-article-v33{max-width:1040px;margin:0 auto;padding:36px 40px;border:1px solid rgba(183,119,22,.25);border-radius:18px;background:#fbfaf6;box-shadow:0 12px 32px rgba(8,42,67,.055)}.article-meta-v33{color:#b77716;font-size:.75rem;font-weight:700;letter-spacing:.14em}.research-article-v33 h3{max-width:880px;margin:12px 0 8px;font:500 clamp(27px,3vw,38px)/1.18 'Playfair Display',Georgia,serif;color:#0b3453}.article-author-v33{color:#637381}.article-question-v33{max-width:820px;margin:17px 0 0;font:italic 500 1.08rem/1.55 'Playfair Display',Georgia,serif;color:#385468}.article-actions-v33{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.article-toggle-v33,.article-leaf-v33{appearance:none;border:1px solid #0b3453;border-radius:4px;padding:11px 18px;font:700 .93rem/1 'Source Sans 3',sans-serif;text-decoration:none;cursor:pointer}.article-toggle-v33{background:#0b3453;color:#fff}.article-leaf-v33{background:transparent;color:#0b3453;border-color:rgba(183,119,22,.6)}.article-brief-v33{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px;padding-top:28px;border-top:1px solid rgba(11,52,83,.12)}.article-brief-v33[hidden]{display:none}.article-brief-v33 span{font-size:.73rem;font-weight:700;letter-spacing:.14em;color:#0b3453}.article-brief-v33 p{margin:9px 0 0;color:#536574;line-height:1.62}.article-reduce-v33{grid-column:1/-1;justify-self:end;border:0;background:none;color:#0b3453;font-weight:700;cursor:pointer}
.research-closing-quote-v33{padding:64px 0 68px;background:#f7f6ef}.research-closing-quote-inner-v33{max-width:900px;margin:0 auto;text-align:center}
.research-opening-v33{position:relative;padding:92px 0;background:linear-gradient(90deg,rgba(7,38,60,.90),rgba(7,38,60,.58)),url('alisane-landscape-clean.png') center 56%/cover no-repeat;color:#fff}.research-opening-inner-v33{max-width:1040px}.research-opening-v33 .eyebrow{color:#e7c174}.research-opening-v33 h2{margin:10px 0 17px;font:500 clamp(40px,5vw,62px)/1.1 'Playfair Display',Georgia,serif;color:#fff}.research-opening-v33 p{max-width:780px;margin:0;color:rgba(255,255,255,.9);font-size:1.08rem;line-height:1.7}.research-opening-links-v33{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.research-opening-links-v33 a{display:flex;flex-direction:column;gap:8px;padding:21px 20px;border:1px solid rgba(231,193,116,.55);border-radius:12px;background:rgba(8,42,67,.36);color:#fff;text-decoration:none;transition:.2s}.research-opening-links-v33 a:hover{transform:translateY(-2px);background:rgba(8,42,67,.56)}.research-opening-links-v33 span{font-size:.72rem;letter-spacing:.16em;color:#e7c174;font-weight:700}.research-opening-links-v33 strong{font:500 1.35rem/1.2 'Playfair Display',Georgia,serif}
@media(max-width:980px){.research-hero-copy-v33{width:62%}.research-steps-v33{grid-template-columns:repeat(2,1fr)}.research-steps-v33 article:not(:last-child):after{display:none}.article-brief-v33{grid-template-columns:1fr}.research-opening-links-v33{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.research-hero-v33{min-height:510px;background-position:35% center}.research-hero-inner-v33{justify-content:flex-start}.research-hero-copy-v33{width:100%;padding:68px 0 58px}.research-hero-copy-v33 h1{font-size:clamp(42px,12vw,56px)}.research-quote-v33,.research-closing-quote-v33{padding:52px 0 56px}.research-steps-v33{grid-template-columns:1fr}.research-principle-photo-v33{min-height:270px}.research-article-v33{padding:28px 24px}.research-opening-links-v33{grid-template-columns:1fr}.research-opening-v33{padding:76px 0}}

/* V34 — Recherche alignment */
.research-hero-v33{background:linear-gradient(90deg,rgba(7,38,60,.34) 0%,rgba(7,38,60,.44) 38%,rgba(7,38,60,.84) 68%,rgba(7,38,60,.93) 100%),url('recherche-hero-v34.jpg') center/cover no-repeat}
.research-steps-v33 article{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.research-steps-v33 article:not(:last-child):after{display:none}
.research-steps-v33 span{font-size:50px;color:rgba(183,119,22,.62);margin-bottom:16px}
.research-steps-note-v34{margin:28px auto 0;text-align:center;font:italic 500 1rem/1.5 'Playfair Display',Georgia,serif;color:#6b7782}
.research-work-head-v33{margin-bottom:34px}.research-work-head-v33>p{display:none}
.research-opening-inner-v33{text-align:center;margin:0 auto}.research-opening-v33 p{margin-left:auto;margin-right:auto}.research-opening-links-v33 a{align-items:center;text-align:center}
.article-reader-v34[hidden]{display:none}.article-reader-v34{margin-top:22px;padding:22px 24px;border-top:1px solid rgba(11,52,83,.12);background:#fff;text-align:center}.article-reader-v34 p{margin:0 auto 12px;max-width:700px;color:#536574;line-height:1.6}.article-reader-v34 a{font-weight:700;color:#0b3453;text-decoration:none}.article-reader-close-v34{margin-top:15px;border:0;background:none;color:#0b3453;font-weight:700;cursor:pointer}

/* V35 — Recherche : corrections validées */
.research-hero-v33{background:linear-gradient(90deg,rgba(7,38,60,.18) 0%,rgba(7,38,60,.32) 38%,rgba(7,38,60,.86) 67%,rgba(7,38,60,.96) 100%),url('recherche-hero-v35.jpg') center 55%/cover no-repeat}
.research-hero-inner-v33{justify-content:flex-end}
.research-hero-copy-v33{width:48%;margin-left:auto}
.research-hero-copy-v33 p{max-width:620px}
.article-exploration-link-v35{display:inline-block;margin-top:5px;color:#b77716;text-decoration:none;font-weight:700;letter-spacing:.03em}.article-exploration-link-v35:hover{text-decoration:underline}
.article-reader-v35{margin-top:22px;padding:0;overflow:hidden;border:1px solid rgba(183,119,22,.25);border-radius:14px;background:#fff}
.article-reader-head-v35{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;background:#f7f3ea;color:#0b3453;font-size:.72rem;font-weight:700;letter-spacing:.13em}
.article-reader-head-v35 button{border:0;background:transparent;color:#0b3453;font:600 .9rem 'Source Sans 3',sans-serif;cursor:pointer}
.article-reader-frame-v35{height:min(68vh,720px);background:#f4f4f2}.article-reader-frame-v35 iframe{display:block;width:100%;height:100%;border:0}
.article-reader-note-v35{margin:14px 18px 6px!important;color:#6a7680!important;font-size:.88rem!important}.article-reader-online-v35{display:inline-block;margin:0 18px 18px;color:#0b3453;font-weight:700;text-decoration:none}.article-reader-online-v35:hover{text-decoration:underline}
.research-opening-quote-v35{max-width:760px;margin:16px auto 0;font:italic 500 clamp(21px,2.1vw,29px)/1.45 'Playfair Display',Georgia,serif;color:#fff;text-align:center}
@media(max-width:700px){.research-hero-copy-v33{width:100%;margin-left:0}.article-reader-frame-v35{height:60vh}}

/* V36 — lecteur PDF local + citation éditoriale */
.article-reader-frame-v35{height:min(78vh,860px);background:#e9e7e1}
.article-reader-frame-v35 iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.research-opening-quote-v36{max-width:820px;margin:28px auto 4px;text-align:center}
.research-opening-quote-v36 .quote-mark-v36{height:52px;font:500 88px/1 Georgia,serif;color:#e7c174;opacity:.96}
.research-opening-quote-v36 blockquote{max-width:790px;margin:2px auto 0;padding:0;border:0;font:italic 500 clamp(26px,2.8vw,38px)/1.42 'Playfair Display',Georgia,serif;color:#fff}
.research-opening-quote-v36 .quote-rule-v36{display:block;width:52px;height:1px;margin:24px auto 0;background:#e7c174}
@media(max-width:700px){.article-reader-frame-v35{height:68vh}.research-opening-quote-v36{margin-top:22px}.research-opening-quote-v36 .quote-mark-v36{font-size:72px;height:44px}}

/* V38 — corpus scientifique, droits et collaborations */
.research-articles-list-v38{display:grid;gap:28px}.research-article-v38{margin:0 auto}.article-collab-v38{grid-column:1/-1;padding-top:2px}.article-collab-v38 a{color:#b77716;font-weight:700;text-decoration:none}.article-collab-v38 a:hover{text-decoration:underline}.article-rights-v38{margin:8px 18px 20px;padding-top:16px;border-top:1px solid rgba(11,52,83,.11);text-align:left;color:#687580;font-size:.82rem;line-height:1.5}.article-rights-v38 strong{display:block;margin-bottom:5px;color:#0b3453;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.article-rights-v38 p{margin:0!important;max-width:none!important;font-size:.82rem!important;line-height:1.5!important}.research-collaboration-v38{padding:82px 0;background:#f7f6ef;text-align:center}.research-collaboration-v38 .container{max-width:900px}.research-collaboration-v38 h2{margin:10px 0 18px;font:500 clamp(38px,4.4vw,58px)/1.12 'Playfair Display',Georgia,serif;color:#0b3453}.research-collaboration-v38 p{max-width:760px;margin:0 auto 14px;color:#536574;font-size:1.04rem;line-height:1.7}.research-collaboration-v38 .research-collab-question-v38{font:italic 500 1.25rem/1.55 'Playfair Display',Georgia,serif;color:#264b63}.research-collaboration-v38 .btn{display:inline-block;margin-top:16px}.article-reader-note-v35{display:none!important}

/* V40 — ÉDITION / ALISANE PRESS */
.edition-hero-v40{min-height:545px;display:flex;align-items:center;position:relative;overflow:hidden;color:#fff;background:linear-gradient(90deg,rgba(7,38,60,.16) 0%,rgba(7,38,60,.28) 38%,rgba(7,38,60,.88) 67%,rgba(7,38,60,.97) 100%),url('edition-hero-v40.jpg') center/cover no-repeat;border-bottom:1px solid rgba(201,169,106,.35)}
.edition-hero-inner-v40{display:flex;justify-content:flex-end;width:100%}.edition-hero-copy-v40{width:48%;margin-left:auto;padding:78px 0 70px}.edition-hero-copy-v40 .eyebrow{color:#e7c174}.edition-hero-copy-v40 h1{margin:13px 0 20px;font:500 clamp(44px,4.8vw,66px)/1.06 'Playfair Display',Georgia,serif;color:#fff}.edition-hero-copy-v40 p{max-width:630px;margin:0;font-size:1.1rem;line-height:1.68;color:rgba(255,255,255,.92)}
.edition-path-v40{background:#f7f6ef;padding-top:84px!important}.edition-principle-v40{min-height:300px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(7,38,60,.88),rgba(7,38,60,.72)),url('edition-hero-v40.jpg') center 62%/cover no-repeat;color:#fff}.edition-principle-v40 .research-principle-figure-v33 blockquote{color:#fff}.edition-principle-v40 .quote-mark{font:500 64px/1 Georgia,serif;color:#d1a044}
.edition-books-v40{background:#fff}.edition-books-head-v40{margin-bottom:38px}.edition-book-grid-v40{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1080px;margin:0 auto}.edition-book-v40{padding:36px 38px;border:1px solid rgba(183,119,22,.25);border-radius:18px;background:#fbfaf6;box-shadow:0 12px 32px rgba(8,42,67,.055)}.book-kicker-v40{color:#b77716;font-size:.72rem;font-weight:700;letter-spacing:.14em}.book-exploration-v40{display:inline-block;margin:5px 0 15px;color:#b77716;text-decoration:none;font-weight:700}.edition-book-v40 h3{margin:0 0 7px;font:500 clamp(29px,3vw,39px)/1.14 'Playfair Display',Georgia,serif;color:#0b3453}.book-subtitle-v40{font:italic 500 1.05rem/1.45 'Playfair Display',Georgia,serif;color:#385468}.book-author-v40{margin-top:10px;color:#637381}.edition-book-v40>p{color:#536574;line-height:1.65}.book-buy-v40{display:inline-flex;align-items:center;border:1px solid rgba(183,119,22,.65);border-radius:4px;padding:11px 18px;font:700 .93rem/1 'Source Sans 3',sans-serif;text-decoration:none;color:#0b3453}.edition-preview-note-v40{text-align:center;margin:30px auto 0;color:#7a858e;font-style:italic}.edition-identity-v40{background:#f7f6ef}.edition-perspective-v40{background:#fff;border-top:1px solid rgba(11,52,83,.08)}.edition-opening-v40{background:linear-gradient(90deg,rgba(7,38,60,.91),rgba(7,38,60,.62)),url('alisane-landscape-clean.png') center 56%/cover no-repeat}
@media(max-width:800px){.edition-hero-inner-v40{justify-content:flex-start}.edition-hero-copy-v40{width:100%;margin-left:0;padding:68px 0 58px}.edition-hero-v40{min-height:510px;background-position:35% center}.edition-book-grid-v40{grid-template-columns:1fr}}
/* V41 — Édition : ouvrage test + lecteur d'extrait */
.edition-book-featured-v41{grid-column:1/-1;padding:40px 44px}.book-featured-layout-v41{display:grid;grid-template-columns:230px minmax(0,1fr);gap:42px;align-items:center}.book-cover-v41{display:block;width:100%;border-radius:4px;box-shadow:0 16px 34px rgba(8,42,67,.18)}.book-featured-copy-v41>p{color:#536574;line-height:1.65;max-width:720px}.book-brief-v41{margin-top:30px}.book-reader-v41{margin-top:32px;border-top:1px solid rgba(183,119,22,.24);padding-top:25px}.book-reader-stage-v41{max-width:660px;margin:24px auto 18px;padding:20px;background:#ece9e1;border-radius:12px;text-align:center}.book-reader-stage-v41 img{display:block;max-width:100%;max-height:78vh;width:auto;height:auto;margin:0 auto;box-shadow:0 8px 26px rgba(0,0,0,.13)}.book-reader-v41 .page-reader-nav-v37{max-width:660px;margin-left:auto;margin-right:auto}.book-reader-v41 .article-rights-v38{max-width:660px;margin-left:auto;margin-right:auto}.book-prev-v41:disabled,.book-next-v41:disabled{opacity:.35;cursor:default}
@media(max-width:760px){.edition-book-featured-v41{padding:30px 24px}.book-featured-layout-v41{grid-template-columns:1fr;gap:26px}.book-cover-v41{max-width:230px;margin:0 auto}.book-reader-stage-v41{padding:10px}}

/* V42 — catalogue ALISANE Press */
.edition-catalog-v42{align-items:start}.edition-book-v42{display:flex;flex-direction:column;min-height:100%}.edition-book-v42 h3{margin-top:2px}.book-question-v42{margin:24px 0 18px;padding:18px 0 18px 20px;border-left:2px solid rgba(183,119,22,.55);font:italic 500 1.08rem/1.6 'Playfair Display',Georgia,serif;color:#294a61}.edition-book-v42 .article-actions-v33{margin-top:2px}.book-brief-v42{margin-top:24px}.book-status-v42{margin-top:auto;padding-top:24px;color:#8b744d;font-size:.73rem;font-weight:700;letter-spacing:.1em}.edition-book-wide-v42{grid-column:1/-1}.edition-books-head-v40>p{max-width:760px;margin-left:auto;margin-right:auto}
@media(max-width:800px){.edition-book-wide-v42{grid-column:auto}.book-question-v42{padding-left:16px}}

/* V43 — corrections validées : repères Explorations + catalogue Édition vertical */
.exp-portfolio-v12 .exp-no-v12{position:static!important;display:block;margin:0 0 14px 0!important;}
.exp-portfolio-v12 .exp-copy-v12 h2{margin-top:0!important;}
.edition-book-grid-v40.edition-catalog-v42{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:28px!important;}
.edition-catalog-v42 .edition-book-v42,.edition-catalog-v42 .edition-book-wide-v42{grid-column:1/-1!important;width:100%!important;}

/* V44 — Transmission · ALISANE Academy */
.transmission-hero-v44{min-height:545px;background:url('transmission-hero-v44.png') center/cover no-repeat;border-bottom:1px solid rgba(201,169,106,.35)}
.transmission-path-v44{background:#f7f6ef;padding-top:84px!important}
.transmission-path-v44 h2,.transmission-forms-v44 h2,.transmission-fields-v44 h2,.transmission-closing-v44 h2{font-family:'Playfair Display',Georgia,serif;color:#0b3453;font-size:clamp(36px,4vw,54px);line-height:1.12}
.transmission-grid-v44{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}.transmission-grid-v44 article{background:#fff;padding:34px 30px;border:1px solid rgba(11,52,83,.12);border-radius:14px}.transmission-grid-v44 span{color:#b77716;font-size:12px;font-weight:700;letter-spacing:.18em}.transmission-grid-v44 h3{font-family:'Playfair Display',Georgia,serif;color:#0b3453;font-size:29px;margin:12px 0}.transmission-grid-v44 p{margin:0}
.transmission-principle-v44{min-height:320px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(7,38,60,.88),rgba(7,38,60,.74)),url('transmission-hero-v44.png') center 58%/cover no-repeat;color:#fff}.transmission-principle-v44 blockquote{color:#fff!important}
.transmission-fields-v44{background:#fff}.transmission-list-v44{margin-top:38px;border-top:1px solid rgba(11,52,83,.14)}.transmission-list-v44 article{display:grid;grid-template-columns:70px 1fr;gap:24px;align-items:center;padding:25px 0;border-bottom:1px solid rgba(11,52,83,.14)}.transmission-list-v44 b{color:#b77716;letter-spacing:.15em}.transmission-list-v44 h3{font-family:'Playfair Display',Georgia,serif;color:#0b3453;font-size:28px;margin:0 0 5px}.transmission-list-v44 p{margin:0;color:#66737d}
.transmission-closing-v44{text-align:center}.transmission-closing-v44 h2{color:#fff}.transmission-closing-v44 p{max-width:820px;margin:0 auto;color:rgba(255,255,255,.88);font-size:1.08rem}.transmission-actions-v44{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:30px}.transmission-actions-v44 .ghost{border:1px solid rgba(255,255,255,.55);color:#fff}
@media(max-width:800px){.transmission-hero-v44{min-height:500px;background-position:center}.transmission-grid-v44{grid-template-columns:1fr}.transmission-list-v44 article{grid-template-columns:48px 1fr}}

/* V45 — Transmission · ALISANE Academy */
.transmission-path-v45{padding-top:78px!important;padding-bottom:78px!important}
.transmission-intro-v45{max-width:900px;text-align:center}
.transmission-intro-v45 .eyebrow{margin-bottom:18px}
.transmission-intro-v45 h2{margin:0 auto 28px}
.transmission-intro-v45 p{max-width:820px;margin:0 auto 16px;font-size:1.08rem;line-height:1.7}
.transmission-forms-v45>.container{text-align:center}
.transmission-grid-v45{text-align:left}
.transmission-grid-v45 article{position:relative;padding-top:30px}
.transmission-grid-v45 .transmission-icon-v45{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#f7f1e4;color:#b77716;letter-spacing:0}
.transmission-grid-v45 .transmission-icon-v45 svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.transmission-principle-v45{background:linear-gradient(90deg,rgba(7,38,60,.90),rgba(7,38,60,.78)),url('transmission-principle-v45.png') center/cover no-repeat!important}
.transmission-principle-v45 .research-principle-figure-v33{max-width:980px;margin:auto;text-align:center}
.transmission-principle-v45 blockquote{margin:0 auto;font-size:clamp(29px,3.3vw,46px);line-height:1.28}
.transmission-fields-v45 .container{max-width:1160px}
.transmission-fields-v45>div>.eyebrow,.transmission-fields-v45>div>h2,.transmission-fields-lead-v45{text-align:center}
.transmission-fields-lead-v45{max-width:760px;margin:18px auto 46px;color:#66737d;font-size:1.06rem}
.transmission-list-v45{border-top:1px solid rgba(11,52,83,.14)}
.transmission-list-v45 article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center;padding:29px 24px;border-bottom:1px solid rgba(11,52,83,.14);transition:.2s ease}
.transmission-list-v45 article:hover{background:#faf8f1}
.field-kicker-v45{color:#b77716;font-size:11px;font-weight:700;letter-spacing:.17em;margin-bottom:6px}
.field-copy-v45 h3{font-family:'Playfair Display',Georgia,serif;color:#0b3453;font-size:29px;margin:0 0 5px}
.field-copy-v45 p{margin:5px 0;color:#4e5f6b}
.field-copy-v45 .field-tags-v45{color:#7a8790;font-size:.95rem}
.field-actions-v45{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.field-actions-v45 a,.field-pending-v45{display:inline-flex;align-items:center;min-height:42px;padding:10px 16px;border-radius:999px;font-weight:700;font-size:.92rem;text-decoration:none}
.field-actions-v45 a{border:1px solid rgba(11,52,83,.22);color:#0b3453;background:#fff}
.field-actions-v45 a:hover{border-color:#b77716;color:#9a6410}
.field-pending-v45{color:#7a8790;background:#f2f2ef;border:1px solid #e1e2df;font-weight:600}
.field-active-v45{background:linear-gradient(90deg,#fbf8ef,#fff)}
.field-active-v45 .field-kicker-v45{color:#8c681e}
.field-actions-v45 .field-primary-v45{background:#0b3453;color:#fff;border-color:#0b3453}
.field-actions-v45 .field-primary-v45:hover{background:#124a73;color:#fff;border-color:#124a73}
@media(max-width:800px){.transmission-intro-v45{text-align:left}.transmission-forms-v45>.container{text-align:left}.transmission-list-v45 article{grid-template-columns:1fr;gap:18px;padding:26px 4px}.field-actions-v45{justify-content:flex-start}.transmission-principle-v45{background-position:center}}

/* V46 — Transmission : centrage, citation éditoriale, statuts et offres en préparation */
.transmission-grid-v46{text-align:center;align-items:stretch}
.transmission-grid-v46 article{display:flex;flex-direction:column;align-items:center;padding:28px 28px 24px;min-height:270px}
.transmission-grid-v46 .transmission-icon-v45{margin:0 auto 12px}
.transmission-grid-v46 h3{margin:0 0 10px}
.transmission-grid-v46 p{max-width:310px;margin:0 auto;line-height:1.55}
.transmission-signature-v46{margin-top:auto;padding-top:20px;color:#a66c16;font-size:10.5px;font-weight:700;letter-spacing:.10em;line-height:1.4}
.transmission-principle-v46{position:relative;background:linear-gradient(90deg,rgba(7,38,60,.91),rgba(7,38,60,.82)),url('transmission-principle-v46.jpg') center 54%/cover no-repeat!important;padding:76px 0 70px}
.transmission-principle-v46 .research-principle-figure-v33{position:relative;max-width:1000px}
.editorial-quote-mark-v46{font-family:'Playfair Display',Georgia,serif;color:#d4ae5e;font-size:118px;line-height:.55;margin-bottom:20px;font-style:normal;font-weight:500}
.transmission-principle-v46 blockquote{font-size:clamp(28px,3vw,43px)!important;line-height:1.34!important;font-weight:500}
.transmission-principle-v46 blockquote strong{font-weight:500}
.transmission-principle-v46 .quote-rule-v33{margin-top:28px}
.transmission-upcoming-v46{background:#f7f4ec;text-align:center;padding-top:78px;padding-bottom:82px}
.transmission-upcoming-v46 h2{font-family:'Playfair Display',Georgia,serif;color:#0b3453;font-size:clamp(34px,3.8vw,52px);margin:10px auto 38px;max-width:900px}
.upcoming-grid-v46{display:grid;grid-template-columns:1fr 1fr;gap:24px;text-align:left}
.upcoming-grid-v46 article{background:#fff;border:1px solid rgba(183,119,22,.24);border-radius:16px;padding:30px 32px;box-shadow:0 12px 28px rgba(11,52,83,.045)}
.upcoming-kicker-v46{color:#b77716;font-size:11px;font-weight:700;letter-spacing:.16em;margin-bottom:9px}
.upcoming-grid-v46 h3{font-family:'Playfair Display',Georgia,serif;color:#0b3453;font-size:28px;line-height:1.18;margin:0 0 16px}
.upcoming-grid-v46 p{color:#4e5f6b;line-height:1.6;margin:9px 0}
.upcoming-grid-v46 .upcoming-question-v46{color:#0b3453;font-weight:600}
.transmission-closing-v46{padding-top:72px;padding-bottom:76px}
.transmission-closing-v46 h2{max-width:850px;margin-left:auto;margin-right:auto}
.transmission-closing-v46 .transmission-actions-v44{margin-top:28px}
@media(max-width:800px){.transmission-forms-v45>.container{text-align:center}.transmission-grid-v46{text-align:center}.transmission-grid-v46 article{min-height:0}.upcoming-grid-v46{grid-template-columns:1fr}.desktop-only-v46{display:none}.editorial-quote-mark-v46{font-size:90px}.transmission-principle-v46{padding:58px 0;background-position:center}}

/* V47 — Transmission : boutons de formation homogènes + pied de page standard */
.field-actions-v45 .field-training-disabled-v47{display:inline-flex;align-items:center;min-height:42px;padding:10px 16px;border-radius:999px;font-weight:700;font-size:.92rem;color:#a7adb1;background:#f0f1f1;border:1px solid #e0e2e2;cursor:default;user-select:none;opacity:.9}


/* V48 — Impact + publications transversales + nouvelles formations */
.impact-hero-v48{display:grid;grid-template-columns:minmax(0,56%) minmax(0,44%);min-height:570px;background:#fbfaf6;border-bottom:1px solid rgba(183,119,22,.18)}
.impact-hero-image-v48{background:url('impact-hero-v48.png') center/cover no-repeat;min-height:570px}
.impact-hero-copy-v48{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(38px,6vw,105px) 70px clamp(42px,5vw,82px)}
.impact-hero-copy-v48 h1{font-family:'Playfair Display',Georgia,serif;color:#0b3453;font-size:clamp(48px,5vw,72px);line-height:1.04;margin:14px 0 25px}
.impact-hero-copy-v48 p{color:#36536a;font-size:1.12rem;line-height:1.7;max-width:650px}
.impact-dimensions-v48{background:#f7f4ec}.impact-dimensions-v48 h2,.impact-research-v48 h2,.impact-training-v48 h2,.impact-book-v48 h2,.impact-closing-v48 h2{font-family:'Playfair Display',Georgia,serif;color:#0b3453;font-size:clamp(34px,4vw,52px);line-height:1.12}
.impact-dimension-grid-v48{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:45px}.impact-dimension-grid-v48 article{text-align:center;padding:8px 34px 12px;border-right:1px solid rgba(11,52,83,.12)}.impact-dimension-grid-v48 article:last-child{border-right:0}.impact-dimension-grid-v48 h3{font-family:'Playfair Display',Georgia,serif;color:#0b3453;font-size:25px;line-height:1.18}.impact-dimension-grid-v48 p{color:#566b79}.impact-icon-v48{width:54px;height:54px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#fbf7eb;color:#b77716;font-size:27px;border:1px solid rgba(183,119,22,.18)}
.impact-research-v48{background:#fff}.impact-split-v48{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.impact-split-v48>div>p{color:#566b79;font-size:1.05rem;line-height:1.7}.impact-steps-v48{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:32px}.impact-steps-v48 span{display:flex;flex-direction:column;gap:3px;color:#0b3453;font-weight:700}.impact-steps-v48 span b{color:#b77716;font-size:11px;letter-spacing:.12em}.impact-steps-v48 i{font-style:normal;color:#b77716}.impact-research-visual-v48{min-height:320px;border-radius:18px;background:radial-gradient(circle at 50% 50%,rgba(212,174,94,.2),transparent 42%),linear-gradient(135deg,#f7f1e4,#e8eef0);display:grid;place-items:center;overflow:hidden}.impact-orbit-v48{width:240px;height:240px;border:1px solid rgba(11,52,83,.25);border-radius:50%;display:grid;place-items:center;position:relative;color:#0b3453}.impact-orbit-v48:before,.impact-orbit-v48:after{content:'';position:absolute;border:1px solid rgba(183,119,22,.45);border-radius:50%;inset:26px;transform:rotate(28deg)}.impact-orbit-v48:after{inset:55px;transform:rotate(-35deg)}.impact-orbit-v48 span{position:absolute;top:46px;font-size:11px;letter-spacing:.14em}.impact-orbit-v48 strong{font-family:'Playfair Display',Georgia,serif;font-size:35px;z-index:2}
.impact-training-v48{background:#f7f4ec}.impact-training-inner-v48{display:grid;grid-template-columns:1fr auto;gap:55px;align-items:center}.impact-training-inner-v48 p{max-width:760px;color:#566b79;font-size:1.06rem;line-height:1.7}.impact-book-v48{background:#fff}.impact-book-inner-v48{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.impact-book-inner-v48 p{max-width:720px;color:#566b79}.impact-book-subtitle-v48{color:#0b3453!important;font-weight:600;font-size:1.08rem}.impact-book-btn-v48{margin-top:18px;border:1px solid rgba(11,52,83,.22);color:#0b3453}.impact-book-symbol-v48{min-height:240px;border-radius:16px;background:#f7f4ec;display:flex;align-items:center;justify-content:center;gap:18px;color:#0b3453;letter-spacing:.08em}.impact-book-symbol-v48 i{color:#b77716;font-style:normal;font-size:28px}.impact-book-symbol-v48 strong{font-family:'Playfair Display',Georgia,serif;font-size:30px}.impact-closing-v48{text-align:center;padding-top:74px;padding-bottom:78px}.impact-closing-v48 .eyebrow{color:#d9c28e}.impact-closing-v48 h2{color:#fff;margin:10px auto 18px}.impact-closing-v48 p{max-width:820px;margin:0 auto 28px;color:rgba(255,255,255,.88);font-size:1.08rem}
.edition-transversal-v48{background:#f7f4ec}.edition-transversal-head-v48{max-width:900px;margin:0 auto 42px}.transversal-books-v48{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.transversal-books-v48 article{background:#fff;border:1px solid rgba(183,119,22,.22);border-radius:16px;padding:30px 32px}.transversal-books-v48 h3{font-family:'Playfair Display',Georgia,serif;color:#0b3453;font-size:29px;margin:8px 0 10px}.transversal-books-v48 p{color:#566b79;line-height:1.6}.transversal-book-kicker-v48{color:#b77716;font-size:11px;font-weight:700;letter-spacing:.15em}.transversal-subtitle-v48{color:#0b3453!important;font-weight:600}.transversal-books-v48 a{display:inline-block;margin-top:10px;color:#0b3453;font-weight:700;text-decoration:none}.transversal-books-v48 a:hover{color:#b77716}.transversal-book-ia-v48{grid-column:1/-1;display:grid;grid-template-columns:150px 1fr;gap:30px;align-items:center}.transversal-book-ia-v48 img{width:150px;height:auto;border:1px solid #e5e0d5;box-shadow:0 10px 25px rgba(11,52,83,.08)}.transversal-status-v48{display:inline-block;margin-top:10px;color:#8d6a27;font-size:11px;font-weight:700;letter-spacing:.14em}.upcoming-grid-v46{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.impact-hero-v48{grid-template-columns:1fr}.impact-hero-image-v48{min-height:360px}.impact-hero-copy-v48{padding:50px 28px}.impact-dimension-grid-v48,.impact-split-v48,.impact-book-inner-v48,.impact-training-inner-v48,.transversal-books-v48,.upcoming-grid-v46{grid-template-columns:1fr}.impact-dimension-grid-v48 article{border-right:0;border-bottom:1px solid rgba(11,52,83,.12);padding:24px}.impact-dimension-grid-v48 article:last-child{border-bottom:0}.transversal-book-ia-v48{grid-column:auto;grid-template-columns:1fr}.transversal-book-ia-v48 img{width:125px}.impact-training-inner-v48{justify-items:start}}
/* V49 — Impact : hero immersif, processus, formation et ouvrage */
.impact-hero-v49{min-height:600px;background:url('impact-hero-v48.png') center/cover no-repeat;position:relative;display:flex;align-items:stretch}.impact-hero-v49:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,35,56,.08) 0%,rgba(7,35,56,.18) 42%,rgba(7,35,56,.88) 72%,rgba(7,35,56,.96) 100%)}.impact-hero-overlay-v49{position:relative;z-index:1;width:100%;display:flex;justify-content:flex-end;align-items:center}.impact-hero-copy-v49{width:min(48%,690px);padding:70px clamp(45px,7vw,110px) 70px 45px;color:#fff}.impact-hero-copy-v49 .eyebrow{color:#d9b96d}.impact-hero-copy-v49 h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(50px,5vw,76px);line-height:1.03;margin:15px 0 26px;color:#fff}.impact-hero-copy-v49 p{font-size:1.12rem;line-height:1.72;color:rgba(255,255,255,.92)}
.impact-process-v49{background:#fff}.impact-process-v49 h2,.impact-training-v49 h2,.impact-book-v49 h2{font-family:'Playfair Display',Georgia,serif;color:#0b3453;font-size:clamp(34px,4vw,52px);line-height:1.12}.process-flow-v49{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:start;margin-top:52px}.process-flow-v49 article{text-align:center}.process-flow-v49>i{font-style:normal;color:#b77716;font-size:25px;padding-top:39px}.process-icon-v49{width:78px;height:78px;border-radius:50%;margin:0 auto 17px;display:grid;place-items:center;background:#f2eee3;border:1px solid rgba(183,119,22,.22);color:#0b3453;font-size:31px}.process-flow-v49 h3{font-family:'Playfair Display',Georgia,serif;color:#0b3453;font-size:18px;margin:0 0 8px}.process-flow-v49 p{color:#647785;font-size:.94rem;line-height:1.45}.process-quote-v49{text-align:center;border:0;margin:48px auto 0;padding:22px 30px 0;max-width:880px;color:#0b3453;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:1.35rem;border-top:1px solid rgba(183,119,22,.35)}
.impact-training-v49{padding:0;background:url('transmission-principle-v45.png') center/cover no-repeat}.impact-training-shade-v49{padding:90px 0;background:linear-gradient(90deg,rgba(7,35,56,.95),rgba(7,35,56,.84))}.impact-training-head-v49{text-align:center;max-width:980px;margin:0 auto}.impact-training-head-v49 .eyebrow{color:#d9b96d}.impact-training-head-v49 h2{color:#fff;margin:12px 0 20px}.impact-training-head-v49>p{color:rgba(255,255,255,.86);font-size:1.06rem;line-height:1.7;max-width:850px;margin:0 auto}.training-flow-v49{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:46px}.training-flow-v49 article{padding:25px 22px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(3px);border-radius:12px}.training-flow-v49 b{color:#d9b96d;font-size:.82rem;letter-spacing:.08em}.training-flow-v49 h3{color:#fff;font-family:'Playfair Display',Georgia,serif;font-size:20px;line-height:1.22;margin:11px 0}.training-flow-v49 p{color:rgba(255,255,255,.78);font-size:.9rem;line-height:1.5}.training-glossary-v49{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:25px;padding:20px 24px;border-top:1px solid rgba(217,185,109,.45);border-bottom:1px solid rgba(217,185,109,.45)}.training-glossary-v49 span{color:rgba(255,255,255,.76);font-size:.86rem;line-height:1.45}.training-glossary-v49 strong{display:block;color:#d9b96d;font-size:.82rem;letter-spacing:.08em;margin-bottom:4px}.training-actions-v49{display:flex;justify-content:center;gap:14px;margin-top:30px}.training-actions-v49 .ghost{border-color:rgba(255,255,255,.5);color:#fff}
.impact-book-v49{background:#fff}.impact-book-inner-v49{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.impact-book-inner-v49 p{max-width:720px;color:#566b79}.impact-book-subtitle-v49{color:#0b3453!important;font-weight:600;font-size:1.08rem}.impact-book-btn-v49{margin-top:18px;border:1px solid rgba(11,52,83,.22);color:#0b3453}.impact-book-visual-v49{min-height:350px;display:flex;align-items:center;justify-content:center}.impact-book-visual-v49 img{width:100%;max-width:600px;height:auto;display:block;border-radius:12px}
@media(max-width:1000px){.process-flow-v49{grid-template-columns:repeat(3,1fr)}.process-flow-v49>i{display:none}.training-flow-v49,.training-glossary-v49{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.impact-hero-v49{min-height:560px;background-position:38% center}.impact-hero-v49:after{background:rgba(7,35,56,.78)}.impact-hero-copy-v49{width:100%;padding:60px 28px}.process-flow-v49,.training-flow-v49,.training-glossary-v49,.impact-book-inner-v49{grid-template-columns:1fr}.training-actions-v49{flex-direction:column;align-items:center}.impact-book-visual-v49{min-height:auto;margin-top:20px}}

/* V50 — Impact & Edition refinements */
.impact-icon-v48,.process-icon-v49{transition:transform .25s ease,box-shadow .25s ease}.impact-icon-v48 svg,.process-icon-v49 svg{width:62%;height:62%;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.impact-icon-v48{width:70px;height:70px;background:linear-gradient(145deg,#fffaf0,#f2e4c3);box-shadow:0 10px 28px rgba(11,52,83,.08);font-size:0}.impact-dimension-grid-v48 article:hover .impact-icon-v48{transform:translateY(-4px);box-shadow:0 14px 34px rgba(11,52,83,.13)}.process-icon-v49{width:86px;height:86px;background:linear-gradient(145deg,#fff,#f4eee0);box-shadow:0 10px 26px rgba(11,52,83,.08);font-size:0}.process-flow-v49 article:hover .process-icon-v49{transform:translateY(-4px);box-shadow:0 14px 34px rgba(11,52,83,.13)}
.process-quote-v50{text-align:center;margin:54px auto 0;max-width:900px;padding:0 24px}.quote-mark-v50{font-family:Georgia,serif;color:#c69a47;font-size:76px;line-height:.7;margin-bottom:9px}.process-quote-v50 blockquote{margin:0;color:#0b3453;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:clamp(21px,2.1vw,29px);line-height:1.5}.quote-rule-v50{display:block;width:62px;height:1px;background:#c69a47;margin:22px auto 0}.training-glossary-v49{display:none}.training-actions-v49{margin-top:34px}.impact-book-author-v50,.transversal-author-v50{display:flex;flex-direction:column;gap:3px;margin:18px 0 5px;color:#0b3453}.impact-book-author-v50 strong,.transversal-author-v50 strong{font-weight:700}.impact-book-author-v50 span,.transversal-author-v50 span{color:#7a6b58;font-size:.94rem}.transversal-book-ia-v48{grid-column:1/-1;display:block}.transversal-book-ia-v48 img{display:none}.transversal-books-v48 article{display:flex;flex-direction:column}.transversal-books-v48 article>a{margin-top:auto;padding-top:12px}.transversal-status-v48{align-self:flex-start}
@media(max-width:700px){.impact-icon-v48{width:64px;height:64px}.process-icon-v49{width:76px;height:76px}}

/* V51 — Impact formation + publications transversales */
.impact-training-v49{background-image:url('recherche-hero-v35.jpg');background-position:center 52%;background-size:cover}
.impact-training-shade-v49{background:linear-gradient(90deg,rgba(7,35,56,.94),rgba(7,35,56,.86))}
.training-flow-v49 article{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:205px}
.training-flow-v49 b,.training-flow-v49 h3,.training-flow-v49 p{text-align:center}
.transversal-books-v48{align-items:start}
.transversal-books-v48 article{min-height:0;height:auto;padding:28px 32px}
.transversal-books-v48 h3{margin-bottom:7px}
.transversal-books-v48 .transversal-subtitle-v48{margin:0 0 7px}
.transversal-author-v50{margin:7px 0 9px}
.transversal-books-v48 article>p:not(.transversal-subtitle-v48){margin:8px 0 5px}
.transversal-books-v48 article>a{margin-top:12px;padding-top:0}
.transversal-book-ia-v48{grid-column:1/-1;display:flex;flex-direction:column;align-items:flex-start;text-align:left;max-width:none}
.transversal-book-ia-v48 .transversal-status-v48{margin-top:12px}


/* V52 — À propos + ajustements Impact/Édition */
.about-hero-v52{min-height:590px;background:url('alisane-landscape-clean.png') center 52%/cover no-repeat;position:relative}.about-hero-shade-v52{min-height:590px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(7,35,56,.94) 0%,rgba(7,35,56,.78) 48%,rgba(7,35,56,.20) 78%,rgba(7,35,56,.06) 100%)}.about-hero-copy-v52{color:#fff}.about-hero-copy-v52{padding-top:70px;padding-bottom:70px}.about-hero-copy-v52 .eyebrow{color:#d9b96d}.about-hero-copy-v52 h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(52px,6vw,82px);line-height:1.02;margin:14px 0 24px;color:#fff;max-width:760px}.about-hero-copy-v52 p{max-width:760px;font-size:1.12rem;line-height:1.72;color:rgba(255,255,255,.92)}
.about-origin-v52{background:#fff}.about-split-v52{display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:center}.about-split-v52 h2,.about-human-copy-v52 h2,.about-vision-v52 h2,.about-ecosystem-v52 h2,.about-founder-v52 h2,.about-open-v52 h2{font-family:'Playfair Display',Georgia,serif;color:#0b3453;font-size:clamp(34px,4vw,52px);line-height:1.12;margin:10px 0 20px}.about-split-v52 p,.about-human-copy-v52 p,.about-founder-copy-v52 p{color:#566b79;line-height:1.7;font-size:1.04rem}
.interface-art-v52{min-height:390px;position:relative;overflow:hidden;border-radius:18px;background:radial-gradient(circle at 50% 50%,rgba(217,185,109,.95) 0 2%,rgba(34,126,172,.45) 3%,rgba(10,55,88,.2) 18%,transparent 34%),linear-gradient(135deg,#061f34,#0c3f61 55%,#071d30);box-shadow:0 18px 45px rgba(11,52,83,.14)}.interface-art-v52:before,.interface-art-v52:after{content:'';position:absolute;inset:-20%;background:repeating-conic-gradient(from 20deg at 50% 50%,transparent 0 9deg,rgba(111,190,220,.18) 10deg 10.5deg,transparent 11deg 22deg);border-radius:50%}.interface-art-v52:after{transform:rotate(17deg);opacity:.55}.interface-art-v52 .node{position:absolute;z-index:2;padding:8px 13px;border:1px solid rgba(217,185,109,.42);border-radius:999px;color:#e8eef2;background:rgba(5,30,48,.68);font-size:.86rem}.interface-art-v52 .n1{left:7%;top:18%}.interface-art-v52 .n2{left:10%;bottom:18%}.interface-art-v52 .n3{right:7%;top:18%}.interface-art-v52 .n4{right:8%;bottom:18%}.interface-art-v52 .n5{left:50%;bottom:8%;transform:translateX(-50%)}.interface-art-v52 .core{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;font-weight:700;letter-spacing:.14em;text-align:center}.interface-art-v52 .core small{display:block;color:#d9b96d;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:500;letter-spacing:0;margin-top:7px}
.about-human-v52{display:grid;grid-template-columns:1fr 1fr;min-height:480px;background:#f7f4ec}.about-human-image-v52{background:url('impact-hero-v48.png') center/cover no-repeat}.about-human-copy-v52{padding:76px clamp(38px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.about-vision-v52{text-align:center;background:#fff}.about-vision-head-v52{max-width:820px;margin:0 auto}.about-pillars-v52{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:44px}.about-pillars-v52 article{padding:12px 42px;border-right:1px solid rgba(11,52,83,.13)}.about-pillars-v52 article:last-child{border-right:0}.about-icon-v52{width:58px;height:58px;border:1px solid rgba(183,119,22,.32);border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;color:#b77716;font-size:26px}.about-pillars-v52 h3{color:#0b3453;margin:0 0 8px}.about-pillars-v52 p{color:#566b79}.about-quote-v52{max-width:950px;margin:48px auto 0;padding:22px 28px 26px;background:#f7f4ec}.about-quote-v52 blockquote{margin:0;font-family:'Playfair Display',Georgia,serif;color:#36536a;font-style:italic;font-size:1.35rem;line-height:1.55}.about-quote-v52>span{display:block;width:58px;height:1px;background:#c69a47;margin:20px auto 0}
.about-ecosystem-v52{background:#f7f4ec;text-align:center}.about-eco-flow-v52{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:14px;align-items:center;margin-top:42px}.about-eco-flow-v52 article{padding:20px 12px}.about-eco-flow-v52 b{display:block;color:#0b3453;font-size:.85rem;letter-spacing:.04em}.about-eco-flow-v52 p{color:#647785;font-size:.92rem;line-height:1.45}.about-eco-flow-v52 i{font-style:normal;color:#b77716;font-size:22px}
.about-founder-v52{background:#fff}.about-founder-grid-v52{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}.about-founder-role-v52{color:#0b3453;font-weight:700;margin:-8px 0 20px}.about-founder-quote-v52{background:#f7f4ec;border-left:3px solid #c69a47;padding:34px 38px}.about-founder-quote-v52 p{font-family:'Playfair Display',Georgia,serif;font-style:italic;color:#36536a;font-size:1.15rem;line-height:1.6}.about-founder-quote-v52 span{display:block;color:#0b3453;font-weight:700;margin-top:18px}.about-founder-quote-v52 small{color:#7a6b58;font-weight:400}.about-open-v52{padding:82px 0;background:linear-gradient(90deg,rgba(7,35,56,.97),rgba(7,35,56,.86)),url('alisane-landscape-clean.png') center 68%/cover no-repeat;color:#fff}.about-open-v52 .eyebrow{color:#d9b96d}.about-open-v52 h2{color:#fff;max-width:900px}.about-open-v52 p{max-width:900px;color:rgba(255,255,255,.85);font-size:1.05rem;line-height:1.7}.about-open-bottom-v52{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:32px}.about-open-bottom-v52>div{display:flex;gap:28px;color:#d9b96d;font-weight:700}
/* Impact: fond propre sans texte incrusté; cartes centrées */.impact-training-v49{background-image:url('recherche-hero-v34.jpg');background-position:center;background-size:cover}.training-flow-v49 article{text-align:center;align-items:center}.training-flow-v49 b,.training-flow-v49 h3,.training-flow-v49 p{width:100%;text-align:center}
/* Édition: trois publications transversales empilées et compactes */.transversal-books-v48{display:grid;grid-template-columns:1fr;gap:18px}.transversal-books-v48 article,.transversal-book-ia-v48{grid-column:auto;display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:0;height:auto;padding:26px 32px}.transversal-books-v48 article>a{margin-top:10px}.transversal-book-ia-v48 .transversal-status-v48{margin-top:9px}
@media(max-width:900px){.about-split-v52,.about-human-v52,.about-founder-grid-v52{grid-template-columns:1fr}.about-human-image-v52{min-height:340px}.about-pillars-v52{grid-template-columns:1fr}.about-pillars-v52 article{border-right:0;border-bottom:1px solid rgba(11,52,83,.12);padding:26px}.about-pillars-v52 article:last-child{border-bottom:0}.about-eco-flow-v52{grid-template-columns:1fr}.about-eco-flow-v52 i{transform:rotate(90deg)}.about-open-bottom-v52{align-items:flex-start;flex-direction:column}.about-open-bottom-v52>div{flex-wrap:wrap}.about-hero-shade-v52{background:rgba(7,35,56,.76)}}

/* V53 — À propos : cohérence éditoriale, interfaces, vision, écosystème, fondateur */
.interface-art-v53{min-height:390px;border-radius:2px;background:linear-gradient(90deg,rgba(7,35,56,.08),rgba(7,35,56,.02)),url('about-interfaces-v53.png') center/cover no-repeat;box-shadow:0 16px 40px rgba(11,52,83,.10)}
.about-pillars-v52 em{display:block;color:#b77716;font-style:normal;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;margin:-3px 0 10px}.about-icon-v53{width:62px;height:62px;margin:0 auto 16px;position:relative;border:1px solid rgba(183,119,22,.3);border-radius:50%}.about-icon-v53 span{position:absolute;width:9px;height:9px;border:2px solid #b77716;border-radius:50%}.about-icon-v53 span:nth-child(1){left:14px;top:25px}.about-icon-v53 span:nth-child(2){right:14px;top:14px}.about-icon-v53 span:nth-child(3){right:13px;bottom:12px}.about-icon-v53:before,.about-icon-v53:after{content:'';position:absolute;height:1px;background:#b77716;transform-origin:left center}.about-icon-v53:before{width:28px;left:21px;top:29px;transform:rotate(-28deg)}.about-icon-v53:after{width:29px;left:21px;top:31px;transform:rotate(28deg)}.about-icon-v53.cross span{width:42px;height:1px;border:0;border-radius:0;background:#b77716;left:9px;top:30px}.about-icon-v53.cross span:first-child{transform:rotate(40deg)}.about-icon-v53.cross span:last-child{transform:rotate(-40deg)}.about-icon-v53.cross:before,.about-icon-v53.cross:after{display:none}.about-icon-v53.emerge span{border:0;width:1px;height:27px;background:#b77716;bottom:12px;top:auto}.about-icon-v53.emerge span:nth-child(1){left:20px;transform:rotate(-35deg);transform-origin:bottom}.about-icon-v53.emerge span:nth-child(2){left:30px;height:37px}.about-icon-v53.emerge span:nth-child(3){right:20px;transform:rotate(35deg);transform-origin:bottom}.about-icon-v53.emerge:before,.about-icon-v53.emerge:after{display:none}
.about-eco-cards-v53{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:42px}.about-eco-cards-v53 a{display:flex;min-height:250px;flex-direction:column;align-items:center;text-align:center;padding:28px 18px 22px;background:#fff;border:1px solid rgba(11,52,83,.10);text-decoration:none;box-shadow:0 8px 26px rgba(11,52,83,.04);transition:.2s ease}.about-eco-cards-v53 a:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(11,52,83,.09)}.about-eco-cards-v53 .eco-symbol{font-size:30px;color:#b77716;line-height:1;margin-bottom:18px}.about-eco-cards-v53 b{color:#0b3453;font-size:.86rem;letter-spacing:.04em}.about-eco-cards-v53 em{font-style:normal;color:#b77716;font-size:.82rem;margin:6px 0 12px}.about-eco-cards-v53 p{color:#647785;font-size:.91rem;line-height:1.48;margin:0 0 16px}.about-eco-cards-v53 span{color:#0b3453;font-weight:700;font-size:.88rem;margin-top:auto}
.about-founder-quote-v52{text-align:center;border-left:0;border-top:2px solid #c69a47;padding:34px 38px}.about-founder-quote-v52 .quote-mark-v50{text-align:center}.about-founder-quote-v52 span{text-align:center}.about-founder-quote-v52 strong{color:#0b3453;font-weight:600}.about-founder-copy-v52 p+p{margin-top:15px}
.about-open-centered-v53{text-align:center}.about-open-centered-v53 h2,.about-open-centered-v53 p{margin-left:auto;margin-right:auto}.about-open-centered-v53 p{max-width:850px}.about-open-tags-v53{margin:28px auto 24px;color:#d9b96d;font-weight:700;letter-spacing:.06em;font-size:.92rem}.about-open-tags-v53 i{font-style:normal;padding:0 14px;color:rgba(217,185,109,.65)}
@media(max-width:1050px){.about-eco-cards-v53{grid-template-columns:repeat(2,1fr)}.about-eco-cards-v53 a:last-child{grid-column:1/-1;max-width:50%;width:100%;justify-self:center}}@media(max-width:700px){.about-eco-cards-v53{grid-template-columns:1fr}.about-eco-cards-v53 a:last-child{grid-column:auto;max-width:none}.interface-art-v53{min-height:300px}.about-open-tags-v53{line-height:2}.about-open-tags-v53 i{padding:0 7px}}
/* V54 — À propos final harmonisation */
.interface-art-v53{background-image:linear-gradient(90deg,rgba(7,35,56,.02),rgba(7,35,56,.01)),url('about-interfaces-v54.png');background-size:205% auto;background-position:99% 50%;background-repeat:no-repeat}
.about-human-image-v52{background-image:linear-gradient(90deg,rgba(7,35,56,.03),rgba(7,35,56,.01)),url('about-interfaces-v53.png');background-position:center;background-size:cover}
.about-icon-v54{width:72px;height:72px;margin:0 auto 17px;border-radius:50%;display:grid;place-items:center;background:#f7f4ec;border:1px solid rgba(183,119,22,.24);box-shadow:0 8px 20px rgba(11,52,83,.06)}
.about-icon-v54 svg{width:48px;height:48px;fill:none;stroke:#b77716;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.about-icon-v54 svg .core{fill:#0b3453;stroke:#0b3453}.about-icon-v54 svg .accent{stroke:#0b3453}
.eco-symbol-v54{width:58px;height:58px;margin-bottom:18px;border-radius:50%;display:grid;place-items:center;background:#f7f4ec;border:1px solid rgba(183,119,22,.22)}.eco-symbol-v54 svg{width:34px;height:34px;fill:none;stroke:#b77716;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.eco-symbol-v54 svg .accent{stroke:#0b3453}
.about-founder-quote-v52 p{margin:10px 0 0}.about-founder-quote-v52 span{margin-top:18px}.about-founder-quote-v52 strong{font-weight:inherit;color:inherit}
.about-open-v54{display:grid;grid-template-columns:1.08fr .92fr;gap:76px;align-items:center}.about-open-v54 h2{margin-bottom:0}.about-open-action-v54 p{margin:0;max-width:620px}.about-open-action-v54 .about-open-tags-v53{margin:25px 0 24px}.about-open-action-v54 .btn{display:inline-flex}
@media(max-width:900px){.about-open-v54{grid-template-columns:1fr;gap:28px}.about-open-action-v54 .about-open-tags-v53{margin-left:0}.interface-art-v53{background-size:230% auto}}

/* ===== V57 — À propos : composants remis à plat ===== */
/* 1. AUX INTERFACES — même gabarit 50/50 que UNE INTUITION QUI S’ÉLARGIT */
.about-origin-v52{padding:0!important;background:#fff;overflow:hidden}
.about-origin-v52>.container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.about-origin-v52 .about-split-v52{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0!important;align-items:stretch!important;min-height:520px}
.about-origin-v52 .about-split-v52>div:first-child{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(48px,6vw,92px)!important;min-width:0}
.about-origin-v52 .about-split-v52 h2{font-size:clamp(40px,3.55vw,58px)!important;line-height:1.08!important;max-width:600px;margin:12px 0 24px}
.about-origin-v52 .about-split-v52 p{max-width:610px;margin:0 0 18px;color:#566b79;line-height:1.7;font-size:1.04rem}
.about-origin-v52 .interface-art-v53{min-width:0;min-height:520px!important;height:auto!important;border-radius:0!important;box-shadow:none!important;background-image:url('about-interfaces-stones-v57.jpg')!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}

/* 2. Citation-pont indépendante */
.about-bridge-v56{background:#f7f4ec;padding:68px 24px 72px;border-top:1px solid rgba(183,119,22,.08);border-bottom:1px solid rgba(183,119,22,.08)}
.about-bridge-inner-v56{max-width:920px!important;text-align:center}
.about-bridge-mark-v56{font-family:'Playfair Display',Georgia,serif;color:#c69a47;font-size:82px;line-height:.58;margin-bottom:20px}
.about-bridge-v56 blockquote{margin:0 auto;max-width:840px;font-family:'Playfair Display',Georgia,serif;font-size:clamp(25px,2.3vw,35px);line-height:1.46;font-style:italic;font-weight:400;color:#234a65}
.about-bridge-v56 span{display:block;width:62px;height:2px;background:#c69a47;margin:28px auto 0}

/* 3. Icônes — une famille visuelle unique, plus présente */
.about-icon-v54{width:82px;height:82px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#f7f4ec;border:1px solid rgba(183,119,22,.34);box-shadow:none}
.about-icon-v54 svg{width:54px;height:54px;fill:none;stroke:#b77716;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.about-icon-v54 svg .core{fill:#0b3453;stroke:#0b3453}.about-icon-v54 svg .accent{stroke:#0b3453}
.eco-symbol-v54{width:68px;height:68px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#0b3453;border:1px solid rgba(183,119,22,.28)}
.eco-symbol-v54 svg{width:39px;height:39px;fill:none;stroke:#d9b96d;stroke-width:2.45;stroke-linecap:round;stroke-linejoin:round}.eco-symbol-v54 svg .accent{stroke:#fff}

/* 4. FONDATEUR — composition éditoriale asymétrique, sans carte corporate */
.about-founder-v57{background:#fff;padding:104px 0 96px;overflow:hidden}
.about-founder-shell-v57{max-width:1180px}
.about-founder-heading-v57{max-width:760px;margin:0 0 48px}
.about-founder-heading-v57 h2{font-family:'Playfair Display',Georgia,serif;color:#0b3453;font-size:clamp(3.2rem,5vw,4.8rem);line-height:1.02;margin:12px 0 0}
.about-founder-layout-v57{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:72px;align-items:end}
.about-founder-story-v57{padding:4px 0 8px}
.about-founder-story-v57>p{color:#566b79;font-size:1.04rem;line-height:1.78;max-width:720px;margin:0 0 18px}
.about-founder-portrait-v57{margin:0;position:relative;min-height:560px;display:flex;align-items:flex-end;justify-content:center}
.about-founder-portrait-v57:before{content:'';position:absolute;inset:54px 8px 0 52px;background:#f7f4ec;border-radius:52% 52% 0 0/28% 28% 0 0}
.about-founder-portrait-v57:after{content:'ALISANE';position:absolute;right:-52px;top:8px;font-family:'Playfair Display',Georgia,serif;font-size:72px;letter-spacing:.1em;color:rgba(11,52,83,.045);transform:rotate(90deg);transform-origin:right top}
.about-founder-portrait-v57 img{position:relative;z-index:2;width:min(100%,410px);height:540px;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply}
.portrait-accent-v57{position:absolute;z-index:3;left:22px;top:104px;width:4px;height:118px;background:#c69a47}
.about-founder-quote-v57{margin:42px 0 0;padding:30px 34px 30px 42px;border-left:3px solid #c69a47;background:#f7f4ec;max-width:760px}
.about-founder-quote-v57 .quote-mark-v50{font-size:3.7rem;line-height:.65;color:#c69a47;margin-bottom:12px}
.about-founder-quote-v57 p{margin:0;font-family:'Playfair Display',Georgia,serif;font-style:italic;color:#36536a;font-size:1.16rem;line-height:1.62}
.about-founder-quote-v57 span{display:block;margin-top:16px;color:#0b3453;font-weight:700}

/* 5. Conclusion réellement centrée */
.about-open-centered-v55{text-align:center!important;padding:82px 0!important}
.about-open-centered-v55 .container{display:block!important;max-width:980px!important;margin:0 auto!important}
.about-open-centered-v55 .eyebrow,.about-open-centered-v55 h2,.about-open-centered-v55 p,.about-open-centered-v55 .about-open-tags-v53{text-align:center!important}
.about-open-centered-v55 h2{max-width:900px!important;margin:14px auto 24px!important}.about-open-centered-v55 p{max-width:820px!important;margin:0 auto!important}.about-open-centered-v55 .about-open-tags-v53{margin:28px auto 25px!important}.about-open-centered-v55 .btn{display:inline-flex!important;margin:0 auto!important}

@media(max-width:900px){
 .about-origin-v52 .about-split-v52{grid-template-columns:1fr!important;min-height:0}.about-origin-v52 .about-split-v52>div:first-child{padding:58px 28px!important}.about-origin-v52 .interface-art-v53{min-height:360px!important}
 .about-bridge-v56{padding:54px 22px 58px}.about-bridge-mark-v56{font-size:64px}.about-bridge-v56 blockquote{font-size:24px}
 .about-founder-v57{padding:76px 0}.about-founder-heading-v57{margin-bottom:34px}.about-founder-layout-v57{grid-template-columns:1fr;gap:38px}.about-founder-portrait-v57{grid-row:1;min-height:430px;max-width:520px;width:100%;margin:0 auto}.about-founder-portrait-v57 img{height:430px}.about-founder-story-v57{grid-row:2}.about-founder-portrait-v57:after{display:none}.about-founder-quote-v57{padding:26px 26px 28px 32px}
}

/* =========================================================
   V58 — À PROPOS : fondateur éditorial + footer de référence
   ========================================================= */
.about-founder-v58{background:#fff;padding:0!important;overflow:hidden}
.about-founder-v58-grid{max-width:none!important;width:100%!important;padding:0!important;display:grid;grid-template-columns:minmax(360px,42%) minmax(0,58%);min-height:760px;align-items:stretch}
.about-founder-v58-portrait{margin:0;position:relative;overflow:hidden;min-height:760px;background:#f6f2e9;display:flex;align-items:flex-end}
.about-founder-v58-portrait:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#f8f4ea 0%,#fff 54%);z-index:0}
.about-founder-v58-portrait:after{content:'';position:absolute;left:7%;top:10%;width:3px;height:140px;background:#c99a42;z-index:3}
.about-founder-v58-arc{position:absolute;z-index:1;width:94%;height:94%;left:-30%;top:7%;border-radius:0 100% 100% 0;background:linear-gradient(145deg,#f3ead8,#fbfaf6 58%);border-right:1px solid rgba(201,154,66,.22)}
.about-founder-v58-portrait img{position:relative;z-index:2;width:100%;height:100%;min-height:760px;object-fit:cover;object-position:center 22%;mix-blend-mode:multiply}
.about-founder-v58-copy{padding:96px clamp(54px,7vw,120px) 86px clamp(54px,6vw,100px);display:flex;flex-direction:column;justify-content:center;position:relative}
.about-founder-v58-copy:before{content:'ALISANE';position:absolute;right:3%;top:7%;font-family:'Playfair Display',Georgia,serif;font-size:clamp(70px,9vw,150px);letter-spacing:.04em;color:rgba(11,52,83,.035);pointer-events:none}
.about-founder-v58-copy h2{font-family:'Playfair Display',Georgia,serif;color:#0b3453;font-size:clamp(3.3rem,5.1vw,5.2rem);line-height:1.02;margin:12px 0 30px;position:relative}
.about-founder-v58-copy>p{max-width:760px;color:#566b79;font-size:1.04rem;line-height:1.78;margin:0 0 18px;position:relative}
.about-founder-v58-quote{max-width:760px;text-align:center;margin:42px auto 0;padding:0 18px;position:relative}
.about-founder-v58-quote .quote-mark-v50{font-size:4.5rem;line-height:.72;color:#c99a42;margin:0 0 14px}
.about-founder-v58-quote p{font-family:'Playfair Display',Georgia,serif;font-style:italic;color:#294b64;font-size:clamp(1.18rem,1.7vw,1.48rem);line-height:1.58;margin:0}
.about-founder-v58-quote:after{content:'';display:block;width:58px;height:2px;background:#c99a42;margin:24px auto 15px}
.about-founder-v58-quote span{display:block;color:#0b3453;font-weight:700;letter-spacing:.05em}

/* Footer V58 : reprend strictement le footer de référence des autres pages. */
body#top .footer.footer-v14{margin-top:0!important}

@media(max-width:900px){
 .about-founder-v58-grid{grid-template-columns:1fr;min-height:0}
 .about-founder-v58-portrait{min-height:560px;max-height:680px}
 .about-founder-v58-portrait img{min-height:560px;max-height:680px;object-position:center 18%}
 .about-founder-v58-copy{padding:66px 28px 70px}
 .about-founder-v58-copy:before{font-size:76px;top:4%}
}


/* V59 — bloc Fondateur : composition éditoriale calée sur le modèle validé */
.about-founder-v59{padding:0!important;background:#fff;overflow:hidden}
.about-founder-v59-grid{max-width:1240px!important;margin:0 auto!important;padding:0 32px!important;display:grid;grid-template-columns:42% 58%;min-height:690px;align-items:stretch;position:relative}
.about-founder-v59-portrait{margin:0;position:relative;overflow:hidden;min-height:690px;background:#f7f1e6;display:flex;align-items:flex-end;isolation:isolate}
.about-founder-v59-portrait:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 8% 17%,rgba(201,154,66,.12) 0 28%,transparent 28.3%),linear-gradient(180deg,#fbf8f1 0%,#f5efe4 100%);z-index:0}
.about-founder-v59-portrait:after{content:'';position:absolute;z-index:3;right:-36%;top:-7%;width:64%;height:116%;background:#fff;border-radius:50% 0 0 50%;box-shadow:-1px 0 0 rgba(201,154,66,.10)}
.about-founder-v59-portrait .about-founder-v59-arc{position:absolute;z-index:4;left:18px;top:34px;width:2px;height:112px;background:#c99a42}
.about-founder-v59-portrait img{position:relative;z-index:2;width:84%;height:auto;max-height:650px;object-fit:contain;object-position:left bottom;mix-blend-mode:multiply;margin:0 0 0 2%}
.about-founder-v59-copy{padding:64px 38px 54px 58px;display:flex;flex-direction:column;justify-content:flex-start;position:relative;z-index:5}
.about-founder-v59-copy:before{content:'ALISANE';position:absolute;right:-2%;top:42px;font-family:'Playfair Display',Georgia,serif;font-size:clamp(64px,7vw,112px);letter-spacing:.04em;color:rgba(11,52,83,.035);pointer-events:none}
.about-founder-v59-copy .eyebrow{position:relative;z-index:2;margin-bottom:8px}
.about-founder-v59-copy h2{font-family:'Playfair Display',Georgia,serif;color:#0b3453;font-size:clamp(2.7rem,4.2vw,4.2rem);line-height:1.03;margin:8px 0 24px;position:relative;z-index:2}
.about-founder-v59-copy>p{max-width:700px;color:#566b79;font-size:.98rem;line-height:1.65;margin:0 0 14px;position:relative;z-index:2}
.about-founder-v59-quote{max-width:650px;text-align:center;margin:24px auto 0;padding:0 22px;position:relative;z-index:2}
.about-founder-v59-quote .quote-mark-v50{font-size:4.1rem;line-height:.66;color:#c99a42;margin:4px 0 10px}
.about-founder-v59-quote p{font-family:'Playfair Display',Georgia,serif;font-style:italic;color:#294b64;font-size:clamp(1.03rem,1.35vw,1.25rem);line-height:1.48;margin:0}
.about-founder-v59-quote:after{content:'';display:block;width:48px;height:2px;background:#c99a42;margin:18px auto 12px}
.about-founder-v59-quote span{display:block;color:#0b3453;font-size:.76rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
@media(max-width:900px){
 .about-founder-v59-grid{grid-template-columns:1fr;padding:0!important;min-height:0}
 .about-founder-v59-portrait{min-height:520px}
 .about-founder-v59-portrait img{width:78%;max-height:500px;margin-left:5%}
 .about-founder-v59-portrait:after{right:-30%;width:55%}
 .about-founder-v59-copy{padding:54px 28px 62px}
 .about-founder-v59-copy:before{font-size:68px;top:28px}
}
@media(max-width:560px){
 .about-founder-v59-portrait{min-height:430px}
 .about-founder-v59-portrait img{width:88%;max-height:410px;margin-left:0}
 .about-founder-v59-portrait:after{right:-42%;width:64%}
 .about-founder-v59-copy h2{font-size:2.65rem}
 .about-founder-v59-copy>p{font-size:.96rem}
}


/* V60 — finitions validées du bloc Fondateur */
.about-founder-v59-copy{align-items:center;text-align:center}
.about-founder-v59-copy .eyebrow,.about-founder-v59-copy h2{width:100%;text-align:center}
.about-founder-v59-copy>p{width:100%;max-width:700px;margin-left:auto;margin-right:auto;text-align:center}
.about-founder-v59-quote{margin-top:22px}
.about-founder-v59-quote .alisane-word-v60{font-family:inherit!important;font-style:inherit!important;font-weight:inherit!important;font-variant:normal!important;font-variant-ligatures:none!important;font-feature-settings:'liga' 0,'clig' 0!important;letter-spacing:0!important;text-transform:none!important}
.about-founder-v59-quote span{margin-top:20px}
.about-founder-v59-quote:after{margin-top:16px}
.about-founder-v59-quote .alisane-word-v60{display:inline!important;color:inherit!important;font-size:inherit!important;margin:0!important;line-height:inherit!important}
.about-founder-v59-quote>span{margin-top:20px}


/* V61 — Fondateur : composition 35/65 validée, pensée au premier plan */
.about-founder-v61{padding:0!important;background:#fff;overflow:hidden}
.about-founder-v61-grid{max-width:1240px!important;margin:0 auto!important;padding:0 32px!important;display:grid;grid-template-columns:35% 65%;min-height:650px;align-items:stretch}
.about-founder-v61-portrait{margin:0;position:relative;overflow:hidden;min-height:650px;background:#f8f3e9;display:flex;align-items:flex-end;isolation:isolate}
.about-founder-v61-portrait:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 8% 16%,rgba(201,154,66,.11) 0 24%,transparent 24.4%),linear-gradient(180deg,#fcf9f3 0%,#f5efe5 100%);z-index:0}
.about-founder-v61-landscape{position:absolute;z-index:1;left:-10%;right:-5%;bottom:0;height:45%;background:url('alisane-landscape-clean.png') center bottom/cover no-repeat;opacity:.16;filter:grayscale(35%)}
.about-founder-v61-portrait:after{content:'';position:absolute;z-index:3;right:-34%;top:-5%;width:55%;height:112%;background:#fff;border-radius:50% 0 0 50%;box-shadow:-1px 0 0 rgba(201,154,66,.10)}
.about-founder-v61-arc{position:absolute;z-index:4;left:18px;top:34px;width:2px;height:110px;background:#c99a42}
.about-founder-v61-portrait img{position:relative;z-index:2;width:92%;height:auto;max-height:610px;object-fit:contain;object-position:left bottom;margin:0 0 0 -2%}
.about-founder-v61-copy{padding:52px 32px 46px 56px;display:flex;flex-direction:column;justify-content:center;align-items:stretch;text-align:left;position:relative;z-index:5}
.about-founder-v61-copy .eyebrow{margin:0 0 8px;color:#0b3453}
.about-founder-v61-copy h2{font-family:'Playfair Display',Georgia,serif;color:#0b3453;font-size:clamp(2.8rem,4.2vw,4.15rem);line-height:1.04;margin:8px 0 24px}
.about-founder-v61-bio{max-width:760px}
.about-founder-v61-bio p{color:#566b79;font-size:.98rem;line-height:1.62;margin:0 0 14px}
.about-founder-v61-quote{max-width:720px;width:100%;text-align:center;margin:18px auto 0;padding:0 18px}
.about-founder-v61-mark{font-family:Georgia,serif;font-size:4.1rem;line-height:.68;color:#c99a42;margin:2px 0 9px}
.about-founder-v61-quote p{font-family:'Playfair Display',Georgia,serif;font-style:italic;color:#173f60;font-size:clamp(1.02rem,1.28vw,1.22rem);line-height:1.48;margin:0}
.about-founder-v61-rule{width:48px;height:2px;background:#c99a42;margin:20px auto 15px}
.about-founder-v61-quote span{display:block;color:#0b3453;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
@media(max-width:900px){
 .about-founder-v61-grid{grid-template-columns:1fr;padding:0!important;min-height:0}
 .about-founder-v61-portrait{min-height:500px}
 .about-founder-v61-portrait img{width:72%;max-height:480px;margin-left:5%}
 .about-founder-v61-portrait:after{right:-24%;width:44%}
 .about-founder-v61-copy{padding:50px 30px 58px;text-align:center;align-items:center}
 .about-founder-v61-copy .eyebrow,.about-founder-v61-copy h2{text-align:center}
 .about-founder-v61-bio{max-width:720px;text-align:center}
}
@media(max-width:560px){
 .about-founder-v61-portrait{min-height:410px}
 .about-founder-v61-portrait img{width:84%;max-height:395px;margin-left:0}
 .about-founder-v61-portrait:after{right:-34%;width:55%}
 .about-founder-v61-copy{padding:42px 22px 50px}
 .about-founder-v61-copy h2{font-size:2.55rem}
 .about-founder-v61-bio p{font-size:.95rem}
 .about-founder-v61-quote{padding:0 4px}
}

/* =========================================================
   V61 — Footer logo halo harmonisé sur toutes les pages
   Lueur concentrée, sans large plage blanche derrière le logo
   ========================================================= */
.footer-v14{
  background:linear-gradient(rgba(8,42,67,.90),rgba(8,42,67,.95)),url('alisane-landscape-clean.png') center 62%/cover no-repeat!important;
}
.footer-v14 .footer-brand-v14{
  position:relative!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.footer-v14 .footer-brand-v14:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:112%!important;
  height:92%!important;
  max-width:none!important;
  background:radial-gradient(ellipse at center,rgba(248,244,232,.24) 0%,rgba(224,226,215,.12) 35%,rgba(111,139,145,.045) 54%,rgba(8,42,67,0) 72%)!important;
  filter:blur(9px)!important;
  pointer-events:none!important;
  z-index:0!important;
}
.footer-v14 .footer-brand-v14 .footer-logo-full{
  position:relative!important;
  z-index:1!important;
  width:min(100%,345px)!important;
  max-height:215px!important;
  filter:none!important;
}
@media(max-width:600px){
 .footer-v14 .footer-brand-v14:before{width:105%!important;height:88%!important;}
 .footer-v14 .footer-brand-v14 .footer-logo-full{width:min(100%,325px)!important;}
}


/* ALISANE V62 — contact + footer final */
.contact36-icon-svg{background:transparent!important;border:1px solid rgba(201,154,66,.38)!important;color:#0b3453!important;width:64px!important;height:64px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;margin-left:auto!important;margin-right:auto!important}
.contact36-icon-svg svg{width:36px;height:36px;fill:none;stroke:#c99a42;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.contact36-reason-grid article:nth-child(2) .contact36-icon-svg svg{stroke:#71866b}
.contact36-reason-grid article:nth-child(3) .contact36-icon-svg svg{stroke:#0b3453}
.footer-v14 .footer-brand-v14:before{width:100%!important;height:82%!important;background:radial-gradient(ellipse at center,rgba(248,244,232,.10) 0%,rgba(224,226,215,.045) 36%,rgba(8,42,67,0) 68%)!important;filter:blur(12px)!important}
.footer-v14 .footer-brand-v14 .footer-logo-full{width:min(100%,328px)!important;max-height:205px!important;filter:brightness(1.08) contrast(1.04)!important}
@media(max-width:600px){.footer-v14 .footer-brand-v14 .footer-logo-full{width:min(100%,310px)!important}}


/* ALISANE V63 — footer logo luminosity */
.footer-v14 .footer-brand-v14:before{width:102%!important;height:84%!important;background:radial-gradient(ellipse at center,rgba(248,244,232,.14) 0%,rgba(224,226,215,.06) 34%,rgba(8,42,67,0) 68%)!important;filter:blur(11px)!important}
.footer-v14 .footer-brand-v14 .footer-logo-full{filter:brightness(1.24) contrast(1.08) saturate(1.05)!important}

/* ALISANE V64 — contact header-only centering + brighter footer logo */
.contact36-form-card{text-align:left!important}
.contact36-form-card>.eyebrow,
.contact36-form-card>h2,
.contact36-form-card>.contact36-form-intro{text-align:center!important}
.contact36-form-card>.contact36-form-intro{margin-left:auto!important;margin-right:auto!important}
.contact36-form{text-align:left!important}
.contact36-submit{justify-self:start!important}
.footer-v14 .footer-brand-v14:before{
  width:104%!important;height:86%!important;
  background:radial-gradient(ellipse at center,rgba(248,244,232,.19) 0%,rgba(224,226,215,.085) 34%,rgba(8,42,67,0) 68%)!important;
  filter:blur(10px)!important
}
.footer-v14 .footer-brand-v14 .footer-logo-full{
  filter:brightness(1.48) contrast(1.10) saturate(1.08)!important
}

/* ==========================================================
   ALISANE V65 — footer horizontal, signature éditoriale
   ========================================================== */
.footer-v65{padding:0 0 22px!important;background:linear-gradient(rgba(8,42,67,.88),rgba(8,42,67,.96)),url('alisane-landscape-clean.png') center/cover no-repeat!important}
.footer-v65-top{min-height:126px;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:28px;border-bottom:1px solid rgba(255,255,255,.20)}
.footer-v65-brand{display:flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none;white-space:nowrap}
.footer-v65-brand img{width:76px;height:88px;object-fit:contain;filter:brightness(1.16) contrast(1.05) saturate(1.05)}
.footer-v65-brand span{font-family:"Playfair Display",Georgia,serif;font-size:2.45rem;line-height:1;color:#fff;letter-spacing:.01em}
.footer-v65-quote{margin:0;padding-left:24px;border-left:1px solid rgba(231,193,116,.48);font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:1.02rem;line-height:1.42;color:#e7c174;white-space:nowrap}
.footer-v65-nav{display:flex;align-items:center;justify-content:center;gap:clamp(13px,1.45vw,26px);min-width:0}
.footer-v65-nav a{color:rgba(247,249,250,.93);font-size:.88rem;white-space:nowrap;transition:.2s ease}
.footer-v65-nav a:hover{color:#e7c174}
.footer-v65-contact-btn{border:1px solid #d6ad59;border-radius:10px;padding:14px 18px;color:#e7c174!important;font-weight:700;white-space:nowrap}
.footer-v65-contact-btn:hover{background:#c8a45c;color:#082a43!important}
.footer-v65-actions{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:70px;padding-top:34px;max-width:980px!important}
.footer-v65-actions .footer-heading{font-size:1.28rem}
.footer-v65-news .newsletter-row{max-width:520px}
.footer-v65-exchange p{margin:0 0 12px;color:#fff;line-height:1.55}
.footer-v65-exchange>a{color:#e7c174;font-weight:700}
.footer-v65 .footer-v14-bottom{margin-top:30px}
/* Contact: only the heading is centered; labels and required markers stay inline and left aligned. */
.contact36-form label{display:block!important;text-align:left!important}
.contact36-form label .required-star{display:inline!important;width:auto!important;margin:0 0 0 4px!important;color:#b87a18!important;vertical-align:baseline!important}
.contact36-direct .contact36-email{margin-top:8px}
@media(max-width:1180px){
 .footer-v65-top{grid-template-columns:auto 1fr auto;gap:20px;padding-top:18px;padding-bottom:18px}
 .footer-v65-quote{display:none}
 .footer-v65-nav{justify-content:flex-start;flex-wrap:wrap;gap:10px 18px}
}
@media(max-width:820px){
 .footer-v65-top{grid-template-columns:1fr auto}
 .footer-v65-brand img{width:62px;height:72px}.footer-v65-brand span{font-size:2rem}
 .footer-v65-nav{grid-column:1/-1;order:3;padding-bottom:4px}
 .footer-v65-actions{grid-template-columns:1fr;gap:30px;max-width:var(--max)!important}
}
@media(max-width:560px){
 .footer-v65-top{grid-template-columns:1fr}.footer-v65-contact-btn{justify-self:start}.footer-v65-nav{grid-column:1}
 .footer-v65-brand img{width:58px;height:68px}.footer-v65-brand span{font-size:1.9rem}
}


/* ==========================================================
   ALISANE V66 — retour au footer institutionnel 3 colonnes, amélioré
   ========================================================== */
.footer-v66{padding:58px 0 24px!important;background:linear-gradient(rgba(8,42,67,.88),rgba(8,42,67,.96)),url('alisane-landscape-clean.png') center 62%/cover no-repeat!important}
.footer-v66 .footer-v14-grid{display:grid!important;grid-template-columns:.82fr 1.35fr 1.05fr!important;gap:58px!important;align-items:start!important}
.footer-v66 .footer-brand-v14{position:relative!important;display:flex!important;justify-content:center!important;align-items:center!important;min-height:250px!important;padding:10px 24px!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.footer-v66 .footer-brand-v14:before{content:""!important;display:block!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:112%!important;height:94%!important;background:radial-gradient(ellipse at center,rgba(248,244,232,.27) 0%,rgba(224,226,215,.13) 34%,rgba(111,139,145,.045) 54%,rgba(8,42,67,0) 72%)!important;filter:blur(10px)!important;pointer-events:none!important;z-index:0!important}
.footer-v66 .footer-brand-v14 .footer-logo-full{position:relative!important;z-index:1!important;display:block!important;width:min(100%,365px)!important;max-height:235px!important;height:auto!important;object-fit:contain!important;filter:brightness(1.34) contrast(1.07) saturate(1.05)!important}
.footer-v66 .footer-direct-contact p{margin:0 0 8px!important;color:#edf3f7!important;line-height:1.45!important;max-width:280px!important}
.footer-v66 .footer-v14-bottom{margin-top:42px!important}
@media(max-width:1000px){.footer-v66 .footer-v14-grid{grid-template-columns:1fr 1.25fr!important;gap:42px!important}.footer-v66 .footer-brand-v14{grid-column:1/-1!important;grid-row:1!important;min-height:0!important;padding:0 0 16px!important}.footer-v66 .footer-brand-v14 .footer-logo-full{width:min(460px,80vw)!important}.footer-v66 .footer-nav{grid-column:1!important;grid-row:2!important}.footer-v66 .footer-newsletter{grid-column:2!important;grid-row:2!important}}
@media(max-width:680px){.footer-v66 .footer-v14-grid{grid-template-columns:1fr!important;gap:34px!important}.footer-v66 .footer-brand-v14,.footer-v66 .footer-nav,.footer-v66 .footer-newsletter{grid-column:1!important;grid-row:auto!important}.footer-v66 .footer-brand-v14{order:0!important;justify-content:center!important}.footer-v66 .footer-nav{order:1!important}.footer-v66 .footer-newsletter{order:2!important}.footer-v66 .footer-brand-v14 .footer-logo-full{width:min(360px,92vw)!important}}


/* V67 — footer ALISANE compact, sans navigation */
.footer-v67{
  position:relative!important;overflow:hidden!important;padding:54px 0 22px!important;
  background:
    radial-gradient(ellipse at 50% 42%,rgba(255,225,158,.24) 0%,rgba(245,214,151,.10) 20%,rgba(8,42,67,0) 47%),
    linear-gradient(rgba(8,42,67,.69),rgba(6,34,55,.88)),
    url('alisane-landscape-clean.png') center 55%/cover no-repeat!important;
}
.footer-v67:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(4,30,50,.18),transparent 28%,transparent 72%,rgba(4,30,50,.18));}
.footer-v67 .footer-v67-grid{position:relative;z-index:1;display:grid!important;grid-template-columns:1fr 1.32fr 1fr!important;gap:54px!important;align-items:center!important;min-height:300px!important}
.footer-v67-contact{align-self:center!important;padding-left:6px!important}
.footer-v67-contact p{margin:16px 0 12px!important;color:#f4f7f9!important;line-height:1.5!important;max-width:300px!important}
.footer-v67-contact>a{color:#d9ae59!important;font-weight:700!important;text-decoration:none!important}
.footer-v67-brand{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:286px!important;padding:0 18px!important;text-decoration:none!important}
.footer-v67-brand .footer-v67-glow{position:absolute!important;left:50%!important;top:48%!important;transform:translate(-50%,-50%)!important;width:112%!important;height:108%!important;border-radius:50%!important;background:radial-gradient(ellipse at center,rgba(255,236,191,.34) 0%,rgba(255,224,153,.18) 27%,rgba(255,226,160,.06) 48%,transparent 70%)!important;filter:blur(10px)!important;pointer-events:none!important}
.footer-v67-brand img{position:relative!important;z-index:1!important;display:block!important;width:min(100%,430px)!important;max-height:292px!important;height:auto!important;object-fit:contain!important;filter:brightness(1.48) contrast(1.08) saturate(1.08) drop-shadow(0 3px 14px rgba(0,0,0,.12))!important}
.footer-v67-newsletter{align-self:center!important}
.footer-v67 .footer-heading{color:#e0b35a!important}
.footer-v67 .footer-heading-rule{background:#e0b35a!important}
.footer-v67-bottom{position:relative!important;z-index:1!important;margin-top:28px!important;padding-top:24px!important;border-top:1px solid rgba(255,255,255,.25)!important}
@media(max-width:1000px){
 .footer-v67 .footer-v67-grid{grid-template-columns:1fr 1fr!important;gap:38px!important;min-height:0!important}
 .footer-v67-brand{grid-column:1/-1!important;grid-row:1!important;min-height:250px!important}
 .footer-v67-brand img{width:min(440px,78vw)!important;max-height:260px!important}
 .footer-v67-contact{grid-column:1!important;grid-row:2!important}.footer-v67-newsletter{grid-column:2!important;grid-row:2!important}
}
@media(max-width:680px){
 .footer-v67{padding-top:38px!important}
 .footer-v67 .footer-v67-grid{grid-template-columns:1fr!important;gap:32px!important;text-align:center!important}
 .footer-v67-brand,.footer-v67-contact,.footer-v67-newsletter{grid-column:1!important;grid-row:auto!important}
 .footer-v67-brand{order:0!important;min-height:220px!important}.footer-v67-contact{order:1!important;padding-left:0!important}.footer-v67-newsletter{order:2!important}
 .footer-v67-contact p{margin-left:auto!important;margin-right:auto!important}.footer-v67-brand img{width:min(390px,92vw)!important;max-height:230px!important}
 .footer-v67 .footer-heading-rule{margin-left:auto!important;margin-right:auto!important}
}


/* ALISANE V68 — footer logo simplifié + contact transitoire */
.footer-v68 .footer-v67-brand img{
  width:min(100%,360px)!important; max-height:220px!important; object-fit:contain!important;
  filter:brightness(1.12) contrast(1.04) saturate(1.03) drop-shadow(0 3px 12px rgba(0,0,0,.14))!important;
}
.footer-v68 .footer-v67-brand{min-height:235px!important}
.footer-v68 .footer-v67-brand .footer-v67-glow{width:105%!important;height:95%!important;opacity:.72!important}
.contact36-email-temporary{cursor:default;text-decoration:none!important}
@media(max-width:1000px){.footer-v68 .footer-v67-brand img{width:min(360px,72vw)!important;max-height:220px!important}}
@media(max-width:680px){.footer-v68 .footer-v67-brand{min-height:190px!important}.footer-v68 .footer-v67-brand img{width:min(320px,84vw)!important;max-height:190px!important}}

/* ALISANE V69 — logo transparent et newsletter CSV */
.footer-v69 .footer-v67-brand{
  min-height:225px!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
.footer-v69 .footer-v67-brand .footer-v67-glow{display:none!important}
.footer-v69 .footer-v67-brand img{
  width:min(100%,340px)!important;
  max-height:215px!important;
  height:auto!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 3px 12px rgba(0,0,0,.16))!important;
}
@media(max-width:1000px){.footer-v69 .footer-v67-brand img{width:min(340px,70vw)!important;max-height:210px!important}}
@media(max-width:680px){.footer-v69 .footer-v67-brand{min-height:180px!important}.footer-v69 .footer-v67-brand img{width:min(300px,80vw)!important;max-height:180px!important}}
\n/* ALISANE V71 — À propos : cadrages respirants + fondateur éditorial */
.about-hero-v52{background-size:cover!important;background-position:center 44%!important}
.about-origin-v52 .interface-art-v53{background-size:100% auto!important;background-position:center!important;background-color:#f4efe5!important}
.about-human-image-v52{background-size:100% auto!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#e8e3d9!important}
.about-founder-v71{padding:84px 0!important;background:#fbfaf7!important}
.about-founder-v71-grid{max-width:1180px!important;padding:0 42px!important;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr)!important;gap:72px!important;min-height:0!important;align-items:center!important}
.about-founder-v71-copy{padding:0!important;order:1!important;justify-content:center!important}
.about-founder-v71-copy h2{font-size:clamp(2.7rem,4vw,4rem)!important;margin-bottom:26px!important}
.about-founder-v71-copy .about-founder-v61-bio{max-width:700px!important}
.about-founder-v71-copy .about-founder-v61-quote{max-width:650px!important;margin:28px 0 0!important;padding:0!important;text-align:left!important}
.about-founder-v71-copy .about-founder-v61-mark{margin-left:0!important}
.about-founder-v71-copy .about-founder-v61-rule{margin:20px 0 15px!important}
.about-founder-v71-portrait{order:2!important;min-height:0!important;height:auto!important;align-self:center!important;background:transparent!important;overflow:visible!important;display:block!important;padding:18px 18px 20px!important;border:1px solid rgba(11,52,83,.10)!important;box-shadow:0 20px 55px rgba(11,52,83,.10)!important}
.about-founder-v71-portrait:before,.about-founder-v71-portrait:after,.about-founder-v71-portrait .about-founder-v61-landscape{display:none!important}
.about-founder-v71-portrait .about-founder-v61-arc{left:-1px!important;top:28px!important;height:92px!important;z-index:5!important}
.about-founder-v71-portrait img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;margin:0!important;position:relative!important;z-index:2!important}
@media(max-width:900px){
 .about-origin-v52 .interface-art-v53,.about-human-image-v52{background-size:cover!important}
 .about-founder-v71{padding:58px 0!important}
 .about-founder-v71-grid{grid-template-columns:1fr!important;gap:38px!important;padding:0 28px!important}
 .about-founder-v71-copy{order:1!important;text-align:center!important;align-items:center!important}
 .about-founder-v71-copy .about-founder-v61-quote{text-align:center!important;margin:24px auto 0!important}
 .about-founder-v71-copy .about-founder-v61-rule{margin:20px auto 15px!important}
 .about-founder-v71-portrait{order:2!important;width:min(360px,82vw)!important;margin:0 auto!important;padding:14px!important}
}

/* ALISANE V72 — À propos : panneaux photographiques pleine hauteur */
@media(min-width:901px){
  .about-origin-v52 .about-split-v52{
    grid-template-columns:minmax(0,48%) minmax(0,52%)!important;
    min-height:560px!important;
  }
  .about-origin-v52 .interface-art-v53{
    min-height:560px!important;
    height:100%!important;
    background-size:cover!important;
    background-position:center center!important;
    background-color:transparent!important;
  }
  .about-human-v52{
    grid-template-columns:minmax(0,52%) minmax(0,48%)!important;
    min-height:560px!important;
    align-items:stretch!important;
  }
  .about-human-image-v52{
    min-height:560px!important;
    height:100%!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    background-color:transparent!important;
  }
  .about-human-copy-v52{min-height:560px!important}
}

/* V73 — ALISANE Press: fiche ouvrage ALḤAMDU LILLĀH */
.book-status-available-v73{color:#496b55;border-color:rgba(73,107,85,.28);background:rgba(91,122,94,.08)}
.book-actions-v73{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:22px}.book-buy-v73{font-weight:700;color:#0b2d4a;text-decoration:none;border-bottom:1px solid rgba(11,45,74,.28);padding-bottom:3px}.book-buy-v73:hover{border-color:#d4af37;color:#8a6a12}
.book-detail-hero-v73{padding:76px 0 82px;background:linear-gradient(135deg,#fbf8f0 0%,#fff 62%,#f4f0e5 100%);border-bottom:1px solid rgba(11,45,74,.09)}
.book-detail-grid-v73{display:grid;grid-template-columns:minmax(260px,390px) 1fr;gap:72px;align-items:center;max-width:1120px}.book-cover-wrap-v73{max-width:360px;margin:auto;filter:drop-shadow(0 22px 28px rgba(11,45,74,.18))}.book-cover-wrap-v73 img{display:block;width:100%;height:auto;border-radius:2px}.book-detail-copy-v73 h1{font-family:'Playfair Display',serif;font-size:clamp(44px,5.2vw,74px);line-height:1.02;color:#0b2d4a;margin:14px 0 8px}.book-detail-copy-v73 h2{font-family:'Playfair Display',serif;font-size:clamp(25px,3vw,37px);font-weight:500;margin:0;color:#173c59}.book-detail-subtitle-v73{font-family:'Playfair Display',serif;font-style:italic;font-size:22px;color:#5b7a5e;margin:8px 0 18px}.book-detail-author-v73{font-weight:700;letter-spacing:.05em;color:#0b2d4a}.book-detail-copy-v73 blockquote{font-family:'Playfair Display',serif;font-size:22px;line-height:1.55;margin:30px 0;padding:0 0 0 22px;border-left:2px solid #d4af37;color:#394c59}.book-format-v73{display:flex;align-items:baseline;gap:20px;margin:26px 0 18px}.book-format-v73 span{font-size:13px;letter-spacing:.12em;font-weight:700;color:#6b7478}.book-format-v73 strong{font-family:'Playfair Display',serif;font-size:30px;color:#0b2d4a}.book-main-cta-v73{display:inline-block}.book-back-v73{display:block;margin-top:20px;color:#5b6870;text-decoration:none;font-size:14px}.book-detail-content-v73{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr);gap:70px;align-items:start}.book-detail-content-v73 h2,.book-detail-two-v73 h2{font-family:'Playfair Display',serif;color:#0b2d4a;font-weight:500;font-size:34px;line-height:1.2}.book-detail-two-v73{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1050px}.book-detail-two-v73 article{padding-right:25px}.book-detail-two-v73 p{font-size:17px;line-height:1.75}.book-meta-v73{background:#0b2d4a;color:#fff}.book-meta-v73 .eyebrow{color:#d4af37}.book-meta-v73 h2{color:#fff}.book-meta-grid-v73{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12);margin-top:35px}.book-meta-grid-v73>div{background:#0b2d4a;padding:24px}.book-meta-grid-v73 span{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#d4af37;margin-bottom:7px}.book-meta-grid-v73 strong{font-size:16px}.book-final-cta-v73{text-align:center;padding:78px 0;background:#f8f5ec}.book-final-cta-v73 h2{font-family:'Playfair Display',serif;font-size:44px;color:#0b2d4a;margin:10px 0}.book-final-cta-v73 p{font-family:'Playfair Display',serif;font-style:italic;font-size:20px;margin-bottom:28px}.book-collection-sign-v73{margin-top:26px;font-size:13px;letter-spacing:.05em;color:#5b7a5e}
@media(max-width:800px){.book-detail-hero-v73{padding:46px 0 58px}.book-detail-grid-v73,.book-detail-content-v73,.book-detail-two-v73{grid-template-columns:1fr;gap:38px}.book-cover-wrap-v73{max-width:280px}.book-detail-copy-v73{text-align:left}.book-meta-grid-v73{grid-template-columns:1fr 1fr}.book-detail-two-v73 article{padding-right:0}}
@media(max-width:520px){.book-meta-grid-v73{grid-template-columns:1fr}.book-actions-v73{align-items:flex-start;flex-direction:column}}

/* V74 — Exploration 01 · L'art de la louange */
.alhamd-hero-v74{position:relative;min-height:610px;display:flex;align-items:flex-end;background:url('exploration-01.png') center 43%/cover no-repeat;color:#fff;overflow:hidden}.alhamd-hero-shade-v74{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,28,45,.82) 0%,rgba(6,28,45,.52) 46%,rgba(6,28,45,.12) 76%),linear-gradient(0deg,rgba(6,28,45,.48),transparent 58%)}.alhamd-hero-copy-v74{position:relative;z-index:1;padding-bottom:78px}.alhamd-breadcrumb-v74{color:rgba(255,255,255,.72);margin-bottom:42px}.alhamd-eyebrow-v74{color:#e3c45d!important;letter-spacing:.16em}.alhamd-hero-v74 h1{font-family:'Playfair Display',serif;font-size:clamp(52px,7vw,88px);font-weight:500;line-height:1.02;margin:10px 0 12px;max-width:760px}.alhamd-hero-line-v74{font-family:'Playfair Display',serif;font-style:italic;font-size:clamp(21px,2.6vw,30px);margin:0;color:rgba(255,255,255,.92)}.alhamd-arabic-v74{font-family:serif;font-size:35px;margin-top:28px;color:#f0d77b;width:max-content;border-top:1px solid rgba(240,215,123,.5);padding-top:18px}.alhamd-source-v74{position:relative;overflow:hidden;background:#fff}.alhamd-source-v74:after{content:"";position:absolute;right:-100px;top:-120px;width:480px;height:480px;border:1px solid rgba(212,175,55,.12);border-radius:50%;box-shadow:0 0 0 60px rgba(212,175,55,.035),0 0 0 120px rgba(91,122,94,.025);pointer-events:none}.alhamd-source-grid-v74{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:80px;align-items:center}.alhamd-source-grid-v74 h2,.alhamd-section-head-v74 h2,.alhamd-emergence-v74 h2,.alhamd-closing-v74 h2{font-family:'Playfair Display',serif;color:#0b2d4a;font-weight:500;font-size:clamp(34px,4vw,50px);line-height:1.15}.alhamd-source-grid-v74 p{font-size:18px;line-height:1.78}.alhamd-verse-v74{background:#0b2d4a;color:#fff;padding:42px 38px;border-top:3px solid #d4af37;box-shadow:0 18px 40px rgba(11,45,74,.12)}.alhamd-verse-ar-v74{font-family:serif;font-size:31px;line-height:1.8;color:#f0d77b;margin-bottom:20px}.alhamd-verse-v74 p{font-family:'Playfair Display',serif;font-style:italic;font-size:19px;line-height:1.55;margin:0 0 12px}.alhamd-verse-v74 span{font-size:12px;letter-spacing:.12em;color:rgba(255,255,255,.62);text-transform:uppercase}.alhamd-question-v74{text-align:center}.alhamd-question-inner-v74{max-width:900px}.alhamd-question-inner-v74 h2{font-family:'Playfair Display',serif;font-size:clamp(35px,4.5vw,54px);font-weight:500;line-height:1.22;color:#0b2d4a;margin:18px auto 20px}.alhamd-question-inner-v74 p{font-size:19px;color:#5b6870}.alhamd-section-head-v74{max-width:850px;margin-bottom:46px}.alhamd-section-head-v74 p{font-size:18px;line-height:1.75}.alhamd-dialogue-grid-v74{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.alhamd-dialogue-grid-v74 article{padding:34px 30px;border:1px solid rgba(11,45,74,.11);background:#fff}.alhamd-dialogue-grid-v74 article>span{font-family:'Playfair Display',serif;color:#d4af37;font-size:18px}.alhamd-dialogue-grid-v74 h3{font-family:'Playfair Display',serif;font-size:28px;color:#0b2d4a;margin:14px 0 10px}.alhamd-dialogue-grid-v74 p{line-height:1.65;margin:0}.alhamd-emergence-v74{background:#0b2d4a;color:#fff}.alhamd-emergence-v74 .eyebrow{color:#d4af37}.alhamd-emergence-v74 h2{color:#fff}.alhamd-emergence-grid-v74{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.alhamd-emergence-grid-v74 p{font-size:17px;line-height:1.75;color:rgba(255,255,255,.82)}.alhamd-emergence-grid-v74 .lead{color:#fff}.alhamd-note-v74{border-left:2px solid #d4af37;padding-left:18px;font-style:italic}.alhamd-model-mark-v74{padding:48px 36px;border:1px solid rgba(212,175,55,.35);text-align:center;background:rgba(255,255,255,.035)}.alhamd-model-word-v74{font-family:'Playfair Display',serif;font-size:clamp(48px,6vw,72px);letter-spacing:.08em;color:#d4af37}.alhamd-model-sub-v74{font-family:'Playfair Display',serif;font-style:italic;font-size:19px;margin:12px 0 28px}.alhamd-model-tags-v74{font-size:14px;line-height:2;color:rgba(255,255,255,.7)}.alhamd-outcomes-v74{display:grid;grid-template-columns:1fr 1.18fr 1fr;gap:24px;align-items:stretch}.alhamd-outcome-v74{background:#fff;border:1px solid rgba(11,45,74,.1);padding:32px;box-shadow:0 12px 28px rgba(11,45,74,.045)}.alhamd-outcome-kicker-v74{font-size:11px;letter-spacing:.12em;font-weight:700;color:#5b7a5e}.alhamd-outcome-v74 h3{font-family:'Playfair Display',serif;font-size:27px;color:#0b2d4a;margin:14px 0}.alhamd-outcome-v74 p{line-height:1.65}.alhamd-book-outcome-v74{display:grid;grid-template-columns:118px 1fr;gap:24px}.alhamd-book-outcome-v74 img{width:100%;box-shadow:0 10px 20px rgba(11,45,74,.16)}.alhamd-closing-v74{position:relative;padding:105px 0;background:linear-gradient(rgba(248,245,236,.94),rgba(248,245,236,.94)),url('exploration-01.png') center 58%/cover no-repeat;text-align:center}.alhamd-closing-copy-v74{max-width:800px}.alhamd-closing-copy-v74 p{font-size:19px;line-height:1.7;margin:20px auto 30px;max-width:700px}
@media(max-width:900px){.alhamd-hero-v74{min-height:520px}.alhamd-source-grid-v74,.alhamd-emergence-grid-v74{grid-template-columns:1fr;gap:42px}.alhamd-dialogue-grid-v74,.alhamd-outcomes-v74{grid-template-columns:1fr}.alhamd-book-outcome-v74{grid-template-columns:110px 1fr}.alhamd-source-v74:after{display:none}}@media(max-width:560px){.alhamd-hero-copy-v74{padding-bottom:52px}.alhamd-breadcrumb-v74{margin-bottom:28px}.alhamd-arabic-v74{font-size:29px}.alhamd-verse-v74{padding:30px 24px}.alhamd-book-outcome-v74{grid-template-columns:1fr}.alhamd-book-outcome-v74 img{max-width:150px}.alhamd-closing-v74{padding:72px 0}}

/* ===== Exploration ALHAMD — V75 ===== */
.alhamd-calligraphy-v75{margin-top:28px;width:190px;max-width:38vw;padding-top:14px;border-top:1px solid rgba(240,215,123,.5)}
.alhamd-calligraphy-v75 img{display:block;width:100%;height:auto;mix-blend-mode:screen;filter:invert(1) sepia(.28) saturate(2.1) hue-rotate(350deg) brightness(1.15)}
.alhamd-verse-v74{text-align:center;position:relative;border:1px solid rgba(212,175,55,.65);border-top:3px solid #d4af37;border-radius:2px;background-color:#0b2d4a;background-image:radial-gradient(circle at 50% 0,rgba(212,175,55,.08),transparent 48%),linear-gradient(135deg,rgba(255,255,255,.025) 25%,transparent 25% 50%,rgba(255,255,255,.025) 50% 75%,transparent 75%);background-size:auto,28px 28px;outline:1px solid rgba(212,175,55,.2);outline-offset:-9px;padding:52px 44px}
.alhamd-verse-v74:before,.alhamd-verse-v74:after{content:"✦";display:block;color:#d4af37;font-size:16px;line-height:1;margin:0 auto 18px}
.alhamd-verse-v74:after{margin:18px auto 0}
.alhamd-verse-ar-v74{font-size:38px;line-height:1.9;text-align:center;margin-bottom:18px}
.alhamd-verse-v74 p,.alhamd-verse-v74 span{text-align:center;display:block}
.alhamd-question-v74{position:relative;isolation:isolate;padding:120px 0;background:linear-gradient(rgba(248,245,236,.72),rgba(248,245,236,.82)),url('exploration-01.png') center 46%/cover no-repeat;overflow:hidden}
.alhamd-question-v74:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 78% 42%,rgba(212,175,55,.18),transparent 25%)}
.alhamd-question-inner-v74{max-width:980px}.alhamd-question-inner-v74 h2{text-shadow:0 1px 0 rgba(255,255,255,.7)}
.alhamd-section-head-v74{text-align:center;max-width:980px;margin:0 auto 46px}.alhamd-section-head-v74 p{max-width:900px;margin-left:auto;margin-right:auto}
.alhamd-dialogue-grid-v74 article{text-align:center;border-color:rgba(212,175,55,.24);box-shadow:0 12px 30px rgba(11,45,74,.04);background:linear-gradient(#fff,#fdfbf5)}
.alhamd-dialogue-grid-v74 h3{margin-top:0}
.alhamd-emergence-v75{position:relative;overflow:hidden;background:linear-gradient(rgba(248,245,236,.94),rgba(248,245,236,.96)),url('exploration-01.png') center 50%/cover no-repeat;text-align:center}
.alhamd-emergence-v75:after{content:"";position:absolute;right:-90px;top:-90px;width:380px;height:380px;border:1px solid rgba(212,175,55,.13);border-radius:50%;box-shadow:0 0 0 55px rgba(212,175,55,.035),0 0 0 110px rgba(91,122,94,.025);pointer-events:none}
.alhamd-emergence-inner-v75{position:relative;z-index:1;max-width:1000px}.alhamd-emergence-v75 h2{font-family:'Playfair Display',serif;color:#0b2d4a;font-weight:500;font-size:clamp(38px,4.8vw,58px);line-height:1.12;margin:16px auto 22px}.alhamd-emergence-v75 p{font-size:17px;line-height:1.75;max-width:860px;margin-left:auto;margin-right:auto}.alhamd-model-figure-v75{margin:38px auto 26px;max-width:620px}.alhamd-model-figure-v75 img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.alhamd-note-v75{font-family:'Playfair Display',serif;font-style:italic;color:#4e5e65;border-top:1px solid rgba(212,175,55,.55);padding-top:18px;max-width:780px!important}
.alhamd-final-verse-v75{position:relative;padding:100px 0 110px;text-align:center;background:linear-gradient(rgba(248,245,236,.78),rgba(248,245,236,.82)),url('exploration-01.png') center 46%/cover no-repeat;overflow:hidden}
.alhamd-final-verse-v75 .eyebrow{color:#9a7624;margin-bottom:28px}.alhamd-final-frame-v75{position:relative;max-width:900px;margin:0 auto;padding:42px 72px;background:rgba(255,251,240,.9);border:2px solid #c9a84e;outline:1px solid rgba(11,45,74,.22);outline-offset:-10px;box-shadow:0 18px 44px rgba(11,45,74,.09)}
.alhamd-final-frame-v75:before,.alhamd-final-frame-v75:after{content:"✦";position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;background:#0b2d4a;color:#d4af37;border:2px solid #d4af37;border-radius:50%;font-size:16px}.alhamd-final-frame-v75:before{left:-23px}.alhamd-final-frame-v75:after{right:-23px}.alhamd-final-ar-v75{font-family:serif;font-size:clamp(34px,4.5vw,58px);line-height:1.8;color:#0b2d4a}.alhamd-final-fr-v75{font-family:'Playfair Display',serif;font-style:italic;color:#0b2d4a;font-size:clamp(18px,2vw,24px);margin:24px 0 10px}.alhamd-final-ref-v75{font-size:12px;font-weight:700;letter-spacing:.14em;color:#9a7624}
@media(max-width:700px){.alhamd-calligraphy-v75{width:145px}.alhamd-question-v74{padding:84px 0}.alhamd-final-frame-v75{padding:34px 30px}.alhamd-final-frame-v75:before,.alhamd-final-frame-v75:after{display:none}.alhamd-final-verse-v75{padding:78px 0}}

/* ===== V76 — Exploration 01 / L’art de la louange ===== */
.alhamd-hero-v74{
  min-height:650px;
  background-image:linear-gradient(90deg,rgba(6,28,45,.72) 0%,rgba(6,28,45,.40) 42%,rgba(6,28,45,.10) 72%),url('alhamd-hero-v76.png');
  background-position:center center;background-size:cover;color:#fff;
}
.alhamd-hero-v74 h1{color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.24)}
.alhamd-calligraphy-v75{width:250px;max-width:42vw;border-top:0;padding-top:0;margin-top:32px}
.alhamd-calligraphy-v75 img{filter:none;mix-blend-mode:normal;filter:drop-shadow(0 6px 18px rgba(0,0,0,.22))}

.alhamd-verse-v74{background:none!important;border:0!important;outline:0!important;box-shadow:none!important;padding:0!important}
.alhamd-verse-v74:before,.alhamd-verse-v74:after{display:none!important}
.alhamd-verse-v74 img{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 32px rgba(11,45,74,.12))}

.alhamd-question-v74{
  background-image:linear-gradient(rgba(248,245,236,.68),rgba(248,245,236,.78)),url('alhamd-question-v76.png');
  background-position:center center;background-size:cover;
}
.alhamd-question-v74:after{background:linear-gradient(90deg,rgba(248,245,236,.20),rgba(212,175,55,.07))}

.alhamd-emergence-v75{background:#fbf8f0}
.alhamd-emergence-v75:after{opacity:.8}

.alhamd-closing-v74{
  background-image:linear-gradient(rgba(248,245,236,.77),rgba(248,245,236,.84)),url('alhamd-closing-v76.png');
  background-position:center center;background-size:cover;
}

.alhamd-final-verse-v75{background:#fbf8f0;padding:88px 0 100px}
.alhamd-final-cartouche-v76{max-width:1100px;margin:0 auto}
.alhamd-final-cartouche-v76 img{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 36px rgba(11,45,74,.12))}

@media(max-width:700px){
 .alhamd-hero-v74{min-height:560px;background-position:58% center}
 .alhamd-calligraphy-v75{width:190px;max-width:52vw}
 .alhamd-source-grid-v74{gap:28px}
 .alhamd-verse-v74 img{width:112%;max-width:none;margin-left:-6%}
 .alhamd-question-v74{background-position:55% center}
 .alhamd-closing-v74{background-position:68% center}
 .alhamd-final-verse-v75{padding:70px 0 78px}
 .alhamd-final-cartouche-v76{width:112%;margin-left:-6%}
}


/* === V77 — Exploration ALHAMD: validated backgrounds + fixed ALHAMD figure === */
.alhamd-question-v74{
  background-image:linear-gradient(rgba(248,245,236,.60),rgba(248,245,236,.72)),url('alhamd-question-v77.png')!important;
  background-position:center center!important;background-size:cover!important;
}
.alhamd-closing-v74{
  background-image:linear-gradient(rgba(248,245,236,.67),rgba(248,245,236,.77)),url('alhamd-closing-v77.png')!important;
  background-position:center center!important;background-size:cover!important;
}
.alhamd-model-figure-v75{max-width:760px;margin:42px auto 28px}
.alhamd-model-figure-v75 img{mix-blend-mode:normal!important;background:#fff}
@media(max-width:700px){
 .alhamd-question-v74{background-position:38% center!important}
 .alhamd-closing-v74{background-position:66% center!important}
 .alhamd-model-figure-v75{max-width:100%;margin-top:30px}
}


/* ===== V77 — Source centrée, sans décor de fond ===== */
.alhamd-source-v74{background:#fff!important;text-align:center}
.alhamd-source-v74:after{display:none!important}
.alhamd-source-centered-v77{max-width:980px;margin:0 auto}
.alhamd-source-centered-v77 h2{font-family:'Playfair Display',serif;color:#0b2d4a;font-weight:500;font-size:clamp(38px,4.8vw,58px);line-height:1.12;max-width:820px;margin:16px auto 34px}
.alhamd-source-centered-v77 .alhamd-verse-v74{max-width:620px;margin:0 auto 38px}
.alhamd-source-copy-v77{max-width:820px;margin:0 auto}
.alhamd-source-copy-v77 p{font-size:18px;line-height:1.78;margin:0 auto 18px}
.alhamd-source-opening-v77{font-family:'Playfair Display',serif;font-size:21px!important;color:#0b2d4a;max-width:760px;padding-top:6px}
@media(max-width:700px){.alhamd-source-centered-v77 h2{font-size:clamp(34px,10vw,46px)}.alhamd-source-centered-v77 .alhamd-verse-v74{max-width:100%;margin-bottom:30px}.alhamd-source-copy-v77 p{font-size:17px}.alhamd-source-opening-v77{font-size:19px!important}}

/* V79 — Exploration 05 · Décider avec discernement */
.istidm-hero-v79{position:relative;min-height:610px;display:flex;align-items:flex-end;background:url('istidm-hero-v79.png') center 52%/cover no-repeat;color:#fff;overflow:hidden}.istidm-hero-shade-v79{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,28,45,.82) 0%,rgba(6,28,45,.48) 46%,rgba(6,28,45,.10) 76%),linear-gradient(0deg,rgba(6,28,45,.50),transparent 58%)}.istidm-hero-copy-v79{position:relative;z-index:1;padding-bottom:78px}.istidm-eyebrow-v79{color:#e3c45d!important;letter-spacing:.16em}.istidm-hero-v79 h1{font-family:'Playfair Display',serif;font-size:clamp(52px,7vw,88px);font-weight:500;line-height:1.02;margin:10px 0 12px;max-width:900px}.istidm-hero-v79 p{font-family:'Playfair Display',serif;font-style:italic;font-size:clamp(21px,2.6vw,30px);margin:0;color:rgba(255,255,255,.92)}
.istidm-centered-v79{max-width:980px;margin:0 auto;text-align:center}.istidm-centered-v79 h2,.istidm-section-head-v79 h2{font-family:'Playfair Display',serif;color:#0b2d4a;font-weight:500;font-size:clamp(38px,4.8vw,58px);line-height:1.12;margin:16px auto 24px}.istidm-centered-v79>p{max-width:840px;margin:0 auto 18px;font-size:18px;line-height:1.78}.istidm-centered-v79 .lead{font-size:20px;color:#344b5b}
.istidm-hadith-v79{position:relative;overflow:hidden}.istidm-hadith-card-v79{max-width:800px;margin:38px auto 34px;padding:44px 52px;background:#fffdf7;border:1px solid rgba(212,175,55,.72);box-shadow:0 16px 42px rgba(11,45,74,.08);position:relative}.istidm-hadith-card-v79:before,.istidm-hadith-card-v79:after{content:'◆';position:absolute;left:50%;transform:translateX(-50%);color:#d4af37;background:#fffdf7;padding:0 12px;font-size:13px}.istidm-hadith-card-v79:before{top:-10px}.istidm-hadith-card-v79:after{bottom:-10px}.istidm-hadith-ar-v79{font-family:serif;font-size:31px;line-height:1.95;color:#172b3d;margin-bottom:22px}.istidm-hadith-card-v79 p{font-family:'Playfair Display',serif;font-style:italic;font-size:20px;line-height:1.55;color:#0b2d4a;margin:0 auto 14px}.istidm-hadith-card-v79 span{font-size:13px;letter-spacing:.05em;color:#9a762a}.istidm-hadith-copy-v79{max-width:820px;margin:auto}.istidm-hadith-copy-v79 p{font-size:18px;line-height:1.75}.istidm-hadith-copy-v79 blockquote{font-family:'Playfair Display',serif;font-size:clamp(26px,3vw,36px);line-height:1.35;color:#0b2d4a;margin:38px auto 0;padding:28px 20px 0;border-top:1px solid rgba(212,175,55,.55);font-style:italic}
.istidm-question-v79{background:#fff}.istidm-path-v79{display:flex;align-items:center;justify-content:center;gap:18px;margin:44px auto 18px;flex-wrap:wrap}.istidm-path-v79 div{width:142px;height:112px;border:1px solid rgba(11,45,74,.13);background:#fbf8f0;display:flex;flex-direction:column;align-items:center;justify-content:center}.istidm-path-v79 b{font-family:'Playfair Display',serif;color:#d4af37;font-size:18px}.istidm-path-v79 span{font-size:13px;letter-spacing:.1em;font-weight:700;color:#0b2d4a;margin-top:8px}.istidm-path-v79 i{font-style:normal;color:#5b7a5e;font-size:25px}.istidm-path-note-v79{font-family:'Playfair Display',serif;font-style:italic!important;color:#53656e!important;margin-bottom:48px!important}.istidm-dialogue-v79{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px;text-align:left}.istidm-dialogue-v79 article{border-top:2px solid #d4af37;padding:26px 24px;background:#fff;box-shadow:0 10px 28px rgba(11,45,74,.045)}.istidm-dialogue-v79 h3{font-family:'Playfair Display',serif;color:#0b2d4a;font-size:25px;margin:0 0 10px}.istidm-dialogue-v79 p{line-height:1.65;margin:0}
.istidm-model-v79{background:#0b2d4a;color:#fff}.istidm-model-v79 .eyebrow{color:#d4af37}.istidm-model-v79 h2{color:#fff}.istidm-model-v79 .lead,.istidm-model-v79 p{color:rgba(255,255,255,.86)}.istidm-model-flow-v79{max-width:920px;margin:42px auto 26px;padding:28px 26px;border:1px solid rgba(212,175,55,.35);display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.istidm-model-flow-v79 span,.istidm-model-flow-v79 strong{font-size:12px;letter-spacing:.08em}.istidm-model-flow-v79 i{font-style:normal;color:#d4af37}.istidm-model-flow-v79 strong{font-family:'Playfair Display',serif;font-size:26px;color:#e3c45d}.istidm-model-note-v79{font-family:'Playfair Display',serif;font-style:italic;color:#fff!important}
.istidm-section-head-v79{text-align:center;max-width:900px;margin:0 auto 46px}.istidm-section-head-v79 p{font-size:18px;color:#5b6870}.istidm-outcomes-v79{grid-template-columns:1fr 1.18fr 1fr}.istidm-closing-v79{padding:110px 0;text-align:center;background:linear-gradient(rgba(248,245,236,.84),rgba(248,245,236,.91)),url('istidm-hero-v79.png') center 58%/cover no-repeat}.istidm-closing-v79 h2{font-family:'Playfair Display',serif;color:#0b2d4a;font-weight:500;font-size:clamp(38px,4.8vw,58px);margin:16px auto 22px}.istidm-closing-v79 p{font-size:19px!important;line-height:1.7!important;max-width:760px!important;margin-bottom:32px!important}
@media(max-width:900px){.istidm-hero-v79{min-height:540px;background-position:56% center}.istidm-dialogue-v79,.istidm-outcomes-v79{grid-template-columns:1fr}.istidm-path-v79{gap:10px}.istidm-path-v79 i{display:none}}@media(max-width:560px){.istidm-hero-copy-v79{padding-bottom:52px}.istidm-hadith-card-v79{padding:32px 22px}.istidm-hadith-ar-v79{font-size:25px}.istidm-path-v79 div{width:46%;height:96px}.istidm-closing-v79{padding:78px 0}.istidm-book-outcome-v79{grid-template-columns:1fr}}

/* V80 — Exploration 05: hadith editorial visual */
.istidm-hadith-figure-v80{margin:32px auto 34px;max-width:1180px}
.istidm-hadith-figure-v80 img{display:block;width:100%;height:auto;border-radius:4px;box-shadow:0 18px 50px rgba(11,45,74,.14)}
@media(max-width:700px){.istidm-hadith-figure-v80{margin:24px -10px 28px}.istidm-hadith-figure-v80 img{border-radius:0}}

/* V81 — Exploration 05 refinements */
.istidm-hero-shade-v79{background:linear-gradient(90deg,rgba(6,28,45,.58) 0%,rgba(6,28,45,.30) 46%,rgba(6,28,45,.05) 78%),linear-gradient(0deg,rgba(6,28,45,.28),transparent 58%)}
.istidm-hero-v79 h1{font-size:clamp(48px,6.1vw,78px);color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.28);max-width:820px}
.istidm-hero-v79 p{text-shadow:0 2px 12px rgba(0,0,0,.32);max-width:900px}
.istidm-editorial-quote-v81{padding:70px 0 82px;background:#fff}
.istidm-editorial-quote-v81 blockquote{position:relative;max-width:900px;margin:0 auto;text-align:center;padding:24px 60px 28px;border:0}
.istidm-bigquote-v81{position:absolute;left:0;top:-42px;font-family:'Playfair Display',serif;font-size:150px;line-height:1;color:rgba(212,175,55,.20)}
.istidm-editorial-quote-v81 p{position:relative;font-family:'Playfair Display',serif;font-size:clamp(28px,3.4vw,42px);line-height:1.35;color:#0b2d4a;margin:0 auto 22px;font-style:italic}
.istidm-editorial-quote-v81 cite{display:inline-block;padding-top:15px;border-top:1px solid rgba(212,175,55,.7);font-style:normal;letter-spacing:.08em;font-size:12px;color:#9a762a;text-transform:uppercase}
.istidm-demarche-figure-v81{max-width:1180px;margin:38px auto 0}
.istidm-demarche-figure-v81 img,.istidm-schema-figure-v81 img{display:block;width:100%;height:auto;border-radius:5px;box-shadow:0 16px 44px rgba(11,45,74,.10)}
.istidm-model-v79{background:#f8f5ec;color:#0b2d4a}
.istidm-model-v79 h2{color:#0b2d4a}.istidm-model-v79 .lead,.istidm-model-v79 p{color:#344b5b}.istidm-model-v79 .eyebrow{color:#9a762a}
.istidm-schema-figure-v81{max-width:1000px;margin:38px auto 26px}
.istidm-model-note-v79{color:#0b2d4a!important}
@media(max-width:700px){.istidm-editorial-quote-v81{padding:52px 0 60px}.istidm-editorial-quote-v81 blockquote{padding:18px 20px}.istidm-bigquote-v81{font-size:100px;left:4px}.istidm-demarche-figure-v81,.istidm-schema-figure-v81{margin-left:-10px;margin-right:-10px}.istidm-demarche-figure-v81 img,.istidm-schema-figure-v81 img{border-radius:0}}

/* V82 — Exploration 05: figures finalisées */
.istidm-hadith-figure-v80 img{display:block;width:100%;height:auto;border-radius:0;}
.istidm-question-quote-figure-v82{margin:2.2rem auto 0;max-width:1120px;}
.istidm-question-quote-figure-v82 img{display:block;width:100%;height:auto;}
.istidm-demarche-figure-v81{margin:2.25rem auto 0;max-width:1180px;}
.istidm-demarche-figure-v81 img{display:block;width:100%;height:auto;}
/* V83 — Exploration 05: figures allégées */
.istidm-demarche-figure-v81{max-width:1080px;margin:34px auto 0;}
.istidm-demarche-figure-v81 img{box-shadow:none;background:transparent;}
.istidm-schema-figure-v81{max-width:760px;margin:30px auto 22px;}
.istidm-schema-figure-v81 img{box-shadow:none;background:transparent;border-radius:0;}
@media(max-width:700px){
  .istidm-schema-figure-v81{max-width:92%;margin:26px auto 20px;}
  .istidm-demarche-figure-v81{max-width:100%;margin:28px auto 0;}
}
