
/* site */
:root{color-scheme:light;--bg:#fff8fb;--surface:#ffffff;--surface-2:#f8f3f6;--text:#171319;--muted:#6d6570;--line:#e7dde3;--accent:#ff2e7a;--accent-2:#c32164;--accent-soft:#ffe9f2;--shadow:0 18px 50px rgba(54,24,42,.08);--radius:22px;--radius-sm:14px;--container:1180px;--reading:760px;--header-h:76px;--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-serif:Georgia,"Times New Roman",serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
html[data-theme="dark"]{color-scheme:dark;--bg:#0d0d14;--surface:#19151a;--surface-2:#211b22;--text:#faf5f8;--muted:#b9aeb6;--line:#352b33;--accent:#ff4d91;--accent-2:#ff9ac1;--accent-soft:#321522;--shadow:0 22px 60px rgba(0,0,0,.28)}

/* Compatibility tokens for legacy page-level CSS. */
:root{
  --pink:var(--accent);
  --cyan:#167c72;
  --void:var(--bg);
  --paper:var(--surface);
  --mute:var(--muted);
  --glass-bg:rgba(255,255,255,.82);
  --glass-border:var(--line);
  --p-bg:var(--surface);
  --p-text:var(--text);
}
html[data-theme="dark"]{
  --cyan:#65d8c8;
  --glass-bg:rgba(25,21,26,.88);
}

/* aliases, toutes les pages suivent les memes tokens */
:root{--background:var(--bg);--border:var(--line);--surface-soft:var(--surface-2);--header-height:var(--header-h)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;text-size-adjust:100%;overflow-x:hidden}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:var(--font-sans);line-height:1.65;overflow-wrap:anywhere}img,svg,video,canvas,iframe{display:block;max-width:100%;height:auto}a{color:var(--accent-2);text-underline-offset:.18em}button,input,textarea,select{font:inherit}h1,h2,h3,h4{line-height:1.08;text-wrap:balance;margin-block:0 .7em}h1{font-size:clamp(2.25rem,8vw,5.6rem)}h2{font-size:clamp(1.7rem,5.5vw,3.2rem)}h3{font-size:clamp(1.2rem,3.7vw,1.75rem)}p{margin-block:0 1.15em}pre,code{font-family:var(--font-mono)}pre{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}table{border-collapse:collapse;width:100%}.skip-link{position:fixed;left:12px;top:-100px;z-index:99999;background:var(--text);color:var(--bg);padding:.7rem 1rem;border-radius:10px}.skip-link:focus{top:12px}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:3px}
.site-header{position:sticky;top:0;z-index:1000;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-inner{width:min(100% - 28px,var(--container));height:var(--header-h);margin:auto;display:flex;align-items:center;gap:14px}.site-brand{display:flex;align-items:center;color:var(--text);text-decoration:none;min-width:0}.site-brand img{width:clamp(150px,36vw,220px)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.icon-button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text);display:grid;place-items:center;cursor:pointer}.site-nav{display:none}.site-nav.is-open{display:block;position:fixed;inset:var(--header-h) 0 auto;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow);max-height:calc(100dvh - var(--header-h));overflow:auto;padding:14px}.site-nav a{display:flex;padding:14px 16px;border-radius:12px;color:var(--text);text-decoration:none;font-weight:700}.site-nav a:hover,.site-nav a.active{background:var(--accent-soft);color:var(--accent-2)}main{min-height:60vh}.page-shell{width:min(100% - 28px,var(--container));margin-inline:auto}.content-shell{width:min(100% - 28px,var(--reading));margin-inline:auto}.site-footer{margin-top:clamp(64px,10vw,120px);border-top:1px solid var(--line);background:var(--surface)}.footer-inner{width:min(100% - 28px,var(--container));margin:auto;padding:48px 0 28px}.footer-grid{display:grid;gap:28px}.footer-title{font-family:var(--serif);font-size:clamp(2rem,7vw,4rem);max-width:14ch}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.footer-links a{color:var(--muted);text-decoration:none}.footer-meta{margin-top:32px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 20px;color:var(--muted);font-size:.85rem}
@media(min-width:960px){.footer-grid{grid-template-columns:1.3fr 1fr}.footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1080px){.menu-button{display:none}.site-nav{display:flex;margin-left:auto;gap:2px}.site-nav a{padding:9px 10px;font-size:.82rem}.header-actions{margin-left:8px}}
html[data-theme="dark"] .site-brand img{filter:invert(1) hue-rotate(180deg)}

/* Brand lockup: text remains readable instead of being embedded in a narrow SVG. */
.site-brand{gap:10px;flex:0 1 auto;overflow:visible}
.site-brand .brand-mark{width:42px;height:42px;flex:0 0 42px;color:var(--text)}
.brand-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;line-height:1}
.brand-copy strong{font-size:1.28rem;letter-spacing:-.045em;color:var(--text);white-space:nowrap}
.brand-copy small{margin-top:5px;color:var(--accent);font-size:.58rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}
html[data-theme="dark"] .site-brand img{filter:none}
body.menu-open{overflow:hidden}
.site-nav.is-open{z-index:1200;inset:var(--header-h) 0 0;max-height:none;background:var(--surface);overscroll-behavior:contain}
@media(max-width:540px){
  .header-inner{gap:8px}
  .site-brand .brand-mark{width:36px;height:36px;flex-basis:36px}
  .brand-copy strong{font-size:1.08rem}
  .brand-copy small{font-size:.46rem;letter-spacing:.08em;max-width:190px;overflow:hidden;text-overflow:ellipsis}
  .header-actions{gap:6px}
}
@media(max-width:380px){
  .brand-copy small{max-width:145px}
  .site-brand .brand-mark{width:32px;height:32px;flex-basis:32px}
}

