/* Shared editorial system and inner-page layout. */
body.ke-site{--kl-blue:#603a8e;--kl-ink:#241a2d;--kl-muted:#55485e;--kl-line:#ded4e5;--kl-paper:#faf7f2;background:#faf7f2!important;color:#241a2d;font-family:Inter,Arial,sans-serif!important;font-size:17px;line-height:1.7}
body.ke-site h1,body.ke-site h2,body.ke-site h3{font-family:Space,Inter,sans-serif!important}
.ke-skip{position:fixed;top:-100px;left:20px;padding:12px;background:#fff;z-index:99999}.ke-skip:focus{top:12px}
body.ke-site .ke-header{height:86px;background:#f5f2ecf5;color:#241a2d;padding:0 var(--page);position:sticky;top:0;display:flex;z-index:100}
body.admin-bar .ke-header{top:32px}.ke-header [aria-current=page]{color:#603a8e;border-bottom:2px solid #603a8e}
body.ke-site .ke-footer{background:#faf7f2;color:#241a2d;padding:50px var(--page);border-top:1px solid #ded4e5}
.ke-footer nav{display:flex;flex-wrap:wrap;gap:16px}
body.ke-site .kl-wrap{width:min(1320px,calc(100% - 2 * var(--page)));max-width:none;margin-inline:auto}
body.ke-site.kl-inner h1{font-size:clamp(40px,5.2vw,80px)!important;line-height:1.04!important;letter-spacing:-.055em!important}
body.ke-site.kl-inner h2{font-size:clamp(28px,3.3vw,48px)!important;line-height:1.15!important}
body.ke-site.kl-inner h3{font-size:clamp(22px,2.1vw,30px)!important;line-height:1.2!important}
body.ke-site.kl-inner p,body.ke-site.kl-inner li{font-size:17px;line-height:1.75}
body.ke-site .kl-page-hero{background:radial-gradient(ellipse at 90% 10%,#f0e9f6,transparent 70%),#faf7f2!important;border-bottom:1px solid #ded4e5}
body.ke-site .kl-page-hero-grid{min-height:480px;gap:60px;padding-block:60px}
body.ke-site .kl-page-hero-copy{padding:0}
body.ke-site .kl-page-hero-copy h1{max-width:850px}
body.ke-site .kl-page-hero-index{background:#271835!important;border:1px solid #614973!important;border-radius:24px;min-height:290px;padding:38px;color:#fff!important;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 25px 60px #261a3014}
body.ke-site .kl-page-hero-index div{font-size:clamp(30px,3vw,48px);line-height:1.1;color:#fff}
body.ke-site .kl-page-hero-index em{color:#ead2a4!important}body.ke-site .kl-page-hero-index span{color:#f0e9f6}
body.ke-site .kl-page-lead,body.ke-site .kl-original-title{color:#55485e!important;font-size:18px!important;max-width:65ch}
body.ke-site .kl-eyebrow,body.ke-site .k-eyebrow{color:#603a8e;font-size:12px!important;letter-spacing:.15em;line-height:1.6!important}
body.ke-site .kl-button,body.ke-site .k-button{background:#603a8e;color:#fff;border:1px solid #603a8e;border-radius:8px;min-height:50px;padding:13px 22px;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:20px;text-decoration:none}
body.ke-site .kl-button svg{width:22px;height:22px}
body.ke-site .kl-outline{background:transparent;color:#603a8e}
body.ke-site .kl-original .k-section,body.ke-site .kl-related,body.ke-site .kl-reference-note{padding-block:64px}
body.ke-site .kl-original .k-card,body.ke-site .kl-offer-card{padding:34px!important;border:1px solid #ded4e5!important;border-radius:20px!important;background:#fffefa;color:#241a2d;box-shadow:0 10px 35px #261a3005}
body.ke-site .kl-original .k-card p,body.ke-site .kl-offer-card p{color:#55485e!important;margin-top:16px}
body.ke-site .kl-original .k-grid{gap:26px}
body.ke-site .kl-original .k-card h3{margin-bottom:18px}
body.ke-site .kl-career-grid .k-card{padding:36px!important;border-left:4px solid #603a8e!important}
body.ke-site .kl-original .k-card ul{padding-left:22px}
body.ke-site .kl-service-rows{padding-block:60px}
body.ke-site .kl-service-row{padding:48px;margin-bottom:30px;background:#fffefa;border:1px solid #ded4e5;border-radius:24px;gap:50px}
body.ke-site .kl-service-row:nth-child(2){background:#f0e9f6}
body.ke-site .kl-service-row p{color:#55485e}
body.ke-site .kl-service-row img{transform:none!important;object-fit:contain;border-radius:12px}
body.ke-site .kl-detail-tools{display:flex;flex-wrap:wrap;gap:12px;margin-block:24px}
body.ke-site .kl-detail-tools>span{background:#fff;border:1px solid #ded4e5;border-radius:8px;padding:9px 12px;color:#241a2d}
body.ke-site .kl-inner-cta{padding:70px var(--page);margin-top:64px;background:#271835!important;color:#fff}
body.ke-site .kl-inner-cta h2{color:#fff!important}body.ke-site .kl-inner-cta em{color:#ead2a4}
body.ke-site .kl-inner-cta .kl-wrap{width:100%;display:flex;justify-content:space-between;align-items:center;gap:32px}
body.ke-site .kl-inner-cta .kl-button{background:#ead2a4;color:#241a2d;border-color:#ead2a4}
body.ke-site .kl-list-intro{padding-block:72px 36px}
body.ke-site .kl-filter-row{gap:10px;display:flex;flex-wrap:wrap}
body.ke-site .kl-filter-row button,body.ke-site .kl-filter-row a{font-size:14px;padding:10px 17px;border-radius:30px;border:1px solid #ded4e5;background:#fffefa;color:#241a2d}
body.ke-site .kl-filter-row [aria-pressed=true],body.ke-site .kl-filter-row [aria-current=page]{background:#603a8e!important;color:#fff!important;border-color:#603a8e}
body.ke-site .kl-works-grid{gap:28px}
body.ke-site .kl-work-card{border:1px solid #ded4e5;border-radius:20px;overflow:hidden;background:#fffefa!important;color:#241a2d!important}
body.ke-site .kl-work-card h2,body.ke-site .kl-work-card h3{color:#241a2d!important}
body.ke-site .kl-work-card p{color:#55485e!important}
body.ke-site .kl-work-copy{padding:30px!important;background:#fffefa!important}
body.ke-site .kl-work-image{background:#f0e9f6!important;aspect-ratio:16/10;overflow:hidden}
body.ke-site .kl-work-image img{width:100%;height:100%;object-fit:contain!important;transform:none!important}
body.ke-site .kl-journal-cards{gap:28px}
body.ke-site .kl-journal-card{background:#fffefa;border:1px solid #ded4e5;border-radius:18px;overflow:hidden}
body.ke-site .kl-journal-copy{padding:28px}
body.ke-site .kl-journal-card h2{font-size:25px!important}
body.ke-site .kl-post-placeholder{background:linear-gradient(135deg,#271835,#603a8e);color:#ead2a4;aspect-ratio:16/9;display:grid;place-items:center;font-size:24px;letter-spacing:.08em}
body.ke-site .kl-article-header{position:static;background:none;display:block;padding:50px 0;height:auto;border:0}
body.ke-site .kl-article-content{font-size:18px;line-height:1.85;color:#241a2d;max-width:840px}
body.ke-site .kl-article-content p{font-size:18px;line-height:1.85;margin-bottom:24px}
body.ke-site .kl-article-content h2,body.ke-site .kl-article-content h3{margin:45px 0 20px}
body.ke-site .kl-toc{background:#f0e9f6;border-radius:16px;padding:24px}
body.ke-site .kl-method-timeline li{border-color:#ded4e5;padding-block:34px}
body.ke-site .kl-contact-layout{padding-block:50px;gap:36px}
body.ke-site .kl-contact-form-wrap,body.ke-site .kl-contact-details{background:#fffefa;border:1px solid #ded4e5;border-radius:22px;padding:32px!important}
body.ke-site .k-contact{background:transparent!important;color:inherit;padding:0!important}
body.ke-site .k-contact .k-wrap{width:100%!important;padding:0!important}
body.ke-site .k-contact-grid{display:block!important}
body.ke-site .k-contact input,body.ke-site .k-contact select,body.ke-site .k-contact textarea{width:100%;background:#fff;color:#241a2d;border:1px solid #b8a7c3;padding:14px;border-radius:8px;min-height:48px;font-size:16px;box-sizing:border-box}
body.ke-site .k-contact label{color:inherit;display:block;margin-block:12px}
body.ke-site .k-contact input[type=checkbox]{width:20px;min-height:20px;display:inline-block}
body.ke-site .ke-live-contact{padding:32px;border:1px solid #866d98;border-radius:18px;background:#34243f;color:#fff;min-width:0}
body.ke-site .ke-live-contact .k-contact-intro{display:none}
body.ke-site .ke-live-contact .k-contact-form{color:#fff}
body.ke-site .ke-live-contact .k-contact p{color:#f0e9f6}
body.ke-site .ke-live-contact .k-button{background:#ead2a4;color:#241a2d}
body.ke-site .ke-live-contact .k-form-success{background:#34243f;color:#fff;padding:24px}
body.ke-site .ke-header nav a{font-size:14px}.ke-header nav{gap:22px}
@media(max-width:900px){body.ke-site .kl-page-hero-grid{grid-template-columns:1fr;gap:28px;padding-block:40px;min-height:0}body.ke-site .kl-page-hero-index{display:none}body.ke-site .kl-inner-cta .kl-wrap{align-items:flex-start;flex-direction:column}body.ke-site .kl-service-row{padding:28px;gap:30px}body.ke-site .kl-contact-layout{grid-template-columns:1fr}}
@media(max-width:600px){body.ke-site .ke-header{height:74px;padding-inline:20px}body.admin-bar .ke-header{top:0}body.ke-site.kl-inner h1{font-size:40px!important}body.ke-site .kl-wrap{width:calc(100% - 40px)}body.ke-site .kl-original .k-card,body.ke-site .kl-offer-card,body.ke-site .kl-career-grid .k-card{padding:25px!important}body.ke-site .kl-service-row{padding:24px;grid-template-columns:1fr}body.ke-site .kl-original .k-section{padding-block:38px}body.ke-site .kl-page-hero-copy h1 br{display:none}body.ke-site .kl-contact-form-wrap,body.ke-site .kl-contact-details,body.ke-site .ke-live-contact{padding:24px!important}body.ke-site .kl-list-intro{padding-top:40px}body.ke-site .kl-work-copy{padding:24px!important}body.ke-site .kl-works-grid{grid-template-columns:1fr}}

/* Contrastes des pages éditoriales */
body.ke-site .ke-header a.nav-cta{color:#fff!important}
body.ke-site .kl-original :is(.k-section-dark,.k-cta-section,.k-commercial-dark),body.ke-site .kl-project-next{background:#271835!important;color:#fff!important}
body.ke-site .kl-original :is(.k-section-dark,.k-cta-section,.k-commercial-dark) :is(h2,h3,p,li),body.ke-site .kl-project-next :is(h2,h3,p){color:#fff!important}
body.ke-site .kl-original :is(.k-section-dark,.k-commercial-dark) .k-card{background:#fffefa!important;color:#241a2d!important}
body.ke-site .kl-original :is(.k-section-dark,.k-commercial-dark) .k-card :is(h2,h3,p,li){color:#241a2d!important}
body.ke-site .kl-work-caption{padding:clamp(20px,3vw,32px)!important}
body.ke-site .kl-work-caption p{color:#55485e!important;opacity:1!important}
body.ke-site .kl-location-cross{color:#ead2a4!important}

/* Layout of service, portfolio and profile sections */
body.ke-site .kl-inner-main :is(.k-grid,.k-card,.kl-wrap,.kl-offer,.kl-work-caption,.kl-case-brief,.kl-case-delivery) { min-width: 0; overflow-wrap: anywhere; }
body.ke-site .kl-inner-main :is(.k-section-dark,.kl-reference-note) { padding: clamp(22px,4vw,52px) !important; border-radius: 20px; }
body.ke-site .kl-inner-main .kl-reference-note p { color:#55485e; }
body.ke-site .kl-original .k-grid > .k-card { align-content:start; justify-content:stretch; height:auto; min-height:0; }
body.ke-site .kl-original .k-card :is(h3,p) { margin-block:0 12px; }
body.ke-site .kl-original .k-grid-three > .k-card { background:#f3edf7!important; border-color:#ded4e5!important; }
body.ke-site .kl-original .k-grid-three > .k-card h3 { color:#322041!important; }
body.ke-site .kl-original .k-grid-two > .k-card:has(a):not(:has(img)) { align-content:start; }
body.ke-site .kl-offer-grid.kl-offer-single > .kl-offer { display:flex; flex-direction:column; align-items:flex-start; gap:12px; min-height:0; padding:clamp(22px,4vw,48px); }
body.ke-site .kl-offer-grid.kl-offer-single > .kl-offer > * { margin-block:0; min-width:0; max-width:100%; }
body.ke-site.kl-inner .kl-offer-single .kl-offer h2 { font-size:clamp(26px,3vw,40px)!important; }
body.ke-site .kl-cover:is(.kl-cover-production,.kl-cover-design) { background:#271835!important; color:#fff!important; }
body.ke-site .kl-cover:is(.kl-cover-production,.kl-cover-design) :is(strong,span,div,small,code) { color:#fff!important; }
body.ke-site .kl-cover-production img { max-width:64px; max-height:45px; object-fit:contain; }
body.ke-site .kl-cover-production .kl-cover-foot { background:#271835; }
body.ke-site .kl-about-poster { background:#271835!important; gap:clamp(24px,4vw,52px); }
body.ke-site .kl-about-poster :is(em,a),body.ke-site .kl-inner-cta em { color:#ead2a4!important; }
body.ke-site .kl-about-poster > * { min-width:0; }
body.ke-site .kl-page-a-propos .kl-page-hero-index { display:none!important; }
body.ke-site .kl-page-a-propos .kl-page-hero-grid { grid-template-columns:minmax(0,1fr); min-height:0; }
body.ke-site .kl-inner-main :is(.kl-button,.k-button) { max-width:100%; white-space:normal; }
body.ke-site .kl-inner-main :is(.kl-button,.k-button) svg { flex-shrink:0; }
body.ke-site .kl-original .kl-career-grid>.k-card { row-gap:6px; }
body.ke-site .video-format-grid > * { min-width:0; overflow-wrap:anywhere; }
@media(max-width:900px){body.ke-site .hero-grid{grid-template-columns:minmax(0,1fr)}body.ke-site .kl-original .k-grid-three{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important}}
@media(max-width:640px){body.ke-site .kl-original :is(.k-grid-two,.k-cta-section,.k-card:only-child),body.ke-site .kl-reference-links{grid-template-columns:minmax(0,1fr)!important}}

/* Placeholder contrast on white form fields. */
body.ke-site .k-contact :is(input,textarea)::placeholder { color:#605169 !important; opacity:1 !important; }

/* Shared palette for editorial interior pages. */
body.ke-site.kl-inner #kl-main { --ke-ink:#241a2d; --ke-muted:#55485e; --ke-night:#271835; --ke-violet:#603a8e; --ke-gold:#ead2a4; --ke-paper:#faf7f2; --ke-card:#fffefa; --ke-line:#ded4e5; color:var(--ke-ink); background:var(--ke-paper)!important; }
body.ke-site.kl-inner #kl-main :is(.k-card,.k-commercial-card,.kl-offer,.kl-case-delivery>article,.kl-case-brief>div,.kl-journal-card,.kl-method-timeline>li,.kl-reference-note,.kl-contact-details) { min-width:0; background:var(--ke-card)!important; color:var(--ke-ink)!important; border-color:var(--ke-line)!important; border-radius:18px; overflow-wrap:anywhere; }
body.ke-site.kl-inner #kl-main :is(.k-card,.k-commercial-card,.kl-offer,.kl-case-brief,.kl-case-delivery,.kl-journal-copy,.kl-case-v2-copy) :is(h1,h2,h3,h4) { color:var(--ke-ink)!important; }
body.ke-site.kl-inner #kl-main :is(.k-card,.k-commercial-card,.kl-offer,.kl-case-brief,.kl-case-delivery,.kl-journal-copy) p { color:var(--ke-muted)!important; }
body.ke-site.kl-inner #kl-main :is(.kl-eyebrow,.k-eyebrow,.kl-offer-label,.kl-work-kicker,.kl-post-meta,.kl-card-bottom,.kl-offer-proof) { color:var(--ke-violet)!important; }
body.ke-site.kl-inner #kl-main :is(.kl-offer-icon,.kl-row-icon,.kl-timeline-icon,.kl-timeline-tag,.kl-case-chips span) { color:var(--ke-violet)!important; background:#f0e9f6!important; border-color:var(--ke-line)!important; }
body.ke-site.kl-inner #kl-main :is(.kl-cover,.kl-about-poster,.kl-project-next,.kl-location,.kl-inner-cta,.k-section-dark,.k-cta-section,.k-commercial-dark) { background:var(--ke-night)!important; color:#fff!important; }
body.ke-site.kl-inner #kl-main .kl-cover :is(strong,small,code,.kl-cover-label,.kl-cover-foot) { color:#fff!important; }
body.ke-site.kl-inner #kl-main :is(.kl-about-poster,.kl-project-next,.kl-location,.kl-inner-cta,.k-section-dark,.k-cta-section,.k-commercial-dark) > :is(h2,h3,p),body.ke-site.kl-inner #kl-main .kl-project-next :is(h2,h3,p) { color:#fff!important; }
body.ke-site.kl-inner #kl-main :is(.kl-about-poster,.kl-inner-cta,.kl-project-next,.k-section-dark,.k-cta-section,.k-commercial-dark) :is(em,.kl-eyebrow,.k-eyebrow) { color:var(--ke-gold)!important; }
body.ke-site.kl-inner #kl-main :is(.k-card,.k-commercial-card,.kl-offer) :is(.kl-eyebrow,.k-eyebrow) { color:var(--ke-violet)!important; }
body.ke-site.kl-inner #kl-main :is(.kl-button,.k-button) { background:var(--ke-violet)!important; border-color:var(--ke-violet)!important; color:#fff!important; }
body.ke-site.kl-inner #kl-main :is(.kl-inner-cta,.kl-project-next,.k-cta-section,.k-commercial-dark) :is(.kl-button,.k-button) { background:var(--ke-gold)!important; border-color:var(--ke-gold)!important; color:var(--ke-ink)!important; }
body.ke-site.kl-inner #kl-main :is(.kl-case-delivery,.kl-case-brief,.kl-journal-cards,.kl-works-grid) > * { min-width:0; }
body.ke-site.kl-inner #kl-main .kl-journal-card h2 { font-size:clamp(20px,2vw,25px)!important; }
body.ke-site.kl-inner #kl-main .kl-page-hero-index { display:none!important; }
body.ke-site.kl-inner #kl-main .kl-page-hero-grid:has(.kl-page-hero-index) { grid-template-columns:minmax(0,1fr); min-height:0; }

/* Reading rhythm for interior pages and legacy content blocks. */
body.ke-site.kl-inner #kl-main .kl-original .k-grid { gap:clamp(14px,2vw,24px); align-items:stretch; }
body.ke-site.kl-inner #kl-main .kl-original .k-grid > .k-card:not(.kl-career-grid > .k-card) { display:flex!important; flex-direction:column; justify-content:flex-start!important; align-items:stretch; gap:12px; padding:clamp(20px,2.4vw,32px)!important; min-height:0!important; height:auto!important; }
body.ke-site.kl-inner #kl-main .kl-original .k-card > * { min-width:0; max-width:100%; margin-block:0!important; }
body.ke-site.kl-inner #kl-main .kl-original .k-card :is(h3,p) { margin-block:0!important; }
body.ke-site.kl-inner #kl-main .kl-original .k-card h3 { font-size:clamp(21px,2vw,26px)!important; line-height:1.22!important; }
body.ke-site.kl-inner #kl-main .kl-original .k-card p { line-height:1.6; }
body.ke-site.kl-inner #kl-main .kl-original .k-card .k-button-widget { margin-top:auto!important; padding-top:10px; }
body.ke-site.kl-inner #kl-main .kl-offer-grid.kl-offer-single > .kl-offer { display:grid; align-items:start; grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-rows:auto auto auto auto auto; gap:12px clamp(24px,5vw,64px); }
body.ke-site.kl-inner #kl-main .kl-offer-single .kl-offer > :is(.kl-offer-icon,.kl-offer-label,h2,p,.kl-button) { grid-column:1; }
body.ke-site.kl-inner #kl-main .kl-offer-single .kl-offer > ul { grid-column:2; grid-row:1 / 5; align-self:center; padding-inline-start:0; }
body.ke-site.kl-inner #kl-main .kl-offer-single .kl-offer > .kl-offer-proof { grid-column:2; grid-row:5; align-self:center; }
body.ke-site.kl-inner #kl-main .kl-offer-single .kl-offer > .kl-button { justify-self:start; }
body.ke-site.kl-inner #kl-main :is(.kl-case-v2,.kl-case-brief,.kl-case-delivery,.kl-reading-layout) > * { min-width:0; }
body.ke-site.kl-inner #kl-main :is(.kl-case-v2-copy,.kl-article-content,.kl-journal-copy) { overflow-wrap:anywhere; }
body.ke-site.kl-inner #kl-main .kl-case-brief > div { padding:clamp(18px,2vw,28px); }
@media(max-width:720px) { body.ke-site.kl-inner #kl-main .kl-offer-grid.kl-offer-single > .kl-offer { grid-template-columns:minmax(0,1fr); } body.ke-site.kl-inner #kl-main .kl-offer-single .kl-offer > :is(ul,.kl-offer-proof) { grid-column:1; grid-row:auto; } }

/* Complete interior typography and palette. */
body.ke-site.kl-inner #kl-main :is(h1,h2,h3,h4,.k-title,.kl-case-promise,.kl-case-anchor){color:#241a2d!important}
body.ke-site.kl-inner #kl-main :is(.k-section-dark,.k-cta-section,.k-commercial-dark,.kl-project-next,.kl-inner-cta) :is(h1,h2,h3,h4,.k-title){color:#fff!important}
body.ke-site.kl-inner #kl-main :is(.k-section-dark,.k-commercial-dark) .k-card :is(h2,h3,h4){color:#241a2d!important}
body.ke-site.kl-inner #kl-main :is(.kl-case-promise,.kl-case-anchor){color:#603a8e!important}
body.ke-site.kl-inner #kl-main .kl-original a:not(.kl-button):not(.k-button){color:#603a8e}
body.ke-site.kl-inner #kl-main .kl-case-body-v2 .k-section{background:#faf7f2!important;border-color:#ded4e5!important}
body.ke-site.kl-inner #kl-main .kl-case-body-v2 .k-section:is(.k-section-dark,.k-cta-section,.k-commercial-dark){background:#271835!important}
body.ke-site.kl-inner #kl-main .kl-case-body-v2 .k-section:is(.k-section-dark,.k-cta-section,.k-commercial-dark) :is(h2,h3,p){color:#fff!important}
body.ke-site.kl-inner #kl-main .kl-original .k-card{box-shadow:none!important}
body.ke-site #kcm-toggle{width:auto!important;max-width:calc(100vw - 32px)!important;min-width:0!important;height:auto!important;min-height:46px!important;padding:12px 18px!important;white-space:nowrap!important;border-radius:30px!important;background:#271835!important;color:#fff!important;right:16px!important;bottom:16px!important;font-size:13px!important;line-height:1.4!important}

/* Case study panels and closing navigation */
body.ke-site.kl-inner #kl-main .kl-case-brief { background:#f0e9f6!important; border:1px solid #ded4e5!important; border-radius:18px; padding:clamp(22px,3vw,40px); gap:28px; }
body.ke-site.kl-inner #kl-main .kl-project-next { background:#f0e9f6!important; border:1px solid #ded4e5!important; border-radius:16px; padding:24px!important; margin-block:32px; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:18px; }
body.ke-site.kl-inner #kl-main .kl-project-next a { color:#603a8e!important; line-height:1.5; font-size:16px; flex:1 1 240px; padding:10px; }
body.ke-site.kl-inner #kl-main .kl-project-next a:last-child { text-align:right; }
body.ke-site.kl-inner #kl-main .k-cta-section { display:flex!important; flex-direction:column; align-items:flex-start; gap:18px; padding:clamp(24px,4vw,48px)!important; }
body.ke-site.kl-inner #kl-main .k-cta-section > * { margin:0!important; min-width:0; }
body.ke-site.kl-inner #kl-main .k-cta-section :is(h2,p) { margin:0!important; }
@media(max-width:600px){body.ke-site.kl-inner #kl-main .kl-project-next a:last-child{text-align:left}}

/* Shared layout foundation. */
body.ke-site .ke-footer { display:block!important; background:#271835!important; color:#fff!important; padding:56px var(--page) 24px!important; }
body.ke-site .ke-footer-grid { display:grid; grid-template-columns:1.2fr 1fr 1.3fr 1.1fr; gap:36px; max-width:1320px; margin:auto; }
body.ke-site .ke-footer .brand { color:#fff; display:inline-block; margin-bottom:20px; }
body.ke-site .ke-footer .brand span { color:#ead2a4; }
body.ke-site .ke-footer p { font-size:15px; line-height:1.8; color:#f0e9f6; }
body.ke-site .ke-footer nav { display:flex; flex-direction:column; align-items:flex-start; gap:12px; min-width:0; }
body.ke-site .ke-footer nav strong { font-size:15px; color:#ead2a4; margin-bottom:8px; }
body.ke-site .ke-footer nav a { font-size:14px; color:#fff; overflow-wrap:anywhere; line-height:1.6; }
body.ke-site .ke-footer nav a:hover { color:#ead2a4; }
body.ke-site .ke-footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:24px; margin:36px auto 0; max-width:1320px; border-top:1px solid #614973; }
body.ke-site .ke-footer .motion-toggle { color:#fff; border-color:#866d98; }
body.ke-site.kl-inner #kl-main .kl-original .k-section { margin-block:0 32px; padding:32px!important; border-radius:18px; }
body.ke-site.kl-inner #kl-main .kl-original .k-section > :is(.k-title,.k-eyebrow,.k-lead) { margin-bottom:20px; }
body.ke-site.kl-inner #kl-main .kl-original .k-section > .k-grid { margin-top:24px; }
body.ke-site.kl-inner #kl-main .k-card :is(h3,p) { text-align:left; }
body.ke-site.kl-inner #kl-main .kl-journal-cards { align-items:stretch; }
body.ke-site.kl-inner #kl-main .kl-journal-card > a { height:100%; display:flex; flex-direction:column; }
body.ke-site.kl-inner #kl-main .kl-journal-card img { width:100%; aspect-ratio:16/10; object-fit:cover; }
body.ke-site.kl-inner #kl-main .kl-journal-copy { flex:1; display:flex; flex-direction:column; gap:16px; }
body.ke-site.kl-inner #kl-main .kl-card-bottom { margin-top:auto; }
body.ke-site.kl-inner #kl-main .kl-original .k-section :is(h2,h3) { max-width:26ch; }
body.ke-site.kl-inner #kl-main .kl-original .k-section p { max-width:75ch; }
@media(max-width:1000px){body.ke-site .ke-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
@media(max-width:600px){body.ke-site .ke-footer-grid{grid-template-columns:minmax(0,1fr);gap:30px}body.ke-site.kl-inner #kl-main .kl-original .k-section{padding:22px!important}body.ke-site .ke-footer-bottom{flex-wrap:wrap}}

/* Consistent case delivery panels and FAQ markers. */
body.ke-site.kl-inner #kl-main .kl-case-delivery > div { background:#fffefa!important; border:1px solid #ded4e5!important; border-top:3px solid #603a8e!important; color:#241a2d!important; padding:clamp(22px,3vw,36px); border-radius:16px; }
body.ke-site.kl-inner #kl-main .kl-case-delivery > div :is(h2,h3,p) { color:#241a2d!important; }
body.ke-site.kl-inner #kl-main .kl-case-delivery > div :is(.kl-eyebrow,.k-eyebrow) { color:#603a8e!important; }
body.ke-site.kl-inner #kl-main .k-grid-three > .k-card::before { background:#603a8e!important; color:#fff!important; box-shadow:none!important; }
body.ke-site.kl-inner #kl-main .kl-work-kicker { color:#ead2a4!important; background:#271835!important; border-color:#866d98!important; }

/* Karamus — palette, rythme et réalisations */
body.ke-site {
  --studio-paper:#faf7f2; --studio-white:#fffefa; --studio-ink:#241a2d;
  --studio-muted:#55485e; --studio-purple:#603a8e; --studio-tint:#f0e9f6;
  --studio-night:#271835; --studio-gold:#ead2a4; --studio-line:#ded4e5;
  background:var(--studio-paper)!important; color:var(--studio-ink);
}
body.ke-site :is(.ke-header,.hero,.work,.reference-strip) { background:var(--studio-paper)!important; }
body.ke-site :is(.section.creation,.section.signal) { background:var(--studio-tint)!important; }
body.ke-site :is(.ecosystem,.section.contact,.ke-footer,.ke-header a.nav-cta) { background:var(--studio-night)!important; }
body.ke-site .ke-header a.nav-cta { border-color:var(--studio-night); }
body.ke-site .ke-footer .brand { font-size:clamp(24px,3vw,34px); line-height:1; }
body.ke-site :is(.hero-copy,.section-head) em { color:var(--studio-purple); }
body.ke-site :is(.ecosystem,.section.contact) .section-head em { color:var(--studio-gold); }
body.ke-site :is(a,button,input,select,textarea):focus-visible { outline:2px solid #9a6bc7; outline-offset:3px; }
body.ke-site #projets .projects { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(16px,2vw,28px); overflow:visible; }
body.ke-site #projets .projects > .project {
  display:flex; flex-direction:column; align-items:stretch; grid-column:auto;
  gap:0; width:auto; min-width:0; padding:0; overflow:hidden;
  border:1px solid var(--studio-line); border-radius:16px;
  background:var(--studio-white); color:var(--studio-ink);
}
body.ke-site #projets .project:is(:hover,:focus-visible) { border-color:var(--studio-purple); }
body.ke-site #projets .project-picture { width:100%; height:auto; min-height:0; aspect-ratio:4 / 3; }
body.ke-site #projets .project-info { display:flex; flex:1; flex-direction:column; gap:10px; padding:clamp(16px,2vw,26px); background:var(--studio-white); }
body.ke-site #projets .project-info h3 { color:var(--studio-ink); margin:0; font-size:clamp(22px,2vw,30px); line-height:1.15; }
body.ke-site #projets .project-info p { color:var(--studio-muted); margin:0; line-height:1.55; }
body.ke-site #projets .project-info :is(.project-meta,.case-action) { color:var(--studio-purple); }
body.ke-site #projets .case-action { margin-top:auto; padding-top:12px; }
body.ke-site.kl-inner #kl-main .kl-page-hero { background:var(--studio-paper)!important; }
body.ke-site.kl-inner #kl-main .kl-page-hero-grid { padding-block:clamp(34px,6vw,80px); }
body.ke-site.kl-inner #kl-main .kl-case-v2 { gap:clamp(24px,5vw,70px); align-items:center; padding-block:clamp(24px,4vw,56px); }
body.ke-site.kl-inner #kl-main .kl-case-v2-media:has(>img) { display:block; height:auto; min-height:0; aspect-ratio:auto; padding:clamp(10px,1.5vw,20px); background:var(--studio-tint); border:1px solid var(--studio-line); border-radius:16px; }
body.ke-site.kl-inner #kl-main .kl-case-v2-media > img { display:block; position:static; width:100%; height:auto; max-height:none; object-fit:contain; transform:none; border-radius:8px; }
body.ke-site.kl-inner #kl-main .kl-case-brief { background:transparent!important; border:0!important; border-top:1px solid var(--studio-line)!important; border-radius:0; padding:clamp(22px,3vw,38px) 0; margin:0; scroll-margin-top:110px; }
body.ke-site.kl-inner #kl-main .kl-case-brief > div { background:transparent!important; border:0!important; padding:0; }
body.ke-site.kl-inner #kl-main .kl-case-delivery { margin:0 0 clamp(24px,4vw,48px); }
body.ke-site.kl-inner #kl-main .kl-case-delivery > div > span { color:var(--studio-purple)!important; }
body.ke-site.kl-inner #kl-main .kl-case-detail-heading { display:none; }
body.ke-site.kl-inner #kl-main .kl-case-body-v2 { width:min(1320px,calc(100% - 2 * var(--page))); max-width:none; margin-inline:auto; padding:0; background:transparent!important; }
body.ke-site.kl-inner #kl-main .kl-case-body-v2 .k-section { width:100%; max-width:none; box-sizing:border-box; }
body.ke-site.kl-inner #kl-main .kl-case-body-v2 .k-section-light { background:transparent!important; border:0; padding:clamp(24px,4vw,48px) 0!important; border-top:1px solid var(--studio-line); border-radius:0; }
body.ke-site.kl-inner #kl-main .kl-case-body-v2 .k-card { border:1px solid var(--studio-line)!important; }
body.ke-site.kl-inner #kl-main .kl-case-body-v2 .k-card :is(.elementor-counter,.elementor-counter-number-wrapper) { color:var(--studio-purple)!important; }
body.ke-site.kl-inner #kl-main .kl-project-next { border:0!important; border-top:1px solid var(--studio-line)!important; background:transparent!important; border-radius:0; padding:14px 0!important; margin-block:20px 36px; }
body.ke-site.page-id-35 #kl-main :is(.kl-case-v2-copy>p:not([class]),.kl-case-delivery,.k-capture-gallery) { display:none; }
@media(max-width:1000px) {
  body.ke-site #projets .projects { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:720px) {
  body.ke-site.kl-inner #kl-main :is(.kl-case-v2,.kl-case-brief,.kl-case-delivery) { grid-template-columns:minmax(0,1fr); }
  body.ke-site.kl-inner #kl-main .kl-case-v2 h1 { font-size:clamp(34px,8vw,48px)!important; }
}
@media(max-width:600px) {
  body.ke-site #projets .projects { grid-template-columns:minmax(0,1fr); }
  body.ke-site.kl-inner #kl-main .kl-case-body-v2 { width:calc(100% - 40px); }
}

body.ke-site.kl-inner #kl-main .kl-case-body-v2 .k-card::before { color:var(--studio-purple)!important; border-color:var(--studio-purple)!important; background:var(--studio-tint)!important; }

@media(max-width:600px) { body.ke-site.kl-inner #kl-main .kl-works-grid { grid-template-columns:minmax(0,1fr)!important; } }

/* Continuité du fond, rythme des pages et préparation des offres. */
html body.ke-site.kl-inner { background:var(--studio-paper,#faf7f2)!important; }
body.ke-site.kl-inner main#kl-main { display:flow-root; }
body.ke-site.kl-inner #kl-main .kl-page-hero-grid { min-height:0; padding-block:clamp(36px,5vw,72px); }
body.ke-site.kl-inner #kl-main .kl-page-hero-copy h1 { max-width:20ch; }
body.ke-site.kl-inner #kl-main .kl-page-hero-copy p { max-width:66ch; }
body.ke-site.kl-inner #kl-main .kl-service-rows { padding-block:clamp(28px,5vw,64px); }
body.ke-site.kl-inner #kl-main .kl-service-row { margin-bottom:clamp(16px,3vw,30px); }
body.ke-site.kl-inner #kl-main .kl-service-row:last-child { margin-bottom:0; }
body.ke-site.kl-inner #kl-main .kl-service-preview { align-self:center; background:var(--studio-tint); border-radius:14px; }
body.ke-site.kl-inner #kl-main .kl-service-preview img { display:block; height:auto; }
body.ke-site.kl-inner #kl-main .kl-case-v2 { min-height:0; }
body.ke-site.kl-inner #kl-main .kl-article-header { padding-block:clamp(20px,4vw,48px); }
body.ke-site.kl-inner #kl-main .kl-article-header h1 { font-size:clamp(30px,4vw,60px)!important; max-width:26ch; overflow-wrap:anywhere; }
body.ke-site.kl-inner #kl-main .kl-article-content { min-width:0; overflow-wrap:anywhere; }
body.ke-site.kl-inner #kl-main .kl-article-content :is(h2,h3) { scroll-margin-top:125px; }
body.ke-site.kl-inner #kl-main .kl-toc { background:var(--studio-tint); color:var(--studio-ink); }
body.ke-site.kl-inner #kl-main .ke-next-step {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start;
  gap:clamp(24px,4vw,64px); margin-block:clamp(28px,4vw,56px);
  padding:clamp(22px,4vw,52px); box-sizing:border-box;
  background:var(--studio-tint); border:1px solid var(--studio-line); border-radius:16px;
}
body.ke-site.kl-inner #kl-main .ke-next-step :is(h2,h3,p) { margin:0 0 12px; }
body.ke-site.kl-inner #kl-main .ke-next-step a { color:var(--studio-purple); font-weight:650; text-decoration:underline; text-underline-offset:.22em; }
body.ke-site.kl-inner #kl-main .kl-project-next a { flex:0 1 auto; }
@media(max-width:720px) {
  body.ke-site.kl-inner #kl-main .ke-next-step { grid-template-columns:minmax(0,1fr); }
  body.ke-site.kl-inner #kl-main .kl-case-v2 { padding-block:22px 30px; }
  body.ke-site.kl-inner #kl-main .kl-project-next { align-items:flex-start; flex-direction:column; gap:2px; }
  body.ke-site.kl-inner #kl-main .kl-project-next a { padding-inline:0; }
}

body.ke-site #kl-main .ke-next-visual { margin:20px 0 0; }
body.ke-site #kl-main .ke-next-visual img { display:block; width:100%; height:auto; max-height:300px; aspect-ratio:16 / 10; object-fit:contain; border-radius:10px; background:var(--studio-white); border:1px solid var(--studio-line); }
body.ke-site #kl-main .ke-next-visual figcaption { color:var(--studio-muted); margin-top:8px; font-size:13px; line-height:1.5; }

/* Le Signal : recherche, catégories et cartes de lecture. */
body.ke-site.kl-inner #kl-main .kl-blog-heading { gap:14px 30px; }
body.ke-site.kl-inner #kl-main .kl-blog-heading form { min-height:48px; margin:0; background:var(--studio-white); border:1px solid var(--studio-line); border-radius:10px; }
body.ke-site.kl-inner #kl-main .kl-blog-heading input[type=search] { min-width:0; margin:0; color:var(--studio-ink); font-size:16px; }
body.ke-site.kl-inner #kl-main .kl-blog-heading input::placeholder { color:var(--studio-muted); opacity:1; }
body.ke-site.kl-inner #kl-main .kl-list-intro:has(.kl-blog-heading) { padding-block:clamp(28px,5vw,66px) clamp(18px,3vw,32px); }
body.ke-site.kl-inner #kl-main .kl-list-intro:has(.kl-blog-heading) .kl-filter-row { flex-wrap:wrap!important; overflow:visible; margin-block:18px 0; padding:0; }
body.ke-site.kl-inner #kl-main .kl-journal-card { background:var(--studio-white); border-color:var(--studio-line); border-radius:14px; }
body.ke-site.kl-inner #kl-main .kl-journal-card img { aspect-ratio:16 / 9; height:auto; background:var(--studio-tint); }
body.ke-site.kl-inner #kl-main .kl-journal-copy { gap:12px; padding:clamp(16px,2vw,24px); }
body.ke-site.kl-inner #kl-main .kl-journal-copy > :is(h2,p) { margin:0; }
body.ke-site.kl-inner #kl-main .kl-journal-copy .kl-post-meta { color:var(--studio-purple)!important; font-size:12px; letter-spacing:.1em; }
body.ke-site.kl-inner #kl-main .kl-journal-copy > p:not(.kl-post-meta) { color:var(--studio-muted); font-size:14px; line-height:1.55; }
body.ke-site.kl-inner #kl-main .kl-journal-copy .kl-card-bottom { padding-top:6px; }
@media(min-width:1100px) {
  body.ke-site.kl-inner #kl-main .kl-list-intro:has(.kl-blog-heading) + .kl-wrap .kl-journal-cards { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:640px) {
  body.ke-site.kl-inner #kl-main .kl-blog-heading { display:flex; flex-direction:column; align-items:stretch; }
  body.ke-site.kl-inner #kl-main .kl-blog-heading form { width:100%; max-width:none; }
  body.ke-site.kl-inner #kl-main .kl-list-intro:has(.kl-blog-heading) .kl-filter-row a { padding:8px 11px; font-size:13px; }
  body.ke-site.kl-inner #kl-main .kl-journal-cards { grid-template-columns:minmax(0,1fr); gap:16px; }
  body.ke-site.kl-inner #kl-main .kl-journal-copy h2 { font-size:21px!important; }
  body.ke-site.kl-inner #kl-main .kl-journal-copy > p:not(.kl-post-meta) { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
  body.ke-site.kl-inner #kl-main .kl-reading-layout .kl-toc nav { max-height:38vh; overflow:auto; }
}

/* Project studio and compact enquiry forms. */
body.ke-site .ke-case { --case-accent:#e5c991; --case-wash:#544064; color:#241a2d; }
body.ke-site .kl-page-projet-automobile .ke-case { --case-accent:#c3d8ed; --case-wash:#364a60; }
body.ke-site .kl-page-projet-broker-immobilier .ke-case { --case-accent:#aee1c6; --case-wash:#24584d; }
body.ke-site .kl-page-projet-siam .ke-case { --case-accent:#d4ecaa; --case-wash:#495c37; }
body.ke-site .kl-page-projet-ifiag .ke-case { --case-accent:#d2d1ff; --case-wash:#474878; }
body.ke-site .kl-page-projet-silina-jewellery .ke-case { --case-accent:#f4d7b4; --case-wash:#704b56; }
body.ke-site .kl-page-projet-fidelassur .ke-case { --case-accent:#bce5dd; --case-wash:#325f68; }
body.ke-site #kl-main .ke-case-hero { background:radial-gradient(ellipse at 87% 32%,var(--case-wash),transparent 57%),#24182f; color:#fffaf4; padding-bottom:clamp(32px,5vw,75px); }
body.ke-site #kl-main .ke-case-index { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:18px 0; border-bottom:1px solid #ffffff35; font-size:13px; }
body.ke-site #kl-main .ke-case-index a { color:#fffaf4; }
body.ke-site #kl-main .ke-case-index span { color:var(--case-accent); font-variant-numeric:tabular-nums; }
body.ke-site #kl-main .ke-case-opening { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); align-items:center; gap:clamp(24px,5vw,76px); padding-top:clamp(26px,5vw,70px); }
body.ke-site #kl-main .ke-case-label { color:#603a8e; font-size:12px; letter-spacing:.13em; text-transform:uppercase; font-weight:650; margin:0 0 12px; }
body.ke-site #kl-main .ke-case-hero .ke-case-label { color:var(--case-accent); }
body.ke-site.kl-inner #kl-main .ke-case-hero h1 { color:#fffaf4!important; font-size:clamp(37px,5.5vw,84px)!important; line-height:.99!important; margin:0; overflow-wrap:anywhere; }
body.ke-site #kl-main .ke-case-deck { max-width:34ch; color:#f5e9fa; margin:18px 0 22px; font-size:clamp(17px,2vw,23px); line-height:1.42; }
body.ke-site #kl-main .ke-case-jump { color:#24182f; background:var(--case-accent); border-radius:7px; padding:12px 16px; display:inline-flex; gap:18px; font-size:14px; font-weight:700; align-items:center; min-height:44px; }
body.ke-site #kl-main .ke-case-stage { margin:0; min-width:0; display:grid; place-items:center; overflow:hidden; aspect-ratio:16 / 11; padding:clamp(9px,1.4vw,19px); border:1px solid #ffffff47; border-radius:17px; background:linear-gradient(145deg,#ffffff20,#ffffff07); box-sizing:border-box; }
body.ke-site #kl-main .ke-case-stage > img { display:block; width:100%; height:100%; min-height:0; object-fit:contain; border-radius:9px; }
body.ke-site #kl-main .ke-case-stage > div { width:100%; height:100%; min-height:0; border-radius:9px; overflow:hidden; }
body.ke-site #kl-main .ke-case-brief { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); align-items:start; gap:clamp(24px,6vw,90px); padding-block:clamp(28px,5vw,70px); scroll-margin-top:90px; }
body.ke-site #kl-main .ke-case-brief h2 { margin:0 0 12px; max-width:25ch; }
body.ke-site #kl-main .ke-case-brief p { max-width:64ch; }
body.ke-site #kl-main .ke-case-brief aside { border-left:1px solid var(--studio-line); padding-left:clamp(16px,3vw,36px); }
body.ke-site #kl-main .ke-case-brief aside ul { display:flex; flex-wrap:wrap; gap:6px; padding:0; margin:14px 0 0; list-style:none; }
body.ke-site #kl-main .ke-case-brief aside li { padding:4px 9px; border:1px solid var(--studio-line); border-radius:5px; font-size:12px; }
body.ke-site #kl-main .ke-case-story { margin-bottom:clamp(28px,5vw,60px); border-bottom:1px solid var(--studio-line); }
body.ke-site #kl-main .ke-case-line { display:grid; grid-template-columns:44px minmax(0,.7fr) minmax(0,1.3fr); gap:clamp(12px,3vw,36px); align-items:baseline; padding-block:clamp(18px,2.5vw,32px); border-top:1px solid var(--studio-line); }
body.ke-site #kl-main .ke-case-line > span { color:var(--studio-purple); font-size:13px; font-weight:700; }
body.ke-site.kl-inner #kl-main .ke-case-line h2 { margin:0; font-size:clamp(20px,2.4vw,31px)!important; }
body.ke-site #kl-main .ke-case-line p { margin:0; color:var(--studio-muted); }
body.ke-site.kl-inner #kl-main .ke-case-evidence { width:min(1320px,calc(100% - 2 * var(--page))); max-width:none; margin-inline:auto; padding:0; background:transparent!important; }
body.ke-site.kl-inner #kl-main .ke-case-evidence .k-section { width:100%; max-width:none; box-sizing:border-box; }
body.ke-site.kl-inner #kl-main .ke-case-evidence .k-section-light { background:transparent!important; padding-inline:0!important; }
body.ke-site.kl-inner #kl-main .ke-case-evidence .k-card::before { color:var(--studio-purple)!important; border-color:var(--studio-purple)!important; }
body.ke-site #kl-main .ke-case-next { display:flex; align-items:center; justify-content:space-between; gap:14px 26px; border-top:1px solid var(--studio-line); margin-block:18px 0; padding-block:24px 42px; }
body.ke-site #kl-main .ke-case-next a { color:var(--studio-purple); }
body.ke-site #kl-main .ke-case-next a:last-child { display:grid; gap:3px; text-align:right; }
body.ke-site #kl-main .ke-case-next strong { font-size:clamp(17px,2.5vw,27px); }
body.ke-site #kl-main :is(.ke-live-contact,.kl-contact-form-wrap) { padding:clamp(16px,2vw,28px)!important; }
body.ke-site #kl-main :is(#contact,.kl-contact-layout) .k-contact-form { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 14px; }
body.ke-site #kl-main :is(#contact,.kl-contact-layout) .k-contact-form > :is(.k-wide,.k-field:has(select)) { grid-column:1 / -1; }
body.ke-site #kl-main :is(#contact,.kl-contact-layout) .k-field label { margin:0 0 5px; font-size:13px; line-height:1.35; }
body.ke-site #kl-main :is(#contact,.kl-contact-layout) .k-field :is(input,select,textarea) { margin:0; padding:9px 10px; min-height:44px; width:100%; box-sizing:border-box; font-size:16px; }
body.ke-site #kl-main :is(#contact,.kl-contact-layout) .k-field textarea { min-height:92px; height:92px; }
body.ke-site #kl-main :is(#contact,.kl-contact-layout) .k-contact-form button { justify-self:start; grid-column:1 / -1; }
body.ke-site #kl-main :is(#contact,.kl-contact-layout) .k-form-status:empty { display:none; }
body.ke-site.kl-inner #kl-main :is(.kl-service-content,.kl-solutions-detail) .k-card::before { margin-block-end:0!important; }
body.ke-site.kl-inner #kl-main :is(.kl-service-content,.kl-solutions-detail) .k-card::after { display:none; }
body.ke-site.kl-inner #kl-main :is(.kl-service-content,.kl-solutions-detail) .k-cta-section :is(.k-button,.kl-button) { margin-block:5px!important; }
@media(prefers-reduced-motion:no-preference) {
  body.ke-site:not(.reduce-motion) #kl-main .ke-case-stage { animation:ke-case-enter .65s ease-out both; }
  body.ke-site #kl-main .ke-case-jump span { transition:transform .2s ease; }
  body.ke-site #kl-main .ke-case-jump:hover span { transform:translateY(3px); }
}
@keyframes ke-case-enter { from { opacity:.55; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:740px) {
  body.ke-site #kl-main :is(.ke-case-opening,.ke-case-brief) { grid-template-columns:minmax(0,1fr); }
  body.ke-site #kl-main .ke-case-brief aside { padding:16px 0 0; border-left:0; border-top:1px solid var(--studio-line); }
  body.ke-site #kl-main .ke-case-line { grid-template-columns:30px minmax(0,1fr); }
  body.ke-site #kl-main .ke-case-line p { grid-column:2; }
}
@media(max-width:460px) {
  body.ke-site #kl-main :is(#contact,.kl-contact-layout) .k-contact-form { grid-template-columns:minmax(0,1fr); }
}

body.ke-site #kl-main :is(#contact,.kl-contact-layout) .k-contact-form > .k-honey { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip-path:inset(50%); }
body.ke-site #kl-main :is(#contact,.kl-contact-layout) .k-contact-form > .k-consent { margin:2px 0; font-size:13px; line-height:1.45; }
body.ke-site #kl-main .ke-case-stage .ke-ifiag-art { position:relative; display:flex; flex-direction:column; justify-content:space-between; gap:8px; padding:clamp(14px,4vw,48px); box-sizing:border-box; color:#fff; background:radial-gradient(ellipse at 90% 10%,#515797,transparent 60%),#24274d; }
body.ke-site #kl-main .ke-ifiag-art img { position:absolute; top:10%; right:7%; width:clamp(38px,7vw,85px); height:auto; border-radius:7px; }
body.ke-site #kl-main .ke-ifiag-art strong { font-size:clamp(24px,4vw,62px); line-height:1.03; letter-spacing:-.055em; }
body.ke-site #kl-main .ke-ifiag-art :is(span,small) { color:#d2d1ff; font-size:clamp(9px,1.15vw,13px); letter-spacing:.12em; }

/* Expertises, portfolio d’accueil et pied de page. */
body.ke-site #kl-main .ke-sol-hero { background:radial-gradient(ellipse at 85% 16%,#513666,transparent 60%),#25182f; color:#fffaf4; }
body.ke-site #kl-main .ke-sol-opening { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); align-items:end; gap:clamp(25px,6vw,90px); padding-block:clamp(42px,8vw,110px); }
body.ke-site #kl-main .ke-sol-kicker { color:#633b86; font-size:12px!important; font-weight:700; letter-spacing:.13em; text-transform:uppercase; margin:0 0 9px; }
body.ke-site #kl-main :is(.ke-sol-hero,.ke-sol-close) .ke-sol-kicker { color:#ead2a4; }
body.ke-site.kl-inner #kl-main .ke-sol-opening h1 { color:#fffaf4!important; font-size:clamp(40px,6vw,90px)!important; margin:0; }
body.ke-site #kl-main .ke-sol-opening h1 em { color:#ead2a4; font:italic 400 .91em/1.05 Georgia,serif; }
body.ke-site #kl-main .ke-sol-opening p:not(.ke-sol-kicker) { color:#eee5f3; max-width:46ch; margin:20px 0; }
body.ke-site #kl-main .ke-sol-primary, body.ke-site .ke-footer-invite > a { display:inline-flex; align-items:center; justify-content:space-between; gap:16px; min-height:44px; padding:11px 16px; border-radius:8px; color:#24182f; background:#ead2a4; font-size:14px; font-weight:700; text-decoration:none; }
body.ke-site #kl-main .ke-sol-index { display:grid; border-top:1px solid #ffffff47; }
body.ke-site #kl-main .ke-sol-index a { display:grid; grid-template-columns:32px minmax(0,1fr) auto; gap:12px; align-items:center; min-height:50px; padding:8px 2px; border-bottom:1px solid #ffffff47; color:#fffaf4; font-size:clamp(15px,2vw,21px); }
body.ke-site #kl-main .ke-sol-index a:hover { color:#ead2a4; }
body.ke-site #kl-main .ke-sol-index span { color:#ead2a4; font-size:13px; }
body.ke-site #kl-main .ke-sol-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(16px,3vw,34px); padding-block:clamp(32px,6vw,82px); }
body.ke-site #kl-main .ke-sol-card { display:flex; flex-direction:column; background:#fffefa; border:1px solid var(--studio-line); border-radius:16px; overflow:hidden; scroll-margin-top:106px; }
body.ke-site #kl-main .ke-sol-picture { aspect-ratio:16 / 8; min-height:0; display:grid; place-items:center; padding:14px; background:#e9e2ed; overflow:hidden; }
body.ke-site #kl-main .ke-sol-card:nth-child(2) .ke-sol-picture { background:#dce6f3; }
body.ke-site #kl-main .ke-sol-card:nth-child(3) .ke-sol-picture { background:#ddebe6; }
body.ke-site #kl-main .ke-sol-card:nth-child(4) .ke-sol-picture { background:#efe1da; }
body.ke-site #kl-main .ke-sol-picture img { display:block; width:100%; height:100%; min-height:0; object-fit:contain; }
body.ke-site #kl-main .ke-sol-copy { flex:1; display:flex; flex-direction:column; align-items:flex-start; padding:clamp(18px,3vw,36px); }
body.ke-site.kl-inner #kl-main .ke-sol-copy h2 { margin:0 0 8px; font-size:clamp(24px,3vw,42px)!important; }
body.ke-site #kl-main .ke-sol-copy p:not(.ke-sol-kicker) { color:var(--studio-muted); margin:0 0 14px; }
body.ke-site #kl-main .ke-sol-copy a { color:#603a8e; font-weight:700; font-size:15px; text-decoration:underline; text-underline-offset:4px; padding-block:8px; margin-top:auto; }
body.ke-site #kl-main .ke-sol-close { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:22px; background:#271835; color:#fff; border-radius:15px; padding:clamp(22px,4vw,52px); margin-bottom:clamp(28px,6vw,78px); box-sizing:border-box; }
body.ke-site.kl-inner #kl-main .ke-sol-close h2 { color:#fff!important; margin:0 0 10px; }
body.ke-site #kl-main .ke-sol-close p:not(.ke-sol-kicker) { margin:0; color:#f1e8f5; }
body.ke-site #kl-main .ke-sol-close > div:last-child { display:grid; justify-items:start; gap:12px; }
body.ke-site #kl-main .ke-sol-close a:not(.ke-sol-primary) { color:#ead2a4; font-size:14px; text-decoration:underline; }
body.ke-site #ke-expertises { scroll-margin-top:80px; }
body.ke-site .ke-footer.ke-footer-studio { background:radial-gradient(ellipse at 100% 0,#513666,transparent 58%),#24172e!important; }
body.ke-site .ke-footer-invite { width:100%; max-width:1320px; margin:0 auto clamp(25px,5vw,56px); padding-bottom:clamp(22px,4vw,44px); border-bottom:1px solid #ffffff40; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px 24px; }
body.ke-site .ke-footer-invite p { margin:0 0 8px; color:#ead2a4; font-size:11px; letter-spacing:.15em; }
body.ke-site .ke-footer-invite h2 { margin:0; color:#fff; font-size:clamp(32px,5vw,66px); line-height:1.08; letter-spacing:-.055em; }
body.ke-site .ke-footer-invite h2 em { color:#ead2a4; font:italic 400 1em/1 Georgia,serif; letter-spacing:-.035em; }
body.ke-site .ke-footer-studio .ke-footer-grid { grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr)); }
body.ke-site .ke-footer-studio nav { gap:5px; }
body.ke-site .ke-footer-studio nav strong { margin-bottom:2px; }
body.ke-site .ke-footer-studio nav a { padding:4px 0; }
body.ke-site .ke-footer-studio .brand { margin:0 0 10px; font-size:34px; }
body.ke-site .ke-footer-studio .ke-footer-signature p { margin:0; }
body.ke-site #projets .project { --home-accent:#e5c991; --home-wash:#544064; }
body.ke-site #projets .project:has(.project-auto) { --home-accent:#c3d8ed; --home-wash:#364a60; }
body.ke-site #projets .project:has(.project-broker) { --home-accent:#aee1c6; --home-wash:#24584d; }
body.ke-site #projets .project:has(.project-siam) { --home-accent:#d4ecaa; --home-wash:#495c37; }
body.ke-site #projets .project:has(.project-ifiag) { --home-accent:#d2d1ff; --home-wash:#474878; }
body.ke-site #projets .project:has(.project-silina) { --home-accent:#f4d7b4; --home-wash:#704b56; }
body.ke-site #projets .project:has(.project-fidel) { --home-accent:#bce5dd; --home-wash:#325f68; }
body.ke-site #projets .projects > .project { border-color:#31243d; background:#25182f; color:#fffaf4; }
body.ke-site #projets .project-info { background:linear-gradient(135deg,var(--home-wash),#25182f 86%); border-top:2px solid var(--home-accent); }
body.ke-site #projets .project-info h3 { color:#fffaf4; }
body.ke-site #projets .project-info :is(p,.project-role) { color:#f4edf6; }
body.ke-site #projets .project-info :is(.project-meta,.case-action) { color:var(--home-accent); }
body.ke-site #projets .project-tags span { color:#fffaf4; border-color:#ffffff50; background:#2116287a; }
body.ke-site #projets .project-picture > * { min-width:0; }
body.ke-site #projets .project[hidden] { display:none!important; }
@media(prefers-reduced-motion:no-preference) {
  body.ke-site:not(.reduce-motion) #projets .project.visible { animation:ke-portfolio-enter .52s ease-out both; }
  body.ke-site:not(.reduce-motion) #projets .project.visible:nth-child(3n+2) { animation-delay:65ms; }
  body.ke-site:not(.reduce-motion) #projets .project.visible:nth-child(3n) { animation-delay:130ms; }
  body.ke-site:not(.reduce-motion) #projets .project :is(.project-picture > *, .case-action b) { transition:transform .3s ease; }
  body.ke-site:not(.reduce-motion) #projets .project:is(:hover,:focus-visible) .project-picture > * { transform:scale(1.045); }
  body.ke-site:not(.reduce-motion) #projets .project:is(:hover,:focus-visible) .case-action b { transform:translate(3px,-3px); }
}
@keyframes ke-portfolio-enter { from { opacity:0; translate:0 14px; } to { opacity:1; translate:0 0; } }
@media(max-width:900px) {
  body.ke-site .ke-footer-studio .ke-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:680px) {
  body.ke-site #kl-main :is(.ke-sol-opening,.ke-sol-grid,.ke-sol-close) { grid-template-columns:minmax(0,1fr); }
  body.ke-site #kl-main .ke-sol-opening { padding-block:30px 36px; }
  body.ke-site #kl-main .ke-sol-picture { padding:10px; }
  body.ke-site .ke-footer.ke-footer-studio { padding-block:32px 70px!important; }
  body.ke-site .ke-footer-studio .ke-footer-grid { gap:20px 16px; }
  body.ke-site .ke-footer-signature { grid-column:1 / -1; }
  body.ke-site .ke-footer-studio .ke-footer-bottom { margin-top:24px; padding-top:16px; }
  body.ke-site #projets .project-filters { display:flex; flex-wrap:wrap; overflow:visible; }
}

/* Karamus — composition des pages et bibliothèque d’outils. */
body.ke-site #kl-main .ke-atlas-hero { color:#fffaf5; background:radial-gradient(ellipse at 85% 20%,#563768,transparent 56%),#23162e; }
body.ke-site #kl-main .ke-atlas-inner { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); align-items:center; gap:clamp(24px,6vw,84px); padding-block:clamp(35px,7vw,100px); }
body.ke-site #kl-main .ke-atlas-label { margin:0 0 12px; color:#633986; font-size:12px!important; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
body.ke-site #kl-main .ke-atlas-hero .ke-atlas-label,body.ke-site #kl-main .ke-atlas-hero em { color:#ead2a4; }
body.ke-site.kl-inner #kl-main .ke-atlas-hero h1 { color:#fffaf5!important; margin:0; font-size:clamp(40px,7vw,96px)!important; line-height:1!important; }
body.ke-site #kl-main .ke-atlas-hero h1 em { font:italic 400 .9em/1.1 Georgia,serif; }
body.ke-site #kl-main .ke-atlas-hero p:not(.ke-atlas-label) { color:#eee5f4; max-width:57ch; margin:14px 0; }
body.ke-site #kl-main .ke-atlas-hero a:not(.ke-sol-primary) { color:#f5daab; }
body.ke-site #kl-main .ke-atlas-art { display:grid; min-height:clamp(165px,26vw,330px); align-content:center; justify-items:center; overflow:hidden; border:1px solid #ffffff44; border-radius:15px; background:repeating-radial-gradient(ellipse at 50% 50%,#e8c9f421 0 1px,transparent 2px 24px),#ffffff08; }
body.ke-site #kl-main .ke-atlas-art strong { font-size:clamp(70px,13vw,180px); font-family:Georgia,serif; font-style:italic; font-weight:400; color:#ead2a4; line-height:.95; }
body.ke-site #kl-main .ke-atlas-art span { font-size:11px; letter-spacing:.16em; color:#f8e8fb; padding:10px; text-align:center; }
body.ke-site #kl-main .ke-atlas-tools { margin-block:clamp(24px,5vw,64px); padding:clamp(18px,4vw,45px); background:#f0e9f6; border:1px solid #ded4e5; border-radius:16px; box-sizing:border-box; }
body.ke-site #kl-main .ke-atlas-tools h2 { margin:0 0 18px; font-size:clamp(27px,4vw,48px); }
body.ke-site #kl-main .ke-atlas-toolgroups { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:14px; }
body.ke-site #kl-main .ke-atlas-toolgroups > div { padding:14px; background:#fffefa; border-radius:10px; }
body.ke-site #kl-main .ke-atlas-toolgroups h3 { margin:0 0 10px; font-size:17px!important; }
body.ke-site #kl-main .ke-atlas-toolgroups ul { display:flex; flex-wrap:wrap; gap:7px; list-style:none; padding:0; margin:0; }
body.ke-site #kl-main .ke-atlas-toolgroups li { display:inline-flex; align-items:center; gap:7px; font-size:12px; padding:5px 8px; border:1px solid #ded4e5; border-radius:6px; line-height:1.3; }
body.ke-site #kl-main .ke-atlas-toolgroups img { object-fit:contain; width:24px; height:24px; }
body.ke-site #kl-main .ke-atlas-toolgroups img:not([src]) { display:none; }
body.ke-site #kl-main .ke-atlas-portfolio + .kl-work-list { padding-top:clamp(18px,4vw,48px); }
body.ke-site #kl-main .kl-work-list .kl-filter-row { flex-wrap:wrap!important; overflow:visible; }
body.ke-site #kl-main .kl-work-list .kl-work-card[hidden] { display:none!important; }
body.ke-site #kl-main .kl-work-list .kl-work-caption { background:linear-gradient(140deg,var(--atlas-card,#49375b),#25182f 85%)!important; border-top:2px solid var(--atlas-accent,#ead2a4); }
body.ke-site #kl-main .kl-work-list .kl-work-caption :is(h2,p) { color:#fffaf5!important; }
body.ke-site #kl-main .kl-work-list .kl-work-caption > span { color:var(--atlas-accent,#ead2a4); }
body.ke-site #kl-main .kl-feed-projet-silina-jewellery { --atlas-card:#704b56; --atlas-accent:#f4d7b4; }
body.ke-site #kl-main .kl-feed-projet-broker-immobilier { --atlas-card:#24584d; --atlas-accent:#aee1c6; }
body.ke-site #kl-main .kl-feed-projet-siam { --atlas-card:#495c37; --atlas-accent:#d4ecaa; }
body.ke-site #kl-main .kl-feed-projet-automobile { --atlas-card:#364a60; --atlas-accent:#c3d8ed; }
body.ke-site #kl-main .kl-feed-projet-ifiag { --atlas-card:#474878; --atlas-accent:#d2d1ff; }
body.ke-site #kl-main .kl-feed-projet-fidelassur { --atlas-card:#325f68; --atlas-accent:#bce5dd; }
body.ke-site #kl-main .kl-about-content { margin-top:clamp(24px,4vw,60px); }
body.ke-site #kl-main .kl-page-contact .kl-contact-form-wrap { background:#fffefa; box-shadow:0 12px 50px #30233d15; }
body.ke-site #kl-main .kl-contact-layout .kl-contact-details { align-self:start; }
body.ke-site #kl-main .ke-atlas-contact .ke-atlas-art { background-color:#563768; }
body.ke-site #kl-main .ke-atlas-contact .ke-atlas-art strong { font-style:normal; }
body.ke-site #kl-main .ke-atlas-featured { padding-top:clamp(26px,5vw,66px); }
body.ke-site #kl-main .ke-atlas-featured .kl-works-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(12px,2vw,24px); }
body.ke-site #kl-main .ke-atlas-featured h2 { margin:0 0 20px; }
body.ke-site #kl-main .ke-atlas-featured .kl-work-card h2 { font-size:clamp(21px,2vw,27px)!important; margin:0; }
body.ke-site #kl-main .ke-atlas-featured .kl-work-visual { height:auto; aspect-ratio:16 / 9; min-height:0; }
@media (max-width:700px) {
  body.ke-site #kl-main .ke-atlas-inner { grid-template-columns:minmax(0,1fr); }
  body.ke-site #kl-main .ke-atlas-art { min-height:140px; }
  body.ke-site #kl-main .ke-atlas-featured .kl-works-grid { grid-template-columns:minmax(0,1fr); }
  body.ke-site #kl-main .ke-atlas-toolgroups { grid-template-columns:minmax(0,1fr); }
}

body.ke-site #kl-main .ke-atlas-collage { position:relative; isolation:isolate; min-height:clamp(190px,28vw,365px); }
body.ke-site #kl-main .ke-atlas-collage img { position:absolute; width:68%; height:auto; border:1px solid #ffffff66; border-radius:8px; box-shadow:0 18px 36px #150e23aa; }
body.ke-site #kl-main .ke-atlas-collage img:first-child { left:6%; top:10%; transform:rotate(-8deg); }
body.ke-site #kl-main .ke-atlas-collage img:nth-child(2) { right:6%; top:28%; transform:rotate(7deg); }
body.ke-site #kl-main .ke-atlas-collage span { position:absolute; bottom:1%; z-index:1; background:#22152e; border-radius:5px; }
body.ke-site #kl-main .ke-atlas-contact-note { align-content:center; justify-items:start; padding:clamp(18px,4vw,44px); background:linear-gradient(145deg,#4c325d,#30213e); }
body.ke-site #kl-main .ke-atlas-contact-note strong { font:italic 400 clamp(28px,4vw,56px)/1.08 Georgia,serif; }
body.ke-site #kl-main :is(#ke-contact-form,#ke-portfolio-index) { scroll-margin-top:100px; }
body.ke-site #kl-main.kl-page-contact .kl-contact-form-wrap { background:#fffefa; box-shadow:0 12px 50px #30233d15; }
body.ke-site .ke-footer.ke-footer-studio { padding-top:clamp(27px,5vw,52px)!important; }
body.ke-site .ke-footer-studio .ke-footer-contact { display:inline-block; color:#ead2a4; margin-top:10px; font-size:14px; text-decoration:underline; text-underline-offset:4px; }
body.ke-site .ke-footer-studio .ke-footer-bottom { margin-top:24px; }
@media (prefers-reduced-motion:no-preference) {
  body.ke-site:not(.reduce-motion) #kl-main .ke-atlas-art { animation:ke-case-enter .65s ease-out both; }
}
@media(max-width:700px) {
  body.ke-site #kl-main .ke-atlas-inner { padding-block:29px 34px; }
  body.ke-site #kl-main .ke-atlas-contact-note { min-height:0; }
  body.ke-site #kl-main .ke-atlas-contact-note p:last-child { margin-bottom:0; }
}

/* Expertises : quatre dossiers lisibles, une preuve par offre. */
body.ke-site #kl-main .ke-sol-grid { grid-template-columns:minmax(0,1fr); gap:0; padding-block:clamp(18px,4vw,58px); }
body.ke-site #kl-main .ke-sol-card { display:grid; grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr); align-items:center; gap:clamp(18px,5vw,72px); padding:clamp(22px,4vw,52px) 0; border:0; border-bottom:1px solid #d8ccdf; background:transparent; border-radius:0; overflow:visible; }
body.ke-site #kl-main .ke-sol-card:nth-child(even) .ke-sol-picture { order:2; }
body.ke-site #kl-main .ke-sol-card:nth-child(even) .ke-sol-copy { order:1; }
body.ke-site #kl-main .ke-sol-picture { border-radius:14px; aspect-ratio:16 / 10; padding:clamp(10px,2vw,22px); }
body.ke-site #kl-main .ke-sol-picture img { max-height:300px; border-radius:6px; }
body.ke-site #kl-main .ke-sol-copy { padding:0; }
body.ke-site #kl-main .ke-sol-copy > p:not(.ke-sol-kicker) { max-width:51ch; }
body.ke-site #kl-main .ke-sol-deliverables { display:flex; flex-wrap:wrap; gap:6px; padding:0; margin:0 0 14px; list-style:none; }
body.ke-site #kl-main .ke-sol-deliverables li { padding:5px 9px; border:1px solid #ded4e5; border-radius:5px; background:#fffefa; color:#55485e; font-size:12px; line-height:1.4; }
body.ke-site #kl-main .ke-sol-actions { display:flex; gap:6px 14px; flex-wrap:wrap; align-items:center; }
body.ke-site #kl-main .ke-sol-actions a:first-child { background:#603a8e; color:#fff; border-radius:7px; padding:9px 13px; text-decoration:none; }
body.ke-site #kl-main .ke-sol-actions a { margin:0; }
body.ke-site #kl-main .ke-sol-grid + .ke-atlas-tools { margin-top:0; }

/* À propos : sommaire, parcours en ligne et sections éditoriales. */
body.ke-site #kl-main .ke-about-nav { display:flex; flex-wrap:wrap; gap:8px 14px; padding:20px 0; border-bottom:1px solid #ded4e5; }
body.ke-site #kl-main .ke-about-nav a { color:#603a8e; font-size:14px; font-weight:650; padding:8px 11px; background:#f0e9f6; border-radius:6px; }
body.ke-site #kl-main .ke-about-nav a:hover { text-decoration:underline; }
body.ke-site #kl-main.kl-page-a-propos :is([id^="ke-about-"],.ke-atlas-tools) { scroll-margin-top:105px; }
body.ke-site #kl-main.kl-page-a-propos > .kl-reference-note { padding:clamp(24px,5vw,64px) 0!important; background:transparent!important; border:0; border-radius:0; }
body.ke-site #kl-main.kl-page-a-propos > .kl-reference-note h2 { max-width:22ch; margin:0 0 18px; }
body.ke-site #kl-main.kl-page-a-propos > .kl-reference-note :is(p,ul) { max-width:70ch; }
body.ke-site #kl-main.kl-page-a-propos .kl-about-content { width:min(1320px,calc(100% - 2 * var(--page))); max-width:none; margin:0 auto; padding:0; background:transparent!important; }
body.ke-site.kl-inner #kl-main.kl-page-a-propos .kl-about-content .k-section:not(.k-cta-section,.k-silina-experience) { width:100%; max-width:none; box-sizing:border-box; margin:0; padding:clamp(24px,4vw,48px) 0!important; border:0; border-top:1px solid #ded4e5; border-radius:0; background:transparent!important; }
body.ke-site.kl-inner #kl-main.kl-page-a-propos .kl-about-content .k-section:has(.kl-career-grid) :is(h2,h3,p,.k-title,.k-eyebrow) { color:#241a2d!important; }
body.ke-site #kl-main.kl-page-a-propos .kl-about-content .k-wrap { width:100%; max-width:none; padding-inline:0; }
body.ke-site.kl-inner #kl-main.kl-page-a-propos .kl-career-grid { display:grid!important; grid-template-columns:minmax(0,1fr)!important; gap:0!important; margin-top:22px; }
body.ke-site.kl-inner #kl-main.kl-page-a-propos .kl-career-grid .k-card { display:grid!important; grid-template-columns:minmax(118px,.45fr) minmax(0,1fr) minmax(0,1.4fr); gap:12px 22px; align-items:baseline; min-height:0!important; padding:16px 0!important; background:transparent!important; border:0!important; border-top:1px solid #ded4e5!important; border-radius:0!important; }
body.ke-site.kl-inner #kl-main.kl-page-a-propos .kl-career-grid .k-card :is(h3,p) { margin:0!important; }
body.ke-site.kl-inner #kl-main.kl-page-a-propos .kl-career-grid .k-card .k-eyebrow p { color:#603a8e!important; font-size:12px; }
body.ke-site.kl-inner #kl-main.kl-page-a-propos .kl-capabilities-grid .k-card { border-radius:9px!important; background:#fffefa!important; }
body.ke-site.kl-inner #kl-main.kl-page-a-propos .kl-capabilities-grid .k-card::after { display:none; }
@media(max-width:720px) {
  body.ke-site #kl-main .ke-sol-card { grid-template-columns:minmax(0,1fr); gap:14px; }
  body.ke-site #kl-main .ke-sol-card:nth-child(even) .ke-sol-picture,body.ke-site #kl-main .ke-sol-card:nth-child(even) .ke-sol-copy { order:0; }
  body.ke-site.kl-inner #kl-main.kl-page-a-propos .kl-career-grid .k-card { grid-template-columns:minmax(0,1fr); gap:5px; }
}

/* À propos — un profil, un projet, puis le parcours et les compétences. */
body.ke-site #kl-main .ke-profile-head { background:#251830; color:#fffaf4; padding-top:clamp(34px,7vw,94px); }
body.ke-site #kl-main .ke-profile-kicker { margin:0 0 12px; font-size:12px!important; font-weight:700; letter-spacing:.13em; line-height:1.45; color:#603a8e; }
body.ke-site #kl-main .ke-profile-head .ke-profile-kicker { color:#ead2a4; }
body.ke-site #kl-main .ke-profile-title { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); gap:clamp(14px,5vw,60px); align-items:end; padding-bottom:clamp(25px,6vw,80px); }
body.ke-site.kl-inner #kl-main .ke-profile-title h1 { color:#fffaf4!important; margin:0; font-size:clamp(54px,8.5vw,128px)!important; line-height:.91!important; letter-spacing:-.065em!important; }
body.ke-site #kl-main .ke-profile-title h1 em { display:block; color:#ead2a4; font:italic 400 .94em/.98 Georgia,serif; }
body.ke-site #kl-main .ke-profile-title p { margin:0 0 14px; color:#fffaf4; font-size:clamp(19px,2.4vw,32px); line-height:1.28; max-width:27ch; }
body.ke-site #kl-main .ke-profile-title span { font-size:11px; font-weight:650; letter-spacing:.12em; color:#ead2a4; }
body.ke-site #kl-main .ke-profile-nav { display:flex; flex-wrap:wrap; gap:2px clamp(14px,4vw,48px); border-top:1px solid #ffffff3d; }
body.ke-site #kl-main .ke-profile-nav a { display:inline-flex; align-items:center; min-height:44px; padding-block:6px; color:#f9edf9; font-size:14px; }
body.ke-site #kl-main .ke-profile-nav a:hover { text-decoration:underline; }
body.ke-site #kl-main .ke-profile-intro { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(14px,6vw,85px); padding-block:clamp(26px,5vw,68px); }
body.ke-site #kl-main .ke-profile-intro h2 { margin:0; max-width:21ch; }
body.ke-site #kl-main .ke-profile-intro div:last-child p { margin:0 0 12px; color:#55485e; max-width:64ch; }
body.ke-site #kl-main .ke-profile-feature { background:#efe4e6; }
body.ke-site #kl-main .ke-profile-feature-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); align-items:center; gap:clamp(18px,5vw,68px); padding-block:clamp(23px,5vw,64px); }
body.ke-site #kl-main .ke-profile-feature figure { margin:0; }
body.ke-site #kl-main .ke-profile-feature img { display:block; width:100%; height:auto; border-radius:9px; border:1px solid #c8aeb6; }
body.ke-site #kl-main .ke-profile-feature figcaption { margin-top:8px; font-size:12px; color:#55485e; }
body.ke-site #kl-main .ke-profile-feature h2 { margin:0 0 10px; }
body.ke-site #kl-main :is(.ke-profile-feature,.ke-profile-career,.ke-profile-agencies) a { color:#603a8e; font-weight:650; text-decoration:underline; text-underline-offset:4px; }
body.ke-site #kl-main .ke-profile-chapter { padding-block:clamp(28px,6vw,76px); }
body.ke-site #kl-main [id^="ke-about-"] { scroll-margin-top:100px; }
body.ke-site #kl-main .ke-profile-section-title { margin-bottom:clamp(16px,3vw,32px); }
body.ke-site #kl-main .ke-profile-section-title h2 { margin:0; max-width:24ch; }
body.ke-site #kl-main .ke-profile-section-title p:not(.ke-profile-kicker) { margin:10px 0 0; color:#55485e; }
body.ke-site #kl-main :is(.ke-profile-career,.ke-profile-skills) { margin:0; padding:0; list-style:none; border-bottom:1px solid #ded4e5; }
body.ke-site #kl-main .ke-profile-career li { display:grid; grid-template-columns:minmax(95px,.36fr) minmax(0,.7fr) minmax(0,1.35fr); gap:8px clamp(13px,3vw,40px); align-items:baseline; border-top:1px solid #ded4e5; padding-block:15px; }
body.ke-site #kl-main .ke-profile-career li > span { color:#603a8e; font-size:13px; font-weight:650; }
body.ke-site.kl-inner #kl-main .ke-profile-career h3 { font-size:clamp(18px,2vw,25px)!important; margin:0; }
body.ke-site #kl-main .ke-profile-career :is(p,a) { margin:0; }
body.ke-site #kl-main .ke-profile-career a { display:inline-block; padding:5px 0; font-size:14px; }
body.ke-site #kl-main .ke-profile-agencies { background:#f0e9f6; }
body.ke-site #kl-main .ke-profile-agency-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(18px,5vw,66px); }
body.ke-site #kl-main .ke-profile-agency-grid article { border-top:2px solid #a58bb9; padding-top:15px; }
body.ke-site #kl-main .ke-profile-agency-grid h3 { margin:0 0 10px; }
body.ke-site #kl-main .ke-profile-skills > div { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:8px clamp(18px,4vw,50px); border-top:1px solid #ded4e5; padding-block:15px; }
body.ke-site #kl-main .ke-profile-skills dt { font-size:clamp(17px,2vw,24px); font-weight:700; }
body.ke-site #kl-main .ke-profile-skills dt span { display:inline-block; margin-right:10px; font-size:12px; color:#603a8e; }
body.ke-site #kl-main .ke-profile-skills dd { margin:0; color:#55485e; }
body.ke-site #kl-main .ke-profile-training { margin-top:22px; padding-left:16px; border-left:2px solid #a58bb9; }
body.ke-site #kl-main .ke-profile-training :is(h3,p) { margin:0 0 7px; }
body.ke-site #kl-main.kl-page-a-propos .ke-atlas-tools { margin-top:0; }
body.ke-site #kl-main .ke-profile-end { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px 20px; margin-bottom:clamp(22px,5vw,56px); padding-top:20px; border-top:1px solid #ded4e5; }
body.ke-site #kl-main .ke-profile-end h2 { margin:0; }
@media(max-width:680px) {
  body.ke-site #kl-main :is(.ke-profile-title,.ke-profile-intro,.ke-profile-feature-grid,.ke-profile-career li,.ke-profile-agency-grid,.ke-profile-skills > div) { grid-template-columns:minmax(0,1fr); }
  body.ke-site #kl-main .ke-profile-career li { gap:3px; }
  body.ke-site #kl-main .ke-profile-nav { gap:0 14px; }
}

/* Offer demonstrations and consistent reading rhythm. */
body.ke-site #kl-main .ke-offer-showcase{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,5vw,64px);align-items:center;padding-block:clamp(32px,6vw,76px)}
body.ke-site #kl-main .ke-offer-showcase h2{max-width:22ch;margin:0 0 20px}
body.ke-site #kl-main .ke-offer-showcase p{color:#49394f;max-width:53ch}
body.ke-site #kl-main .ke-offer-showcase figure{margin:0;padding:clamp(12px,2.5vw,30px);background:#291b34;border:1px solid #6c537a;border-radius:16px;min-width:0}
body.ke-site #kl-main .ke-offer-showcase img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;border-radius:7px}
body.ke-site #kl-main .ke-offer-showcase figcaption{color:#ead2a4;font-size:12px;line-height:1.5;margin-top:14px}
body.ke-site #kl-main .ke-offer-flow{padding:clamp(22px,4vw,48px);background:#291b34;border-radius:18px;margin-bottom:48px;color:#fffaf4;box-sizing:border-box}
body.ke-site #kl-main .ke-offer-flow :is(h2,strong){color:#fffaf4!important}
body.ke-site #kl-main .ke-offer-flow .kl-eyebrow{color:#ead2a4!important}
body.ke-site #kl-main .ke-offer-flow h2{max-width:26ch;margin:0 0 28px}
body.ke-site #kl-main .ke-offer-flow ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
body.ke-site #kl-main .ke-offer-flow li{min-width:0;border-top:1px solid #82698e;padding-top:20px}
body.ke-site #kl-main .ke-offer-flow li img,.ke-flow-symbol{display:block;width:40px;height:40px;object-fit:contain;margin-bottom:22px;background:#fffaf4;border-radius:9px;padding:7px;box-sizing:content-box;color:#603a8e;text-align:center;font-size:30px;line-height:40px}
body.ke-site #kl-main .ke-offer-flow strong{display:block;font-size:18px}
body.ke-site #kl-main .ke-offer-flow li p{font-size:15px;color:#e7dce9!important;line-height:1.6;margin-bottom:0}
body.ke-site #kl-main .ke-flow-note{font-size:12px;color:#ead2a4;margin:26px 0 0}
body.ke-site #kl-main .kl-service-content .k-section{padding-block:clamp(28px,5vw,60px)!important;background:#faf7f2!important;border-radius:0;border-top:1px solid #ded4e5}
body.ke-site #kl-main .kl-service-content .k-wrap{width:min(1180px,calc(100% - 2 * var(--page)));margin-inline:auto}
body.ke-site #kl-main .kl-service-content :is(.k-grid,.kl-grid){align-items:start}
body.ke-site #kl-main .kl-service-content :is(h2,h3){color:#241a2d!important;overflow-wrap:break-word}
body.ke-site #kl-main .kl-service-content p{color:#49394f!important;max-width:70ch}
body.ke-site #kl-main .kl-service-content .k-card{min-height:0!important;height:auto!important;padding:clamp(20px,3vw,32px)!important;background:#fffefa!important}
body.ke-site #kl-main .kl-service-content .k-card :is(h3,p){margin-block:0 14px}
body.ke-site #kl-main .ke-case-next{min-height:0!important;padding-block:28px!important;gap:20px}
body.ke-site #kl-main .ke-case-evidence .k-card{min-height:0!important;height:auto!important}
body.ke-site #kl-main .ke-case-evidence .k-card :is(h3,p){overflow-wrap:break-word}
body.ke-site #kl-main :is(.ke-case-label,.ke-profile-kicker){line-height:1.5}
body.ke-site #kl-main .ke-profile-feature{background:#eee7f0}
@media(max-width:900px){body.ke-site #kl-main .ke-offer-flow ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.ke-site #kl-main .ke-offer-showcase{grid-template-columns:minmax(0,1fr)}body.ke-site #kl-main .ke-offer-showcase h2{max-width:none}body.ke-site #kl-main .kl-service-content .k-grid{grid-template-columns:minmax(0,1fr)!important}body.ke-site #kl-main .ke-case-next{display:grid;grid-template-columns:minmax(0,1fr)}body.ke-site #kl-main .ke-offer-flow ol{gap:20px 16px}}
@media(max-width:420px){body.ke-site #kl-main .ke-offer-flow ol{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){body.kl-inner #kcm-toggle{font-size:12px!important;max-width:185px;min-height:40px!important;padding:10px 14px!important;right:12px!important;bottom:12px!important}body.kl-inner{padding-bottom:60px}}

/* Unified violet, gold and ivory across inner pages. */
body.ke-site #kl-main .ke-case{--case-accent:#e5c991;--case-wash:#544064}
body.ke-site #kl-main [class*="kl-feed-projet-"]{--atlas-card:#49375b;--atlas-accent:#ead2a4}
body.ke-site.kl-inner #kl-main .ke-offer-flow h2,body.ke-site.kl-inner #kl-main .ke-offer-flow strong{color:#fffaf4!important}
body.ke-site.kl-inner #kl-main .ke-offer-flow p{color:#eadfeb!important}
body.ke-site.kl-inner #kl-main .ke-offer-flow .kl-eyebrow,body.ke-site.kl-inner #kl-main .ke-offer-flow .ke-flow-note{color:#ead2a4!important}
body.ke-site.kl-inner #kl-main .ke-case-hero .ke-case-label{color:#ead2a4!important}
body.ke-site.kl-inner #kl-main .ke-case-evidence .k-card{background:#fffefa!important;color:#241a2d!important;border-color:#ded4e5!important;padding:clamp(22px,3vw,36px)!important}
body.ke-site.kl-inner #kl-main .ke-case-evidence .k-card :is(h2,h3,h4){color:#241a2d!important;margin-block:0 14px}
body.ke-site.kl-inner #kl-main .ke-case-evidence .k-card :is(p,li){color:#49394f!important}
body.ke-site.kl-inner #kl-main .ke-case-evidence .k-card .k-eyebrow{color:#603a8e!important}
body.ke-site.kl-inner #kl-main .ke-case-evidence .k-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;align-items:start}
body.ke-site.kl-inner #kl-main .ke-case-evidence .k-wrap{width:100%;max-width:none;padding-inline:0}
body.ke-site.kl-inner #kl-main .ke-case-evidence .k-section{padding-block:clamp(26px,4vw,50px)!important;margin:0}
body.ke-site.kl-inner #kl-main .ke-case-evidence .k-cta-section{background:#291b34!important;border-radius:16px;padding:clamp(24px,4vw,48px)!important;margin-block:26px}
body.ke-site.kl-inner #kl-main .ke-case-evidence .k-cta-section :is(h2,h3,p){color:#fffaf4!important}
body.ke-site.kl-inner #kl-main .ke-case-evidence .k-cta-section .k-eyebrow{color:#ead2a4!important}
body.ke-site.kl-inner #kl-main .ke-case-next{background:transparent!important;border-radius:0;min-height:0!important;height:auto!important}
body.ke-site.kl-inner #kl-main .ke-case-next a{min-height:44px;align-content:center}
body.ke-site.kl-inner #kl-main .ke-case-next a:last-child{padding-block:10px}
@media(max-width:700px){body.ke-site.kl-inner #kl-main .ke-case-evidence .k-grid{grid-template-columns:minmax(0,1fr)!important}body.ke-site.kl-inner #kl-main .ke-case-next a:last-child{text-align:left}body.ke-site.kl-inner #kl-main .ke-case-brief{gap:22px}}

body.ke-site.kl-inner #kl-main .kl-original.kl-service-content .k-section :is(h1,h2,h3,h4){color:#241a2d!important}
body.ke-site.kl-inner #kl-main .kl-original.kl-service-content .k-section .k-eyebrow{color:#603a8e!important}
body.ke-site.kl-inner #kl-main .kl-fidel-art{background:#291b34!important;color:#fffaf4!important}
body.ke-site.kl-inner #kl-main .kl-fidel-art :is(p,strong,span){color:#fffaf4!important}
body.ke-site.kl-inner #kl-main .kl-fidel-art :is(small,.kl-work-badge){color:#ead2a4!important}

/* Interior reading layout */
body.ke-site.kl-inner #kl-main {
  --inner-gap: clamp(18px, 3vw, 38px);
  --inner-padding: clamp(20px, 3vw, 40px);
  --inner-copy: #49394f;
  --inner-accent: #603a8e;
  --inner-gold: #ead2a4;
  --inner-paper: #fffefa;
}

body.ke-site.kl-inner #kl-main :is(.ke-case-opening, .ke-case-brief, .ke-offer-showcase, .ke-profile-feature-grid, .kl-service-row) > * {
  min-width: 0;
}
body.ke-site.kl-inner #kl-main :is(.ke-case-brief, .ke-case-line, .kl-service-row, .ke-profile-agency-grid, .kl-work-copy) {
  overflow-wrap: break-word;
}
body.ke-site.kl-inner #kl-main :is(.ke-case-opening, .ke-case-brief, .kl-service-row, .ke-profile-feature-grid) {
  gap: var(--inner-gap);
}
body.ke-site.kl-inner #kl-main :is(.ke-case-deck, .ke-case-jump, .ke-case-index a) {
  line-height: 1.45;
}
body.ke-site.kl-inner #kl-main .ke-case-stage {
  display: block;
  aspect-ratio: auto;
  padding: clamp(8px, 1.4vw, 18px);
}
body.ke-site.kl-inner #kl-main .ke-case-stage > img {
  height: auto;
  max-height: min(540px, 65vh);
}
body.ke-site.kl-inner #kl-main .ke-case-stage > div {
  height: auto;
  min-height: 0;
  aspect-ratio: 16 / 11;
}
body.ke-site.kl-inner #kl-main .ke-case-brief {
  padding-block: clamp(26px, 4vw, 54px);
}
body.ke-site.kl-inner #kl-main .ke-case-brief aside {
  padding: var(--inner-padding);
  border: 1px solid #ded4e5;
  border-radius: 16px;
  background: var(--inner-paper);
}
body.ke-site.kl-inner #kl-main .ke-case-line {
  align-items: start;
}
body.ke-site.kl-inner #kl-main :is(.ke-case-label, .ke-profile-kicker, .ke-sol-kicker) {
  color: var(--inner-accent);
}
body.ke-site.kl-inner #kl-main :is(.ke-case-hero, .ke-sol-hero, .ke-sol-close) :is(.ke-case-label, .ke-sol-kicker) {
  color: var(--inner-gold);
}
body.ke-site.kl-inner #kl-main :is(.kl-work-copy, .ke-sol-copy) {
  padding: var(--inner-padding) !important;
}
body.ke-site.kl-inner #kl-main :is(.kl-work-copy, .ke-sol-copy, .ke-case-brief) p:not(.ke-case-label, .ke-sol-kicker, .kl-eyebrow) {
  color: var(--inner-copy);
}
body.ke-site.kl-inner #kl-main :is(.ke-case-next, .kl-project-next) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
  height: auto !important;
  min-height: 0 !important;
  padding-block: 18px !important;
}
body.ke-site.kl-inner #kl-main :is(.ke-case-next, .kl-project-next) a {
  display: block;
  min-width: 0;
  min-height: 44px;
  align-content: center;
  color: var(--inner-accent);
  overflow-wrap: break-word;
}
body.ke-site.kl-inner #kl-main .k-contact :is(input, textarea)::placeholder {
  color: #65586d;
  opacity: 1;
}

@media (max-width: 740px) {
  body.ke-site.kl-inner #kl-main :is(.ke-case-opening, .ke-case-brief, .kl-service-row, .ke-profile-feature-grid) {
    grid-template-columns: minmax(0, 1fr);
  }
  body.ke-site.kl-inner #kl-main .ke-case-stage > img {
    max-height: none;
  }
  body.ke-site.kl-inner #kl-main :is(.ke-case-next, .kl-project-next) {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  body.ke-site.kl-inner #kl-main :is(.ke-case-next, .kl-project-next) a:last-child {
    text-align: left;
  }
}

/* Layout for the featured cases and the contact form. */
body.ke-site #kl-main .ke-contact-opening { padding-block:clamp(28px,5vw,68px); }
body.ke-site #kl-main .ke-contact-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(20px,5vw,64px); align-items:start; }
body.ke-site #kl-main .ke-contact-intro h1 { font-size:clamp(38px,5vw,72px)!important; }
body.ke-site #kl-main .ke-contact-intro :is(p,a) { color:#fffaf4; max-width:40ch; }
body.ke-site #kl-main .ke-contact-grid .kl-contact-layout { display:block; width:100%; padding:0; margin:0; }
body.ke-site #kl-main .ke-contact-grid .kl-contact-form-wrap { background:#fffefa; color:#241a2d; border-radius:20px; }
body.ke-site #kl-main .ke-contact-alternative { padding-block:22px; }
body.ke-site #kl-main .ke-case-delivery-path { margin-block:clamp(24px,5vw,60px); }
body.ke-site #kl-main .ke-case-delivery-path ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:0; list-style:none; counter-reset:delivery; }
body.ke-site #kl-main .ke-case-delivery-path li { counter-increment:delivery; padding:18px; border:1px solid #ded4e5; border-radius:12px; background:#fffefa; color:#241a2d; }
body.ke-site #kl-main .ke-case-delivery-path li::before { content:counter(delivery,decimal-leading-zero); display:block; color:#603a8e; font-weight:700; margin-bottom:6px; }
body.ke-site #kl-main .kl-toc a { scroll-margin-top:100px; }
@media (max-width:760px) {
  body.ke-site #kl-main :is(.ke-contact-grid,.ke-case-delivery-path ol) { grid-template-columns:minmax(0,1fr); }
  body.ke-site #kl-main .ke-contact-intro h1 { margin-block:8px 10px; }
}

body.ke-site #kl-main .ke-contact-grid .kl-contact-form-wrap { padding:clamp(14px,2vw,26px); }
body.ke-site #kl-main #ke-contact-form { scroll-margin-top:110px; }
body.ke-site #kl-main .ke-case-image-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-block:32px; }
body.ke-site #kl-main .ke-case-image-pair figure { margin:0; }
body.ke-site #kl-main .ke-case-image-pair img { width:100%; height:auto; display:block; border-radius:12px; }
body.ke-site #kl-main .ke-case-image-pair figcaption { padding-top:8px; color:#49394f; }
@media(max-width:760px) {
  body.ke-site #kl-main .ke-case-image-pair { grid-template-columns:minmax(0,1fr); }
}

/* Text on the light contact card. */
body.ke-site #kl-main .ke-contact-grid .kl-contact-form-wrap .k-contact-intro p { color:#49394f!important; opacity:1; }

/* Responsive case cover typography. */
body.ke-site.kl-inner #kl-main .ke-case-stage:has(> .kl-cover) { container-type:inline-size; }
body.ke-site.kl-inner #kl-main .ke-case-stage > .kl-cover { display:grid!important; align-content:center; justify-items:start; gap:clamp(7px,2cqw,16px); padding:clamp(14px,6cqw,48px)!important; aspect-ratio:auto; min-height:clamp(180px,63cqw,420px); box-sizing:border-box; }
body.ke-site.kl-inner #kl-main .ke-case-stage > .kl-cover > :is(.kl-cover-label,strong,.kl-cover-foot,.kl-design-code) { position:relative!important; inset:auto!important; margin:0!important; max-width:100%; z-index:2; }
body.ke-site.kl-inner #kl-main .ke-case-stage > .kl-cover > strong { font-size:clamp(24px,8cqw,57px)!important; line-height:1.04!important; }
body.ke-site.kl-inner #kl-main .ke-case-stage > .kl-cover > :is(.kl-cover-label,.kl-cover-foot,.kl-design-code) { font-size:clamp(10px,2.1cqw,15px)!important; line-height:1.35!important; }
