/* v1.90.27 — Company page only. Content and global navigation remain unchanged. */
.company-c1{background:var(--bg)}
.company-c1 .c1-hero{position:relative;overflow:hidden;padding:clamp(70px,5.8vw,95px) 0 clamp(79px,6.5vw,105px);background:radial-gradient(ellipse 40% 76% at 100% 27%,color-mix(in srgb,var(--brand) 5%,transparent),transparent 75%),var(--bg);border-bottom:1px solid var(--line)}
.company-c1 .c1-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--text) 2%,transparent) 1px,transparent 1px);background-size:112px 100%;mask-image:linear-gradient(90deg,transparent 30%,#000)}
.company-c1 .c1-hero .container{position:relative}
.company-c1 .c1-hero .breadcrumb{margin-bottom:clamp(33px,3vw,46px)}
.company-c1 .c1-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(370px,.82fr);gap:clamp(50px,6vw,100px);align-items:center}
.company-c1 .c1-hero .eyebrow{color:var(--brand);font-size:.69rem;letter-spacing:.16em;font-weight:800}
.company-c1 .c1-hero h1{max-width:13ch;margin:23px 0 27px;font-size:clamp(3.65rem,4.65vw,5.25rem);line-height:1.025;letter-spacing:-.052em;text-wrap:balance}
.company-c1 .c1-hero h1:after{content:"";display:block;width:78px;height:3px;margin-top:28px;background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 25%,transparent))}
.company-c1 .c1-hero .lead{max-width:55ch;font-size:1.1rem;line-height:1.73;color:var(--muted)}
.company-c1 .c1-manifesto{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:435px;padding:clamp(33px,3.5vw,53px);border:1px solid var(--line-strong);border-radius:25px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--brand) 9%,transparent),transparent 40%),linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:0 30px 65px rgba(20,31,43,.11),inset 0 1px 0 color-mix(in srgb,var(--surface) 90%,transparent)}
.company-c1 .c1-manifesto:before{content:"";position:absolute;right:-72px;top:-77px;width:210px;height:210px;border:1px solid color-mix(in srgb,var(--brand) 28%,transparent);border-radius:50%;box-shadow:0 0 0 33px color-mix(in srgb,var(--brand) 3%,transparent),0 0 0 65px color-mix(in srgb,var(--brand) 2%,transparent)}
.company-c1 .c1-manifesto .eyebrow{padding-bottom:20px;border-bottom:1px solid var(--line);position:relative}
.company-c1 .c1-manifesto strong{position:relative;display:block;max-width:14ch;margin:auto 0 25px;font-size:clamp(2.05rem,2.65vw,3rem);line-height:1.09;letter-spacing:-.045em}
.company-c1 .c1-manifesto p{position:relative;margin:0;color:var(--muted);opacity:1;line-height:1.68;font-size:.96rem;max-width:44ch}
.company-c1 .c1-rule{width:68px;margin-top:27px;background:var(--brand)}
.company-c1 .c1-section{padding:clamp(82px,7.2vw,112px) 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}
.company-c1 .c1-section .eyebrow{color:var(--brand);font-size:.69rem;font-weight:800;letter-spacing:.16em}
.company-c1 .c1-section .h2{max-width:19ch;font-size:clamp(2.5rem,3.55vw,3.9rem);line-height:1.08;letter-spacing:-.05em;margin:19px 0 0;text-wrap:balance}
.company-c1 .c1-intro{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(45px,7vw,120px);align-items:start}
.company-c1 .c1-intro .statement{max-width:16ch;font-size:clamp(2.7rem,3.9vw,4.25rem);line-height:1.075;margin:20px 0 0;letter-spacing:-.05em;text-wrap:balance}
.company-c1 .c1-copy{gap:24px;padding-left:35px;border-left:1px solid var(--line)}
.company-c1 .c1-copy p{font-size:1.06rem;line-height:1.77;color:var(--muted);opacity:1}
.company-c1 .c1-copy p:first-child{color:var(--text);font-weight:600}
.company-c1 #approach{background:var(--surface-2)}
.company-c1 .c1-operating{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:47px;border:1px solid var(--line-strong);border-radius:23px;overflow:hidden;background:var(--surface);box-shadow:0 27px 58px rgba(20,31,43,.065)}
.company-c1 .c1-op{position:relative;min-height:300px;padding:clamp(27px,2.7vw,40px);border-right:1px solid var(--line)}
.company-c1 .c1-op:last-child{border-right:0}
.company-c1 .c1-op:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--brand);opacity:0}
.company-c1 .c1-op:first-child:before{opacity:1}
.company-c1 .c1-op i{display:block;color:var(--brand);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:1}
.company-c1 .c1-op h3{font-size:clamp(1.4rem,1.76vw,1.95rem);letter-spacing:-.035em;line-height:1.14;margin:75px 0 15px;max-width:15ch}
.company-c1 .c1-op p{font-size:.88rem;line-height:1.7;color:var(--muted);opacity:1}
.company-c1 .c1-dark{background:radial-gradient(ellipse 50% 70% at 0% 0%,rgba(227,27,43,.08),transparent 70%),#101820;color:#f7f9fb;border-color:#29343f;padding:clamp(95px,8vw,130px) 0}
.company-c1 .c1-dark .eyebrow{color:#ff8290}
.company-c1 .c1-arch{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(50px,7vw,110px);align-items:center}
.company-c1 .c1-arch h2{font-size:clamp(2.7rem,3.95vw,4.4rem);line-height:1.07;max-width:12ch;margin:20px 0 27px;letter-spacing:-.05em;text-wrap:balance}
.company-c1 .c1-arch .lead{max-width:43ch;color:#b6c2cc;line-height:1.73;font-size:1.05rem}
.company-c1 .c1-arch-map{border:1px solid #43505c;border-radius:24px;overflow:hidden;background:linear-gradient(140deg,#1f2a35,#151e28);box-shadow:0 30px 64px rgba(0,0,0,.15)}
.company-c1 .c1-layer{position:relative;min-height:214px;padding:clamp(28px,3vw,42px);border-color:#3d4954}
.company-c1 .c1-layer span{color:#ff8490;font-size:.68rem;font-weight:800;letter-spacing:.15em}
.company-c1 .c1-layer b{font-size:1.46rem;letter-spacing:-.025em;margin:62px 0 9px}
.company-c1 .c1-layer small{font-size:.83rem;color:#b5c1cb;line-height:1.55}
.company-c1 #why-mkp{background:var(--bg)}
.company-c1 .c1-why-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:47px;border:1px solid var(--line-strong);border-radius:23px;overflow:hidden;background:var(--surface);box-shadow:0 24px 53px rgba(20,31,43,.05)}
.company-c1 .c1-why{min-height:295px;padding:clamp(30px,3vw,45px);border:0;background:transparent}
.company-c1 .c1-why+.c1-why{border-left:1px solid var(--line)}
.company-c1 .c1-why span{color:var(--brand);font-size:.76rem;font-weight:800;opacity:1}
.company-c1 .c1-why h3{font-size:clamp(1.55rem,2vw,2.1rem);letter-spacing:-.035em;line-height:1.15;margin:74px 0 15px}
.company-c1 .c1-why p{font-size:.91rem;line-height:1.7;color:var(--muted);opacity:1}
.company-c1 .c1-section:has(.c1-paths){background:var(--surface-2)}
.company-c1 .c1-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:45px;border:1px solid var(--line-strong);border-radius:23px;overflow:hidden;background:var(--surface);box-shadow:0 25px 55px rgba(20,31,43,.06)}
.company-c1 .c1-path{position:relative;min-height:344px;padding:clamp(32px,3.8vw,56px);border:0;transition:background .22s}
.company-c1 .c1-path+.c1-path{border-left:1px solid var(--line)}
.company-c1 .c1-path:hover,.company-c1 .c1-path:focus-visible{transform:none;background:color-mix(in srgb,var(--brand) 4%,var(--surface))}
.company-c1 .c1-path:focus-visible,.company-c1 .c1-actions .btn:focus-visible{outline:3px solid var(--brand);outline-offset:-4px}
.company-c1 .c1-path small{font-size:.69rem;letter-spacing:.17em;font-weight:800;color:var(--brand);opacity:1}
.company-c1 .c1-path h3{font-size:clamp(2rem,2.55vw,2.85rem);letter-spacing:-.045em;line-height:1.1;max-width:18ch;margin:40px 0 16px}
.company-c1 .c1-path p{font-size:.93rem;line-height:1.72;color:var(--muted);opacity:1;max-width:50ch}
.company-c1 .c1-path b{font-size:.83rem;border-bottom:1px solid var(--brand);display:inline-block;padding-bottom:5px;margin-top:32px}
.company-c1 .c1-close{padding:clamp(85px,7.3vw,115px) 0;background:var(--bg);text-align:left}
.company-c1 .c1-close .container{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 48px;align-items:end;padding:clamp(42px,5.4vw,76px);border:1px solid #34414d;border-radius:26px;background:radial-gradient(circle at 94% 8%,rgba(227,27,43,.17),transparent 35%),linear-gradient(135deg,#1d2732,#101820);color:#f9fafb;box-shadow:0 30px 65px rgba(15,25,36,.16)}
.company-c1 .c1-close .container:before{content:"";position:absolute;top:0;left:clamp(42px,5.4vw,76px);width:80px;height:3px;background:#fa4054}
.company-c1 .c1-close .eyebrow{grid-column:1/-1;color:#ff8c97}
.company-c1 .c1-close h2{grid-column:1;max-width:16ch;margin:8px 0;font-size:clamp(2.5rem,3.6vw,4rem);line-height:1.08;letter-spacing:-.05em;text-wrap:balance}
.company-c1 .c1-close .lead{grid-column:1;max-width:54ch!important;margin:0!important;color:#bcc7d0;line-height:1.7;font-size:1rem}
.company-c1 .c1-actions{grid-column:2;grid-row:2/4;flex-direction:column;align-items:stretch;justify-content:end;gap:13px}
.company-c1 .c1-actions .btn{white-space:nowrap;justify-content:center}
.company-c1 .c1-actions .btn-secondary{color:#fff;border-color:#596671;background:transparent}
.company-c1 .c1-actions .btn-secondary:hover{background:#263440}
html[data-theme="dark"] .company-c1 .c1-manifesto,html[data-theme="dark"] .company-c1 .c1-operating,html[data-theme="dark"] .company-c1 .c1-why-grid,html[data-theme="dark"] .company-c1 .c1-paths{box-shadow:0 26px 60px rgba(0,0,0,.2)}
@media(max-width:1000px){
 .company-c1 .c1-hero-grid,.company-c1 .c1-intro,.company-c1 .c1-arch{grid-template-columns:1fr;gap:38px}
 .company-c1 .c1-manifesto{min-height:360px;max-width:740px}
 .company-c1 .c1-copy{padding:25px 0 0;border-left:0;border-top:1px solid var(--line)}
 .company-c1 .c1-operating{grid-template-columns:repeat(2,minmax(0,1fr))}
 .company-c1 .c1-op:nth-child(2){border-right:0}
 .company-c1 .c1-op:nth-child(-n+2){border-bottom:1px solid var(--line)}
 .company-c1 .c1-op{min-height:265px}
 .company-c1 .c1-op h3{margin-top:60px}
 .company-c1 .c1-arch-map{max-width:850px}
 .company-c1 .c1-why-grid{grid-template-columns:1fr}
 .company-c1 .c1-why{min-height:210px}
 .company-c1 .c1-why+.c1-why{border-left:0;border-top:1px solid var(--line)}
 .company-c1 .c1-why h3{margin-top:34px}
 .company-c1 .c1-close .container{grid-template-columns:1fr}
 .company-c1 .c1-actions{grid-column:1;grid-row:auto;flex-direction:row;justify-content:flex-start;margin-top:15px}
}
@media(max-width:640px){
 .company-c1 .c1-hero{padding:66px 0 73px}
 .company-c1 .c1-hero .breadcrumb{margin-bottom:27px}
 .company-c1 .c1-hero h1{font-size:clamp(2.75rem,10.7vw,4rem);max-width:13ch}
 .company-c1 .c1-hero .lead{font-size:1rem}
 .company-c1 .c1-manifesto{min-height:330px;padding:29px;border-radius:18px}
 .company-c1 .c1-manifesto strong{font-size:clamp(2rem,8vw,2.7rem)}
 .company-c1 .c1-section,.company-c1 .c1-dark{padding:71px 0}
 .company-c1 .c1-section .h2,.company-c1 .c1-intro .statement{font-size:clamp(2.3rem,8.5vw,3.2rem)}
 .company-c1 .c1-operating{grid-template-columns:1fr;border-radius:17px}
 .company-c1 .c1-op{min-height:225px;padding:28px;border-right:0!important;border-bottom:1px solid var(--line)}
 .company-c1 .c1-op:last-child{border-bottom:0}
 .company-c1 .c1-op h3{margin:46px 0 12px}
 .company-c1 .c1-arch h2{font-size:clamp(2.5rem,9vw,3.4rem)}
 .company-c1 .c1-arch-map{grid-template-columns:1fr;border-radius:17px}
 .company-c1 .c1-layer{min-height:178px;padding:27px;border-right:0!important;border-bottom:1px solid #3d4954!important}
 .company-c1 .c1-layer:last-child{border-bottom:0!important}
 .company-c1 .c1-layer b{margin:35px 0 8px}
 .company-c1 .c1-why-grid,.company-c1 .c1-paths{border-radius:17px}
 .company-c1 .c1-why{min-height:220px;padding:28px}
 .company-c1 .c1-paths{grid-template-columns:1fr}
 .company-c1 .c1-path{min-height:300px;padding:30px}
 .company-c1 .c1-path+.c1-path{border-left:0;border-top:1px solid var(--line)}
 .company-c1 .c1-path h3{font-size:2rem;margin-top:38px}
 .company-c1 .c1-close{padding:70px 0}
 .company-c1 .c1-close .container{padding:39px 29px;border-radius:19px}
 .company-c1 .c1-close .container:before{left:29px}
 .company-c1 .c1-close h2{font-size:clamp(2.3rem,9vw,3.2rem)}
 .company-c1 .c1-actions{flex-direction:column;align-items:stretch;width:100%}
}
@media(prefers-reduced-motion:reduce){.company-c1 .c1-path{transition:none}}
