/* Shared visual finish. Existing imagery, globe geometry and navigation layout stay intact. */
.apex-edition{--corporate-ink:#f0f1ed;--corporate-muted:#b4c4cf;--corporate-accent:#b8dbd9;--corporate-rule:#91a8b633}
.apex-edition header{background:linear-gradient(110deg,#091522fa,#0d2030fa);border-bottom-color:#a8c1cb38}
.apex-edition .navlinks a:not(.btn){text-decoration-thickness:1px;text-underline-offset:9px}
.apex-edition .navlinks a:not(.btn):hover{color:#f0f1ed}
.apex-edition .apex-copy h1,.apex-edition .apex-pagehero h1,.apex-edition .market-intro-copy h1{color:var(--corporate-ink)}
.apex-edition .apex-pagehero,.apex-edition .market-command-hero{background:linear-gradient(112deg,#10253a,#0e2031);border-bottom:1px solid var(--corporate-rule)}
.apex-edition .apex-pagehero h1,.apex-edition .market-intro-copy h1{font-size:clamp(46px,5.4vw,80px);line-height:1.1;letter-spacing:-.035em;margin-bottom:26px}
.apex-edition .apex-heading h2,.apex-edition .mfx-band-head h2,.apex-edition .profile-top h2{font-size:clamp(34px,3.8vw,54px);line-height:1.13;color:var(--corporate-ink);letter-spacing:-.032em}
.apex-edition .apex-heading,.apex-edition .mfx-band-head{gap:clamp(28px,4.5vw,64px)}
.apex-edition .apex-heading>p,.apex-edition .mfx-band-head>p{font-size:17px;line-height:1.85;color:var(--corporate-muted);max-width:58ch}
.apex-edition .apex-pagehero p{max-width:64ch;line-height:1.85;color:#bdccd8}
.apex-edition .eyebrow,.apex-edition .apex-kicker{letter-spacing:1.8px;color:#acc5ce}
.apex-edition .btn{min-height:50px;padding:14px 24px;font-size:15px;font-weight:500;line-height:1.5;background:var(--corporate-accent);border-color:var(--corporate-accent);color:#0a1b2b;transition:background .18s,border-color .18s}
.apex-edition .btn:hover{background:#d1e9e7;border-color:#d1e9e7;transform:none}
.apex-edition .btn.line{background:transparent;border-color:#718995;color:#deeaed}
.apex-edition .btn.line:hover{background:#ffffff08;border-color:#bdd1d8}
.apex-edition .navlinks a.btn{font-size:14px;background:var(--corporate-accent);border-color:var(--corporate-accent);color:#0a1b2b}
.apex-edition .apex-text-link{display:inline-flex;align-items:center;min-height:44px;line-height:1.6;color:#c2e1df}
.apex-edition .corporate-hero-links{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:16px}
.apex-edition .corporate-hero-links .apex-text-link{font-size:14px}
.apex-edition .apex-actions{gap:14px;margin-top:28px}
.apex-edition .apex-copy>p{max-width:59ch;color:#bdccd8}
.apex-edition .apex-markers{border-top:1px solid var(--corporate-rule);padding-top:20px;margin-top:28px}
.apex-edition .apex-focus-rail{background:#0b1c2b;border-color:var(--corporate-rule)}
.apex-edition .apex-focus-items>a:hover{background:#122b3c}
.apex-edition .mfx-network-band{padding-top:96px;background:#0d1e2e}
.apex-edition .mfx-stat-grid{border-color:var(--corporate-rule)}
.apex-edition .mfx-stat,.apex-edition .mfx-stat:first-child{padding:30px 26px;min-height:210px}
.apex-edition .mfx-stat strong,.apex-edition .mfx-stat:nth-child(4) strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,2.7vw,42px);letter-spacing:-.025em;color:var(--corporate-ink);line-height:1.2;overflow-wrap:normal}
.apex-edition .mfx-stat span{font-size:11px;line-height:1.65;letter-spacing:1.25px;margin-top:18px;color:#acc5ce}
.apex-edition .mfx-stat p{font-size:15px;line-height:1.8;color:var(--corporate-muted)}
.apex-edition .mfx-operating-rail{grid-template-columns:170px minmax(0,1fr);gap:12px 28px;padding:24px 28px;border-color:var(--corporate-rule);background:#102434}
.apex-edition .mfx-rail-label{font:500 11px/1.6 Arial,Helvetica,sans-serif;letter-spacing:1.3px;color:#acc5ce}
.apex-edition .mfx-rail-steps{flex-wrap:wrap;gap:10px 12px;font:12px/1.6 Arial,Helvetica,sans-serif}
.apex-edition .mfx-rail-steps span{color:#e6efed;letter-spacing:.7px}
.apex-edition .mfx-rail-steps i{width:30px;background:#9ebfca}
.apex-edition .mfx-rail-note{display:block;grid-column:2;text-align:left;font:13px/1.7 Arial,Helvetica,sans-serif;letter-spacing:0;color:var(--corporate-muted)}
.apex-edition .mfx-product-path{border-color:var(--corporate-rule)}
.apex-edition .mfx-product-path-lead strong{font-family:Georgia,'Times New Roman',serif;font-size:22px;line-height:1.35;color:var(--corporate-ink)}
.apex-edition .mfx-product-path>a:hover{background:#ffffff04;transform:none}
.apex-edition .apex-capabilities,.apex-edition .apex-platform,.apex-edition .apex-careers,.apex-edition .formal-trust,.apex-edition .formal-prose,.apex-edition .product-architecture{padding-top:96px!important;padding-bottom:96px!important}
.apex-edition .market-section,.apex-edition .apex-discipline{padding-top:96px;padding-bottom:96px}
.apex-edition .apex-cap-grid{gap:22px;margin-top:42px}
.apex-edition .apex-cap-card,.apex-edition .capability-system-card:nth-child(n),.apex-edition .product-catalog-card,.apex-edition .research-priority{background:linear-gradient(135deg,#122a3c,#102434);border-color:#91a8b645;border-radius:2px;box-shadow:none;transition:background .18s,border-color .18s}
.apex-edition .apex-cap-card{padding:34px;min-height:310px}
.apex-edition .apex-cap-card h3{font-family:Georgia,'Times New Roman',serif;font-size:29px;line-height:1.22;letter-spacing:-.02em;margin-top:34px}
.apex-edition .apex-cap-card p,.apex-edition .product-catalog-card p{font-size:16px;line-height:1.8;color:var(--corporate-muted)}
.apex-edition .apex-cap-card:hover,.apex-edition .product-catalog-card:hover,.apex-edition .research-priority:hover{background:#173247;border-color:#9dbdc5;transform:none}
.apex-edition .apex-cap-card .card-link,.apex-edition .product-catalog-card b{color:#c4e3e0}
.apex-edition .product-catalog-card{padding:30px 26px;min-height:290px}
.apex-edition .product-catalog-card h3{font-family:Georgia,'Times New Roman',serif;font-size:26px;line-height:1.28;letter-spacing:-.02em}
.apex-edition .product-meta-grid,.apex-edition .capability-ledger,.apex-edition .related-products,.apex-edition .profile-ledger,.apex-edition .legal-ledger article,.apex-edition .trust-ledger article{border-color:var(--corporate-rule)}
.apex-edition .product-detail-pro-intro h2{font-family:Georgia,'Times New Roman',serif;line-height:1.15;color:var(--corporate-ink)}
.apex-edition .capability-ledger h3,.apex-edition .legal-ledger h2,.apex-edition .trust-ledger h2{font-family:Georgia,'Times New Roman',serif;line-height:1.25;letter-spacing:-.02em;color:var(--corporate-ink)}
.apex-edition .legal-ledger p,.apex-edition .trust-ledger p{line-height:1.85;color:var(--corporate-muted)}
.apex-edition .role-list>details>summary{border-color:var(--corporate-rule);padding-top:30px;padding-bottom:30px}
.apex-edition .market-overview-layout{border-color:#91a8b645}
.apex-edition .market-overview-tabs a[aria-selected="true"]{border-left-color:var(--corporate-accent);background:#193749}
.apex-edition .premium-market-grid .market-card{padding:34px;background:transparent;border-color:var(--corporate-rule)}
.apex-edition .premium-market-grid .market-card h3{font-family:Georgia,'Times New Roman',serif;font-size:28px;letter-spacing:-.02em}
.apex-edition .discipline-architecture-grid .discipline-node{padding:32px 26px;border-color:var(--corporate-rule)}
.apex-edition .discipline-architecture-grid .discipline-node h3{font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.25;letter-spacing:-.02em}
.apex-edition .apex-people{padding:80px 0;background:linear-gradient(110deg,#142c3e,#102434);border-top:1px solid #91a8b645}
.apex-edition .apex-people h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,3.7vw,52px);line-height:1.13;color:var(--corporate-ink)}
.apex-edition .apex-people p{max-width:58ch;line-height:1.85}
.apex-edition .corporate-closing-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;flex:0 0 auto;max-width:100%}
.apex-edition .corporate-closing-actions .btn{text-align:center;margin-top:0}
.apex-edition .apex-contact .contact-grid>article,.apex-edition .apex-contact .inquiry-compose-card{background:linear-gradient(135deg,#132b3e,#102434);border-color:#91a8b645;border-top-color:#b8dbd9;box-shadow:none}
.apex-edition .apex-contact .contact-grid>article{padding:40px}
.apex-edition .apex-contact h2{color:var(--corporate-ink)}
.apex-edition .apex-contact .btn{min-height:50px;padding:14px 24px;font-size:15px}
.apex-edition .apex-contact .contact-email{color:#c2e1df}
.apex-edition .contact-email-copy{border-color:#718995;color:#c2e1df;min-height:48px}
.apex-edition .contact-email-copy:hover{background:#ffffff08}
.apex-edition footer{padding-top:76px;padding-bottom:28px;border-color:var(--corporate-rule)}
.apex-edition .footnote{border-top-color:var(--corporate-rule);padding-top:22px}
.apex-edition .footer-legal{gap:0 20px}
.apex-edition .footer-legal a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.6;color:#b8cbd6}
@media(max-width:1040px){
 .apex-edition .mfx-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .apex-edition .mfx-stat{border-left:0;border-right:1px solid var(--corporate-rule);border-bottom:1px solid var(--corporate-rule)}
 .apex-edition .mfx-stat:nth-child(2n){border-right:0}
 .apex-edition .mfx-stat:nth-last-child(-n+2){border-bottom:0}
 .apex-edition .apex-cap-card{padding:28px}
 .apex-edition .mfx-stat,.apex-edition .mfx-stat:first-child{padding:28px 20px}
 .apex-edition .apex-contact .contact-grid>article{padding:32px}
}
@media(max-width:720px){
 .apex-edition .apex-pagehero h1,.apex-edition .market-intro-copy h1{font-size:clamp(38px,9.7vw,46px);line-height:1.14;letter-spacing:-.025em}
 .apex-edition .apex-heading h2,.apex-edition .mfx-band-head h2,.apex-edition .profile-top h2{font-size:clamp(32px,8.8vw,38px);line-height:1.17}
 .apex-edition .apex-heading>p,.apex-edition .mfx-band-head>p{font-size:16px;line-height:1.8}
 .apex-edition .apex-capabilities,.apex-edition .apex-platform,.apex-edition .apex-careers,.apex-edition .formal-trust,.apex-edition .formal-prose,.apex-edition .product-architecture{padding-top:64px!important;padding-bottom:64px!important}
 .apex-edition .market-section,.apex-edition .apex-discipline{padding-top:64px;padding-bottom:64px}
 .apex-edition .mfx-network-band{padding-top:64px}
 .apex-edition .mfx-stat,.apex-edition .mfx-stat:first-child{padding:24px 18px;min-height:0}
 .apex-edition .mfx-stat strong,.apex-edition .mfx-stat:nth-child(4) strong{font-size:30px;line-height:1.25}
 .apex-edition .mfx-stat p{font-size:14px;line-height:1.8}
 .apex-edition .mfx-product-path-lead strong{font-size:21px}
 .apex-edition .mfx-operating-rail{padding:22px}
 .apex-edition .mfx-rail-note{margin-top:16px}
 .apex-edition .apex-cap-grid{gap:18px;margin-top:30px}
 .apex-edition .apex-cap-card{padding:28px;min-height:0}
 .apex-edition .apex-cap-card h3{font-size:28px}
 .apex-edition .product-catalog-card{padding:25px 22px;min-height:280px}
 .apex-edition .product-catalog-card h3{font-size:24px}
 .apex-edition .premium-market-grid .market-card{padding:28px 24px}
 .apex-edition .premium-market-grid .market-card h3{font-size:26px}
 .apex-edition .discipline-architecture-grid .discipline-node{padding:26px 22px}
 .apex-edition .discipline-architecture-grid .discipline-node h3{font-size:23px}
 .apex-edition .role-list>details>summary{padding-top:24px;padding-bottom:24px}
 .apex-edition .apex-people{padding:60px 0}
 .apex-edition .corporate-closing-actions{margin-top:28px;align-items:flex-start}
 .apex-edition .apex-contact .contact-grid>article{padding:30px 26px}
 .apex-edition footer{padding-top:56px}
}
@media(max-width:520px){
 .apex-edition .mfx-stat-grid{grid-template-columns:1fr}
 .apex-edition .mfx-stat{border-right:0}
 .apex-edition .mfx-stat:nth-last-child(-n+2){border-bottom:1px solid var(--corporate-rule)}
 .apex-edition .mfx-stat:last-child{border-bottom:0}
 .apex-edition .apex-actions{align-items:stretch}
 .apex-edition .apex-actions>.btn{flex:1 1 180px;text-align:center;white-space:normal}
 .apex-edition .corporate-closing-actions{align-items:stretch;width:100%}
 .apex-edition .corporate-closing-actions .btn{width:100%;white-space:normal}
}
@media(prefers-reduced-motion:reduce){
 .apex-edition .btn,.apex-edition .apex-cap-card,.apex-edition .product-catalog-card,.apex-edition .research-priority{transition:none}
}

/* Make the existing product architecture a usable category navigation. */
.apex-edition .product-flow{height:auto;min-height:0;justify-content:flex-start}
.apex-edition .product-flow a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 10px;border:1px solid transparent;border-radius:3px;font:inherit;letter-spacing:inherit;color:inherit;text-decoration:none;transition:color .16s ease,border-color .16s ease,background-color .16s ease}
.apex-edition .product-flow a:hover{color:#f0f2ee;background:#183345;border-color:#719aac66}
.apex-edition .product-flow a:focus-visible{outline:2px solid #8dc4cc;outline-offset:3px}
@media(max-width:720px){
 .apex-edition .product-flow{gap:8px;flex-wrap:wrap}
 .apex-edition .product-flow i{display:none}
 .apex-edition .product-flow a{flex:1 1 auto}
}
@media(prefers-reduced-motion:reduce){
 .apex-edition .product-flow a{transition:none}
}

/* Whole-card links preserve the existing development-profile grid. */
.apex-edition .mfx-stat-link{display:block;position:relative;color:inherit;text-decoration:none;cursor:pointer;transition:background-color .16s ease}
.apex-edition .mfx-stat-link:hover{background:#b8dce50a;text-decoration:none}
.apex-edition .mfx-stat-link:hover strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.apex-edition .mfx-stat-link:focus-visible{outline:2px solid #a6d5dd;outline-offset:-3px;background:#b8dce50a}
.apex-edition .mfx-stat-link .mfx-stat-arrow{position:absolute;top:10px;right:12px;margin:0;font:14px/1 Arial,Helvetica,sans-serif;letter-spacing:0;color:#acc5ce}
@media(prefers-reduced-motion:reduce){.apex-edition .mfx-stat-link{transition:none}}