/* Native mobile navigation: functional without JavaScript */
.mobile-menu{position:relative;display:block}
.mobile-menu>summary{list-style:none}
.mobile-menu>summary::-webkit-details-marker{display:none}
.mobile-menu>summary::marker{display:none;content:""}
.menu-icon{width:20px;height:16px;display:flex;flex-direction:column;justify-content:space-between}
.menu-icon i{display:block;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
.mobile-menu[open] .menu-icon i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mobile-menu[open] .menu-icon i:nth-child(2){opacity:0}
.mobile-menu[open] .menu-icon i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu-panel{position:fixed;z-index:5000;top:var(--header-h);left:0;right:0;bottom:0;display:grid;align-content:start;gap:5px;padding:16px max(16px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border-top:1px solid var(--line);box-shadow:var(--shadow)}
.mobile-menu-panel a{display:flex;align-items:center;min-height:52px;padding:12px 16px;border:1px solid transparent;border-radius:13px;color:var(--text);font-weight:750;text-decoration:none}
.mobile-menu-panel a.active,.mobile-menu-panel a:hover,.mobile-menu-panel a:focus-visible{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 22%,var(--line));color:var(--accent-2)}
.mobile-menu[open]::before{content:"";position:fixed;z-index:4999;inset:0;background:color-mix(in srgb,var(--text) 18%,transparent)}
.mobile-menu>summary,.mobile-menu-panel{position:relative;z-index:5001}
@media(min-width:1080px){.mobile-menu{display:none}.site-nav-desktop{display:flex}}
@media(max-width:1079px){.site-nav-desktop{display:none!important}}

/* V2.3  :  navigation mobile isolée des styles des pages et articles. */
#mobile-menu-toggle{display:grid!important;position:relative!important;z-index:10002!important;flex:0 0 44px!important}
#mobile-menu-toggle .menu-icon{width:20px!important;height:16px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}
#mobile-menu-toggle .menu-icon i{display:block!important;width:100%!important;height:2px!important;background:currentColor!important;border-radius:99px!important;transition:transform .2s ease,opacity .2s ease!important}
#mobile-menu-toggle[aria-expanded="true"] .menu-icon i:nth-child(1){transform:translateY(7px) rotate(45deg)!important}
#mobile-menu-toggle[aria-expanded="true"] .menu-icon i:nth-child(2){opacity:0!important}
#mobile-menu-toggle[aria-expanded="true"] .menu-icon i:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}
.mobile-navigation[hidden]{display:none!important}
.mobile-navigation{position:fixed!important;z-index:10000!important;inset:var(--header-h) 0 0!important;background:var(--surface)!important;border-top:1px solid var(--line)!important;overflow-y:auto!important;overscroll-behavior:contain!important}
.mobile-navigation-inner{width:min(100% - 24px,680px)!important;margin:0 auto!important;padding:16px 0 calc(28px + env(safe-area-inset-bottom))!important;display:grid!important;gap:6px!important}
.mobile-navigation a{display:flex!important;align-items:center!important;min-height:54px!important;padding:13px 16px!important;border:1px solid transparent!important;border-radius:14px!important;color:var(--text)!important;background:transparent!important;text-decoration:none!important;font-weight:800!important;font-size:1rem!important}
.mobile-navigation a.active,.mobile-navigation a:hover,.mobile-navigation a:focus-visible{background:var(--accent-soft)!important;border-color:color-mix(in srgb,var(--accent) 24%,var(--line))!important;color:var(--accent-2)!important}
body.mobile-nav-open{overflow:hidden!important}
@media(min-width:1080px){#mobile-menu-toggle,.mobile-navigation{display:none!important}}
@media(max-width:1079px){#mobile-menu-toggle{display:grid!important}.site-nav-desktop{display:none!important}}

/* Global page reading / navigation progress */
.page-progress {
  --page-progress-value: 0;
  position: fixed;
  inset: 0 0 auto;
  z-index: 10000;
  height: 4px;
  pointer-events: none;
  overflow: visible;
  background: color-mix(in srgb, var(--border) 72%, transparent);
  opacity: 0;
  transform: translateZ(0);
  transition: opacity 180ms ease;
}

.page-progress.is-active {
  opacity: 1;
}

.page-progress__fill {
  position: absolute;
  inset: 0 auto 0 0;
  width: calc(var(--page-progress-value) * 1%);
  min-width: 0;
  border-radius: 0 999px 999px 0;
  background: linear-gradient(90deg, var(--accent) 0%, #c34bd8 52%, #35bfc2 100%);
  box-shadow: 0 0 12px color-mix(in srgb, var(--accent) 46%, transparent);
  transition: width 70ms linear;
}

.page-progress__cursor {
  position: absolute;
  top: 50%;
  left: calc(var(--page-progress-value) * 1%);
  width: 8px;
  height: 8px;
  border: 2px solid var(--background);
  border-radius: 50%;
  background: #35bfc2;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent) 65%, transparent), 0 0 12px color-mix(in srgb, #35bfc2 55%, transparent);
  transform: translate(-50%, -50%);
  opacity: calc(var(--page-progress-value) / 4);
}

.page-progress.is-complete .page-progress__fill {
  box-shadow: 0 0 18px color-mix(in srgb, var(--accent) 62%, transparent);
}

html[data-theme="dark"] .page-progress {
  background: rgba(255,255,255,.09);
}

@media (max-width: 760px) {
  .page-progress { height: 3px; }
  .page-progress__cursor { width: 7px; height: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  .page-progress,
  .page-progress__fill { transition: none; }
  .page-progress__cursor { box-shadow: none; }
}
.glass,.card,.tldr-box,.warning-box,.intel-warning-box,.tactical-code-window,.tactical-equation-box,.answer-box,.case-block,.step-card,.data-node,.contact-card,.matrix-item{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important}.glass{padding:clamp(20px,4vw,38px)!important}.badge,.status-badge,.faille-tag,.target-type,.keyword{display:inline-flex;align-items:center;max-width:100%;border-radius:999px;padding:.25rem .65rem;background:var(--accent-soft)!important;color:var(--accent-2)!important;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line))!important}.btn,.cta-link,a[style*="background"]{border-radius:12px!important}.tactical-list{padding-left:1.25rem!important}.tactical-list li{margin:.6rem 0}.sidebar-toc{border:1px solid var(--line)!important;background:var(--surface)!important;border-radius:var(--radius-sm)!important}.article-container{width:min(100% - 28px,var(--container))!important;max-width:var(--container)!important;margin-inline:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:28px!important}.article-body{min-width:0!important;max-width:var(--reading)!important;width:100%!important;margin-inline:auto!important}.article-body p,.article-body li{font-size:clamp(1rem,2.8vw,1.12rem)!important;color:var(--text)!important}.article-body h1,.article-body h2,.article-body h3,.article-body h4{color:var(--text)!important}.article-body blockquote{margin:1.6rem 0;padding:1rem 1.25rem;border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.article-body a{color:var(--accent-2)!important}.article-body img{border-radius:var(--radius-sm)}
@media(min-width:1024px){.article-container{grid-template-columns:220px minmax(0,1fr)!important}.sidebar-toc{position:sticky!important;top:calc(var(--header-h) + 20px)!important;align-self:start!important;max-height:calc(100vh - 110px)!important;overflow:auto!important}}
body:not(.is-article) section{max-width:var(--container);margin-inline:auto}.hero,.audit-section,.matrix-grid,.philosophy-grid,.case-grid,.display-grid{width:min(100% - 28px,var(--container));margin-inline:auto}.display-grid,.matrix-grid,.philosophy-grid,.case-grid{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}.home-latest{width:min(100% - 28px,var(--container));margin:48px auto}.home-latest-grid{display:grid;gap:16px}.home-latest-card{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.home-latest-card h3{font-family:var(--serif)}.home-latest-card a{text-decoration:none;color:inherit}.home-latest-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.78rem}.veil-grid{display:grid;grid-template-columns:1fr;gap:16px}.veil-card{min-width:0}.tactical-radar-container{max-width:100%!important;overflow-x:auto!important}.tactical-radar-table{min-width:680px!important}.timeline{max-width:100%!important}
@media(min-width:720px){.display-grid,.matrix-grid,.philosophy-grid,.case-grid,.home-latest-grid,.veil-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(min-width:1060px){.display-grid,.home-latest-grid,.veil-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
/* Loaded after page-local legacy CSS on purpose. */
html,body{background:var(--bg)!important;color:var(--text)!important}body{padding-top:0!important}.main-nav,.breadcrumbs,#reading-progress{display:none!important}.legacy-content{min-width:0;overflow-x:clip}.legacy-content>style{display:none}.legacy-content section{width:min(100% - 28px,var(--container))!important;max-width:var(--container)!important;margin-inline:auto!important}.legacy-content .article-container{margin-top:clamp(28px,5vw,64px)!important}.legacy-content footer{display:none!important}
@media(max-width:767px){.legacy-content [style*="position: fixed"]:not(.tactical-toggle){position:static!important}.legacy-content [style*="left: -"],.legacy-content [style*="right: -"]{left:auto!important;right:auto!important}.legacy-content [style*="white-space: nowrap"]{white-space:normal!important}.legacy-content [style*="transform:"]{transform:none!important}}

/* V2.1  :  bridge every historical dark-only inline color into both themes. */
html[data-theme="light"] .legacy-content [style*="color: #fff"],
html[data-theme="light"] .legacy-content [style*="color:#fff"],
html[data-theme="light"] .legacy-content [style*="color: white"],
html[data-theme="light"] .legacy-content [style*="color:white"],
html[data-theme="light"] .legacy-content [style*="color: #eee"],
html[data-theme="light"] .legacy-content [style*="color:#eee"],
html[data-theme="light"] .legacy-content [style*="color: #f5f5f5"],
html[data-theme="light"] .legacy-content [style*="color:#f5f5f5"]{color:var(--text)!important}
html[data-theme="light"] .legacy-content [style*="color: #888"],
html[data-theme="light"] .legacy-content [style*="color:#888"],
html[data-theme="light"] .legacy-content [style*="color: #777"],
html[data-theme="light"] .legacy-content [style*="color:#777"],
html[data-theme="light"] .legacy-content [style*="color: #aaa"],
html[data-theme="light"] .legacy-content [style*="color:#aaa"],
html[data-theme="light"] .legacy-content [style*="color: #999"],
html[data-theme="light"] .legacy-content [style*="color:#999"]{color:var(--muted)!important}
html[data-theme="light"] .legacy-content [style*="background: #000"],
html[data-theme="light"] .legacy-content [style*="background:#000"],
html[data-theme="light"] .legacy-content [style*="background: black"],
html[data-theme="light"] .legacy-content [style*="background:black"],
html[data-theme="light"] .legacy-content [style*="background: #050505"],
html[data-theme="light"] .legacy-content [style*="background:#050505"],
html[data-theme="light"] .legacy-content [style*="background: #0"],
html[data-theme="light"] .legacy-content [style*="background:#0"]{background:var(--surface)!important}
html[data-theme="light"] .legacy-content [style*="rgba(255,255,255"],
html[data-theme="light"] .legacy-content [style*="rgba(255, 255, 255"]{border-color:var(--line)!important}

/* Text hierarchy in light mode. */
html[data-theme="light"] .legacy-content p,
html[data-theme="light"] .legacy-content li,
html[data-theme="light"] .legacy-content dd{color:var(--muted)}
html[data-theme="light"] .legacy-content h1,
html[data-theme="light"] .legacy-content h2,
html[data-theme="light"] .legacy-content h3,
html[data-theme="light"] .legacy-content h4,
html[data-theme="light"] .legacy-content strong,
html[data-theme="light"] .legacy-content dt{color:var(--text)}
html[data-theme="light"] .legacy-content .glass,
html[data-theme="light"] .legacy-content .card,
html[data-theme="light"] .legacy-content .article-body>header{background:var(--surface)!important;color:var(--text)!important}

/* Mobile menu must always win over legacy page CSS. */
@media(max-width:1079px){
  .site-nav{display:none!important}
  .site-nav.is-open{display:grid!important;grid-template-columns:1fr!important;align-content:start!important;gap:4px!important;padding:16px max(16px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important}
  .site-nav.is-open a{display:flex!important;width:100%!important;min-height:50px!important;align-items:center!important;color:var(--text)!important;background:transparent!important;border:1px solid transparent!important}
  .site-nav.is-open a.active,.site-nav.is-open a:hover{background:var(--accent-soft)!important;color:var(--accent-2)!important;border-color:color-mix(in srgb,var(--accent) 22%,var(--line))!important}
}
:root{--v-bg:#fff9fb;--v-surface:#fff;--v-text:#171217;--v-muted:#6f6570;--v-line:#eadfe4;--v-accent:#eb2b78;--v-accent-text:#c32164;--v-accent-on:#171217;--v-accent-soft:#ffe8f1;--v-alt:#0d9a91;--v-shadow:0 18px 50px rgba(51,23,37,.08);--v-radius:24px;--v-max:1180px}
[data-theme="dark"]{--v-bg:#111013;--v-surface:#19171b;--v-text:#f8f3f5;--v-muted:#b8acb2;--v-line:#302a30;--v-accent:#ff4c91;--v-accent-text:#ff82b5;--v-accent-on:#111013;--v-accent-soft:#321724;--v-alt:#56d7ca;--v-shadow:0 20px 60px rgba(0,0,0,.28)}
html,body{background:var(--v-bg)!important;color:var(--v-text)!important}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}.legacy-content{min-height:60vh}.section-shell{width:min(calc(100% - 32px),var(--v-max));margin-inline:auto}.site-header{background:color-mix(in srgb,var(--v-bg) 90%,transparent)!important;border-color:var(--v-line)!important;backdrop-filter:blur(18px)}.header-inner{max-width:var(--v-max)!important}.site-brand .brand-copy strong{color:var(--v-text)!important}.site-brand .brand-copy small{color:var(--v-accent-text)!important;white-space:nowrap}.site-nav a{color:var(--v-text)!important}.site-nav a.active,.site-nav a:hover{background:var(--v-accent-soft)!important;color:var(--v-accent-text)!important}.icon-button{background:var(--v-surface)!important;border-color:var(--v-line)!important;color:var(--v-text)!important}.mobile-navigation{background:var(--v-bg)!important;border-color:var(--v-line)!important}.mobile-navigation a{color:var(--v-text)!important}.mobile-navigation a.active{color:var(--v-accent-text)!important;background:var(--v-accent-soft)!important}
.page-progress{background:transparent!important}.page-progress__fill{background:linear-gradient(90deg,var(--v-accent),var(--v-alt))!important}.eyebrow{margin:0 0 14px;color:var(--v-accent-text);font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;text-decoration:none;font-weight:800}.button-primary{background:var(--v-accent)!important;color:var(--v-accent-on)!important}.button-quiet{background:var(--v-surface);color:var(--v-text);border:1px solid var(--v-line)}.text-link{color:var(--v-accent-text)!important;text-decoration:none;font-weight:800}
.home-hero{display:grid;gap:28px;padding-block:clamp(38px,7vw,84px) 44px}.home-hero h1,.editorial-index__hero h1{margin:0;color:var(--v-text);font-size:clamp(2.7rem,11vw,6.8rem);line-height:.92;letter-spacing:-.065em;max-width:950px}.home-hero h1 span,.editorial-index__hero h1 span{color:var(--v-accent-text)}.home-hero__lead{max-width:760px;color:var(--v-muted);font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.7}.home-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.home-signal{background:var(--v-surface);border:1px solid var(--v-line);border-radius:var(--v-radius);padding:22px;box-shadow:var(--v-shadow);display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.home-signal svg{grid-column:1/-1;width:100%;height:150px}.home-signal svg path{fill:none;stroke:var(--v-accent);stroke-width:2}.home-signal svg path+path{stroke:var(--v-alt)}.home-signal svg circle{fill:var(--v-surface);stroke:var(--v-text);stroke-width:2}.home-signal strong,.home-signal span{display:block}.home-signal span{color:var(--v-muted);font-size:.86rem}.home-stripe{border-block:1px solid var(--v-line);background:var(--v-surface)}.home-stripe>div{display:grid;gap:6px;padding-block:20px}.home-stripe span{color:var(--v-muted)}.home-section{padding-block:56px}.section-heading{margin-bottom:24px}.section-heading h2{margin:0;color:var(--v-text);font-size:clamp(2rem,7vw,4rem);line-height:1;letter-spacing:-.05em}.section-heading--split{display:flex;align-items:end;justify-content:space-between;gap:20px}.home-pillars{display:grid;gap:12px}.home-pillars>a{position:relative;padding:24px;border:1px solid var(--v-line);border-radius:20px;background:var(--v-surface);color:var(--v-text);text-decoration:none}.home-pillars>a:hover{transform:translateY(-2px);box-shadow:var(--v-shadow)}.home-pillars span{color:var(--v-accent-text);font-weight:900}.home-pillars h3{font-size:1.35rem;margin:.5rem 0}.home-pillars p{color:var(--v-muted);line-height:1.6;margin:0}.home-articles{display:grid;gap:1px;background:var(--v-line);border:1px solid var(--v-line);border-radius:var(--v-radius);overflow:hidden}.home-article{background:var(--v-surface);padding:22px}.home-article p{color:var(--v-accent-text);font-size:.72rem;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.home-article h3{margin:8px 0;font-size:1.25rem;line-height:1.15}.home-article h3 a{color:var(--v-text);text-decoration:none}.home-article>span{color:var(--v-muted);line-height:1.55}.promo-grid{display:grid;gap:14px}.promo-card{overflow:hidden;background:var(--v-surface);border:1px solid var(--v-line);border-radius:var(--v-radius);color:var(--v-text);text-decoration:none}.promo-card>div:last-child{padding:20px}.promo-card p{margin:0;color:var(--v-muted);font-size:.78rem}.promo-card h3{margin:6px 0 8px;font-size:1.45rem}.promo-card span{color:var(--v-muted);line-height:1.55}.promo-visual{position:relative;height:140px;background:linear-gradient(135deg,var(--v-accent-soft),var(--v-surface));overflow:hidden}.promo-visual>span{position:absolute;left:20px;top:16px;color:var(--v-text);font-size:3.2rem;font-weight:950;letter-spacing:-.08em}.promo-visual svg{position:absolute;inset:auto 0 0;width:100%;height:90px}.promo-visual path{fill:none;stroke:var(--v-accent);stroke-width:3}.promo-card--cyan .promo-visual path,.promo-card--mint .promo-visual path{stroke:var(--v-alt)}.home-cta{margin-block:34px 72px;padding:28px;background:var(--v-text);color:var(--v-bg);border-radius:var(--v-radius);display:grid;gap:20px}.home-cta h2{margin:0;max-width:760px;font-size:clamp(1.8rem,5vw,3.4rem);line-height:1}.home-cta .eyebrow{color:#ff72a7}
.editorial-index{padding-block:48px 80px}.editorial-index__hero>p:last-child{max-width:720px;color:var(--v-muted);font-size:1.1rem;line-height:1.65}.article-filter{display:flex;gap:8px;overflow:auto;padding:22px 0}.article-filter a{white-space:nowrap;padding:10px 14px;border:1px solid var(--v-line);border-radius:999px;color:var(--v-text);text-decoration:none;background:var(--v-surface)}.article-grid{display:grid;gap:12px}.article-card{padding:22px;background:var(--v-surface);border:1px solid var(--v-line);border-radius:20px}.article-card__meta{color:var(--v-accent-text);font-size:.72rem;font-weight:800;text-transform:uppercase}.article-card h2{font-size:clamp(1.35rem,4vw,2rem);line-height:1.08;margin:10px 0}.article-card h2 a{color:var(--v-text);text-decoration:none}.article-card>p:not(.article-card__meta){color:var(--v-muted);line-height:1.55}
.article-context{position:sticky;top:var(--header-height,72px);z-index:70;background:var(--v-bg);border-bottom:1px solid var(--v-line)}.article-context__inner{min-height:48px;display:flex;align-items:center;gap:14px}.article-context a,.article-context summary{color:var(--v-text);font-size:.86rem;text-decoration:none;cursor:pointer}.article-context details{position:relative}.article-context details>div{position:absolute;top:34px;left:0;min-width:240px;padding:8px;background:var(--v-surface);border:1px solid var(--v-line);border-radius:14px;box-shadow:var(--v-shadow)}.article-context details a{display:block;padding:10px;border-radius:9px}.article-context details a:hover{background:var(--v-accent-soft)}.article-context__inner>span{margin-left:auto;color:var(--v-muted);font-size:.78rem}.article-shell{width:min(calc(100% - 32px),1100px);margin:auto;padding:42px 0 80px}.article-hero{max-width:900px;padding-bottom:32px;border-bottom:1px solid var(--v-line)}.article-eyebrow{color:var(--v-accent-text);font-weight:800;text-transform:uppercase;font-size:.76rem;letter-spacing:.1em}.article-hero h1,.is-article #article-root h1{color:var(--v-text)!important;font-size:clamp(2.5rem,8vw,5.6rem)!important;line-height:.95!important;letter-spacing:-.055em!important;text-transform:none!important}.article-deck{font-size:1.18rem;line-height:1.65;color:var(--v-muted)}.article-layout{display:grid;gap:28px;padding-top:28px}.article-rail details{border:1px solid var(--v-line);border-radius:14px;background:var(--v-surface);padding:14px;margin-bottom:10px}.article-rail summary{font-weight:800;cursor:pointer}.article-rail nav,.article-rail details>div{display:grid;gap:6px;margin-top:10px}.article-rail a{color:var(--v-muted);text-decoration:none;font-size:.88rem;padding:5px 0}.article-prose,.is-article #article-root article,.is-article .article-body{max-width:760px;color:var(--v-text)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(1.05rem,2vw,1.16rem)!important;line-height:1.8!important}.article-prose h2,.is-article #article-root h2{color:var(--v-text)!important;font-family:Inter,system-ui,sans-serif!important;font-size:clamp(1.7rem,5vw,2.7rem)!important;line-height:1.05!important;text-transform:none!important;letter-spacing:-.035em!important;border:0!important;padding:0!important;margin:2.2em 0 .6em!important}.article-prose h3,.is-article #article-root h3{color:var(--v-text)!important;font-family:Inter,system-ui,sans-serif!important;text-transform:none!important}.article-prose p,.is-article #article-root p{color:var(--v-text)!important;text-align:left!important;margin:0 0 1.25em!important}.article-prose a,.is-article #article-root a{color:var(--v-accent-text)!important}.article-prose blockquote,.is-article #article-root blockquote{margin:1.8em 0;padding:18px 20px;border-left:4px solid var(--v-accent);background:var(--v-accent-soft);border-radius:0 16px 16px 0}.is-article #article-root{background:var(--v-bg)!important;color:var(--v-text)!important}.is-article .article-container{max-width:1100px!important;margin:auto!important;padding:42px 16px 80px!important;display:grid!important;gap:28px!important}.is-article .sidebar-toc{position:sticky!important;top:140px!important;height:max-content!important}.is-article .glass,.is-article .tldr-box,.is-article .warning-box,.is-article .intel-warning-box,.is-article .tactical-equation-box,.is-article .tactical-radar-container,.is-article .tactical-code-window{background:var(--v-surface)!important;color:var(--v-text)!important;border:1px solid var(--v-line)!important;border-radius:18px!important;box-shadow:none!important}.is-article table,.is-article th,.is-article td{background:var(--v-surface)!important;color:var(--v-text)!important;border-color:var(--v-line)!important}.is-article [class*="tactical"],.is-article [class*="terminal"]{font-family:inherit!important}
@media(min-width:760px){.home-hero{grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);align-items:center}.home-pillars{grid-template-columns:repeat(3,1fr)}.home-articles{grid-template-columns:repeat(2,1fr)}.home-article--lead{grid-column:span 2;padding:30px}.promo-grid{grid-template-columns:repeat(2,1fr)}.home-cta{grid-template-columns:1fr auto;align-items:center}.article-grid{grid-template-columns:repeat(2,1fr)}.article-card--lead{grid-column:span 2}.article-layout{grid-template-columns:220px minmax(0,760px);justify-content:center}.is-article .article-container{grid-template-columns:220px minmax(0,760px)!important;justify-content:center!important}}
@media(min-width:1040px){.promo-grid{grid-template-columns:repeat(3,1fr)}.home-articles{grid-template-columns:repeat(3,1fr)}.home-article--lead{grid-column:span 2;grid-row:span 2}.article-grid{grid-template-columns:repeat(3,1fr)}.article-card--lead{grid-column:span 2}}
@media(max-width:1079px){.site-nav-desktop{display:none!important}.menu-button{display:inline-flex!important}.brand-copy small{max-width:190px;overflow:hidden;text-overflow:ellipsis}.article-context{top:64px}.section-heading--split{align-items:flex-start;flex-direction:column}.is-article .sidebar-toc{display:none!important}}
@media(max-width:520px){.section-shell{width:min(calc(100% - 24px),var(--v-max))}.site-brand .brand-mark{width:38px;height:38px}.brand-copy small{font-size:.58rem!important;max-width:155px}.home-signal{grid-template-columns:1fr}.home-signal svg{height:110px}.home-actions .button{width:100%}.home-section{padding-block:42px}.home-cta{margin-inline:12px;width:auto}.article-context details>div{left:auto;right:-80px}.article-context__inner>span{display:none}.article-shell{width:calc(100% - 24px);padding-top:28px}}
.is-article .sidebar-toc,.is-article .tactical-toggle,.is-article #reading-progress-container,.is-article .window-header{display:none!important}.is-article .article-container{grid-template-columns:minmax(0,760px)!important;justify-content:center!important}.is-article pre{max-width:100%;overflow:auto;background:var(--v-surface)!important;color:var(--v-text)!important;border:1px solid var(--v-line);border-radius:14px;padding:16px!important}
/* Kachouri: unification globale mobile first */
:root{--k-bg:#fff8fb;--k-surface:#fff;--k-surface-2:#fff1f6;--k-surface-3:#f8edf2;--k-text:#161218;--k-muted:#6f626c;--k-line:#eadce3;--k-pink:#ef2f7d;--k-pink-text:#c91f66;--k-pink-on:#161218;--k-pink-2:#c91f66;--k-mint:#168c80;--k-radius:24px;--k-shadow:0 20px 58px rgba(66,28,45,.09)}
html[data-theme="dark"]{--k-bg:#0f0c10;--k-surface:#171318;--k-surface-2:#21151c;--k-surface-3:#251d23;--k-text:#fff9fc;--k-muted:#c4b7bf;--k-line:#352a31;--k-pink:#ff579c;--k-pink-text:#ff82b5;--k-pink-on:#0f0c10;--k-pink-2:#ff82b5;--k-mint:#68d7c9;--k-shadow:0 24px 64px rgba(0,0,0,.32)}
html,body{background:var(--k-bg)!important;color:var(--k-text)!important}body,.legacy-content,.home-v5,.editorial-index,.labo-page,.audit-page,.ie-page,.ecosystem-page{background:var(--k-bg)!important;color:var(--k-text)!important}
.site-header{background:color-mix(in srgb,var(--k-bg) 88%,transparent)!important;border-color:var(--k-line)!important}.site-brand,.site-brand strong{color:var(--k-text)!important}.brand-logo-svg{display:block;width:42px;height:42px;color:var(--k-text);flex:0 0 auto}
.site-nav-v5 a,.nav-explore summary{color:var(--k-text)!important}.site-nav-v5 a.active,.site-nav-v5 a:hover,.nav-explore summary.active,.nav-explore summary:hover{background:var(--k-surface-2)!important;color:var(--k-pink-text)!important}.nav-explore__panel,.mobile-navigation{background:var(--k-surface)!important;border-color:var(--k-line)!important;box-shadow:var(--k-shadow)!important}.nav-explore__panel a span{color:var(--k-muted)!important}.icon-button{background:var(--k-surface)!important;border-color:var(--k-line)!important;color:var(--k-text)!important}.mobile-navigation a{color:var(--k-text)!important}.mobile-navigation a.active{background:var(--k-surface-2)!important;color:var(--k-pink-text)!important}
.home-v5 .home-hero{position:relative}.home-v5 .home-hero:after{content:"";position:absolute;right:-15vw;top:5%;width:38vw;height:38vw;max-width:520px;max-height:520px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--k-pink) 10%,transparent),transparent 67%);pointer-events:none}.home-v5 .home-hero__copy,.home-v5 .home-compass{position:relative;z-index:1}.home-v5 .home-compass{background:linear-gradient(145deg,var(--k-surface),color-mix(in srgb,var(--k-pink) 7%,var(--k-surface)))!important;border-color:var(--k-line)!important}.home-v5 .home-compass__mark span,.home-v5 .home-compass__tags span{background:var(--k-surface)!important;border-color:var(--k-line)!important;color:var(--k-text)!important}.home-v5 .home-compass h2{color:var(--k-text)!important}.home-v5 .home-compass>p{color:var(--k-pink-text)!important}.home-proof{background:var(--k-line)!important;border-color:var(--k-line)!important}.home-proof>div{background:var(--k-surface)!important}.home-proof strong{color:var(--k-text)!important}.home-proof span{color:var(--k-muted)!important}.home-marquee{background:var(--k-surface)!important;border-color:var(--k-line)!important}.home-marquee span{color:var(--k-muted)!important}.home-v5 .eyebrow,.home-v5 .text-link{color:var(--k-pink-text)!important}.home-v5 .section-heading h2{color:var(--k-text)!important}.home-v5 .home-pillars>a,.home-story,.promo-card-v5{background:var(--k-surface)!important;border-color:var(--k-line)!important;color:var(--k-text)!important}.home-v5 .home-pillars>a>span{background:var(--k-surface-2)!important;color:var(--k-pink-text)!important}.home-v5 .home-pillars p,.home-story>span,.promo-card-v5 span{color:var(--k-muted)!important}.home-story{position:relative;overflow:hidden}.home-story:before{content:"";position:absolute;right:18px;top:18px;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--k-pink) 30%,var(--k-line));border-radius:50%}.home-story:after{content:"";position:absolute;right:27px;top:27px;width:12px;height:12px;border:2px solid var(--k-pink);border-radius:50%;clip-path:polygon(0 0,100% 0,100% 45%,45% 45%,45% 100%,0 100%)}.home-story>p,.promo-card-v5 p{color:var(--k-pink-text)!important}.home-story h3 a,.home-story__more,.promo-card-v5 h3,.promo-card-v5 b{color:var(--k-text)!important}.home-story__more b,.promo-card-v5 i{color:var(--k-pink-text)!important}.home-section--articles{position:relative;background:linear-gradient(180deg,var(--k-bg),color-mix(in srgb,var(--k-pink) 3%,var(--k-bg)),var(--k-bg));border-color:var(--k-line)!important}.home-section--ecosystem{background:color-mix(in srgb,var(--k-surface) 70%,var(--k-bg))!important;border-color:var(--k-line)!important}.home-v5 .home-cta{background:linear-gradient(135deg,var(--k-surface-2),var(--k-surface))!important;border-color:color-mix(in srgb,var(--k-pink) 34%,var(--k-line))!important;color:var(--k-text)!important}.home-v5 .home-cta p{color:var(--k-muted)!important}.section-intro{max-width:720px;margin:10px 0 0;color:var(--k-muted);font-size:.95rem;line-height:1.6}.pillar-icon{display:block;width:24px;height:24px;margin:0 0 10px;fill:none;stroke:var(--k-pink);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.home-v5 .home-pillars>a>div{min-width:0}.home-v5 .home-pillars h3{margin-top:0}
.editorial-index__hero h1,.editorial-index__hero p,.article-card h2 a{color:var(--k-text)!important}.editorial-index__hero>p:last-child,.article-card>p:not(.article-card__meta){color:var(--k-muted)!important}.article-filter a,.article-card{background:var(--k-surface)!important;border-color:var(--k-line)!important;color:var(--k-text)!important}.article-card__meta{color:var(--k-pink-text)!important}.article-grid{display:grid;grid-template-columns:1fr;gap:12px}.article-card{position:relative;overflow:hidden}.article-card:after{content:"";position:absolute;right:-26px;bottom:-28px;width:80px;height:80px;border:1px solid color-mix(in srgb,var(--k-pink) 22%,transparent);border-radius:50%}
body.is-article{background:var(--k-bg)!important;color:var(--k-text)!important}.article-context{background:color-mix(in srgb,var(--k-bg) 92%,transparent)!important;border-color:var(--k-line)!important}.article-context a,.article-context summary{color:var(--k-text)!important}.article-context details>div{background:var(--k-surface)!important;border-color:var(--k-line)!important;box-shadow:var(--k-shadow)!important}body.is-article #article-root,body.is-article .article-shell,body.is-article .article-prose,body.is-article .article-body{background:transparent!important;color:var(--k-text)!important}body.is-article .article-container{width:min(100% - 24px,1180px)!important;grid-template-columns:minmax(0,780px)!important;gap:0!important;padding:28px 0 64px!important}body.is-article .article-container>article,body.is-article .article-body{max-width:780px!important;margin-inline:auto!important}body.is-article article>header,body.is-article .article-body>header,.article-hero{background:var(--k-surface)!important;border:1px solid var(--k-line)!important;border-radius:28px!important;box-shadow:var(--k-shadow)!important}body.is-article #article-root h1,body.is-article #article-root h2,body.is-article #article-root h3,body.is-article #article-root h4,body.is-article #article-root strong{color:var(--k-text)!important;text-transform:none!important;font-family:var(--font-sans)!important}body.is-article #article-root h1{font-size:clamp(2.35rem,9vw,5.5rem)!important;line-height:.95!important;letter-spacing:-.055em!important}body.is-article #article-root h2{position:relative;margin:54px 0 18px!important;padding:22px 0 0!important;border:0!important;font-size:clamp(1.75rem,6vw,2.8rem)!important;line-height:1.06!important;letter-spacing:-.035em!important}body.is-article #article-root h2:before{content:"";display:block;width:42px;height:8px;margin-bottom:14px;border-radius:999px;background:linear-gradient(90deg,var(--k-pink),color-mix(in srgb,var(--k-pink) 10%,transparent))}body.is-article #article-root h3{color:var(--k-pink-text)!important;font-size:clamp(1.15rem,3.8vw,1.45rem)!important;letter-spacing:-.01em!important}body.is-article #article-root p,body.is-article li{color:var(--k-muted)!important;text-align:left!important;line-height:1.78!important}body.is-article .glass,body.is-article .tldr-box,body.is-article .warning-box,body.is-article .intel-warning-box,body.is-article .case-card,body.is-article .step-card,body.is-article .tactical-equation-box{background:var(--k-surface)!important;border-color:var(--k-line)!important;color:var(--k-text)!important;border-radius:22px!important;box-shadow:none!important}body.is-article blockquote{background:var(--k-surface-2)!important;border-color:var(--k-pink-text)!important;color:var(--k-text)!important}body.is-article pre,body.is-article .tactical-code-window{background:var(--k-surface-3)!important;color:var(--k-text)!important;border-color:var(--k-line)!important}body.is-article table{background:var(--k-surface)!important;color:var(--k-text)!important;border-color:var(--k-line)!important}body.is-article th,body.is-article td{border-color:var(--k-line)!important;color:var(--k-text)!important}.article-ornament{width:150px;margin:0 0 18px;color:var(--k-pink-text)}.article-ornament svg{display:block;width:100%;height:auto;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.article-ornament circle{fill:var(--k-surface);stroke:currentColor}.article-guide{width:min(100% - 24px,1180px);margin:0 auto 28px}.article-guide details{border:1px solid var(--k-line);border-radius:18px;background:var(--k-surface);overflow:hidden}.article-guide summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;color:var(--k-text);font-weight:800;cursor:pointer;list-style:none}.article-guide summary::-webkit-details-marker{display:none}.article-guide summary:after{content:"+";color:var(--k-pink-text);font-size:1.3rem}.article-guide details[open] summary:after{content:"−"}.article-guide nav{display:grid;padding:4px 17px 15px}.article-guide a{padding:10px 0;border-top:1px solid var(--k-line);color:var(--k-muted);text-decoration:none;font-size:.88rem;line-height:1.35}.article-guide a:hover,.article-guide a.is-current{color:var(--k-pink-text)}
.page-labo .labo-page{--lab-ink:var(--k-text)!important;--lab-muted:var(--k-muted)!important;--lab-line:var(--k-line)!important;--lab-surface:var(--k-surface)!important;--lab-soft:var(--k-surface-2)!important;--lab-accent:var(--k-pink)!important;background:var(--k-bg)!important}.page-labo .labo-hero{background:radial-gradient(circle at 82% 15%,color-mix(in srgb,var(--k-pink) 10%,transparent),transparent 34%),linear-gradient(180deg,var(--k-bg),var(--k-surface-2))!important}.page-labo .labo-section-nav{background:color-mix(in srgb,var(--k-bg) 88%,transparent)!important}.page-labo .labo-section--soft,.page-labo .labo-section--accent{background:var(--k-surface-2)!important;color:var(--k-text)!important;border-color:var(--k-line)!important}.page-labo .labo-project,.page-labo .labo-card,.page-labo .labo-domain,.page-labo .labo-steps,.page-labo .labo-transmission__items article,.page-labo .labo-cta__inner{background:var(--k-surface)!important;color:var(--k-text)!important;border-color:var(--k-line)!important}.page-labo .labo-project p,.page-labo .labo-section__head--light>p,.page-labo .labo-cta p{color:var(--k-muted)!important}
.page-contact .legacy-content,.page-faq-tactique .legacy-content,.page-field-notes .legacy-content,.page-manifeste .legacy-content,.page-mentions-legales .legacy-content,.page-politique-confidentialite .legacy-content{background:var(--k-bg)!important;color:var(--k-text)!important}.page-contact .glass,.page-contact .contact-card,.page-faq-tactique .glass,.page-faq-tactique .answer-box,.page-field-notes .glass{background:var(--k-surface)!important;border-color:var(--k-line)!important;color:var(--k-text)!important;border-radius:22px!important;box-shadow:none!important}.page-contact .input-field{background:var(--k-surface-3)!important;border-color:var(--k-line)!important;color:var(--k-text)!important;border-radius:14px!important;font-family:var(--font-sans)!important}.page-contact .input-field::placeholder{color:var(--k-muted)!important}.page-contact label,.page-contact p,.page-faq-tactique p,.page-field-notes p{color:var(--k-muted)!important}.page-contact h1,.page-contact h2,.page-contact h3,.page-contact strong,.page-faq-tactique h1,.page-faq-tactique h2,.page-faq-tactique h3,.page-field-notes h1,.page-field-notes h2,.page-field-notes h3{color:var(--k-text)!important;text-transform:none!important;font-family:var(--font-sans)!important}.page-contact .status-badge,.page-faq-tactique .status-badge{background:var(--k-surface-2)!important;border-color:var(--k-line)!important;color:var(--k-pink-text)!important}.page-contact .scanline,.page-faq-tactique .tactical-toggle,.page-faq-tactique #reading-progress-container{display:none!important}.page-faq-tactique .article-container{width:min(100% - 24px,980px)!important;display:block!important;padding:40px 0 70px!important}.page-faq-tactique .sidebar-toc{display:none!important}.page-faq-tactique article>header{background:var(--k-surface)!important;border:1px solid var(--k-line)!important;border-radius:26px!important;padding:26px!important}.page-faq-tactique #main-content .faq-group{margin-top:0!important}.page-faq-tactique .answer-box{padding:20px!important;margin:10px 0 20px!important}.page-faq-tactique h2{border:0!important;padding:0!important;font-size:clamp(1.6rem,5vw,2.4rem)!important}.page-faq-tactique h3{color:var(--k-pink-text)!important}.page-audit-ia-pau .audit-page,.page-intelligence-economique .legacy-content,.page-showcase .ecosystem-v5{background:var(--k-bg)!important;color:var(--k-text)!important}.page-audit-ia-pau [class*="card"],.page-audit-ia-pau [class*="callout"],.page-intelligence-economique [class*="card"],.page-intelligence-economique .ie-sovereignty,.page-showcase .eco-project{background:var(--k-surface)!important;border-color:var(--k-line)!important;color:var(--k-text)!important}.page-audit-ia-pau p,.page-intelligence-economique p,.page-showcase p{color:var(--k-muted)}
.site-footer{background:var(--k-surface)!important;border-color:var(--k-line)!important;color:var(--k-text)!important}.footer-title,.footer-column-title,.footer-links a,.footer-meta,.footer-made-with{color:var(--k-text)!important}.footer-description,.footer-koperateur p,.footer-meta-group{color:var(--k-muted)!important}.footer-kicker,.heart,.footer-koperateur a{color:var(--k-pink-text)!important}.footer-koperateur{background:var(--k-surface-2)!important;border-color:var(--k-line)!important}.back-to-top{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:85;display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--k-line);border-radius:16px;background:color-mix(in srgb,var(--k-surface) 90%,transparent);color:var(--k-text);box-shadow:var(--k-shadow);backdrop-filter:blur(12px);opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}.back-to-top.is-visible{opacity:1;transform:none;pointer-events:auto}.back-to-top svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
@media(min-width:620px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:860px){.home-articles-v5{grid-template-columns:repeat(4,minmax(0,1fr))!important}.home-story--lead{grid-column:span 2!important;grid-row:span 2!important}.home-story:nth-child(n+4){min-height:250px}}
@media(min-width:1040px){.article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-card:first-child{grid-column:span 2}.article-guide{position:fixed;right:max(24px,calc((100vw - 1180px)/2));top:150px;width:250px;z-index:35;margin:0}.is-article .article-container,.is-article .article-shell{padding-right:280px!important;max-width:1180px!important}.article-guide details{box-shadow:var(--k-shadow)}}
@media(max-width:1079px){.site-nav-desktop{display:none!important}.menu-button{display:grid!important}.mobile-navigation:not([hidden]){display:block!important;position:fixed!important;inset:var(--header-h,72px) 0 0!important;z-index:120!important;overflow:auto!important}.mobile-navigation-inner{padding:18px 14px 36px!important}.mobile-navigation a{display:block!important;padding:16px!important;border-bottom:1px solid var(--k-line)!important;font-size:1.05rem!important}.mobile-nav-open{overflow:hidden!important}}
@media(max-width:560px){.brand-baseline-long{display:none!important}.brand-baseline-short{display:inline!important}.brand-copy small{font-size:.55rem!important;letter-spacing:.1em!important}.brand-logo-svg{width:38px;height:38px}.home-v5 .home-hero h1{font-size:clamp(2.7rem,14vw,4rem)!important}.home-v5 .section-heading h2{font-size:clamp(2rem,10vw,3rem)!important}.home-story:before,.home-story:after{display:none}.article-guide{margin-top:12px}.article-context__inner{gap:10px!important}.article-context details{margin-left:auto}.article-context__inner>span{display:none!important}}
@media(prefers-reduced-motion:reduce){.back-to-top,.home-story,.promo-card-v5{transition:none!important}}
/* finalisation: experience, accompagnement, coherence */
.home-compass--manifesto{gap:16px;padding:22px;background:radial-gradient(circle at 78% 12%,color-mix(in srgb,var(--k-pink) 16%,transparent),transparent 38%),linear-gradient(145deg,var(--k-surface),var(--k-surface-2))}
.home-compass__visual{position:relative;min-height:190px;display:grid;place-items:center;margin:-4px -4px 0}
.home-compass__visual .home-compass__mark{position:absolute;inset:0;height:auto}
.home-compass__axis{position:absolute;z-index:3;padding:5px 8px;border:1px solid var(--k-line);border-radius:999px;background:color-mix(in srgb,var(--k-surface) 90%,transparent);color:var(--k-muted);font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.home-compass__axis--a{left:0;top:18px}.home-compass__axis--b{right:0;top:70px}.home-compass__axis--c{left:8px;bottom:12px}
.home-compass--manifesto h2{max-width:20ch;font-size:clamp(1.6rem,5.8vw,2.35rem);line-height:1.02}
.home-compass__lead{margin:0!important;color:var(--k-muted)!important;font-size:.9rem!important;font-weight:500!important;line-height:1.55;text-transform:none!important;letter-spacing:0!important}
.home-compass__principles{display:grid;gap:1px;border:1px solid var(--k-line);border-radius:16px;overflow:hidden;background:var(--k-line)}
.home-compass__principles>div{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:10px 12px;background:var(--k-surface)}
.home-compass__principles strong{font-size:.74rem;color:var(--k-text)}.home-compass__principles span{font-size:.72rem;color:var(--k-muted)}
.page-labo .labo-hero__panel h2{font-size:clamp(1.45rem,3.2vw,2.15rem)!important;line-height:1.04!important}.page-labo .labo-panel-list span{font-size:.84rem!important}
.page-labo .labo-section__head h2{font-size:clamp(2rem,4.6vw,3.55rem)!important;line-height:.96!important}.page-labo .labo-section__head>p{font-size:.96rem!important;line-height:1.6!important}
.editorial-index__hero p:last-child{max-width:720px}.article-card{position:relative;overflow:hidden}.article-card:after{content:"";position:absolute;right:-28px;top:-28px;width:74px;height:74px;border:1px solid color-mix(in srgb,var(--k-pink) 22%,transparent);border-radius:50%;pointer-events:none}.article-card:nth-child(3n+2):after{border-radius:18px;transform:rotate(28deg)}
@media(min-width:860px){.home-v5 .home-hero{grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);gap:56px}.home-compass--manifesto{padding:28px}.home-compass__visual{min-height:220px}.home-compass__principles>div{grid-template-columns:125px 1fr}.home-v5 .home-hero__lead{max-width:650px}}
@media(max-width:619px){.home-compass__principles>div{grid-template-columns:1fr;gap:2px}.home-compass__visual{min-height:170px}.home-compass__axis{font-size:.52rem}.home-v5 .home-section{padding:38px 0}.home-v5 .home-hero h1{font-size:clamp(2.8rem,13vw,4rem)!important;line-height:.9!important}.home-v5 .home-hero__lead{font-size:.94rem;line-height:1.58}}
/* harmonisation knowledge, pages et transitions */
:root{
  --km-radius:26px;
  --km-radius-sm:18px;
  --km-gap:clamp(18px,3vw,34px);
  --km-soft:color-mix(in srgb,var(--k-pink) 5%,var(--k-bg));
  --km-soft-2:color-mix(in srgb,var(--k-pink) 8%,var(--k-surface));
  --km-line:color-mix(in srgb,var(--k-pink) 16%,var(--k-line));
}
.legacy-content{position:relative;isolation:isolate;overflow:hidden;background:
 radial-gradient(circle at 88% 9%,color-mix(in srgb,var(--k-pink) 7%,transparent),transparent 30rem),
 linear-gradient(180deg,var(--k-bg),var(--k-bg) 72%,color-mix(in srgb,var(--k-pink) 2%,var(--k-bg)));}
.legacy-content:before{content:"";position:absolute;z-index:-1;top:7rem;right:-18rem;width:42rem;height:42rem;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--k-pink) 6%,transparent),transparent 68%);pointer-events:none}
.km-page{width:min(1180px,calc(100% - 28px));margin-inline:auto;padding:clamp(38px,6vw,78px) 0 88px}
.km-hero{display:grid;gap:var(--km-gap);align-items:stretch;margin-bottom:clamp(34px,6vw,70px)}
.km-hero__copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
.km-kicker{margin:0 0 12px;color:var(--k-pink-text);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.km-hero h1,.km-section h2{margin:0;letter-spacing:-.055em;color:var(--k-text);line-height:.94}
.km-hero h1{font-size:clamp(2.8rem,8vw,6rem);max-width:13ch}.km-hero h1 span{color:var(--k-pink-text)}
.km-lead{max-width:760px;margin:22px 0 0;color:var(--k-muted);font-size:clamp(1rem,1.8vw,1.18rem);line-height:1.7}
.km-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.km-panel{position:relative;overflow:hidden;padding:clamp(22px,4vw,34px);border:1px solid var(--km-line);border-radius:var(--km-radius);background:linear-gradient(145deg,var(--k-surface),var(--km-soft-2));box-shadow:var(--k-shadow)}
.km-panel:after{content:"";position:absolute;right:-60px;top:-60px;width:160px;height:160px;border:1px solid color-mix(in srgb,var(--k-pink) 18%,transparent);border-radius:50%}
.km-panel h2,.km-panel h3{position:relative;margin:0;color:var(--k-text);letter-spacing:-.035em}.km-panel h2{font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.03}.km-panel p{position:relative;color:var(--k-muted);line-height:1.65}
.km-signal-list{display:grid;gap:0;margin:20px 0 0;padding:0;list-style:none;border-top:1px solid var(--k-line)}
.km-signal-list li{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--k-line);color:var(--k-muted);line-height:1.45}.km-signal-list b{color:var(--k-pink-text);font-size:.7rem;letter-spacing:.08em}
.km-section{position:relative;margin-top:clamp(38px,6vw,72px);padding:clamp(26px,4vw,46px);border-radius:var(--km-radius);background:linear-gradient(160deg,color-mix(in srgb,var(--k-surface) 96%,var(--k-pink) 4%),var(--k-surface));border:1px solid var(--k-line)}
.km-section--plain{padding-inline:0;border:0;background:transparent}.km-section--tint{background:linear-gradient(145deg,var(--km-soft),var(--k-surface))}
.km-section__head{display:grid;gap:20px;align-items:end;margin-bottom:26px}.km-section__head h2{max-width:14ch;font-size:clamp(2rem,5vw,4rem)}.km-section__head>p{max-width:650px;margin:0;color:var(--k-muted);line-height:1.7}
.km-grid{display:grid;gap:14px}.km-card{position:relative;overflow:hidden;padding:22px;border:1px solid var(--k-line);border-radius:var(--km-radius-sm);background:var(--k-surface);color:var(--k-text)}.km-card:before{content:"";position:absolute;right:-28px;top:-28px;width:76px;height:76px;border:1px solid color-mix(in srgb,var(--k-pink) 14%,transparent);border-radius:50%}.km-card h3{position:relative;margin:0 0 9px;font-size:1.16rem;letter-spacing:-.025em}.km-card p{position:relative;margin:0;color:var(--k-muted);line-height:1.62}.km-card__label{display:block;margin-bottom:18px;color:var(--k-pink-text);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.km-proof{display:grid;gap:1px;margin-top:18px;border:1px solid var(--k-line);border-radius:18px;overflow:hidden;background:var(--k-line)}.km-proof div{padding:13px 15px;background:var(--k-surface)}.km-proof strong{display:block;margin-bottom:3px;color:var(--k-text);font-size:.85rem}.km-proof span{color:var(--k-muted);font-size:.83rem;line-height:1.45}
.km-cta{display:grid;gap:20px;align-items:center;margin-top:clamp(38px,6vw,70px);padding:clamp(24px,4vw,40px);border:1px solid color-mix(in srgb,var(--k-pink) 38%,var(--k-line));border-radius:var(--km-radius);background:linear-gradient(125deg,color-mix(in srgb,var(--k-pink) 10%,var(--k-surface)),var(--k-surface))}.km-cta h2{max-width:760px;margin:0;font-size:clamp(2rem,5vw,3.7rem);line-height:.98;letter-spacing:-.05em}.km-cta p{max-width:720px;margin:10px 0 0;color:var(--k-muted);line-height:1.6}
.km-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:18px;border-radius:14px;background:color-mix(in srgb,var(--k-pink) 10%,var(--k-surface));color:var(--k-pink-text)}.km-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* Veille */
.editorial-index__hero{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(310px,.88fr);gap:clamp(28px,6vw,70px);align-items:center;padding-block:clamp(38px,6vw,72px)!important}
.editorial-index__hero>p:last-child{grid-column:1;max-width:650px}.editorial-index__hero:after{content:"Du signal à une connaissance exploitable\A\AObserver  ·  Relier  ·  Documenter  ·  Décider";white-space:pre-wrap;grid-column:2;grid-row:1 / span 3;align-self:stretch;display:flex;align-items:flex-end;min-height:290px;padding:28px;border:1px solid var(--km-line);border-radius:28px;background:radial-gradient(circle at 75% 22%,color-mix(in srgb,var(--k-pink) 13%,transparent),transparent 34%),linear-gradient(145deg,var(--k-surface),var(--km-soft));color:var(--k-text);font-size:clamp(1.25rem,2.3vw,2rem);font-weight:850;line-height:1.15;letter-spacing:-.03em}
.article-filter{margin-top:-22px!important}.article-grid{position:relative}
.veille-ecosystem{margin:38px 0 12px;padding:24px;border:1px solid var(--km-line);border-radius:24px;background:linear-gradient(135deg,var(--k-surface),var(--km-soft));display:grid;gap:18px}.veille-ecosystem__head{display:flex;gap:16px;justify-content:space-between;align-items:end}.veille-ecosystem__head h2{margin:0;font-size:clamp(1.55rem,3vw,2.3rem);letter-spacing:-.04em}.veille-ecosystem__head p{max-width:600px;margin:0;color:var(--k-muted);line-height:1.55}.veille-ecosystem__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.veille-ecosystem__grid a{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--k-line);border-radius:16px;background:var(--k-surface);text-decoration:none;color:var(--k-text)}.veille-ecosystem__grid img{width:54px;height:38px;object-fit:cover;border-radius:9px}.veille-ecosystem__grid span{font-size:.78rem;font-weight:800}
/* Ecosystem */
.eco-projects>header{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);gap:clamp(22px,5vw,64px);align-items:end}.eco-projects>header:after{content:"L’écosystème rassemble les projets actifs que j’utilise, développe ou fais évoluer régulièrement. Ils ne représentent pas tout ce qui a été expérimenté au fil des années. D’autres projets rejoindront progressivement cette carte, lorsqu’ils auront une utilité et une maturité suffisantes pour être montrés.";color:var(--k-muted);line-height:1.68;font-size:.98rem}.eco-more{background:linear-gradient(135deg,var(--k-surface),var(--km-soft))!important;border:1px solid var(--km-line)!important;border-radius:28px!important;padding:28px!important}.eco-more:before{content:"En cours";display:inline-flex;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--k-pink) 10%,transparent);color:var(--k-pink-text);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
/* Studio / labo: soften hard section edges */
.page-labo .labo-page{background:linear-gradient(180deg,var(--k-bg) 0%,color-mix(in srgb,var(--k-pink) 3%,var(--k-bg)) 45%,var(--k-bg) 100%)!important}.page-labo .labo-section--soft,.page-labo .labo-section--accent{position:relative;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--k-pink) 5%,var(--k-bg)) 12%,color-mix(in srgb,var(--k-pink) 5%,var(--k-bg)) 88%,transparent 100%)!important;border:0!important}
/* Audit / IE: consistent section rhythm */
.page-audit-ia-pau .audit-section,.page-intelligence-economique .ie-section{border-radius:0}.page-audit-ia-pau .audit-section--soft,.page-intelligence-economique .ie-section--soft{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--k-pink) 4%,var(--k-bg)) 10%,color-mix(in srgb,var(--k-pink) 4%,var(--k-bg)) 90%,transparent)!important}.page-intelligence-economique .ie-process,.page-intelligence-economique .ie-deliverables article,.page-intelligence-economique .ie-axis-card{box-shadow:none!important}.page-intelligence-economique .ie-process article{min-height:165px!important}.page-intelligence-economique .ie-axis-card{min-height:0!important}
/* FAQ */
.faq-km .km-hero h1{max-width:11ch}.faq-groups{display:grid;gap:14px}.faq-group{padding:22px;border:1px solid var(--k-line);border-radius:22px;background:var(--k-surface)}.faq-group h2{margin:0 0 15px;font-size:clamp(1.55rem,3vw,2.25rem);letter-spacing:-.04em}.faq-item{border-top:1px solid var(--k-line)}.faq-item:first-of-type{border-top:0}.faq-item summary{position:relative;padding:17px 38px 17px 0;cursor:pointer;list-style:none;color:var(--k-text);font-weight:800;line-height:1.35}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:3px;top:15px;width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--k-line);border-radius:50%;color:var(--k-pink-text)}.faq-item[open] summary:after{content:"−"}.faq-item__answer{padding:0 34px 18px 0;color:var(--k-muted);line-height:1.7}.faq-item__answer p{margin:0}.faq-note{margin-top:12px;padding:12px 14px;border-radius:14px;background:var(--km-soft);font-size:.87rem}
/* Contact */
.contact-km .km-hero{grid-template-columns:1.05fr .95fr}.contact-form-grid{display:grid;gap:14px}.contact-form-row{display:grid;gap:14px}.contact-field label{display:block;margin:0 0 7px;color:var(--k-text);font-size:.78rem;font-weight:800}.contact-field input,.contact-field select,.contact-field textarea{width:100%;padding:14px 15px;border:1px solid var(--k-line);border-radius:14px;background:var(--k-surface-2);color:var(--k-text);font:inherit}.contact-field textarea{min-height:160px;resize:vertical}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:3px solid color-mix(in srgb,var(--k-pink) 14%,transparent);border-color:color-mix(in srgb,var(--k-pink) 45%,var(--k-line))}.contact-choices{display:flex;flex-wrap:wrap;gap:8px}.contact-choices label{display:flex;gap:7px;align-items:center;padding:9px 12px;border:1px solid var(--k-line);border-radius:999px;color:var(--k-muted);font-size:.82rem}.contact-privacy{font-size:.78rem;color:var(--k-muted);line-height:1.5}.contact-side-links{display:grid;gap:10px;margin-top:18px}.contact-side-links a{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--k-line);color:var(--k-text);font-weight:800;text-decoration:none}.contact-side-links span{color:var(--k-muted);font-weight:500}
/* Notes */
.notes-km .km-hero h1{max-width:10ch}.note-case-grid{display:grid;gap:14px}.note-case{padding:24px;border:1px solid var(--k-line);border-radius:22px;background:var(--k-surface)}.note-case__meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.note-case__meta span{padding:5px 9px;border-radius:999px;background:var(--km-soft);color:var(--k-pink-text);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.note-case h3{margin:0 0 10px;font-size:clamp(1.4rem,2.6vw,2rem);letter-spacing:-.035em}.note-case>p{color:var(--k-muted);line-height:1.65}.note-case__lesson{display:grid;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--k-line)}.note-case__lesson div{display:grid;grid-template-columns:130px 1fr;gap:10px}.note-case__lesson strong{font-size:.75rem;color:var(--k-text)}.note-case__lesson span{font-size:.82rem;color:var(--k-muted);line-height:1.45}.notes-services{grid-template-columns:repeat(3,1fr)}
/* Manifesto compatibility */
.page-manifeste .legacy-content{background:var(--k-bg)!important}.page-manifeste [style*="background: #111"],.page-manifeste [style*="background:#111"],.page-manifeste [style*="background: #000"],.page-manifeste [style*="background:#000"]{background:var(--k-surface)!important}.page-manifeste [style*="color: #fff"],.page-manifeste [style*="color:#fff"]{color:var(--k-text)!important}.page-manifeste [style*="color: #888"],.page-manifeste [style*="color:#888"],.page-manifeste [style*="color: #777"]{color:var(--k-muted)!important}
@media(min-width:760px){.km-hero{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.km-section__head{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.km-grid--2{grid-template-columns:repeat(2,1fr)}.km-grid--3{grid-template-columns:repeat(3,1fr)}.km-cta{grid-template-columns:1fr auto}.contact-form-row{grid-template-columns:1fr 1fr}.note-case-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){.editorial-index__hero{grid-template-columns:1fr!important}.editorial-index__hero:after{grid-column:1;grid-row:auto;min-height:190px}.veille-ecosystem__grid{grid-template-columns:repeat(2,1fr)}.eco-projects>header{grid-template-columns:1fr}.notes-services{grid-template-columns:1fr}.contact-km .km-hero{grid-template-columns:1fr}}
@media(max-width:620px){.km-page{width:min(100% - 20px,1180px);padding-top:28px}.km-section{padding:20px}.km-section__head h2{font-size:clamp(1.85rem,10vw,2.8rem)}.km-actions .button{width:100%}.veille-ecosystem__head{display:block}.veille-ecosystem__head p{margin-top:8px}.veille-ecosystem__grid{grid-template-columns:1fr 1fr}.veille-ecosystem__grid a{display:block}.veille-ecosystem__grid img{width:100%;height:60px;margin-bottom:6px}.note-case__lesson div{grid-template-columns:1fr;gap:3px}.editorial-index__hero:after{font-size:1.15rem}.eco-projects>header:after{font-size:.9rem}}
.home-evidence{display:grid;gap:22px;margin-block:clamp(30px,5vw,60px);padding:clamp(24px,4vw,38px);border:1px solid var(--km-line);border-radius:28px;background:linear-gradient(135deg,var(--k-surface),var(--km-soft))}.home-evidence h2{max-width:12ch;margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:.98;letter-spacing:-.05em}.home-evidence>div>p:last-child{max-width:680px;color:var(--k-muted);line-height:1.65}.home-evidence__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;overflow:hidden;border:1px solid var(--k-line);border-radius:20px;background:var(--k-line)}.home-evidence__grid a{padding:18px;background:var(--k-surface);text-decoration:none}.home-evidence__grid strong{display:block;color:var(--k-pink-text);font-size:1.55rem;letter-spacing:-.04em}.home-evidence__grid span{display:block;margin-top:4px;color:var(--k-muted);font-size:.78rem;line-height:1.4}@media(min-width:860px){.home-evidence{grid-template-columns:.9fr 1.1fr;align-items:end}.home-evidence__grid{grid-template-columns:repeat(4,1fr)}}

/* accueil : preuves compactes et publications mieux hierarchisees */
.home-evidence{gap:18px;margin-block:clamp(24px,4vw,44px);padding:clamp(20px,3vw,30px)}
.home-evidence__intro{min-width:0}.home-evidence h2{max-width:18ch;font-size:clamp(1.75rem,3vw,2.7rem)}.home-evidence__intro>p:last-child{max-width:58ch;margin-bottom:0}.home-evidence__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-evidence__grid a{min-width:0;padding:15px 16px}.home-evidence__grid strong{font-size:clamp(1.25rem,2.4vw,1.8rem)}.home-evidence__grid span{font-size:.74rem}
.home-section--articles{border-top:0!important;padding-top:clamp(34px,5vw,62px)!important}
.home-publications-head{position:relative;display:grid;gap:22px;margin-bottom:22px;padding:clamp(22px,4vw,38px);border:1px solid var(--k-line);border-radius:28px;background:radial-gradient(circle at 86% 18%,color-mix(in srgb,var(--k-pink) 9%,transparent),transparent 30%),linear-gradient(135deg,var(--k-surface),color-mix(in srgb,var(--k-pink) 4%,var(--k-surface)));overflow:hidden}
.home-publications-head:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,transparent,var(--k-pink) 18%,var(--k-pink) 82%,transparent)}
.home-publications-head__copy{max-width:650px;padding-left:4px}.home-publications-head__copy h2{max-width:none!important;margin-bottom:12px;font-size:clamp(2.35rem,6vw,4.8rem)!important;line-height:.9!important;letter-spacing:-.06em!important}.home-publications-head__copy .section-intro{max-width:58ch;margin:0;color:var(--k-muted);line-height:1.6}
.home-publications-head__aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-self:stretch}.home-publications-head__metric,.home-publications-head__latest{min-width:0;margin:0;padding:16px;border:1px solid var(--k-line);border-radius:18px;background:color-mix(in srgb,var(--k-surface) 90%,transparent)}.home-publications-head__metric strong{display:block;color:var(--k-pink-text);font-size:clamp(2rem,6vw,3rem);line-height:.9;letter-spacing:-.06em}.home-publications-head__metric span,.home-publications-head__latest span{display:block;margin-top:7px;color:var(--k-muted);font-size:.72rem;line-height:1.35}.home-publications-head__latest strong{display:block;margin-top:5px;color:var(--k-text);font-size:.9rem}.home-publications-head__cta{grid-column:1/-1;width:100%;justify-content:center;text-align:center}
@media(min-width:700px){.home-evidence{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);align-items:center}.home-evidence__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:860px){.home-publications-head{grid-template-columns:minmax(0,1.55fr) minmax(280px,.62fr);align-items:center;gap:clamp(28px,5vw,70px)}.home-publications-head__aside{grid-template-columns:1fr 1fr}}
@media(max-width:619px){.home-section--articles.section-shell{width:min(calc(100% - 28px),1180px)}.home-publications-head{padding:24px 20px 22px}.home-publications-head__aside{grid-template-columns:1fr}.home-publications-head__cta{grid-column:auto}.home-evidence__grid{grid-template-columns:1fr 1fr}}
/* Kachouri: : identité K arrondi + cercle ouvert + étincelle */
:root{
 --brand-pink:#ff2e7a;--brand-pink-light:#ff79ac;--brand-spark:#ff9f43;--brand-ink:#0d0d14;--brand-cream:#fff8fb;
 --k-pink:var(--accent);--k-line:var(--line);--k-surface:var(--surface);--k-text:var(--text);--k-muted:var(--muted);
}
html[data-theme="dark"]{--brand-pink:#ff4d91;--brand-pink-light:#ff79ac;--brand-spark:#ffb15a}
.brand-logo-svg,.footer-brand-mark,.home-brand-orbit,.history-brand-mark,.article-brand-mark,.article-bridge-mark{display:block;overflow:visible}
.kbrand-ring{stroke:var(--brand-pink-light);stroke-width:3.8}
.kbrand-k{stroke:var(--brand-pink);stroke-width:10}
.kbrand-spark{fill:var(--brand-spark)}

/* Header : le symbole devient le point d'ancrage de la marque */
.site-brand{gap:10px!important}
.brand-logo-svg{width:44px!important;height:44px!important;flex:0 0 44px!important;filter:drop-shadow(0 7px 12px color-mix(in srgb,var(--brand-pink) 13%,transparent))}
.brand-copy strong{font-weight:820!important;letter-spacing:-.04em!important}
.brand-copy small{color:var(--k-pink-text)!important;font-weight:800!important;letter-spacing:.11em!important}
.site-nav-v5>a.active,.nav-explore>summary.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-pink) 14%,transparent)}
.page-progress__fill{background:linear-gradient(90deg,var(--brand-pink),var(--brand-spark),var(--brand-pink-light))!important}

