.section-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#f7f5ed;border-radius:16px}.video-stack{margin:0;display:grid;gap:22px;min-width:0}.video-panel{min-width:0}.video-panel video{box-shadow:0 14px 35px #22331812}.video-panel figcaption{font-size:14px;color:#53604c;margin-top:12px}.video-stack .section-motion{justify-self:start;font-size:13px}.service-section figure.video-stack{position:static}.work-card .section-video{border-radius:16px;box-shadow:0 12px 23px #242b1813}.work-grid{margin-top:25px}.capability-card>.section-video{margin-bottom:20px}.capability-card svg{margin:18px 0}.feature-split figure{margin:0}.feature-split .video-stack{align-self:center}.inner-hero .hero-art video{mix-blend-mode:multiply}.section-motion{min-height:44px}.video-panel:has(video[data-failed])::after{content:'Video unavailable. Please reload to try again.';font-size:13px;color:#744c34}.motion-toggle{background:#f6f3ecdf;right:16%}@media(max-width:760px){.video-stack{gap:22px}.motion-toggle,.inner-hero .motion-toggle{right:6%;font-size:12px}.capability-card>.section-video{margin-bottom:18px}.work-card .section-video{border-radius:10px}.feature-split .video-stack{width:100%}}

.capability-body{padding:0 0 26px}.capability-body p{font-size:16px;line-height:1.8;margin:0 0 18px}.deliverables{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:22px 0 0}.deliverables li{font-size:14px;line-height:1.45;padding:8px 12px;background:#e7eddb;border:1px solid #cdd8bc;border-radius:10px;color:#314f43}.service-details details{margin-bottom:12px}.service-details summary{font-size:20px;font-weight:650;line-height:1.35;padding-block:22px}.capability-visual{margin-bottom:8px}.capability-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:18px;box-shadow:0 15px 35px #17372b16}.capability-visual p{font-size:14px;color:#53604c;margin:12px 0 0}.founders{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.founders h3{overflow-wrap:anywhere}.service-section{gap:6%}.service-section .video-stack{position:sticky;top:25px;align-self:start}@media(max-width:760px){.founders{grid-template-columns:1fr}.service-section .video-stack{position:static}.service-details summary{font-size:18px}.capability-body p{font-size:16px}.capability-visual{order:0}}

.capability-inline-image{display:block;width:100%;height:auto;max-height:330px;object-fit:contain;background:#f4f1e7;border-radius:14px;margin:0 0 24px;border:1px solid #d9dfd0}.capability-body{min-width:0}@media(max-width:760px){.capability-inline-image{max-height:280px;margin-bottom:22px}}

/* Capability layout: a compact introduction and full-width expandable content. */
.service-section{display:block}.service-intro{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;margin-bottom:42px}.service-intro-copy>p{max-width:560px}.service-intro-copy h2{max-width:590px}.service-section .service-intro .video-stack{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-self:center}.service-intro .video-panel:only-child{max-width:440px;grid-column:1/-1;justify-self:center;width:100%}.service-intro .video-panel figcaption{font-size:13px;line-height:1.5}.service-details{margin:0 0 22px}.service-details details{border:1px solid #d2d8c9;border-radius:16px;background:#faf9f3;margin:0 0 12px;overflow:hidden}.service-details summary{padding:24px 64px 24px 26px;margin:0;font-size:20px;line-height:1.45}.service-details summary:after{right:27px;top:20px}.service-details details[open]{border-color:#9eb6a0;box-shadow:0 10px 28px #1b483208}.service-details details[open]>summary{border-bottom:1px solid #dce3d4;color:#285b4d;background:#eef2e5}.service-details summary:focus:not(:focus-visible){outline:none}.service-details summary:focus-visible{outline:3px solid #419c9a;outline-offset:-5px;border-radius:14px}.service-details .capability-body{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;padding:30px;align-items:start}.capability-body .capability-inline-image{width:100%;height:auto;max-height:350px;aspect-ratio:4/3;object-fit:cover;margin:0;background:#eeeee4;border:0;border-radius:12px}.capability-copy p{font-size:16px;line-height:1.8;margin:0 0 18px}.capability-copy p:last-of-type{margin-bottom:0}.capability-copy .deliverables{margin-top:22px}.service-section>.text-link{margin-top:8px}@media(max-width:1100px){.service-intro{gap:5%}.service-intro-copy h2{font-size:40px}.service-details .capability-body{gap:24px;padding:24px}}@media(max-width:760px){.service-intro{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.service-intro-copy h2{font-size:36px}.service-section .service-intro .video-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-intro .video-panel:only-child{max-width:none}.service-details summary{font-size:18px;padding:20px 50px 20px 20px}.service-details summary:after{right:20px;top:16px}.service-details .capability-body{grid-template-columns:1fr;padding:20px;gap:24px}.capability-body .capability-inline-image{aspect-ratio:16/10;max-height:290px}.capability-copy .deliverables li{font-size:13px;padding:7px 10px}}@media(max-width:390px){.service-section .service-intro .video-stack{grid-template-columns:1fr}.service-details .capability-body{padding:16px}}
