.zdv-site .zdv-header {
    position: fixed;
    inset: 14px 0 auto;
    z-index: 1200;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    pointer-events: none;
}
.zdv-nav {
    width: min(1780px, calc(100% - clamp(24px, 5vw, 96px)));
    min-height: 72px;
    margin-inline: auto;
    padding: 0;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 18px;
    background: rgba(4,8,18,.86);
    box-shadow: 0 18px 60px rgba(0,0,0,.34);
    backdrop-filter: blur(18px) saturate(1.12);
    pointer-events: auto;
}
.zdv-nav > .zdv-shell {
    width: 100%;
    min-height: 70px;
    padding-inline: 22px;
    border: 0;
    background: transparent;
    box-shadow: none;
}
.zdv-nav .zdv-brand { font-size: 1.15rem; }
.zdv-menu { align-items: center; gap: 4px; }
.zdv-menu .nav-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 46px;
    padding: 22px 12px;
    border: 0;
    border-radius: 10px;
    color: rgba(247,249,252,.90);
    font-size: .9rem;
    font-weight: 760;
}
.zdv-menu .nav-link:hover,
.zdv-menu .nav-link:focus-visible { color: #fff; background: rgba(255,138,0,.12); }
.zdv-nav a:focus-visible,
.zdv-nav button:focus-visible { outline: 2px solid #ffb342; outline-offset: 2px; }
.zdv-menu svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.zdv-contact-nav { background: transparent; }
.zdv-dropdown { padding: 8px; border: 1px solid rgba(255,138,0,.24); border-radius: 14px; background: rgba(5,10,20,.98); box-shadow: 0 24px 60px rgba(0,0,0,.48); }
.zdv-dropdown .dropdown-item { padding: 9px 12px; border-radius: 9px; color: #cdd4df; }
.zdv-dropdown .dropdown-item:hover,
.zdv-dropdown .dropdown-item:focus { background: rgba(255,138,0,.13); color: #fff; }
.zdv-toggler { border-color: rgba(255,255,255,.16); }
.zdv-inner-page {
    background: #050914;
    isolation: isolate;
}
.zdv-inner-page::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    opacity: 1;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(3,7,16,.82), rgba(3,7,16,.35)), url('../recursos/home-final/projects-bg.webp') center / cover no-repeat;
}
.zdv-inner-page main { padding-top: 108px; }
.zdv-inner-page main > section,
.zdv-inner-page .zdv-automata-content {
    background: rgba(5,9,20,.45);
}
.zdv-inner-page main > section::before,
.zdv-inner-page main > section::after { background: none; }
.zdv-inner-page main > section:first-child { min-height: min(720px, 85vh); }
.zdv-inner-page .zdv-product-copy { padding-block: clamp(60px,7vw,110px); }
.zdv-inner-page .z-coming-card { background: rgba(5,9,20,.9); }
.zdv-site { scroll-padding-top: 110px; }
.zdv-site main [id] { scroll-margin-top: 110px; }
@media (max-width: 1199.98px) {
    .zdv-site .zdv-header { inset: 10px 0 auto; }
    .zdv-nav { width: calc(100% - 20px); border-radius: 15px; }
    .zdv-nav > .zdv-shell { padding: 8px 14px; }
    .zdv-nav .navbar-collapse { margin: 10px 0 12px; padding: 10px; max-height: calc(100dvh - 105px); overflow-y: auto; border: 1px solid rgba(255,138,0,.16); border-radius: 14px; background: rgba(4,8,18,.97); }
    .zdv-menu { align-items: stretch; }
    .zdv-menu .nav-link { width: 100%; padding: 11px 10px; }
    .zdv-inner-page main { padding-top: 100px; }
}
@media (max-width: 767.98px) {
    .zdv-site .zdv-header { inset: 8px 0 auto; }
    .zdv-nav { width: calc(100% - 14px); }
    .zdv-nav > .zdv-shell { padding-inline: 12px; }
    .zdv-nav .zdv-brand { font-size: 1rem; }
    .zdv-nav .zdv-brand-logo { width: 34px; height: 34px; }
    .zdv-inner-page main { padding-top: 92px; }
    .zdv-inner-page main > section:first-child { min-height: auto; }
}
