
        body {
            font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
            background-color: #F4F6F5;
            color: #1E293B;
        }

        /* Anéis concentricos de fundo */
        .vm-hero-rings {
            background-image: 
                radial-gradient(circle at 68% 35%, rgba(29, 92, 94, 0.12) 0%, transparent 48%),
                radial-gradient(circle at 20% 80%, rgba(15, 61, 62, 0.08) 0%, transparent 40%),
                repeating-radial-gradient(circle at 68% 35%, rgba(15, 61, 62, 0.04) 0, rgba(15, 61, 62, 0.04) 1px, transparent 1px, transparent 42px);
        }

        /* Curva orgânica do banner */
        .vm-wave-shape {
            background: linear-gradient(135deg, #0F3D3E 0%, #1D5C5E 100%);
            border-radius: 2.5rem;
        }

        .card-shadow-vm {
            box-shadow: 0 20px 40px -15px rgba(15, 61, 62, 0.07);
        }

        /* Badges em formato pill */
        .vm-pill-badge {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.4rem 1.1rem;
            border-radius: 9999px;
            background-color: rgba(15, 61, 62, 0.08);
            color: #0F3D3E;
            font-size: 0.75rem;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        /* Abas das áreas de atuação */
        .area-panel { display: none; }
        .area-panel.active { display: block; animation: vmFadeIn .4s cubic-bezier(0.16, 1, 0.3, 1); }
        
        @keyframes vmFadeIn { 
            from { opacity: 0; transform: translateY(12px); } 
            to { opacity: 1; transform: translateY(0); } 
        }

        .area-pill {
            transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .area-pill.active {
            background-color: #0F3D3E;
            color: #ffffff;
            border-color: #0F3D3E;
            box-shadow: 0 8px 20px -6px rgba(15, 61, 62, 0.4);
            transform: translateY(-2px);
        }

        .area-pill:not(.active):hover {
            border-color: #1D5C5E;
            color: #0F3D3E;
            background-color: #ffffff;
        }

        /* FAQ Acordeão */
        .faq-content { max-height: 0; overflow: hidden; transition: max-height .35s cubic-bezier(0.16, 1, 0.3, 1); }
        .faq-checkbox:checked ~ .faq-content { max-height: 600px; }
        .faq-checkbox:checked ~ .faq-label .faq-toggle { transform: rotate(45deg); color: #C9A227; background-color: #0F3D3E; }

        /* Reveal suave */
        .reveal { opacity: 0; transform: translateY(20px); transition: opacity .6s ease, transform .6s ease; }
        .reveal.is-visible { opacity: 1; transform: none; }
        @media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } }

        /* Pulso WhatsApp */
        .wa-float-ring { animation: wa-pulse 6s ease-out infinite; }
        @keyframes wa-pulse {
            0%   { transform: scale(1);    opacity: 0; }
            4%   { transform: scale(1);    opacity: .55; }
            22%  { transform: scale(1.8);  opacity: 0; }
            100% { transform: scale(1.8);  opacity: 0; }
        }
    
/* Evita colisÃ£o do menu em notebooks e janelas intermediÃ¡rias. */
@media (min-width: 768px) and (max-width: 1340px) {
    header .drvitor-sector-menu { display: none !important; }
    header nav.hidden.md\:flex { display: none !important; }
    #mobile-menu-btn { display: inline-flex !important; }
    header a.hidden.lg\:flex { display: none !important; }
}

/* Menu setorial: exibe apenas páginas de serviço já publicadas. */
.drvitor-sector-menu{display:flex;align-items:center;gap:.15rem}.drvitor-sector-menu__group{position:relative}.drvitor-sector-menu__group>button{display:flex;align-items:center;gap:.25rem;padding:.65rem .5rem;border-radius:.65rem;color:#fff;font-size:.62rem;font-weight:800;line-height:1.15;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;transition:background .2s,color .2s}.drvitor-sector-menu__group>button i{color:#e5c467;font-size:.7rem;transition:transform .2s}.drvitor-sector-menu__group:hover>button,.drvitor-sector-menu__group:focus-within>button{background:rgba(255,255,255,.1);color:#e5c467}.drvitor-sector-menu__group:hover>button i,.drvitor-sector-menu__group:focus-within>button i{transform:rotate(180deg)}.drvitor-sector-menu__dropdown{position:absolute;top:calc(100% + .45rem);left:50%;z-index:80;display:grid;width:20rem;padding:.65rem;border:1px solid rgba(255,255,255,.12);border-radius:1rem;background:rgba(15,61,62,.98);box-shadow:0 22px 45px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translate(-50%,-.4rem);transition:opacity .18s,transform .18s,visibility .18s}.drvitor-sector-menu__group:hover .drvitor-sector-menu__dropdown,.drvitor-sector-menu__group:focus-within .drvitor-sector-menu__dropdown{opacity:1;visibility:visible;transform:translate(-50%,0)}.drvitor-sector-menu__dropdown a{padding:.7rem .8rem;border-radius:.65rem;color:#e2e8f0;font-size:.72rem;font-weight:700;line-height:1.35;text-transform:none;transition:background .18s,color .18s}.drvitor-sector-menu__dropdown a:hover,.drvitor-sector-menu__dropdown a:focus{background:rgba(255,255,255,.09);color:#e5c467}.drvitor-sector-menu-mobile{display:grid;gap:.35rem}.drvitor-sector-menu-mobile details{border-bottom:1px solid rgba(255,255,255,.12)}.drvitor-sector-menu-mobile summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;color:#fff;cursor:pointer;list-style:none}.drvitor-sector-menu-mobile summary::-webkit-details-marker{display:none}.drvitor-sector-menu-mobile details[open] summary{color:#e5c467}.drvitor-sector-menu-mobile details[open] summary i{transform:rotate(180deg)}.drvitor-sector-menu-mobile details>div{display:grid;gap:.15rem;padding:0 0 .65rem .65rem}.drvitor-sector-menu-mobile a{padding:.5rem .65rem;border-left:2px solid rgba(229,196,103,.35);color:#cbd5e1;font-size:.7rem;line-height:1.4;text-transform:none}
@media(min-width:1341px) and (max-width:1535px){.drvitor-sector-menu__group>button{max-width:8.5rem;white-space:normal;text-align:center}header a.hidden.lg\:flex{display:none!important}}
.drvitor-sector-menu__empty{padding:.7rem .8rem;color:#94a3b8;font-size:.7rem;font-weight:700;text-transform:none}

/* ===== Menu institucional — "Áreas de Atuação" como mega-dropdown (2026-08) ===== */
.mv-nav{display:flex;align-items:center;gap:.05rem}
.mv-nav__link{display:inline-flex;align-items:center;gap:.3rem;padding:.6rem .7rem;border-radius:.65rem;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:transparent;border:0;cursor:pointer;font-family:inherit;transition:background .2s,color .2s}
.mv-nav__link:hover,.mv-nav__link:focus{background:rgba(255,255,255,.1);color:#e5c467}
.mv-nav__link i{color:#e5c467;font-size:.7rem;transition:transform .2s}
.mv-nav__areas{position:relative}
.mv-nav__areas:hover .mv-nav__trigger i,.mv-nav__areas:focus-within .mv-nav__trigger i{transform:rotate(180deg)}
.mv-nav__mega{position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%,-.4rem);z-index:80;display:grid;grid-template-columns:1fr;gap:.55rem;width:max-content;min-width:26rem;max-width:calc(100vw - 3rem);max-height:calc(100vh - 7rem);overflow-y:auto;padding:1.1rem 1.35rem;border:1px solid rgba(255,255,255,.12);border-radius:1.25rem;background:rgba(15,61,62,.98);box-shadow:0 22px 45px rgba(0,0,0,.3);opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s}
.mv-nav__areas:hover .mv-nav__mega,.mv-nav__areas:focus-within .mv-nav__mega{opacity:1;visibility:visible;transform:translate(-50%,0)}
.mv-nav__col{display:flex;flex-direction:column;gap:.05rem;min-width:0}
.mv-nav__col-title{padding:.15rem .5rem .35rem;color:#e5c467;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:.2rem}
.mv-nav__col a{padding:.38rem .5rem;border-radius:.5rem;color:#e2e8f0;font-size:.72rem;font-weight:600;line-height:1.3;text-transform:none;white-space:nowrap;transition:background .18s,color .18s}
.mv-nav__col a:hover,.mv-nav__col a:focus{background:rgba(255,255,255,.09);color:#e5c467}
.mv-nav__empty{padding:.38rem .5rem;color:#94a3b8;font-size:.7rem;text-transform:none}
.mv-navm{display:grid;gap:.35rem}
.mv-navm__link{padding:.5rem 0;color:#fff;text-transform:uppercase;transition:color .2s}
.mv-navm__link:hover{color:#e5c467}
.mv-navm__areas>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0;color:#e5c467;cursor:pointer;list-style:none;letter-spacing:.1em}
.mv-navm__areas>summary::-webkit-details-marker{display:none}
.mv-navm__areas>summary i{transition:transform .2s}
.mv-navm__areas[open]>summary i{transform:rotate(180deg)}
.mv-navm__areas>.drvitor-sector-menu-mobile{padding-left:.25rem;margin:.15rem 0 .5rem}

/* Hero da Home: no mobile sobe a legenda p/ nao colidir com o selo flutuante inferior direito */
@media(max-width:639px){#hero .aspect-\[4\/4\]>.absolute.bottom-6{bottom:3.75rem}}
