/* FIX8: business-first copy and reduced duplicate marketing sections. No functional flows changed. */
/* Keep existing corporate palette, navigation, product images, reseller cards, enquiry links and approved service selector. */
.kv-home .kv-hero-grid{min-height:490px;gap:clamp(24px,3vw,48px)}
.kv-home .kv-hero h1{font-size:clamp(40px,4.25vw,66px)!important;line-height:1.075;max-width:710px}
.kv-home .kv-hero-copy .kv-lead{font-size:clamp(16px,1.18vw,18px)!important;line-height:1.55;margin:17px 0 9px;max-width:670px}
.kv-home .kv-hero-specialisation{color:#536f79;font-size:15px;line-height:1.5;margin:7px 0;max-width:670px}
.kv-home .kv-hero-actions{margin:16px 0 8px}
.kv-home .kv-hero-visual{min-height:0}
.kv-home .kv-two-divisions{padding-top:44px;padding-bottom:47px}
.kv-home .kv-two-divisions .kv-section-heading h2{font-size:clamp(30px,3vw,43px);line-height:1.15}
.kv-home .kv-pillar-body p{line-height:1.6}
.kv-home .kv-healthcare-brief{padding-top:32px;padding-bottom:33px}
.kv-home .kv-enterprise{padding-top:45px}
.kv-about-page .kv-about-hero-split h1{font-size:clamp(37px,3.8vw,58px)!important;line-height:1.07;max-width:690px}
.kv-about-page .kv-about-hero-copy p{font-size:clamp(16px,1.3vw,19px);line-height:1.55;max-width:730px}
.kv-about-page .story-section{padding:32px 0 18px}
.kv-about-page .story-section h2{font-size:clamp(28px,3vw,43px);line-height:1.13}
.kv-about-page .story-copy p{font-size:16px;line-height:1.62;margin:0 0 13px}
.kv-about-page .commercial-section{padding:32px 0 53px}
.kv-about-page .commercial-heading{margin-bottom:21px}
.kv-about-page .commercial-heading h2{font-size:clamp(29px,3vw,42px)}
.kv-about-page .division-detail-card{padding:25px 28px;display:flex;flex-direction:column;gap:0}
.kv-about-page .division-detail-card h3{font-size:clamp(22px,2.05vw,27px)}
.kv-about-page .division-detail-card .benefit-list{margin:11px 0 16px;padding-left:19px}
.kv-about-page .division-detail-card .benefit-list li{font-size:14.5px;line-height:1.48;margin:8px 0}
.kv-about-page .division-detail-card .button{align-self:flex-start;margin-top:auto}
.kv-about-page .kv-ict-custom-note{font-size:14px;line-height:1.55;color:#546d72;margin:0 0 14px}
/* Remove gratuitous labels and old top link strip on general corporate pages only. */
.kv-home .eyebrow,.kv-products .eyebrow,.kv-about-page .eyebrow,.kv-healthcare-page .eyebrow,
.contact-page-v2 .eyebrow,.kv-products .kv-eyebrow,body:has(.career-page-hero) .eyebrow,body:has(.portfolio-hero) .eyebrow,body:has(.gallery-hero) .eyebrow{display:none!important}
.quick-solutions{display:none!important}
/* Avoid hiding any labels, input descriptions, text for forms or the approved service selector. */
@media(max-width:1000px){.kv-home .kv-hero h1{font-size:clamp(36px,4.7vw,54px)!important}.kv-home .kv-hero-grid{min-height:0}}
@media(max-width:760px){.kv-home .kv-hero h1{font-size:clamp(34px,9vw,48px)!important}.kv-home .kv-hero-specialisation{font-size:14px}.kv-home .kv-two-divisions{padding-top:32px;padding-bottom:38px}.kv-about-page .kv-about-hero-split h1{font-size:clamp(32px,8vw,45px)!important}.kv-about-page .division-detail-card{padding:23px}}
