.oci-direction{--o-blue:#2524a9;--o-paper:#e8e7e1;--o-ink:#1e2099;--o-line:#2524a94a;background:var(--o-paper);color:var(--o-ink);font-family:'DM Sans',Arial,sans-serif;isolation:isolate;overflow:clip}
.oci-direction h1,.oci-direction h2,.oci-direction h3{font-weight:400;letter-spacing:-.055em;line-height:.99;text-wrap:balance}.oci-direction p{line-height:1.5}.oci-direction .o-label{display:block;font:14px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;letter-spacing:.035em}.oci-direction .o-link{display:block;font:14px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}.oci-direction .o-action{display:inline-flex;align-items:center;gap:26px;min-height:48px;font:14px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;padding:10px 0}.oci-direction .o-action:hover{text-decoration:none}.oci-direction .o-action span{transition:transform .2s}.oci-direction .o-action:hover span:first-child{transform:translateX(-6px)}.oci-direction .o-action:hover span:last-child{transform:translateX(6px)}
.oci-direction .o-nav{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;padding:20px 24px;align-items:start;position:relative;z-index:30;background:var(--o-paper);color:var(--o-blue)}.oci-direction .o-logo{display:block;width:254px;background:var(--o-blue);padding:22px 20px}.oci-direction .o-logo img{width:100%;height:24px;object-fit:contain}.oci-direction .o-nav>nav{display:grid;grid-template-columns:1fr 1fr;gap:28px}.oci-direction .o-nav>nav>div{border-left:1px solid var(--o-line);padding:10px 16px 18px;min-height:100px}.oci-direction .o-menu-toggle{border:0;background:var(--o-blue);color:var(--o-paper);padding:17px 18px;display:flex;gap:25px;align-items:center;min-height:60px;font:14px/1 ui-monospace,monospace}.oci-direction .o-menu-toggle span{font-size:24px}.oci-direction .o-menu{position:absolute;inset:100% 0 auto;background:var(--o-blue);color:var(--o-paper);padding:38px 5vw 50px;box-shadow:0 25px 35px #15144633;max-height:calc(100svh - 155px);overflow:auto}.oci-direction .o-menu nav{display:grid;grid-template-columns:1fr 1fr;gap:0 7vw}.oci-direction .o-menu a{border-bottom:1px solid #ffffff4a;padding:14px 0;display:flex;gap:24px;font-size:clamp(1.25rem,2vw,2rem)}.oci-direction .o-menu a span{font:14px/1.7 ui-monospace,monospace;opacity:.8}.oci-direction .o-menu a[aria-current]{color:white;text-decoration:underline}
.oci-direction .o-hero{background:var(--o-blue);color:var(--o-paper);padding:35px 4vw 20px;position:relative;isolation:isolate}.oci-direction .o-home-hero{min-height:calc(100svh - var(--review-height,55px) - 160px);display:flex;flex-direction:column;justify-content:space-between}.oci-direction .o-hero-media{position:absolute;inset:0;z-index:-2;background:#2426a9}.oci-direction .o-hero-media video{width:100%;height:100%;object-fit:cover;object-position:center 33%;filter:grayscale(1);opacity:.3}.oci-direction .o-hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#2221a8d9 0%,#2524a9a0 49%,#2524a9a6 100%)}.oci-direction .o-hero-title{display:grid;grid-template-columns:1.65fr 1fr;gap:4vw;align-items:end;margin:50px 0 35px}.oci-direction .o-hero h1{font-size:clamp(3.3rem,7.9vw,9rem);line-height:.97;letter-spacing:-.055em}.oci-direction .o-hero h1 span{color:#b9baff}.oci-direction .o-hero-title>div{max-width:33ch;padding:0 0 12px}.oci-direction .o-hero-title p{font-size:21px;line-height:1.4;margin-bottom:24px}.oci-direction .o-film-bottom{display:flex;justify-content:flex-end;margin-top:24px}.oci-direction .o-film-bottom button{border:1px solid #fff8;color:white;background:#2524a9;min-width:44px;min-height:44px;font-size:16px}
.oci-direction .o-statement{background:var(--o-blue);color:var(--o-paper);padding:95px 5vw 105px;clip-path:polygon(0 0,100% 0,100% 100%,38% 100%,38% 93%,17% 93%,17% 86%,0 86%)}.oci-direction .o-statement>p{font-size:clamp(2rem,4.8vw,5rem);line-height:1.15;letter-spacing:-.035em;max-width:27ch}.oci-direction .o-statement em{font-style:normal;color:#bebfff}.oci-direction .o-statement>div{display:grid;grid-template-columns:1fr 1fr;gap:4vw;margin:55px 0 35px 48%}.oci-direction .o-statement>div p{font:14px/1.55 ui-monospace,monospace;text-transform:uppercase}
.oci-direction .o-sector-list{padding:100px 5vw;display:grid;grid-template-columns:.9fr 1.15fr;gap:9vw}.oci-direction .o-sector-list h2{font-size:clamp(2.8rem,5.8vw,6rem);margin-top:30px}.oci-direction .o-sector-list article{padding:0;border-top:1px solid var(--o-blue)}.oci-direction .o-sector-list .o-sector-link>div{display:flex;gap:20px;align-items:baseline}.oci-direction .o-sector-list .o-sector-link>div>span{font:14px/1.5 ui-monospace,monospace}.oci-direction .o-sector-list h3{font-size:clamp(1.7rem,3vw,3rem)}.oci-direction .o-sector-list article p{margin:25px 0 20px 40px;font-size:18px;max-width:40ch}.oci-direction .o-sector-list article .o-action{margin-left:40px}
.oci-direction .o-project{padding:70px 5vw 90px;background:#d4d5eb}.oci-direction .o-project header{display:grid;grid-template-columns:1.3fr 1fr;gap:30px 7vw;align-items:end;margin-bottom:45px}.oci-direction .o-project .o-label{grid-column:1/-1}.oci-direction .o-project h2{font-size:clamp(2.7rem,5vw,5.8rem)}.oci-direction .o-project header p{font-size:19px;margin-bottom:22px}.oci-direction .o-project figure{width:min(100%,1100px);margin:0 auto}.oci-direction .o-project figure img{width:100%;height:auto;background:#fff}.oci-direction .o-project figcaption{font:14px/1.5 ui-monospace,monospace;padding-top:16px;text-transform:uppercase}
.oci-direction .o-quote{padding:100px 5vw;display:grid;grid-template-columns:.7fr 1.8fr;gap:8vw}.oci-direction .o-quote figure{margin-top:34px;max-width:300px}.oci-direction .o-quote figure img{width:100%;aspect-ratio:1;object-fit:contain}.oci-direction .o-quote figcaption{margin-top:18px;display:grid;gap:6px;font-size:16px}.oci-direction .o-quote figcaption strong{font-weight:500}.oci-direction .o-quote figcaption span{font-size:14px}.oci-direction .o-quote blockquote{font-size:clamp(1.65rem,2.9vw,3rem);line-height:1.25;letter-spacing:-.025em;margin-bottom:35px}
.oci-direction .o-method{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;padding:80px 5vw 120px}.oci-direction .o-method h2{font-size:clamp(3rem,6.4vw,6.6rem);margin:30px 0}.oci-direction .o-method header p{max-width:29ch;font:16px/1.5 ui-monospace,monospace;text-transform:uppercase;margin:25px 0}.oci-direction .o-method ol{list-style:none;padding:0;margin:0;border-left:1px solid var(--o-line)}.oci-direction .o-method li{padding:25px 28px;background:white;margin:0 0 35px 35px;transform:none}.oci-direction .o-method li>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--o-blue);padding-bottom:12px;margin-bottom:22px}.oci-direction .o-method h3{font-size:32px;letter-spacing:-.035em}.oci-direction .o-method li>div span{font-size:28px;line-height:1}.oci-direction .o-method li p{font:14px/1.5 ui-monospace,monospace;text-transform:uppercase;padding-bottom:16px;border-bottom:1px solid var(--o-blue)}
.oci-direction .o-perspective{padding:85px 5vw;background:var(--o-blue);color:var(--o-paper);display:grid;grid-template-columns:1fr 1fr;gap:30px 10vw}.oci-direction .o-perspective .o-label{grid-column:1/-1}.oci-direction .o-perspective h2{font-size:clamp(2.4rem,4.2vw,4.25rem)}.oci-direction .o-perspective p{font-size:21px;align-self:end}.oci-direction .o-perspective .o-action{grid-column:2}
.oci-direction .o-closing{padding:90px 5vw;display:grid;grid-template-columns:1.7fr 1fr;gap:40px 6vw;align-items:end}.oci-direction .o-closing .o-label{grid-column:1/-1}.oci-direction .o-closing h2{font-size:clamp(3rem,7vw,8rem)}.oci-direction .o-closing p{font-size:19px;margin-bottom:20px}.oci-direction .o-footer{padding:45px 4vw 20px;background:var(--o-blue);color:var(--o-paper)}.oci-direction .o-footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;align-items:start}.oci-direction .o-footer-top p{font:14px/1.5 ui-monospace,monospace;text-transform:uppercase}.oci-direction .o-footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.oci-direction .o-footer-top>a{font-size:18px;justify-self:end}.oci-direction .o-wordmark{font-size:21.6vw;line-height:1.05;letter-spacing:-.075em;margin:60px 0 20px;white-space:nowrap}.oci-direction .o-footer-bottom{display:flex;gap:28px;border-top:1px solid #fff6;padding-top:18px;font:14px/1.5 ui-monospace,monospace}.oci-direction .o-footer-bottom span{margin-right:auto}
@media(max-width:1050px){.oci-direction .o-nav{grid-template-columns:1fr auto}.oci-direction .o-nav>nav{display:none}.oci-direction .o-hero h1{font-size:8.5vw}.oci-direction .o-hero-title{grid-template-columns:1.6fr 1fr}.oci-direction .o-hero-title p{font-size:18px}.oci-direction .o-statement>div{margin-left:35%}}
@media(max-width:700px){.oci-direction .o-nav{padding:14px 16px;gap:15px}.oci-direction .o-logo{width:195px;padding:17px}.oci-direction .o-logo img{height:22px}.oci-direction .o-menu-toggle{padding:15px;min-height:56px;gap:16px}.oci-direction .o-menu nav{grid-template-columns:1fr}.oci-direction .o-menu{max-height:calc(100svh - 185px)}.oci-direction .o-hero{padding:28px 5vw 18px}.oci-direction .o-home-hero{min-height:0}.oci-direction .o-hero-title{display:block;margin:44px 0 24px}.oci-direction .o-hero h1{font-size:clamp(2.65rem,11vw,4.5rem);line-height:1.04}.oci-direction .o-hero-title>div{margin-top:28px;max-width:39ch}.oci-direction .o-hero-title p{font-size:18px;margin-bottom:12px}.oci-direction .o-hero-media video{object-position:60% center}.oci-direction .o-statement{padding:55px 5vw 80px;clip-path:polygon(0 0,100% 0,100% 100%,38% 100%,38% 96%,17% 96%,17% 92%,0 92%)}.oci-direction .o-statement>p{font-size:30px}.oci-direction .o-statement>div{grid-template-columns:1fr;margin:30px 0 0;gap:22px}.oci-direction .o-sector-list,.oci-direction .o-project header,.oci-direction .o-quote,.oci-direction .o-method,.oci-direction .o-perspective,.oci-direction .o-closing{grid-template-columns:1fr;gap:35px;padding:60px 5vw}.oci-direction .o-sector-list h2{font-size:45px}.oci-direction .o-sector-list article p,.oci-direction .o-sector-list article .o-action{margin-left:0}.oci-direction .o-sector-list h3{font-size:30px}.oci-direction .o-project{padding:50px 5vw}.oci-direction .o-project header{padding:0;gap:24px}.oci-direction .o-project h2{font-size:43px}.oci-direction .o-quote figure{max-width:220px;margin-top:24px}.oci-direction .o-quote blockquote{font-size:25px}.oci-direction .o-method h2{font-size:46px}.oci-direction .o-method li{margin:0 0 28px 20px;padding:22px}.oci-direction .o-method h3{font-size:28px}.oci-direction .o-perspective h2,.oci-direction .o-closing h2{font-size:48px}.oci-direction .o-perspective .o-action{grid-column:auto}.oci-direction .o-footer-top{grid-template-columns:1fr 1fr;gap:25px}.oci-direction .o-footer-top>a{grid-column:1/-1;justify-self:start}.oci-direction .o-footer-bottom{flex-wrap:wrap;gap:14px}.oci-direction .o-footer-bottom span{width:100%}.oci-direction .o-footer{padding:35px 5vw 20px}.oci-direction .o-wordmark{font-size:20.7vw;margin:40px 0 20px}}
@media(prefers-reduced-motion:reduce){.oci-direction *{transition:none!important;scroll-behavior:auto!important;animation:none!important}}
/* Whole-site compositions. */
.oci-direction .o-iq-banner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:28px}
.oci-direction .o-iq-banner-actions .o-action{font:500 1.125rem/1.4 'DM Sans',Arial,sans-serif;text-transform:none;letter-spacing:0;gap:12px;min-height:48px;max-width:100%}
.oci-direction .o-iq-banner-actions .o-iq-primary{background:var(--o-paper);color:var(--o-blue);padding:16px 18px}
.oci-direction .o-iq-banner-actions .o-iq-primary:hover{background:#fff}
.oci-direction .o-iq-banner-actions .o-iq-secondary{display:inline-flex;align-items:center;min-height:48px;max-width:100%;padding:14px 0;color:var(--o-paper);font:500 1.125rem/1.4 'DM Sans',Arial,sans-serif;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}
.oci-direction .o-iq-banner-actions .o-iq-secondary span{display:none}
.oci-direction .o-iq-banner-actions .o-iq-secondary:hover{text-decoration-thickness:2px}
.oci-direction .o-iq-banner-actions .o-iq-secondary:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.oci-direction .o-iq-head .o-action:focus-visible{outline:3px solid currentColor;outline-offset:5px}
@media(max-width:700px){.oci-direction .o-iq-banner-actions{align-items:flex-start;gap:14px 24px;margin-top:24px}}
.oci-direction .o-hero h1{font-size:clamp(3rem,5.9vw,7rem)}
.oci-direction .o-page-head{padding:45px 5vw 75px;display:grid;grid-template-columns:1.6fr 1fr;gap:36px 6vw;align-items:end;min-height:540px}.oci-direction .o-page-head>.o-label{grid-column:1/-1}.oci-direction .o-page-head h1{font-size:clamp(3rem,7.1vw,8rem)}.oci-direction .o-page-head p{font-size:21px;margin-bottom:22px}.oci-direction .o-blue-head{background:var(--o-blue);color:var(--o-paper)}
.oci-direction .o-section{padding:80px 5vw}.oci-direction .o-section h2{font-size:clamp(2.7rem,5vw,5.5rem)}.oci-direction .o-section h3{font-size:clamp(1.65rem,2.8vw,2.8rem)}.oci-direction .o-section p{font-size:18px;margin:22px 0}.oci-direction .o-small{font-size:16px!important}.oci-direction .o-split,.oci-direction .o-fund-intro,.oci-direction .o-case-facts{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.oci-direction .o-split h2{margin-top:25px}.oci-direction .o-index article{border-top:1px solid var(--o-line);padding:25px 0}.oci-direction .o-index article>span{display:block;font:14px/1.5 ui-monospace,monospace;text-transform:uppercase;margin-bottom:20px}.oci-direction .o-index details{margin-top:20px}.oci-direction details>summary{font-size:16px;min-height:48px;padding:14px 0;cursor:pointer;list-style-position:inside}.oci-direction details>p{font-size:17px}.oci-direction .o-index .o-label{margin-bottom:15px}
.oci-direction .o-sector-feature{padding:80px 5vw;display:grid;grid-template-columns:.9fr 1.2fr;gap:7vw;align-items:center}.oci-direction .o-sector-feature h2{font-size:clamp(2.8rem,4.5vw,5.3rem);margin:28px 0}.oci-direction .o-sector-feature p{font-size:19px;margin:25px 0}.oci-direction .o-product-figure img{width:100%;height:auto;object-fit:contain}.oci-direction .o-product-figure figcaption{font:14px/1.5 ui-monospace,monospace;text-transform:uppercase;margin-top:16px}.oci-direction .o-two-benefits{display:grid;grid-template-columns:1fr 1fr;gap:30px 8vw}.oci-direction .o-two-benefits>.o-label{grid-column:1/-1}.oci-direction .o-two-benefits article{border-top:1px solid var(--o-line);padding-top:24px}.oci-direction .o-two-benefits article>span{font:14px/1.5 ui-monospace,monospace;display:block;text-transform:uppercase;margin-bottom:30px}.oci-direction .o-workflow{padding:80px 5vw;background:#d4d5eb}.oci-direction .o-workflow header{margin-bottom:45px}.oci-direction .o-workflow h2{font-size:clamp(3rem,5.7vw,6rem);margin-top:30px}.oci-direction .o-workflow-controls{display:flex;border-top:1px solid var(--o-blue);border-bottom:1px solid var(--o-blue);margin-bottom:40px}.oci-direction .o-workflow-controls button{padding:18px 24px;border:0;background:transparent;font:16px/1.5 ui-monospace,monospace;color:var(--o-blue);flex:1;text-align:left}.oci-direction .o-workflow-controls button[aria-selected=true]{background:var(--o-blue);color:white}.oci-direction .o-workflow-panel{display:grid;grid-template-columns:.6fr 1.5fr;gap:5vw;align-items:start}.oci-direction .o-workflow-panel h3{font-size:clamp(1.6rem,2.5vw,2.5rem)}.oci-direction .o-workflow-panel p{font-size:18px;margin-top:24px}.oci-direction .o-tour{border-top:1px solid var(--o-line);margin-top:35px}.oci-direction .o-tour video{display:block;width:min(100%,1080px,80svh);height:auto;max-height:none;aspect-ratio:1;object-fit:contain;background:#fff;margin:25px auto 0}.oci-direction .o-case-index{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}.oci-direction .o-case-index h3{font-size:30px}.oci-direction .o-case-project{padding-top:0}.oci-direction .o-cost{background:#d4d5eb}.oci-direction .o-media img{width:100%;height:auto}.oci-direction .o-iq-features{padding:70px 5vw;display:grid;grid-template-columns:.35fr 1fr;gap:5vw}.oci-direction .o-iq-features nav{position:sticky;top:calc(var(--review-height,60px) + 30px);align-self:start;display:grid}.oci-direction .o-iq-features nav a{padding:17px 0;border-top:1px solid var(--o-line);display:flex;align-items:start;gap:16px;font-size:16px}.oci-direction .o-iq-features nav a span{font:14px/1.6 ui-monospace,monospace}.oci-direction .o-iq-features nav a[aria-current]{background:var(--o-blue);color:white;padding-left:15px}.oci-direction .o-iq-features article{display:grid;grid-template-columns:1fr 1.05fr;gap:3vw;min-height:70svh;padding:30px 0 60px;border-top:1px solid var(--o-line);align-items:center;scroll-margin-top:calc(var(--review-height,60px) + 25px)}.oci-direction .o-iq-features h2{font-size:clamp(2rem,3.4vw,3.8rem);margin:25px 0}.oci-direction .o-iq-features p{font-size:18px}.oci-direction .o-iq-features figure img{width:100%;height:auto}
.oci-direction .o-paper-cards{display:grid;grid-template-columns:1fr 1fr;gap:35px}.oci-direction .o-paper-cards article{padding:30px;background:#fff;transform:none}.oci-direction .o-bands{padding:60px 5vw;background:var(--o-blue);color:var(--o-paper)}.oci-direction .o-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:45px 30px;margin-top:45px}.oci-direction .o-person img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;max-height:370px}
.oci-direction .o-person h3{font-size:24px;margin:18px 0 10px}.oci-direction .o-person p{font-size:16px;margin:7px 0}.oci-direction .o-person details p{font-size:16px}.oci-direction .o-photo-band{position:relative;background:var(--o-blue)}.oci-direction .o-photo-band img{width:100%;height:auto;max-height:620px;object-fit:cover;filter:grayscale(1);opacity:.45}.oci-direction .o-photo-band:after{content:'';position:absolute;inset:0;background:#2524a959;pointer-events:none}
@media(min-width:701px) and (max-height:750px){.oci-direction .o-home-hero{min-height:520px}.oci-direction .o-hero h1{font-size:5.4vw}.oci-direction .o-hero-title{margin:30px 0 24px}.oci-direction .o-page-head{min-height:460px}}
@media(max-width:1050px){.oci-direction .o-hero h1{font-size:7.5vw}.oci-direction .o-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.oci-direction .o-iq-features{grid-template-columns:.4fr 1fr}.oci-direction .o-iq-features article{grid-template-columns:1fr;gap:25px}.oci-direction .o-iq-features figure{max-width:420px;margin:auto}.oci-direction .o-workflow-panel{grid-template-columns:1fr}.oci-direction .o-workflow-panel aside{max-width:55ch}.oci-direction .o-case-index{grid-template-columns:1fr}}
@media(max-width:700px){.oci-direction .o-hero h1{font-size:clamp(2.65rem,10.6vw,4.5rem)}.oci-direction .o-page-head{min-height:0;display:block;padding:40px 5vw 50px}.oci-direction .o-page-head h1{font-size:clamp(2.8rem,12vw,4.6rem);margin:32px 0}.oci-direction .o-page-head p{font-size:18px}.oci-direction .o-section{padding:55px 5vw}.oci-direction .o-section h2{font-size:42px}.oci-direction .o-split,.oci-direction .o-fund-intro,.oci-direction .o-case-facts,.oci-direction .o-two-benefits,.oci-direction .o-sector-feature,.oci-direction .o-paper-cards{grid-template-columns:1fr;gap:35px}.oci-direction .o-sector-feature{padding:55px 5vw}.oci-direction .o-sector-feature h2{font-size:42px}.oci-direction .o-workflow{padding:55px 5vw}.oci-direction .o-workflow h2{font-size:44px}.oci-direction .o-workflow-controls button{font-size:14px;padding:16px 14px}.oci-direction .o-iq-features{grid-template-columns:1fr;padding:40px 5vw;gap:30px}.oci-direction .o-iq-features nav{position:relative;top:0}.oci-direction .o-iq-features article{min-height:0;padding:35px 0}.oci-direction .o-iq-features h2{font-size:36px}.oci-direction .o-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px}.oci-direction .o-person h3{font-size:22px}.oci-direction .o-person img{max-height:290px}.oci-direction .o-paper-cards article{transform:none!important}.oci-direction .o-bands{padding:50px 5vw}}
.oci-direction .o-section>header.o-page-head{min-height:0;padding:0 0 45px;grid-template-columns:1.2fr 1fr;gap:25px 7vw}.oci-direction .o-page-head>.o-split{display:block}.oci-direction .o-page-head>.o-split p{max-width:40ch}.oci-direction .o-page-head>.o-team-jump{grid-column:1/-1;display:flex;gap:40px;border-top:1px solid currentColor;padding-top:20px}.oci-direction ol.o-index{list-style:none;margin:0;padding:0}.oci-direction ol.o-index>li{border-top:1px solid var(--o-line);padding:30px 0;display:grid;grid-template-columns:45px 1fr;gap:25px}.oci-direction .o-index-number,.oci-direction .o-number{font:16px/1.5 ui-monospace,monospace}.oci-direction .o-service-index>li{grid-template-columns:75px 1fr}.oci-direction .o-service-index h3{max-width:26ch}.oci-direction .o-service-index li>div>p{max-width:58ch}.oci-direction .o-service-index details>div{max-width:70ch;padding:10px 0 20px}.oci-direction .o-service-index h4{font-size:18px;letter-spacing:0;line-height:1.3;margin:20px 0 15px}.oci-direction .o-service-index ul{padding-left:22px}.oci-direction .o-service-index ul li{margin:12px 0;font-size:17px}.oci-direction .o-training-topics{padding-left:24px}.oci-direction .o-training-topics li{padding:20px 0;border-top:1px solid var(--o-line)}.oci-direction .o-training-topics h3{font-size:25px}.oci-direction .o-harness-detail,.oci-direction .o-note{margin-top:25px}.oci-direction .o-bands{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;list-style:none;padding:40px;margin:0}.oci-direction .o-bands h3{font-size:30px;line-height:1.1;margin:12px 0}.oci-direction .o-bands p{font-size:17px;margin:20px 0}.oci-direction .o-bands>article,.oci-direction .o-bands>li{border-top:1px solid #fff8;padding-top:22px}.oci-direction .o-approach-method .o-paper-cards{display:block;padding:0;margin:0;list-style:none}.oci-direction .o-paper-cards>li{padding:28px;background:#fff;margin-bottom:30px;transform:none}.oci-direction .o-paper-cards>li>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--o-blue);padding-bottom:15px}.oci-direction .o-paper-cards>li p{font-size:17px}.oci-direction .o-method-outcome{border-top:1px solid var(--o-line);padding-top:16px;font-size:16px!important}.oci-direction .o-webinar{background:#d4d5eb}.oci-direction .o-webinar-presenters{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:500px}.oci-direction .o-webinar-presenters img{aspect-ratio:4/5;object-fit:cover;object-position:50% 0;max-height:320px}.oci-direction .o-webinar-presenters figcaption{font-size:16px;margin-top:15px}.oci-direction .o-company-art{padding:0 5vw}.oci-direction .o-company-art img{max-height:600px;object-fit:cover}.oci-direction .o-principles>h2{margin:28px 0 40px}.oci-direction .o-principles .o-index{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px}.oci-direction .o-principles .o-number{display:block;margin-bottom:25px}.oci-direction .o-principles h3{font-size:30px}.oci-direction .o-person-location{font:14px/1.5 ui-monospace,monospace!important}.oci-direction .o-contact-options{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.oci-direction .o-contact-options article{border-top:1px solid var(--o-line);padding-top:25px}.oci-direction .o-contact-options h2{margin:25px 0}.oci-direction .o-contact-topics li{display:block!important}.oci-direction .o-contact-topics .o-number{display:block;margin-bottom:20px}.oci-direction .o-contact-addresses{background:#d4d5eb;display:grid;grid-template-columns:1fr 1.3fr;gap:25px 8vw}.oci-direction .o-contact-addresses>.o-label{grid-column:1/-1}.oci-direction .o-contact-addresses .o-split{gap:30px}.oci-direction .o-contact-addresses address{font-style:normal;font-size:18px;line-height:1.6;border-top:1px solid var(--o-line);padding-top:20px}.oci-direction .o-contact-addresses h3{font-size:28px;margin-bottom:20px}.concept-image.oci-direction{background:#2524a9;color:#e8e7e1}
@media(max-width:700px){.oci-direction .o-section>header.o-page-head{display:block;padding:0 0 30px}.oci-direction .o-section>header.o-page-head h2{margin:25px 0}.oci-direction .o-bands,.oci-direction .o-principles .o-index,.oci-direction .o-contact-options,.oci-direction .o-contact-addresses{grid-template-columns:1fr;gap:30px}.oci-direction .o-bands{padding:30px 25px}.oci-direction .o-webinar-presenters{gap:20px;max-width:350px}.oci-direction .o-webinar-presenters img{max-height:240px}.oci-direction .o-page-head>.o-team-jump{gap:25px;margin-top:25px}.oci-direction .o-contact-addresses .o-split{grid-template-columns:1fr}.oci-direction .o-service-index>li{grid-template-columns:28px 1fr!important;gap:16px}.oci-direction .o-paper-cards>li{transform:none!important}.oci-direction .o-person-role{font-size:16px!important}.oci-direction .o-team-section>h2{margin-top:24px}}


/* Graphic exchanges in the service index and project evidence. */
.oci-direction .o-sector-list>div,.oci-direction .o-service-index{position:relative;isolation:isolate}
.oci-direction .o-travelling-highlight{position:absolute;left:-20px;right:-20px;top:0;z-index:-1;background:var(--o-blue);opacity:0;pointer-events:none;transition:transform .4s cubic-bezier(.16,1,.3,1),height .4s cubic-bezier(.16,1,.3,1),opacity .22s}
.oci-direction .o-index-active{color:var(--o-paper);transition:color .25s}
.oci-direction .o-index-active summary,.oci-direction .o-index-active a,.oci-direction .o-index-active h4{color:inherit}
.oci-direction .o-project-image-link{position:relative;display:block;text-decoration:none}
.oci-direction .o-project-arrow{position:absolute;right:0;bottom:0;background:var(--o-blue);color:var(--o-paper);width:82px;height:82px;display:grid;place-items:center;font-size:48px;transform:scale(0);transform-origin:right bottom;transition:transform .45s cubic-bezier(.16,1,.3,1);z-index:3}
.oci-direction .o-project-image-link:is(:hover,:focus-visible) .o-project-arrow{transform:scale(1)}
.oci-direction .o-menu-group,.oci-direction .o-menu-contact{border-top:1px solid var(--o-line);padding-top:22px;margin-top:32px;display:grid;grid-template-columns:1fr 1.4fr;gap:20px}
.oci-direction .o-menu .o-menu-primary{display:block}
.oci-direction .o-menu .o-menu-primary a{border:0;font-size:clamp(2rem,3.4vw,3.6rem);line-height:1.1;padding:10px 0;letter-spacing:-.045em;align-items:baseline}
.oci-direction .o-menu .o-menu-secondary{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px}
.oci-direction .o-menu .o-menu-secondary a{border:0;padding:4px 0;font-size:16px}
.oci-direction .o-menu-contact>a{font-size:18px;display:block;padding:0;border:0}
@media(max-width:700px){.oci-direction .o-travelling-highlight{left:-12px;right:-12px}.oci-direction .o-project-arrow{width:58px;height:58px;font-size:34px}.oci-direction .o-menu-group,.oci-direction .o-menu-contact{grid-template-columns:1fr;gap:16px;margin-top:24px}.oci-direction .o-menu .o-menu-primary a{font-size:32px;line-height:1.15}}

/* Anchor destinations clear the compact site header as well as review controls. */
.oci-direction main>[id],.oci-direction .o-iq-features article[id]{scroll-margin-top:calc(var(--review-height,60px) + 100px)}
@media(min-width:701px){#site[data-direction="17"][data-page="resources"] .o-page-head h1,#site[data-direction="17"][data-page="other-work"] .o-page-head h1,#site[data-direction="17"][data-page="approach"] .o-page-head h1{font-size:clamp(3rem,6.2vw,7rem)}}
/* Black adds contrast to the collective direction without losing its blue fields. */
.oci-direction{--o-black:#111214}
.oci-direction .o-logo,.oci-direction .o-menu-toggle{background:var(--o-black);color:var(--o-paper)}
.oci-direction .o-quote blockquote,.oci-direction .o-quote figcaption,.oci-direction .o-method li,.oci-direction .o-approach-method .o-paper-cards li{color:var(--o-black)}
.oci-direction .o-travelling-highlight,.oci-direction .o-project-arrow{background:var(--o-black)}
.oci-direction .o-closing,.oci-direction .o-footer{background:var(--o-black);color:var(--o-paper)}
.oci-direction .o-closing{border-bottom:1px solid #e8e7e12e}
.oci-direction .o-footer .o-footer-bottom{border-top-color:#e8e7e14a}
.oci-direction .o-project figcaption,.oci-direction .o-product-figure figcaption{color:var(--o-black)}
.oci-direction .o-blue-head .o-product-figure figcaption{color:var(--o-paper)}
.oci-direction.o-m-ready.o-m-menu-open .o-menu-toggle{background:var(--o-black);color:var(--o-paper)}

/* Company and people share one page; portraits replace the abstract interlude. */
.oci-direction .o-company-head{min-height:0}
.oci-direction .o-company-head .o-team-jump{flex-wrap:wrap;gap:12px 36px}
.oci-direction .o-company-head .o-team-jump a{min-height:44px;display:inline-flex;align-items:center}
.oci-direction .o-company-team{color:var(--o-black);scroll-margin-top:calc(var(--review-height,60px) + 24px)}
.oci-direction .o-people-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:32px 8vw;align-items:end}
.oci-direction .o-people-heading h2{margin:24px 0 0}
.oci-direction .o-people-heading>p{max-width:40ch;font-size:18px;margin:0}
.oci-direction .o-company-team .o-team-grid{max-width:1280px}
.oci-direction .o-company-team .o-person-photo{margin:0;width:100%;aspect-ratio:4/5;overflow:hidden;background:#dadbd9}
.oci-direction .o-company-team .o-person img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover}
.oci-direction .o-company-team .o-person h3{line-height:1.15}
.oci-direction .o-company-team .o-person-background{border-top:1px solid #11121440;margin-top:18px}
.oci-direction .o-company-team .o-person-background summary{min-height:44px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px}
.oci-direction .o-company-team .o-person-background[open] summary span{transform:rotate(45deg)}
.oci-direction .o-company-board{padding-top:0}
.oci-direction .o-company-history{background:#d4d5eb;color:#111214}
.oci-direction .o-company-history>header{display:grid;grid-template-columns:1.15fr 1fr;gap:24px 7vw;align-items:end}
.oci-direction .o-company-history>header>.o-label{grid-column:1/-1;color:var(--o-blue)}
.oci-direction .o-company-history h2{font-size:clamp(2.2rem,3.6vw,3.8rem);line-height:1.1;margin:0}
.oci-direction .o-company-history>header>p{font-size:19px;line-height:1.55;margin:0;max-width:48ch}
.oci-direction .o-history-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:0;margin:44px 0 30px;list-style:none}
.oci-direction .o-history-milestones li{border-top:1px solid #70718d;padding-top:22px}
.oci-direction .o-history-milestones li>span{display:block;font:18px/1.5 ui-monospace,monospace;color:var(--o-blue)}
.oci-direction .o-history-milestones h3{font-size:26px;line-height:1.2;margin:20px 0 16px;letter-spacing:-.02em}
.oci-direction .o-history-milestones p{font-size:18px;line-height:1.55;margin:0}
@media(max-width:700px){.oci-direction .o-company-history>header,.oci-direction .o-history-milestones{grid-template-columns:1fr;gap:28px}.oci-direction .o-company-history h2{font-size:36px}.oci-direction .o-company-history>header>p{font-size:18px}.oci-direction .o-history-milestones{margin-top:32px}}
.oci-direction .o-company-board .o-people-heading{border-top:1px solid #11121440;padding-top:48px}
@media(max-width:700px){.oci-direction .o-people-heading{grid-template-columns:1fr;gap:24px}.oci-direction .o-company-team .o-team-grid{gap:36px 20px}.oci-direction .o-company-team .o-person h3{font-size:22px}.oci-direction .o-company-team .o-person-location{font-size:12px!important}.oci-direction .o-company-board .o-people-heading{padding-top:36px}}

/* Readable hero copy is independent of the changing film and dither pixels. */
.oci-direction .o-home-hero .o-hero-media video{object-position:center top}
.oci-direction .o-home-hero{padding:clamp(32px,5vw,72px) 4vw 24px;justify-content:flex-end;gap:0}
.oci-direction .o-home-hero .o-hero-title{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:end;margin:0;gap:4vw}
.oci-direction .o-home-hero h1{font-size:clamp(3rem,6.6vw,8rem);color:#e8e7e1}
.oci-direction .o-home-hero h1 span{color:inherit}
.oci-direction .o-hero-title>.o-hero-summary{background:#e8e7e1;color:#111214;padding:clamp(24px,2.2vw,40px);max-width:none;min-width:0}
.oci-direction .o-hero-summary p{font-size:clamp(1.375rem,2.05vw,2rem);line-height:1.4;letter-spacing:-.02em;margin:0 0 24px}
.oci-direction .o-hero-summary .o-hero-audience{font-size:clamp(1.5rem,2.25vw,2.25rem);font-weight:500;line-height:1.2;margin-bottom:24px}
.oci-direction .o-hero-summary .o-action{font:500 1.125rem/1.4 'DM Sans',Arial,sans-serif;text-transform:none;letter-spacing:0;border-top:1px solid #11121466;padding:20px 0 0;min-height:48px;color:#111214;max-width:100%;gap:12px}
.oci-direction .o-film-bottom button{background:#111214;color:#e8e7e1;border:1px solid #e8e7e1;min-width:48px;min-height:48px;font-size:22px;cursor:pointer}
.oci-direction .o-statement>div p{font:400 clamp(1.125rem,1.45vw,1.5rem)/1.55 'DM Sans',Arial,sans-serif;text-transform:none}
@media(max-width:900px){
 .oci-direction .o-home-hero .o-hero-title{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
 .oci-direction .o-home-hero h1{font-size:clamp(2.65rem,8.5vw,5.5rem);max-width:13ch}
 .oci-direction .o-hero-title>.o-hero-summary{margin:0;max-width:38rem;width:100%;padding:24px}
 .oci-direction .o-hero-summary p{font-size:1.375rem}
 .oci-direction .o-hero-summary .o-hero-audience{font-size:1.5rem}
 .oci-direction .o-hero-summary .o-hero-audience br{display:none}
 .oci-direction .o-home-hero{min-height:0;padding:36px 5vw 20px}
 /* Keep the complete film above the copy when the two-column hero stacks. */
 .oci-direction .o-home-hero .o-hero-media{position:relative;inset:auto;z-index:0;width:calc(100% + 10vw);margin:-36px -5vw 30px;aspect-ratio:16/9}
 .oci-direction .o-home-hero .o-hero-media video{display:block;height:100%;object-fit:contain}
 .oci-direction .o-home-hero .o-hero-media::after{background:rgba(25,37,170,.08)}
 .oci-direction .o-home-hero .o-film-bottom{position:absolute;top:calc(100vw * 9 / 16 - 64px);right:16px;margin:0;z-index:3}
}
@media(max-width:370px){
 .oci-direction .o-nav{grid-template-columns:minmax(0,1fr) auto;gap:12px}
 .oci-direction .o-nav .o-logo{width:100%;max-width:195px;padding:17px 12px}
 .oci-direction .o-menu-toggle{padding:15px 12px;gap:10px}
}

/* Buyer outcomes and deployment choices for the current direction. */
.oci-direction .o-buyer-outcomes>header{max-width:900px;margin-bottom:42px}
.oci-direction .o-buyer-outcomes>header h2{margin-top:24px;font-size:clamp(2.25rem,4.3vw,4.5rem)}
.oci-direction .o-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.oci-direction .o-value-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:7vw}
.oci-direction .o-value-grid article{border-top:1px solid currentColor;padding-top:28px;min-width:0}
.oci-direction .o-value-grid h3{font-size:clamp(1.7rem,2.35vw,2.5rem);line-height:1.12;letter-spacing:-.04em;max-width:20ch}
.oci-direction .o-value-grid .o-label{margin-bottom:25px}
.oci-direction .o-value-grid p{font-size:1.125rem;margin:22px 0 0;max-width:45ch}
.oci-direction .o-deployment-value{background:#111214;color:#e8e7e1}
.oci-direction .o-deployment-value>header{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end;margin-bottom:46px}
.oci-direction .o-deployment-value h2{margin-top:25px;font-size:clamp(2.4rem,4.6vw,5rem)}
.oci-direction .o-deployment-value>header>p{font-size:clamp(1.25rem,1.8vw,1.5rem);max-width:40ch}
.oci-direction .o-deployment-value details{margin-top:35px;border-top:1px solid #e8e7e166;padding-top:12px;max-width:80ch}
.oci-direction .o-deployment-value summary{color:inherit;font-size:1.125rem}
.oci-direction .o-deployment-value details p{font-size:1.125rem}
.oci-direction .o-control-intro{padding:64px 5vw;background:#111214;color:#e8e7e1;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}
.oci-direction .o-control-intro h2{font-size:clamp(2.4rem,4vw,4rem)}
.oci-direction .o-control-intro p{font-size:1.25rem;margin-bottom:20px}
.oci-direction .o-training-followup{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:34px}
.oci-direction .o-training-followup p{font-size:1.125rem}
.oci-direction .o-training-followup>div>p+p{margin-top:20px}
.oci-direction .o-investment-choice{background:#d4d5eb}
@media(max-width:850px){.oci-direction .o-value-grid,.oci-direction .o-deployment-value>header,.oci-direction .o-control-intro,.oci-direction .o-training-followup{grid-template-columns:1fr;gap:32px}.oci-direction .o-value-grid h3{max-width:30ch}.oci-direction .o-value-grid p{max-width:65ch}}

/* Public company contact addresses, Canada first in visual and reading order. */
.oci-direction .o-footer-addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:36px;padding-top:28px;border-top:1px solid #e8e7e14a}
.oci-direction .o-footer-addresses h2{font-size:1.125rem;line-height:1.4;letter-spacing:0;margin:0 0 12px;font-weight:500}
.oci-direction .o-footer-addresses address{font-size:1rem;line-height:1.65;font-style:normal}
@media(max-width:700px){.oci-direction .o-footer-addresses{grid-template-columns:1fr;gap:28px}}

/* Readable, responsive cost comparison with source notes. */
.oci-direction .o-harness-detail h3{font-size:1.5rem;line-height:1.25;margin:24px 0 12px}
.oci-direction .o-cost-calculator{background:#d4d5eb;color:#1e2099}
.oci-direction .o-cost-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:end;margin-bottom:36px}
.oci-direction .o-cost-heading h2{margin:24px 0 0}
.oci-direction .o-cost-heading p:last-child{margin-bottom:0}
.oci-direction .o-cost-calculator .o-cost-small{font-size:1rem;line-height:1.5}
.oci-direction .o-cost-controls{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--o-line);padding:25px 0 0}
.oci-direction .o-cost-control{min-width:0}
.oci-direction .o-cost-control label{display:block;font-size:1rem;font-weight:550;margin-bottom:10px}
.oci-direction .o-cost-control select{width:100%;max-width:100%;min-height:52px;padding:12px 36px 12px 14px;font:inherit;font-size:1rem;color:inherit;background:#e8e7e1;border:1px solid currentColor;border-radius:0}
.oci-direction .o-cost-selection{font-size:1rem!important;margin:18px 0 28px!important}
.oci-direction .o-cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.oci-direction .o-cost-card{background:#e8e7e1;padding:26px;min-width:0;border:1px solid var(--o-line)}
.oci-direction .o-cost-card h3{font-size:2rem;line-height:1.15;margin:0 0 14px}
.oci-direction .o-cost-card-heading p{font-size:1rem;margin:0 0 28px;line-height:1.5}
.oci-direction .o-cost-card h4{font-size:1.125rem;line-height:1.4;font-weight:550;letter-spacing:0;margin:0 0 16px}
.oci-direction .o-cost-platform{padding:22px 0;border-top:1px solid var(--o-line);border-bottom:1px solid var(--o-line);min-height:235px}
.oci-direction .o-cost-card .o-cost-amount{font-size:clamp(1.3rem,1.8vw,1.8rem);font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1.3;font-weight:550;margin:10px 0}
.oci-direction .o-cost-amount>span{display:block;font-size:1rem;font-weight:400;letter-spacing:0;margin-top:4px}
.oci-direction .o-cost-card .o-cost-annual{font-size:1rem;line-height:1.5;letter-spacing:-.02em;margin:12px 0}
.oci-direction .o-cost-platform .o-cost-small{margin:14px 0 0}
.oci-direction .o-cost-build{padding-top:24px}
.oci-direction .o-cost-breakdown{display:grid;gap:20px;margin:0 0 24px}
.oci-direction .o-cost-breakdown>div{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}
.oci-direction .o-cost-breakdown dt,.oci-direction .o-cost-breakdown dd{font-size:1rem;line-height:1.45;margin:0}
.oci-direction .o-cost-breakdown dd{text-align:right;font-weight:550;font-variant-numeric:tabular-nums}
.oci-direction .o-cost-breakdown span{display:block;font-size:.9375rem;font-weight:400;margin-top:4px;line-height:1.5}
.oci-direction .o-cost-subtotal{background:#2524a9;color:#fff;padding:20px;margin:0 -8px -8px}
.oci-direction .o-cost-subtotal>p:first-child{font-size:1.125rem;margin:0}
.oci-direction .o-cost-card .o-cost-subtotal-note{font-size:1rem;line-height:1.5;margin:18px 0 0}
.oci-direction .o-cost-exclusions,.oci-direction .o-cost-app-note{font-size:1rem!important;line-height:1.55;max-width:105ch}
.oci-direction .o-cost-details{margin-top:30px;border-top:1px solid var(--o-line)}
.oci-direction .o-cost-details>details{border-bottom:1px solid var(--o-line);padding:4px 0}
.oci-direction .o-cost-details summary{font-size:1.125rem;padding:20px 0}
.oci-direction .o-cost-detail-body{max-width:95ch;padding-bottom:20px}
.oci-direction .o-cost-detail-body p,.oci-direction .o-cost-sources li{font-size:1rem;line-height:1.65}
.oci-direction .o-cost-cite{font-size:.8em;line-height:1;padding-left:5px}
.oci-direction .o-cost-sources{padding-left:25px;margin:20px 0}
.oci-direction .o-cost-sources li{padding:10px 0 10px 8px}
.oci-direction .o-cost-sources a,.oci-direction .o-cost-cite a{text-decoration:underline;text-underline-offset:3px}
.oci-direction .o-cost-table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.5}
.oci-direction .o-cost-table caption{text-align:left;font-weight:550;margin-bottom:16px}
.oci-direction .o-cost-table th,.oci-direction .o-cost-table td{text-align:left;border-bottom:1px solid var(--o-line);padding:12px 8px;vertical-align:top}
.oci-direction .o-cost-table th:first-child,.oci-direction .o-cost-table td:first-child{padding-left:0}
.oci-direction .o-cost-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.oci-direction .o-cost-card{padding:20px}.oci-direction .o-cost-grid{gap:14px}.oci-direction .o-cost-breakdown>div{grid-template-columns:1fr}.oci-direction .o-cost-breakdown dd{text-align:left}.oci-direction .o-cost-platform{min-height:245px}}
@media(max-width:850px){.oci-direction .o-cost-heading,.oci-direction .o-cost-controls,.oci-direction .o-cost-grid{grid-template-columns:1fr;gap:26px}.oci-direction .o-cost-card{padding:24px}.oci-direction .o-cost-card .o-cost-amount{font-size:1.7rem}.oci-direction .o-cost-platform{min-height:0}.oci-direction .o-cost-breakdown>div{grid-template-columns:1fr auto}.oci-direction .o-cost-breakdown dd{text-align:right}}
@media(max-width:480px){.oci-direction .o-cost-control select{font-size:.9375rem;padding-left:10px;padding-right:20px}.oci-direction .o-cost-card{padding:20px}.oci-direction .o-cost-card .o-cost-annual{font-size:.9375rem}.oci-direction .o-cost-table th,.oci-direction .o-cost-table td{padding:10px 4px;font-size:.9375rem}.oci-direction .o-cost-subtotal{margin-left:0;margin-right:0}}

/* Matching studio portraits and visible legal credentials. */
.oci-direction .o-webinar-presenters{width:100%;max-width:600px;align-items:start;justify-self:end}
.oci-direction .o-webinar-presenters .o-media{margin:0;min-width:0}
.oci-direction .o-presenter-photo{width:100%;aspect-ratio:4/5;overflow:hidden;background:#c7c4bf}
.oci-direction .o-webinar-presenters .o-presenter-photo img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center;transform:none}
.oci-direction .o-webinar-presenters figcaption{margin-top:18px;line-height:1.5}
.oci-direction .o-webinar-presenters figcaption>strong{display:block;font-size:21px;line-height:1.25}
.oci-direction p.o-legal-credentials{font-size:16px;line-height:1.5;margin:12px 0 0}
.oci-direction .o-legal-credentials span{display:block;margin-top:5px}
.oci-direction .o-legal-credentials span:first-child{font-weight:600}
@media(max-width:700px){.oci-direction .o-webinar-presenters{max-width:500px;justify-self:start;gap:20px}.oci-direction .o-webinar-presenters figcaption>strong{font-size:20px}.oci-direction p.o-legal-credentials{font-size:16px}}

/* READY assesses readiness; the delivery stages remain a separate sequence. */
.oci-direction .o-ready{background:var(--o-paper);color:var(--o-ink)}
.oci-direction .o-ready-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:6vw;align-items:end}
.oci-direction .o-ready-heading h2{margin:24px 0 0}
.oci-direction .o-ready-heading>p{margin:0;max-width:48ch}
.oci-direction .o-ready-grid{list-style:none;margin:50px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.oci-direction .o-ready-grid>li{border-top:1px solid var(--o-line);padding-top:22px;min-width:0}
.oci-direction .o-ready-letter{display:block;font-size:64px;line-height:1;font-weight:500;color:var(--o-blue);margin-bottom:26px}
.oci-direction .o-ready-grid h3{font-size:21px;line-height:1.2;letter-spacing:-.02em;margin:0 0 14px}
.oci-direction .o-ready-grid p{font-size:17px;line-height:1.5;margin:0}
.oci-direction .o-ready-next{border-top:1px solid var(--o-line);margin-top:42px;padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.oci-direction .o-ready-next p{font-size:18px;max-width:58ch;margin:0}
.oci-direction .o-ready-next .o-action{flex-shrink:0}
.oci-direction .o-ready-reference{background:#111214;color:#e8e7e1;padding:28px 32px;margin:0 0 40px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.oci-direction .o-ready-reference h3{font-size:26px;line-height:1.2;margin:0 0 12px;color:inherit}
.oci-direction .o-ready-reference p{font-size:18px;line-height:1.5;max-width:65ch;margin:0;color:inherit}
.oci-direction .o-ready-reference .o-link{font-size:17px;flex-shrink:0;color:inherit;border-color:currentColor}
@media(max-width:1050px){.oci-direction .o-ready-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.oci-direction .o-ready-reference,.oci-direction .o-ready-next{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.oci-direction .o-ready-heading{grid-template-columns:1fr;gap:24px}.oci-direction .o-ready-grid{grid-template-columns:1fr;margin-top:32px;gap:28px}.oci-direction .o-ready-grid>li{display:grid;grid-template-columns:44px 1fr;column-gap:22px}.oci-direction .o-ready-letter{font-size:48px;grid-row:1/3;margin:0}.oci-direction .o-ready-grid h3{font-size:23px}.oci-direction .o-ready-reference{padding:26px 22px}.oci-direction .o-ready-reference .o-link{font-size:16px}}

/* Keep expanded biographies readable on narrow screens. */
@media(max-width:520px){
  .oci-direction .o-company-team .o-team-grid{grid-template-columns:1fr;gap:32px}
  .oci-direction .o-company-team .o-person{display:grid;grid-template-columns:110px minmax(0,1fr);gap:0 20px;align-items:start}
  .oci-direction .o-company-team .o-person-meta h3{margin-top:0}
  .oci-direction .o-company-team .o-person-location{font-size:14px!important}
  .oci-direction .o-company-team .o-person-background{grid-column:1/-1;width:100%;margin-top:16px}
  .oci-direction .o-company-team .o-person-background summary{font-size:16px}
}

/* Legal audience offerings and sourced annual vendor comparison. */
.oci-direction .o-offering-start{border-top:1px solid var(--o-line);padding-top:20px;font-size:1rem!important}
.oci-direction .o-offering-start strong{display:block;margin-bottom:8px}
.oci-direction .o-vendor-comparison{background:#e8e7e1;padding:30px;margin:40px 0 60px}
.oci-direction .o-vendor-comparison>header h3,.oci-direction .o-build-comparison-heading h3{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.2;margin:0 0 16px}
.oci-direction .o-vendor-comparison>header p,.oci-direction .o-build-comparison-heading p{font-size:1.125rem;line-height:1.55;max-width:75ch}
.oci-direction .o-vendor-table-wrap{overflow-x:auto;margin-top:28px}
.oci-direction .o-vendor-table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.45;color:#111214}
.oci-direction .o-vendor-table caption{font-size:.9375rem;text-align:left;padding-bottom:18px}
.oci-direction .o-vendor-table th,.oci-direction .o-vendor-table td{text-align:left;vertical-align:top;padding:22px 16px;border-bottom:1px solid #94949d;font-weight:400}
.oci-direction .o-vendor-table thead th{font-weight:600;background:#d4d5eb;white-space:nowrap}
.oci-direction .o-vendor-table tbody th{width:37%}
.oci-direction .o-vendor-table tbody th>a{font-size:1.25rem;font-weight:600}
.oci-direction .o-vendor-table a{text-decoration:underline;text-underline-offset:3px}
.oci-direction .o-vendor-table td{width:21%;font-variant-numeric:tabular-nums}
.oci-direction .o-vendor-table strong{font-size:1.125rem;white-space:nowrap}
.oci-direction .o-vendor-table small{display:block;font-size:.9375rem;line-height:1.5;max-width:30ch;margin-top:8px}
.oci-direction .o-price-type{display:block;font-weight:550;margin-top:8px}
.oci-direction .o-vendor-example{display:inline-block;font-size:.9375rem;margin-top:10px;padding:5px 0}
.oci-direction .o-vendor-note,.oci-direction .o-vendor-notes p,.oci-direction .o-vendor-notes li{font-size:1rem;line-height:1.6}
.oci-direction .o-vendor-note{margin:24px 0!important}
.oci-direction .o-vendor-notes{border-top:1px solid var(--o-line)}
.oci-direction .o-vendor-notes summary{font-size:1.125rem;padding:20px 0}
.oci-direction .o-vendor-notes li{padding:10px 0}
.oci-direction .o-vendor-notes a{text-decoration:underline;text-underline-offset:3px}
.oci-direction .o-cost-platform{min-height:255px}
@media(max-width:700px){.oci-direction .o-vendor-comparison{padding:22px 18px;margin:30px -8px 45px}.oci-direction .o-vendor-table{min-width:660px}.oci-direction .o-vendor-table th,.oci-direction .o-vendor-table td{padding:18px 12px}.oci-direction .o-cost-platform{min-height:0}}
.oci-direction #vendor-pricing{scroll-margin-top:calc(var(--review-height,60px) + 100px)}

/* A case-study principle, distinct from the attributed client quotation. */
.oci-direction .o-case-project .o-case-principle{width:min(100%,1100px);margin:0 auto 44px;padding-top:32px;border-top:1px solid var(--o-line);font-size:clamp(1.5rem,2.75vw,2.75rem);line-height:1.25;letter-spacing:-.025em;text-wrap:pretty}
@media(max-width:700px){.oci-direction .o-case-project .o-case-principle{margin-bottom:30px;padding-top:24px}}

/* The complete home sector band is one native link, including the highlight gutters. */
.oci-direction .o-sector-link{display:block;margin:0 -20px;padding:26px 20px 35px;color:inherit;text-decoration:none;cursor:pointer}
.oci-direction .o-sector-link:hover{text-decoration:none}
.oci-direction .o-sector-link:focus-visible{outline:2px solid var(--o-paper);outline-offset:-6px;background:var(--o-black);color:var(--o-paper)}
.oci-direction.o-m-ready .o-sector-link:is(:hover,:focus-visible) .o-action>span:first-child{transform:translateX(-9px)}
.oci-direction.o-m-ready .o-sector-link:is(:hover,:focus-visible) .o-action>span:last-child{transform:translateX(9px)}
@media(max-width:700px){.oci-direction .o-sector-link{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}}

/* Concise production experience, with implementation detail on How we work. */
.oci-direction .o-development-experience{background:var(--o-black);color:var(--o-paper);align-items:start}
.oci-direction .o-development-experience h2{font-size:clamp(2.25rem,4.3vw,4.5rem);line-height:1.05}
.oci-direction .o-development-experience .o-experience-lead{font-size:clamp(1.25rem,1.8vw,1.625rem);line-height:1.45;margin-top:0;max-width:42ch}
.oci-direction .o-development-experience p{max-width:58ch}
.oci-direction .o-legal-delivery{background:#f7f6f1;color:var(--o-black)}
.oci-direction .o-legal-delivery>header{display:grid;grid-template-columns:1.15fr 1fr;gap:40px 7vw;align-items:end;margin-bottom:44px}
.oci-direction .o-legal-delivery>header h2{font-size:clamp(2.25rem,4.3vw,4.5rem);line-height:1.05;margin-top:24px}
.oci-direction .o-legal-delivery>header>p{font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.5;max-width:42ch;margin:0}
.oci-direction .o-deliverables{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 7vw}
.oci-direction .o-deliverables>li{min-width:0;border-top:1px solid #858581;padding-top:24px;display:flex;flex-direction:column;align-items:start}
.oci-direction .o-deliverable-number{font:1rem/1.5 ui-monospace,monospace;color:var(--o-blue);margin-bottom:18px}
.oci-direction .o-deliverables h3{font-size:clamp(1.6rem,2.1vw,2.15rem);line-height:1.15;letter-spacing:-.035em;max-width:25ch;margin:0}
.oci-direction .o-deliverables p{font-size:1.125rem;line-height:1.5;max-width:54ch;margin:18px 0 22px}
.oci-direction .o-deliverables .o-deliverable-result{font-size:1.0625rem;margin:auto 0 0;padding-left:16px;border-left:3px solid var(--o-blue)}
.oci-direction .o-deliverable-result strong{display:block;margin-bottom:5px}
.oci-direction .o-delivery-choice{display:grid;grid-template-columns:1fr 1fr;gap:26px 7vw;border-top:1px solid #858581;margin-top:40px;padding-top:24px}
.oci-direction .o-delivery-choice p{font-size:1.0625rem;line-height:1.5;max-width:60ch;margin:0}
.oci-direction .o-delivery-choice summary{font-size:1.125rem;line-height:1.5}
.oci-direction .o-delivery-choice details p{margin-top:18px}
@media(max-width:850px){.oci-direction .o-legal-delivery>header,.oci-direction .o-deliverables,.oci-direction .o-delivery-choice{grid-template-columns:1fr;gap:30px}.oci-direction .o-legal-delivery>header{margin-bottom:32px}.oci-direction .o-deliverables h3{max-width:30ch}}
.oci-direction .o-development-process>header p{max-width:65ch}

/* Personal profile links stay visible outside the expandable biographies. */
.oci-direction .o-person-linkedin{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-top:6px;color:inherit;font:500 1rem/1.4 var(--font-sans,Arial,sans-serif);text-decoration:none}
.oci-direction .o-person-linkedin svg{width:22px;height:22px;flex:none}
.oci-direction .o-person-linkedin span{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.oci-direction .o-person-linkedin:hover span{text-decoration-thickness:2px}
.oci-direction .o-person-linkedin:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}

/* Company introduction and the original Labs principles, edited for clarity. */
.oci-direction .o-nav>nav .o-link{display:flex;align-items:center;min-height:32px}
.oci-direction .o-company-head h1{font-size:clamp(2.65rem,4.6vw,5.3rem);line-height:1.08;letter-spacing:-.04em;margin:0}
.oci-direction .o-company-head>.o-split p{margin:0;font-size:clamp(1.125rem,1.45vw,1.375rem);line-height:1.55}
.oci-direction .o-approach-principles .o-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 6vw}
.oci-direction .o-approach-principles .o-index h3{font-size:clamp(1.5rem,2.4vw,2.25rem);line-height:1.2;margin:0}
.oci-direction .o-approach-principles .o-index p{max-width:54ch;margin:16px 0 0}
@media(max-width:1000px){.oci-direction .o-company-head{grid-template-columns:1fr;gap:28px}.oci-direction .o-company-head>.o-split p{max-width:65ch}}
@media(max-width:700px){.oci-direction .o-company-head h1{font-size:clamp(2.25rem,6.5vw,2.9rem);margin:30px 0 26px}.oci-direction .o-company-head h1 br{display:none}.oci-direction .o-approach-principles .o-index{grid-template-columns:1fr;gap:8px}}

/* Keep active home service bands flush, without a separator across the black fill. */
.oci-direction .o-sector-list article.o-index-active>.o-m-rule-line{visibility:hidden}

/* Original client artwork, presented as a quiet, responsive Company-page proof section. */
.oci-direction .o-company-clients{padding-block:clamp(48px,6vw,88px)}
.oci-direction .o-company-clients h2{font-size:clamp(32px,3.8vw,60px);line-height:1.12;letter-spacing:-.035em;max-width:850px;margin:0 0 40px}
.oci-direction .o-client-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;list-style:none;margin:0;padding:0;border-top:1px solid rgba(17,18,20,.18)}
.oci-direction .o-client-logo-grid li{display:flex;align-items:center;justify-content:center;min-width:0;height:152px;padding:24px 22px;border-bottom:1px solid rgba(17,18,20,.18)}
.oci-direction .o-client-logo-grid .o-client-logo{display:block;width:200px;max-width:100%;height:96px;overflow:visible}
@media(max-width:1000px){.oci-direction .o-client-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.oci-direction .o-client-logo-grid li{height:138px}}
@media(max-width:600px){.oci-direction .o-company-clients h2{margin-bottom:24px}.oci-direction .o-client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oci-direction .o-client-logo-grid li{height:118px;padding:18px 14px}.oci-direction .o-client-logo-grid .o-client-logo{width:180px;height:80px}}

/* Fund Selector is featured in the menu with a gold fill and readable blue type. */
.oci-direction{--o-gold:#d6b35a}
.oci-direction .o-menu .o-menu-secondary a.o-menu-featured,
.oci-direction.o-m-ready .o-menu .o-menu-secondary a.o-menu-featured{
  justify-self:start;align-self:center;align-items:center;min-height:48px;max-width:100%;
  margin-inline-start:-16px;padding:12px 16px;border:0;background:var(--o-gold);color:var(--o-blue);
  font-weight:600;text-decoration:none;transition:background-color .25s ease;
}
.oci-direction .o-menu .o-menu-secondary a.o-menu-featured:hover,
.oci-direction.o-m-ready .o-menu .o-menu-secondary a.o-menu-featured:hover{background:#e5c77d}
.oci-direction .o-menu .o-menu-secondary a.o-menu-featured[aria-current],
.oci-direction.o-m-ready .o-menu .o-menu-secondary a.o-menu-featured[aria-current]{text-decoration:underline;text-underline-offset:.18em}
@media(max-width:370px){
  .oci-direction .o-menu .o-menu-secondary a.o-menu-featured,
  .oci-direction.o-m-ready .o-menu .o-menu-secondary a.o-menu-featured{font-size:14px;margin-inline-start:-10px;padding-inline:10px}
}
@media(prefers-reduced-motion:reduce){
  .oci-direction .o-menu .o-menu-secondary a.o-menu-featured{transition:none}
}

/* Onboarding: a clear client proposition and invitation to shape the build. */
.oci-direction .o-home-product figure > video { aspect-ratio: 16 / 9 !important; }
.oci-direction .o-onboarding>header{max-width:1050px;margin-bottom:48px}
.oci-direction .o-onboarding>header>p{max-width:680px;margin-top:28px;font-size:clamp(20px,2vw,28px);line-height:1.4}
.oci-direction .o-onboarding-partner{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:56px;padding:48px;background:#101112;color:#e8e8e2}
.oci-direction .o-onboarding-partner h3{font-size:clamp(30px,3.6vw,54px);font-weight:400;letter-spacing:-.035em;line-height:1.1;margin:24px 0 0}
.oci-direction .o-onboarding-partner p{max-width:620px;font-size:clamp(20px,1.75vw,26px);line-height:1.45;margin:0 0 28px}
.oci-direction .o-onboarding-partner .o-label,.oci-direction .o-onboarding-partner .o-action{color:inherit}
@media(max-width:760px){.oci-direction .o-onboarding>header{margin-bottom:32px}.oci-direction .o-onboarding-partner{grid-template-columns:1fr;gap:28px;padding:28px 24px;margin-top:36px}.oci-direction .o-onboarding-partner .o-action{white-space:normal;line-height:1.5}}

/* Homepage delivery: aligned editorial columns, clear outcomes and readable copy. */
.oci-direction .o-home-delivery{padding:clamp(56px,5.5vw,88px) 5vw;background:var(--o-black);color:var(--o-paper)}
.oci-direction .o-home-delivery header{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:6vw;align-items:end;margin-bottom:48px}
.oci-direction .o-home-delivery h2{font-size:clamp(2.5rem,4.6vw,4.8rem);line-height:1.06;max-width:24ch;margin:0}
.oci-direction .o-home-delivery header p{font-size:clamp(1.25rem,1.55vw,1.55rem);line-height:1.5;max-width:35ch;margin:0 0 4px}
.oci-direction .o-home-delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6vw}
.oci-direction .o-home-delivery-grid article{border-top:1px solid #e8e7e17a;padding-top:26px;min-width:0}
.oci-direction .o-home-delivery h3{font-size:clamp(1.65rem,2.25vw,2.25rem);line-height:1.16;letter-spacing:-.035em;margin:0 0 18px}
.oci-direction .o-home-delivery-grid p{font-size:clamp(1.125rem,1.4vw,1.375rem);line-height:1.6;max-width:48ch;margin:0}
.oci-direction .o-home-delivery-next{margin-top:30px}
.oci-direction .o-home-delivery .o-action{font:500 1.125rem/1.45 'DM Sans',Arial,sans-serif;text-transform:none;letter-spacing:0;color:inherit;min-height:48px}
@media(max-width:700px){
 .oci-direction .o-home-delivery{padding:48px 5vw 44px}
 .oci-direction .o-home-delivery header{grid-template-columns:1fr;gap:22px;margin-bottom:32px}
 .oci-direction .o-home-delivery h2{font-size:clamp(2rem,8.6vw,3rem);line-height:1.1}
 .oci-direction .o-home-delivery header p{font-size:1.25rem;max-width:35ch}
 .oci-direction .o-home-delivery-grid{grid-template-columns:1fr;gap:30px}
 .oci-direction .o-home-delivery h3{font-size:1.75rem;margin-bottom:14px}
 .oci-direction .o-home-delivery-grid p{font-size:1.125rem;line-height:1.6}
 .oci-direction .o-home-delivery-next{margin-top:22px}
}
