.home-motion .kp-section .reveal{opacity:1;filter:none;animation:none;transform:none}.home-motion .kp-hero{isolation:isolate}.home-motion .kp-hero:before{display:none}.home-motion .motion-field{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.home-motion .motion-grid{opacity:.42;-webkit-mask-image:radial-gradient(ellipse at var(--pointer-x,82%) var(--pointer-y,40%), #000, transparent 60%);mask-image:radial-gradient(ellipse at var(--pointer-x,82%) var(--pointer-y,40%), #000, transparent 60%);background-image:radial-gradient(circle,#777 1px,#0000 1.2px);background-size:32px 32px;position:absolute;inset:0}.home-motion .motion-orbit{aspect-ratio:1;width:clamp(28rem,57vw,58rem);translate:var(--drift-x,0px) var(--drift-y,0px);rotate:var(--orbit-turn,0deg);background:radial-gradient(circle,#0000 45%,#ffffff04 65%,#0000 71%);border:1px solid #ffffff16;border-radius:50%;transition:translate .8s cubic-bezier(.2,.8,.2,1);position:absolute;top:-12%;right:-13%}.home-motion .motion-orbit i{border:1px solid #ffffff24;border-radius:50%;position:absolute;inset:12%;transform:rotate(-32deg)scaleX(.58)}.home-motion .motion-orbit i:nth-child(2){transform:rotate(32deg)scaleX(.58)}.home-motion .motion-orbit i:nth-child(3){border-color:#ffffff12;inset:25%;transform:none}.home-motion .motion-orbit i:after{content:"";background:#ddd;border-radius:50%;width:5px;height:5px;position:absolute;top:16%;left:12%;box-shadow:0 0 18px 4px #ffffff30}.home-motion .motion-orbit>span{border-radius:inherit;background:conic-gradient(from 20deg,#0000 65%,#ffffff06 87%,#ffffff30 99%,#0000);position:absolute;inset:0;-webkit-mask-image:radial-gradient(#0000 69%,#000 70%);mask-image:radial-gradient(#0000 69%,#000 70%)}.home-motion .kp-service-card,.home-motion .kp-process-step,.home-motion .home-result-card{isolation:isolate;position:relative}.home-motion :is(.kp-service-card,.kp-process-step,.home-result-card):after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(360px circle at var(--pointer-x,50%) var(--pointer-y,50%), #ffffff12, transparent 70%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.home-motion :is(.kp-service-card,.kp-process-step,.home-result-card):is(:hover,:focus-within):after{opacity:1}.home-motion .kp-process-step{transition:background .3s}.home-motion .kp-process-step:hover{background:#ffffff03}.home-motion .kp-text-link>span,.home-motion .kp-button .ui-arrow,.home-motion .home-result-card .ui-arrow{transition:translate .25s;display:inline-block}.home-motion :is(.kp-text-link,.kp-button,.home-result-card):is(:hover,:focus-visible) :is(.ui-arrow,span){translate:3px -2px}.home-motion .kp-button{transition:transform .25s,box-shadow .25s,background .25s}.home-motion .kp-button-primary:hover{box-shadow:0 6px 30px #ffffff25}.home-motion .kp-button:active{transform:scale(.975)}.home-motion .seo-area-list li{transition:color .2s,translate .2s}.home-motion .seo-area-list li:hover{color:#fff;translate:3px}.home-motion :is(.kp-hero-copy,.seo-content-grid,.kp-section-head,.kp-service-card,.kp-process-step,.home-result-copy,.kp-contact-copy){-webkit-user-select:none;user-select:none}.home-motion :is(a,button,input,textarea,select,label,form,#project-inquiry,#project-inquiry *){-webkit-user-select:auto;user-select:auto}@media (prefers-reduced-motion:no-preference){.home-motion .motion-orbit>span{animation:4s cubic-bezier(.16,1,.3,1) both orbit-arrive}.home-motion .kp-kicker>span{animation:2s ease-out 2 signal-arrive}}@keyframes orbit-arrive{0%{opacity:0;rotate:-100deg}to{opacity:1;rotate:none}}@keyframes signal-arrive{50%{box-shadow:0 0 0 6px #ffffff09,0 0 20px #fff6}}.home-motion .hero-particles{width:100%;height:100%;position:absolute;top:0;right:0}.home-motion .motion-grid,.home-motion .motion-orbit{display:none}.home-motion .motion-field{-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.home-motion .motion-orbit{border-color:#ffffff30}.home-motion .motion-orbit i{border-color:#ffffff35}@media (max-width:767px){.public-site.home-motion .kp-hero{padding-top:3.2rem}.home-motion .hero-particles{width:100%;height:100%;top:0;right:0}.home-motion .motion-orbit{opacity:.9;width:21rem;top:-2rem;right:calc(50% - 10.5rem);transform:scaleY(.65)rotate(-25deg)}.home-motion .motion-grid{opacity:.4;background-size:26px 26px}.home-motion .kp-hero-copy{position:relative}.home-motion .kp-service-card,.home-motion .kp-process-step{background:linear-gradient(130deg,#ffffff0c,#0000 70%);border-radius:12px;overflow:hidden}.home-motion :is(.kp-service-card,.kp-process-step):after{opacity:1;background:radial-gradient(at 0%,#ffffff18,#0000 65%)}.home-motion .kp-service-card>span,.home-motion .kp-process-step>span{color:#ddd;letter-spacing:-.08em;font-size:1.5rem}.home-motion .home-result-card{border-radius:16px}}@media (prefers-reduced-motion:reduce){.home-motion *,.home-motion :before,.home-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.home-motion .reveal{opacity:1;filter:none;transform:none}.home-motion :is(.kp-button,.home-result-card,.seo-area-list li):hover{transform:translate(0,0)}.home-motion :is(.kp-text-link,.kp-button,.home-result-card):hover :is(.ui-arrow,span){translate:none}}
