:root{--rb-ease:cubic-bezier(0.16, 1, 0.3, 1)}@keyframes rbFadeInUp{0%{opacity:0;transform:translateY(30px) scale(.98)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes rbFadeInLeft{0%{opacity:0;transform:translateX(-30px)}100%{opacity:1;transform:translateX(0)}}@keyframes rbFadeInRight{0%{opacity:0;transform:translateX(30px)}100%{opacity:1;transform:translateX(0)}}@keyframes rbScaleIn{0%{opacity:0;transform:scale(.96)}100%{opacity:1;transform:scale(1)}}@keyframes rbHeroTextFadeIn{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}@keyframes rbGradientShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes rbBorderDance{0%,100%{background-position:0 0}50%{background-position:100% 0}}@keyframes rbShimmerSweep{0%{transform:translateX(-120%)}100%{transform:translateX(120%)}}@keyframes rbSoftPulse{0%,100%{opacity:.35;transform:scale(1)}50%{opacity:.6;transform:scale(1.03)}}.js .hero-animate{opacity:0;animation:rbHeroTextFadeIn .8s var(--rb-ease) forwards}.hero-animate-delay-1{animation-delay:.15s}.hero-animate-delay-2{animation-delay:.3s}.hero-animate-delay-3{animation-delay:.45s}.hero-animate-delay-4{animation-delay:.6s}.gradient-text{background-size:220% 220%;animation:8s ease-in-out infinite rbGradientShift}.hero-badge{position:relative;overflow:hidden}.hero-badge::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.2),transparent);transform:translateX(-120%);animation:rbShimmerSweep 4.5s var(--rb-ease) infinite;pointer-events:none}.js .fade-in,.js .fade-in-left,.js .fade-in-right,.js .fade-in-up,.js .scale-in{opacity:0;transform:translateY(24px)}.js .fade-in-up.active,.js .fade-in.active,.js .scale-in.active{animation:rbFadeInUp .7s var(--rb-ease) forwards}.js .fade-in-left{transform:translateX(-24px)}.js .fade-in-right{transform:translateX(24px)}.js .fade-in-left.active{animation:rbFadeInLeft .7s var(--rb-ease) forwards}.js .fade-in-right.active{animation:rbFadeInRight .7s var(--rb-ease) forwards}.js .scale-in{transform:scale(.96)}.js .scale-in.active{animation:rbScaleIn .65s var(--rb-ease) forwards}.stagger-1.active{animation-delay:50ms}.stagger-2.active{animation-delay:.1s}.stagger-3.active{animation-delay:.15s}.stagger-4.active{animation-delay:.2s}.stagger-5.active{animation-delay:.25s}.stagger-6.active{animation-delay:.3s}.stagger-7.active{animation-delay:.35s}.stagger-8.active{animation-delay:.4s}.stagger-9.active{animation-delay:.45s}.stagger-10.active{animation-delay:.5s}.js .section-transition{opacity:0;transform:translateY(28px)}.js .section-transition.visible{animation:rbFadeInUp .8s var(--rb-ease) forwards}.animated-bg{position:absolute;inset:0;overflow:hidden;z-index:-1}.animated-bg::before{content:'';position:absolute;width:200%;height:200%;top:-50%;left:-50%;background:radial-gradient(circle at 20% 80%,rgba(15,23,42,.08) 0,transparent 60%),radial-gradient(circle at 80% 20%,rgba(15,23,42,.06) 0,transparent 60%),radial-gradient(circle at 40% 40%,rgba(249,114,176,.08) 0,transparent 55%);animation:14s ease-in-out infinite rbGradientShift}.blob-bg{position:absolute;inset:0;overflow:hidden;z-index:-2}.blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;mix-blend-mode:screen}.blob-1{width:520px;height:520px;background:linear-gradient(135deg,rgba(15,23,42,.18) 0,rgba(14,165,233,.18) 100%);top:-12%;left:-10%}.blob-2{width:440px;height:440px;background:linear-gradient(135deg,rgba(249,114,176,.2) 0,rgba(14,165,233,.15) 100%);bottom:-16%;right:-8%}.blob-3{width:360px;height:360px;background:linear-gradient(135deg,rgba(14,165,233,.12) 0,rgba(15,23,42,.12) 100%);top:50%;left:55%;transform:translate(-50%,-50%)}.floating-orbs{position:absolute;inset:0;overflow:hidden;pointer-events:none}.orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.35}.orb-1{width:320px;height:320px;background:rgba(26,111,143,.26);top:12%;left:10%}.orb-2{width:260px;height:260px;background:rgba(42,167,199,.24);top:60%;right:12%}.orb-3{width:220px;height:220px;background:rgba(229,121,47,.2);bottom:18%;left:32%}.grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(15,23,42,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.04) 1px,transparent 1px);background-size:50px 50px}#particle-canvas,.particles{display:none}.btn-magnetic{transform:none!important}.btn-ripple .ripple{display:none}.btn-shine::after{opacity:0;animation:none}.btn-shine:hover::after{opacity:.6;animation:2.6s linear infinite rbBorderDance}.btn-primary{background-size:200% 200%;animation:12s ease-in-out infinite rbGradientShift}.btn-primary:hover{animation-play-state:paused}.card-hover-glow{position:relative;overflow:hidden}.card-hover-glow::after{content:'';position:absolute;inset:0;background:radial-gradient(240px circle at var(--glow-x,20%) var(--glow-y,20%),rgba(255,255,255,.18),transparent 55%),radial-gradient(300px circle at 80% 80%,rgba(255,255,255,.08),transparent 60%);opacity:var(--glow-intensity, 0);transition:opacity .4s var(--rb-ease);pointer-events:none}.card-hover-glow:hover::after{opacity:.9}.card-3d{transition:transform .4s var(--rb-ease),box-shadow .4s var(--rb-ease)}.card-3d:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(0,0,0,.35)}.blob{animation:10s ease-in-out infinite rbSoftPulse}.blob-2{animation-delay:1.5s}.blob-3{animation-delay:3s}.icon-spin:hover .icon,.icon-spin:hover svg,.service-icon-animated{animation:none}@media (prefers-reduced-motion:reduce),(prefers-reduced-data:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.animated-bg::before{animation:none}.logo-loop.logo-loop-static .logoloop__track{transform:translate3d(0,0,0)!important}}@media (max-width:768px){.js .fade-in,.js .fade-in-left,.js .fade-in-right,.js .fade-in-up,.js .hero-animate,.js .scale-in,.js .section-transition,.js .section-transition.visible{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}.animated-bg::before,.blob,.btn-primary,.gradient-text,.hero-badge::after{animation:none!important}.card-3d,.card-hover-glow::after{transition:none!important}}