.capability-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:60px;align-items:center;background:#e9e7df;color:var(--ink);color-scheme:light;border-bottom:1px solid var(--rule)}.capability-feature:nth-child(even){background:#dfe4dc}.capability-feature-scene{position:relative;aspect-ratio:16/10;overflow:hidden}.capability-feature-scene video{height:100%;width:100%;object-fit:cover}.capability-feature-scene .scene-note{right:14px;bottom:14px;background:#111b1fc9;padding:7px 10px;max-width:90%}.capability-feature-copy>p:not(.micro){font-size:20px;line-height:1.5;margin:26px 0}.capability-feature-copy .capability-consequence{font-size:16px;color:#54605a}.capability-feature .inline-link{font-size:15px}.capability-feature-scene .camera-scene img{object-fit:contain;background:#162022}
.connectivity-context{background:#131e21}.satellite-feature{background:#111d23}.satellite-scene{position:relative;height:min(54vw,660px)}.satellite-feature>.company-shell{max-width:1150px}.satellite-feature p:not(.micro){font-size:19px;line-height:1.65;max-width:800px;margin:28px 0}.applied-innovation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;align-items:center;background:#e9e7df;color:var(--ink);color-scheme:light}.innovation-scene{height:100%;min-height:500px;overflow:hidden}.innovation-scene video{width:100%;height:100%;object-fit:cover}.applied-innovation details{border-top:1px solid var(--rule);padding:20px 0}.applied-innovation details:first-of-type{margin-top:35px}.applied-innovation summary{cursor:pointer;font-size:24px;display:flex;justify-content:space-between;gap:20px}.applied-innovation details p{font-size:17px;line-height:1.6}.innovation-scope{font-size:14px;color:#58655e;line-height:1.6;margin-bottom:26px}
.service-story{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:65px;align-items:center;border-top:1px solid #ffffff30;background:#152124}.service-story-scene{position:relative;aspect-ratio:16/10;overflow:hidden}.service-story-scene video{height:100%;width:100%;object-fit:cover}.service-story p:not(.micro){font-size:18px;line-height:1.6;color:#c1cfc8;margin:26px 0}.service-story .service-deliverable{color:var(--paper)}.service-deliverable .micro{display:block;color:#9db9ac;font-size:11px;margin-bottom:12px}.service-story details{border-top:1px solid #ffffff35;padding:20px 0;margin-bottom:12px}.service-story summary{cursor:pointer;font-size:14px}.service-story details p{font-size:16px}.service-story .scene-note{bottom:14px;right:14px;background:#111b1fc9;padding:7px 10px}.service-stories-intro{position:relative;height:min(56vw,680px);overflow:hidden}.services-intro-note{max-width:700px;font-size:17px;line-height:1.6;color:#c2d0c7}.service-scope-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;background:#e9e7df;color:var(--ink);color-scheme:light}.service-scope-card{min-width:0;scroll-margin-top:30px}.service-scope-card h2{font-size:clamp(30px,3.1vw,48px)}.service-scope-card p{font-size:17px;line-height:1.6}.service-scope-card .service-deliverable{border-top:1px solid var(--rule);padding-top:22px}.service-scope-card .service-deliverable .micro{color:#577566}.service-scope-card details{font-size:15px;line-height:1.6;margin-bottom:26px}.service-scope-card summary{cursor:pointer}.service-scope-card a{font-size:14px}
.industry-directory-groups{background:var(--paper);color:var(--ink);color-scheme:light;padding-top:0}.industry-directory-groups .industry-directory{padding:0}.industry-directory-groups>p{padding-top:28px}.industry-customer-context{background:#dedfd5;color:var(--ink);color-scheme:light}.industry-customer-context .customer-panel h2{font-size:clamp(28px,3.3vw,48px)}
/* Case details are editorial steps; meaningful architecture lives on original product routes. */
.scenario-flow{background:transparent;color:var(--ink);padding:25px 0;border-top:1px solid var(--rule);gap:30px;overflow:visible}.scenario-flow:before,.scenario-flow:after{display:none}.scenario-step-number{border:0;border-radius:0;background:none;color:#687b70;width:auto;justify-content:start}.scenario-flow p{color:#52615a}.scenario-flow h5{margin-top:14px}.industry-framework .spine{display:none}.industry-framework .micro{margin-bottom:20px}
@media(max-width:900px){.capability-feature,.applied-innovation,.service-story{grid-template-columns:1fr;gap:32px}.innovation-scene{min-height:0;aspect-ratio:16/9}.service-scope-cards{grid-template-columns:1fr}.service-scope-card{padding-bottom:28px;border-bottom:1px solid var(--rule)}.service-scope-card:last-child{border:0;padding:0}.service-scope-card h2{font-size:38px}.capability-feature-scene{aspect-ratio:16/9}.capability-feature-copy>p:not(.micro){font-size:18px}.satellite-scene{height:auto;aspect-ratio:16/10}.service-stories-intro{height:auto;aspect-ratio:16/10}.service-story-scene{aspect-ratio:16/9}.service-story h2{font-size:42px}}
.industry-directory-groups .industry-directory a{color:#263e36;border-color:#86998d}.industry-directory-groups .industry-directory a span{color:#536c5f}.industry-directory-groups .industry-directory a:hover,.industry-directory-groups .industry-directory a:focus-visible{color:#773719;border-color:#773719}.industry-service-path{padding:24px 0}.industry-service-path a{font-size:15px;color:#344f43;text-underline-offset:5px}
.industry-directory-groups a:focus-visible{outline-color:#773719;outline-offset:5px}
