/* Marca oficial copiada sem alteração; o site mantém o layout e as rotas existentes. */
:root,body,body[data-front],.module-page,.module-page[data-front]{
 color-scheme:dark;
 --paper:#001840;--surface:#08264a;--wash:#08264a;--ink:#f4f7fb;
 --muted:#c1cbd6;--line:#274767;--dark:#001840;--dark2:#08264a;
 --accent:#0040b0;--accent-hover:#00358f;--accent-text:#00e0f0;
 --accent-soft:#08264a;--accent-foreground:#fff;--accent-ink:#fff;--focus:#00e0f0;
 --module:#0040b0;--module-text:#00e0f0;--module-ink:#fff;
}
body>header{background:#001840;border-color:#274767}
body>header .brand img{width:220px;height:auto;max-width:100%;object-fit:contain;filter:none}
.site-footer .brand img{width:240px;height:auto;filter:none}
.institutional-mark img{width:min(100%,400px);height:auto;filter:none}
body>header .header-contact,.btn.primary,.labs-v2 .btn.primary{background:#0040b0;color:#fff;border-color:#0040b0}
body>header .header-contact:hover,.btn.primary:hover,.labs-v2 .btn.primary:hover{background:#00358f;color:#fff}
body>header .menu{background:#08264a;color:#f4f7fb;border-color:#667f9a}
body>header .menu[aria-expanded=true]{background:#0040b0;color:#fff}
body>header .menu[aria-expanded=true]::before{filter:none}
body>header .navlinks.open,.module-menu{background:#001840;border-color:#274767}
body>header .navlinks>a,body>header summary{color:#f4f7fb}
:focus-visible,.labs-v2 a:focus-visible,.labs-v2 button:focus-visible{outline:3px solid #00e0f0;outline-offset:4px}
.home-showroom{background:linear-gradient(#001840ed,#001840ed),url('/assets/home/hero-fundo.webp') center/cover}
.home-hero::before{background:linear-gradient(90deg,#001840c7,#001840ad)}
.site-intro{background:#001840}
.site-intro-logo{position:relative;width:min(820px,85vw);height:auto;margin-bottom:28px}
.site-intro-enter{background:#0040b0;border-color:#667f9a;color:#fff}
.site-intro-enter:hover{background:#00358f}
.contact-pending{max-width:680px;margin:32px 0;padding:24px;border:1px solid #274767;border-radius:16px;background:#08264a}
.contact-pending h2{font-size:22px}
.contact-pending p{font-size:16px}
.labs-v2 .eyebrow,.labs-select button[aria-pressed=true]{color:#00e0f0}
.labs-select button[aria-pressed=true]{background:#08264a;border-color:#00e0f0}
@media(max-width:1280px){body>header .brand img{width:190px}}
@media(max-width:700px){body>header .brand img{width:100%;max-width:150px;height:auto}.site-footer .brand img{width:240px}}
@media(max-width:359px){body>header .brand img{width:100%;height:auto}}
