html,body{min-height:100vh}h2,h3,h4,h5,h6{margin:0 0 10px;color:var(--color-heading)}h2{font-size:1.8rem}p{font-size:1.1rem;line-height:1.8;color:var(--color-text-body);margin:15px 0;letter-spacing:.5px;text-align:left;font-weight:400!important}.bg-light{background-color:var(--color-bg-section)!important}.section-dark-fixed{background-color:#111111!important;color:#ffffff!important}.section-dark-fixed h3,.section-dark-fixed p{color:#ffffff!important}.card{background-color:var(--color-bg-card);color:var(--color-text-body);transition:background-color .3s ease}.navbar-fixed{position:fixed;top:0;left:0;width:100%;z-index:1050;animation:slideDown .3s ease forwards}@keyframes slideDown{from{transform:translateY(-100%)}to{transform:translateY(0)}}.body-padding{padding-top:70px}.navbar-dark .nav-link:hover{color:#0dcaf0!important}.dropdown-menu{font-size:.9rem}.hero-tech{background:var(--hero-gradient);animation:gradientMove 6s infinite alternate;color:var(--color-hero-text)!important}.hero-tech p.lead{color:var(--color-hero-text);opacity:.9}@keyframes gradientMove{from{background-position:left}to{background-position:right}}#topHeader,#heroSection{transition:transform .4s ease,opacity .3s ease}.hidden-scroll{transform:translateY(-100%);opacity:0}.scroll-top-btn{position:fixed;bottom:30px;right:30px;background:#0d6efd;color:white;border:0;width:45px;height:45px;border-radius:50%;display:none;justify-content:center;align-items:center;cursor:pointer;z-index:9999;box-shadow:0 4px 10px rgba(0,0,0,0.3);transition:all .3s ease}.scroll-top-btn:hover{background:#0b5ed7}footer{background:var(--color-footer-bg);color:var(--color-footer-text);transition:background-color .3s ease,color .3s ease}section{scroll-margin-top:100px}.card{border-radius:14px}.btn-dark{transition:all .3s ease}.btn-dark:hover{transform:translateY(-3px)}@keyframes fadeInUpHero{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:translateY(0)}}.hero-animate-title{opacity:0;animation:fadeInUpHero .8s cubic-bezier(0.25,1,0.5,1) forwards;animation-delay:.2s;will-change:transform,opacity;backface-visibility:hidden}.hero-animate-subtitle{opacity:0;animation:fadeInUpHero .8s cubic-bezier(0.25,1,0.5,1) forwards;animation-delay:.5s;will-change:transform,opacity;backface-visibility:hidden}@keyframes textGlow{0%,100%{text-shadow:0 0 0 rgba(13,202,240,0)}50%{text-shadow:0 0 15px rgba(13,202,240,0.3)}}.hero-tech .text-info{display:inline-block;animation:textGlow 3s ease-in-out infinite;animation-delay:1.2s}@media(prefers-reduced-motion:reduce){.hero-animate-title,.hero-animate-subtitle,.hero-tech .text-info{animation:none!important;opacity:1!important;transform:none!important;text-shadow:none!important}}@media(min-width:768px){.nav-item.dropdown.position-static .dropdown-menu{position:absolute!important;left:0!important;top:100%!important;width:100vw!important;margin:0!important;transform:none!important}.nav-item.dropdown.position-static:hover>.dropdown-menu{display:block}.navbar .position-static .dropdown-menu{left:0!important;right:0!important;margin-top:0;border-radius:0}.navbar-nav{position:static!important;margin-left:auto!important}}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item:hover{background-color:#f8f9fa;color:#0d6efd;padding-left:1.5rem;transition:all .3s}@media(min-width:768px){.nav-item.dropdown:hover>.dropdown-menu{display:block;transform:none!important;left:0!important}}.dropdown-toggle::after{vertical-align:middle}