@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{from{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{from{opacity:0;transform:translateY(-60px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.5}}@keyframes shimmer{0%{background-position:-1000px 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}body{opacity:1;background:white}header{opacity:1}footer{opacity:1}section{opacity:1}.container>h1:first-child{opacity:1}.container>p:first-of-type{opacity:1}.card,.service-card,.grid>div,.feature-box,.calculator-wrapper{opacity:1;transform:translateY(0);transition:opacity 0.3s ease,transform 0.3s ease}[data-aos="fade-up"]{opacity:0;transform:translate3d(0,40px,0);transition:opacity 0.6s ease-in-out,transform 0.6s ease-in-out}[data-aos="fade-up"].aos-animate{opacity:1;transform:translate3d(0,0,0)}[data-aos="fade-down"]{opacity:0;transform:translate3d(0,-40px,0);transition:opacity 0.6s ease-in-out,transform 0.6s ease-in-out}[data-aos="fade-down"].aos-animate{opacity:1;transform:translate3d(0,0,0)}[data-aos="fade-left"]{opacity:0;transform:translate3d(-40px,0,0);transition:opacity 0.6s ease-in-out,transform 0.6s ease-in-out}[data-aos="fade-left"].aos-animate{opacity:1;transform:translate3d(0,0,0)}[data-aos="fade-right"]{opacity:0;transform:translate3d(40px,0,0);transition:opacity 0.6s ease-in-out,transform 0.6s ease-in-out}[data-aos="fade-right"].aos-animate{opacity:1;transform:translate3d(0,0,0)}button,.btn-primary,.btn-secondary,a.button{transition:all 0.35s cubic-bezier(0.34,1.56,0.64,1);position:relative}button:hover,.btn-primary:hover,.btn-secondary:hover,a.button:hover{transform:translateY(-2px)}input,textarea,select{transition:all 0.3s ease;border-color:#e0e0e0}input:focus,textarea:focus,select:focus{animation:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,0.1)}img{transition:filter 0.4s ease-out,opacity 0.3s ease-out}h1,h2,h3,h4,h5,h6{transition:color 0.3s ease,opacity 0.3s ease}p,li,span:not(.badge){transition:color 0.3s ease,opacity 0.3s ease}.badge,.label,.tag,.pill{display:inline-block;transition:opacity 0.3s ease,transform 0.3s ease}.loading{animation:pulse 2s ease-in-out infinite;will-change:opacity}.loading::after{content:'';animation:pulse 2s ease-in-out infinite}.skeleton{background:linear-gradient( 90deg,#f0f0f0 25%,#f8f8f8 50%,#f0f0f0 75% );background-size:1000px 100%;animation:shimmer 2s infinite;will-change:background-position}main a:not(.btn-primary):not(.btn-secondary):not(.button):not(.nav-link){transition:all 0.3s ease;position:relative}main a:not(.btn-primary):not(.btn-secondary):not(.button):not(.nav-link)::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);transition:width 0.3s cubic-bezier(0.34,1.56,0.64,1)}main a:not(.btn-primary):not(.btn-secondary):not(.button):not(.nav-link):hover::after{width:100%}table{opacity:1;transition:opacity 0.4s ease-out}tr{opacity:1;transition:opacity 0.3s ease-out}ul,ol{opacity:1;transition:opacity 0.4s ease-out}li{opacity:1;transition:opacity 0.3s ease-out,transform 0.3s ease-out}.modal,.overlay,.modal-content{animation:scaleIn 0.3s cubic-bezier(0.34,1.56,0.64,1);transition:all 0.3s ease}.modal::backdrop{animation:fadeInUp 0.2s ease-out}*{transition:background-color 0.25s ease,color 0.25s ease,border-color 0.25s ease}@media (prefers-reduced-motion:prefer-reduced){*{animation:none !important;transition:none !important}html{scroll-behavior:auto}}body.dark-mode{transition:background-color 0.5s ease,color 0.5s ease}.service-card{transition:all 0.4s cubic-bezier(0.34,1.56,0.64,1)}.nav-link{transition:all 0.3s ease}.tab-item{transition:all 0.4s ease}.calculator-result{animation:slideInUp 0.5s ease-out}.gradient-text{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;background-size:200% 200%;transition:background-position 0.5s ease}.gradient-text:hover{background-position:right center}svg,.icon,[class*="icon-"]{transition:transform 0.3s ease}svg:hover,.icon:hover,[class*="icon-"]:hover{transform:scale(1.1)}.cascade-item{opacity:1;transform:translateY(0);transition:opacity 0.3s ease,transform 0.3s ease}.stagger-container{opacity:1}.stagger-item{opacity:1;transform:translateY(0);transition:opacity 0.3s ease,transform 0.3s ease}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,0.15)}.hover-glow:hover{box-shadow:0 0 20px rgba(102,126,234,0.4)}.hover-scale:hover{transform:scale(1.05)}.hover-rotate:hover{transform:rotate(2deg)}[data-page-exit]{animation:fadeInUp 0.4s ease-out reverse}.page-transition{animation:fadeInUp 0.6s ease-out}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(102,126,234,0.5);border-radius:4px;transition:background 0.3s ease}::-webkit-scrollbar-thumb:hover{background:rgba(102,126,234,0.8)}*{scrollbar-color:rgba(102,126,234,0.5) transparent;scrollbar-width:thin}@keyframes float{0%,100%{transform:translateY(0px)}50%{transform:translateY(-10px)}}.float{animation:float 3s ease-in-out infinite;will-change:transform}@keyframes glow{0%,100%{box-shadow:0 0 5px rgba(102,126,234,0.5)}50%{box-shadow:0 0 20px rgba(102,126,234,0.8)}}.glow{animation:glow 3s ease-in-out infinite;will-change:box-shadow}.timeline-item{opacity:1;transition:opacity 0.4s ease,transform 0.4s ease}.timeline-item:nth-child(odd){}.timeline-item:nth-child(even){}