/* Motion and interaction are scoped to the homepage and a reduced-motion opt-out. */
body.atf-dynamic .atf-motion-section{position:relative;isolation:isolate}
body.atf-dynamic .atf-studio .studio-eyebrow .elementor-heading-title{display:flex;align-items:center;gap:12px}
body.atf-dynamic .atf-studio .studio-eyebrow .elementor-heading-title:before{content:'';display:block;flex:0 0 23px;height:2px;background:currentColor;transform:scaleX(.2);transform-origin:left;transition:transform .8s cubic-bezier(.16,1,.3,1)}
body.atf-dynamic .atf-in-view .studio-eyebrow .elementor-heading-title:before{transform:scaleX(1)}
body.atf-dynamic .atf-shell-head{transition:box-shadow .3s,border-color .3s,background .3s!important}
body.atf-dynamic.atf-scrolled .atf-shell-head{box-shadow:0 12px 35px #0006!important;border-bottom-color:#e8253d66!important}
body.atf-dynamic .atf-studio .studio-button .elementor-button,body.atf-dynamic .atf-shell-footer .elementor-button{transition:transform .25s,box-shadow .25s,border-color .25s,background .25s!important}
body.atf-dynamic .atf-studio .studio-button .elementor-button{box-shadow:0 5px 20px #0002!important}
body.atf-dynamic .studio-button .elementor-button-content-wrapper{gap:10px;transition:gap .3s}
body.atf-dynamic .studio-service-link .elementor-button{transition:background .25s,border-color .25s,transform .25s,box-shadow .25s!important}
body.atf-dynamic .signal-card,body.atf-dynamic .studio-service-card,body.atf-dynamic .atf-partner-card{transition:transform .3s,border-color .3s,box-shadow .3s,background .3s!important}
body.atf-dynamic .studio-config-widget .ppc{transition:border-color .5s,box-shadow .5s}
body.atf-dynamic .studio-config.atf-in-view .ppc{border-color:#ffffff38;box-shadow:0 20px 60px #0003}
body.atf-dynamic .studio-config .ppc__vehicle-type{transition:background .25s,color .25s,border-color .25s,transform .25s!important}
body.atf-dynamic .studio-config .ppc__fields select{transition:background-color .2s,border-color .2s,box-shadow .2s!important}
body.atf-dynamic .studio-config .ppc__fields select:focus{border-color:#ef3453!important;box-shadow:0 0 0 3px #e8253d20!important}
body.atf-dynamic .studio-files:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:repeating-linear-gradient(115deg,transparent 0,transparent 120px,#ffffff05 121px,#ffffff05 122px,transparent 123px,transparent 240px)}
body.atf-dynamic .studio-step{position:relative}
body.atf-dynamic .studio-step:before{content:'';position:absolute;left:0;right:0;top:-1px;height:2px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.16,1,.3,1)}
body.atf-dynamic .studio-step.atf-revealed:before{transform:scaleX(1)}
body.atf-dynamic .studio-step:nth-child(2):before{transition-delay:.1s}body.atf-dynamic .studio-step:nth-child(3):before{transition-delay:.2s}body.atf-dynamic .studio-step:nth-child(4):before{transition-delay:.3s}
body.atf-dynamic .studio-network:before{content:'';position:absolute;top:0;left:max(20px,calc((100% - 1240px)/2));width:90px;height:3px;background:#e8253d;transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.16,1,.3,1)}
body.atf-dynamic .studio-network.atf-in-view:before{transform:scaleX(1)}
body.atf-dynamic .atf-motion-photo{overflow:hidden;border-radius:3px}
body.atf-dynamic .atf-motion-photo img{transform:translate3d(0,var(--atf-photo-shift,0px),0) scale(1.06);transition:filter .6s!important;filter:saturate(.65)}
body.atf-dynamic .atf-in-view .atf-motion-photo img{filter:saturate(.95)}
body.atf-dynamic .atf-partner-card:before{transition:transform .45s cubic-bezier(.16,1,.3,1)!important}
body.atf-dynamic .atf-shell-cta:after{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#e8253d,transparent 80%);transform:scaleX(0);transform-origin:left;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}
body.atf-dynamic .atf-shell-cta.atf-in-view:after{transform:scaleX(1)}
body.atf-dynamic .atf-scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:10000;pointer-events:none;background:linear-gradient(90deg,#be142d,#fa3455);transform:scaleX(0);transform-origin:left}
body.atf-dynamic.admin-bar .atf-scroll-progress{top:32px}
@media(min-width:1101px){html body.atf-dynamic:has(.atf-studio) .atf-studio.atf-studio-hero{background-position:center,center calc(50% + var(--atf-hero-shift,0px))!important}}
@media(hover:hover){body.atf-dynamic .signal-card:hover,body.atf-dynamic .studio-service-card:hover,body.atf-dynamic .atf-partner-card:hover{transform:translateY(-7px);border-color:#e8253da6!important;box-shadow:0 24px 48px #0005}body.atf-dynamic .studio-button .elementor-button:hover,body.atf-dynamic .atf-shell-footer .elementor-button:hover{transform:translateY(-3px);box-shadow:0 14px 30px #e8253d25!important}body.atf-dynamic .studio-button .elementor-button:hover .elementor-button-content-wrapper{gap:16px}body.atf-dynamic .studio-config .ppc__vehicle-type:hover{transform:translateY(-2px)}body.atf-dynamic .studio-service-link .elementor-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #e8253d22!important}}
@media(max-width:767px){body.atf-dynamic.admin-bar .atf-scroll-progress{top:0}body.atf-dynamic .atf-motion-photo img{transform:none}body.atf-dynamic .studio-eyebrow .elementor-heading-title{gap:8px}body.atf-dynamic .studio-eyebrow .elementor-heading-title:before{flex-basis:14px}}
@media(prefers-reduced-motion:reduce){body.atf-dynamic .atf-scroll-progress{display:none}body.atf-dynamic *,body.atf-dynamic *:before,body.atf-dynamic *:after{animation:none!important;transition:none!important}body.atf-dynamic .atf-motion-photo img{transform:none!important}}
