.hero,.section--hero{position:relative;isolation:isolate}.hero:before,.section--hero:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:-1;background:radial-gradient(circle at 20% 30%,rgba(236,72,153,.18) 0%,transparent 35%),radial-gradient(circle at 80% 70%,rgba(59,130,246,.16) 0%,transparent 40%),radial-gradient(circle at 50% 90%,rgba(139,92,246,.14) 0%,transparent 45%);filter:blur(40px);animation:alive-mesh-drift 18s ease-in-out infinite;pointer-events:none;opacity:.85}@keyframes alive-mesh-drift{0%,to{transform:translateZ(0) scale(1) rotate(0)}33%{transform:translate3d(3%,-2%,0) scale(1.08) rotate(8deg)}66%{transform:translate3d(-2%,3%,0) scale(.95) rotate(-5deg)}}@media (max-width: 768px){.hero:before,.section--hero:before{display:none!important}}.hero__particles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.hero__particles>*{position:absolute;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#00f7ffe6,#00f7ff00 70%);animation:alive-particle-float 8s ease-in-out infinite;opacity:.7;will-change:transform}@media (max-width: 768px){.hero__particles>*:nth-child(n+3){display:none}}.hero__particles>*:nth-child(1){top:15%;left:12%;animation-delay:0s;animation-duration:9s}.hero__particles>*:nth-child(2){top:70%;left:18%;animation-delay:1.5s;animation-duration:11s;width:4px;height:4px}.hero__particles>*:nth-child(3){top:30%;left:85%;animation-delay:3s;animation-duration:10s;background:radial-gradient(circle,rgba(236,72,153,.9) 0%,transparent 70%)}.hero__particles>*:nth-child(4){top:80%;left:72%;animation-delay:.8s;animation-duration:12s;width:5px;height:5px;background:radial-gradient(circle,rgba(139,92,246,.9) 0%,transparent 70%)}.hero__particles>*:nth-child(5){top:45%;left:50%;animation-delay:2.2s;animation-duration:8s;background:radial-gradient(circle,rgba(255,255,255,.6) 0%,transparent 70%)}.hero__particles>*:nth-child(6){top:25%;left:60%;animation-delay:4s;animation-duration:10s;width:3px;height:3px}@keyframes alive-particle-float{0%,to{transform:translate(0) scale(1);opacity:.7}25%{transform:translate(20px,-30px) scale(1.4);opacity:1}50%{transform:translate(-15px,-50px) scale(.8);opacity:.5}75%{transform:translate(10px,-20px) scale(1.2);opacity:.9}}.title-hero{background-size:200% auto!important;animation:alive-title-shimmer 6s ease-in-out infinite;text-shadow:0 0 24px rgba(236,72,153,.08)}@keyframes alive-title-shimmer{0%,to{background-position:0% center}50%{background-position:200% center}}.card,.service-card,.pillar-card,.pricing-card,.feature-card,.product-card{transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1),border-color .3s ease;will-change:transform}.card:hover,.service-card:hover,.pillar-card:hover,.pricing-card:hover,.feature-card:hover,.product-card:hover{transform:translateY(-6px) perspective(800px) rotateX(2deg);box-shadow:0 18px 48px -16px #ec489940,0 4px 18px -8px #3b82f626}@media (hover: none){.card:hover,.service-card:hover,.pillar-card:hover,.pricing-card:hover,.feature-card:hover,.product-card:hover{transform:none;box-shadow:none}}.btn,.btn--primary,.btn--cta,.navbar-cta,button[class*=gradient][class*=rounded]{position:relative;overflow:hidden}.btn:after,.btn--primary:after,.btn--cta:after,.navbar-cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 0%,transparent 40%,rgba(255,255,255,.25) 50%,transparent 60%,transparent 100%);transform:translate(-100%);transition:transform .7s cubic-bezier(.16,1,.3,1);pointer-events:none}.btn:hover:after,.btn--primary:hover:after,.btn--cta:hover:after,.navbar-cta:hover:after{transform:translate(100%)}@media (min-width: 769px){section:not(.hero):not(.section--hero)>.container,section:not(.hero):not(.section--hero)>[class*=max-w]{animation:alive-section-rise .9s cubic-bezier(.16,1,.3,1) both;animation-timeline:view();animation-range:entry 0% cover 30%}}@keyframes alive-section-rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.badge,.tag,.chip,.pill,.stat-pill{animation:alive-badge-pulse 4s ease-in-out infinite}@keyframes alive-badge-pulse{0%,to{box-shadow:0 0 #ec489900}50%{box-shadow:0 0 0 6px #ec489914}}.hero__image-container,.image-wrap,img[class*=rounded]:not(.navbar-logo):not(.footer__logo){overflow:hidden;transition:transform .5s cubic-bezier(.16,1,.3,1)}.hero__image-container:hover,.image-wrap:hover{transform:scale(1.02)}.hero__image-container img,.image-wrap img{transition:transform .6s cubic-bezier(.16,1,.3,1),filter .3s ease}.hero__image-container:hover img,.image-wrap:hover img{transform:scale(1.06);filter:brightness(1.05) saturate(1.1)}.hero:after,.section--hero:after{content:"";position:absolute;bottom:24px;left:50%;width:18px;height:28px;border:2px solid rgba(255,255,255,.4);border-radius:999px;transform:translate(-50%);pointer-events:none;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.85) 0%,rgba(255,255,255,.85) 12%,transparent 14%);background-repeat:no-repeat;animation:alive-scroll-indicator 2.4s ease-in-out infinite}@keyframes alive-scroll-indicator{0%,to{opacity:.45;transform:translate(-50%) translateY(0);background-position:center 30%}50%{opacity:.9;transform:translate(-50%) translateY(6px);background-position:center 60%}}@media (max-width: 768px){.hero:after,.section--hero:after{display:none}}.animate-float{animation:alive-float 5s ease-in-out infinite!important}@keyframes alive-float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-12px) rotate(1.5deg)}66%{transform:translateY(8px) rotate(-1deg)}}.hero__background-slider{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden}.hero__background-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.1);animation:alive-bg-slide 24s ease-in-out infinite;filter:brightness(.55) contrast(1.1)}.hero__background-slide:nth-child(1){animation-delay:0s}.hero__background-slide:nth-child(2){animation-delay:8s}.hero__background-slide:nth-child(3){animation-delay:16s}@keyframes alive-bg-slide{0%,33%,to{opacity:0;transform:scale(1.1)}5%,28%{opacity:.95;transform:scale(1)}}.footer a:not(.social-icon),.footer__link{position:relative;transition:color .2s ease}.footer a:not(.social-icon):before,.footer__link:before{content:"";position:absolute;bottom:-2px;left:0;height:1px;width:0;background:linear-gradient(90deg,#ec4899,#3b82f6);transition:width .35s cubic-bezier(.16,1,.3,1)}.footer a:not(.social-icon):hover:before,.footer__link:hover:before{width:100%}.social-icon{transition:transform .35s cubic-bezier(.16,1,.3,1),color .25s ease,box-shadow .3s ease}.social-icon:hover{transform:translateY(-3px) rotate(-6deg) scale(1.1);box-shadow:0 8px 20px -6px #ec489980}.stat__value,.count-up,[class*=number-big]{background:linear-gradient(135deg,#ec4899,#8b5cf6,#3b82f6);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% auto;animation:alive-title-shimmer 5s linear infinite;text-shadow:0 0 20px rgba(139,92,246,.15)}@media (max-width: 768px){.product-card p,.product-card .body,.products-grid .card .body,.products-grid .card p,.portfolio-card .portfolio-description,.service-card p,.pillar-card p,.pricing-card p,.feature-card p,.citation p,.citation__text,.lead,p.lead,p.body,.body{color:#ffffffd9!important;font-size:.95rem!important;line-height:1.55!important}.product-card h3,.products-grid .card h3,.portfolio-card .portfolio-title,.service-card h3,.pillar-card h3,.feature-card h3,.pricing-card h3,.title-section,section h2,section h3{color:#fff!important}.text-muted,.text-secondary,small{color:#ffffffb3!important}.form-label,label,.form-input,.form-textarea,input[type=text],input[type=email],input[type=tel],textarea,select{color:#fff!important}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder,input::-moz-placeholder,textarea::-moz-placeholder{color:#ffffff73!important}.form-input::placeholder,.form-textarea::placeholder,input::placeholder,textarea::placeholder{color:#ffffff73!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
