/* Original vector artwork: four square cells across on desktop, square 2x2 on small screens. */
.practice-vector-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}
.practice-vector-copy{min-width:0}.practice-vector-copy h3{font-family:Helvetica,Arial,sans-serif;font-size:clamp(24px,2.3vw,32px);font-weight:500;line-height:1.3;letter-spacing:-.8px;margin:0 0 18px}.practice-vector-copy .practice-story-intro{font-size:15px;line-height:1.7;margin-bottom:28px}.practice-vector-copy .practice-story-capabilities{grid-template-columns:1fr;gap:22px;margin-bottom:28px}
.practice-motion-art{box-sizing:border-box;width:100%;max-width:960px;aspect-ratio:auto;margin:0;padding:12px;border-radius:18px;background:#121212;overflow:hidden;color:#d4d9e2}
.practice-motion-art[hidden]{display:none!important}.service-vector-art{margin:0 0 32px}.section-vector-art{margin:0 auto 32px}.dw-vector-art{width:100%;max-width:960px;aspect-ratio:auto;margin:0 auto 28px}.dw-vector-art>.practice-motion-art{max-width:100%}.dc-nav-feature-art.dc-nav-vector-art{width:100%;max-width:320px;aspect-ratio:1;margin-inline:auto;background:none}.dc-nav-vector-art .practice-motion-art{max-width:100%;height:100%;margin:0}.dc-nav-vector-art .practice-art-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));height:100%}
.service-vector-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}.service-vector-copy{min-width:0}.service-vector-copy .service-capabilities{grid-template-columns:1fr;margin-top:0}.service-vector-layout>.service-vector-art{margin:0}.delivery-feature.is-paused .practice-motion-art *{animation-play-state:paused!important}
.practice-art-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto;gap:12px;width:100%;height:auto}
.practice-art-cell{box-sizing:border-box;display:grid;grid-template-rows:minmax(0,1fr) 36px;gap:12px;min-width:0;min-height:0;padding:12px 10px 9px;aspect-ratio:1;border:1px solid #2a2d33;border-radius:12px;background:#171719;overflow:hidden}
.practice-art-scene{display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden}.practice-art-scene>svg{display:block;width:120px;height:78px;max-width:100%;max-height:100%;overflow:visible}.practice-art-scene svg{flex-shrink:0}.practice-art-icon{width:24px;height:24px;stroke-width:1.5;fill:none;stroke:currentColor;color:inherit}
.practice-art-cell .practice-art-label{align-self:center;margin:0;color:#c8ccd4;font-family:Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:normal;text-align:center;overflow-wrap:normal}
.art-grid{stroke:#30343b;stroke-width:1}.art-flow{animation:practice-flow 5s cubic-bezier(.77,0,.175,1) infinite;transform-box:fill-box;transform-origin:center}.art-scan{animation:practice-scan 6s cubic-bezier(.77,0,.175,1) infinite;transform-box:fill-box;transform-origin:center}.art-float{animation:practice-float 6s cubic-bezier(.77,0,.175,1) infinite;transform-box:fill-box;transform-origin:center}.art-transfer{animation:practice-transfer 5s linear infinite}.art-signal{animation:practice-signal 6s cubic-bezier(.77,0,.175,1) infinite;transform-box:fill-box;transform-origin:center}
@keyframes practice-flow{0%,100%{opacity:.35;transform:translateY(-3px)}50%{opacity:1;transform:translateY(3px)}}@keyframes practice-scan{0%,100%{transform:translateY(-8px);opacity:.3}50%{transform:translateY(8px);opacity:.9}}@keyframes practice-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes practice-transfer{0%,15%{transform:translateX(0);opacity:0}25%,65%{opacity:1}85%,100%{transform:translateX(24px);opacity:0}}@keyframes practice-signal{0%,100%{opacity:.3}50%{opacity:1}}
.practice-motion-art:not(.is-in-view) *,.practice-motion-art.is-paused *{animation-play-state:paused!important}.practice-motion-art:focus-visible{outline:1px solid #b5bcc8;outline-offset:5px}
@media(max-width:1000px){.practice-motion-art{max-width:320px;aspect-ratio:1}.practice-art-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));height:100%}.dw-vector-art{max-width:320px;aspect-ratio:1}.service-vector-layout>.service-vector-art{justify-self:start}}
@media(max-width:700px){.practice-vector-layout{grid-template-columns:1fr;gap:28px}.practice-motion-art{justify-self:center}.practice-vector-copy h3{font-size:26px}.practice-vector-copy .practice-story-capabilities{grid-template-columns:1fr}}
@media(max-width:359px){.practice-motion-art{padding:10px}.practice-art-grid{gap:10px}.practice-art-cell{padding:8px 6px;gap:8px}}
@media(prefers-reduced-motion:reduce){.practice-motion-art *{animation:none!important}}
