.kinetic-main-revised{--km-red:#a01219;--km-ink:#151517;--km-muted:#626267;--km-rule:#dedee2;--km-surface:#f5f5f7;--km-xs:.75rem;--km-sm:.875rem;--km-body:1rem;--km-heading:clamp(1.375rem,2vw,1.75rem);--km-space:.75rem;--km-pad:1.5rem;--km-gap:1rem;--km-section:2rem}
.kinetic-main-revised #main{width:calc(100% - 4rem);max-width:1280px;margin-inline:auto}
.kinetic-main-revised #main>.breadcrumbs{padding-inline:0;max-width:none}
.km-opening{display:grid;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:var(--km-section);padding:var(--km-section) 0}
.km-eyebrow,.km-number{font-size:var(--km-xs);letter-spacing:.08em;font-weight:700;color:var(--km-red);line-height:1.5;margin:0}
.kinetic-main-revised .km-opening h1{font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.08;letter-spacing:-.04em;color:var(--km-ink);margin:var(--km-gap) 0}
.km-opening h1 span{color:var(--km-red)}
.km-opening .km-intro{max-width:79ch;font-size:var(--km-body);line-height:1.7;color:var(--km-muted);margin:0}
.km-opening .hero-identity{width:110px;height:140px;object-fit:contain}
.km-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--km-gap);margin-bottom:var(--km-section)}
.km-choice{display:flex;flex-direction:column;gap:var(--km-gap);padding:var(--km-pad);background:#fff;border:1px solid var(--km-rule);border-top:3px solid var(--km-ink);border-radius:.375rem;text-decoration:none;color:var(--km-ink);transition:border-color 180ms,background 180ms}
.km-choice:hover,.km-choice:focus-visible{border-color:var(--km-red);background:var(--km-surface)}
.km-choice h2{font-size:var(--km-heading);line-height:1.2;letter-spacing:-.02em;margin:0}
.km-choice h3{font-size:1.25rem;line-height:1.3;letter-spacing:-.02em;margin:0}
.km-audiences .km-number{display:block;margin-bottom:.75rem}
.km-services{padding:var(--km-section) 0 0;border-top:1px solid var(--km-rule)}
.km-audiences a{padding:var(--km-pad);border:1px solid var(--km-rule);border-radius:.375rem}
.km-details{margin-bottom:var(--km-section)}
.km-choice p{font-size:var(--km-body);line-height:1.6;color:var(--km-muted);margin:0;flex:1}
.km-action{display:flex;justify-content:space-between;gap:var(--km-gap);font-size:var(--km-sm);font-weight:700;color:var(--km-red);padding-top:var(--km-space)}
.km-pathways{padding:var(--km-section) 0;border-top:1px solid var(--km-rule)}
.km-section-heading{display:flex;justify-content:space-between;gap:var(--km-section);align-items:end;margin-bottom:var(--km-pad)}
.km-section-heading h2,.km-ecosystem h2,.km-closing h2{font-size:var(--km-heading);line-height:1.2;letter-spacing:-.025em;margin:.5rem 0 0}
.km-section-heading>p{font-size:var(--km-sm);line-height:1.6;color:var(--km-muted);margin:0}
.km-audiences{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--km-pad)}
.km-audiences a{display:block;padding:var(--km-gap) 0;border-top:1px solid var(--km-rule);color:var(--km-ink);text-decoration:none}
.km-audiences a:hover{border-color:var(--km-red)}
.km-audiences h3{font-size:var(--km-body);line-height:1.4;margin:0 0 .5rem}
.km-audiences h3 span{color:var(--km-red)}
.km-audiences p{font-size:var(--km-sm);line-height:1.6;margin:0;color:var(--km-muted)}
.km-ecosystem{background:var(--km-surface);padding:var(--km-pad);display:grid;grid-template-columns:1fr 2fr;gap:var(--km-section);align-items:center;border-radius:.375rem;margin-bottom:var(--km-section)}
.km-ecosystem nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--km-gap)}
.km-ecosystem a{display:block;color:var(--km-ink);text-decoration:none;border-left:1px solid var(--km-rule);padding-left:var(--km-gap)}
.km-ecosystem strong{display:block;font-size:var(--km-sm);line-height:1.4}
.km-ecosystem a>span{display:block;font-size:var(--km-xs);color:var(--km-muted);line-height:1.6;margin-top:.375rem}
.km-ecosystem a:hover strong{color:var(--km-red)}
.km-details>details{border-top:1px solid var(--km-rule);margin:0;padding:0}
.km-details>details>summary{cursor:pointer;min-height:54px;display:flex;justify-content:space-between;align-items:center;gap:var(--km-gap);list-style:none;font-weight:600;font-size:var(--km-sm);padding:var(--km-gap) 0}
.km-details>details>summary::-webkit-details-marker{display:none}
.km-details>details>summary::after{content:"+";color:var(--km-red);font-size:1.25rem;margin-left:auto}
.km-details>details[open]>summary::after{content:"−"}
.km-details>details>summary>span{font-size:var(--km-xs);color:var(--km-muted);font-weight:400}
.km-details>details>p{font-size:var(--km-body);line-height:1.7;max-width:85ch}
.km-details .text-link{display:inline-block;padding:var(--km-gap) 0}
.km-closing{display:flex;justify-content:space-between;align-items:center;gap:var(--km-section);border-top:1px solid var(--km-rule);padding:var(--km-section) 0;margin-top:var(--km-pad)}
.km-closing p:not(.km-eyebrow){color:var(--km-muted);font-size:var(--km-sm);line-height:1.6;margin:.75rem 0 0}
.km-closing>a{display:flex;gap:var(--km-gap);align-items:center;background:var(--km-ink);color:#fff;text-decoration:none;padding:var(--km-gap) var(--km-pad);font-size:var(--km-sm);white-space:nowrap;border-radius:.25rem}
.km-closing>a:hover{background:var(--km-red)}
.kinetic-main-revised main :focus-visible{outline:3px solid var(--km-red);outline-offset:4px}
@media(max-width:950px){.km-audiences{grid-template-columns:repeat(2,minmax(0,1fr))}.km-ecosystem{grid-template-columns:1fr}.km-opening{grid-template-columns:minmax(0,1fr) 80px}.km-opening .hero-identity{width:80px;height:100px}.km-desktop-break{display:none}.km-choice{padding:var(--km-gap)}}
@media(max-width:680px){.km-opening{display:block;padding:var(--km-pad) 0}.km-opening .hero-identity{display:none}.km-choices{grid-template-columns:1fr}.km-choice{gap:var(--km-space);padding:var(--km-pad)}.km-section-heading{display:block}.km-section-heading>p{margin-top:var(--km-space)}.km-audiences{gap:var(--km-gap)}.km-ecosystem nav{grid-template-columns:1fr}.km-ecosystem a{padding:var(--km-space) 0 var(--km-space) var(--km-gap)}.km-closing{display:block}.km-closing>a{display:inline-flex;white-space:normal;margin-top:var(--km-pad)}.km-details>details>summary>span{display:none}}
@media(max-width:680px){.kinetic-main-revised #main{width:calc(100% - 2.5rem)}}
.kinetic-main-revised .km-audiences a{padding:var(--km-gap);border:1px solid var(--km-rule);border-radius:.375rem}
.kinetic-main-revised .km-audiences a:hover{border-color:var(--km-red);background:var(--km-surface)}
.kinetic-main-revised .km-audiences h3{margin-top:.5rem}

/* KINETIC specialist introduction: compact, outside numbered pathways. */
.km-team-link{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 0;border-top:1px solid var(--km-rule);border-bottom:1px solid var(--km-rule);margin:0 0 1.5rem}
.km-team-link strong{display:block;font-size:1.0625rem;color:var(--km-ink);margin-bottom:.25rem}
.km-team-link span{font-size:.875rem;color:var(--km-muted)}
.km-team-link a,.kt-hub-link a{color:var(--km-red);font-size:.9375rem;font-weight:700;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:680px){.km-team-link{display:block}.km-team-link a{margin-top:.5rem}}
