.kkm-services-hero{position:relative;padding:180px 0 160px;background:radial-gradient(ellipse at 28% 35%,rgba(90,10,29,.42) 0%,transparent 55%),radial-gradient(ellipse at 82% 78%,rgba(164,20,29,.16) 0%,transparent 60%),var(--color-kkm-noir);color:var(--color-kkm-creme);overflow:hidden;min-height:78vh;display:flex;align-items:center}.kkm-services-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-services-hero__inner{position:relative;max-width:var(--maxw-content);margin:0 auto;padding:0 32px;width:100%;display:flex;flex-direction:column;gap:32px}.kkm-services-hero__overline-row{display:flex;flex-direction:column;gap:16px}.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-services-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-services-hero__title em{font-style:normal;color:var(--color-kkm-rouge)}.kkm-services-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:680px}.kkm-services-hero__counter{display:flex;align-items:center;gap:14px;margin-top:8px;font-family:var(--font-accent);font-weight:700;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--color-kkm-ocre)}.kkm-services-hero__counter-dot{width:6px;height:6px;background:var(--color-kkm-rouge);display:inline-block}@media(max-width:880px){.kkm-services-hero{padding:144px 0 112px;min-height:0}}.kkm-acte{padding:140px 0}.kkm-acte--light{background:var(--color-kkm-creme);color:var(--color-kkm-noir)}.kkm-acte--dark{background:var(--color-kkm-noir);color:var(--color-kkm-creme);position:relative;overflow:hidden}.kkm-acte--dark: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-acte__inner{position:relative;max-width:var(--maxw-content);margin:0 auto;padding:0 32px}.kkm-acte__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:96px;align-items:center}.kkm-acte__grid--reverse{grid-template-columns:1.05fr 1fr}.kkm-acte__grid--reverse .kkm-acte__visual{grid-column:1;grid-row:1}.kkm-acte__grid--reverse .kkm-acte__text{grid-column:2;grid-row:1}@media(max-width:980px){.kkm-acte__grid,.kkm-acte__grid--reverse{grid-template-columns:1fr;gap:48px}.kkm-acte__grid--reverse .kkm-acte__visual{grid-column:1;grid-row:2}.kkm-acte__grid--reverse .kkm-acte__text{grid-column:1;grid-row:1}}.kkm-acte__text{display:flex;flex-direction:column;gap:28px}.kkm-acte__num{font-family:var(--font-display);font-weight:800;font-size:clamp(80px,9vw,120px);line-height:.9;letter-spacing:-.04em;margin:0}.kkm-acte__num--rouge{color:var(--color-kkm-rouge)}.kkm-acte__num--ocre{color:var(--color-kkm-ocre)}.kkm-acte__overline{font-family:var(--font-accent);font-weight:700;font-size:11px;letter-spacing:.32em;text-transform:uppercase;margin:0}.kkm-acte__overline--ocre{color:var(--color-kkm-ocre)}.kkm-acte__overline--rouge{color:var(--color-kkm-rouge)}.kkm-acte__title{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,3.6vw,44px);line-height:1.12;letter-spacing:-.02em;margin:0;text-wrap:balance}.kkm-acte__title em{font-style:italic;color:var(--color-kkm-bordeaux);font-weight:700}.kkm-acte--dark .kkm-acte__title em{color:var(--color-kkm-rouge)}.kkm-acte__copy{font-family:var(--font-body);font-size:clamp(16px,1.2vw,18px);line-height:1.7;margin:0;max-width:560px}.kkm-acte--light .kkm-acte__copy{color:var(--color-kkm-noir);opacity:.85}.kkm-acte--dark .kkm-acte__copy{color:var(--color-kkm-creme);opacity:.82}.kkm-disciplines{display:flex;flex-direction:column;gap:16px;margin-top:8px}.kkm-disciplines__label{font-family:var(--font-accent);font-weight:500;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-kkm-ocre);margin:0}.kkm-disciplines__tags{display:flex;flex-wrap:wrap;gap:8px 0;list-style:none;margin:0;padding:0}.kkm-disciplines__tag{font-family:var(--font-body);font-weight:400;font-size:14px;color:inherit;padding:6px 0;border-bottom:1px solid var(--color-kkm-ocre);margin-right:20px;white-space:nowrap;transition:border-color var(--t-base),color var(--t-base)}.kkm-disciplines__tag:last-child{margin-right:0}.kkm-acte--dark .kkm-disciplines__tag{color:var(--color-kkm-creme)}.kkm-acte__link{display:inline-flex;align-items:center;gap:14px;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;margin-top:16px;position:relative;align-self:flex-start;transition:color var(--t-base)}.kkm-acte__link: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__link:hover{color:var(--color-kkm-rouge)}.kkm-acte__link:hover:after{width:100%}.kkm-acte__link-arrow{display:inline-block;transition:transform .22s ease-out}.kkm-acte__link:hover .kkm-acte__link-arrow{transform:translate(6px)}.kkm-acte__visual{position:relative;width:100%}.kkm-acte__visual--illustration{aspect-ratio:16 / 9;background:transparent;display:flex;align-items:center;justify-content:center}.kkm-acte__visual-img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.kkm-promesse{padding:128px 0;position:relative;background:radial-gradient(ellipse at 50% 30%,rgba(90,10,29,.28) 0%,transparent 55%),var(--color-kkm-noir);color:var(--color-kkm-creme);overflow:hidden}.kkm-promesse:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 159px,rgba(250,245,240,.02) 159px,rgba(250,245,240,.02) 160px);pointer-events:none}.kkm-promesse__inner{position:relative;max-width:880px;margin:0 auto;padding:0 32px;display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center}.kkm-promesse__bar{width:64px;height:4px;background:var(--color-kkm-rouge)}.kkm-promesse__overline{font-family:var(--font-accent);font-weight:700;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--color-kkm-ocre);margin:0}.kkm-promesse__title{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3.2vw,40px);line-height:1.18;letter-spacing:-.015em;color:var(--color-kkm-creme);margin:0;max-width:760px;text-wrap:balance}.kkm-promesse__title em{font-style:italic;font-weight:700;color:var(--color-kkm-rouge)}.kkm-promesse__copy{font-family:var(--font-body);font-size:clamp(16px,1.2vw,18px);line-height:1.7;color:var(--color-kkm-creme);opacity:.85;margin:0;max-width:720px}.kkm-services-cta{padding:120px 0;background:var(--color-kkm-creme);color:var(--color-kkm-noir)}.kkm-services-cta__inner{max-width:880px;margin:0 auto;padding:0 32px;display:flex;flex-direction:column;align-items:center;gap:40px;text-align:center}.kkm-services-cta__bar{width:64px;height:4px;background:var(--color-kkm-rouge)}.kkm-services-cta__title{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3.2vw,40px);line-height:1.18;letter-spacing:-.02em;color:var(--color-kkm-noir);margin:0;max-width:720px;text-wrap:balance}.kkm-services-cta__title em{font-style:normal;color:var(--color-kkm-rouge)}
