/* v1.90.43 — Visual finish over the locked v1.90.40 structure.
   This file deliberately contains no layout, positioning, sizing or spacing rules.
   All grid/flex arrangements, section order, dimensions and responsive stacking belong to v1.90.40. */
@font-face{font-family:"MKP Arrows";src:url("../fonts/mkp-symbols-v19043.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+2190-2199,U+2600,U+25D0}
html.mkp-corporate-v19040.mkp-finish-v19043{
 --bg:#f5f7fb;--surface:#ffffff;--surface-2:#edf1f7;--surface-3:#e3eaf3;
 --text:#111d2e;--muted:#556379;--muted-2:#6b7c93;--line:#dbe2ec;--line-strong:#c3cddd;
 --brand:#bd1230;--brand-strong:#a50c27;--brand-soft:#fcecf0;
 --vf-rim:#c4cfdf;--vf-inner:rgba(255,255,255,.95);--vf-shadow:rgba(18,40,72,.1);--vf-card-top:#fff;--vf-card-bottom:#f6f8fc;
 --vf-metal:linear-gradient(145deg,#fff 0%,#f8faff 38%,#edf2f8 100%);
 --vf-panel:linear-gradient(145deg,#fff 0%,#fff 38%,#f3f6fb 100%);
 --vf-icon:linear-gradient(145deg,#fff,#eef2f9);--vf-hover:#f5f7fc;
 --shadow:0 28px 70px -25px rgba(18,40,72,.2);--shadow-sm:0 12px 32px -14px rgba(18,40,72,.15)
}
html.mkp-corporate-v19040.mkp-finish-v19043[data-theme="dark"]{
 --bg:#080f1a;--surface:#111e2e;--surface-2:#17283e;--surface-3:#203650;
 --text:#f1f5fc;--muted:#b4c3d7;--muted-2:#93a7c1;--line:#2a3c56;--line-strong:#415a7b;
 --brand:#ff788d;--brand-strong:#ff92a3;--brand-soft:#341f2e;
 --vf-rim:#3c5473;--vf-inner:rgba(207,225,255,.07);--vf-shadow:rgba(0,0,0,.4);--vf-card-top:#182a40;--vf-card-bottom:#101c2c;
 --vf-metal:linear-gradient(145deg,#1d314c 0%,#15253a 45%,#0d1928 100%);
 --vf-panel:linear-gradient(145deg,#192b42 0%,#142338 40%,#0e1b2d 100%);
 --vf-icon:linear-gradient(145deg,#243c59,#14243a);--vf-hover:#1b2f49;
 --shadow:0 28px 70px -22px rgba(0,0,0,.5);--shadow-sm:0 12px 32px -14px rgba(0,0,0,.4)
}
html.mkp-corporate-v19040.mkp-finish-v19043 body{font-family:"MKP Inter","MKP Arrows","Segoe UI",ui-sans-serif,-apple-system,BlinkMacSystemFont,sans-serif}
html.mkp-corporate-v19040.mkp-finish-v19043 main :is(h1,h2,h3){font-feature-settings:"cv11","ss01";text-rendering:optimizeLegibility}
html.mkp-corporate-v19040.mkp-finish-v19043 .btn-primary{background:linear-gradient(135deg,#df1a3a,#bb1030 70%,#a90c29);border-color:#c31334;color:#fff;box-shadow:0 7px 18px rgba(177,13,44,.15),inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(77,0,18,.1)}
html.mkp-corporate-v19040.mkp-finish-v19043 .btn-primary:hover{background:linear-gradient(135deg,#cf1233,#ac0b2a);box-shadow:0 11px 24px rgba(177,13,44,.23),inset 0 1px 0 rgba(255,255,255,.2)}
html.mkp-corporate-v19040.mkp-finish-v19043 .btn-ghost{background:var(--vf-metal);border-color:var(--vf-rim);box-shadow:0 2px 5px rgba(13,28,48,.025),inset 0 1px 0 var(--vf-inner)}
html.mkp-corporate-v19040.mkp-finish-v19043 .btn-ghost:hover{border-color:var(--muted-2);background:var(--surface-2)}
html.mkp-corporate-v19040.mkp-finish-v19043 :is(a,button,input,select,textarea):focus-visible{outline-color:var(--brand)}
/* Hero: new surface/light treatment; native placement and geometry are untouched. */
html.mkp-corporate-v19040.mkp-finish-v19043 .home-page .hero-v117{background:radial-gradient(ellipse at 92% 32%,color-mix(in srgb,var(--brand) 3%,transparent),transparent 52%),linear-gradient(155deg,var(--surface),var(--bg) 64%)}
html.mkp-corporate-v19040.mkp-finish-v19043 .home-page .hero-v117 .display{color:var(--text);text-shadow:0 1px 0 color-mix(in srgb,var(--surface) 40%,transparent)}
html.mkp-corporate-v19040.mkp-finish-v19043 .home-page .hero-v117 .display em{color:var(--brand)}
html.mkp-corporate-v19040.mkp-finish-v19043 .home-page .hero-v117 .hero-kicker{color:var(--muted)}
html.mkp-corporate-v19040.mkp-finish-v19043 .home-page .hero-v117 .hero-kicker-divider{background:var(--line-strong)}
html.mkp-corporate-v19040.mkp-finish-v19043 .home-page .hero-v117 .ecosystem-v117{background:radial-gradient(ellipse at 50% 48%,color-mix(in srgb,var(--brand) 3%,transparent),transparent 62%),var(--vf-panel);border-color:var(--vf-rim);box-shadow:0 34px 75px -27px var(--vf-shadow),0 7px 18px -12px var(--vf-shadow),inset 0 1px 0 var(--vf-inner)}
html.mkp-corporate-v19040.mkp-finish-v19043 .home-page .hero-v117 :is(.eco-top,.eco-foot){border-color:var(--line-strong)}
html.mkp-corporate-v19040.mkp-finish-v19043 .home-page .hero-v117 .eco-top>span{color:var(--text)}
html.mkp-corporate-v19040.mkp-finish-v19043 .home-page .hero-v117 .eco-node{background:var(--vf-metal);border-color:var(--vf-rim);box-shadow:0 10px 23px -10px var(--vf-shadow),inset 0 1px 0 var(--vf-inner)}
html.mkp-corporate-v19040.mkp-finish-v19043 .home-page .hero-v117 .eco-node b{color:var(--text)}
html.mkp-corporate-v19040.mkp-finish-v19043 .home-page .hero-v117 .eco-node small{color:var(--muted)}
html.mkp-corporate-v19040.mkp-finish-v19043 .home-page .hero-v117 .eco-node i{color:var(--brand);background:linear-gradient(145deg,var(--brand-soft),color-mix(in srgb,var(--brand) 3%,var(--surface)));border-color:color-mix(in srgb,var(--brand) 26%,var(--line));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface) 44%,transparent)}
html.mkp-corporate-v19040.mkp-finish-v19043 .home-page .hero-v117 .eco-logo img{filter:none;opacity:1}
html.mkp-corporate-v19040.mkp-finish-v19043 .home-page .hero-v117 .hero-proof.hero-proof-v152{background:var(--vf-panel);border-color:var(--vf-rim);box-shadow:0 19px 42px -24px var(--vf-shadow),inset 0 1px 0 var(--vf-inner)}
html.mkp-corporate-v19040.mkp-finish-v19043 .home-page .hero-v117 .hero-proof.hero-proof-v152 .proof-item{border-color:var(--line);background:transparent}
html.mkp-corporate-v19040.mkp-finish-v19043 .home-page .hero-v117 .hero-proof.hero-proof-v152 .proof-item:hover{background:color-mix(in srgb,var(--brand) 2.5%,var(--surface))}
html.mkp-corporate-v19040.mkp-finish-v19043 .home-page .hero-v117 .hero-proof.hero-proof-v152 .proof-icon{background:var(--vf-icon);border-color:var(--vf-rim);color:var(--brand);box-shadow:inset 0 1px 0 var(--vf-inner),0 3px 8px -5px var(--vf-shadow)}
/* Same eight services, same connected container, same numbering placement. */
html.mkp-corporate-v19040.mkp-finish-v19043 .home-page .core-services-v152{background:var(--surface);border-color:var(--vf-rim);box-shadow:0 28px 65px -28px var(--vf-shadow),inset 0 1px 0 var(--vf-inner)}
html.mkp-corporate-v19040.mkp-finish-v19043 .home-page .core-services-head{background:radial-gradient(ellipse at 100% 0,rgba(198,30,59,.12),transparent 50%),linear-gradient(125deg,#1d2e46,#101d30);border-color:#3a4c66}
html.mkp-corporate-v19040.mkp-finish-v19043 .home-page .core-services-head h2{color:#f3f6fc;text-shadow:0 1px 0 rgba(255,255,255,.035)}
html.mkp-corporate-v19040.mkp-finish-v19043 .home-page .core-services-head p{color:#c0cede}
html.mkp-corporate-v19040.mkp-finish-v19043 .home-page .core-services-eyebrow{color:#ff8295}
html.mkp-corporate-v19040.mkp-finish-v19043 .home-page .capability-ribbon-v152 a{background:linear-gradient(145deg,var(--vf-card-top),var(--vf-card-bottom));border-color:var(--line);box-shadow:inset 0 1px 0 var(--vf-inner);transition:background .18s ease,box-shadow .18s ease,border-color .18s ease}
html.mkp-corporate-v19040.mkp-finish-v19043 .home-page .capability-ribbon-v152 a:nth-child(n+5){background:var(--surface)}
html.mkp-corporate-v19040.mkp-finish-v19043 .home-page .capability-ribbon-v152 .cap-icon{background:var(--vf-icon);border-color:var(--vf-rim);color:var(--brand);box-shadow:inset 0 1px 0 var(--vf-inner),0 4px 10px -6px var(--vf-shadow)}
html.mkp-corporate-v19040.mkp-finish-v19043 .home-page .capability-ribbon-v152 a>b{color:var(--muted);font-weight:650;font-variant-numeric:tabular-nums}
html.mkp-corporate-v19040.mkp-finish-v19043 .home-page .capability-ribbon-v152 a strong{color:var(--text)}
html.mkp-corporate-v19040.mkp-finish-v19043 .home-page .capability-ribbon-v152 a:is(:hover,:focus-visible){background:color-mix(in srgb,var(--brand) 3.5%,var(--surface));box-shadow:inset 0 3px 0 var(--brand),inset 0 1px 0 var(--vf-inner)}
html.mkp-corporate-v19040.mkp-finish-v19043 .home-page .capability-ribbon-v152 a:after{color:var(--brand);opacity:1}
/* Existing page-specific frames share a more deliberate material finish. */
html.mkp-corporate-v19040.mkp-finish-v19043 .home-page :is(.platform-v176-shell,.industry-experience-v178,.tech179-system,.why-v180-system,.process-v182-model,.impact-v183-frame,.resources-v185-frame,.cta-v186-shell){border-color:var(--vf-rim);box-shadow:0 25px 60px -30px var(--vf-shadow),inset 0 1px 0 var(--vf-inner)}
html.mkp-corporate-v19040.mkp-finish-v19043 .home-page .platform-v176-selector{background:var(--vf-panel)}
html.mkp-corporate-v19040.mkp-finish-v19043 .home-page .platform-v176-detail{background:var(--vf-panel)}
html.mkp-corporate-v19040.mkp-finish-v19043 .home-page .platform-v176-tab{border-color:var(--line)}
html.mkp-corporate-v19040.mkp-finish-v19043 .home-page .platform-v176-tab[aria-selected="true"]{background:color-mix(in srgb,var(--brand) 3.5%,var(--surface));box-shadow:inset 3px 0 0 var(--brand),inset 0 1px 0 var(--vf-inner)}
html.mkp-corporate-v19040.mkp-finish-v19043 .home-page .platform-v176-tab-icon{background:var(--vf-icon);border-color:var(--vf-rim);color:var(--brand);box-shadow:inset 0 1px 0 var(--vf-inner)}
html.mkp-corporate-v19040.mkp-finish-v19043 .home-page .platform-v176-journey{background:var(--vf-metal);border-color:var(--vf-rim);box-shadow:inset 0 1px 0 var(--vf-inner)}
html.mkp-corporate-v19040.mkp-finish-v19043 .home-page .platform-v176-status{background:var(--surface);border-color:var(--line-strong);color:var(--muted)}
html.mkp-corporate-v19040.mkp-finish-v19043 .home-page .industry-tab-v178[aria-selected="true"]{background:var(--vf-metal);box-shadow:inset 3px 0 0 var(--brand)}
html.mkp-corporate-v19040.mkp-finish-v19043 .home-page :is(.industry-tab-v178 .v137-icon,.tech179-icon,.why-v180-icon,.process-v182-icon){background:var(--vf-icon);border-color:var(--vf-rim);color:var(--brand);box-shadow:inset 0 1px 0 var(--vf-inner)}
/* Internal page compositions are retained verbatim. Only their surfaces are polished. */
html.mkp-corporate-v19040.mkp-finish-v19043 :is(.solutions-s1-system,.industries-i1-context,.p2-stack,.c2-route){background:var(--vf-panel);border-color:var(--vf-rim);box-shadow:0 30px 65px -28px var(--vf-shadow),inset 0 1px 0 var(--vf-inner)}
html.mkp-corporate-v19040.mkp-finish-v19043 :is(.solutions-s1-nav,.industries-i1-nav,.platform-showcase,.c39-product-grid,.c2-path-grid){border-color:var(--vf-rim);box-shadow:0 20px 50px -29px var(--vf-shadow),inset 0 1px 0 var(--vf-inner)}
html.mkp-corporate-v19040.mkp-finish-v19043 :is(.solutions-s1-capability,.industries-i1-sector){border-color:var(--vf-rim);box-shadow:0 12px 30px -24px var(--vf-shadow)}
html.mkp-corporate-v19040.mkp-finish-v19043 :is(.solutions-s1-no,.industries-i1-no){background:var(--vf-icon);border-color:var(--vf-rim);color:var(--brand);box-shadow:inset 0 1px 0 var(--vf-inner);font-variant-numeric:tabular-nums}
html.mkp-corporate-v19040.mkp-finish-v19043 .platform-product-icon{background:var(--vf-icon);border-color:var(--vf-rim);color:var(--brand);box-shadow:inset 0 1px 0 var(--vf-inner)}
html.mkp-corporate-v19040.mkp-finish-v19043 [data-mkp-page="product"] :is(.aq33-ecosystem,.sy33-ecosystem,.om33-ecosystem,.qv33-ecosystem){border-color:var(--vf-rim);box-shadow:0 30px 70px -26px var(--vf-shadow),inset 0 1px 0 var(--vf-inner)}
html.mkp-corporate-v19040.mkp-finish-v19043 [data-mkp-page="product"] :is(.aq33-node,.sy33-node,.om33-node,.qv33-node){border-color:var(--vf-rim);box-shadow:0 10px 24px -13px var(--vf-shadow),inset 0 1px 0 var(--vf-inner)}
html.mkp-corporate-v19040.mkp-finish-v19043 [data-mkp-page="product"] :is(.aq32-explorer,.sy32-explorer,.om32-explorer,.qv32-explorer){border-color:var(--vf-rim);box-shadow:0 24px 55px -28px var(--vf-shadow),inset 0 1px 0 var(--vf-inner)}
html.mkp-corporate-v19040.mkp-finish-v19043 [data-mkp-page="product"] :is(.aq32-panel,.sy32-panel,.om32-panel,.qv32-panel){background:var(--vf-panel)}
html.mkp-corporate-v19040.mkp-finish-v19043 [data-mkp-page="product"] :is(.aq32-tabs,.sy32-tabs,.om32-tabs,.qv32-tabs) button[aria-selected="true"]{background:color-mix(in srgb,var(--brand) 4%,var(--surface-2));color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}
html.mkp-corporate-v19040.mkp-finish-v19043 .company-v19039 .c1-manifesto{background:var(--vf-panel);border-color:var(--vf-rim);box-shadow:0 26px 65px -28px var(--vf-shadow),inset 0 1px 0 var(--vf-inner)}
html.mkp-corporate-v19040.mkp-finish-v19043 .company-v19039 .c39-product-grid>a{background:var(--vf-panel)}
html.mkp-corporate-v19040.mkp-finish-v19043 .resources-v19038 .r1-feature{box-shadow:0 28px 65px -26px var(--vf-shadow),inset 0 1px 0 rgba(255,255,255,.08)}
html.mkp-corporate-v19040.mkp-finish-v19043 .resource-reader-v19038 .r38-checklist label{border-color:var(--vf-rim);background:var(--vf-panel);box-shadow:inset 0 1px 0 var(--vf-inner)}
html.mkp-corporate-v19040.mkp-finish-v19043 .c2-form{background:var(--vf-panel);border-color:var(--vf-rim);box-shadow:0 27px 65px -27px var(--vf-shadow),inset 0 1px 0 var(--vf-inner)}
html.mkp-corporate-v19040.mkp-finish-v19043 .c2-form :is(input,textarea,select){background:var(--surface);border-color:var(--vf-rim);box-shadow:inset 0 1px 3px rgba(14,29,51,.025)}
html.mkp-corporate-v19040.mkp-finish-v19043 .c2-form :is(input,textarea,select):focus{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 8%,transparent)}
html.mkp-corporate-v19040.mkp-finish-v19043 .legal-page-v189l1 :is(.legal-document-v189l1,.legal-side-v189l1){background:var(--vf-panel);border-color:var(--vf-rim);box-shadow:inset 0 1px 0 var(--vf-inner)}
