@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@keyframes pulse-slow{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-pulse-slow[data-astro-cid-es2xugn3]{animation:pulse-slow 3s ease-in-out infinite}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up[data-astro-cid-es2xugn3]{animation:fade-up .8s ease-out}*,*:before,*:after{box-sizing:border-box}*{font-family:Inter,sans-serif}html,body{max-width:100vw;overflow-x:hidden}.hero-bg{background:linear-gradient(135deg,#000000b3,#00000080),url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><radialGradient id="a" cx="50%" cy="50%"><stop offset="0%" stop-color="%23FCD34D" stop-opacity="0.1"/><stop offset="100%" stop-color="%23F59E0B" stop-opacity="0.05"/></radialGradient></defs><rect width="100%" height="100%" fill="url(%23a)"/></svg>');background-size:cover;background-position:center;background-attachment:scroll}html{scroll-behavior:smooth;width:100%}@media(min-width:1024px){.hero-bg{will-change:background-position}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:#fcd34d}}@keyframes particle-float{0%{transform:translateY(100vh) rotate(0);opacity:0}10%,90%{opacity:.1}to{transform:translateY(-100vh) rotate(360deg);opacity:0}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-fade-in-left{animation:fadeInLeft .8s ease-out forwards}.animate-fade-in-right{animation:fadeInRight .8s ease-out forwards}.animate-scale-in{animation:scaleIn .6s ease-out forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-slow{animation:pulse 2s ease-in-out infinite}.fade-in,.slide-in-left,.slide-in-right,.scale-in{opacity:0}.fade-in{transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.fade-in.visible{opacity:1;transform:translateY(0)}.slide-in-left{transform:translate(-50px);transition:all .8s cubic-bezier(.4,0,.2,1)}.slide-in-left.visible{opacity:1;transform:translate(0)}.slide-in-right{transform:translate(50px);transition:all .8s cubic-bezier(.4,0,.2,1)}.slide-in-right.visible{opacity:1;transform:translate(0)}.scale-in{transform:scale(.8);transition:all .6s cubic-bezier(.4,0,.2,1)}.scale-in.visible{opacity:1;transform:scale(1)}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.btn-animated{position:relative;overflow:hidden;transform:perspective(1px) translateZ(0);transition:all .3s ease}.btn-animated:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-animated:hover:before{left:100%}.typewriter{overflow:hidden;border-right:.15em solid #fcd34d;white-space:nowrap;margin:0 auto;letter-spacing:.05em;animation:typing 3.5s steps(40,end),blink-caret .75s step-end infinite}.service-card{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;inset:0 0 0 -100%;background:linear-gradient(90deg,transparent,rgba(252,211,77,.1),transparent);transition:left .6s;z-index:1}.service-card:hover:before{left:100%}.service-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 25px 50px -12px #00000040}.progress-bar{width:0%;transition:width 2s ease-in-out}.progress-bar.animate{width:100%}.particles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.particle{position:absolute;background:#fcd34d;border-radius:50%;opacity:.1;animation:particle-float 6s infinite linear}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}