/* Fil conducteur : petits éclats, jamais des décorations massives */
.eyebrow,.km-kicker,.history-kicker,.history-label,.article-bridge__eyebrow{display:flex;align-items:center;gap:8px}
.eyebrow:after,.km-kicker:after,.history-label:after{content:"";width:8px;height:8px;flex:0 0 8px;background:var(--brand-spark);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);opacity:.88}


.button-primary{position:relative;overflow:hidden}
.button-primary:after{content:"";width:7px;height:7px;margin-left:8px;background:var(--brand-spark);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);flex:0 0 7px}

/* Home : le manifeste utilise le vrai K, pas une lettre générique */
.home-compass__mark{display:grid!important;place-items:center!important;isolation:isolate}
.home-compass__mark>span,.home-compass__mark>svg:not(.home-brand-orbit){display:none!important}
.home-brand-orbit{width:min(78%,190px)!important;height:auto!important;position:relative!important;inset:auto!important;opacity:1!important;transform:none!important}
.home-compass__visual:before{content:"";position:absolute;inset:15% 20%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand-pink) 8%,transparent),transparent 68%);filter:blur(10px)}

/* Footer : lockup complet et rassurant */
.footer-brand-lockup{display:flex;align-items:center;gap:13px;width:max-content;max-width:100%;color:var(--text);text-decoration:none;margin-bottom:3px}
.footer-brand-mark{width:62px;height:62px;flex:0 0 62px}
.footer-brand-lockup span{display:grid;gap:4px}
.footer-brand-lockup strong{font-size:1.35rem;line-height:1;letter-spacing:-.045em;color:var(--text)}
.footer-brand-lockup small{font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;color:var(--k-pink-text);font-weight:800}
.footer-kicker{color:var(--k-pink-text)!important}
.footer-koperateur{position:relative;overflow:hidden}
.footer-koperateur:after{content:"";position:absolute;right:14px;top:13px;width:9px;height:9px;background:var(--brand-spark);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);opacity:.7}

