.kinetic-specialists{--kt-red:#a01219;--kt-ink:#151515;--kt-muted:#585858;--kt-rule:#dedede;--kt-surface:#f6f6f5;--kt-small:clamp(.75rem,.73rem + .1vw,.8125rem);--kt-body:clamp(1rem,.97rem + .1vw,1.0625rem);--kt-heading:clamp(1.25rem,1.1rem + .65vw,1.75rem);--kt-title:clamp(2.25rem,1.7rem + 2.2vw,3.5rem);--kt-gap:1.5rem}
.kt-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:3rem;align-items:center;padding:2rem 0}
.kt-opening h1{font-size:var(--kt-title)!important;line-height:1.08!important;letter-spacing:-.045em;margin:.75rem 0 1.25rem!important;color:var(--kt-ink)}
.kt-opening h1 span{color:var(--kt-red)}
.kt-opening p{font-size:var(--kt-body);line-height:1.65;color:var(--kt-muted)}
.kt-opening .kt-lede{font-weight:700;color:var(--kt-ink);max-width:34ch}
.kt-opening .km-eyebrow,.kt-network .km-eyebrow,.kt-panel .km-eyebrow{font-size:var(--kt-small);color:var(--kt-red)}
.kt-primary{display:inline-flex;justify-content:space-between;gap:var(--kt-gap);align-items:center;min-height:48px;background:var(--kt-ink);color:#fff!important;padding:.75rem 1.25rem;border-radius:4px;text-decoration:none;font-size:.9375rem;font-weight:700;margin-top:.75rem}
.kt-primary:hover{background:var(--kt-red)}
.kt-network{border:1px solid var(--kt-rule);padding:var(--kt-gap);background:#fff;min-width:0;border-radius:6px}
.kt-map-heading{display:flex;align-items:flex-start;gap:1rem;justify-content:space-between}
.kt-map-heading h2{font-size:var(--kt-heading);line-height:1.2;letter-spacing:-.025em;margin:.5rem 0 0}
.kt-reset{flex-shrink:0;min-height:44px;padding:0 .75rem;font:inherit;font-size:.8125rem;border:1px solid var(--kt-rule);border-radius:4px;background:#fff;cursor:pointer}
.kt-map{display:block;width:100%;height:auto;aspect-ratio:12/5;object-fit:contain;margin:1.25rem 0}
.kt-regions{display:flex;flex-wrap:wrap;gap:.5rem}
.kt-regions button{min-height:44px;cursor:pointer;padding:.5rem .75rem;font:inherit;font-size:.8125rem;border:1px solid var(--kt-rule);background:#fff;color:var(--kt-ink);border-radius:4px}
.kt-regions button:hover,.kt-reset:hover{border-color:var(--kt-red)}
.kt-regions button[aria-pressed=true],.kt-reset[aria-pressed=true]{background:var(--kt-red);border-color:var(--kt-red);color:#fff}
.kt-region-status{min-height:2.9em;font-size:.875rem!important;line-height:1.5;color:var(--kt-muted);margin:1rem 0 .5rem}
.kt-map-note{font-size:var(--kt-small)!important;line-height:1.5;color:var(--kt-muted);margin:0}
.kt-tabs{display:flex;gap:1.5rem;border-bottom:1px solid var(--kt-rule)}
.kt-tabs button{min-height:52px;background:none;border:0;border-bottom:3px solid transparent;padding:.75rem 0;color:var(--kt-muted);font:inherit;font-weight:700;font-size:.9375rem;cursor:pointer}
.kt-tabs button[aria-selected=true]{color:var(--kt-ink);border-bottom-color:var(--kt-red)}
.kt-panel{padding:1.75rem 0 .5rem;animation:kt-reveal .18s ease-out}
.kt-panel[hidden]{display:none!important}
.kt-panel h2{font-size:var(--kt-heading);line-height:1.3;letter-spacing:-.02em;margin:0 0 .75rem}
.kt-panel p,.kt-panel dd{font-size:var(--kt-body);line-height:1.65;color:var(--kt-muted);margin:.75rem 0}
.kt-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}
.kt-statement{font-size:var(--kt-heading)!important;font-weight:700;color:var(--kt-ink)!important;line-height:1.35!important;border-left:3px solid var(--kt-red);padding-left:1.25rem;margin-top:1.25rem!important}
.kt-panel-intro{max-width:80ch;margin-bottom:1.5rem}
.kt-disciplines{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:0}
.kt-disciplines>div{border-top:2px solid var(--kt-rule);padding-top:.75rem}
.kt-disciplines dt{font-size:1rem;font-weight:700;color:var(--kt-ink)}
.kt-disciplines dd{font-size:.9375rem;margin:.5rem 0}
.kt-context{font-size:.9375rem!important;margin-top:1.25rem!important;max-width:100ch}
.kt-performance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--kt-gap)}
.kt-performance article{border-top:3px solid var(--kt-red);background:var(--kt-surface);padding:1.25rem}
.kt-performance h3{font-size:var(--kt-heading);margin:.75rem 0}
.kt-performance p{font-size:.9375rem;margin-bottom:0}
.kt-feedback{border-bottom:1px solid var(--kt-rule);padding-bottom:1rem}
.kt-feedback strong{color:var(--kt-ink)}
.kt-next{display:flex;flex-wrap:wrap;gap:1rem 2rem;border-top:1px solid var(--kt-rule);padding-top:1rem;margin-top:1rem}
.kt-next a{font-size:.9375rem;color:var(--kt-red);min-height:44px;display:flex;align-items:center}
.kt-next+.ks-return{margin-top:1rem}
.kt-specialty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.kt-specialty-grid article{padding:1rem 0;border-top:2px solid var(--kt-rule)}
.kt-specialty-grid h3{font-size:1.125rem;line-height:1.35;letter-spacing:-.015em;margin:.5rem 0}
.kt-specialty-grid p{font-size:.9375rem;margin:.5rem 0 0}
.kt-languages{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:1.25rem 0;gap:.5rem}
.kt-languages li{border:1px solid var(--kt-rule);border-left:3px solid var(--kt-red);padding:.5rem .75rem;font-size:.9375rem;color:var(--kt-ink)}
.kt-tabs button:focus-visible,.kt-regions button:focus-visible,.kt-reset:focus-visible,.kt-primary:focus-visible{outline:2px solid var(--kt-red);outline-offset:4px}
@keyframes kt-reveal{from{opacity:.65}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.kt-panel{animation:none}}
@media(max-width:1100px){.kt-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1rem}.kt-tabs button{text-align:left}}
@media(max-width:1000px){.kt-hero{gap:1.5rem;grid-template-columns:1fr 1.1fr}.kt-network{padding:1rem}.kt-disciplines{grid-template-columns:repeat(2,minmax(0,1fr))}.kt-specialty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.kt-hero{grid-template-columns:1fr;padding:1.5rem 0;gap:1.5rem}.kt-opening h1 br:nth-of-type(2){display:none}.kt-opening h1{max-width:15ch}.kt-two,.kt-performance{grid-template-columns:1fr;gap:1.25rem}.kt-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.kt-tabs button{text-align:left;font-size:.875rem}.kt-network{padding:1rem}.kt-map-heading .km-eyebrow{max-width:24ch}.kt-panel{padding-top:1.25rem}.kt-next{display:grid;gap:0}.kt-primary{font-size:.875rem}.kt-disciplines{gap:1rem}.kt-disciplines dd{font-size:.875rem}}
@media(max-width:480px){.kt-specialty-grid{grid-template-columns:1fr;gap:.5rem}}
