:root{--type-body:1rem;--type-small:.875rem;--type-caption:.8125rem;--type-h1:3.75rem;--type-page-title:3rem;--type-h2:2rem;--type-h3:1.375rem;--leading-body:1.65;--leading-heading:1.2}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-size:var(--type-body);line-height:var(--leading-body)}h1,h2,h3,h4{letter-spacing:0;overflow-wrap:anywhere;text-wrap:balance}p,li,address,label{overflow-wrap:anywhere}h1,h2,h3{font-weight:650;line-height:var(--leading-heading)}h2,.section h2,.detail-grid h2,.contact-details h2,.contact-band h2,.consulting-topic .section h2{font-size:var(--type-h2);line-height:1.25}h3,.service-copy h3,.content-item h3,.topic-group>h3,.ai-delivery-list h3,.ai-service-item h3{font-size:var(--type-h3);line-height:1.35}.hero h1:not(.hero-brand){font-size:var(--type-h1);line-height:1.12}.detail-hero h1:not(.hero-brand),.topic-hero h1:not(.hero-brand),.ref-hero h1,.contact-intro h1{font-size:var(--type-page-title);line-height:1.18}.hero-lead{font-size:1.5rem;line-height:1.45}.service-hero-logo{width:255px;max-width:75%;height:auto;margin-bottom:18px}.ref-hero h1{max-width:900px}.hero-description,.detail-hero .hero-description,.ref-hero-lead{font-size:var(--type-body);line-height:var(--leading-body);opacity:1}.section-heading>p,.service-copy p,.about-content>p,.check-row,.topic p,.ref-cta p,.portfolio-line,.portfolio-card li small,.portfolio-modes span,.ai-service-item p,.ai-delivery-list p,.consulting-service p,.consulting-facts p,.consulting-partner-grid p,.consulting-related p,.consulting-courses li,.ki-flagship-list p{font-size:var(--type-body);line-height:var(--leading-body)}.consulting-split>p,.consulting-training p,.consulting-accordion [role=region]{line-height:var(--leading-body)}.ai-service-result{font-size:var(--type-small)!important}.portfolio-card h3,.consulting-service h3,.consulting-facts h3,.consulting-related h3,.ref-card h3{font-size:1.25rem;line-height:1.35}.topic h3,.consulting-steps h3,.consulting-partner-grid h3{font-size:1.125rem;line-height:1.4}.consulting-service h4{font-size:var(--type-body);line-height:1.45}.button,.text-link,.desktop-nav,.mobile-nav,.nav-dropdown a,.portfolio-card li strong,.portfolio-chip,.consulting-training .button,.contact-form label,.footer-links,.footer h4{font-size:var(--type-small);line-height:1.5}.desktop-nav{gap:18px}.desktop-nav>.nav-item>a{align-items:center;min-height:44px;display:inline-flex}.nav-dropdown a{white-space:normal;display:block}.nav-dropdown{width:280px}.contact-form input,.contact-form textarea,.contact-form select,.consulting-accordion button{font-size:var(--type-body);line-height:1.5}.eyebrow,.topbar,.breadcrumb,.service-number,.portfolio-card header span,.partner-card-status,.ref-card-count,.ref-chips span,.form-note,.footer p,.footer-bottom,.content-source,.consulting-partner-kind{font-size:var(--type-caption);line-height:1.5}.brand-slogan{letter-spacing:0;text-transform:none;font-size:.6875rem;line-height:1.5}.partner-logo-text{letter-spacing:0}.contact-band p{font-size:var(--type-body);opacity:1}.contact-details address{font-size:var(--type-body);line-height:1.65}.page-jump .container,.consulting-jump a{font-size:var(--type-small)}@media (width<=1200px){.desktop-nav{gap:12px}}@media (width<=800px){:root{--type-h1:2.625rem;--type-page-title:2.25rem;--type-h2:1.75rem;--type-h3:1.25rem}.hero-lead{font-size:1.25rem}.hero-actions .button{font-size:var(--type-small)}}@media (width<=480px){:root{--type-h1:2.25rem;--type-page-title:2rem}.brand-slogan{font-size:.625rem}}.footer-brands{align-items:center;gap:20px;display:flex}.footer-brands .brand{flex:0 auto;min-width:0}.footer-brands .brand img{max-width:100%;height:auto}.footer-its-logo-link{border-left:1px solid var(--border);flex:none;padding-left:20px}.footer-its-logo-link img{width:auto;height:42px;display:block}
