.landing-page{--motion-ease:cubic-bezier(.22, 1, .36, 1);--line-step:28px;--line-duration:14s}.ambient-lines{contain:paint;pointer-events:none;position:absolute;overflow:hidden}.ambient-lines-track{width:calc(100% + var(--line-step));background:repeating-linear-gradient(90deg, transparent 0 calc(var(--line-step) - 1px), #ffffffb3 calc(var(--line-step) - 1px) var(--line-step));height:100%}@media (prefers-reduced-motion:no-preference){.ambient-lines-track{animation:operato-lines var(--line-duration) linear infinite paused}.landing-page .faq-sticker{animation:operato-sticker-float var(--sticker-duration) ease-in-out var(--sticker-delay) infinite paused}.landing-page[data-background-motion=running]:not([data-page-hidden],:has(.request-dialog[open])) [data-motion-visible=true] :is(.ambient-lines-track,.faq-sticker){animation-play-state:running}.landing-page[data-motion-ready] .background-motion-control{display:inline-flex}.landing-page .hero-copy h1{animation:operato-headline .6s var(--motion-ease) backwards}.landing-page .hero-copy>p,.landing-page .hero-actions{animation:operato-arrive .52s var(--motion-ease) 60ms backwards}.landing-page .hero-actions{animation-delay:.1s}.landing-page .hero-copy>.hero-note{animation-delay:.14s}.landing-page .announcement>a,.landing-page .header-inner>.brand-link,.landing-page .desktop-nav,.landing-page .header-actions{animation:operato-disclose .36s var(--motion-ease) backwards}.landing-page :is(.hero-actions,.header-actions):focus-within{animation:none}.landing-page :is(.button,.icon-button,.menu-toggle,.round-arrow,.fleet-filters button,.choice-group label>span){transition:transform .18s var(--motion-ease), background-color .16s ease, color .16s ease, border-color .16s ease}.landing-page :is(.button,.text-link,.round-arrow,.button-icon,.announcement a,.mobile-nav a,summary)>.icon{transition:transform .22s var(--motion-ease)}.landing-page .tab-icon{transition:transform .26s var(--motion-ease), background-color .16s ease, color .16s ease}.landing-page .product-tabs>button[aria-selected=true] .tab-icon{transform:translateY(-2px)}.landing-page :is(.step-large-icon,.shield-art,.hero-car,.car-card-image img,.audiences-grid .large-icon){transition:transform .32s var(--motion-ease)}.landing-page .car-card{transition:border-color .18s}.landing-page :is(.service-list,.faq-list) summary{transition:color .16s}.landing-page .service-list details[open]>p{animation:operato-disclose .22s var(--motion-ease)}.landing-page .faq-list details::details-content{opacity:0;transition:grid-template-rows .36s var(--motion-ease), opacity .28s ease, content-visibility .36s allow-discrete;grid-template-rows:0fr;display:grid}.landing-page .faq-list details[open]::details-content{opacity:1;grid-template-rows:1fr}.landing-page .faq-toggle:after{transition:transform .28s var(--motion-ease)}.landing-page .mobile-nav{animation:operato-menu .18s var(--motion-ease)}.landing-page .request-dialog[open]{animation:operato-dialog .22s var(--motion-ease)}.landing-page .request-dialog[open]::backdrop{animation:.18s operato-backdrop}.landing-page .request-result>.large-icon{animation:operato-confirm .3s var(--motion-ease)}.landing-page .request-inner input{transition:border-color .16s}.landing-page :is(.desktop-nav a,.header-contact,.footer-top nav>a){text-decoration:none;position:relative}.landing-page :is(.desktop-nav a,.header-contact,.footer-top nav>a):after{content:"";transform-origin:0;height:1px;transition:transform .2s var(--motion-ease);background:currentColor;position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}.landing-page .footer-top nav>a:after{bottom:-3px}.landing-page :is(.desktop-nav a,.header-contact,.footer-top nav>a):focus-visible:after{transform:scaleX(1)}.landing-page :is(.button,.text-link,.round-arrow):focus-visible>.icon{transform:translate(3px)}.landing-page .car-card:focus-within{border-color:var(--accent-strong)}.landing-page .car-card:focus-within .car-card-image img{transform:translateY(-4px)scale(1.025)}.landing-page :is(.button,.icon-button,.menu-toggle,.round-arrow,.fleet-filters button):active,.landing-page .choice-group label:active>span{transform:scale(.97)}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.landing-page :is(.button,.round-arrow):hover{transform:translateY(-2px)}.landing-page :is(.button,.text-link,.round-arrow,.announcement a,.mobile-nav a):hover>.icon{transform:translate(3px)}.landing-page .button-with-icon:hover .button-icon>.icon{transform:translateY(-1px)}.landing-page :is(.desktop-nav a,.header-contact,.footer-top nav>a):hover:after{transform:scaleX(1)}.landing-page .product-tabs>button[aria-selected=false]:hover .tab-icon{transform:translateY(-2px)}.landing-page .step-card:hover .step-large-icon{transform:translateY(-4px)rotate(0)}.landing-page .included-visual:hover .shield-art{transform:translateY(-5px)rotate(-2deg)}.landing-page .vehicle-preview:hover .hero-car{transform:translate(4px,-3px)}.landing-page .car-card:hover{border-color:var(--accent-strong)}.landing-page .car-card:hover .car-card-image img{transform:translateY(-4px)scale(1.025)}.landing-page .audiences-grid>div:hover .large-icon{transform:translateY(-3px)}.landing-page .service-list summary:hover{color:var(--accent-strong)}.landing-page .faq-list summary:hover{color:var(--accent-soft)}.landing-page :is(.button,.round-arrow):active{transform:translateY(0)scale(.97)}}@media (prefers-reduced-motion:reduce){.landing-page .product-tabs>button[aria-selected] .tab-icon{transform:none}}@keyframes operato-headline{0%{transform:translateY(12px)}to{transform:translateY(0)}}@keyframes operato-lines{to{transform:translateX(calc(-1 * var(--line-step)))}}@keyframes operato-sticker-float{0%,to{transform:translate(0, 0) rotate(var(--sticker-angle))}50%{transform:translate(var(--sticker-drift), -12px) rotate(calc(var(--sticker-angle) + 4deg))}}@keyframes operato-arrive{0%{opacity:.45;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes operato-disclose{0%{opacity:.5;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes operato-dialog{0%{transform:translateY(12px)scale(.985)}to{transform:translateY(0)scale(1)}}@keyframes operato-menu{0%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes operato-backdrop{0%{opacity:0}to{opacity:1}}@keyframes operato-confirm{0%{transform:scale(.8)rotate(-8deg)}to{transform:scale(1)rotate(0)}}
