@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeUp .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes scrollBorder{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-scroll-border{background:linear-gradient(45deg,#f97316,#10b981,#f97316,#10b981);background-size:400% 400%;animation:scrollBorder 3s ease-in-out infinite}.hero-section{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-section>*{position:relative;z-index:10}.hero-section .absolute{z-index:0}.btn,button{transition:all .3s cubic-bezier(.4,0,.2,1)}.btn:hover,button:hover{transform:translateY(-2px)}.btn:focus-visible,button:focus-visible{outline:2px solid #10b981;outline-offset:2px}@media (max-width:640px){.hero-section h1{font-size:2.5rem;line-height:1.1}.hero-section p{font-size:1.125rem}}@media (max-width:480px){.hero-section h1{font-size:2rem}.hero-section p{font-size:1rem}}.text-white{color:#ffffff}.text-white\/90{color:rgba(255,255,255,.9)}.text-white\/70{color:rgba(255,255,255,.7)}html{scroll-behavior:smooth}.hero-media,.hero-overlay{display:none}.container-professional,.glass-card,.hero-highlight{all:unset}