.video-intro{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:white}.video-intro-copy{padding:60px 12% 70px 14%;align-self:center}.video-back{display:inline-block;color:#c1cbcf;font-size:14px;border-bottom:1px solid #657279;margin-bottom:38px}.video-intro .eyebrow{color:#dca992;font-size:13px}.video-intro h1{font-size:clamp(44px,5.1vw,80px)}.video-intro .intro{max-width:460px}.video-meta{font-size:12px;letter-spacing:.14em;color:#c1cbcf;margin:32px 0 0}.video-still{position:relative;min-width:0}.video-still img{height:100%;width:100%;object-fit:cover}.video-still-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:16px;padding:65px 30px 24px;background:linear-gradient(transparent,#14252ddd);font-size:14px}.video-features{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--line);padding-top:32px}.video-features h3{margin:14px 0}.video-features p{color:var(--muted);margin-bottom:0}.video-example{background:#eef2f3}.video-player{max-width:720px;margin:0 auto;background:var(--ink);box-shadow:0 25px 65px #14252d20}.video-player video{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#14252d}.video-player figcaption{display:flex;justify-content:space-between;padding:18px 24px;color:#d2d9dc;font-size:13px;letter-spacing:.08em}.video-contact{background:var(--ink);color:#fff}.video-contact .eyebrow{color:#dca992}.video-contact h2 em{color:#dca992}.video-contact>p:not(.eyebrow){max-width:470px;color:#d2d9dc;margin-top:26px}.service-video{position:relative;transition:background .2s}.service-video:hover{background:#e4ebed}.service-video:focus-within{outline:3px solid var(--accent);outline-offset:-3px}.service-video h3 a::after{content:'';position:absolute;inset:0}.service-video .service-detail{display:inline-block;color:var(--accent);font-size:14px;border-bottom:1px solid currentColor;margin-top:12px}@media(max-width:760px){.video-intro{grid-template-columns:1fr}.video-intro-copy{padding:42px 7% 48px}.video-still{max-height:500px;overflow:hidden}.video-still img{aspect-ratio:1;object-fit:cover}.video-features{grid-template-columns:1fr;gap:24px}.video-player figcaption{font-size:12px;padding:15px}.video-still-caption{padding:50px 20px 20px}}@media(prefers-reduced-motion:reduce){.service-video{transition:none}}
