.kkm-section{padding:140px 0}.kkm-section--light{background:var(--color-kkm-creme);color:var(--color-kkm-noir)}.kkm-section--dark{background:var(--color-kkm-noir);color:var(--color-kkm-creme)}.kkm-section__inner{max-width:var(--maxw-content);margin:0 auto;padding:0 32px}.kkm-overline--rouge{color:var(--color-kkm-rouge)}.kkm-overline--ocre{color:var(--color-kkm-ocre)}.kkm-accent-bar--ocre{background:var(--color-kkm-ocre)}.kkm-acte-hero{position:relative;padding:180px 0 160px;background:radial-gradient(ellipse at 30% 38%,rgba(90,10,29,.45) 0%,transparent 56%),radial-gradient(ellipse at 80% 76%,rgba(164,20,29,.14) 0%,transparent 60%),var(--color-kkm-noir);color:var(--color-kkm-creme);overflow:hidden;min-height:78vh;display:flex;align-items:center}.kkm-acte-hero:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 119px,rgba(250,245,240,.025) 119px,rgba(250,245,240,.025) 120px);pointer-events:none}.kkm-acte-hero__inner{position:relative;max-width:var(--maxw-content);margin:0 auto;padding:0 32px;width:100%;display:flex;flex-direction:column;gap:28px}.kkm-acte-hero__breadcrumb{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-accent);font-weight:400;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-kkm-gris)}.kkm-acte-hero__breadcrumb-link{color:var(--color-kkm-gris);text-decoration:none;transition:color var(--t-base)}.kkm-acte-hero__breadcrumb-link:hover{color:var(--color-kkm-ocre)}.kkm-acte-hero__breadcrumb-sep{color:var(--color-kkm-gris);opacity:.7;font-size:14px}.kkm-acte-hero__breadcrumb-current{color:var(--color-kkm-creme)}.kkm-acte-hero__overline-row{display:flex;flex-direction:column;gap:16px}.kkm-acte-hero__title{font-family:var(--font-display);font-weight:800;font-size:clamp(40px,5.6vw,72px);line-height:1.05;letter-spacing:-.025em;color:var(--color-kkm-creme);margin:0;max-width:1080px;text-wrap:balance}.kkm-acte-hero__title em{font-style:italic;color:var(--color-kkm-rouge);text-shadow:0 0 24px rgba(196,52,61,.18)}.kkm-acte-hero__tagline{font-family:var(--font-body);font-size:clamp(17px,1.4vw,20px);line-height:1.6;color:var(--color-kkm-creme);opacity:.78;margin:0;max-width:640px}.kkm-acte-hero__counter{display:flex;align-items:center;gap:14px;margin-top:24px;font-family:var(--font-accent);font-weight:700;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--color-kkm-gris)}.kkm-acte-hero__counter .is-current{color:var(--color-kkm-rouge)}.kkm-acte-hero__counter-dot{width:6px;height:6px;background:var(--color-kkm-ocre);opacity:.5;display:inline-block}@media(max-width:880px){.kkm-acte-hero{padding:140px 0 112px;min-height:0}.kkm-acte-hero__counter{flex-wrap:wrap;gap:10px}}.kkm-esprit__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:96px;align-items:start}.kkm-esprit__head{display:flex;flex-direction:column;gap:24px;position:sticky;top:120px}.kkm-esprit__title{font-family:var(--font-display);font-weight:700;font-size:clamp(36px,4.4vw,44px);line-height:1.1;letter-spacing:-.02em;color:var(--color-kkm-noir);margin:0;text-wrap:balance}.kkm-esprit__title em{font-style:normal;color:var(--color-kkm-rouge)}.kkm-esprit__body{display:flex;flex-direction:column;gap:28px;padding-top:24px}.kkm-esprit__paragraph{font-family:var(--font-body);font-size:17px;line-height:1.7;color:var(--color-kkm-noir);opacity:.92;margin:0}.kkm-esprit__paragraph--lede{font-size:18px}.kkm-esprit__paragraph-label{display:inline-block;margin-right:10px;font-family:var(--font-accent);font-weight:700;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-kkm-rouge);vertical-align:.18em}.kkm-esprit__quote{margin:16px 0 0;padding:4px 0 4px 20px;border-left:3px solid var(--color-kkm-rouge);font-family:var(--font-display);font-weight:700;font-size:clamp(20px,1.9vw,24px);line-height:1.4;color:var(--color-kkm-noir);letter-spacing:-.005em;text-wrap:balance}@media(max-width:980px){.kkm-esprit__grid{grid-template-columns:1fr;gap:40px}.kkm-esprit__head{position:static}.kkm-esprit__body{padding-top:0}}.kkm-piliers-t-section{position:relative;overflow:hidden}.kkm-piliers-t-section:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 159px,rgba(250,245,240,.022) 159px,rgba(250,245,240,.022) 160px);pointer-events:none}.kkm-piliers-t-section .kkm-section__inner{position:relative}.kkm-piliers-t-section__head{display:flex;flex-direction:column;gap:24px;margin-bottom:72px;max-width:820px}.kkm-piliers-t-section__title{font-family:var(--font-display);font-weight:700;font-size:clamp(36px,4.4vw,52px);line-height:1.12;letter-spacing:-.02em;color:var(--color-kkm-creme);margin:0;text-wrap:balance}.kkm-piliers-t-section__title em{font-style:normal;color:var(--color-kkm-rouge)}.kkm-piliers-t__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.kkm-pilier-t{position:relative;background:#1a1a1a;color:var(--color-kkm-creme);padding:48px 32px 36px;display:flex;flex-direction:column;gap:14px;transition:transform var(--t-base),background var(--t-base)}.kkm-pilier-t:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-kkm-rouge)}.kkm-pilier-t:hover{transform:scale(1.02);background:#1f1f1f}.kkm-pilier-t__num{font-family:var(--font-display);font-weight:800;font-size:clamp(56px,6vw,76px);line-height:.9;letter-spacing:-.04em;color:var(--color-kkm-rouge);margin:0 0 4px}.kkm-pilier-t__verbe{font-family:var(--font-display);font-weight:700;font-size:clamp(24px,1.8vw,28px);line-height:1.1;letter-spacing:.01em;text-transform:uppercase;color:var(--color-kkm-creme);margin:0}.kkm-pilier-t__metier{font-family:var(--font-body);font-style:italic;font-weight:400;font-size:15px;line-height:1.45;color:var(--color-kkm-ocre);opacity:.8;margin:0}.kkm-pilier-t__soustitre{font-family:var(--font-body);font-style:italic;font-weight:400;font-size:17px;line-height:1.5;color:var(--color-kkm-creme);opacity:.9;margin:0 0 4px}.kkm-pilier-t__soustitre-accent{color:var(--color-kkm-ocre);font-style:italic;font-weight:500;opacity:1}.kkm-pilier-t__tags{list-style:none;margin:16px 0 0;padding:16px 0 0;border-top:1px solid rgba(188,125,43,.22);display:flex;flex-direction:column;gap:12px}.kkm-pilier-t__tag{font-family:var(--font-accent);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;line-height:1.4;color:var(--color-kkm-ocre)}@media(max-width:1100px){.kkm-piliers-t__grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media(max-width:720px){.kkm-piliers-t__grid{grid-template-columns:1fr;gap:20px}}.kkm-exigence__head{display:flex;flex-direction:column;gap:24px;margin-bottom:72px;max-width:720px}.kkm-exigence__title{font-family:var(--font-display);font-weight:700;font-size:clamp(36px,4.4vw,52px);line-height:1.1;letter-spacing:-.02em;color:var(--color-kkm-noir);margin:0;text-wrap:balance}.kkm-exigence__title em{font-style:normal;color:var(--color-kkm-rouge)}.kkm-exigence__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#bc7d2b52;border:1px solid rgba(188,125,43,.32)}.kkm-exigence-card{position:relative;background:var(--color-kkm-creme);padding:32px 24px;display:flex;flex-direction:column;gap:16px;min-height:280px;transition:background var(--t-base),transform var(--t-base)}.kkm-exigence-card:before{content:"";position:absolute;top:0;left:0;height:3px;width:0;background:var(--color-kkm-rouge);transition:width var(--t-base)}.kkm-exigence-card:hover{background:#fff9f1;transform:scale(1.02)}.kkm-exigence-card:hover:before{width:48px}.kkm-exigence-card__top{display:flex;align-items:center;justify-content:space-between}.kkm-exigence-card__icon{display:inline-flex;color:var(--color-kkm-rouge)}.kkm-exigence-card__num{font-family:var(--font-accent);font-weight:700;font-size:11px;letter-spacing:.22em;color:var(--color-kkm-ocre)}.kkm-exigence-card__titre{font-family:var(--font-display);font-weight:700;font-size:16px;line-height:1.3;letter-spacing:-.005em;color:var(--color-kkm-noir);margin:0}.kkm-exigence-card__detail{font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--color-kkm-noir);opacity:.75;margin:auto 0 0}@media(max-width:1200px){.kkm-exigence__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:980px){.kkm-exigence__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.kkm-exigence__grid{grid-template-columns:1fr}}.kkm-engagement{position:relative;padding:88px 0 96px;background:radial-gradient(ellipse at 50% 40%,rgba(90,10,29,.22) 0%,transparent 55%),var(--color-kkm-noir);color:var(--color-kkm-creme);overflow:hidden}.kkm-engagement:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 159px,rgba(250,245,240,.018) 159px,rgba(250,245,240,.018) 160px);pointer-events:none}.kkm-engagement__inner{position:relative;max-width:760px;margin:0 auto;padding:0 32px;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.kkm-engagement__title{font-family:var(--font-display);font-weight:600;font-size:clamp(24px,2.6vw,28px);line-height:1.2;letter-spacing:-.015em;color:var(--color-kkm-creme);margin:0;text-wrap:balance}.kkm-engagement__title em{font-style:italic;font-weight:700;color:var(--color-kkm-rouge)}.kkm-engagement__copy{font-family:var(--font-body);font-size:clamp(15px,1.1vw,16px);line-height:1.7;color:var(--color-kkm-creme);opacity:.85;margin:0;max-width:720px}.kkm-acte-cta{padding:120px 0 128px;background:var(--color-kkm-creme);color:var(--color-kkm-noir)}.kkm-acte-cta__inner{max-width:880px;margin:0 auto;padding:0 32px;display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center}.kkm-acte-cta__title{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,3.4vw,40px);line-height:1.15;letter-spacing:-.02em;color:var(--color-kkm-noir);margin:0 0 4px;max-width:720px;text-wrap:balance}.kkm-acte-cta__title em{font-style:normal;color:var(--color-kkm-rouge)}.kkm-acte-cta__next{display:inline-flex;align-items:center;gap:14px;margin-top:16px;font-family:var(--font-accent);font-weight:700;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-kkm-ocre);text-decoration:none;padding:8px 0;position:relative;transition:color var(--t-base)}.kkm-acte-cta__next:after{content:"";position:absolute;left:0;bottom:0;width:0%;height:1.5px;background:var(--color-kkm-rouge);transition:width .22s ease-out}.kkm-acte-cta__next:hover{color:var(--color-kkm-rouge)}.kkm-acte-cta__next:hover:after{width:100%}.kkm-acte-cta__next-arrow{display:inline-block;transition:transform .22s ease-out}.kkm-acte-cta__next:hover .kkm-acte-cta__next-arrow,.kkm-acte-cta__next--back:hover .kkm-acte-cta__next-arrow{transform:translate(-6px)}@media(prefers-reduced-motion:reduce){.kkm-exigence-card:hover{transform:none}}@media(max-width:880px){.kkm-section{padding:96px 0}.kkm-section__inner{padding:0 24px}}
