/* V10: preserve the original artwork and palette, refine scale and reading rhythm. */
.main-heading-visual-container{height:0;min-height:0;margin:0;padding:0}
.lottie-container{height:clamp(500px,51vw,650px);padding-top:16px;min-height:0}
.lottie-wrap{top:100px;height:auto;min-height:0;overflow:visible}
.lottie-desktop{width:min(100%,1200px);margin-inline:auto}
.blow-up{width:100%;height:auto}
.mt-minor{margin-top:0}
.tr5-lead{padding:0 0 3rem;gap:3rem;align-items:center}
.tr5-lead h2{font-size:clamp(40px,4.1vw,64px);text-wrap:balance}
.tr5-lead p{max-width:36rem;font-size:clamp(18px,1.5vw,22px);line-height:1.5}
.tr4-section-heading{padding-top:4rem;padding-bottom:1.5rem}
.tr4-section-heading h2{font-size:clamp(30px,3vw,44px);max-width:25ch;text-wrap:balance}
.tr4-section-heading p{max-width:27rem;line-height:1.5}
.tr5-work{gap:1.5rem}
.tr5-work .tr5-film .bento-ecom_content{gap:1.5rem}
.tr5-work .bento-ecom-bottom{gap:.75rem}
.tr5-work .bento-ecom-bottom .paragraph-lg:last-child{margin-top:.5rem;padding-top:1rem;border-top:1px solid currentColor;font-size:.85rem}
.tr5-work .bento-ecom-bottom .paragraph-lg:first-child{line-height:1.5}
.tr5-art-frame{padding:.7rem;border-radius:1rem}
.film-stage{border-radius:.45rem}
.tr5-play{min-height:44px;padding:.65rem 1rem}
.tr5-acquisition-case .bento-wrap{display:flex;flex-direction:column;gap:0}
.tr5-acquisition-case .bento-ecom_content{grid-template-columns:1fr 1.3fr;align-items:center;gap:3rem}
.tr5-acquisition-case .bento-credits{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.65rem;margin-top:.65rem}
.tr5-acquisition-case .bento-credit_img{width:4.5rem;height:4.5rem}
.tr5-acquisition-case .bento-button{min-height:4.5rem;height:auto;padding:.75rem}
.tr5-acquisition-case .bento-button .paragraph-xl{font-size:1.25rem;line-height:1.2}
.tr5-acquisition-case .bento-credit_img>img{border-radius:50%;object-fit:contain}
.tr5-acquisition-case .img-cs-block{width:10rem;height:6rem}
.tr5-services .bento-block-2{padding:2rem;min-height:0}
.tr5-services .cross-logo_item{height:5.5rem}
.tr5-services .tr6-vector.image-118{height:10rem}
.tr5-services .tr5-service-link{padding-top:1.25rem;margin-top:1rem}
.tr5-capabilities{margin-top:.5rem}
.tr4-service .h3{line-height:1.1}
.tr4-service-copy{line-height:1.5}
.tr10-process-heading{padding-top:3rem}
.tr4-process{padding-top:0;margin-bottom:2rem}
.tr4-process .u-aspect-1x1{min-height:14rem}
.tr4-process .bento-product_number{font-size:clamp(40px,4vw,60px)}
.tr-v2-partners{padding-top:4rem;padding-bottom:2rem}
.tr-v2-partners h2{font-size:clamp(30px,3vw,44px);max-width:24ch;line-height:1.1;letter-spacing:-.035em}
.tr-v2-partner{display:flex;flex-direction:column}
.tr-v2-partner-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start}
.tr-v2-partner-copy .btn{margin-top:auto;min-height:48px}
.tr10-contact-heading{border-top:1px solid #444;padding:3rem 0 1.5rem;display:flex;align-items:end;justify-content:space-between;gap:2rem;color:var(--tr4-white)}
.tr10-contact-heading h2{font-size:clamp(36px,4.5vw,64px);line-height:1.05;letter-spacing:-.04em;max-width:13ch;margin:0;font-weight:700}
.tr10-contact-heading p{max-width:26rem;color:var(--tr4-muted);font-size:1.15rem;line-height:1.5;margin:0}
.tr4-contact{padding-top:0}
.tr4-contact .bento-number{font-size:clamp(28px,3vw,44px);line-height:1.05}
.tr4-contact .h3{font-size:clamp(22px,2vw,30px);line-height:1.15;letter-spacing:-.025em}
.tr4-contact .u-dashed{border-style:solid;border-width:1px;border-color:#666}
.tr4-contact .u-bg-yellow{padding:1.5rem}
.tr4-contact .bento-action_wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:.75rem;height:100%}
.tr4-contact .bento-action_labels{display:flex;flex-direction:column;gap:.75rem;height:100%;width:100%}
.tr4-contact .bento-trial_block{width:100%}
.tr4-contact .paragraph-sm{font-size:.9rem;line-height:1.35}
.tr4-contact .bento-action_label{flex:1;display:flex;align-items:center;justify-content:center}
.footer-large .cc-footer{padding-top:0}
.tr4-contact .u-bg-yellow svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;display:block;margin:1rem auto 0}
.tr4-footer-links{padding:2rem 0 3rem;border-top:1px solid #333;margin-top:3rem}
.tr4-copyright{margin:1.5rem 0 2rem}
.tr4-button,.tr5-service-link,.tr-v2-partner-copy .btn{transition:background-color 160ms,color 160ms}
.tr5-service-link:hover{color:#5145cf}
.tr5-work a:focus-visible,.tr-v2-partner a:focus-visible{outline:3px solid currentColor;outline-offset:-5px}
@media(min-width:768px){.lottie-desktop{display:block}.lottie-mobile{display:none}}
@media(max-width:767px){
 .lottie-container{padding-top:96px;height:calc(96px + 110vw);min-height:0}
 .lottie-wrap{top:96px;height:auto}
 .lottie-mobile{width:94%;margin-inline:auto}
 .tr5-lead{padding:0 0 1.75rem;gap:1rem}
 .tr5-lead h2{font-size:clamp(34px,9.5vw,46px);line-height:1.06;max-width:16ch;text-wrap:initial}
 .tr5-lead p{font-size:18px;line-height:1.45}
 .tr5-lead .tr4-actions{flex-wrap:nowrap;gap:1rem;margin-top:1.25rem}
 .tr5-lead .tr4-button{width:auto;flex:1;max-width:13rem}
 .tr5-lead .tr4-text-link{white-space:nowrap;font-size:.95rem}
 .tr4-section-heading{padding-top:2.25rem;padding-bottom:1.25rem}
 .tr4-section-heading h2{font-size:30px;max-width:22ch}
 .tr4-section-heading p{font-size:16px}
 .tr5-work{gap:1.75rem}
 .tr5-work .tr5-film .bento-ecom_content{padding:1.25rem;gap:1rem}
 .tr5-work .bento-ecom_logo{margin-bottom:1.2rem}
 .tr5-work .h3.min-h{font-size:28px;line-height:1.1}
 .tr5-work .bento-ecom-bottom .paragraph-lg:first-child{font-size:17px}
 .tr5-acquisition-case .bento-ecom_content{gap:1.25rem;display:flex}
 .tr5-acquisition-case .img-cs-block{width:100%;height:7rem;margin-bottom:0}
 .tr5-services .bento-block-2{padding:1.5rem}
 .tr5-services .h3{font-size:40px}
 .tr5-services .cross-logo_item{height:4.25rem}
 .tr5-capabilities{margin-top:0}
 .tr4-process{margin-bottom:1rem}
 .tr4-process .u-aspect-1x1{min-height:0}
 .tr4-process .bento-product_number{font-size:36px}
 .tr-v2-partners{padding-top:2rem;padding-bottom:1rem}
 .tr-v2-partners h2{font-size:32px}
 .tr-v2-partner-copy{padding:1.5rem}
 .tr10-contact-heading{display:block;padding:2rem 0 1.5rem}
 .tr10-contact-heading h2{font-size:42px;max-width:13ch;margin-bottom:1rem}
 .tr10-contact-heading p{font-size:18px}
 .tr4-contact .bento-number{font-size:36px}
 .tr4-contact .h3{font-size:25px}
 .tr4-contact .bento-button,.tr4-contact .bento-button-2{min-height:110px;height:auto}
 .tr4-contact .bento-trial_block{padding:1.25rem .75rem}
 .tr4-contact .u-bg-yellow .h3{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;text-align:left}
 .tr4-contact .u-bg-yellow svg{margin:0;flex:none}
 .tr4-footer-links{padding-top:1.5rem;margin-top:2rem}
}
@media(prefers-reduced-motion:reduce){.tr4-button,.tr5-service-link,.tr-v2-partner-copy .btn{transition:none}}
