:root { --color-primary: #002D62; --color-secondary: #007BFF; --color-accent: #FFC107; --color-text: #333333; --color-light-gray: #f8f9fa; } body { font-family: 'Roboto', sans-serif; color: var(--color-text); scroll-behavior: smooth; } h1, h2, h3, h4, .font-titillium { font-family: 'Titillium Web', sans-serif; } .header-sticky { position: sticky; top: 0; z-index: 50; background-color: rgba(255, 255, 255, 0.85); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid rgba(229, 231, 235, 0.5); } .nav-link { position: relative; } .nav-link::after { content: ''; position: absolute; width: 0; height: 2px; bottom: -4px; left: 50%; transform: translateX(-50%); background-color: var(--color-secondary); transition: width 0.3s ease-in-out; } .nav-link:hover::after, .nav-link.active::after { width: 100%; } .dropdown { position: relative; } .dropdown-menu { position: absolute; top: 100%; opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s; z-index: 100; } .dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); } .swiper-button-next, .swiper-button-prev { color: white !important; } #particles-js { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; } .swiper-slide .container { position: relative; z-index: 2; } .animated-gradient { background: linear-gradient(-45deg, var(--color-primary), #002e5c, #0259b1, var(--color-secondary)); background-size: 400% 400%; animation: gradient 10s ease infinite; } @keyframes gradient { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } #scrollTopBtn { display: none; position: fixed; bottom: 20px; right: 30px; z-index: 99; background-color: var(--color-secondary); color: white; cursor: pointer; border-radius: 50%; width: 50px; height: 50px; box-shadow: 0 4px 12px rgba(0,0,0,0.2); transition: opacity 0.3s, visibility 0.3s, transform 0.3s; } #scrollTopBtn:hover { transform: scale(1.1); } #mobile-menu-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); z-index: 45; opacity: 0; visibility: hidden; transition: opacity 0.3s ease, visibility 0.3s ease; } #mobile-menu-overlay.open { opacity: 1; visibility: visible; } #mobile-menu { transform: translateX(100%); transition: transform 0.3s ease-in-out; } #mobile-menu.open { transform: translateX(0); } .mobile-submenu { max-height: 0; overflow: hidden; transition: max-height 0.5s ease-in-out; } .mobile-submenu.open { max-height: 500px; /* Adjust as needed */ } .mobile-menu-toggle i { transition: transform 0.3s ease; } .mobile-menu-toggle.open i { transform: rotate(180deg); } .service-card { transform-style: preserve-3d; transition: transform 0.5s; } .service-card:hover { transform: translateZ(20px) rotateX(5deg) rotateY(-5deg); } .testimonial-swiper .swiper-pagination-bullet-active { background: var(--color-primary); } .industry-card { position: relative; overflow: hidden; border-radius: 0.5rem; } .industry-card img { transition: transform 0.5s ease; } .industry-card:hover img { transform: scale(1.1); } .industry-card .overlay { transition: background-color 0.5s ease; }