/* v1.90.39 — Company identity and product ecosystem. Scoped to Company only. */
.company-v19039 .c1-hero{padding:59px 0 76px;background:radial-gradient(ellipse 45% 80% at 100% 30%,color-mix(in srgb,var(--brand) 5%,transparent),transparent 72%),var(--bg)}
.company-v19039 .c1-hero-grid{grid-template-columns:minmax(0,1fr) minmax(400px,.98fr);gap:clamp(40px,5vw,76px)}
.company-v19039 .c1-hero h1{max-width:14ch;font-size:clamp(3.6rem,4.6vw,5.25rem);line-height:1.025;margin:23px 0 26px}
.company-v19039 .c1-hero h1 em{font-style:normal;color:var(--brand)}
.company-v19039 .c1-hero h1:after{display:none}
.company-v19039 .c1-hero .lead{font-size:1.075rem;line-height:1.8}
.company-v19039 .c39-hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:31px}
.company-v19039 .c39-hero-actions .btn{font-size:.9rem}
.company-v19039 .btn-ghost{border:1px solid var(--line-strong);background:var(--surface);color:var(--text)}
.company-v19039 .c1-manifesto{padding:31px 34px;min-height:0;border-radius:22px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--brand) 6%,transparent),transparent 40%),linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:0 28px 65px rgba(22,36,52,.105)}
.company-v19039 .c1-manifesto:before{opacity:.5;right:-110px;top:-105px}
.company-v19039 .c1-manifesto .eyebrow{font-size:.63rem;padding-bottom:18px;margin:0}
.company-v19039 .c1-manifesto strong{font-size:clamp(2rem,2.55vw,2.75rem);line-height:1.11;max-width:17ch;margin:26px 0 20px}
.company-v19039 .c1-manifesto>p{font-size:.92rem;line-height:1.75;max-width:48ch}
.company-v19039 .c39-dual-model{position:relative;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line-strong);border-radius:12px;overflow:hidden;margin:26px 0 21px;background:color-mix(in srgb,var(--surface) 85%,transparent)}
.company-v19039 .c39-dual-model>div{padding:18px 16px}
.company-v19039 .c39-dual-model>div+div{border-left:1px solid var(--line)}
.company-v19039 .c39-dual-model span{display:block;color:var(--brand);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;font-weight:750;margin-bottom:11px;line-height:1.5}
.company-v19039 .c39-dual-model b{font-size:.9rem;font-weight:700;line-height:1.4;letter-spacing:-.02em;display:block}
.company-v19039 .c39-dual-model small{display:block;font-size:.65rem;line-height:1.7;color:var(--muted);margin-top:9px}
.company-v19039 .c39-manifesto-foot{display:flex;align-items:center;gap:9px;font-size:.6rem;color:var(--muted);letter-spacing:.045em;line-height:1.6}
.company-v19039 .c39-manifesto-foot i{width:5px;height:5px;border-radius:50%;background:var(--brand);flex:none}
.company-v19039 .c39-jump{background:var(--surface);border-bottom:1px solid var(--line)}
.company-v19039 .c39-jump>.container{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:72px}
.company-v19039 .c39-jump>.container>span{font-size:.63rem;text-transform:uppercase;letter-spacing:.14em;font-weight:750;color:var(--muted);flex:none}
.company-v19039 .c39-jump>.container>div{display:flex;gap:7px 25px;flex-wrap:wrap}
.company-v19039 .c39-jump a{display:inline-flex;align-items:center;min-height:44px;font-size:.81rem;color:var(--muted);border-bottom:2px solid transparent;padding:12px 0 10px}
.company-v19039 .c39-jump a:hover{color:var(--text);border-color:var(--brand)}
.company-v19039 .c1-section{padding:86px 0;scroll-margin-top:calc(var(--header-h) + 20px)}
.company-v19039 .c1-intro{gap:clamp(40px,6vw,90px)}
.company-v19039 .c1-intro .statement{font-size:clamp(2.65rem,3.6vw,3.85rem);max-width:18ch}
.company-v19039 .c1-copy{padding-left:32px;gap:22px}
.company-v19039 .c1-copy p{font-size:1.025rem;line-height:1.85}
.company-v19039 .c39-platforms{background:var(--surface-2)}
.company-v19039 .c39-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.65fr);gap:55px;align-items:end;margin-bottom:39px}
.company-v19039 .c39-heading .h2{font-size:clamp(2.5rem,3.35vw,3.6rem);max-width:22ch;margin-top:17px}
.company-v19039 .c39-heading>p{font-size:.97rem;line-height:1.8;max-width:43ch;color:var(--muted);margin:0}
.company-v19039 .c39-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line-strong);border-radius:20px;overflow:hidden;background:var(--surface);box-shadow:0 23px 55px rgba(22,36,52,.06)}
.company-v19039 .c39-product-grid>a{padding:28px 27px;min-height:280px;display:flex;flex-direction:column;position:relative;transition:background .2s}
.company-v19039 .c39-product-grid>a+a{border-left:1px solid var(--line)}
.company-v19039 .c39-product-grid>a:hover{background:color-mix(in srgb,var(--brand) 4%,var(--surface))}
.company-v19039 .c39-product-top{display:flex;align-items:center;gap:11px;margin-bottom:37px}
.company-v19039 .c39-product-top>i{font-size:.61rem;font-weight:750;color:var(--brand);font-style:normal}
.company-v19039 .c39-product-top>small{font-size:.57rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:650}
.company-v19039 .c39-icon{width:33px;height:33px;display:block;color:var(--brand);flex:none}
.company-v19039 .c39-product-top>.c39-icon{margin-left:auto;width:27px;height:27px}
.company-v19039 .c39-product-grid>a>b{display:block;font-size:clamp(1.5rem,1.9vw,2rem);line-height:1.12;letter-spacing:-.04em;font-weight:750;min-height:2.25em;max-width:17ch}
.company-v19039 .c39-product-grid p{font-size:.87rem;line-height:1.75;color:var(--muted);max-width:29ch;margin:16px 0 27px}
.company-v19039 .c39-product-action{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:18px;border-top:1px solid var(--line);margin-top:auto;font-size:.76rem;font-weight:650}
.company-v19039 .c39-product-action i{font-style:normal;color:var(--brand);font-size:1.05rem;transition:transform .2s}
.company-v19039 .c39-product-grid>a:hover .c39-product-action i{transform:translate(3px,-3px)}
.company-v19039 .c39-all-platforms{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:.83rem;font-weight:650;margin-top:21px}
.company-v19039 .c39-all-platforms span{color:var(--brand);font-size:1.15rem}
.company-v19039 #approach{background:var(--bg)}
.company-v19039 #approach>.container>.h2{max-width:25ch;font-size:clamp(2.5rem,3.4vw,3.7rem)}
.company-v19039 .c1-operating{margin-top:39px;border-radius:20px}
.company-v19039 .c1-op{padding:30px 28px;min-height:280px}
.company-v19039 .c39-op-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}
.company-v19039 .c39-op-heading i{display:flex;align-items:center;gap:13px;font-style:normal;font-size:.58rem;letter-spacing:.1em}
.company-v19039 .c39-op-heading i>span{display:block;font-size:1.9rem;line-height:1;letter-spacing:-.05em;font-weight:500;color:var(--text)}
.company-v19039 .c39-op-heading .c39-icon{width:28px;height:28px}
.company-v19039 .c1-op h3{margin:36px 0 15px;font-size:clamp(1.45rem,1.8vw,1.95rem);max-width:16ch}
.company-v19039 .c1-op p{font-size:.9rem;line-height:1.8;margin:0}
.company-v19039 .c1-dark{background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--brand) 4%,transparent),transparent 60%),var(--surface-2);color:var(--text);border-color:var(--line);padding:90px 0}
.company-v19039 .c1-dark .eyebrow{color:var(--brand)}
.company-v19039 .c1-arch{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:60px}
.company-v19039 .c1-arch h2{font-size:clamp(2.65rem,3.6vw,3.95rem);max-width:14ch}
.company-v19039 .c1-arch .lead{color:var(--muted);font-size:1.03rem;line-height:1.85}
.company-v19039 .c1-arch-map{border-color:var(--line-strong);border-radius:20px;background:var(--surface);box-shadow:0 24px 58px rgba(22,36,52,.065)}
.company-v19039 .c1-layer{min-height:219px;padding:28px;border-color:var(--line)}
.company-v19039 .c39-layer-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}
.company-v19039 .c39-layer-heading>span{font-size:.59rem;color:var(--brand);letter-spacing:.11em}
.company-v19039 .c39-layer-heading>span>small{display:inline;color:var(--muted);font-size:.57rem;padding-right:11px;letter-spacing:.03em}
.company-v19039 .c39-layer-heading>.c39-icon{width:29px;height:29px}
.company-v19039 .c1-layer b{margin:30px 0 11px;font-size:1.4rem;color:var(--text);letter-spacing:-.03em}
.company-v19039 .c1-layer>small{font-size:.86rem;line-height:1.75;color:var(--muted)}
.company-v19039 #why-mkp>.container>.h2{max-width:25ch;font-size:clamp(2.5rem,3.4vw,3.7rem)}
.company-v19039 .c1-why-grid{border-radius:20px;margin-top:39px}
.company-v19039 .c1-why{min-height:310px;padding:31px 34px;display:flex;flex-direction:column}
.company-v19039 .c39-why-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}
.company-v19039 .c39-why-heading>span{font-size:.73rem;letter-spacing:.08em;color:var(--brand)}
.company-v19039 .c39-why-heading>.c39-icon{width:30px;height:30px}
.company-v19039 .c1-why h3{margin:32px 0 16px;font-size:clamp(1.55rem,2vw,2.15rem)}
.company-v19039 .c1-why p{font-size:.93rem;line-height:1.8;margin:0 0 25px}
.company-v19039 .c39-detail-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding-top:16px;margin-top:auto;border-top:1px solid var(--line);font-size:.78rem;font-weight:650;line-height:1.5}
.company-v19039 .c39-detail-link>span{color:var(--brand);font-size:1.1rem}
.company-v19039 .c39-detail-link:hover{color:var(--brand)}
.company-v19039 #company-connect>.container>.h2{max-width:24ch}
.company-v19039 .c1-paths{margin-top:39px;border-radius:20px}
.company-v19039 .c1-path{padding:37px 42px;min-height:310px}
.company-v19039 .c1-path h3{margin:31px 0 17px;font-size:clamp(1.95rem,2.5vw,2.7rem)}
.company-v19039 .c1-path b{display:flex;justify-content:space-between;gap:20px;min-height:44px;align-items:center;border-bottom:0;border-top:1px solid var(--line);padding-top:19px;margin-top:25px;font-size:.83rem;max-width:none}
.company-v19039 .c1-path b>span{font-size:1.15rem;color:var(--brand)}
.company-v19039 .c1-close{padding:80px 0 95px}
.company-v19039 .c1-close .container{border-radius:22px}
.company-v19039 a:focus-visible{outline:3px solid var(--brand);outline-offset:4px}
.company-v19039 .c39-product-grid>a:focus-visible{outline-offset:-4px}
.company-v19039 #careers,.company-v19039 #partners{scroll-margin-top:calc(var(--header-h) + 25px)}
html[data-theme="dark"] .company-v19039 .c1-arch-map,html[data-theme="dark"] .company-v19039 .c39-product-grid{box-shadow:0 25px 65px rgba(0,0,0,.22)}
@media(max-width:1100px){
 .company-v19039 .c39-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .company-v19039 .c39-product-grid>a:nth-child(3){border-left:0}
 .company-v19039 .c39-product-grid>a:nth-child(n+3){border-top:1px solid var(--line)}
 .company-v19039 .c39-product-grid>a{min-height:260px;padding:29px}
 .company-v19039 .c39-product-top{margin-bottom:30px}
 .company-v19039 .c39-product-grid>a>b{min-height:0;font-size:1.85rem}
 .company-v19039 .c1-op{padding:29px 24px}
 .company-v19039 .c39-op-heading i{gap:9px;font-size:.53rem}
 .company-v19039 .c39-op-heading i>span{font-size:1.65rem}
 .company-v19039 .c39-op-heading>.c39-icon{width:25px;height:25px}
 .company-v19039 .c1-arch{gap:40px}
}
@media(max-width:1000px){
 .company-v19039 .c1-hero-grid,.company-v19039 .c1-arch{grid-template-columns:1fr;gap:39px}
 .company-v19039 .c1-hero h1{max-width:18ch;font-size:clamp(3.4rem,6.5vw,4.7rem)}
 .company-v19039 .c1-manifesto{max-width:740px;padding:34px}
 .company-v19039 .c1-manifesto strong{max-width:23ch;font-size:2.65rem}
 .company-v19039 .c1-manifesto>p{max-width:62ch}
 .company-v19039 .c39-dual-model small{font-size:.7rem}
 .company-v19039 .c39-jump>.container{align-items:flex-start;flex-direction:column;gap:9px;padding-top:19px;padding-bottom:10px}
 .company-v19039 .c39-jump>.container>div{gap:4px 23px}
 .company-v19039 .c1-copy{padding:25px 0 0}
 .company-v19039 .c39-heading{grid-template-columns:1fr;gap:22px}
 .company-v19039 .c39-heading>p{max-width:62ch}
 .company-v19039 .c39-op-heading i{font-size:.64rem;gap:14px}
 .company-v19039 .c39-op-heading i>span{font-size:1.95rem}
 .company-v19039 .c39-op-heading>.c39-icon{width:31px;height:31px}
 .company-v19039 .c1-op{min-height:260px;padding:30px}
 .company-v19039 .c1-op h3{margin-top:34px;font-size:1.7rem}
 .company-v19039 .c1-arch h2{max-width:18ch}
 .company-v19039 .c1-arch .lead{max-width:62ch}
 .company-v19039 .c1-why{min-height:0;padding:30px}
 .company-v19039 .c1-why h3{margin-top:26px}
 .company-v19039 .c1-why p{max-width:65ch;margin-bottom:22px}
 .company-v19039 .c1-path{padding:34px}
}
@media(max-width:640px){
 .company-v19039 .c1-hero{padding:42px 0 64px}
 .company-v19039 .c1-hero h1{font-size:clamp(2.8rem,9.8vw,3.7rem);max-width:14ch}
 .company-v19039 .c1-hero .lead{font-size:1rem}
 .company-v19039 .c39-hero-actions{flex-direction:column;align-items:stretch;gap:11px;margin-top:27px}
 .company-v19039 .c39-hero-actions .btn{justify-content:center}
 .company-v19039 .c1-manifesto{padding:28px 25px;border-radius:17px}
 .company-v19039 .c1-manifesto strong{font-size:clamp(2rem,7.4vw,2.5rem);margin-top:25px;max-width:20ch}
 .company-v19039 .c1-manifesto>p{font-size:.92rem}
 .company-v19039 .c39-dual-model{grid-template-columns:1fr;margin-top:24px}
 .company-v19039 .c39-dual-model>div{padding:18px}
 .company-v19039 .c39-dual-model>div+div{border-left:0;border-top:1px solid var(--line)}
 .company-v19039 .c39-dual-model span{font-size:.58rem;margin-bottom:8px}
 .company-v19039 .c39-dual-model b{font-size:.98rem}
 .company-v19039 .c39-dual-model small{font-size:.7rem;margin-top:7px}
 .company-v19039 .c39-jump>.container>div{gap:3px 20px}
 .company-v19039 .c39-jump a{font-size:.76rem}
 .company-v19039 .c1-section,.company-v19039 .c1-dark{padding:67px 0}
 .company-v19039 .c1-intro .statement,.company-v19039 .c39-heading .h2,.company-v19039 #approach>.container>.h2,.company-v19039 #why-mkp>.container>.h2{font-size:clamp(2.25rem,8vw,2.9rem)}
 .company-v19039 .c1-copy p{font-size:.98rem;line-height:1.85}
 .company-v19039 .c39-heading{gap:20px;margin-bottom:31px}
 .company-v19039 .c39-heading h2 br{display:none}
 .company-v19039 .c39-heading>p{font-size:.94rem}
 .company-v19039 .c39-product-grid{grid-template-columns:1fr;border-radius:17px}
 .company-v19039 .c39-product-grid>a+a{border-left:0;border-top:1px solid var(--line)}
 .company-v19039 .c39-product-grid>a{min-height:0;padding:27px}
 .company-v19039 .c39-product-top{margin-bottom:26px}
 .company-v19039 .c39-product-grid>a>b{font-size:1.9rem}
 .company-v19039 .c39-product-grid p{margin:13px 0 24px;max-width:40ch;font-size:.89rem}
 .company-v19039 .c39-all-platforms{font-size:.8rem;gap:16px;line-height:1.6}
 .company-v19039 .c1-operating,.company-v19039 .c1-why-grid,.company-v19039 .c1-paths{margin-top:33px;border-radius:17px}
 .company-v19039 .c1-op{min-height:0;padding:28px}
 .company-v19039 .c1-op h3{font-size:1.75rem;margin:31px 0 15px}
 .company-v19039 .c1-arch h2{font-size:clamp(2.4rem,8.7vw,3rem)}
 .company-v19039 .c1-arch .lead{font-size:.98rem}
 .company-v19039 .c1-arch-map{border-radius:17px}
 .company-v19039 .c1-layer{min-height:0;padding:27px;border-bottom-color:var(--line)!important}
 .company-v19039 .c1-layer b{margin-top:26px}
 .company-v19039 .c1-why{padding:28px;min-height:0}
 .company-v19039 .c1-why h3{font-size:1.8rem}
 .company-v19039 .c1-path{padding:29px;min-height:0}
 .company-v19039 .c1-path h3{font-size:2rem;margin-top:28px}
 .company-v19039 .c1-close{padding:70px 0}
 .company-v19039 .c1-close .container{border-radius:18px}
}
@media(prefers-reduced-motion:reduce){.company-v19039 .c39-product-grid>a,.company-v19039 .c39-product-action i{transition:none}}
