/* V7 approved company composition: open typography, company capability artwork and shared chapters. */
.ogc-section,.ogt-section{--og-ink:#142b4c;--og-blue:#1762f5;--og-muted:#506681;--og-line:#dbe4f1;color:var(--og-ink);font-family:"Helvetica Neue",Arial,sans-serif;scroll-margin-top:100px;box-sizing:border-box}
.ogc-section *,.ogt-section *{box-sizing:border-box}
.ogc-section{padding:80px 0 72px;overflow:clip;background:#fff}
.ogc-wrap{max-width:1360px;width:calc(100% - 112px);margin:0 auto}
.ogt-wrap{max-width:1280px;width:calc(100% - 80px);margin:0 auto}
.ogc-stage{display:grid;isolation:isolate}
.ogc-panel{grid-area:1/1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:80px;min-height:560px;min-width:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .52s}
.ogc-panel.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1;transition:opacity .32s ease .12s,visibility 0s}
.ogc-copy{min-width:0;padding:20px 0;position:relative;z-index:2;transform:translateX(calc(var(--ogc-direction,1)*20px));transition:transform .48s cubic-bezier(.22,.7,.25,1)}
.ogc-copy h2{font-size:clamp(38px,3.3vw,48px);font-weight:500;letter-spacing:-.018em;line-height:1.15;margin:0;text-wrap:balance}
.ogc-copy h2 span{color:var(--og-blue)}
.ogc-copy>p{font-size:21px;line-height:1.62;letter-spacing:0;max-width:600px;margin:32px 0 0;text-wrap:pretty;color:var(--og-muted)}
.ogc-principles{margin-top:38px;padding-top:25px;border-top:1px solid var(--og-line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;font-size:17px;line-height:1.5;font-weight:500}
.ogc-principles span{padding:0 20px;min-width:0;text-wrap:balance}
.ogc-principles span:first-child{padding-left:0}.ogc-principles span+span{border-left:1px solid var(--og-line)}
.ogc-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:38px;padding-top:27px;border-top:1px solid var(--og-line)}
.ogc-stat{min-width:0;padding:0 28px}.ogc-stat:first-child{padding-left:0}.ogc-stat+.ogc-stat{border-left:1px solid var(--og-line)}
.ogc-stat>strong{display:block;font-size:clamp(44px,3.9vw,56px);font-weight:600;letter-spacing:-.025em;color:var(--og-blue);line-height:1.1;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}
.ogc-stat>strong>span{font-size:.62em;vertical-align:17%;margin-left:1px}
.ogc-stat>span{display:block;font-size:17px;line-height:1.45;margin-top:10px;color:var(--og-muted);white-space:normal}
.ogc-copy>.ogc-metric-note{font-size:16px;line-height:1.55;margin-top:24px;max-width:100%}
.ogc-visual{min-width:0;width:100%;position:relative;display:grid;align-items:center;transform:translateX(calc(var(--ogc-direction,1)*30px));transition:transform .52s cubic-bezier(.22,.7,.25,1)}
.ogc-panel.is-active .ogc-copy,.ogc-panel.is-active .ogc-visual{transform:none}
.ogc-panel.is-previous .ogc-copy{transform:translateX(calc(var(--ogc-direction,1)*-16px))}.ogc-panel.is-previous .ogc-visual{transform:translateX(calc(var(--ogc-direction,1)*-24px))}
.ogc-art{position:relative;aspect-ratio:4/3;width:108%;margin:0 0 0 -4%;isolation:isolate;mix-blend-mode:multiply}
.ogc-art-base,.ogc-art-slices,.ogc-slice,.ogc-feedback-light{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
/* The three chapters share one display frame and optical centre. */
.ogc-strength-art{justify-self:start}
.ogc-strength-light{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;opacity:0}
.ogc-service-flow{stroke-dasharray:.2 1;stroke-dashoffset:.2;opacity:0}
.ogc-service-pulse,.ogc-service-core{opacity:0}
.ogc-art-slices{visibility:hidden;pointer-events:none}.ogc-slice-top{clip-path:inset(0 0 68% 0)}.ogc-slice-middle{clip-path:inset(32% 0 42% 0)}.ogc-slice-base{clip-path:inset(58% 0 0 0)}
.ogc-feedback-light{pointer-events:none;opacity:0;overflow:visible;mix-blend-mode:screen}
.ogc-controls{position:relative;margin-top:32px}
.ogc-tabs{--ogc-index:0;--ogc-progress:0;position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--og-line)}
.ogc-tabs>button{cursor:pointer;text-align:center;justify-content:center;background:none;border:0;color:var(--og-muted);padding:23px 10px;font:500 18px/1.5 "Helvetica Neue",Arial,sans-serif;min-height:76px;display:flex;align-items:baseline;gap:15px;transition:color .18s}
.ogc-tabs>button:hover{color:var(--og-ink)}.ogc-tabs>button[aria-selected="true"]{color:var(--og-blue)}.ogc-tabs>button>span{font-size:14px;font-weight:400;font-variant-numeric:tabular-nums}
.ogc-tab-track{position:absolute;bottom:-1px;left:0;width:33.333333%;height:3px;background:#c5d9ff;transform:translateX(calc(var(--ogc-index)*100%));transition:transform .4s cubic-bezier(.22,.7,.25,1);pointer-events:none;overflow:hidden}
.ogc-tab-track>span{display:block;width:100%;height:100%;background:var(--og-blue);transform-origin:left;transform:scaleX(var(--ogc-progress))}
.ogc-section:not([data-initialized="true"]) .ogc-stage{display:block}.ogc-section:not([data-initialized="true"]) .ogc-panel{opacity:1;visibility:visible;pointer-events:auto}.ogc-section:not([data-initialized="true"]) .ogc-controls{display:none}.ogc-section:not([data-initialized="true"]) .ogc-copy,.ogc-section:not([data-initialized="true"]) .ogc-visual{transform:none}
.ogc-section .cg-world{position:relative;width:100%;min-width:0}
.ogc-section .cg-canvas-wrap{aspect-ratio:1.04;position:relative;isolation:isolate}
.ogc-section .cg-canvas,.ogc-section .cg-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}
.ogc-section .cg-canvas{opacity:0;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.ogc-section .cg-world.is-ready .cg-canvas{opacity:1}.ogc-section .cg-world.is-ready .cg-fallback{visibility:hidden}
.ogc-section .cg-world[data-view="globe"] .cg-canvas{cursor:grab}.ogc-section .cg-world.is-dragging .cg-canvas{cursor:grabbing}
.ogc-section .cg-world-footer{display:flex;justify-content:center;margin-top:4px}
.ogc-section .cg-selector{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;min-width:196px;border-radius:40px;padding:4px;background:#eaf0fa;border:1px solid #dce6f4}
.ogc-section .cg-selector-thumb{position:absolute;inset:4px auto 4px 4px;width:calc((100% - 8px)/2);background:white;border-radius:40px;z-index:-1;transition:transform .3s}
.ogc-section .cg-world[data-view="globe"] .cg-selector-thumb{transform:translateX(100%)}
.ogc-section .cg-selector button{background:none;border:0;padding:10px 20px;font:500 16px/1.5 "Helvetica Neue",Arial,sans-serif;color:#3f566f;min-height:44px;cursor:pointer}
.ogc-section .cg-selector button[aria-pressed="true"]{color:#1253c9}
.ogc-section button:focus-visible,.ogc-section canvas:focus-visible,.ogc-panel:focus-visible{outline:2px solid #1762f5;outline-offset:5px;border-radius:4px}
@media(max-width:1199px) and (min-width:901px){.ogc-wrap{width:calc(100% - 80px)}.ogc-panel{gap:52px;min-height:520px}.ogc-copy h2{font-size:38px}.ogc-copy>p{font-size:20px}.ogc-stat{padding-inline:13px}.ogc-stat>strong{font-size:44px}.ogc-stat>span{font-size:16px;white-space:normal}.ogc-principles{font-size:16px}.ogc-principles span{padding-inline:14px}}
@media(max-width:900px){.ogc-section{padding:64px 0 56px}.ogc-wrap{max-width:700px;width:calc(100% - 64px)}.ogc-panel{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:start;gap:34px;min-height:0}.ogc-copy{padding:0}.ogc-copy h2{font-size:42px;line-height:1.16}.ogc-copy>p{font-size:20px;max-width:100%;margin-top:28px}.ogc-visual{align-self:center;max-width:600px;justify-self:center}.ogc-art{width:100%;max-width:580px;margin-left:0;justify-self:center}.ogc-stat>strong{font-size:52px}.ogc-stat>span{font-size:17px}.ogc-section .cg-world{max-width:580px;margin:auto}.ogc-controls{margin-top:40px}.ogc-tabs>button{font-size:16px;gap:10px}}
@media(max-width:560px){.ogc-wrap{width:calc(100% - 40px)}.ogc-copy h2{font-size:36px;line-height:1.18;letter-spacing:-.014em;text-wrap:initial}.ogc-copy>p{font-size:18px;line-height:1.65}.ogc-metrics{display:grid;margin-top:28px;padding-top:24px}.ogc-metrics .ogc-stat{display:block;padding:0 16px!important}.ogc-metrics .ogc-stat:first-child{padding-left:0!important}.ogc-metrics .ogc-stat:last-child{padding-right:0!important}.ogc-stat+.ogc-stat{border-left:1px solid var(--og-line);border-top:0}.ogc-stat>strong{font-size:clamp(34px,9.5vw,48px)}.ogc-stat>span{font-size:15px;line-height:1.5;margin:10px 0 0;white-space:normal}.ogc-copy>.ogc-metric-note{font-size:16px;margin-top:18px}.ogc-principles{margin-top:32px;padding-top:18px;gap:12px;grid-template-columns:1fr}.ogc-principles span{border:0!important;padding:0!important;font-size:17px}.ogc-panel{gap:36px}.ogc-section .cg-canvas-wrap{aspect-ratio:1}.ogc-tabs>button{flex-direction:column;align-items:center;justify-content:flex-start;font-size:15px;line-height:1.4;gap:7px;min-height:94px;padding:20px 5px}.ogc-tabs>button>span{font-size:14px}.ogc-controls{margin-top:36px}}
@media(max-width:359px){.ogc-copy h2{font-size:33px}.ogc-stat{grid-template-columns:119px minmax(0,1fr);gap:12px}.ogc-stat>strong{font-size:34px}.ogc-tabs>button{font-size:14px}}
@media(prefers-reduced-motion:reduce){.ogc-panel,.ogc-copy,.ogc-visual,.ogc-tab-track,.ogc-section .cg-selector-thumb{transition:none!important}.ogc-copy,.ogc-visual{transform:none!important}.ogc-art-base{opacity:1!important;visibility:visible!important}.ogc-art-slices,.ogc-feedback-light,.ogc-strength-light{display:none!important}}

/* V4 team: editorial workbench and clear, permanently visible responsibilities. */
.ogt-section{background:#f5f8ff;padding:96px 0 92px;overflow:clip}
.ogt-editorial{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:center}
.ogt-story{position:relative;z-index:1;padding:10px 0 22px}
.ogt-intro{margin:0 0 30px;color:var(--og-ink);font-size:17px;line-height:1.4;font-weight:500;letter-spacing:0}
.ogt-story h2{font-size:clamp(43px,4.15vw,59px);line-height:1.09;letter-spacing:-.027em;font-weight:500;margin:0}
.ogt-story h2 span{color:var(--og-blue)}
.ogt-lead{font-size:21px;line-height:1.6;letter-spacing:0;color:var(--og-muted);max-width:480px;margin:28px 0 0;text-wrap:pretty}






.ogt-workbench{position:relative;min-width:0;width:calc(100% + 48px);margin:0 -48px 0 0;align-self:stretch;display:flex;align-items:center}
.ogt-workbench img{display:block;width:100%;height:100%;min-height:510px;max-height:610px;object-fit:cover;object-position:52% center;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent);mask-composite:intersect}
.ogt-disciplines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:76px}
.ogt-discipline{position:relative;isolation:isolate;min-width:0;padding:0 14px 8px 0;outline-offset:8px}
.ogt-discipline:before{content:"";position:absolute;inset:-22px -18px -16px;z-index:-1;border-radius:18px;background:#fff;box-shadow:0 12px 36px #163f8410;opacity:0;transform:translateY(5px);transition:opacity .25s ease,transform .3s cubic-bezier(.22,.7,.25,1)}
.ogt-discipline:hover:before,.ogt-discipline:focus-visible:before{opacity:1;transform:none}
.ogt-discipline:focus-visible{outline:2px solid #89b0ed;border-radius:4px}
.ogt-role-mark{width:42px;height:42px;color:var(--og-blue);margin-bottom:22px}
.ogt-role-mark svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.ogt-role-core{fill:#e4edff;transition:fill .25s,stroke .25s}
.ogt-role-detail{transition:stroke .25s}
.ogt-discipline:hover .ogt-role-core,.ogt-discipline:focus-visible .ogt-role-core{fill:var(--og-blue)}
.ogt-discipline:hover .ogt-role-detail,.ogt-discipline:focus-visible .ogt-role-detail{stroke:#fff}
.ogt-discipline h3{font-size:25px;font-weight:500;letter-spacing:-.012em;line-height:1.25;margin:0 0 12px}
.ogt-discipline strong{display:block;font-size:19px;font-weight:500;line-height:1.5;color:var(--og-ink);letter-spacing:0}
.ogt-discipline p{font-size:20px;line-height:1.65;color:var(--og-muted);margin:16px 0 0;letter-spacing:0;text-wrap:pretty}
@media(max-width:1000px){.ogt-editorial{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px}.ogt-story h2{font-size:45px}.ogt-lead{font-size:20px}.ogt-workbench{width:calc(100% + 24px);margin-right:-24px}.ogt-workbench img{min-height:520px}.ogt-disciplines{gap:28px;margin-top:60px}.ogt-discipline{padding-right:0}.ogt-discipline h3{font-size:23px}.ogt-discipline strong,.ogt-discipline p{font-size:18px}}
@media(max-width:700px){.ogt-section{padding:62px 0 64px}.ogt-editorial{display:flex;flex-direction:column;gap:28px}.ogt-story{padding:0;width:100%}.ogt-intro{font-size:16px;margin-bottom:24px}.ogt-story h2{font-size:42px;line-height:1.1;letter-spacing:-.025em}.ogt-lead{font-size:18px;line-height:1.65;margin-top:24px;max-width:40ch}.ogt-workbench{width:calc(100% + 40px);margin:0 -20px;align-self:center}.ogt-workbench img{height:auto;min-height:0;max-height:none;aspect-ratio:1.25;object-position:50% 50%}.ogt-disciplines{grid-template-columns:1fr;gap:36px;margin-top:36px}.ogt-discipline{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:20px;align-items:start;padding:0}.ogt-role-mark{grid-row:1/4;width:36px;height:36px;margin:1px 0 0}.ogt-discipline h3{font-size:24px;margin-bottom:8px}.ogt-discipline strong{font-size:18px}.ogt-discipline p{grid-column:2;font-size:18px;line-height:1.65;margin-top:12px}.ogt-discipline:before{inset:-16px -10px}}
@media(max-width:374px){.ogt-story h2{font-size:38px}.ogt-discipline{column-gap:16px}.ogt-discipline h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.ogt-discipline:before,.ogt-role-core,.ogt-role-detail{transition:none!important}.ogt-discipline:before{transform:none!important}}


.ogt-lead{max-width:510px}@media(max-width:700px){.ogt-lead{max-width:none}}

.ogc-narrow-break{display:none}.ogc-principles{font-size:18px;line-height:1.55}.ogc-expertise-art{width:108%;margin-left:-4%}
@media(min-width:901px) and (max-width:1199px){.ogc-narrow-break{display:initial}.ogc-principles{font-size:17px}}
@media(max-width:900px){.ogc-visual{align-self:start}.ogc-principle-break{display:none}.ogc-expertise-art{width:100%;margin-left:0}}

/* Compact reading keeps each chapter at its natural height; desktop retains a stable stage. */
@media(max-width:900px){
 .ogc-section[data-initialized="true"] .ogc-stage{position:relative;display:block}
 .ogc-section[data-initialized="true"] .ogc-panel{position:absolute;inset:0 0 auto;grid-area:auto}
 .ogc-section[data-initialized="true"] .ogc-panel.is-active{position:relative;inset:auto}
}
