/* Exact custom styles injected by the design-b app at runtime (verbatim). */
.scroll-reveal-b.in-view { opacity: 1 !important; transform: none !important; }
.service-card-b:hover img { transform: scale(1.05); }
@keyframes reveal-up-b { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }

/* Mobile menu overlay: show when toggled (uses the overlay's own open state). */
.mobile-menu-open { opacity: 1 !important; visibility: visible !important; }



.nav-dropdown-panel {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    padding-top: 8px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.15s ease, visibility 0.15s ease;
    z-index: 50;
}
 
.relative.group:hover > .nav-dropdown-panel {
    opacity: 1;
    visibility: visible;
} 
.nav-dropdown-panel.is-open {
    opacity: 1;
    visibility: visible;
}

.nav-menu {
    padding-left: 32px;
    padding-right: 32px;
}