@keyframes constructii-fade-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes constructii-fade-up-sm{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes constructii-slide-left{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes constructii-slide-right{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes constructii-scale-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes constructii-scale-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes constructii-grid-parallax{0%{transform:translateY(0)}to{transform:translateY(50%)}}@keyframes constructii-orb-a{0%,to{transform:scale(1) translate(0)}50%{transform:scale(1.2) translate(50px,30px)}}@keyframes constructii-orb-b{0%,to{transform:scale(1) translate(0)}50%{transform:scale(1.3) translate(-50px,-30px)}}@keyframes constructii-building-rotate-y{0%{transform:rotateY(0deg) rotate(0deg) rotateX(20deg)}to{transform:rotateY(1turn) rotate(0deg) rotateX(20deg)}}@keyframes constructii-building-tilt{0%,to{transform:rotateY(0deg) rotate(0deg) rotateX(20deg)}25%{transform:rotateY(90deg) rotate(15deg) rotateX(20deg)}75%{transform:rotateY(270deg) rotate(-15deg) rotateX(20deg)}}.constructii-building-stage{transform-style:preserve-3d;perspective:1000px;animation:constructii-building-tilt 8s ease-in-out infinite}.constructii-building-stage svg{animation:constructii-building-rotate-y 20s linear infinite;transform-origin:center center}@keyframes constructii-scroll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes constructii-scroll-dot{0%,to{transform:translateY(0)}50%{transform:translateY(20px)}}@keyframes constructii-bar-shine{0%,to{transform:translateY(0)}50%{transform:translateY(64px)}}@keyframes constructii-gradient-breathe{0%,to{opacity:.3}50%{opacity:.6}}@keyframes constructii-line-pulse{0%,to{opacity:.2;transform:scaleX(.9)}50%{opacity:.55;transform:scaleX(1)}}@keyframes constructii-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes constructii-float-lg{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes constructii-float-rotate{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(5deg)}}@keyframes constructii-particle{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.5);opacity:1}}@keyframes constructii-badge-pop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes constructii-sun-spin{0%{transform:rotate(0deg) scale(1)}to{transform:rotate(1turn) scale(1.08)}}@keyframes constructii-hero-up{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes constructii-hero-up-sm{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.constructii-hero-block{animation:constructii-hero-up 1s ease-out forwards}.constructii-hero-line1{opacity:0;animation:constructii-hero-up-sm .8s ease-out .4s forwards}.constructii-hero-line2{opacity:0;animation:constructii-hero-up-sm .8s ease-out .6s forwards}.constructii-hero-sub{opacity:0;animation:constructii-hero-up-sm .8s ease-out .8s forwards}.constructii-scroll-indicator{animation:constructii-scroll-bounce 2s ease-in-out infinite}.constructii-scroll-dot{animation:constructii-scroll-dot 2s ease-in-out infinite}.constructii-grid-bg{animation:constructii-grid-parallax linear both;animation-timeline:scroll(root);animation-range:0 100%}.constructii-orb-a{animation:constructii-orb-a 8s ease-in-out infinite}.constructii-orb-b{animation:constructii-orb-b 10s ease-in-out infinite}.constructii-reveal{opacity:0;transition:opacity .85s cubic-bezier(.33,1,.68,1)}.constructii-reveal.constructii-in-view{opacity:1}.constructii-reveal-sm{opacity:0;transform:translate3d(0,.875rem,0);transition:opacity .9s cubic-bezier(.33,1,.68,1),transform .9s cubic-bezier(.33,1,.68,1);backface-visibility:hidden}.constructii-reveal-sm.constructii-in-view{opacity:1;transform:translateZ(0)}.constructii-reveal-left{opacity:0;transform:translateX(-2.5rem);transition:opacity .8s ease-out,transform .8s ease-out}.constructii-reveal-left.constructii-in-view{opacity:1;transform:translateX(0)}.constructii-reveal-right{opacity:0;transform:translateX(2.5rem);transition:opacity .8s ease-out,transform .8s ease-out}.constructii-reveal-right.constructii-in-view{opacity:1;transform:translateX(0)}.constructii-reveal-scale{opacity:0;transform:scale(.92);transition:opacity .6s ease-out,transform .6s ease-out}.constructii-reveal-scale.constructii-in-view{opacity:1;transform:scale(1)}.constructii-reveal-line{transform:scaleX(0);transform-origin:left center;transition:transform .8s ease-out}.constructii-reveal-line.constructii-in-view{transform:scaleX(1)}.constructii-reveal-x{opacity:0;transform:translateX(-1.75rem);transition:opacity .55s ease-out,transform .55s ease-out}.constructii-reveal-x.constructii-in-view{opacity:1;transform:translateX(0)}.constructii-scroll-in-up{transform:translateY(1.5rem);transition:transform .7s cubic-bezier(.22,1,.36,1)}.constructii-scroll-in-up.constructii-in-view{transform:translateY(0)}.constructii-scroll-in-up.constructii-scroll-stagger-1{transition-delay:.08s}.constructii-scroll-in-up.constructii-scroll-stagger-2{transition-delay:.15s}.constructii-scroll-in-up.constructii-scroll-stagger-3{transition-delay:.22s}.constructii-glow-breathe{animation:constructii-gradient-breathe 5s ease-in-out infinite}.constructii-bar-runner{animation:constructii-bar-shine 3s ease-in-out infinite}.constructii-line-electric{animation:constructii-line-pulse 3s ease-in-out infinite}.constructii-float-icon,.constructii-float-icon-delayed{animation:constructii-float 3s ease-in-out infinite}.constructii-float-icon-delayed{animation-delay:.5s}.constructii-float-stagger{animation:constructii-float 3s ease-in-out infinite}.constructii-particle-dot{animation:constructii-particle 2s ease-in-out infinite}.constructii-badge-spring{transform:scale(0);transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.constructii-badge-spring.constructii-in-view{transform:scale(1)}.constructii-project-icon{animation:constructii-float-rotate 5s ease-in-out infinite}.constructii-project-dot{animation:constructii-particle 2s ease-in-out infinite}.constructii-sun-wrap{animation:constructii-sun-spin 20s linear infinite}.constructii-hover-lift{transition:transform .3s ease,box-shadow .3s ease}.constructii-hover-lift:hover{transform:translateY(-8px) scale(1.03)}.constructii-competence-card.constructii-hover-lift:hover{transform:translateY(-5px) scale(1.015)}@media (max-width:767px){.constructii-competence-card.constructii-hover-lift:hover{transform:translateY(-1px)}}@media (min-width:768px){.constructii-competence-card .constructii-float-stagger,.constructii-competence-card .constructii-particle-dot{animation:none!important}}.constructii-hover-lift.constructii-reveal-sm{transition:opacity .9s cubic-bezier(.33,1,.68,1),transform .9s cubic-bezier(.33,1,.68,1),box-shadow .35s ease}.constructii-hover-lift.constructii-reveal-sm:hover{transition:opacity .9s cubic-bezier(.33,1,.68,1),transform .35s ease,box-shadow .35s ease}.constructii-competence-card.constructii-hover-lift.constructii-reveal-sm{transition:opacity .55s cubic-bezier(.33,1,.68,1),transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease}.constructii-competence-card.constructii-hover-lift.constructii-reveal-sm:hover{transition:opacity .55s cubic-bezier(.33,1,.68,1),transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease}.constructii-hover-lift-sm{transition:transform .35s ease,box-shadow .35s ease}.constructii-hover-lift-sm.constructii-reveal-sm{transition:opacity .9s cubic-bezier(.33,1,.68,1),transform .9s cubic-bezier(.33,1,.68,1),box-shadow .35s ease}.constructii-hover-lift-sm.constructii-reveal-sm:hover{transition:opacity .9s cubic-bezier(.33,1,.68,1),transform .35s ease,box-shadow .35s ease}.constructii-hover-lift-sm:hover{transform:translateY(-10px) scale(1.02)}.constructii-hover-photo{transition:transform .5s ease}.constructii-hover-photo:hover{transform:scale(1.02)}@supports not (animation-timeline:scroll(root)){.constructii-grid-bg{animation:none}}@media (prefers-reduced-motion:reduce){.constructii-badge-spring,.constructii-reveal,.constructii-reveal-left,.constructii-reveal-line,.constructii-reveal-right,.constructii-reveal-scale,.constructii-reveal-sm,.constructii-reveal-x,.constructii-scroll-in-up{transition:none!important;opacity:1!important;transform:none!important}.constructii-hero-block,.constructii-hero-line1,.constructii-hero-line2,.constructii-hero-sub{animation:none!important;opacity:1!important;transform:none!important}.constructii-bar-runner,.constructii-building-stage,.constructii-building-stage svg,.constructii-float-icon,.constructii-float-icon-delayed,.constructii-float-stagger,.constructii-glow-breathe,.constructii-grid-bg,.constructii-line-electric,.constructii-orb-a,.constructii-orb-b,.constructii-particle-dot,.constructii-project-dot,.constructii-project-icon,.constructii-scroll-dot,.constructii-scroll-indicator,.constructii-sun-wrap{animation:none!important}.constructii-hover-lift-sm:hover,.constructii-hover-lift:hover,.constructii-hover-photo:hover{transform:none}}