
.animation-section{padding-top:85px;padding-bottom:85px}.animation-section h2{font-size:clamp(32px,4vw,52px);line-height:1.12;margin:0 0 32px}.animation-section h3{font-size:24px;line-height:1.25;margin:0 0 18px}.animation-section p,.animation-section li{font-size:17px;line-height:1.8;color:#43536b}.animation-section>p{max-width:1000px}.animation-section>.eyebrow{font-size:14px;color:#075dce}.animation-section>.text-link{display:inline-block;margin-bottom:38px}.animation-intro{max-width:1040px}.animation-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:40px}.animation-grid article{border-top:2px solid #b9d6fb;padding-top:28px}.animation-grid ul{padding-left:22px}.case-band{background:#102440;color:#fff}.case-band p{color:#dce7f5}.case-band .eyebrow{color:#a6d6ff}.case-lead{display:grid;grid-template-columns:1.35fr 1fr;gap:44px;align-items:start}.case-clip{margin:0;min-width:0}.clip-play{display:block;position:relative;width:100%;padding:0;border:0;background:#071425;color:white;cursor:pointer;aspect-ratio:16/9;overflow:hidden;border-radius:9px}.clip-play img{display:block;width:100%;height:100%;object-fit:cover}.play-label{position:absolute;bottom:15px;left:15px;background:#075dce;padding:12px 16px;border-radius:5px;font-size:16px}.clip-play:hover .play-label{background:#034899}.clip-play:focus-visible{outline:3px solid #3999ff;outline-offset:5px}.case-clip iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:9px;background:#071425}.case-clip figcaption{padding:16px 0;display:flex;flex-direction:column;gap:10px;font-size:16px;line-height:1.4}.case-clip figcaption a{font-size:14px;color:#075dce;text-decoration:underline;text-underline-offset:4px}.case-band figcaption a{color:#b4d9ff}.clip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:36px}.process-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:center}.process-image{margin:0}.process-image img{display:block;width:100%;height:auto;border-radius:10px}.animation-section .eyebrow{line-height:1.5}.animation-section .animation-grid:first-child{margin-top:0}.closing-copy{max-width:860px;margin:24px auto}.closing-copy p{font-size:18px;line-height:1.7}@media(max-width:900px){.clip-grid{grid-template-columns:1fr 1fr}.case-lead,.process-layout{grid-template-columns:1fr;gap:25px}}@media(max-width:650px){.animation-section{padding-top:55px;padding-bottom:55px}.animation-grid,.clip-grid{grid-template-columns:1fr;gap:28px}.animation-section h3{font-size:22px}.animation-section p,.animation-section li{font-size:16px}.animation-section h2{overflow-wrap:break-word}}
