/* Pricing components shared by service and sector pages. Old sector layout removed. */
.ks-shell{width:calc(100% - 48px);max-width:1160px;margin-inline:auto}
.ks-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;line-height:1.6;margin-bottom:26px}
.ks-breadcrumb a{color:inherit}
.ks-section{padding-block:88px}
.ks-heading{max-width:700px;margin-bottom:36px}
.ks-eyebrow{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:750;color:var(--kf-red);margin-bottom:16px}
.ks-heading h2{font-size:clamp(34px,3.6vw,48px);line-height:1.1;letter-spacing:-.035em;margin:0}
.ks-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ks-price-card{padding:34px;background:var(--kk-card);color:var(--kk-ink);border:1px solid var(--kk-line);border-radius:8px}
.ks-price-feature{border-top:3px solid var(--kk-ink);background:var(--kk-soft)}
.ks-price-card h3{font-size:26px;line-height:1.2;margin:0}
.ks-price-card>strong{display:block;margin-top:24px;font:600 48px/1 Outfit,sans-serif;letter-spacing:-.04em}
.ks-price-card>p,.ks-price-card li,.ks-quote p{font-size:14px;line-height:1.8;color:var(--kk-muted)}
.ks-price-card ul{list-style:none;padding:0;margin:25px 0}
.ks-price-card li{margin:10px 0}.ks-price-card li:before{content:"✓";color:var(--kf-red);margin-right:10px}
.ks-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:14px 22px;background:var(--kf-red);color:#fff!important;border:1px solid var(--kf-red);border-radius:4px;font-size:13px;font-weight:700;line-height:1.5}
.ks-button:hover{background:#c41027}.ks-price-card>.ks-button{width:100%}
.ks-button-light{background:var(--kk-ink);border-color:var(--kk-ink);color:var(--kk-bg)!important}
.ks-price-note{font-size:12px;line-height:1.8;color:var(--kk-muted);max-width:850px;margin-top:24px}
.ks-quote{display:flex;align-items:center;justify-content:space-between;gap:35px;border:0;border-top:1px solid var(--kk-line);border-radius:0;padding:30px 0;background:transparent}
.ks-quote h3{font-size:29px;line-height:1.2;margin:18px 0}.ks-quote p{max-width:720px}.ks-quote>.ks-button{flex-shrink:0}
.ks-pill{color:var(--kf-red);font-size:10px;font-weight:750;letter-spacing:.1em}
@media(max-width:760px){.ks-section{padding-block:54px}.ks-price-grid{grid-template-columns:1fr}.ks-price-card{padding:26px}.ks-quote{display:block;padding:26px 0}.ks-quote>.ks-button{margin-top:20px}}
