*{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.loading-screen{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.loading-dots:after{content:"";display:inline-block;animation:loading-dots 1s infinite}@keyframes loading-dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.btn-hover-effect{position:relative;overflow:hidden;transform-style:preserve-3d;will-change:transform}.btn-hover-effect: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 .3s ease;z-index:1}.btn-hover-effect:hover:before{left:100%}.card-hover{transform-style:preserve-3d;will-change:transform,box-shadow;transition:all .2s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-8px) rotateX(2deg);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #ffffff0d}.hero-title span{background-size:200% auto;background-position:0% center;animation:gradient-shift 2s ease-in-out infinite}@keyframes gradient-shift{0%,to{background-position:0% center}50%{background-position:100% center}}.floating{animation:floating 6s ease-in-out infinite}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.pulse-effect{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.reveal-text{overflow:hidden;position:relative}.reveal-text span{display:inline-block;opacity:0;transform:translateY(100%);animation:reveal-text .8s cubic-bezier(.77,0,.175,1) forwards}@keyframes reveal-text{to{opacity:1;transform:translateY(0)}}.reveal-text span:nth-child(1){animation-delay:.1s}.reveal-text span:nth-child(2){animation-delay:.2s}.reveal-text span:nth-child(3){animation-delay:.3s}.reveal-text span:nth-child(4){animation-delay:.4s}.reveal-text span:nth-child(5){animation-delay:.5s}.icon-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.icon-hover:hover{transform:scale(1.1) rotate(5deg);filter:brightness(1.2)}.progress-bar{position:relative;background:#e5e7eb;border-radius:9999px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#0891b2,#0e7490);border-radius:9999px;transform:translate(-100%);animation:progress-fill 2s cubic-bezier(.4,0,.2,1) forwards}@keyframes progress-fill{to{transform:translate(0)}}.parallax-container{overflow:hidden;position:relative}.parallax-bg{will-change:transform}.fade-in-image{opacity:0;transform:scale(1.1);transition:all .8s cubic-bezier(.4,0,.2,1)}.fade-in-image.loaded{opacity:1;transform:scale(1)}.count-number{font-variant-numeric:tabular-nums;will-change:contents}input:focus,textarea:focus{transform:scale(1.02);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 0 3px #0e74901a}.scroll-indicator{position:fixed;top:0;left:0;width:100%;height:4px;background:#0e749033;z-index:9999}.scroll-progress{height:100%;background:linear-gradient(90deg,#0891b2,#0e7490);transform-origin:left;transform:scaleX(0)}@media (max-width:768px){.btn-hover-effect:hover{transform:scale(1.02)}.card-hover:hover{transform:translateY(-4px)}.floating{animation-duration:8s}}@media (prefers-contrast:high){.btn-hover-effect:before{background:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent)}}@media (prefers-color-scheme:dark){.loading-screen{background:linear-gradient(135deg,#1f2937,#111827);color:#f9fafb}.btn-hover-effect:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}}.animate-on-scroll,.stagger-item,.card-hover,.btn-hover-effect{transform:translateZ(0);will-change:auto}.animating{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeSpeed}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#0891b2,#0e7490);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#0e7490,#164e63)}