 .text-outline {
     -webkit-text-stroke: 1px rgba(255, 255, 255, 0.3);
     color: transparent;
 }

 .hide-scrollbar::-webkit-scrollbar {
     display: none;
 }

 .hide-scrollbar {
     -ms-overflow-style: none;
     scrollbar-width: none;
 }

 body.ourprocess-page::-webkit-scrollbar {
     width: 8px;
 }

 body.ourprocess-page::-webkit-scrollbar-track {
     background: #1a1a1a;
 }

 body.ourprocess-page::-webkit-scrollbar-thumb {
     background: #D9832E;
     border-radius: 4px;
 }

 .text-shadow {
     text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
 }

 .ken-burns {
     animation: kenBurns 20s infinite alternate;
 }

 @keyframes kenBurns {
     0% {
         transform: scale(1);
     }

     100% {
         transform: scale(1.1);
     }
 }

nav#main-nav .nav-links,
nav#main-nav .nav-cta,
nav#main-nav .nav-toggle {
    transition: opacity 0.25s ease, transform 0.25s ease;
}

@media (min-width: 768px) {
    nav#main-nav .nav-toggle {
        opacity: 0;
        transform: translateY(-6px);
    }

    nav#main-nav.nav-collapsed .nav-links,
    nav#main-nav.nav-collapsed .nav-cta {
        opacity: 0;
        transform: translateY(-8px);
        pointer-events: none;
    }

    nav#main-nav.nav-collapsed .nav-toggle {
        opacity: 1;
        transform: translateY(0);
        display: flex !important;
    }
}

/* Mobile Menu Animation */
#mobile-menu {
    transform-origin: top right;
    transform: scale(0.95) translateY(-10px);
    opacity: 0;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease;
}

#mobile-menu.menu-open {
    transform: scale(1) translateY(0);
    opacity: 1;
}