/* Histoire */
.history-domain__mark{display:grid!important;place-items:center!important;width:96px!important;height:96px!important;border:0!important;background:transparent!important}
.history-brand-mark{width:92px;height:92px}

/* Articles : une signature visuelle unique sans bruit cyberpunk */
.article-hero-v5{position:relative;overflow:hidden}
.article-hero-v5__brand{position:absolute;right:clamp(16px,4vw,46px);top:clamp(18px,4vw,42px);width:clamp(62px,9vw,104px);opacity:.18;pointer-events:none}
.article-brand-mark{width:100%;height:auto}
.article-bridge__eyebrow .article-bridge-mark{width:24px;height:24px;flex:0 0 24px}
.article-bridge__eyebrow:after{display:none}
.article-related__card,.km-card,.ie-angle-card,.audit-filter-card,.labo-card{position:relative;overflow:hidden}
.article-related__card:after,.km-card:after{content:"";position:absolute;right:14px;top:14px;width:7px;height:7px;background:var(--brand-spark);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);opacity:.5}

/* Courbe globale très légère sur les grands héros, sans créer de vide */
.km-hero,.ie-hero,.audit-hero,.labo-hero,.history-hero{position:relative;isolation:isolate}
.km-hero:after,.ie-hero:after,.audit-hero:after,.labo-hero:after,.history-hero:after{content:"";position:absolute;z-index:-1;right:2%;top:8%;width:min(26vw,280px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--brand-pink) 12%,transparent);border-left-color:transparent;border-radius:50%;opacity:.75;pointer-events:none}

@media(max-width:640px){
 .brand-logo-svg{width:39px!important;height:39px!important;flex-basis:39px!important}
 .footer-brand-mark{width:52px;height:52px;flex-basis:52px}
 .footer-brand-lockup small{font-size:.52rem}
 .article-hero-v5__brand{width:58px;opacity:.12}
 .km-hero:after,.ie-hero:after,.audit-hero:after,.labo-hero:after,.history-hero:after{width:120px;right:-36px;top:20px;opacity:.45}
}

/* Pages légales, structure commune */
.legal-page{padding-block:clamp(34px,6vw,72px) 80px}
.legal-hero{max-width:860px;padding:clamp(24px,4vw,42px);border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:var(--shadow)}
.legal-hero h1{margin:0 0 18px;font-size:clamp(2.35rem,6vw,4.8rem);line-height:.95;letter-spacing:-.055em}
.legal-hero>p:not(.eyebrow){max-width:68ch;color:var(--muted)}
.legal-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.legal-meta span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.78rem}
.legal-content{max-width:860px;margin-top:24px;padding:clamp(24px,4vw,42px);border:1px solid var(--line);border-radius:28px;background:var(--surface)}
.legal-content section+section{margin-top:34px;padding-top:30px;border-top:1px solid var(--line)}
.legal-content h2{font-size:clamp(1.45rem,3vw,2rem);margin:0 0 14px}.legal-content h3{font-size:1.08rem;margin:18px 0 8px}.legal-content p,.legal-content li{color:var(--muted)}
.legal-note{max-width:860px;margin-top:18px;padding:20px 22px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:22px;background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface))}.legal-note strong,.legal-note span{display:inline-block;margin-right:10px}.legal-note p{margin:8px 0 0;color:var(--muted)}
@media(max-width:760px){.legal-page{width:min(calc(100% - 32px),1180px);margin-inline:auto}.legal-hero,.legal-content,.legal-note{padding:22px 20px}.legal-hero h1{font-size:clamp(2.2rem,10vw,3.1rem)}}

