body{font-family:Roboto,sans-serif;font-weight:400;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Bebas Neue,cursive;font-weight:400;line-height:1;letter-spacing:.02em;text-transform:uppercase}.hero-title{font-family:Bebas Neue,cursive;font-weight:400;letter-spacing:.01em;text-transform:uppercase;line-height:.9}.section-title{font-family:Bebas Neue,cursive;font-weight:400;letter-spacing:.02em;text-transform:uppercase}.overlay-title{font-family:Bebas Neue,cursive;font-weight:400;letter-spacing:.03em;text-transform:uppercase}.btn-text{font-family:Roboto,sans-serif;font-weight:500;letter-spacing:.02em}.card-title{font-family:Roboto,sans-serif;font-weight:600}.brand-text{font-family:Bebas Neue,cursive;font-weight:400;letter-spacing:.05em;text-transform:uppercase}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,button,a,div{outline:none}img:focus,button:focus,a:focus{outline:none!important;box-shadow:none!important}.animate-on-scroll,.testimonial-card,.faq-accordion,.training-card,.experience-card{transition:all .6s cubic-bezier(.16,1,.3,1)}.testimonial-card:hover{transform:translateY(-8px) scale(1.02)!important;box-shadow:0 20px 40px #00000026!important}.faq-icon:hover{color:#b0f89e!important;filter:drop-shadow(0 0 8px rgba(176,248,158,.3))}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.glow-on-hover:hover{box-shadow:0 0 20px #b0f89e66;transition:all .3s ease}@media (max-width: 768px){.testimonial-card:hover{transform:translateY(-4px) scale(1.01)!important}.animate-on-scroll,.testimonial-card,.faq-accordion,.training-card{transition:all .4s ease}}
