@keyframes site-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.site-rise{animation:.8s cubic-bezier(.2,.7,.2,1) both site-rise}.site-rise-2{animation-delay:.12s}.site-rise-3{animation-delay:.24s}@supports (animation-timeline:view()){@media (min-width:1024px) and (hover:hover){.site-reveal{animation:linear both site-rise;animation-timeline:view();animation-range:entry entry 60%}}}}@keyframes chat-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.chat-pop{transform-origin:100% 100%;animation:.35s cubic-bezier(.2,.8,.2,1) both chat-pop}.chat-sheet{transform-origin:100% 100%;animation:.28s cubic-bezier(.2,.8,.2,1) both chat-pop}}.site-skeleton{background-color:var(--color-canvas)}@keyframes site-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:no-preference){.site-skeleton{background-image:linear-gradient(100deg,#0000 30%,#ffffff8c 50%,#0000 70%);background-size:200% 100%;animation:1.6s ease-in-out 3 site-shimmer}}@media (max-width:1023.98px){.site-sheet{z-index:70;visibility:hidden;max-height:88dvh;transition:transform .32s cubic-bezier(.2,.8,.2,1),visibility 0s linear .32s;position:fixed;inset:auto 0 0;transform:translateY(105%)}.site-sheet[data-open=true],.site-sheet:target{visibility:visible;transition:transform .32s cubic-bezier(.2,.8,.2,1),visibility;transform:none}.site-sheet-backdrop{opacity:0;pointer-events:none;transition:opacity .25s}.site-sheet-backdrop[data-open=true]{opacity:1;pointer-events:auto}body:has([data-site-bar=contact]) .site-chat-fab{bottom:calc(8rem + env(safe-area-inset-bottom))}body:has([data-site-bar=contact]) .site-footer{padding-bottom:calc(8.5rem + env(safe-area-inset-bottom))}}.site-lightbox::backdrop{background:#000000eb}@media print{.site-reveal,.site-rise{opacity:1!important;animation:none!important;transform:none!important}.site-noprint,.site-chat-fab{display:none!important}.site-footer{padding-bottom:0!important}article{break-inside:avoid-page}}