/* reference pages: two-tone H1 and compact internal knowledge graph */
.km-reference-links{display:grid;gap:10px}.km-reference-links a{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid var(--k-line);border-radius:16px;background:var(--k-surface);color:var(--k-text);text-decoration:none;transition:border-color .18s ease,transform .18s ease}.km-reference-links a:hover{border-color:color-mix(in srgb,var(--k-pink) 48%,var(--k-line));transform:translateY(-1px)}.km-reference-links strong{font-size:.95rem}.km-reference-links span{color:var(--k-muted);font-size:.8rem;line-height:1.45}@media(min-width:760px){.km-reference-links{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* contact security and confirmation */
.contact-trust{display:grid;gap:10px;padding:14px;border:1px solid var(--k-line);border-radius:18px;background:color-mix(in srgb,var(--k-surface) 92%,var(--k-pink) 8%)}
.contact-trust>div{display:grid;gap:3px;padding:10px 12px;border-radius:13px;background:var(--k-surface)}
.contact-trust strong{font-size:.82rem;color:var(--k-text)}
.contact-trust span{font-size:.78rem;line-height:1.5;color:var(--k-muted)}
.contact-submit-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.contact-submit-row .button{min-width:min(100%,220px)}
.contact-submit-hint{font-size:.76rem;color:var(--k-muted)}
.contact-form-status,.contact-server-status{border-radius:16px;font-size:.86rem;line-height:1.5}
.contact-form-status:not(:empty),.contact-server-status{padding:14px 16px;border:1px solid var(--k-line);background:var(--k-surface)}
.contact-form-status.is-success,.contact-server-status.is-success{border-color:color-mix(in srgb,var(--k-pink) 38%,var(--k-line));background:color-mix(in srgb,var(--k-surface) 90%,var(--k-pink) 10%)}
.contact-form-status.is-error,.contact-server-status.is-error{border-color:color-mix(in srgb,#9d2c2c 35%,var(--k-line))}
.contact-server-status{display:grid;gap:3px;margin-bottom:16px}
.contact-form-grid.is-sent>.contact-field,.contact-form-grid.is-sent>.contact-form-row,.contact-form-grid.is-sent>.contact-choices,.contact-form-grid.is-sent>.contact-trust,.contact-form-grid.is-sent>.contact-privacy,.contact-form-grid.is-sent>.contact-submit-row{display:none}
.contact-form-grid [hidden]{display:none!important}
@media(max-width:759px){.contact-submit-row{align-items:stretch}.contact-submit-row .button{width:100%}.contact-submit-hint{text-align:center;width:100%}.contact-trust{padding:10px}}

.contact-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* header */
/* V5 navigation, mobile first */
.site-header{--header-v5:68px;min-height:var(--header-v5);background:color-mix(in srgb,var(--v-bg) 88%,transparent)!important;backdrop-filter:blur(22px) saturate(1.1);border-bottom:1px solid var(--v-line)!important}
.header-inner{width:min(calc(100% - 20px),1220px)!important;height:var(--header-v5)!important;gap:8px!important}
.site-brand{gap:8px!important;min-width:0;flex:1 1 auto}
.site-brand .brand-mark{width:34px!important;height:34px!important;flex:0 0 34px!important}
.brand-copy strong{font-size:1.02rem!important;line-height:1!important}
.brand-copy small{display:block;max-width:172px;overflow:hidden;text-overflow:ellipsis;margin-top:4px!important;font-size:.48rem!important;letter-spacing:.08em!important;white-space:nowrap}
.header-actions{margin-left:auto!important;gap:6px!important}
.icon-button{width:40px!important;height:40px!important;background:color-mix(in srgb,var(--v-surface) 86%,transparent)!important;box-shadow:0 6px 20px color-mix(in srgb,var(--v-text) 5%,transparent)}
#mobile-menu-toggle{display:grid!important}
.mobile-navigation{inset:var(--header-v5) 0 0!important;background:color-mix(in srgb,var(--v-bg) 96%,transparent)!important;backdrop-filter:blur(22px)}
.mobile-navigation-inner{width:min(calc(100% - 24px),620px)!important;padding:14px 0 30px!important;gap:5px!important}
.mobile-navigation a{min-height:50px!important;border-radius:13px!important;font-size:.96rem!important;padding:11px 14px!important}
.mobile-navigation a.active{background:var(--v-accent-soft)!important}
.site-nav-v5{display:none!important}

@media(min-width:520px){
 .header-inner{width:min(calc(100% - 28px),1220px)!important}
 .site-brand{flex:0 1 auto}
 .site-brand .brand-mark{width:38px!important;height:38px!important;flex-basis:38px!important}
 .brand-copy strong{font-size:1.12rem!important}.brand-copy small{max-width:none;font-size:.52rem!important}
}
@media(min-width:1080px){
 .site-header{--header-v5:72px}
 #mobile-menu-toggle,.mobile-navigation{display:none!important}
 .site-nav-v5{display:flex!important;align-items:center;gap:3px;margin-left:auto!important}
 .site-nav-v5>a,.nav-explore>summary{display:flex;align-items:center;min-height:40px;padding:0 12px;border-radius:999px;color:var(--v-text)!important;text-decoration:none;font-size:.81rem;font-weight:760;cursor:pointer;list-style:none;white-space:nowrap}
 .site-nav-v5>a:hover,.site-nav-v5>a.active,.nav-explore>summary:hover,.nav-explore>summary.active{background:var(--v-accent-soft)!important;color:var(--v-accent-text)!important}
 .nav-explore{position:relative}
 .nav-explore>summary::-webkit-details-marker{display:none}.nav-explore>summary::marker{content:""}
 .nav-explore>summary span{margin-left:6px;transition:transform .18s ease}.nav-explore[open]>summary span{transform:rotate(180deg)}
 .nav-explore__panel{position:absolute;right:0;top:48px;width:330px;padding:8px;border:1px solid var(--v-line);border-radius:18px;background:var(--v-surface);box-shadow:0 24px 70px rgba(28,18,24,.15);display:grid;gap:3px}
 .nav-explore__panel a{display:grid;gap:3px;padding:12px 13px;border-radius:12px;color:var(--v-text);text-decoration:none}
 .nav-explore__panel a:hover,.nav-explore__panel a.active{background:var(--v-accent-soft)}
 .nav-explore__panel strong{font-size:.88rem}.nav-explore__panel span{font-size:.74rem;color:var(--v-muted);line-height:1.35}
 .site-nav-contact{margin-left:4px;border:1px solid var(--v-line)}
 .header-actions{margin-left:6px!important}
}
@media(min-width:1180px){.site-nav-v5>a,.nav-explore>summary{padding-inline:14px;font-size:.84rem}}

/* Ma lecture est une fonction de premier niveau, pas une sous-rubrique éditoriale */
.site-nav-reading{gap:6px!important;border:1px solid color-mix(in srgb,var(--v-accent) 34%,var(--v-line))!important;background:color-mix(in srgb,var(--v-accent) 6%,var(--v-surface))!important}
.site-nav-reading:hover,.site-nav-reading.active{background:var(--v-accent-soft)!important;border-color:color-mix(in srgb,var(--v-accent) 52%,var(--v-line))!important}
.site-nav-reading__icon{flex:0 0 auto}
.site-nav-reading__count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--v-accent);color:var(--v-accent-on);font-size:.66rem;font-weight:850;line-height:1}
.site-nav-reading__count[hidden]{display:none!important}
.mobile-nav-reading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:6px 0!important;border:1px solid color-mix(in srgb,var(--v-accent) 30%,var(--v-line))!important;background:linear-gradient(135deg,color-mix(in srgb,var(--v-accent) 8%,var(--v-surface)),var(--v-surface))!important}
.mobile-nav-reading__copy{display:grid;gap:2px;min-width:0}
.mobile-nav-reading__copy strong{font-size:.98rem}
.mobile-nav-reading__copy small{color:var(--v-muted);font-size:.72rem;line-height:1.35;font-weight:600}

.brand-baseline-short{display:inline}.brand-baseline-long{display:none}
@media(min-width:520px){.brand-baseline-short{display:none}.brand-baseline-long{display:inline}}

/* footer */
/* Footer V2.4  :  composant autonome et stable en thèmes clair/sombre. */
.site-footer{
  margin-top:clamp(56px,8vw,96px);
  border-top:1px solid var(--line);
  background:var(--surface);
  color:var(--text);
}
.site-footer *{box-sizing:border-box;min-width:0}
.footer-inner{
  width:min(100% - 32px,var(--container));
  margin-inline:auto;
  padding:clamp(36px,5vw,64px) 0 24px;
}
.footer-main{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr) minmax(220px,.75fr);
  gap:clamp(28px,5vw,72px);
  align-items:start;
}
.footer-brand{display:grid;gap:14px;max-width:620px}
.footer-kicker{
  margin:0;
  font:800 .7rem/1.4 var(--mono);
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--accent);
}
.footer-title{
  margin:0;
  max-width:18ch;
  font-family:var(--serif);
  font-size:clamp(2rem,4vw,3.65rem);
  line-height:1.02;
  letter-spacing:-.045em;
  color:var(--text);
}
.footer-description{
  margin:0;
  max-width:58ch;
  color:var(--muted);
  font-size:.98rem;
  line-height:1.72;
}
.footer-column{display:grid;gap:14px}
.footer-column-title{
  margin:0;
  font:800 .72rem/1.4 var(--mono);
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--text);
}
.footer-links{display:grid!important;grid-template-columns:1fr!important;gap:4px!important}
.footer-links a{
  display:flex;
  align-items:center;
  min-height:40px;
  padding:8px 0;
  border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);
  color:var(--muted);
  text-decoration:none;
  font-size:.94rem;
  transition:color .18s ease,padding-left .18s ease;
}
.footer-links a:hover,.footer-links a:focus-visible{color:var(--accent-2);padding-left:6px}
.footer-koperateur{
  display:grid;
  gap:10px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--surface-2);
}
.footer-koperateur p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.58}
.footer-koperateur strong{color:var(--text)}
.footer-koperateur a{color:var(--accent-2);font-weight:750;text-decoration:none}
.footer-koperateur a:hover{text-decoration:underline;text-underline-offset:3px}
.footer-meta{
  margin-top:clamp(30px,5vw,52px);
  padding-top:20px;
  border-top:1px solid var(--line);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 22px;
  color:var(--muted);
  font-size:.82rem;
}
.footer-meta-group{display:flex;flex-wrap:wrap;gap:8px 18px}
.footer-made-with{color:var(--muted)}
.footer-made-with .heart{color:var(--accent-2);font-size:1.05em}
.footer-made-with a{color:var(--text);font-weight:750;text-decoration:none}
.footer-made-with a:hover{color:var(--accent-2)}
@media(max-width:920px){
  .footer-main{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
}
@media(max-width:640px){
  .footer-inner{width:min(100% - 24px,var(--container));padding-top:34px}
  .footer-main{grid-template-columns:1fr;gap:30px}
  .footer-brand{grid-column:auto}
  .footer-title{font-size:clamp(2rem,11vw,3rem);max-width:14ch}
  .footer-meta{align-items:flex-start;flex-direction:column}
  .footer-meta-group{display:grid;gap:7px}
}

/* Footer : une signature, pas un second hero */
.footer-title{max-width:19ch;font-size:clamp(1.8rem,3.1vw,2.85rem);line-height:1.02;letter-spacing:-.04em}
.footer-description{max-width:54ch;font-size:.92rem;line-height:1.66}
@media(max-width:760px){
  .footer-inner{width:min(calc(100% - 32px),1180px);margin-inline:auto}
  .footer-title{max-width:16ch;font-size:clamp(1.72rem,7.6vw,2.2rem);line-height:1.04}
  .footer-description{font-size:.9rem}
}

/* : footer plus compact, le cadre legal tient sur une ligne */
.footer-inner{padding-top:clamp(30px,4vw,48px)}
.footer-main{gap:clamp(24px,4vw,52px)}
.footer-brand{gap:11px}
.footer-title{max-width:20ch;font-size:clamp(1.65rem,2.65vw,2.35rem);line-height:1.04}
.footer-description{font-size:.88rem;line-height:1.58}
.footer-column{gap:10px}.footer-links a{min-height:34px;padding:6px 0;font-size:.88rem}
.footer-koperateur{padding:14px;border-radius:16px}.footer-koperateur p{font-size:.84rem;line-height:1.5}
.footer-legal-inline{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;margin-top:26px;padding:12px 0;border-block:1px solid var(--line);font-size:.78rem}
.footer-legal-inline span{font:800 .66rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2)}
.footer-legal-inline a{color:var(--muted);text-decoration:none;white-space:nowrap}.footer-legal-inline a:hover,.footer-legal-inline a:focus-visible{color:var(--accent-2)}
.footer-meta{margin-top:18px;padding-top:0;border-top:0;font-size:.76rem}
@media(max-width:920px){.footer-main{grid-template-columns:1.15fr .85fr}.footer-brand{grid-column:1/-1}.footer-column:last-child{grid-column:2}.footer-column:nth-child(2){grid-column:1}}
@media(max-width:640px){.footer-main{grid-template-columns:1fr;gap:24px}.footer-brand,.footer-column:last-child,.footer-column:nth-child(2){grid-column:auto}.footer-title{font-size:clamp(1.55rem,7vw,1.95rem);max-width:18ch}.footer-legal-inline{gap:8px 14px}.footer-legal-inline span{width:100%}}

/* ================================================================
   KACHOURI V5.2 - echelle typographique commune
   La page Labo sert de reference pour les grands titres.
   ================================================================ */
:root{
  --type-hero:clamp(2.45rem,4vw,3.8rem);
  --type-section:clamp(1.85rem,2.7vw,2.55rem);
  --type-card:clamp(1.1rem,1.55vw,1.34rem);
  --type-small-title:1.02rem;
}

body.is-page :where(
  .home-v5 .home-hero,
  .km-hero,
  .ie-hero,
  .audit-hero,
  .labo-hero,
  .history-hero,
  .editorial-index__hero,
  .reading-library-hero,
  .legal-hero,
  .eco-hero-v52
) h1{
  max-width:16ch!important;
  font-size:var(--type-hero)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}

body.is-page :where(
  .section-heading,
  .km-section__head,
  .labo-section__head,
  .history-era__head,
  .home-publications-head__copy,
  .home-evidence,
  .reading-library-explain,
  .reading-library-dossiers,
  .reading-library-themes,
  .reading-library-actions-panel,
  .reading-shared-selection,
  .eco-projects-v52__head,
  .eco-map,
  .eco-logic--v52,
  .eco-more,
  .eco-cta-v52
) h2{
  font-size:var(--type-section)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}

body.is-page :where(
  .km-card,
  .labo-card,
  .labo-domain,
  .history-timeline article,
  .reading-library-card,
  .reading-dossier-card,
  .eco-project--v52,
  .eco-map__flow article
) h3{
  font-size:var(--type-card)!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
}

body.is-page #main-content h4{
  font-size:var(--type-small-title);
  line-height:1.2;
  letter-spacing:-.015em;
}

@media(max-width:760px){
  :root{
    --type-hero:clamp(2.2rem,9.4vw,2.85rem);
    --type-section:clamp(1.7rem,7.3vw,2.2rem);
    --type-card:clamp(1.08rem,5.2vw,1.3rem);
  }
  body.is-page :where(
    .home-v5 .home-hero,
    .km-hero,
    .ie-hero,
    .audit-hero,
    .labo-hero,
    .history-hero,
    .editorial-index__hero,
    .reading-library-hero,
    .legal-hero,
    .eco-hero-v52
  ) h1{max-width:100%!important}
}


/* ================================================================
   KACHOURI V5.2 FINAL - navigation, formulaires et acces rapides
   Mobile-first, sans dependance externe.
   ================================================================ */
.site-nav-audit{border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line))!important;background:color-mix(in srgb,var(--accent) 6%,var(--surface))!important}
.site-nav-audit:hover,.site-nav-audit.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))!important;background:var(--accent-soft)!important;color:var(--accent-2)!important}

.mobile-navigation{background:color-mix(in srgb,var(--bg) 97%,var(--surface))!important}
.mobile-navigation-inner{width:min(calc(100% - 28px),760px)!important;padding:18px 0 calc(32px + env(safe-area-inset-bottom))!important;gap:18px!important}
.mobile-nav-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:2px 4px 6px}
.mobile-nav-heading>div{display:grid;gap:2px}.mobile-nav-heading span,.mobile-nav-section>p{margin:0;color:var(--accent);font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.mobile-nav-heading strong{font-size:1.28rem;line-height:1.08;letter-spacing:-.025em}.mobile-nav-heading small{max-width:24ch;color:var(--muted);font-size:.72rem;line-height:1.35;text-align:right}
.mobile-nav-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mobile-navigation .mobile-nav-card{position:relative;display:grid!important;grid-template-columns:40px minmax(0,1fr) auto;align-items:center!important;gap:11px!important;min-height:92px!important;padding:15px!important;border:1px solid var(--line)!important;border-radius:20px!important;background:var(--surface)!important;color:var(--text)!important;box-shadow:0 10px 30px color-mix(in srgb,var(--text) 4%,transparent)}
.mobile-navigation .mobile-nav-card svg{width:38px;height:38px;padding:9px;border-radius:12px;background:var(--accent-soft);fill:none;stroke:var(--accent-2);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mobile-navigation .mobile-nav-card strong{display:block;font-size:.96rem;line-height:1.15}.mobile-navigation .mobile-nav-card small{display:block;margin-top:4px;color:var(--muted);font-size:.7rem;font-weight:550;line-height:1.38}
.mobile-navigation .mobile-nav-card--audit{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))!important;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),var(--surface))!important}
.mobile-navigation .mobile-nav-card.active{border-color:var(--accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}
.mobile-nav-section{display:grid;gap:9px}.mobile-nav-section>p{padding-inline:4px}
.mobile-nav-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.mobile-navigation .mobile-nav-grid>a{display:grid!important;align-content:center!important;gap:3px!important;min-height:72px!important;padding:12px 14px!important;border:1px solid var(--line)!important;border-radius:16px!important;background:var(--surface)!important}
.mobile-navigation .mobile-nav-grid strong{font-size:.88rem;line-height:1.15}.mobile-navigation .mobile-nav-grid small{color:var(--muted);font-size:.68rem;font-weight:550;line-height:1.3}
.mobile-nav-list{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.mobile-navigation .mobile-nav-list>a{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px!important;min-height:64px!important;padding:11px 14px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important}
.mobile-navigation .mobile-nav-list>a:last-child{border-bottom:0!important}.mobile-navigation .mobile-nav-list span{min-width:0}.mobile-navigation .mobile-nav-list strong{display:block;font-size:.84rem;line-height:1.2}.mobile-navigation .mobile-nav-list small{display:block;margin-top:2px;color:var(--muted);font-size:.67rem;font-weight:550;line-height:1.32}.mobile-navigation .mobile-nav-list b{color:var(--accent);font-size:1rem}
.mobile-navigation .mobile-nav-list>a.active{background:var(--accent-soft)!important;color:var(--accent-2)!important}
.mobile-navigation .mobile-nav-contact{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:14px!important;min-height:74px!important;padding:14px 16px!important;border:1px solid var(--accent)!important;border-radius:18px!important;background:var(--accent)!important;color:#fff!important}
.mobile-navigation .mobile-nav-contact strong{display:block;font-size:.9rem}.mobile-navigation .mobile-nav-contact small{display:block;margin-top:3px;color:rgba(255,255,255,.82);font-size:.7rem;font-weight:550;line-height:1.35}.mobile-navigation .mobile-nav-contact b{font-size:1.1rem}
.mobile-navigation :where(a,button):focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 38%,transparent)!important;outline-offset:3px!important}

/* Formulaire Contact : une zone de saisie clairement identifiee et lisible. */
.contact-form-grid{position:relative;padding:clamp(20px,3vw,30px);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:24px;background:var(--surface);box-shadow:0 16px 44px color-mix(in srgb,var(--text) 5%,transparent)}
.contact-form-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid var(--line)}
.contact-form-intro>div{display:grid;gap:2px}.contact-form-intro span{color:var(--accent);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.contact-form-intro strong{font-size:1rem;line-height:1.25}.contact-form-intro small{color:var(--muted);font-size:.72rem;line-height:1.35;text-align:right}
.contact-field label{margin-bottom:8px!important;color:var(--text)!important;font-size:.88rem!important;font-weight:820!important;line-height:1.3}
.contact-field input,.contact-field select,.contact-field textarea{min-height:54px!important;padding:14px 15px!important;border-color:color-mix(in srgb,var(--text) 14%,var(--line))!important;background:var(--surface-2)!important;color:var(--text)!important;font-size:1rem!important;line-height:1.45!important}
.contact-field textarea{min-height:180px!important}.contact-field input::placeholder,.contact-field textarea::placeholder{color:color-mix(in srgb,var(--muted) 88%,var(--text));opacity:1}
.contact-field input:hover,.contact-field select:hover,.contact-field textarea:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line))!important}
.contact-choices{gap:9px!important}.contact-choices label{min-height:44px;padding:10px 13px!important;border-color:var(--line)!important;background:var(--surface-2);color:var(--text)!important;font-size:.82rem!important;font-weight:650;cursor:pointer}.contact-choices input{accent-color:var(--accent)}
.contact-submit-row{padding-top:5px}.contact-submit-row .button{min-height:50px}.contact-submit-hint{max-width:38ch;font-size:.78rem!important;line-height:1.4}

@media(max-width:560px){
  .mobile-nav-heading{align-items:start;flex-direction:column;gap:5px}.mobile-nav-heading small{text-align:left}
  .mobile-nav-quick{grid-template-columns:1fr}.mobile-navigation .mobile-nav-card{min-height:82px!important}
  .contact-form-grid{padding:18px;border-radius:20px}.contact-form-intro{align-items:flex-start;flex-direction:column;gap:4px}.contact-form-intro small{text-align:left}
}

/* KACHOURI V5.3 - fil conducteur transversal */
.site-thread{
  position:sticky;
  top:68px;
  z-index:82;
  border-bottom:1px solid var(--k-line);
  background:color-mix(in srgb,var(--k-bg) 94%,transparent);
  backdrop-filter:blur(18px) saturate(1.05);
}
.site-thread__inner{
  min-height:44px;
  display:flex;
  align-items:center;
  gap:14px;
}
.site-thread__label{
  flex:0 0 auto;
  color:var(--k-muted);
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.site-thread__steps{
  min-width:0;
  display:flex;
  align-items:center;
  gap:4px;
}
.site-thread__steps a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:30px;
  padding:5px 9px;
  border:1px solid transparent;
  border-radius:999px;
  color:var(--k-muted);
  font-size:.7rem;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}
.site-thread__steps a span{
  color:var(--k-pink-text);
  font-size:.58rem;
  font-weight:900;
}
.site-thread__steps a:hover{
  border-color:var(--k-line);
  background:var(--k-surface);
  color:var(--k-text);
}
.site-thread__steps a.active{
  border-color:color-mix(in srgb,var(--k-pink) 32%,var(--k-line));
  background:color-mix(in srgb,var(--k-pink) 8%,var(--k-surface));
  color:var(--k-text);
}
.site-thread__current{
  flex:0 0 auto;
  margin-left:auto;
  padding-left:14px;
  border-left:1px solid var(--k-line);
  color:var(--k-text);
  font-size:.68rem;
  font-weight:800;
  white-space:nowrap;
}
.site-thread :focus-visible{
  outline:3px solid color-mix(in srgb,var(--k-pink) 32%,transparent);
  outline-offset:2px;
}
@media(min-width:1080px){
  .site-thread{top:72px}
}

/* KACHOURI V5.3.1 - alignement du fil conducteur et densite des en-tetes */
.site-thread__inner{
  width:min(calc(100% - 32px),1180px)!important;
  max-width:1180px!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}
.site-thread__current{display:none!important}
.site-thread__steps{flex-wrap:wrap}

