/* Editorial image and copy share an edge, with responsive natural flow. */
@media(min-width:901px){
.ongo-public :is(.feature-layout,.service-showcase,.ceo-layout){align-items:stretch;min-height:clamp(440px,34vw,640px)}
.ongo-public :is(.feature-image,.service-visual,.ceo-visual){position:relative;top:auto;min-height:100%;align-self:stretch;overflow:hidden}
.ongo-public :is(.feature-image,.service-visual,.ceo-visual)>img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}
.ongo-public :is(.feature-points,.service-benefits){display:flex;flex-direction:column;justify-content:space-between}
.ongo-public .feature-points>div,.ongo-public .service-benefits article{flex:1;display:flex;align-items:flex-start;padding:24px 0}
.ongo-public .feature-points>div:first-child,.ongo-public .service-benefits article:first-child{padding-top:0}
.ongo-public .feature-points>div:last-child,.ongo-public .service-benefits article:last-child{padding-bottom:0}
.ongo-public .ceo-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ongo-public .ceo-letter{display:flex;flex-direction:column}.ongo-public .ceo-signature{margin-top:auto}
}
#business-aiengineering.chapter-blue{background:linear-gradient(140deg,#f3f3ff,#e8f0ff 70%,#dcf5f2)!important;--blue:#4b49bc;--muted:#455574}
#business-aiengineering.chapter-blue :is(h2,h3){color:#282955}
#business-aiengineering.chapter-blue .eyebrow{color:#5049ad}
.identity-scene{position:relative;isolation:isolate;overflow:hidden;padding:32px 28px 190px;background:#f5f8fb}
.identity-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.identity-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#ffffffed 0%,#ffffffdb 64%,#ffffffb8 82%,#ffffff05 100%);z-index:-1}
.identity-scene-content{position:relative}.identity-scene .identity-graphic{filter:drop-shadow(0 1px 0 #fff8)}
.chapter-dark .identity-scene{background:#0b203a}.chapter-dark .identity-scene:after{background:linear-gradient(#0b203aee,#0b203ad9 80%,#0b203a55)}
.chapter-dark .identity-scene .identity-graphic{filter:none}
.floating-board{width:244px;border:1px solid #d7e2ee;border-radius:16px;box-shadow:0 12px 36px #102b4b2b;background:#fffffff5;backdrop-filter:blur(16px)}
.floating-board header{background:linear-gradient(120deg,#123c6b,#1768ad);color:#fff;min-height:62px;padding:16px 18px}
.floating-board header strong{font-size:18px;letter-spacing:-.03em}.floating-board header button{width:30px;height:30px;border:1px solid #ffffff55;border-radius:50%;display:grid;place-items:center;font-size:20px;padding:0}
.floating-board #current-section-name{font-size:14px;color:#61758b;padding:15px 18px 9px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.floating-board #floating-board-links>a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:13px 18px;font-size:17px;font-weight:600;border-top:1px solid #e6edf5;transition:background .2s,color .2s}
.floating-board #floating-board-links>a:hover{background:#e9f2fc;color:#1458a1}
.floating-board #floating-board-links>.contact-jump{background:#f0f6fe;color:#144f88}
.board-popup{border:0;border-radius:16px;box-shadow:0 24px 90px #061b3970;width:min(1200px,95vw);height:86dvh;overflow:hidden}
.board-popup>header{height:70px;padding:20px 26px;background:linear-gradient(110deg,#123c6b,#175e9d);color:#fff;font-size:23px}
.board-popup>header button{border:1px solid #ffffff55;border-radius:50%;width:34px;height:34px;font-size:20px}.board-popup iframe{height:calc(100% - 70px);background:#f5f8fc}
.board-popup::backdrop{background:#071b39a8;backdrop-filter:blur(4px)}
body:has(.board-wrap) .board-bg{background:#f5f8fc!important;padding:24px!important}
body:has(.board-wrap) .board-wrap{max-width:1160px;margin:auto;background:white;padding:30px;border-radius:0;box-shadow:none}
body:has(.board-wrap) .board-head{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #d7e2ef;padding-bottom:24px;margin-bottom:24px}
body:has(.board-wrap) .board-head .bh-left{display:none}body:has(.board-wrap) .board-head h1{font-size:32px;line-height:1.35;margin:0;color:#143454}
body:has(.board-wrap) .board-search{display:flex;align-items:center;gap:10px;margin-bottom:24px}
body:has(.board-wrap) .board-search input{height:46px;min-width:0;flex:1;border:1px solid #cbd9e8;padding:10px 14px;font-size:17px}
body:has(.board-wrap) :is(.board-search button,.board-search .btn,.board-head .btn){display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;box-sizing:border-box;font-size:16px;line-height:1.4;white-space:nowrap;border:1px solid #cbd9e8;background:#fff;color:#16436f}
body:has(.board-wrap) .board-search .primary{background:#165da2;color:white;border-color:#165da2}
body:has(.board-wrap) .board-table{width:100%;border-collapse:collapse;font-size:17px;table-layout:fixed}
body:has(.board-wrap) .board-table th{background:#edf3fa;color:#3d5872;font-weight:600;padding:16px 12px}
body:has(.board-wrap) .board-table td{padding:18px 12px;border-bottom:1px solid #e4ebf3;color:#233f5b;overflow-wrap:anywhere}
body:has(.board-wrap) .board-table tr:hover td{background:#f7faff}body:has(.board-wrap) .board-table .empty{padding:65px 20px;color:#6c8094}
@media(max-width:900px){.identity-scene{padding:20px 8px 130px}.ongo-public :is(.feature-image,.service-visual,.ceo-visual)>img{position:static;height:auto;object-fit:contain}.board-popup>header{padding:16px 20px;font-size:21px}}
@media(max-width:600px){.floating-board{width:190px;right:12px;bottom:12px;border-radius:12px}.floating-board header{padding:12px 14px;min-height:52px}.floating-board header strong{font-size:16px}.floating-board #floating-board-links>a{font-size:15px;min-height:42px;padding:10px 14px}.board-popup{width:96vw;max-width:96vw;border-radius:12px}body:has(.board-wrap) .board-bg{padding:10px!important}body:has(.board-wrap) .board-wrap{padding:16px}body:has(.board-wrap) .board-head h1{font-size:26px}body:has(.board-wrap) .board-search{flex-wrap:wrap}body:has(.board-wrap) .board-search input{flex-basis:100%}body:has(.board-wrap) .board-table th:nth-child(1){width:45px!important}body:has(.board-wrap) .board-table :is(th,td):nth-child(n+3){display:none}body:has(.board-wrap) .board-table :is(th,td){padding:14px 8px}}
@media(prefers-reduced-motion:reduce){.floating-board #floating-board-links>a{transition:none}}
