.service-films{column-gap:var(--rhythm-grid);row-gap:var(--rhythm-group);margin-top:var(--rhythm-intro);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}body.home .service-films{column-gap:var(--rhythm-grid);row-gap:var(--space-home-major);margin-top:var(--space-home-intro)}.service-film{min-width:0}.service-film__media{isolation:isolate;position:relative}.service-film__backdrop{z-index:0;border:1px solid var(--color-line);border-radius:var(--radius-media);background:var(--color-surface-plate);display:block;position:absolute;inset:0;overflow:hidden}.service-film__preview{z-index:1;aspect-ratio:4/3;text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;border-radius:var(--radius-media);transform-origin:50%;background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden}.service-film__preview img{aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:var(--radius-media);background:var(--color-surface-layer);width:100%;height:100%;display:block}.service-film__caption{z-index:2;border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-surface-page);max-width:calc(100% - 28px);box-shadow:var(--shadow-subtle);color:var(--color-ink);text-wrap:balance;pointer-events:none;margin:0;padding:9px 12px;font-size:clamp(14px,1vw,16px);font-weight:600;line-height:1.25;position:absolute;inset:14px auto auto 14px}.service-film>h3{margin:0;font-size:22px;font-weight:600;line-height:1.2}.service-film__preview:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px}.service-film__preview:disabled{cursor:default}.capability-films{width:min(var(--container), calc(100% - 2 * var(--gutter)));margin:0 auto var(--rhythm-section);padding:0}.capability-films h2{font-size:var(--text-interior-section);margin-bottom:var(--rhythm-intro)}.capability-films__grid{column-gap:var(--rhythm-grid);row-gap:var(--rhythm-group);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.capability-films__grid:has(>:only-child){grid-template-columns:1fr}.service-film__inline{aspect-ratio:16/9;border-radius:var(--radius-media);background:var(--color-surface-layer);overflow:hidden}.service-film__inline .service-film__preview,.service-film__inline .service-film__preview img{aspect-ratio:16/9}.service-film__inline .service-film__preview img{object-fit:contain}.service-film__player{object-fit:contain;border:0;width:100%;height:100%;display:block}@media (width<=959px){.service-films{column-gap:var(--rhythm-grid);row-gap:var(--rhythm-group);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.service-films,.capability-films__grid{grid-template-columns:minmax(0,1fr)}.service-film__caption{max-width:calc(100% - 20px);padding:8px 10px;font-size:14px;inset:10px auto auto 10px}.service-film>h3{font-size:20px}}.service-film__inline .service-film__preview img{transition:scale var(--motion-slow) var(--ease-wheels-out)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html:not([data-motion-preference=reduce]) .service-film__inline .service-film__preview:hover img{scale:1.015}}.service-film__inline .service-film__preview:focus-visible{outline-offset:-4px}@media (prefers-reduced-motion:reduce){.service-film__backdrop,.service-film__preview,.service-film__preview img{transition:none!important}.service-film__preview:is(:hover,:focus-visible),.service-film__preview:is(:hover,:focus-visible) img,.service-film__media:has(.service-film__preview:is(:hover,:focus-visible)) .service-film__backdrop{transform:none}}.service-film__inline .service-film__caption{border-radius:var(--radius-editorial-label);box-shadow:none;text-overflow:ellipsis;white-space:nowrap;padding:.375rem .625rem;font-size:.875rem;overflow:hidden}.service-film__play{background:var(--color-brand);border-radius:var(--radius-round);color:var(--color-on-brand);pointer-events:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex;position:absolute;bottom:.75rem;left:.75rem}.service-film__play svg{width:1.1rem;height:1.1rem}