@media (min-width: 760px){
  body.is-page :where(
    .home-heading-grid,
    .home-ecosystem-head,
    .km-section__head,
    .veille-section-head,
    .veille-ecosystem__head,
    .labo-section__head,
    .ie-page .section-heading,
    .eco-projects-v52__head,
    .eco-map > header,
    .audit-heading-row
  ){
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
  }

  body.is-page :where(
    .home-heading-grid,
    .home-ecosystem-head,
    .km-section__head,
    .veille-section-head,
    .veille-ecosystem__head,
    .labo-section__head,
    .ie-page .section-heading,
    .eco-projects-v52__head,
    .eco-map > header,
    .audit-heading-row
  ) > :where(p,div){
    justify-self:start!important;
    width:auto!important;
    max-width:76ch!important;
  }

  body.is-page .home-heading-grid > div,
  body.is-page .home-ecosystem-head__title,
  body.is-page .km-section__head > div,
  body.is-page .veille-section-head > div,
  body.is-page .veille-ecosystem__head > div,
  body.is-page .labo-section__head > div,
  body.is-page .eco-projects-v52__head > div,
  body.is-page .audit-heading-row > div{
    max-width:900px!important;
  }

  body.is-page :where(
    .home-heading-grid,
    .home-ecosystem-head,
    .km-section__head,
    .veille-section-head,
    .veille-ecosystem__head,
    .labo-section__head,
    .ie-page .section-heading,
    .eco-projects-v52__head,
    .eco-map > header,
    .audit-heading-row
  ) > p{
    margin-top:2px!important;
    max-width:76ch!important;
    font-size:.96rem!important;
    line-height:1.62!important;
  }

  body.is-page .labo-section__head h2{
    grid-column:auto!important;
    max-width:22ch!important;
  }
  body.is-page .labo-section__head > p{grid-column:auto!important}

  body.is-page .eco-map > header .eyebrow{
    grid-column:auto!important;
    margin-bottom:0!important;
  }
  body.is-page .eco-map > header > p:last-child{justify-self:start!important}

  body.is-page .home-ecosystem-head__context{
    justify-self:start!important;
    max-width:76ch!important;
    gap:10px!important;
  }
  body.is-page .home-ecosystem-head__context .text-link{margin-top:0!important}

  body.is-page .home-section,
  body.is-page .km-section,
  body.is-page .labo-section,
  body.is-page .ie-section,
  body.is-page .veille-featured,
  body.is-page .veille-catalogue,
  body.is-page .veille-needs,
  body.is-page .eco-projects-v52,
  body.is-page .eco-map{
    scroll-margin-top:132px;
  }
}

@media (min-width:1080px){
  .site-thread__inner{min-height:42px!important}
  .site-thread__label{margin-right:4px}
  .site-thread__steps{gap:5px}
}

/* KACHOURI V5.3.7 - repere transversal IA Act */
.site-nav-iact{border:1px solid color-mix(in srgb,#f2c94c 62%,var(--line))!important;background:color-mix(in srgb,#f2c94c 13%,var(--surface))!important;color:color-mix(in srgb,#8a6200 86%,var(--text))!important}
.site-nav-iact:hover,.site-nav-iact.active{border-color:#f2c94c!important;background:#f2c94c!important;color:#2c2100!important}
.mobile-navigation .mobile-nav-card--iact{border-color:color-mix(in srgb,#f2c94c 58%,var(--line))!important;background:linear-gradient(135deg,color-mix(in srgb,#f2c94c 14%,var(--surface)),var(--surface))!important}
.mobile-navigation .mobile-nav-card--iact svg{background:color-mix(in srgb,#f2c94c 22%,var(--surface))!important;stroke:color-mix(in srgb,#a47300 88%,var(--text))!important}
.mobile-navigation .mobile-nav-card--iact.active{border-color:#f2c94c!important;box-shadow:0 0 0 2px color-mix(in srgb,#f2c94c 18%,transparent)!important}
.footer-iact-link{font-weight:850!important;color:color-mix(in srgb,#9a6d00 82%,var(--text))!important}
html[data-theme="dark"] .site-nav-iact,html[data-theme="dark"] .footer-iact-link{color:#ffe28a!important}
.iact-inline-link{display:inline-flex;align-items:center;gap:9px;width:max-content;max-width:100%;margin-top:14px;padding:10px 13px;border:1px solid color-mix(in srgb,#f2c94c 55%,var(--line));border-radius:999px;background:color-mix(in srgb,#f2c94c 12%,var(--surface));color:color-mix(in srgb,#8a6200 82%,var(--text));font-size:.8rem;font-weight:900;text-decoration:none}
.iact-inline-link:before{content:"";width:9px;height:9px;border-radius:50%;background:#f2c94c;box-shadow:0 0 0 5px color-mix(in srgb,#f2c94c 14%,transparent)}
.iact-inline-link:hover{border-color:#f2c94c;background:color-mix(in srgb,#f2c94c 20%,var(--surface))}
html[data-theme="dark"] .iact-inline-link{color:#ffe28a}
@media(min-width:561px) and (max-width:1079px){.mobile-nav-quick{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.iact-inline-link{width:100%;justify-content:center}}

/* V5.3.7 - IA Act: accent réglementaire transversal */
.iact-button{
  border:1px solid color-mix(in srgb,#f2c94c 78%,#8a6500)!important;
  background:#f2c94c!important;
  color:#2c2100!important;
  box-shadow:0 12px 28px color-mix(in srgb,#f2c94c 20%,transparent)!important;
}
.iact-button:hover{transform:translateY(-1px);filter:saturate(1.05)}
html[data-theme="dark"] .iact-button{border-color:#d0a625!important;background:#ffd65c!important;color:#241a00!important}
@media(prefers-reduced-motion:reduce){.iact-button{transition:none!important}.iact-button:hover{transform:none!important}}

/* V5.3.8 — respiration entre les deux outils IA du header desktop */
@media(min-width:1080px){.site-nav-audit+.site-nav-iact{margin-left:8px}}

/* ================================================================
   KACHOURI V5.3.11 - navigation mobile cross-browser
   Le drawer possede sa propre fermeture et ne depend plus de la
   visibilite du header sticky des navigateurs mobiles.
   ================================================================ */
@media(max-width:1079px){
  html.mobile-nav-open,
  body.mobile-nav-open{overflow:hidden!important;overscroll-behavior:none!important}
  .mobile-navigation:not([hidden]){
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:10050!important;
    padding:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    background:var(--k-bg)!important;
    backdrop-filter:none!important;
    -webkit-overflow-scrolling:touch;
  }
  .mobile-navigation__topbar{
    position:sticky;
    top:0;
    z-index:5;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    min-height:68px;
    padding:max(10px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left));
    border-bottom:1px solid var(--k-line);
    background:color-mix(in srgb,var(--k-bg) 96%,transparent);
    backdrop-filter:blur(18px);
  }
  .mobile-navigation__identity{display:grid;gap:2px}
  .mobile-navigation__identity strong{font-size:1rem;line-height:1.05}
  .mobile-navigation__identity small{color:var(--k-pink-text);font-size:.66rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
  .mobile-navigation__close{
    display:grid;
    place-items:center;
    width:44px;
    height:44px;
    flex:0 0 44px;
    padding:0;
    border:1px solid var(--k-line);
    border-radius:50%;
    background:var(--k-surface);
    color:var(--k-text);
    cursor:pointer;
  }
  .mobile-navigation__close:focus-visible{outline:3px solid color-mix(in srgb,var(--k-pink) 34%,transparent);outline-offset:2px}
  .mobile-navigation-inner{
    width:min(calc(100% - 28px),680px)!important;
    margin-inline:auto!important;
    padding:18px 0 calc(34px + env(safe-area-inset-bottom))!important;
  }
  .site-thread__inner{overflow-x:auto!important;overflow-y:hidden!important}
  .site-thread__steps{width:max-content!important;min-width:max-content!important;flex:0 0 auto!important;flex-wrap:nowrap!important}
  .site-thread__steps a{flex:0 0 auto!important;white-space:nowrap!important}
}
@media(min-width:1080px){
  .mobile-navigation__topbar{display:none!important}
  .site-thread__steps{flex-wrap:nowrap!important}
}

/* V5.5.0 — notice vie privée non bloquante */
.privacy-note{position:fixed;z-index:9800;left:12px;right:12px;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(calc(100% - 24px),820px);margin:0 auto;padding:11px 12px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 16px 50px rgba(35,16,27,.16);backdrop-filter:blur(14px)}
.privacy-note[hidden]{display:none!important}.privacy-note p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.45}.privacy-note strong{color:var(--text)}.privacy-note a{font-weight:800}.privacy-note button{flex:0 0 auto;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text);font-size:.72rem;font-weight:850;cursor:pointer}
@media(max-width:560px){.privacy-note{align-items:flex-start}.privacy-note p{font-size:.7rem}.privacy-note button{margin-top:1px}}

/* V5.6.0 — signal éditorial du dernier article */
.latest-article-signal{position:fixed;z-index:84;top:clamp(150px,22vh,245px);right:max(18px,env(safe-area-inset-right));width:min(340px,calc(100vw - 36px));padding:16px;border:1px solid color-mix(in srgb,var(--k-pink) 34%,var(--k-line));border-radius:22px;background:color-mix(in srgb,var(--k-surface) 95%,transparent);color:var(--k-text);box-shadow:0 24px 70px rgba(54,20,37,.18);backdrop-filter:blur(16px);opacity:0;transform:translateX(18px) scale(.985);pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.latest-article-signal[hidden]{display:none!important}.latest-article-signal.is-visible{opacity:1;transform:none;pointer-events:auto}.latest-article-signal.is-closing{opacity:0;transform:translateX(16px) scale(.985);pointer-events:none}
.latest-article-signal__topline,.latest-article-signal__meta,.latest-article-signal__actions{display:flex;align-items:center}.latest-article-signal__topline{justify-content:space-between;gap:12px}.latest-article-signal__badge{display:inline-flex;align-items:center;gap:6px;color:var(--k-pink-text);font-size:.72rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.latest-article-signal__badge span{color:#f1aa35}.latest-article-signal__close{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--k-line);border-radius:10px;background:var(--k-surface-2);color:var(--k-muted);font-size:1.2rem;line-height:1;cursor:pointer}.latest-article-signal__close:hover,.latest-article-signal__close:focus-visible{color:var(--k-text);border-color:color-mix(in srgb,var(--k-pink) 45%,var(--k-line))}
.latest-article-signal__meta{gap:8px;margin-top:9px;color:var(--k-muted);font-size:.68rem;font-weight:750}.latest-article-signal__meta span{color:var(--k-pink-text);text-transform:uppercase;letter-spacing:.045em}.latest-article-signal__meta time::before{content:'·';margin-right:8px}.latest-article-signal h2{margin:9px 0 7px;font-size:1.18rem;line-height:1.08;letter-spacing:-.025em}.latest-article-signal>p{margin:0;color:var(--k-muted);font-size:.78rem;line-height:1.5}.latest-article-signal__actions{gap:8px;margin-top:14px;flex-wrap:wrap}.latest-article-signal__primary,.latest-article-signal__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border-radius:999px;font-size:.75rem;font-weight:850;text-decoration:none}.latest-article-signal__primary{background:var(--k-pink);color:var(--k-pink-on)}.latest-article-signal__secondary{border:1px solid var(--k-line);background:var(--k-surface);color:var(--k-text)}.latest-article-signal__source{display:block;margin-top:13px;padding-top:10px;border-top:1px solid var(--k-line);color:var(--k-muted);font-size:.64rem;line-height:1.35}
@media(prefers-reduced-motion:reduce){.latest-article-signal{transition:none!important}}
@media print{.latest-article-signal{display:none!important}}

/* Kachouri v5.6.3 - home: preuves + publications densifiees et plus visuelles */
.home-proof-publications{
  display:grid;
  gap:20px;
  margin-block:clamp(24px,4vw,42px);
  padding:clamp(20px,3vw,30px);
  border:1px solid color-mix(in srgb,var(--k-pink) 28%,var(--k-line));
  border-radius:26px;
  background:
    radial-gradient(circle at 86% 12%,color-mix(in srgb,var(--k-pink) 7%,transparent),transparent 30%),
    linear-gradient(135deg,var(--k-surface),color-mix(in srgb,var(--k-pink) 3%,var(--k-surface)));
}
.home-proof-publications__top,
.home-proof-publications__dashboard,
.home-proof-publications__dashboard-main,
.home-proof-publications__dashboard-side,
.home-proof-publications__teasers,
.home-articles-heading{display:grid;gap:18px}
.home-proof-publications__intro{min-width:0;display:flex;flex-direction:column;justify-content:center}
.home-proof-publications__intro h2{max-width:15ch;margin:0;font-size:clamp(1.9rem,3.25vw,3rem);line-height:1.02;letter-spacing:-.045em}
.home-proof-publications__intro>p:last-child{max-width:58ch;margin:12px 0 0;color:var(--k-muted);font-size:.93rem;line-height:1.62}
.home-proof-publications__facts,
.home-proof-publications__featured,
.home-proof-publications__dashboard-side{min-width:0;padding:18px;border:1px solid var(--k-line);border-radius:22px;background:color-mix(in srgb,var(--k-surface) 88%,transparent)}
.home-proof-publications__facts-head{margin-bottom:12px}
.home-proof-publications__facts-head .eyebrow{margin-bottom:5px}
.home-proof-publications__facts-head h3,
.home-proof-publications__dashboard-head h3{margin:0;color:var(--k-text);font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.22;letter-spacing:-.025em;font-weight:760}
.home-proof-publications__facts-grid{display:grid;grid-template-columns:1fr;gap:10px}
.home-proof-publications__facts-grid>a,
.home-proof-publications__metrics>a,
.home-proof-publications__teaser{position:relative;min-width:0;color:var(--k-text);text-decoration:none;transition:border-color .18s ease,transform .18s ease,background .18s ease,box-shadow .18s ease}
.home-proof-publications__facts-grid>a{padding:14px 14px 13px 48px;border:1px solid var(--k-line);border-radius:16px;background:var(--k-surface)}
.home-proof-publications__facts-grid>a:hover,
.home-proof-publications__metrics>a:hover,
.home-proof-publications__featured:hover,
.home-proof-publications__teaser:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--k-pink) 32%,var(--k-line));box-shadow:0 16px 40px rgba(54,20,37,.07)}
.home-proof-publications__facts-grid>a:hover{background:color-mix(in srgb,var(--k-pink) 3%,var(--k-surface))}
.home-proof-publications__fact-icon,
.home-proof-publications__metric-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:color-mix(in srgb,var(--k-pink) 9%,var(--k-surface));color:var(--k-pink-text)}
.home-proof-publications__fact-icon{position:absolute;left:13px;top:13px}
.home-proof-publications__fact-icon svg,
.home-proof-publications__metric-icon svg,
.home-articles-heading__icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-proof-publications__facts-grid strong{display:block;margin-bottom:4px;color:var(--k-text);font-size:1.45rem;line-height:1;font-weight:780;letter-spacing:-.035em}
.home-proof-publications__facts-grid span:not(.home-proof-publications__fact-icon){display:block;color:var(--k-text);font-size:.78rem;font-weight:680;line-height:1.35}
.home-proof-publications__facts-grid small,
.home-proof-publications__facts-note,
.home-proof-publications__side-copy{display:block;color:var(--k-muted);font-size:.72rem;line-height:1.45}
.home-proof-publications__facts-grid small{margin-top:6px;font-size:.67rem}
.home-proof-publications__facts-note{margin:12px 0 0}
.home-proof-publications__dashboard{gap:16px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--k-pink) 15%,var(--k-line))}
.home-proof-publications__dashboard-main{gap:14px}
.home-proof-publications__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.home-proof-publications__metrics>a{display:grid;align-content:start;gap:8px;padding:15px 15px 14px;border:1px solid var(--k-line);border-radius:18px;background:var(--k-surface)}
.home-proof-publications__metrics strong{display:block;color:var(--k-text);font-size:clamp(1.35rem,2.7vw,1.95rem);line-height:1;letter-spacing:-.045em;font-weight:760}
.home-proof-publications__unit{font-size:.5em;font-weight:620;letter-spacing:0;color:var(--k-muted)}
.home-proof-publications__metrics span{display:block;color:var(--k-muted);font-size:.69rem;line-height:1.35}
.home-proof-publications__metrics span small{display:block;margin-top:2px;font-size:inherit;color:inherit}
.home-proof-publications__featured{display:grid;gap:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--k-pink) 2%,var(--k-surface)),var(--k-surface))}
.home-proof-publications__featured-visual{position:relative;overflow:hidden;min-height:170px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--k-pink) 14%,transparent),color-mix(in srgb,var(--k-pink) 4%,var(--k-surface)));border:1px solid color-mix(in srgb,var(--k-pink) 12%,var(--k-line))}
.home-proof-publications__featured-visual::before,
.home-proof-publications__featured-visual::after{content:"";position:absolute;border-radius:999px;background:color-mix(in srgb,var(--k-pink) 16%,transparent);filter:blur(2px)}
.home-proof-publications__featured-visual::before{width:120px;height:120px;right:-24px;bottom:-38px}
.home-proof-publications__featured-visual::after{width:72px;height:72px;left:-16px;top:-12px;background:color-mix(in srgb,var(--k-pink) 10%,transparent)}
.home-proof-publications__featured-visual svg{position:absolute;inset:auto 16px 16px 16px;width:calc(100% - 32px);height:72px;color:color-mix(in srgb,var(--k-pink) 52%,transparent);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-proof-publications__featured-badge{position:absolute;left:14px;top:14px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.7);color:var(--k-pink-text);font-size:.7rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}
.home-proof-publications__featured-copy{display:grid;gap:10px}
.home-proof-publications__featured-copy .eyebrow{margin:0}
.home-proof-publications__featured-copy h3{margin:0;font-size:clamp(1.18rem,2vw,1.45rem);line-height:1.18;letter-spacing:-.03em}
.home-proof-publications__featured-copy h3 a{color:inherit;text-decoration:none}
.home-proof-publications__featured-copy p:last-child{margin:0;color:var(--k-muted);font-size:.83rem;line-height:1.58}
.home-proof-publications__featured-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--k-muted);font-size:.7rem;font-weight:700}
.home-proof-publications__featured-meta span{display:inline-flex;align-items:center;gap:6px}
.home-proof-publications__featured-meta svg{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-proof-publications__dashboard-side{align-content:start;gap:16px}
.home-proof-publications__dashboard-head{display:grid;gap:8px}
.home-proof-publications__dashboard-head .eyebrow{margin:0;white-space:nowrap}
.home-proof-publications__side-copy{margin:0;font-size:.79rem;line-height:1.55}
.home-proof-publications__teasers{gap:12px}
.home-proof-publications__teaser{display:grid;gap:12px;padding:12px;border:1px solid var(--k-line);border-radius:18px;background:var(--k-surface)}
.home-proof-publications__teaser-visual{position:relative;display:block;overflow:hidden;min-height:114px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--k-pink) 10%,transparent),color-mix(in srgb,var(--k-pink) 4%,var(--k-surface)));border:1px solid color-mix(in srgb,var(--k-pink) 12%,var(--k-line))}
.home-proof-publications__teaser-visual::before,
.home-proof-publications__teaser-visual::after{content:"";position:absolute;border-radius:999px;background:color-mix(in srgb,var(--k-pink) 14%,transparent)}
.home-proof-publications__teaser-visual::before{width:72px;height:72px;left:-14px;top:-14px}
.home-proof-publications__teaser-visual::after{width:96px;height:96px;right:-20px;bottom:-32px;opacity:.8}
.home-proof-publications__teaser--2 .home-proof-publications__teaser-visual::before{left:auto;right:12px;top:10px;width:42px;height:42px}
.home-proof-publications__teaser--3 .home-proof-publications__teaser-visual::after{right:10px;bottom:10px;width:42px;height:42px}
.home-proof-publications__teaser-visual svg{position:absolute;inset:auto 14px 14px 14px;width:calc(100% - 28px);height:50px;color:color-mix(in srgb,var(--k-pink) 55%,transparent);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.home-proof-publications__teaser-body{display:grid;gap:5px}
.home-proof-publications__teaser-body small,
.home-proof-publications__teaser-body em{font-style:normal;color:var(--k-muted);font-size:.68rem;line-height:1.3}
.home-proof-publications__teaser-body small{font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--k-pink-text)}
.home-proof-publications__teaser-body strong{font-size:.96rem;line-height:1.35;letter-spacing:-.015em}
.home-proof-publications__side-actions{display:grid;gap:12px}
.home-proof-publications__cta{width:100%;min-height:44px;justify-content:center;text-align:center}
.home-articles-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;margin:0 0 18px}
.home-articles-heading__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,var(--k-pink) 9%,var(--k-surface));color:var(--k-pink-text)}
.home-articles-heading__copy{display:grid;gap:6px;min-width:0}
.home-articles-heading__copy .eyebrow{margin:0}
.home-articles-heading__copy h2{max-width:none;margin:0;color:var(--k-text);font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.08;letter-spacing:-.04em}
.home-articles-heading__copy>p:last-child{max-width:72ch;margin:0;color:var(--k-muted);font-size:.88rem;line-height:1.58}
.home-v5 .home-section--articles{padding-top:clamp(24px,4vw,42px)!important}

@media(min-width:720px){
  .home-proof-publications__top{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:clamp(20px,3.5vw,38px)}
  .home-proof-publications__facts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-proof-publications__facts-grid>a{padding:14px 12px 13px 44px}
  .home-proof-publications__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
  .home-proof-publications__featured{grid-template-columns:minmax(220px,.85fr) minmax(0,1fr);align-items:stretch}
  .home-proof-publications__featured-visual{min-height:100%}
  .home-proof-publications__teasers{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-proof-publications__cta{padding-inline:18px;white-space:nowrap}
}
@media(min-width:980px){
  .home-proof-publications__dashboard{grid-template-columns:minmax(0,1.07fr) minmax(340px,.93fr);align-items:start}
}
@media(max-width:719px){
  .home-proof-publications__dashboard-head .eyebrow{white-space:normal}
}
@media(max-width:619px){
  .home-proof-publications{width:min(calc(100% - 28px),1180px);padding:20px 16px;border-radius:22px}
  .home-proof-publications__facts,
  .home-proof-publications__featured,
  .home-proof-publications__dashboard-side{padding:14px}
  .home-proof-publications__facts-grid>a{padding-left:46px}
  .home-proof-publications__metrics{grid-template-columns:1fr 1fr}
  .home-proof-publications__metrics>a{padding:13px 12px}
  .home-proof-publications__featured-visual{min-height:132px}
  .home-proof-publications__cta{width:100%;text-align:center}
  .home-articles-heading{grid-template-columns:1fr;margin-bottom:14px}
  .home-articles-heading__icon{width:40px;height:40px}
}

/* Kachouri v5.6.5 - home: preuve publique + lecture express + ecosysteme emballe */
.home-proof-publications__featured-kicker{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-width:0;
}
.home-proof-publications__featured-kicker .eyebrow{margin:0}
.home-proof-publications__featured-kicker>span{
  color:var(--k-muted);
  font-size:.68rem;
  line-height:1.3;
  white-space:nowrap;
}
.home-proof-publications__quickread{
  display:grid;
  gap:10px;
  margin-top:2px;
  padding-top:12px;
  border-top:1px solid color-mix(in srgb,var(--k-pink) 14%,var(--k-line));
}
.home-proof-publications__quickread-head{
  display:flex;
  align-items:center;
  gap:9px;
  color:var(--k-pink-text);
}
.home-proof-publications__quickread-head>strong{
  font-size:.72rem;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.home-proof-publications__quickread-icon{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  flex:0 0 30px;
  border:1px solid color-mix(in srgb,var(--k-pink) 26%,var(--k-line));
  border-radius:10px;
  background:color-mix(in srgb,var(--k-pink) 7%,var(--k-surface));
}
.home-proof-publications__quickread-icon svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.home-proof-publications__quickread-list{display:grid;gap:7px}
.home-proof-publications__quickread-item{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:start;
  margin:0;
  padding:9px 10px;
  border:1px solid color-mix(in srgb,var(--k-pink) 11%,var(--k-line));
  border-radius:13px;
  background:color-mix(in srgb,var(--k-pink) 4%,var(--k-surface));
}
.home-proof-publications__quickread-item>span{
  display:grid;
  place-items:center;
  width:27px;
  height:27px;
  border-radius:9px;
  background:color-mix(in srgb,var(--k-pink) 9%,var(--k-surface));
  color:var(--k-pink-text);
  font-size:.62rem;
  font-weight:900;
  line-height:1;
}
.home-proof-publications__quickread-item div{min-width:0}
.home-proof-publications__quickread-item strong{
  display:block;
  margin-bottom:2px;
  color:var(--k-text);
  font-size:.76rem;
  line-height:1.2;
  font-weight:780;
}
.home-proof-publications__quickread-item p{
  margin:0!important;
  color:var(--k-muted)!important;
  font-size:.68rem!important;
  line-height:1.42!important;
}
.home-proof-publications__featured{
  border-color:color-mix(in srgb,var(--k-pink) 22%,var(--k-line));
  box-shadow:0 16px 46px rgba(54,20,37,.045);
}
.home-proof-publications__featured-copy{align-content:start}
.home-proof-publications__featured-copy h3{
  max-width:none;
  text-wrap:balance;
}
.home-proof-publications__featured-meta{
  margin-top:2px;
  padding-top:10px;
  border-top:1px solid color-mix(in srgb,var(--k-pink) 10%,var(--k-line));
}
.home-proof-publications__dashboard-side{
  box-shadow:0 16px 46px rgba(54,20,37,.035);
}
.home-proof-publications__cta{
  margin-top:2px;
  min-height:46px;
}
.home-ecosystem-shell{
  position:relative;
  overflow:hidden;
  width:min(calc(100% - 32px),1180px);
  margin-inline:auto;
  padding:clamp(20px,3vw,30px);
  border:1px solid color-mix(in srgb,var(--k-pink) 26%,var(--k-line));
  border-radius:26px;
  background:
    radial-gradient(circle at 98% 2%,color-mix(in srgb,var(--k-pink) 8%,transparent),transparent 22%),
    linear-gradient(135deg,var(--k-surface),color-mix(in srgb,var(--k-pink) 3%,var(--k-surface)));
  box-shadow:0 18px 52px rgba(54,20,37,.04);
}
.home-ecosystem-shell::before,
.home-ecosystem-shell::after{
  content:"";
  position:absolute;
  z-index:0;
  width:86px;
  height:86px;
  border:1px solid color-mix(in srgb,var(--k-pink) 13%,transparent);
  border-radius:50%;
  pointer-events:none;
}
.home-ecosystem-shell::before{left:-48px;top:-48px}
.home-ecosystem-shell::after{right:-48px;top:-48px}
.home-ecosystem-shell>.home-ecosystem-head,
.home-ecosystem-shell>.promo-grid-v5{position:relative;z-index:1}
.home-section--ecosystem{
  background:transparent!important;
  border-color:transparent!important;
}
.home-ecosystem-shell .home-ecosystem-head{
  margin-bottom:20px;
}
.home-ecosystem-shell .home-ecosystem-head__note{
  padding:12px 14px;
  border-left:2px solid var(--k-pink);
  border-radius:0 14px 14px 0;
  background:color-mix(in srgb,var(--k-pink) 5%,var(--k-surface));
}
.home-ecosystem-shell .promo-grid-v5{gap:14px}
.home-ecosystem-shell .promo-card-v5{
  overflow:hidden;
  border-radius:18px;
}

@media(min-width:720px){
  .home-proof-publications__featured{
    grid-template-columns:minmax(170px,.62fr) minmax(0,1.38fr);
  }
  .home-proof-publications__quickread-list{grid-template-columns:1fr}
  .home-proof-publications__featured-visual{min-height:100%}
}
@media(min-width:980px){
  .home-proof-publications__dashboard{
    grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);
    gap:18px;
  }
  .home-proof-publications__featured-copy h3{font-size:clamp(1.28rem,1.65vw,1.6rem)}
}
@media(max-width:719px){
  .home-proof-publications__featured-kicker{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }
  .home-proof-publications__featured-kicker>span{white-space:normal}
}
@media(max-width:619px){
  .home-proof-publications__quickread{gap:9px;padding-top:10px}
  .home-proof-publications__quickread-item{padding:9px}
  .home-proof-publications__quickread-item p{font-size:.67rem!important}
  .home-ecosystem-shell{
    width:min(calc(100% - 28px),1180px);
    padding:18px 14px;
    border-radius:22px;
  }
  .home-ecosystem-shell .home-ecosystem-head{margin-bottom:16px}
  .home-ecosystem-shell .promo-grid-v5{gap:12px}
}

/* Kachouri v5.6.6 - flux preuves/publications unifie + reperes verticaux */
.home-proof-stream{
  width:min(calc(100% - 32px),1180px);
  margin-block:clamp(26px,4.5vw,48px);
  padding:clamp(18px,2.8vw,28px);
  border:1px solid color-mix(in srgb,var(--k-pink) 30%,var(--k-line));
  border-radius:28px;
  background:
    radial-gradient(circle at 96% 5%,color-mix(in srgb,var(--k-pink) 7%,transparent),transparent 24%),
    linear-gradient(145deg,var(--k-surface),color-mix(in srgb,var(--k-pink) 2.5%,var(--k-surface)));
  box-shadow:0 20px 58px rgba(54,20,37,.04);
}
.home-proof-stream>.home-proof-publications{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.home-proof-stream>.home-section--articles{
  width:100%;
  margin:clamp(24px,3vw,34px) 0 0!important;
  padding:clamp(24px,3vw,34px) 0 0!important;
  border-top:1px solid color-mix(in srgb,var(--k-pink) 20%,var(--k-line))!important;
  background:transparent!important;
}
.home-proof-stream .home-articles-heading{margin-bottom:20px}
.home-proof-stream .home-articles-heading__copy h2{
  max-width:34ch;
  text-wrap:balance;
}
.home-proof-publications__dashboard-side{
  height:100%;
  align-content:start;
}
.home-proof-publications__related{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin-top:auto;
  padding-top:14px;
  border-top:1px solid color-mix(in srgb,var(--k-pink) 13%,var(--k-line));
}
.home-proof-publications__related .eyebrow{margin:0 0 2px}
.home-proof-publications__related>a{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  column-gap:10px;
  row-gap:2px;
  align-items:center;
  padding:10px 11px;
  border:1px solid var(--k-line);
  border-radius:13px;
  background:color-mix(in srgb,var(--k-pink) 3%,var(--k-surface));
  color:var(--k-text);
  text-decoration:none;
}
.home-proof-publications__related>a:hover{
  border-color:color-mix(in srgb,var(--k-pink) 36%,var(--k-line));
  background:color-mix(in srgb,var(--k-pink) 6%,var(--k-surface));
}
.home-proof-publications__related>a>span{
  grid-row:1/3;
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:9px;
  background:color-mix(in srgb,var(--k-pink) 9%,var(--k-surface));
  color:var(--k-pink-text);
  font-size:.62rem;
  font-weight:900;
}
.home-proof-publications__related strong{font-size:.78rem;line-height:1.15}
.home-proof-publications__related small{color:var(--k-muted);font-size:.66rem;line-height:1.3}
.home-story--followup{
  background:linear-gradient(145deg,color-mix(in srgb,var(--k-pink) 4%,var(--k-surface)),var(--k-surface))!important;
  border-color:color-mix(in srgb,var(--k-pink) 24%,var(--k-line))!important;
}
.home-reference-stack{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  margin-block:clamp(34px,5vw,64px) clamp(48px,6vw,78px);
}
.home-reference-card{
  width:100%;
  margin:0!important;
  padding:clamp(22px,3vw,32px)!important;
  border:1px solid color-mix(in srgb,var(--k-pink) 24%,var(--k-line))!important;
  border-radius:26px!important;
  background:
    linear-gradient(145deg,var(--k-surface),color-mix(in srgb,var(--k-pink) 2.5%,var(--k-surface)))!important;
  box-shadow:0 18px 50px rgba(54,20,37,.035)!important;
}
.home-reference-card--knowledge .section-heading{margin-bottom:20px}
.home-reference-card--knowledge .home-pillars{gap:10px}
.home-reference-card--knowledge .home-actions{margin-top:18px}
.home-reference-card--contact{
  display:grid!important;
  gap:20px!important;
}
.home-reference-card--contact .home-cta__copy h2{
  max-width:22ch;
  text-wrap:balance;
}
.home-reference-card--contact .home-cta__action{
  align-self:center;
}
@media(min-width:980px){
  .home-proof-publications__dashboard-side{grid-template-rows:auto auto auto 1fr}
  .home-proof-publications__related{align-self:end}
}
@media(max-width:719px){
  .home-proof-stream{width:min(calc(100% - 28px),1180px);padding:18px 14px;border-radius:22px}
  .home-proof-publications__related{margin-top:4px}
  .home-reference-stack{width:min(calc(100% - 28px),1180px);gap:14px}
  .home-reference-card{padding:18px 14px!important;border-radius:22px!important}
}

/* Kachouri 5.11.2: legacy generic lead illustration removed; article OG is rendered by content/home.php. */
.home-v5 .eyebrow{
  font-weight:650;
  letter-spacing:.145em;
  color:var(--k-pink-text);
}
.home-actions__secondary{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:48px;
  padding:0 4px;
  color:var(--k-text);
  text-decoration:none;
  font-size:.9rem;
  font-weight:650;
}
.home-actions__secondary span{
  color:var(--k-pink-text);
  transition:transform .18s ease;
}
.home-actions__secondary:hover span{transform:translateX(3px)}
.home-hero-aside{
  display:grid;
  align-content:center;
  gap:18px;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.home-hero-aside__visual{
  position:relative;
  display:grid;
  place-items:center;
  width:min(100%,360px);
  aspect-ratio:1;
  margin:0 auto;
  overflow:visible;
  border:0;
  background:transparent;
  box-shadow:none;
}
.home-hero-aside__visual::before{
  content:"";
  position:absolute;
  inset:14%;
  border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--k-pink) 11%,transparent),transparent 68%);
  filter:blur(8px);
}
.home-hero-aside__orbit{
  position:absolute;
  border:1px solid color-mix(in srgb,var(--k-pink) 22%,transparent);
  border-radius:50%;
  transform:rotate(-14deg);
}
.home-hero-aside__orbit--one{width:88%;height:48%}
.home-hero-aside__orbit--two{width:70%;height:70%;transform:rotate(24deg)}
.home-hero-aside__mark{
  position:relative;
  z-index:2;
  display:block;
  width:min(46%,176px);
  height:auto;
  filter:drop-shadow(0 18px 32px color-mix(in srgb,var(--k-pink) 14%,transparent));
}
.home-hero-aside__mark--dark{display:none}
html[data-theme="dark"] .home-hero-aside__mark--light{display:none}
html[data-theme="dark"] .home-hero-aside__mark--dark{display:block}
.home-hero-aside__note{
  max-width:34ch;
  margin-inline:auto;
}
.home-hero-aside__note .eyebrow{margin-bottom:7px}
.home-hero-aside__note h2{
  margin:0;
  color:var(--k-text);
  font-size:clamp(1.45rem,2.5vw,2.15rem);
  line-height:1.03;
  letter-spacing:-.04em;
  text-wrap:balance;
}
.home-hero-aside__note>p:last-child{
  margin:10px 0 0;
  color:var(--k-muted);
  font-size:.9rem;
  line-height:1.62;
}
.home-proof-publications__featured-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:max-content;
  min-height:42px;
  margin-top:2px;
  padding:0 16px;
  border:1px solid color-mix(in srgb,var(--k-pink) 34%,var(--k-line));
  border-radius:999px;
  background:var(--k-pink);
  color:var(--k-pink-on);
  text-decoration:none;
  font-size:.78rem;
  font-weight:800;
  box-shadow:0 10px 24px color-mix(in srgb,var(--k-pink) 15%,transparent);
}
.home-proof-publications__featured-link span{transition:transform .18s ease}
.home-proof-publications__featured-link:hover span{transform:translateX(3px)}
.home-why{
  display:grid;
  gap:20px;
  margin-block:clamp(42px,7vw,86px);
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.home-why__marker{
  color:color-mix(in srgb,var(--k-pink) 78%,var(--k-muted));
  font-size:clamp(1rem,2vw,1.25rem);
  font-weight:650;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.home-why__copy{
  max-width:860px;
}
.home-why__copy .eyebrow{margin-bottom:8px}
.home-why__copy h2{
  max-width:22ch;
  margin:0;
  color:var(--k-text);
  font-size:clamp(2rem,4.6vw,4.1rem);
  line-height:.98;
  letter-spacing:-.05em;
  text-wrap:balance;
}
.home-why__copy>p{
  max-width:70ch;
  margin:18px 0 0;
  color:var(--k-muted);
  font-size:clamp(.98rem,1.6vw,1.08rem);
  line-height:1.72;
}
.home-why__link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:18px;
}
@media(min-width:860px){
  .home-v5 .home-hero{
    grid-template-columns:minmax(0,1.34fr) minmax(280px,.66fr);
    gap:clamp(38px,5vw,72px);
  }
  .home-why{
    grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);
    align-items:start;
  }
  .home-why__marker{padding-top:8px}
}
@media(max-width:619px){
  .home-actions__secondary{
    min-height:40px;
    width:100%;
    justify-content:flex-start;
    padding-inline:2px;
  }
  .home-hero-aside{
    gap:12px;
    padding-top:8px;
    border:0;
  }
  .home-hero-aside__visual{width:min(78vw,280px)}
  .home-hero-aside__mark{width:min(44%,132px)}
  .home-hero-aside__note{max-width:none;margin:0}
  .home-hero-aside__note h2{font-size:1.6rem}
  .home-proof-publications__featured-link{width:100%;min-height:44px}
  .home-why{
    width:min(calc(100% - 28px),1180px);
    gap:10px;
    margin-block:42px 54px;
    padding:0;
    border:0;
  }
  .home-why__copy h2{max-width:none;font-size:clamp(2rem,10vw,3rem)}
  .home-why__copy>p{margin-top:14px;font-size:.94rem;line-height:1.64}
}

