body.page-detail,body.page-services{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;scroll-behavior:smooth}@keyframes float{0%,to{transform:translateY(0) translate(0)}33%{transform:translateY(-20px) translate(10px)}66%{transform:translateY(-10px) translate(-10px)}}.floating-shapes{position:fixed;width:100%;height:100%;top:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.floating-shape{position:absolute;background:linear-gradient(135deg,#e326360d,#e326361a);border-radius:50%;animation:float 20s ease-in-out infinite}.floating-shape:nth-child(1){width:100px;height:100px;top:10%;left:10%;animation-delay:0s}.floating-shape:nth-child(2){width:150px;height:150px;top:60%;right:10%;animation-delay:4s}.floating-shape:nth-child(3){width:80px;height:80px;bottom:20%;left:20%;animation-delay:8s}.scroll-progress{position:fixed;top:0;left:0;height:4px;background:linear-gradient(to right,#e32636,#c41e2d);z-index:9999;transform-origin:0%;pointer-events:none}@keyframes textReveal{0%{opacity:0;transform:translateY(20px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.text-reveal{animation:textReveal .8s ease-out}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.text-shimmer{background:linear-gradient(90deg,#333,#e32636,#333);background-size:1000px 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 3s linear infinite}.reveal{opacity:0;transform:translateY(50px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1)}.reveal.active{opacity:1;transform:translateY(0)}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in.active{opacity:1;transform:translateY(0)}@keyframes glow{0%,to{box-shadow:0 0 5px #e3263680,0 0 10px #e326364d,0 0 15px #e3263633}50%{box-shadow:0 0 10px #e32636cc,0 0 20px #e3263680,0 0 30px #e326364d}}img:not(nav img):not(.navbar img){transition:transform .5s cubic-bezier(.4,0,.2,1),filter .3s ease}img:not(nav img):not(.navbar img):hover{transform:scale(1.05);filter:brightness(1.1)}.card,.service-card,.blog-card{transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.card:before,.service-card:before,.blog-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(227,38,54,.1) 0%,transparent 100%);opacity:0;transition:opacity .3s ease;z-index:1}.card:hover:before,.service-card:hover:before,.blog-card:hover:before{opacity:1}.card:hover,.service-card:hover,.blog-card:hover{transform:translateY(-12px) scale(1.03);box-shadow:0 20px 50px #00000040}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}.ripple-effect{position:relative;overflow:hidden}button,.btn,a[class*=btn]{transition:all .3s cubic-bezier(.4,0,.2,1)}button:hover,.btn:hover,a[class*=btn]:hover{animation:glow 2s ease-in-out infinite}a:focus-visible,button:focus-visible{outline:3px solid #e32636;outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes float-slow{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}@keyframes pulse-ring{0%{transform:scale(.95);opacity:.6}70%{transform:scale(1.15);opacity:0}to{transform:scale(1.15);opacity:0}}.floating-shape{animation:float-slow 12s ease-in-out infinite}.pulse-ring:after{content:"";position:absolute;inset:-12px;border-radius:9999px;border:1px solid rgba(239,68,68,.35);animation:pulse-ring 2.8s ease-out infinite}.reveal{opacity:0;transform:translateY(40px);transition:opacity .75s ease-out,transform .75s ease-out}.reveal.is-visible{opacity:1;transform:translateY(0)}.card-spotlight{position:relative;overflow:hidden;transition:transform .5s ease,box-shadow .5s ease;transform:perspective(900px) translateZ(0);transform-style:preserve-3d;will-change:transform}.card-spotlight:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(239,68,68,.22),rgba(239,68,68,0));opacity:0;transition:opacity .4s ease}.card-spotlight:hover:before{opacity:1}.card-spotlight:hover{box-shadow:0 30px 70px -25px #ef44448c}.floating-badge{position:relative;overflow:hidden}.floating-badge:after{content:"";position:absolute;inset:-150%;background:linear-gradient(120deg,transparent 45%,rgba(255,255,255,.45) 50%,transparent 55%);transform:translate(-30%);animation:shimmer-badge 6s infinite}@keyframes shimmer-badge{0%{transform:translate(-30%) rotate(20deg);opacity:0}40%{opacity:1}60%{opacity:1}to{transform:translate(120%) rotate(20deg);opacity:0}}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-up{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .6s ease-out forwards}.animate-scale-up{animation:scale-up .7s ease-out forwards}.animate-slide-up{animation:slide-up .8s ease-out forwards}.delay-100{animation-delay:.1s;opacity:0}.delay-200{animation-delay:.2s;opacity:0}.delay-300{animation-delay:.3s;opacity:0}.delay-400{animation-delay:.4s;opacity:0}.delay-500{animation-delay:.5s;opacity:0}
