/* Service identifiers and cool satin surfaces. Native image/text blocks stay editable. */
:root{--oc-paper:#dfe3e7}
.oc-site .oc-header{isolation:isolate;background:#0b0d0c;backdrop-filter:none}
.oc-site .oc-brand img{mix-blend-mode:screen}
.oc-site :is(.oc-paper,.oc-service-delivery,.oc-combination-section,.oc-ai-section){--oc-ink:#26323a;--oc-muted:#4c5963;--oc-line:#bac4cd;background:linear-gradient(115deg,#dfe3e7,#cbd2d8 48%,#d9dfe4);color:#26323a}
.oc-site :is(.oc-paper,.oc-service-delivery,.oc-combination-section,.oc-ai-section) .oc-kicker{color:#465a66}
.oc-site :is(.oc-service-delivery,.oc-combination-section) p{color:#4c5963}
.oc-site .oc-delivery-item{border-color:#9caab5}
.oc-site .oc-delivery-ai .oc-delivery-item,.oc-site .oc-combination-part{background:linear-gradient(145deg,#e7ebee,#d5dce2);border-color:#bac4cd;box-shadow:inset 0 1px 0 #f0f3f680}
.oc-site .oc-combination-section a{color:#116342}
.oc-site .oc-ai-copy .oc-lead,.oc-site .oc-ai-note{color:#4c5963}
.oc-site .oc-ai-map{border-color:#9baab5;background:radial-gradient(ellipse,#eaf0f4,transparent 72%)}
.oc-site .oc-ai-map h3{margin:12px auto 18px;padding:24px 28px;background:#0b2c1c;color:#dcf3d4}
.oc-site :is(.oc-ai-inputs,.oc-ai-outputs) p{background:#edf1f4b3;border-color:#abbac5}
.oc-site .oc-service-icon{width:48px;height:48px;margin:0;flex:0 0 auto;line-height:0;filter:brightness(0) invert(1);opacity:.94}
.oc-site .oc-service-icon img{display:block;width:100%;height:100%;object-fit:contain}
.oc-site :is(.oc-paper,.oc-service-delivery,.oc-combination-section,.oc-ai-section,.oc-creative-sheet,.oc-search-sheet) .oc-service-icon{filter:none;opacity:.88}
.oc-site .oc-platform-marks{display:flex;flex-wrap:wrap;align-items:center;gap:22px 32px;max-width:100%;margin:0}
.oc-site .oc-platform-mark{display:flex;align-items:center;gap:12px;min-width:0;position:relative}
.oc-site .oc-platform-mark p{margin:0;font-size:14px;font-weight:500;line-height:1.4;color:inherit}
.oc-site .oc-platform-mark a{display:inline-flex;min-height:44px;align-items:center;text-decoration:none}
.oc-site .oc-platform-mark a:hover{text-decoration:underline;text-underline-offset:4px}
.oc-site .oc-service-signature{margin:4px 0 32px;gap:20px 34px}
.oc-site .oc-service-signature .oc-service-icon{width:42px;height:42px}
.oc-site .oc-signature-connected .oc-platform-mark+.oc-platform-mark::before{content:'+';position:absolute;left:-24px;color:#6faf8d;font-size:18px;font-weight:400}
.oc-site .oc-platform-caption{font-size:14px;line-height:1.7;color:#a9b8b0;max-width:68ch;margin:25px 0 0}
.oc-site .oc-platform-board{display:grid;grid-template-columns:.9fr .9fr 1.6fr;gap:30px;margin:0 0 24px;padding-block:28px;border-block:1px solid #33463b}
.oc-site .oc-platform-lane{min-width:0;padding-right:22px;border-right:1px solid #33463b}
.oc-site .oc-platform-lane:last-child{border:0;padding:0}
.oc-site .oc-platform-lane h3{font-size:16px;letter-spacing:-.015em;margin:0 0 20px;font-weight:500;color:#acbcb3}
.oc-site .oc-platform-lane .oc-platform-marks{gap:12px 20px}
.oc-site .oc-platform-lane .oc-service-icon{width:26px;height:26px}
.oc-site .oc-platform-lane .oc-platform-mark{gap:9px}
.oc-site .oc-platform-lane .oc-platform-mark p{font-size:13px}
.oc-site .oc-platform-board+.oc-platform-caption{margin:0 0 40px}
.oc-site .oc-service-line>.oc-service-icon{width:30px;height:30px;align-self:start;margin-top:4px}
.oc-site .oc-scene-icon{position:absolute;right:24px;top:24px;width:30px;height:30px}
.oc-site .oc-story-art:has(.oc-scene-icon) .oc-kicker{max-width:calc(100% - 44px)}
.oc-site .oc-agent-icon{width:96px;height:96px;margin:10px auto 5px;filter:none}
.oc-site .oc-scene-route{--oc-route-progress:1;position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0 0;padding-block:18px 8px;border-top:1px solid #334f40}
.oc-site .oc-scene-route::before{content:'';position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,#16c784,#9feac9);transform:scaleX(var(--oc-route-progress));transform-origin:left;pointer-events:none}
.oc-site .oc-scene-route .oc-platform-mark{gap:10px}
.oc-site .oc-scene-route .oc-service-icon{width:24px;height:24px}
.oc-site .oc-scene-route p{font-size:12px;font-weight:400;color:#c3d4ca}
.oc-site .oc-part-icon{width:42px;height:42px;margin:0 0 24px}
.oc-site .oc-index-signature{margin-bottom:24px;gap:12px 24px}
.oc-site .oc-index-signature .oc-service-icon{width:26px;height:26px}
.oc-site .oc-index-signature p{font-size:12px;color:#b8c9be}
.oc-site .oc-solution-family{padding-bottom:65px;margin-bottom:65px;border-bottom:1px solid #33463b}
.oc-site .oc-solution-family:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.oc-site .oc-solution-family>h2{font-size:clamp(32px,3.8vw,49px);margin:0 0 20px}
.oc-site .oc-solution-family>.oc-lead{font-size:18px;margin-bottom:38px}
.oc-site .oc-case-proof h2{font-size:clamp(32px,4vw,54px);max-width:28ch;margin:0 0 28px}
.oc-site .oc-case-proof .oc-lead{color:#4c5963;max-width:68ch}
.oc-site .oc-case-marks{margin:36px 0}
.oc-site .oc-case-marks .oc-service-icon{width:32px;height:32px}
.oc-site .oc-proof-columns{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin:40px 0}
.oc-site .oc-proof-columns>div{border-top:1px solid #a8b5bf;padding-top:25px}
.oc-site .oc-proof-columns h3{font-size:26px;margin:0 0 20px}
.oc-site .oc-proof-columns p{font-size:17px;color:#4c5963}
@media(min-width:801px) and (max-height:900px){.oc-site .oc-scene-route{margin-top:17px;padding-top:12px;gap:12px}.oc-site .oc-scene-route p{font-size:11px}.oc-site .oc-scene-icon{width:26px;height:26px}}
@media(max-width:800px){
 .oc-site .oc-header-inner{gap:10px}.oc-site .oc-brand{width:145px}
 .oc-site .oc-motion-control{position:static;flex:0 0 40px;min-width:40px;width:40px;height:40px;margin-left:auto;padding:0;font-size:0;line-height:1;border-color:#557261;color:#dcf0e5;background:transparent;box-shadow:none}
 .oc-site .oc-motion-control::before{content:attr(data-symbol);font-size:20px;line-height:1}
 .oc-site .oc-menu-toggle{padding-left:5px;gap:10px;flex-shrink:0}
 .oc-site .oc-story-art{height:565px}.oc-site .oc-diagram-caption{bottom:0;font-size:9px!important}
 .oc-site .oc-platform-board{grid-template-columns:1fr 1fr;gap:25px 20px}
 .oc-site .oc-platform-lane:nth-child(2){border:0;padding-right:0}.oc-site .oc-platform-lane:last-child{grid-column:1/-1;border-top:1px solid #33463b;padding-top:24px}
 .oc-site .oc-service-signature{gap:18px 30px}.oc-site .oc-service-signature .oc-service-icon{width:34px;height:34px}.oc-site .oc-platform-mark p{font-size:13px}
 .oc-site .oc-scene-route{gap:15px}.oc-site .oc-scene-route .oc-platform-mark{flex-direction:column;align-items:flex-start;gap:10px}
 .oc-site .oc-proof-columns{grid-template-columns:1fr;gap:24px}.oc-site .oc-case-marks{gap:18px 24px}
 .oc-site .oc-solution-family{padding-bottom:42px;margin-bottom:42px}.oc-site .oc-index-signature{gap:12px 20px}
}
@media(max-width:420px){.oc-site .oc-story-art{height:515px}.oc-site .oc-scene-icon{width:26px;height:26px;right:20px;top:20px}.oc-site .oc-platform-board{gap:24px 15px}.oc-site .oc-platform-lane{padding-right:12px}.oc-site .oc-platform-lane .oc-platform-marks{gap:8px 15px}.oc-site .oc-platform-lane .oc-platform-mark p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.oc-site .oc-motion-control{display:none}.oc-site .oc-scene-route{--oc-route-progress:1!important}}
/* An understated horizontal line arrow; geometry is consistent across fonts. */
.oc-site .oc-arrow{display:inline-block;flex:0 0 22px;width:22px;height:22px;vertical-align:middle;background:currentColor;mask:url('../icons/arrow-right.svg') center/contain no-repeat;transition:transform .25s ease;margin-left:8px}
.oc-site a:hover .oc-arrow{transform:translateX(3px)}
.oc-site .oc-service-line>.wp-block-paragraph:last-child{font-size:0;color:#98afa2}
.oc-site .oc-service-line .oc-arrow{margin:0}
.oc-site .oc-service-summary{font-family:Manrope,Arial,sans-serif;font-size:13px;line-height:1.6;color:#a8bab0;margin:10px 0 0;max-width:44ch}
.oc-site .oc-service-line{align-items:start}
.oc-site .oc-service-line>.wp-block-paragraph:last-child{padding-top:6px}
.oc-site .oc-case-logo-section .oc-work-media{display:flex;align-items:center;justify-content:center;background:linear-gradient(125deg,#dfe3e7,#cbd2d8);padding:60px;max-height:380px;aspect-ratio:3/1.1;border:1px solid #bac4cd;border-radius:12px}
.oc-site .oc-case-logo-section .oc-work-media img{width:auto;max-width:65%;height:auto;max-height:210px;object-fit:contain}
.oc-site .oc-case-logo-svamp img{filter:grayscale(1) brightness(3) invert(1);mix-blend-mode:multiply}
@media(max-width:800px){.oc-site .oc-case-logo-section .oc-work-media{padding:35px;aspect-ratio:16/9}.oc-site .oc-case-logo-section .oc-work-media img{max-width:90%;max-height:160px}.oc-site .oc-service-summary{font-size:13px}}
/* Light travels through the service surfaces, with all reading/control areas reserved. */
.oc-site .oc-motion-control{position:static;flex:0 0 40px;min-width:40px;width:40px;height:40px;margin-left:auto;padding:0;font-size:0;line-height:1;border-color:#557261;color:#dcf0e5;background:transparent;box-shadow:none}
.oc-site .oc-motion-control::before{content:attr(data-symbol);font-size:20px;line-height:1}
.oc-site .oc-pane::after{background:linear-gradient(115deg,transparent 35%,#fff3 49%,transparent 64%);transform:translateX(calc(var(--oc-shine,-110) * 1%));inset:-20%;opacity:.6}
.oc-site .oc-story-art>.oc-stage-atmosphere{position:absolute;inset:0;z-index:-1;border:0;box-shadow:none;padding:0;border-radius:0;overflow:visible;pointer-events:none;perspective:900px;background:none;width:100%;height:100%;left:0;top:0}
.oc-site .oc-stage-atmosphere span{display:block;position:absolute;pointer-events:none}
.oc-site .oc-stage-halo{inset:6% -4%;background:radial-gradient(ellipse at 50% 55%,#16c78436,transparent 64%)}
.oc-site .oc-stage-orbit{left:8%;top:17%;width:86%;height:72%;border:1px solid #5ffab766;border-radius:50%;box-shadow:0 0 30px #16c7840a,inset 0 0 20px #16c7840a;transform-style:preserve-3d}
.oc-site .oc-stage-orbit-b{left:0;top:5%;width:100%;height:92%;border-color:#b8f8d833}
.oc-site .oc-stage-beam{left:48%;top:10%;height:83%;width:2px;background:linear-gradient(180deg,transparent,#95ffd5 35%,#16c784 70%,transparent);transform-origin:top;box-shadow:0 0 15px #16c784aa;rotate:-17deg}
.oc-site .oc-story-art::before{background:radial-gradient(ellipse,#16c78420,transparent 70%)}
.oc-site .oc-story-art::after{display:none}
.oc-site .oc-story.is-active .oc-stage-atmosphere{will-change:auto}
.oc-site .oc-story.is-active :is(.oc-stage-halo,.oc-stage-orbit,.oc-stage-beam){will-change:transform,opacity}
@media(prefers-reduced-motion:reduce){.oc-site .oc-stage-atmosphere{display:none!important}.oc-site .oc-pane::after{display:none}}
.oc-motion-paused .oc-stage-atmosphere{display:none!important}
/* RichText omits empty inline spans; decorative arrows use CSS on native links. */
.oc-site .oc-text-link a::after,.oc-site .oc-service-line>p:last-child::after{content:'';display:inline-block;width:22px;height:22px;flex:0 0 22px;vertical-align:middle;background:currentColor;mask:url('../icons/arrow-right.svg') center/contain no-repeat;transition:transform .25s ease}
.oc-site .oc-text-link a:hover::after{transform:translateX(3px)}

.oc-site .oc-signature-connected .oc-platform-mark+.oc-platform-mark::before{position:static;left:auto;flex:0 0 10px;margin-right:0;font-size:16px}
.oc-site .oc-work-grid :is(.post-46,.post-47) .oc-work-media{display:flex;align-items:center;justify-content:center;background:linear-gradient(125deg,#dfe3e7,#cbd2d8);padding:45px;aspect-ratio:4/3;border-radius:10px}
.oc-site .oc-work-grid :is(.post-46,.post-47) .oc-work-media a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.oc-site .oc-work-grid :is(.post-46,.post-47) .oc-work-media img{object-fit:contain;width:auto;height:auto;max-width:80%;max-height:200px;transform:none}
.oc-site .oc-work-grid .post-46 .oc-work-media img{filter:grayscale(1) brightness(3) invert(1);mix-blend-mode:multiply}

body.oc-site{overflow-x:clip}
.oc-site .oc-story{overflow:clip}
.oc-site :is(.oc-creative-sheet,.oc-search-sheet,.oc-measure-result){background:linear-gradient(145deg,#e3e8ed,#b9c4ce);color:#26323a}
.oc-site :is(.oc-creative-sheet,.oc-search-sheet,.oc-measure-result) .oc-kicker{color:#465a66}
.oc-site :is(.oc-logo-track,.oc-platform-marks,.oc-platform-mark,.oc-platform-board,.oc-service-directory,.oc-scene-route,.oc-index-services,.oc-combination-flow,.oc-delivery-list,.oc-journey-steps)>*{margin-block:0}

.oc-site .oc-measure-result{background:linear-gradient(145deg,#e3e8ed,#b9c4ce)!important}

.oc-site .oc-text-link a:has(.oc-arrow)::after{display:none}
@media(min-width:801px){.oc-site .oc-diagram-caption{bottom:-45px}}

.oc-site .oc-work-grid :is(.post-46,.post-47) .oc-work-media{aspect-ratio:4/3!important}
.oc-site .oc-work-grid :is(.post-46,.post-47) .oc-work-media img{object-fit:contain!important;aspect-ratio:auto!important;width:auto!important;height:auto!important}