/* Kachouri V5.6.9 - hero H1 en deux lignes editoriales sur desktop */
.home-hero__title-line{display:block}
.home-hero__title-line--dark{color:var(--k-text)}
.home-hero__title-line--pink{color:var(--k-pink-text)}
@media(min-width:980px){
  .home-v5 .home-hero{
    grid-template-columns:minmax(0,1.48fr) minmax(250px,.52fr);
    gap:clamp(28px,3.5vw,54px);
  }
  body.is-page .home-v5 .home-hero h1,
  .home-v5 .home-hero h1{
    max-width:none!important;
    font-size:clamp(2.8rem,3.7vw,3.35rem)!important;
    line-height:.96!important;
    letter-spacing:-.055em!important;
  }
  .home-hero__title-line{white-space:nowrap}
}
@media(max-width:979px){
  .home-hero__title-line{white-space:normal}
}
@media(max-width:760px){
  .home-hero__title-line{white-space:normal}
}

/* Kachouri V5.6.10 - micro-correctif Hero : proteger le K et eviter le titre hache */
.home-hero__title-line--pink-tail{color:var(--k-pink-text)}
@media(min-width:980px){
  body.is-page .home-v5 .home-hero h1,
  .home-v5 .home-hero h1{
    max-width:760px!important;
  }
  .home-hero__title-line{white-space:nowrap}
}
@media(max-width:979px){
  .home-hero__title-line{white-space:normal}
}

.home-practical-ia__head{display:grid;gap:8px}
.home-practical-ia__pillars{display:flex;flex-wrap:wrap;gap:8px}
.home-practical-ia__pillars span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid color-mix(in srgb,var(--k-pink) 16%,var(--k-line));border-radius:999px;background:color-mix(in srgb,var(--k-pink) 6%,var(--k-surface));font-size:.72rem;font-weight:800;color:var(--k-pink-text)}
.home-practical-ia__list{display:grid;gap:10px}
.home-practical-ia__card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid var(--k-line);border-radius:18px;background:var(--k-surface);color:var(--k-text);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.home-practical-ia__card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--k-pink) 28%,var(--k-line));box-shadow:0 16px 40px rgba(54,20,37,.07)}
.home-practical-ia__step{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;background:color-mix(in srgb,var(--k-pink) 12%,transparent);color:var(--k-pink-text);font-size:.8rem;font-weight:900}
.home-practical-ia__body{display:grid;gap:4px;min-width:0}
.home-practical-ia__body small{font-size:.74rem;line-height:1.4;color:var(--k-pink-text);font-weight:800}
.home-practical-ia__body strong{font-size:.96rem;line-height:1.3;letter-spacing:-.02em}
.home-practical-ia__body em{font-style:normal;color:var(--k-muted);font-size:.72rem;line-height:1.45}
.home-practical-ia__actions{display:grid;gap:10px}
.home-practical-ia__secondary{display:inline-flex;align-items:center;gap:8px;color:var(--k-text);text-decoration:none;font-weight:800}
.home-practical-ia__secondary span{transition:transform .18s ease}
.home-practical-ia__secondary:hover span{transform:translateX(3px)}
.home-practical-ia__related{margin-top:2px}
@media(min-width:920px){.home-practical-ia__list{grid-template-columns:1fr}}

