@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-yp2cnsul]{animation:3s ease-in-out infinite pulse-slow}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up[data-astro-cid-yp2cnsul]{animation:.8s ease-out fade-up}*,:before,:after{box-sizing:border-box}*{font-family:Inter,sans-serif}html,body{max-width:100vw;overflow-x:hidden}.hero-bg{background-color:#0000;background-image: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-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}html{scroll-behavior:smooth;width:100%}@media (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:#0000}50%{border-color:#fcd34d}}@keyframes particle-float{0%{opacity:0;transform:translateY(100vh)rotate(0)}10%,90%{opacity:.1}to{opacity:0;transform:translateY(-100vh)rotate(360deg)}}.animate-fade-in-up{animation:.8s ease-out forwards fadeInUp}.animate-fade-in-left{animation:.8s ease-out forwards fadeInLeft}.animate-fade-in-right{animation:.8s ease-out forwards fadeInRight}.animate-scale-in{animation:.6s ease-out forwards scaleIn}.animate-float{animation:3s ease-in-out infinite float}.animate-pulse-slow{animation:2s ease-in-out infinite pulse}.fade-in,.slide-in-left,.slide-in-right,.scale-in{opacity:0}.fade-in{transition:all .8s cubic-bezier(.4,0,.2,1);transform:translateY(30px)}.fade-in.visible{opacity:1;transform:translateY(0)}.slide-in-left{transition:all .8s cubic-bezier(.4,0,.2,1);transform:translate(-50px)}.slide-in-left.visible{opacity:1;transform:translate(0)}.slide-in-right{transition:all .8s cubic-bezier(.4,0,.2,1);transform:translate(50px)}.slide-in-right.visible{opacity:1;transform:translate(0)}.scale-in{transition:all .6s cubic-bezier(.4,0,.2,1);transform:scale(.8)}.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{transition:all .3s;position:relative;overflow:hidden;transform:perspective(1px)translateZ(0)}.btn-animated:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-animated:hover:before{left:100%}.typewriter{white-space:nowrap;letter-spacing:.05em;border-right:.15em solid #fcd34d;margin:0 auto;animation:3.5s steps(40,end) typing,.75s step-end infinite blink-caret;overflow:hidden}.service-card{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.service-card:before{content:"";z-index:1;background:linear-gradient(90deg,#0000,#fcd34d1a,#0000);transition:left .6s;position:absolute;inset:0 0 0 -100%}.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{pointer-events:none;position:absolute;inset:0;overflow:hidden}.particle{opacity:.1;background:#fcd34d;border-radius:50%;animation:6s linear infinite particle-float;position:absolute}.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}
