.home-hero-title,.home-hero-subtitle{--home-reveal-ease:cubic-bezier(.16,1,.3,1)}.home-services-title:before{content:"";background:var(--color-plt-accent);transform-origin:0;width:3rem;height:2px;margin-bottom:1rem;display:block}.home-faq [data-state=open]>h3>button>svg{color:var(--color-plt-accent)}.home-faq-answer:before{content:"";background:var(--color-plt-accent);border-radius:2px;width:2px;position:absolute;inset:0 auto 0 0}.home-service-name:after,.home-direction:before{content:"";transform-origin:0;width:2.5rem;height:2px;display:block}.home-service-name:after{background:var(--color-plt-accent);position:absolute;bottom:-.75rem;scale:0 1}.home-service-slide[data-active=true] .home-service-name:after{scale:1}.home-direction:before{background:var(--color-plt-primary);margin-bottom:1rem}@media (prefers-reduced-motion:reduce){.home-faq [role=region]{animation:none}.home-faq button>svg{transition:none}}@media (prefers-reduced-motion:no-preference){.home-hero-title{animation:home-type-reveal .65s var(--home-reveal-ease)backwards}.home-hero-subtitle{animation:home-type-reveal .65s var(--home-reveal-ease).1s backwards}.home-motion-link>svg{transition:translate .18s cubic-bezier(.16,1,.3,1)}.home-motion-link:focus-visible>svg{translate:3px -3px}.home-service-image{scale:1.12;translate:var(--service-image-offset,0%)0}.home-service-frame[data-arrived]{animation:.92s cubic-bezier(.45,0,.25,1) home-service-aperture}.home-case-sequence .case-cover-image{animation:none}.home-case-sequence .case-cover[data-arrived]:not(:focus-visible) .case-cover-image{animation:home-case-wipe .86s cubic-bezier(.22,1,.36,1)calc(.16s + var(--home-case-stagger,0s))backwards}@media (min-width:1024px){.home-case-sequence>article:nth-child(2n){--home-case-stagger:.13s}}.home-service-name:after{transition:scale .35s cubic-bezier(.16,1,.3,1)}.home-contact-panel button[aria-pressed]{transition:scale .16s ease-out,background-color .18s ease-out}.home-contact-panel button[aria-pressed]:active{scale:.96}@media (hover:hover){.home-motion-link:hover>svg{translate:3px -3px}}.home-faq [role=region][data-state=open]{animation:.36s cubic-bezier(.22,1,.36,1) home-faq-open}.home-faq [role=region][data-state=closed]{animation:.22s ease-in home-faq-close}@supports (animation-timeline:view()) and (animation-range:entry 0% entry 65%){.home-hero-scene{view-timeline-name:--hero-exit}.home-hero-field{animation:linear both home-hero-aperture;animation-timeline:--hero-exit;animation-range:exit 4% exit 88%}@media (max-width:639px){.home-hero-field{--hero-aperture-mid:30% at 66% 58%;--hero-aperture-late:14% at 77% 76%}}.home-services-title{view-timeline-name:--services-entry}.home-services-title:before{animation:linear both home-rule-draw;animation-timeline:--services-entry;animation-range:entry cover 25%}@media (min-width:1024px){.home-direction:nth-child(2){--direction-rule-start:12%;--direction-rule-end:65%}.home-direction:nth-child(3){--direction-rule-start:24%;--direction-rule-end:77%}}.home-direction{view-timeline-name:--direction-entry}.home-direction:before{animation:linear both home-rule-draw;animation-timeline:--direction-entry;animation-range:entry var(--direction-rule-start,0%)entry var(--direction-rule-end,53%)}.home-contact-panel{view-timeline-name:--contact-entry}.home-contact-panel:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(112deg,#0000 15%,#ffffff7a 48%,#0000 78%);width:72%;animation:linear both home-contact-light;animation-timeline:--contact-entry;animation-range:entry entry 70%;position:absolute;inset:0 auto 0 0}}}@keyframes home-service-aperture{0%{clip-path:inset(0 22% round 1.5rem)}to{clip-path:inset(0 round 1.5rem)}}@keyframes home-case-wipe{0%{clip-path:polygon(0 0,100% 0,100% 42%,0 19%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes home-faq-open{0%{opacity:.35;height:0}to{height:var(--radix-accordion-content-height);opacity:1}}@keyframes home-faq-close{0%{height:var(--radix-accordion-content-height);opacity:1}to{opacity:0;height:0}}@keyframes home-contact-light{0%{opacity:0;translate:-105%}20%{opacity:1}80%{opacity:1}to{opacity:0;translate:145%}}@keyframes home-hero-aperture{0%{clip-path:circle(112% at 50% 55%);opacity:1}46%{clip-path:circle(var(--hero-aperture-mid,46% at 62% 72%));opacity:1}78%{clip-path:circle(var(--hero-aperture-late,19% at 74% 85%));opacity:.92}to{clip-path:circle(5% at 80% 92%);opacity:0}}@keyframes home-type-reveal{0%{opacity:.55;clip-path:inset(0 0 40%);translate:0 .18em}to{opacity:1;clip-path:inset(0);translate:0}}@keyframes home-rule-draw{0%{scale:.2 1}to{scale:1}}
