@keyframes heroWordReveal{0%{opacity:0;transform:translateY(30px) rotateX(-8deg);filter:blur(4px)}to{opacity:1;transform:translateY(0) rotateX(0);filter:blur(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes imageReveal{0%{clip-path:inset(0 0 100% 0);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes quoteSlide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.hero-word[data-astro-cid-4pbr224i]{display:inline-block;opacity:0;animation:heroWordReveal .8s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity,filter}@media(max-width:768px){.hero-word[data-astro-cid-4pbr224i]{display:inline}}.hero-image-wrapper[data-astro-cid-4pbr224i] img[data-astro-cid-4pbr224i]{opacity:0;animation:imageReveal 2.5s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.8s}.hero-quote[data-astro-cid-4pbr224i]{animation:quoteSlide .6s ease-out forwards;animation-delay:1.6s;opacity:0}@media(prefers-reduced-motion:reduce){.hero-word[data-astro-cid-4pbr224i],.hero-image-wrapper[data-astro-cid-4pbr224i] img[data-astro-cid-4pbr224i],.hero-quote[data-astro-cid-4pbr224i],.hero-metadata[data-astro-cid-4pbr224i]{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}}html{scroll-behavior:smooth}body{opacity:1}.scroll-progress{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,#324437,#495c4e);z-index:9999;transform-origin:left;transform:scaleX(0);transition:transform .05s linear}nav{transition:background-color .3s ease,box-shadow .3s ease}nav.scrolled{background-color:#f9f9f9fa;box-shadow:0 2px 10px #0000000d}@keyframes scrollFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.scroll-reveal{opacity:0}.scroll-reveal.visible{animation:scrollFadeUp .6s ease forwards}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.stagger-grid>*{opacity:0}.stagger-grid.visible>*:nth-child(1){animation:scrollFadeUp .5s ease 0s forwards}.stagger-grid.visible>*:nth-child(2){animation:scrollFadeUp .5s ease .08s forwards}.stagger-grid.visible>*:nth-child(3){animation:scrollFadeUp .5s ease .16s forwards}.stagger-grid.visible>*:nth-child(4){animation:scrollFadeUp .5s ease .24s forwards}.stagger-grid.visible>*:nth-child(5){animation:scrollFadeUp .5s ease .32s forwards}.stagger-grid.visible>*:nth-child(6){animation:scrollFadeUp .5s ease .4s forwards}.service-card{transition:transform .3s ease,border-color .3s ease}.service-card:hover{transform:translateY(-4px)}tbody tr{opacity:0;transition:background-color .2s ease,transform .2s ease}tbody tr.visible{animation:scrollFadeUp .4s ease forwards}tbody tr:nth-child(1).visible{animation-delay:0s}tbody tr:nth-child(2).visible{animation-delay:.08s}tbody tr:nth-child(3).visible{animation-delay:.16s}tbody tr:hover{background-color:#f9f9f9;transform:translate(2px)}.insight-card{opacity:0;transition:transform .3s ease,box-shadow .3s ease}.insight-card.visible{animation:scrollFadeUp .5s ease forwards}.insight-card:nth-of-type(1).visible{animation-delay:0s}.insight-card:nth-of-type(2).visible{animation-delay:.1s}.insight-card:hover{transform:translateY(-6px);box-shadow:0 15px 30px #3244371a}.status-pulse{position:relative}.status-pulse:before{content:"";position:absolute;inset:-3px;border-radius:inherit;background:#324437;opacity:0;animation:statusPulse 2s ease-in-out infinite;animation-delay:2s}@keyframes statusPulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.15;transform:scale(1.2)}}.link-underline{position:relative}.link-underline:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(.16,1,.3,1)}.link-underline:hover:after{transform:scaleX(1);transform-origin:left}[data-parallax]{will-change:transform}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f3f3f3}::-webkit-scrollbar-thumb{background:#c3c8c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#737873}.line-animate{overflow:hidden}.line-animate:after{content:"";display:block;width:100%;height:100%;background:currentColor;transform:scaleX(0);transform-origin:left;animation:lineExpand .8s ease .5s forwards}@keyframes lineExpand{to{transform:scaleX(1)}}.form-input{transition:border-color .3s ease}.form-input:focus{outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