.practical-ia-page{display:grid;gap:28px;padding-block:26px 48px}
.practical-ia-hero{display:grid;gap:18px;padding:clamp(22px,3vw,34px);border:1px solid var(--k-line);border-radius:28px;background:linear-gradient(145deg,color-mix(in srgb,var(--k-pink) 5%,var(--k-surface)),var(--k-surface))}
.practical-ia-hero__copy{display:grid;gap:14px}
.practical-ia-hero__copy h1{margin:0;font-size:clamp(2rem,5vw,3.8rem);line-height:.97;letter-spacing:-.05em;max-width:13ch}
.practical-ia-hero__copy p:last-of-type{margin:0;color:var(--k-muted);max-width:70ch;line-height:1.72}
.practical-ia-hero__actions{display:flex;flex-wrap:wrap;gap:12px}
.practical-ia-hero__secondary{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--k-text);text-decoration:none;font-weight:800}
.practical-ia-hero__secondary span{transition:transform .18s ease}
.practical-ia-hero__secondary:hover span{transform:translateX(3px)}
.practical-ia-hero__panel{display:grid;gap:10px;padding:18px;border:1px solid var(--k-line);border-radius:22px;background:color-mix(in srgb,var(--k-pink) 4%,var(--k-surface))}
.practical-ia-hero__panel h2{margin:0;font-size:1.2rem;line-height:1.2}
.practical-ia-hero__panel p,.practical-ia-hero__panel ul{margin:0}
.practical-ia-hero__panel ul{padding-left:18px;color:var(--k-muted);display:grid;gap:8px;line-height:1.55}
.practical-ia-intro,.practical-ia-series,.practical-ia-guidance{padding:clamp(20px,3vw,30px);border:1px solid var(--k-line);border-radius:26px;background:var(--k-surface)}
.practical-ia-intro{display:grid;gap:18px}
.practical-ia-intro h2,.practical-ia-series__head h2,.practical-ia-guidance__copy h2{margin:0;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.06;letter-spacing:-.04em}
.practical-ia-intro__grid{display:grid;gap:12px}
.practical-ia-intro__grid article{display:grid;gap:8px;padding:16px;border:1px solid var(--k-line);border-radius:18px;background:color-mix(in srgb,var(--k-pink) 3%,var(--k-surface))}
.practical-ia-intro__grid strong{font-size:1rem}
.practical-ia-intro__grid p,.practical-ia-series__head p,.practical-ia-guidance__copy p{margin:0;color:var(--k-muted);line-height:1.65}
.practical-ia-series{display:grid;gap:18px}
.practical-ia-series__head{display:grid;gap:8px}
.practical-ia-series__grid{display:grid;gap:14px}
.practical-ia-card{display:grid;gap:14px;padding:18px;border:1px solid var(--k-line);border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--k-pink) 3%,var(--k-surface)),var(--k-surface))}
.practical-ia-card__head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}
.practical-ia-card__head small{display:block;margin-bottom:4px;color:var(--k-pink-text);font-size:.75rem;font-weight:800;line-height:1.4}
.practical-ia-card__head h3{margin:0;font-size:1.15rem;line-height:1.22;letter-spacing:-.03em}
.practical-ia-card__head h3 a{color:inherit;text-decoration:none}
.practical-ia-card__step{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:color-mix(in srgb,var(--k-pink) 12%,transparent);color:var(--k-pink-text);font-size:.82rem;font-weight:900}
.practical-ia-card__focus{margin:0;font-weight:700;line-height:1.6}
.practical-ia-card__points{display:grid;gap:10px}
.practical-ia-card__points>div{display:grid;gap:4px;padding:12px;border:1px solid var(--k-line);border-radius:16px;background:var(--k-surface)}
.practical-ia-card__points span{color:var(--k-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.practical-ia-card__points strong{font-size:.92rem;line-height:1.52}
.practical-ia-card__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;color:var(--k-muted);font-size:.78rem}
.practical-ia-card__meta a{color:var(--k-text);text-decoration:none;font-weight:800}
.practical-ia-guidance{display:grid;gap:18px}
.practical-ia-guidance__copy{display:grid;gap:8px}
.practical-ia-guidance__links{display:grid;gap:12px}
.practical-ia-guidance__links a{display:grid;gap:4px;padding:16px;border:1px solid var(--k-line);border-radius:18px;background:color-mix(in srgb,var(--k-pink) 3%,var(--k-surface));color:var(--k-text);text-decoration:none}
.practical-ia-guidance__links strong{font-size:1rem}
.practical-ia-guidance__links small{color:var(--k-muted);line-height:1.5}
@media(min-width:860px){.practical-ia-hero{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start}.practical-ia-intro__grid,.practical-ia-guidance__links{grid-template-columns:repeat(3,minmax(0,1fr))}.practical-ia-series__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:699px){.practical-ia-page{padding-block:20px 40px}.practical-ia-hero__copy h1{max-width:none}.practical-ia-hero__actions>*{width:100%}.practical-ia-hero__secondary{justify-content:center}.practical-ia-card__meta{align-items:flex-start;justify-content:flex-start;flex-direction:column}}

/* V5.8.5 - Home : équilibre entre une, série IA et repères de cadrage */
.home-proof-publications__dashboard{align-items:start}
.home-practical-ia__support{display:grid;gap:12px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--k-pink) 18%,var(--k-line));border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--k-pink) 4%,var(--k-surface)),var(--k-surface))}
.home-practical-ia__support-head{display:grid;gap:4px}
.home-practical-ia__support-head .eyebrow{margin:0}
.home-practical-ia__support-head h3{margin:0;font-size:1.02rem;line-height:1.25;letter-spacing:-.025em}
.home-practical-ia__support-grid{display:grid;grid-template-columns:1fr;gap:9px}
.home-practical-ia__support-grid a{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:9px;row-gap:2px;align-items:center;padding:11px 12px;border:1px solid var(--k-line);border-radius:14px;background:var(--k-surface);color:var(--k-text);text-decoration:none;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.home-practical-ia__support-grid a:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--k-pink) 32%,var(--k-line));box-shadow:0 12px 28px rgba(54,20,37,.055)}
.home-practical-ia__support-grid a>span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:color-mix(in srgb,var(--k-pink) 9%,var(--k-surface));color:var(--k-pink-text);font-size:.63rem;font-weight:900}
.home-practical-ia__support-grid strong{font-size:.8rem;line-height:1.2}
.home-practical-ia__support-grid small{color:var(--k-muted);font-size:.67rem;line-height:1.3}
.home-practical-ia__card{padding:12px 13px;gap:10px}
.home-practical-ia__step{width:36px;height:36px;border-radius:12px;font-size:.72rem}
.home-practical-ia__body small{font-size:.7rem;line-height:1.3}
.home-practical-ia__body strong{font-size:.9rem;line-height:1.25}
.home-practical-ia__body em{font-size:.68rem;line-height:1.38}
.home-practical-ia__actions{margin-top:2px}
.home-practical-ia__related{display:none!important}
@media(min-width:720px){.home-practical-ia__support-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-practical-ia__support-grid a{grid-template-columns:auto minmax(0,1fr)}}
@media(max-width:719px){.home-practical-ia__support{padding:14px;border-radius:18px}.home-practical-ia__support-grid{grid-template-columns:1fr}.home-practical-ia__card{padding:12px}}

/* V5.8.6 - Questions pratiques IA : parcours, cartes éditoriales et outils complémentaires */
.practical-ia-page{gap:22px}
.practical-ia-hero--v2{position:relative;overflow:hidden;grid-template-columns:1fr;gap:20px;padding:clamp(24px,4vw,42px);background:
  radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--k-pink) 12%,transparent),transparent 34%),
  linear-gradient(145deg,color-mix(in srgb,var(--k-pink) 5%,var(--k-surface)),var(--k-surface))}
.practical-ia-hero--v2::after{content:"";position:absolute;right:-90px;bottom:-120px;width:290px;height:290px;border:1px solid color-mix(in srgb,var(--k-pink) 12%,transparent);border-radius:50%;pointer-events:none}
.practical-ia-hero--v2 .practical-ia-hero__copy{position:relative;z-index:1;align-content:start}
.practical-ia-hero--v2 .practical-ia-hero__copy h1{max-width:15ch;font-size:clamp(2.35rem,5.2vw,4.4rem);line-height:.94}
.practical-ia-hero--v2 .practical-ia-hero__copy>p:last-of-type{max-width:67ch;font-size:clamp(.96rem,1.3vw,1.08rem)}
.practical-ia-compass{position:relative;z-index:1;display:grid;gap:16px;align-content:start;padding:20px;border:1px solid color-mix(in srgb,var(--k-pink) 16%,var(--k-line));border-radius:24px;background:color-mix(in srgb,var(--k-surface) 88%,transparent);box-shadow:0 18px 52px rgba(54,20,37,.05)}
.practical-ia-compass__head{display:grid;gap:6px}
.practical-ia-compass__head .eyebrow{margin:0}
.practical-ia-compass__head>strong{font-size:1.08rem;line-height:1.2}
.practical-ia-compass__head>small{color:var(--k-muted);font-size:.78rem;line-height:1.5}
.practical-ia-compass__steps{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}
.practical-ia-compass__steps::before{content:"";position:absolute;left:7%;right:7%;top:19px;height:1px;background:color-mix(in srgb,var(--k-pink) 22%,var(--k-line));z-index:0}
.practical-ia-compass__steps li{position:relative;z-index:1;min-width:0}
.practical-ia-compass__steps a{display:grid;justify-items:center;gap:7px;color:var(--k-text);text-decoration:none;text-align:center}
.practical-ia-compass__steps span{display:grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--k-pink) 24%,var(--k-line));border-radius:13px;background:var(--k-surface);color:var(--k-pink-text);font-size:.68rem;font-weight:900}
.practical-ia-compass__steps strong{font-size:.68rem;line-height:1.2}

.practical-ia-start{display:grid;gap:18px;padding:clamp(20px,3vw,28px);border:1px solid var(--k-line);border-radius:26px;background:var(--k-surface);scroll-margin-top:110px}
.practical-ia-start__intro{display:grid;gap:7px}
.practical-ia-start__intro .eyebrow{margin:0}
.practical-ia-start__intro h2{margin:0;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.05;letter-spacing:-.04em}
.practical-ia-start__intro p{margin:0;color:var(--k-muted);line-height:1.6;max-width:68ch}
.practical-ia-start__choices{display:grid;grid-template-columns:1fr;gap:9px}
.practical-ia-start__choices a{display:flex;align-items:center;gap:10px;min-height:46px;padding:8px 13px;border:1px solid var(--k-line);border-radius:15px;background:color-mix(in srgb,var(--k-pink) 2.5%,var(--k-surface));color:var(--k-text);text-decoration:none;font-size:.86rem;font-weight:850;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.practical-ia-start__choices a:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--k-pink) 34%,var(--k-line));background:color-mix(in srgb,var(--k-pink) 6%,var(--k-surface))}
.practical-ia-start__choices span{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:10px;background:color-mix(in srgb,var(--k-pink) 11%,var(--k-surface));color:var(--k-pink-text);font-size:.65rem;font-weight:900}
.practical-ia-start__method{display:grid;gap:8px;padding-top:4px}
.practical-ia-start__method>span{display:grid;grid-template-columns:auto 1fr;column-gap:9px;row-gap:2px;align-items:center;padding:11px 12px;border-radius:15px;background:color-mix(in srgb,var(--k-pink) 3.5%,var(--k-surface));border:1px solid color-mix(in srgb,var(--k-pink) 12%,var(--k-line))}
.practical-ia-start__method b{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--k-text);color:var(--k-surface);font-size:.68rem}
.practical-ia-start__method strong{font-size:.82rem;line-height:1.25}
.practical-ia-start__method small{color:var(--k-muted);font-size:.7rem;line-height:1.35}
.practical-ia-start__method>i{display:none;color:var(--k-pink-text);font-style:normal;font-weight:900;text-align:center}

.practical-ia-series--v2{gap:22px;padding:clamp(20px,3vw,30px)}
.practical-ia-series__head--v2{display:grid;gap:10px}
.practical-ia-series__head--v2>div{display:grid;gap:6px}
.practical-ia-series__head--v2 .eyebrow{margin:0}
.practical-ia-series__head--v2>p{max-width:68ch}
.practical-ia-series__grid--v2{display:grid;grid-template-columns:1fr;gap:14px}
.practical-ia-card--v2{position:relative;display:grid;grid-template-columns:1fr;gap:0;overflow:hidden;padding:0;border-radius:24px;scroll-margin-top:110px;background:linear-gradient(180deg,color-mix(in srgb,var(--k-pink) 2.5%,var(--k-surface)),var(--k-surface));transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.practical-ia-card--v2:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--k-pink) 30%,var(--k-line));box-shadow:0 18px 46px rgba(54,20,37,.07)}
.practical-ia-card__visual{position:relative;display:flex;align-items:center;gap:10px;min-height:78px;padding:16px 18px;border-bottom:1px solid var(--k-line);background:linear-gradient(135deg,color-mix(in srgb,var(--k-pink) 9%,var(--k-surface)),color-mix(in srgb,var(--k-pink) 2%,var(--k-surface)))}
.practical-ia-card__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:var(--k-surface);border:1px solid color-mix(in srgb,var(--k-pink) 18%,var(--k-line));color:var(--k-pink-text)}
.practical-ia-card__icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.practical-ia-card__axis{font-size:.73rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--k-pink-text)}
.practical-ia-card__number{margin-left:auto;font-size:2rem;line-height:1;font-weight:900;letter-spacing:-.06em;color:color-mix(in srgb,var(--k-pink) 21%,var(--k-surface))}
.practical-ia-card__content{display:grid;align-content:start;gap:12px;padding:18px;height:100%}
.practical-ia-card__question{margin:0;color:var(--k-pink-text);font-size:.78rem;font-weight:850;line-height:1.35}
.practical-ia-card__content h3{margin:0;font-size:clamp(1.12rem,2vw,1.32rem);line-height:1.16;letter-spacing:-.03em}
.practical-ia-card__content h3 a{color:inherit;text-decoration:none}
.practical-ia-card__need,.practical-ia-card__takeaway{margin:0;line-height:1.55}
.practical-ia-card__need{font-size:.88rem;font-weight:650}
.practical-ia-card__need span,.practical-ia-card__takeaway span{display:block;margin-bottom:3px;color:var(--k-muted);font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.practical-ia-card__takeaway{padding:12px 13px;border-left:3px solid color-mix(in srgb,var(--k-pink) 50%,var(--k-line));border-radius:0 13px 13px 0;background:color-mix(in srgb,var(--k-pink) 4%,var(--k-surface));font-size:.82rem}
.practical-ia-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:4px;color:var(--k-muted);font-size:.72rem}
.practical-ia-card__footer a{display:inline-flex;align-items:center;gap:6px;color:var(--k-text);text-decoration:none;font-weight:900}
.practical-ia-card__footer a span{transition:transform .18s ease}
.practical-ia-card__footer a:hover span{transform:translateX(3px)}

.practical-ia-toolbox{display:grid;align-content:start;gap:14px;padding:18px;border:1px solid color-mix(in srgb,var(--k-pink) 20%,var(--k-line));border-radius:24px;background:
  radial-gradient(circle at 100% 0,color-mix(in srgb,var(--k-pink) 8%,transparent),transparent 36%),
  linear-gradient(180deg,color-mix(in srgb,var(--k-pink) 4%,var(--k-surface)),var(--k-surface))}
.practical-ia-toolbox__head{display:grid;gap:6px}
.practical-ia-toolbox__head .eyebrow{margin:0}
.practical-ia-toolbox__head h3{margin:0;font-size:clamp(1.15rem,2vw,1.42rem);line-height:1.13;letter-spacing:-.03em}
.practical-ia-toolbox__head p:last-child{margin:0;color:var(--k-muted);font-size:.82rem;line-height:1.5}
.practical-ia-toolbox__grid{display:grid;gap:9px}
.practical-ia-tool{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border:1px solid var(--k-line);border-radius:17px;background:var(--k-surface);color:var(--k-text);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.practical-ia-tool:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--k-pink) 28%,var(--k-line));box-shadow:0 14px 34px rgba(54,20,37,.065)}
.practical-ia-tool__logo{display:grid;place-items:center;width:82px;height:76px;padding:8px;border-radius:13px;background:#fff;overflow:hidden}
.practical-ia-tool__logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.practical-ia-tool__copy{display:grid;gap:2px;min-width:0}
.practical-ia-tool__copy small{color:var(--k-pink-text);font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em}
.practical-ia-tool__copy strong{font-size:.94rem;line-height:1.2}
.practical-ia-tool__copy em{font-style:normal;color:var(--k-muted);font-size:.7rem;line-height:1.42}
.practical-ia-tool__copy b{margin-top:2px;font-size:.7rem}
.practical-ia-toolbox__note{margin:0;color:var(--k-muted);font-size:.65rem;line-height:1.45}

.practical-ia-guidance--v2{gap:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--k-pink) 4%,var(--k-surface)),var(--k-surface))}
.practical-ia-guidance__links--v2{grid-template-columns:1fr}
.practical-ia-guidance__links--v2 a{position:relative;grid-template-columns:1fr auto;column-gap:10px;align-items:center;padding:16px 17px}
.practical-ia-guidance__links--v2 a>span,.practical-ia-guidance__links--v2 a>strong,.practical-ia-guidance__links--v2 a>small{grid-column:1}
.practical-ia-guidance__links--v2 a>span{color:var(--k-pink-text);font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em}
.practical-ia-guidance__links--v2 a>b{grid-column:2;grid-row:1/4;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--k-pink) 9%,var(--k-surface));color:var(--k-pink-text);font-size:1rem}

@media(min-width:620px){
  .practical-ia-start__choices{grid-template-columns:repeat(2,minmax(0,1fr))}
  .practical-ia-guidance__links--v2{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:860px){
  .practical-ia-hero--v2{grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);align-items:center}
  .practical-ia-start__choices{grid-template-columns:repeat(5,minmax(0,1fr))}
  .practical-ia-start__choices a{justify-content:center;text-align:center;flex-direction:column;gap:6px;min-height:86px;padding:12px 8px}
  .practical-ia-start__method{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch}
  .practical-ia-start__method>i{display:grid;place-items:center}
  .practical-ia-series__head--v2{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end}
  .practical-ia-series__head--v2>p{justify-self:end;max-width:58ch}
  .practical-ia-series__grid--v2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
  .practical-ia-card--v2,.practical-ia-toolbox{height:100%}
}
@media(max-width:619px){
  .practical-ia-compass__steps{grid-template-columns:repeat(5,44px);overflow-x:auto;justify-content:start;padding-bottom:4px;scrollbar-width:thin}
  .practical-ia-compass__steps::before{left:18px;right:auto;width:190px}
  .practical-ia-compass__steps strong{font-size:.61rem}
  .practical-ia-card__footer{align-items:flex-start;flex-direction:column}
  .practical-ia-tool{grid-template-columns:68px minmax(0,1fr)}
  .practical-ia-tool__logo{width:68px;height:68px}
}
@media(prefers-reduced-motion:reduce){
  .practical-ia-start__choices a,.practical-ia-card--v2,.practical-ia-tool,.practical-ia-card__footer a span,.practical-ia-hero__secondary span{transition:none}
}


/* EXPLORER UX CONSOLIDATION */
.faq-orientation{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 22px;padding:12px 14px;border:1px solid var(--k-line);border-radius:18px;background:var(--k-surface)}.faq-orientation>span{margin-right:4px;color:var(--k-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.faq-orientation a{padding:8px 11px;border:1px solid var(--k-line);border-radius:999px;color:var(--k-text);text-decoration:none;font-size:.78rem;font-weight:800}.faq-km--v2 .faq-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.faq-km--v2 .faq-group{height:100%}.faq-km--v2 .km-hero{margin-bottom:30px}.faq-km--v2 .km-panel{align-self:center}.notes-km--compact .km-hero{margin-bottom:38px}.notes-km--compact .km-lead{max-width:66ch}.notes-km--compact .km-section{padding-block:clamp(24px,4vw,38px)}.notes-km--compact .note-case{padding:20px}.notes-km--compact .note-case__lesson{margin-top:14px;padding-top:13px}.reperes-proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin:-30px 0 36px;border:1px solid var(--k-line);border-radius:20px;background:var(--k-line)}.reperes-proof-strip>div{padding:16px 18px;background:var(--k-surface)}.reperes-proof-strip strong,.reperes-proof-strip span{display:block}.reperes-proof-strip strong{font-size:.92rem}.reperes-proof-strip span{margin-top:4px;color:var(--k-muted);font-size:.76rem;line-height:1.45}
@media(max-width:760px){.faq-km--v2 .faq-groups,.reperes-proof-strip{grid-template-columns:1fr}.faq-orientation{overflow:auto;flex-wrap:nowrap}.faq-orientation>*{flex:0 0 auto}.reperes-proof-strip{margin-top:-16px}}
