/* v1.90.44 — Typography, colour and reading rhythm.
   Section order, DOM, grid/flex architecture, product tabs and ecosystem geometry are retained.
   Font metrics, line heights and local padding intentionally refine the existing presentation. */
@font-face{font-family:"MKP Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url("../fonts/manrope-latin-variable.woff2") format("woff2")}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044{
 --bg:#f7f9fc;--surface:#fff;--surface-2:#eef2f7;--surface-3:#e5ebf3;
 --text:#101b2c;--muted:#536176;--muted-2:#6b7b91;--line:#dce3ed;--line-strong:#c4cfdd;
 --brand:#c71331;--brand-strong:#ae0c29;--brand-soft:#fff0f3;
 --vf-card-top:#fff;--vf-card-bottom:#fafbfe;--vf-rim:#c9d3e1;
 --vf-metal:linear-gradient(145deg,#fff 0%,#fcfdff 60%,#f4f7fc 100%);
 --vf-panel:linear-gradient(145deg,#fff 0%,#fff 55%,#f6f8fc 100%);
 --vf-icon:linear-gradient(145deg,#fff,#f0f4fa);--vf-hover:#f4f7fc;
 --vf-shadow:rgba(22,43,74,.12)
}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044[data-theme="dark"]{
 --bg:#09111e;--surface:#111f32;--surface-2:#192d46;--surface-3:#233c59;
 --text:#f3f6fc;--muted:#bac8da;--muted-2:#98acc6;--line:#2d425e;--line-strong:#466180;
 --brand:#ff8296;--brand-strong:#ff9bad;--brand-soft:#352233;
 --vf-card-top:#1a2e47;--vf-card-bottom:#132238;--vf-rim:#415c7c;
 --vf-metal:linear-gradient(145deg,#213955 0%,#192d46 50%,#112137 100%);
 --vf-panel:linear-gradient(145deg,#1b304b 0%,#15263f 55%,#101f34 100%);
 --vf-icon:linear-gradient(145deg,#2b4664,#1a304c);--vf-hover:#213b5b;
 --vf-shadow:rgba(0,0,0,.44)
}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 main :is(h1,h2,h3,.h1,.h2,.h3){font-family:"MKP Manrope","MKP Inter",sans-serif;font-feature-settings:normal;font-kerning:normal;letter-spacing:-.045em}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 main h1{font-weight:720;line-height:1.08}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 main :is(h2,.h2){font-weight:700;line-height:1.14}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 main h3{font-weight:730;line-height:1.3;letter-spacing:-.03em}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 main .eyebrow{font-weight:720;letter-spacing:.145em;font-size:.7rem}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 main .lead{font-size:1.125rem;line-height:1.85;color:var(--muted)}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 main .btn{font-size:.94rem;letter-spacing:-.015em;font-weight:650;padding:16px 25px;min-height:53px}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .btn-primary{background:linear-gradient(135deg,#e01b39,#c71331);border-color:#c71331;box-shadow:0 9px 23px rgba(181,15,43,.15),inset 0 1px 0 rgba(255,255,255,.18)}
/* Hero retains the left copy, right ecosystem and three connected capability cards. */
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .hero-v117 .display{font-family:"MKP Manrope","MKP Inter",sans-serif;font-size:clamp(3.35rem,4.3vw,4.85rem);font-weight:740;line-height:1.055;letter-spacing:-.055em}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .hero-v117 .hero-kicker{font-size:.69rem;letter-spacing:.13em;font-weight:720}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .hero-v117 .lead{font-size:1.11rem;line-height:1.9;margin-top:25px}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .hero-v117 .hero-actions{margin-top:29px}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .hero-v117 .hero-proof.hero-proof-v152 .proof-item{padding:22px 19px}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .hero-v117 .hero-proof.hero-proof-v152 .proof-heading strong{font-family:"MKP Manrope","MKP Inter",sans-serif;font-size:.93rem;line-height:1.45;font-weight:780;letter-spacing:-.025em}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .hero-v117 .hero-proof.hero-proof-v152 .proof-heading b{font-size:.65rem;letter-spacing:.1em}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .hero-v117 .hero-proof.hero-proof-v152 .proof-copy small{font-size:.8rem;line-height:1.8;color:var(--muted)}
/* Ecosystem positioning and dimensions remain governed entirely by the baseline CSS. */
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .hero-v117 .eco-node b{font-family:"MKP Manrope","MKP Inter",sans-serif;font-size:.75rem;line-height:1.2;font-weight:800;letter-spacing:-.025em}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .hero-v117 .eco-node small{font-size:.5rem;letter-spacing:.09em;line-height:1.4}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .hero-v117 .eco-top>span{font-size:.65rem;letter-spacing:.14em;font-weight:750}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .hero-v117 .eco-top>small{font-size:.51rem;letter-spacing:.16em}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .hero-v117 .eco-core strong{font-family:"MKP Manrope","MKP Inter",sans-serif;font-weight:800;letter-spacing:.19em}
/* Readable services, still the same connected eight-cell grid. */
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .core-services-head{padding:46px 48px 40px;background:radial-gradient(ellipse at 100% 0,rgba(208,32,62,.1),transparent 48%),linear-gradient(125deg,#213650,#111f34)}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .core-services-head h2{font-size:clamp(2.25rem,3.15vw,3.4rem);line-height:1.15;letter-spacing:-.045em;font-weight:720}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .core-services-head p{font-size:1.055rem;line-height:1.85;color:#c7d3e3}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .core-services-eyebrow{font-size:.7rem;letter-spacing:.15em;color:#ff8b9e}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .capability-ribbon-v152 a{min-height:263px;padding:30px 28px 33px}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .capability-ribbon-v152 a strong{font-family:"MKP Manrope","MKP Inter",sans-serif;font-size:1.1rem;font-weight:800;line-height:1.4;letter-spacing:-.03em}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .capability-ribbon-v152 a small{font-size:.91rem;line-height:1.8;color:var(--muted);margin-top:12px}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .capability-ribbon-v152 a>b{font-family:"MKP Manrope","MKP Inter",sans-serif;font-size:.74rem;font-weight:720;letter-spacing:.08em;color:var(--brand)}
/* One heading/reading scale across the existing homepage sections. */
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page main :is(.section-head,.split-head,.platform-v176-head,.industry-intro-v178,.why-v180-head,.process-v182-head,.impact-v183-head,.resources-v185-head) h2{font-size:clamp(2.5rem,3.5vw,3.85rem);font-weight:720;line-height:1.14;letter-spacing:-.05em}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page :is(.platform-v176-tab-copy strong,.industry-tab-v178 b){font-family:"MKP Manrope","MKP Inter",sans-serif;font-size:1.06rem;font-weight:780;letter-spacing:-.025em}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .platform-v176-panel-head h3{font-size:clamp(2.3rem,3.3vw,3.6rem);font-weight:750;line-height:1.12;letter-spacing:-.045em}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .platform-v176-panel-head p{font-size:1.035rem;line-height:1.85}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .platform-v176-journey b{font-family:"MKP Manrope","MKP Inter",sans-serif;font-size:1rem;font-weight:800;line-height:1.35}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .platform-v176-journey small{font-size:.76rem;line-height:1.7}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page :is(.why-v180-pillars p,.process-v182-steps p,.friction-item p,.impact-v183-work p){font-size:.94rem;line-height:1.85}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page :is(.why-v180-pillars h3,.process-v182-steps h3,.friction-item h3){font-size:1.22rem;line-height:1.35;font-weight:770}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .industry-story-v178 p{font-size:1.02rem;line-height:1.85}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .tech179-copy strong{font-family:"MKP Manrope","MKP Inter",sans-serif;font-size:1.09rem;font-weight:800;letter-spacing:-.025em}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .tech179-copy p{font-size:.87rem;line-height:1.8}
/* Internal pages: same layouts, with a consistent typographic hierarchy. */
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 :is(.solutions-s1-hero,.industries-i1-hero,.platform-hero,.c1-hero,.r1-hero,.c2-hero) h1{font-size:clamp(3.4rem,4.4vw,5.1rem);font-weight:730;line-height:1.09;letter-spacing:-.05em}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 [data-mkp-page="product"] main h1{font-size:clamp(3.25rem,4.2vw,4.85rem);font-weight:730;line-height:1.09;letter-spacing:-.045em}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 :is(.solutions-s1-cap-title,.industries-i1-sector-title) h2{font-size:clamp(2rem,2.7vw,3rem);font-weight:740;line-height:1.15}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 :is(.solutions-s1-cap-body,.industries-i1-sector-body) :is(li,p){font-size:.98rem;line-height:1.9}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 [data-mkp-page="product"] :is(.aq32-panel,.sy32-panel,.om32-panel,.qv32-panel)>h3{font-size:clamp(2.3rem,3vw,3.35rem);font-weight:740;line-height:1.15;letter-spacing:-.04em}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 [data-mkp-page="product"] :is(.aq32-panel,.sy32-panel,.om32-panel,.qv32-panel)>p{font-size:1.08rem;line-height:1.9}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 [data-mkp-page="product"] :is(.aq32-tabs,.sy32-tabs,.om32-tabs,.qv32-tabs) b{font-family:"MKP Manrope","MKP Inter",sans-serif;font-weight:780;letter-spacing:-.02em}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .company-v19039 .c39-product-grid>a>b{font-family:"MKP Manrope","MKP Inter",sans-serif;font-weight:780;letter-spacing:-.04em}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .company-v19039 .c1-manifesto>strong{font-family:"MKP Manrope","MKP Inter",sans-serif;font-weight:720;letter-spacing:-.035em;line-height:1.2}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .resource-reader-v19038 h1{font-size:clamp(2.8rem,4.1vw,4.6rem);font-weight:730;line-height:1.13}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .resource-reader-v19038 .r38-reader-body p{font-size:1.06rem;line-height:1.95}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .legal-page-v189l1 h1{font-size:clamp(2.8rem,4vw,4.5rem);font-weight:740;line-height:1.15}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .legal-page-v189l1 .legal-document-v189l1 h2{font-size:1.6rem;line-height:1.35;font-weight:760}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .c2-form label{font-size:.85rem;font-weight:650}
html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .c2-form :is(input,select,textarea){font-size:.98rem;line-height:1.65}
@media(max-width:1180px){
 html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .hero-v117 .display{font-size:clamp(3.2rem,4.9vw,4.4rem)}
 html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .capability-ribbon-v152 a{padding:28px 23px 32px}
}
@media(max-width:1040px){
 html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .hero-v117 .display{font-size:clamp(3.5rem,6.7vw,4.9rem);line-height:1.08}
 html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 :is(.solutions-s1-hero,.industries-i1-hero,.platform-hero,.c1-hero,.r1-hero,.c2-hero) h1{font-size:clamp(3.2rem,6.2vw,4.75rem)}
 html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 [data-mkp-page="product"] main h1{font-size:clamp(3.15rem,5.8vw,4.5rem)}
}
@media(max-width:700px){
 html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .hero-v117 .display{font-size:clamp(2.6rem,9.8vw,3.85rem);line-height:1.09;letter-spacing:-.05em}
 html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .hero-v117 .hero-kicker{font-size:.61rem;letter-spacing:.09em}
 html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .hero-v117 .lead{font-size:1.025rem;line-height:1.9}
 html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .hero-v117 .hero-proof.hero-proof-v142.hero-proof-v151.hero-proof-v152 .proof-heading strong{font-size:.94rem!important;line-height:1.45!important}
 html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .hero-v117 .hero-proof.hero-proof-v142.hero-proof-v151.hero-proof-v152 .proof-copy small{font-size:.82rem!important;line-height:1.8!important}
 html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .core-services-head{padding:31px 25px 29px}
 html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .core-services-head h2{font-size:clamp(2rem,7.6vw,2.7rem);line-height:1.18}
 html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .core-services-head p{font-size:.98rem;line-height:1.85}
 html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .capability-ribbon-v152 a{min-height:286px;padding:25px 18px 32px}
 html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .capability-ribbon-v152 a strong{font-size:1.01rem;line-height:1.45}
 html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .capability-ribbon-v152 a small{font-size:.84rem;line-height:1.85}
 html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page main :is(.section-head,.split-head,.platform-v176-head,.industry-intro-v178,.why-v180-head,.process-v182-head,.impact-v183-head,.resources-v185-head) h2{font-size:clamp(2.2rem,8.1vw,2.9rem);line-height:1.18}
 html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .platform-v176-panel-head h3{font-size:2.45rem}
 html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .platform-v176-panel-head p{font-size:.98rem}
 html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .platform-v176-journey b{font-size:.94rem}
 html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 :is(.solutions-s1-hero,.industries-i1-hero,.platform-hero,.c1-hero,.r1-hero,.c2-hero) h1{font-size:clamp(2.6rem,8.7vw,3.75rem);line-height:1.14;letter-spacing:-.045em}
 html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 [data-mkp-page="product"] main h1{font-size:clamp(2.6rem,8.6vw,3.6rem);line-height:1.13}
 html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 :is(.solutions-s1-cap-title,.industries-i1-sector-title) h2{font-size:1.95rem;line-height:1.2}
 html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 [data-mkp-page="product"] :is(.aq32-panel,.sy32-panel,.om32-panel,.qv32-panel)>h3{font-size:2.25rem;line-height:1.18}
 html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 [data-mkp-page="product"] :is(.aq32-panel,.sy32-panel,.om32-panel,.qv32-panel)>p{font-size:1rem;line-height:1.9}
 html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .resource-reader-v19038 h1{font-size:clamp(2.4rem,8.2vw,3.3rem);line-height:1.18}
 html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .legal-page-v189l1 h1{font-size:clamp(2.3rem,7.8vw,3.15rem);line-height:1.18}
}
/* Keep long product/capability names readable on the narrowest phones. */
@media(max-width:380px){
 html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .home-page .platform-v176-tab-copy strong{font-size:1rem}
 html.mkp-corporate-v19040.mkp-finish-v19043.mkp-type-v19044 .solutions-s1 .solutions-s1-cap-title h2{font-size:1.75rem;line-height:1.2}
}
