:root{--motion-feedback:160ms;--motion-theme:240ms;--motion-panel:240ms;--motion-nav:300ms;--ease-settle:cubic-bezier(.22,1,.36,1);--ease-feedback:cubic-bezier(.2,0,0,1)}
body{transition:background-color var(--motion-theme),color var(--motion-theme)}
button,a,input,select,textarea{transition:color var(--motion-feedback),background-color var(--motion-feedback),border-color var(--motion-feedback),box-shadow var(--motion-feedback),transform var(--motion-feedback) var(--ease-feedback)}
.reveal-on-scroll{opacity:1;transform:none;filter:none;will-change:auto}
.page-view{transition:none}
#navbar{transition:width var(--motion-nav) var(--ease-settle),top var(--motion-nav) var(--ease-settle),border-radius var(--motion-nav) var(--ease-settle),box-shadow var(--motion-nav)}
#navbar .h-20{transition:height var(--motion-nav) var(--ease-settle)}#navbar>div:first-child{transition:padding var(--motion-nav) var(--ease-settle)}
#mobile-menu{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}
#mobile-menu button{min-height:44px}
[data-overlay-state=closing]{pointer-events:none}
.ax-project-dialog,#service-modal-content{max-height:calc(100dvh - 32px)}
#service-modal-content{overscroll-behavior:contain}#service-close,#project-close{min-width:44px;min-height:44px;flex-shrink:0}
#form-success,#form-error{scroll-margin-top:112px}
#services .ax-section-heading>div{min-width:0}
@media(max-width:360px){#services h1{font-size:32px;overflow-wrap:anywhere}.ax-offer{padding:20px}.ax-service-diagram{gap:4px}}
.ax-case-image img{transition:transform 300ms var(--ease-settle)}
.ax-case-image:focus-visible img{transform:translateY(-2px)}
@media(hover:hover) and (pointer:fine){.ax-button:active,.ax-case-arrow:active{transform:scale(.98)}}
@media(hover:none),(pointer:coarse){.ax-button:hover,.ax-case-image:hover img,.ax-text-link:hover span{transform:none}.ax-case-image img{transform:none}}
@media(max-width:767px){.ax-project-dialog{height:100dvh;max-height:100dvh}.ax-preview-toolbar{padding-top:max(12px,env(safe-area-inset-top));padding-right:max(14px,env(safe-area-inset-right))}.ax-frame-stage{padding-bottom:env(safe-area-inset-bottom)}#service-modal-content{max-height:calc(100dvh - 24px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
