/* FIX7: limited, reversible corporate-page refinement; no forms or backend affected. */
.kv-home .kv-system-card,.kv-products .kv-system-directory{min-width:0}
.kv-home .kv-enterprise-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.kv-products .kv-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.kv-products .kv-directory-card>img{height:auto;aspect-ratio:8/3;object-fit:cover}
.kv-products .kv-directory-card>div{padding:17px 18px 20px}
.kv-products .kv-directory-card h3{font-size:19px!important;line-height:1.3;margin:8px 0!important}
.kv-products .kv-directory-card p{font-size:13px!important;line-height:1.6;margin-bottom:11px!important}
.kv-products .kv-directory-card a{font-size:13px!important}
.kv-home .kv-solution .kv-system-content p{min-height:0}
.kv-home .kv-system-card a,.kv-products .kv-system-directory a{overflow-wrap:anywhere}
.kv-products .kv-page-hero{padding:46px 0 34px}
.kv-products .kv-section{padding:50px 0}
.kv-products .kv-closing{display:none}
.kv-healthcare-page .quick-solutions,.kv-about-page .quick-solutions{display:none!important}
.kv-healthcare-page .kv-consultancy-services{background:#fff;padding:48px 0 56px}
.kv-healthcare-page .kv-consultancy-services h2{font-size:clamp(28px,3vw,40px);color:#12333c;margin:0 0 10px}
.kv-services-intro{font-size:15px;color:#577078;margin:0 0 20px;max-width:760px;line-height:1.55}
.kv-service-browser{border:1px solid #d6e5e3;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 9px 24px rgba(10,56,64,.045)}
.kv-service-picker{padding:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:#f6faf9}
.kv-service-choice{font:700 14px/1.4 'DM Sans',Arial,sans-serif;color:#173943;border:1px solid #d3e3e1;border-radius:9px;background:#fff;padding:13px 14px;min-height:54px;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}
.kv-service-choice:hover,.kv-service-choice:focus-visible{border-color:#078e86;background:#eef9f7}
.kv-service-choice[aria-pressed="true"]{background:#0c7978;border-color:#0c7978;color:white}
.kv-service-detail{border-top:1px solid #d9e8e5;padding:25px 27px 26px;color:#173943;min-height:75px}
.kv-service-placeholder{color:#587078;font-size:15px;margin:0}
.kv-service-detail h3{font-size:clamp(24px,2.6vw,32px);letter-spacing:-.035em;margin:0 0 9px;color:#10313d}
.kv-service-summary{color:#4e6c73;font-size:15px;line-height:1.55;margin:0 0 21px;max-width:850px}
.kv-service-detail h4{font-size:16px;margin:0 0 10px;color:#12353e}
.kv-service-tasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 26px;margin:0 0 22px;padding:0;list-style:none}
.kv-service-tasks li{font-size:14px;line-height:1.5;color:#2b4a53;padding:5px 0 5px 18px;position:relative}
.kv-service-tasks li:before{content:"";position:absolute;left:0;top:13px;width:6px;height:6px;border-radius:50%;background:#07918b}
.kv-service-bottom{border-top:1px solid #e1ecea;padding-top:18px;display:grid;gap:12px}
.kv-service-bottom p{margin:0;font-size:14px;line-height:1.55;color:#416068}
.kv-service-bottom strong{color:#153943}
.kv-service-enquire{display:inline-flex;align-items:center;justify-content:center;align-self:start;min-height:45px;padding:11px 18px;background:#08857e;color:#fff!important;border-radius:9px;font-weight:750;text-decoration:none;font-size:14px}
.kv-healthcare-page .hub-section.tint,.kv-healthcare-page .hub-cta{display:none}
.kv-healthcare-page .kv-health-software{padding:40px 0 45px}
.kv-healthcare-page .kv-health-software-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.kv-healthcare-page .kv-health-software-card>div{padding:16px 19px 18px}
.kv-healthcare-page .kv-health-software-card h3{font-size:20px}
.kv-healthcare-page .kv-health-software-card p{font-size:14px}
.kv-healthcare-page .kv-health-software-card>img{object-fit:cover}
.kv-about-page .corporate-hero:has(.kv-about-hero-split){padding:56px 0 38px}
.kv-about-page .story-section{padding:30px 0 10px}
.kv-about-page .story-grid{margin-bottom:0}
.kv-about-page .commercial-section{padding:35px 0 52px}
.kv-about-page .division-detail-card .benefit-list{margin-top:14px}
.kv-about-page .division-detail-card .benefit-list li{line-height:1.5;margin-bottom:9px}
.kv-about-page .division-detail-card h3{font-size:24px}
.kv-about-page .division-detail-card .sub{font-size:15px;line-height:1.55}
.kv-about-page .cred-section,.kv-about-page .leadership-note,.kv-about-page .principle-grid{display:none}
.kv-about-page .eyebrow,.kv-about-page .kv-eyebrow,.kv-healthcare-page .eyebrow,.kv-healthcare-page .kv-eyebrow,.kv-home .kv-kicker,.kv-products .kv-eyebrow{display:none!important}
@media(max-width:1050px){.kv-products .kv-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.kv-service-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.kv-healthcare-page .kv-health-software-grid{grid-template-columns:1fr}.kv-home .kv-enterprise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.kv-service-picker{grid-template-columns:1fr}.kv-service-choice{min-height:45px;padding:11px 13px}.kv-service-detail{padding:18px}.kv-service-tasks{grid-template-columns:1fr}.kv-products .kv-directory-grid,.kv-home .kv-enterprise-grid{grid-template-columns:1fr}.kv-products .kv-directory-card>div{padding:17px}.kv-service-bottom{gap:10px}}
/* The twelve choices are text links within ONE panel, not twelve new cards. */
.kv-service-picker{padding:15px 20px;gap:0 28px;background:#f9fcfb}
.kv-service-choice{position:relative;display:block;min-height:42px;padding:10px 9px 10px 18px;border:0!important;border-bottom:1px solid #e3efed!important;border-radius:0;background:transparent!important;font-size:14px;line-height:1.4;box-shadow:none!important}
.kv-service-choice:before{content:'›';position:absolute;left:2px;top:8px;font-size:19px;font-weight:700;color:#13877f}
.kv-service-choice:hover,.kv-service-choice:focus-visible{color:#067d76;background:#eff8f6!important;text-decoration:underline}
.kv-service-choice[aria-pressed="true"]{background:#e5f5f2!important;color:#096e68!important;text-decoration:none;border-bottom-color:#8accc7!important}
.kv-service-choice[aria-pressed="true"]:before{color:#047c75}
@media(max-width:580px){.kv-service-picker{padding:11px 16px}.kv-service-choice{min-height:40px}}
