/* v117: one subject, one place, one clear next step */
[hidden]{display:none!important}
main>section,[id]{scroll-margin-top:82px}
.solution-showcase{scroll-margin-top:86px}

.online-consulting-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,1.15fr);gap:54px;align-items:start;background:#f2f7fb;border-top:1px solid #d9e4ec;border-bottom:1px solid #d9e4ec}
.online-consulting-copy h2{margin:15px 0 22px;font-size:clamp(38px,4.4vw,62px);line-height:1.15;letter-spacing:-.055em}
.online-consulting-copy h2 em{font-style:normal;color:#1769e0}
.online-consulting-copy p{max-width:720px;margin:0;color:#53697a;font-size:16px;line-height:1.85}
.online-consulting-flow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none}
.online-consulting-flow li{min-height:180px;padding:23px;background:#fff;border:1px solid #ccdbe6}
.online-consulting-flow span{color:#1769e0;font:800 11px Manrope,sans-serif}
.online-consulting-flow strong{display:block;margin:28px 0 10px;font-size:18px}
.online-consulting-flow p{margin:0;color:#657989;font-size:13px;line-height:1.65}
.online-consulting-note{grid-column:1/-1;margin:0;padding:17px 20px;background:#0b2b45;color:#d9e8f2;font-size:13px;line-height:1.65}

.ai-research-book{background:linear-gradient(135deg,#071f36,#0b2b45 60%,#123b59)}
.ai-book-pages{display:grid;grid-template-columns:repeat(4,1fr);max-width:1500px;margin:0 auto;border:1px solid rgba(255,255,255,.16)}
.ai-book-pages article{min-height:330px;padding:30px 27px;border-right:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;background:rgba(255,255,255,.025)}
.ai-book-pages article:last-child{border-right:0}.ai-book-pages article.current{background:#fff;color:#102b45}
.ai-book-pages span{color:#68d9e6;font:800 10px Manrope,sans-serif;letter-spacing:.14em}.ai-book-pages .current span{color:#1769e0}
.ai-book-pages h3{margin:auto 0 16px;font-size:23px;line-height:1.4}.ai-book-pages p{margin:0;color:#adc1d0;font-size:14px;line-height:1.85}.ai-book-pages .current p{color:#5d7180}

.cmc-online-pt{display:grid!important;grid-template-columns:1fr!important;gap:34px!important;padding-left:max(24px,6vw)!important;padding-right:max(24px,6vw)!important}
.cmc-online-pt .pt-copy{display:contents!important}
.pt-section-intro{grid-column:1!important;grid-row:1}
.pt-stage-column{grid-column:1!important;grid-row:2;width:min(1320px,100%);margin:0 auto!important}
.pt-library-column{grid-column:1!important;grid-row:3;width:min(1320px,100%);margin:0 auto!important;padding:28px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.15)}
.pt-preview-screen{min-height:520px}.pt-preview-slide strong{font-size:clamp(38px,4vw,60px)}.pt-preview-screen>aside img{height:370px}
.pt-category-list{justify-content:center;flex-wrap:wrap;overflow:visible!important}
.pt-topic-list{display:grid!important;grid-template-columns:1fr 1fr;max-height:none!important;overflow:visible!important}
.pt-copy-actions{justify-content:center}.pt-copy-actions .button{min-width:220px}

#references.company-tab-panel{max-width:none;margin:0;background:#fff}

/* In-place workspaces: selecting a tab changes only the contained stage. */
.company-tab-panel{animation:none!important}
.company-panel-stage,.roadmap-map,.roadmap-detail{overscroll-behavior:contain;scrollbar-gutter:stable}
@media(min-width:1181px) and (min-height:800px){
  .content-roadmap,.company-workspace{padding-top:62px;padding-bottom:62px}
  .content-roadmap-head h2,.company-workspace-head h2{font-size:clamp(40px,3.25vw,56px)}
  .roadmap-search{margin-top:24px;padding:16px 20px}
  .roadmap-search>div{height:50px}
  .content-roadmap-layout{height:min(610px,calc(100vh - 370px));min-height:520px}
  .roadmap-map,.roadmap-detail{min-height:0;overflow:auto}
  .roadmap-view-tabs button{min-height:92px}
  .company-explorer{height:min(650px,calc(100vh - 265px));min-height:560px}
  .company-panel-stage{height:100%;min-height:0;overflow:auto}
  .company-tab-list{overflow:auto;overscroll-behavior:contain}
}

.site-footer-detail{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(560px,1.15fr);gap:65px;max-width:var(--max);margin:auto;padding:68px var(--pad) 25px;background:#071623;color:#fff}
.footer-company{display:flex;flex-direction:column;align-items:flex-start}.footer-company .footer-logo{display:block;width:190px}.footer-company>strong{max-width:470px;margin:25px 0;font-size:20px;line-height:1.55}
.footer-company dl{width:100%;margin:0}.footer-company dl>div{display:grid;grid-template-columns:68px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px}.footer-company dt{color:#7891a4}.footer-company dd{margin:0;color:#d8e3ea}.footer-company a{color:inherit}
.footer-direction{display:inline-flex;margin-top:20px;padding:11px 15px;border:1px solid rgba(255,255,255,.32);font-size:12px}
.footer-content-map{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:12px}.footer-content-map>div{display:flex;flex-direction:column;gap:13px}.footer-content-map strong{padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.15);color:#68d9e6;font-size:13px}.footer-content-map a{color:#c7d4dd;font-size:13px;line-height:1.5}.footer-content-map a:hover{color:#fff}
.site-footer-detail .footer-bottom{grid-column:1/-1;margin-top:18px}

@media(max-width:900px){.online-consulting-preview{grid-template-columns:1fr}.ai-book-pages{grid-template-columns:1fr 1fr}.ai-book-pages article:nth-child(2){border-right:0}.ai-book-pages article{border-bottom:1px solid rgba(255,255,255,.14)}.site-footer-detail{grid-template-columns:1fr}.footer-content-map{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){main>section,[id]{scroll-margin-top:70px}.online-consulting-preview{padding:70px 20px}.online-consulting-flow{grid-template-columns:1fr}.online-consulting-flow li{min-height:145px}.ai-book-pages{grid-template-columns:1fr}.ai-book-pages article{min-height:250px;border-right:0}.cmc-online-pt{padding-left:16px!important;padding-right:16px!important}.pt-library-column{padding:18px}.pt-preview-screen{min-height:0}.pt-preview-screen>aside img{height:230px}.pt-topic-list{grid-template-columns:1fr}.site-footer-detail{padding:55px 20px 90px;gap:40px}.footer-content-map{grid-template-columns:1fr 1fr}.site-footer-detail .footer-bottom{align-items:flex-start}.reference-section.company-tab-panel{padding:70px 20px}}
