/* D'Ascola Teck | Identidade institucional unificada R1 — 2026-11-01.
   Apenas /, /servicos, /portfolio, /sobre, /contato. Sem efeitos na área privada.
   Prioridades: legibilidade, uma linguagem visual, navegação e mídia reais. */
body.dt-unified-public {
  --du-deep: #061b39;
  --du-mid: #103c75;
  --du-cyan: #62d7ff;
  --du-light: #f4f9ff;
  --du-ink: #082747;
  --du-line: rgba(121,188,250,.26);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.dt-unified-public h1,.dt-unified-public h2,.dt-unified-public h3 {
  font-family: Sora, Inter, ui-sans-serif, system-ui, sans-serif;
  letter-spacing: -.052em;
  text-wrap: balance;
}
.dt-unified-public a:focus-visible,
.dt-unified-public button:focus-visible,
.dt-unified-public input:focus-visible {
  outline: 3px solid #62d7ff;
  outline-offset: 3px;
}
/* Navegação global — restrita à experiência pública selecionada. */
.dt-unified-public .site-header {
  position: sticky;
  top: 0;
  z-index: 80;
  height: 88px;
  border-bottom: 1px solid rgba(112,167,231,.33);
  background: rgba(5,24,53,.95);
  box-shadow: 0 12px 36px rgba(0,15,39,.18);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.dt-unified-public .nav-bar {gap: clamp(12px,2vw,28px)}
.dt-unified-public .brand {color: #f5fbff}
.dt-unified-public .brand img {border-color: rgba(122,202,255,.40);box-shadow: 0 0 0 4px rgba(37,129,228,.11)}
.dt-unified-public .brand b {color: #48d5fb}
.dt-unified-public .brand small {color:#a9c7e1}
.dt-unified-public .site-nav {gap: clamp(2px,.6vw,11px)}
.dt-unified-public .site-nav>a:not(.btn) {
  display:inline-flex;align-items:center;justify-content:center;
  min-height:40px;padding:9px 12px;border-radius:11px;
  font-size:12.5px;font-weight:800;letter-spacing:-.01em;
  color:#cfdeef;white-space:nowrap;
  transition: background-color .2s,color .2s,box-shadow .2s;
}
.dt-unified-public .site-nav>a:not(.btn):hover,
.dt-unified-public .site-nav>a:not(.btn):focus-visible {
  color:#fff;background:rgba(70,155,249,.17);
}
.dt-unified-public .site-nav>a[aria-current="page"]:not(.btn) {
  color:#fff;background:rgba(55,137,237,.28);
  box-shadow:inset 0 0 0 1px rgba(120,208,255,.43);
}
.dt-unified-public .site-nav .nav-account {
  color:#fff!important;
  border:1px solid rgba(121,201,255,.38);
  background:rgba(41,112,203,.16);
}
.dt-unified-public .site-nav .nav-account:hover {background:rgba(41,112,203,.32)!important}
.dt-unified-public .theme-switcher {
  border-color:rgba(133,183,240,.33);
  background:rgba(8,40,78,.80);
  box-shadow:inset 0 1px rgba(255,255,255,.09);
}
.dt-unified-public .theme-btn {color:#d2e9ff}
.dt-unified-public .theme-btn:hover {background:rgba(78,160,255,.22)}
.dt-unified-public .nav-toggle {color:#fff;border-color:#467cb0;background:#103a70}
/* Azul técnico sem placas gráficas sobre o conteúdo. */
.dt-unified-public .dt-refresh-hero,
html[data-theme="light"] .dt-unified-public .dt-refresh-hero,
html[data-theme="dark"] .dt-unified-public .dt-refresh-hero,
.dt-unified-public .dt-v11-sol-hero,
.dt-unified-public .pf-focus-hero,
.dt-unified-public .dt-about-v8-hero,
.dt-unified-public .dt-v11-contact-hero {
  position:relative;
  isolation:isolate;
  color:#f7fbff;
  background:
    radial-gradient(ellipse at 85% 30%,rgba(38,134,255,.24),transparent 44%),
    radial-gradient(ellipse at 4% 5%,rgba(0,189,238,.16),transparent 43%),
    linear-gradient(115deg,#061b39 0%,#0a2b55 58%,#103d74 100%);
}
.dt-unified-public .dt-refresh-hero:before,
html[data-theme="light"] .dt-unified-public .dt-refresh-hero:before,
html[data-theme="dark"] .dt-unified-public .dt-refresh-hero:before,
.dt-unified-public .dt-v11-sol-hero:before,
.dt-unified-public .dt-v11-contact-hero:before,
.dt-unified-public .dt-about-v8-hero:before {
  content:"";position:absolute;inset:0;z-index:-1;
  pointer-events:none;opacity:.38;
  background-image:linear-gradient(rgba(104,180,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(104,180,255,.14) 1px,transparent 1px);
  background-size:80px 80px;
  mask-image:linear-gradient(90deg,transparent 5%,#000 35%,#000 90%,transparent);
}
.dt-unified-public .dt-refresh-hero:after,
html[data-theme="light"] .dt-unified-public .dt-refresh-hero:after,
html[data-theme="dark"] .dt-unified-public .dt-refresh-hero:after {
  content:none;display:none;
}
/* Home: tipografia com duas linhas completas e contraste em qualquer tema. */
.dt-unified-public .dt-refresh-hero .nx-hero-grid {min-height:640px;padding-block:78px 68px;gap:clamp(32px,4vw,65px)}
.dt-unified-public .dt-refresh-hero h1,
html[data-theme="light"] .dt-unified-public .dt-refresh-hero h1 {
  color:#f6fbff;font-weight:880;font-size:clamp(43px,5.05vw,76px);line-height:1.065;
  letter-spacing:-.068em;max-width:860px;margin:23px 0 27px;
}
.dt-unified-public .dt-refresh-hero .dt-refresh-title-main,
html[data-theme="light"] .dt-unified-public .dt-refresh-title-main,
html[data-theme="dark"] .dt-unified-public .dt-refresh-title-main {color:#f7fbff}
.dt-unified-public .dt-refresh-hero h1 em,
html[data-theme="light"] .dt-unified-public .dt-refresh-hero h1 em,
html[data-theme="dark"] .dt-unified-public .dt-refresh-hero h1 em {
  color:#66d7ff;
  background:linear-gradient(94deg,#92efff 1%,#59c4ff 42%,#6c9cff 95%);
  background-clip:text;-webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  margin-top:.10em;filter:none;
}
.dt-unified-public .dt-refresh-title-main:after {background:linear-gradient(90deg,#35bfff,#78dfff55,transparent);height:5px;bottom:-13px}
.dt-unified-public .dt-refresh-hero .dt-refresh-hero-description,
html[data-theme="light"] .dt-unified-public .dt-refresh-hero .dt-refresh-hero-description {
  color:#cfdfef;max-width:610px;font-size:clamp(15px,1.35vw,17px);line-height:1.86;
}
.dt-unified-public .dt-refresh-kicker,
html[data-theme="light"] .dt-unified-public .dt-refresh-kicker {color:#83ddff!important}
.dt-unified-public .dt-refresh-hero .nx-hero-index,
html[data-theme="light"] .dt-unified-public .dt-refresh-hero .nx-hero-index {color:#a8cce8;margin-top:36px}
.dt-unified-public .dt-refresh-hero .nx-hero-bottom,
html[data-theme="light"] .dt-unified-public .dt-refresh-hero .nx-hero-bottom {color:#9fc9e6;border-color:rgba(128,190,248,.28)}
.dt-unified-public .dt-refresh-hero .nx-engine {
  border:1px solid rgba(123,187,249,.35);border-radius:25px;
  background:linear-gradient(135deg,rgba(16,57,109,.71),rgba(4,21,49,.72));
  box-shadow:0 30px 72px rgba(1,10,25,.28),inset 0 1px rgba(181,227,255,.13);
  backdrop-filter:blur(13px);
}
.dt-unified-public .dt-refresh-hero .nx-engine-top {color:#a3c2e4;border-color:rgba(112,178,241,.27)}
.dt-unified-public .dt-refresh-hero .nx-engine-bottom {color:#a9c9e7;border-color:rgba(112,178,241,.27)}
.dt-unified-public .dt-refresh-hero .nx-engine-bottom strong {color:#fff}
.dt-unified-public .dt-refresh-hero .nx-node {background:#0c2b55;color:#e6f6ff;border-color:#477bad}
.dt-unified-public .dt-refresh-hero .nx-node-two {color:#f9c37a}
/* Seções: azul, claro, azul, claro. */
.dt-unified-public .dt-refresh-solutions,
html[data-theme="dark"] .dt-unified-public .dt-refresh-solutions,
.dt-unified-public .dt-v11-sol-section,
html[data-theme="dark"] .dt-unified-public .dt-v11-sol-section {
  background:linear-gradient(180deg,#f5faff,#ebf4ff)!important;color:var(--du-ink);
}
.dt-unified-public .dt-refresh-heading h2,
html[data-theme="dark"] .dt-unified-public .dt-refresh-heading h2 {color:#0c2c55!important}
.dt-unified-public .dt-refresh-heading p,
html[data-theme="dark"] .dt-unified-public .dt-refresh-heading p {color:#54708c!important}
.dt-unified-public .dt-refresh-service-card,
html[data-theme="dark"] .dt-unified-public .dt-refresh-service-card {
  background:#fff;border:1px solid #d3e4f5;box-shadow:0 16px 45px rgba(26,93,169,.08);
}
.dt-unified-public .dt-refresh-service-card h3,
html[data-theme="dark"] .dt-unified-public .dt-refresh-service-card h3 {color:#102c55!important}
.dt-unified-public .dt-refresh-service-card p,
html[data-theme="dark"] .dt-unified-public .dt-refresh-service-card p {color:#536d88!important}
.dt-unified-public .dt-refresh-lab {background:linear-gradient(115deg,#051a36,#0c3769)}
.dt-unified-public .dt-refresh-social {background:#f0f7ff}
.dt-unified-public .dt-refresh-radar {background:linear-gradient(115deg,#071f3c,#0d3b6e)}
/* Serviços: mídias únicas e descrições mais legíveis. */
.dt-unified-public .dt-v11-sol-hero h1,
.dt-unified-public .dt-v11-contact-hero h1 {
  font-size:clamp(42px,4.7vw,72px);font-weight:850;letter-spacing:-.064em;line-height:1.10;color:#fff;
}
.dt-unified-public .dt-v11-sol-hero h1 em,
.dt-unified-public .dt-v11-contact-hero h1 em {
  background:linear-gradient(95deg,#a8efff,#56bdff 55%,#7e9fff);
  background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
.dt-unified-public .dt-v11-sol-hero-grid,
.dt-unified-public .dt-v11-contact-hero-grid {padding-block:75px 84px;min-height:560px}
.dt-unified-public .dt-v11-sol-hero-copy>p,
.dt-unified-public .dt-v11-contact-intro>p {font-size:16px;line-height:1.85;color:#c4d9ed}
.dt-unified-public .dt-v11-sol-proof,.dt-unified-public .dt-v11-contact-value {color:#b4d1eb}
.dt-unified-public .dt-v11-service-grid {gap:23px}
.dt-unified-public .dt-v11-service-card {
  border-radius:22px;border:1px solid rgba(156,191,225,.65);
  box-shadow:0 18px 54px rgba(13,53,114,.10);
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.dt-unified-public .dt-v11-service-card:hover {transform:translateY(-4px);box-shadow:0 24px 65px rgba(16,76,146,.19);border-color:#82b8ed}
.dt-unified-public .dt-v11-service-media {aspect-ratio:16/10;max-height:300px;overflow:hidden;background:#071c36}
.dt-unified-public .dt-v11-service-media img {width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease;}
.dt-unified-public .dt-v11-service-card:hover .dt-v11-service-media img {transform:scale(1.035)}
.dt-unified-public .dt-v11-service-info h3 {font-size:clamp(20px,2vw,25px)}
.dt-unified-public .dt-v11-service-info>p {font-size:14px;line-height:1.8}
.dt-unified-public .dt-v11-service-details summary {font-weight:800}
.dt-unified-public .dt-v11-service-details[open] summary {color:#1779d5}
.dt-unified-public .dt-v11-services-disclaimer {margin-top:30px}
/* Portfólio: composição consistente sem marquee duplicado. */
.dt-unified-public .pf-focus-hero {padding-block:78px 82px}
.dt-unified-public .pf-focus-hero h1 {font-size:clamp(45px,5.3vw,79px);line-height:1.055;font-weight:880;letter-spacing:-.064em}
.dt-unified-public .pf-focus-hero h1 span {color:#6bd8ff}
.dt-unified-public .pf-focus-hero p {color:#c6daef;max-width:610px;font-size:16px;line-height:1.8}
.dt-unified-public .pf-focus-areas {padding:14px 22px;background:#0a2a51;border-color:#2c6ca4;white-space:normal}
.dt-unified-public .pf-focus-areas .pf-focus-ticker-track {animation:none!important;width:auto;max-width:1250px;margin:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:9px 16px}
.dt-unified-public .pf-focus-areas .pf-focus-ticker-track span {white-space:normal;border-right:1px solid rgba(142,207,255,.27);padding-right:16px;color:#d4efff;font-size:11px;letter-spacing:.07em;font-weight:700}
.dt-unified-public .pf-focus-areas .pf-focus-ticker-track span:last-child {border:0;padding-right:0}
.dt-unified-public .pf-focus-stage {background:linear-gradient(180deg,#f4f9ff,#e8f3ff)}
.dt-unified-public .pf-focus-section-heading h2 {font-size:clamp(31px,3.55vw,48px)}
.dt-unified-public .pf-focus-dashboard {box-shadow:0 26px 65px rgba(13,50,104,.13)}
.dt-unified-public .pf-focus-screen {box-shadow:0 15px 35px rgba(9,28,61,.12)}
.dt-unified-public .pf-focus-filters button:hover {transform:translateY(-2px)}
/* Sobre: preservar fotografia real e reforçar narrativa. */
.dt-unified-public .dt-about-v8-hero {padding-top:clamp(64px,6vw,100px);padding-bottom:clamp(70px,7vw,108px)}
.dt-unified-public .dt-about-v8-hero h1 {color:#fff;font-size:clamp(44px,4.8vw,73px);line-height:1.08;font-weight:880}
.dt-unified-public .dt-about-v8-hero h1 span {color:#69d7ff}
.dt-unified-public .dt-about-v8-eyebrow {color:#77d5ff}
.dt-unified-public .dt-about-v8-hero .dt-about-v8-lead {font-size:clamp(16px,1.4vw,19px);line-height:1.78;color:#d2e5f7}
.dt-unified-public .dt-about-v8-hero .dt-about-v8-highlight {backdrop-filter:blur(8px)}
.dt-unified-public .dt-about-v8-values {background:linear-gradient(180deg,#f4faff,#eaf3fd)}
/* Contato: os cartões da seção 'Escolha seu canal' são os CTAs únicos. */
.dt-unified-public .dt-v11-contact-main {background:linear-gradient(180deg,#f3f9ff,#eaf4ff)}
.dt-unified-public .dt-contact-v24-option {transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.dt-unified-public .dt-contact-v24-option:hover {transform:translateY(-4px)}
@media(max-width:1050px) {
  .dt-unified-public .site-nav {gap:2px}
  .dt-unified-public .site-nav>a:not(.btn) {padding:9px 8px;font-size:11.5px}
  .dt-unified-public .site-header {height:80px}
  .dt-unified-public .dt-refresh-hero .nx-hero-grid {gap:30px}
}
@media(max-width:950px) {
  .dt-unified-public .site-nav {background:rgba(6,28,57,.98);border:1px solid rgba(135,188,233,.28)}
  .dt-unified-public .site-nav>a:not(.btn) {color:#eef8ff;font-size:13px;justify-content:flex-start}
  .dt-unified-public .dt-refresh-hero .nx-hero-grid {grid-template-columns:1fr;min-height:0;padding:64px 0 74px}
  .dt-unified-public .dt-refresh-hero .nx-engine {max-width:670px;width:100%;margin:0 auto}
  .dt-unified-public .dt-v11-sol-hero-grid,.dt-unified-public .dt-v11-contact-hero-grid {min-height:0}
}
@media(max-width:620px) {
  .dt-unified-public .site-header {height:72px;padding:0}
  .dt-unified-public .dt-refresh-hero h1 {font-size:clamp(36px,9.1vw,54px);line-height:1.1}
  .dt-unified-public .dt-refresh-hero .nx-hero-grid {padding:48px 0 65px}
  .dt-unified-public .dt-refresh-hero .dt-refresh-hero-description {font-size:14px;line-height:1.8}
  .dt-unified-public .dt-refresh-title-main:after {bottom:-10px}
  .dt-unified-public .dt-v11-sol-hero h1,.dt-unified-public .dt-v11-contact-hero h1,
  .dt-unified-public .dt-about-v8-hero h1,.dt-unified-public .pf-focus-hero h1 {font-size:clamp(35px,9.2vw,49px)}
  .dt-unified-public .pf-focus-areas .pf-focus-ticker-track {gap:7px 10px}
  .dt-unified-public .pf-focus-areas .pf-focus-ticker-track span {font-size:9px;padding-right:10px}
  .dt-unified-public .dt-v11-service-media {max-height:250px}
}
@media(prefers-reduced-motion:reduce) {
  .dt-unified-public *, .dt-unified-public *::before,.dt-unified-public *::after {scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .dt-unified-public .dt-refresh-title-line {opacity:1!important;filter:none!important;transform:none!important}
}

/* R2 · Navegação pública unificada com mais presença no tema claro e consistência no Radar */
html[data-theme="light"] .dt-unified-public .site-header,
.dt-unified-public .site-header{
  background:rgba(255,255,255,.96);
  border-bottom:1px solid rgba(136,176,219,.58);
  box-shadow:0 16px 38px rgba(12,48,95,.10);
}
html[data-theme="light"] .dt-unified-public .brand,
.dt-unified-public .brand{color:#0c2c55}
html[data-theme="light"] .dt-unified-public .brand b,
.dt-unified-public .brand b{color:#0e92db}
html[data-theme="light"] .dt-unified-public .brand small,
.dt-unified-public .brand small{color:#5b7591}
html[data-theme="light"] .dt-unified-public .brand img,
.dt-unified-public .brand img{border-color:rgba(109,168,231,.46);box-shadow:0 10px 28px rgba(27,90,162,.08)}
html[data-theme="light"] .dt-unified-public .site-nav,
.dt-unified-public .site-nav{gap:clamp(6px,.85vw,13px)}
html[data-theme="light"] .dt-unified-public .site-nav>a:not(.btn),
.dt-unified-public .site-nav>a:not(.btn){
  min-height:42px;
  padding:10px 13px;
  border-radius:12px;
  color:#14375f;
  font-weight:850;
}
html[data-theme="light"] .dt-unified-public .site-nav>a:not(.btn):hover,
html[data-theme="light"] .dt-unified-public .site-nav>a:not(.btn):focus-visible,
.dt-unified-public .site-nav>a:not(.btn):hover,
.dt-unified-public .site-nav>a:not(.btn):focus-visible{
  color:#0b63ba;
  background:linear-gradient(180deg,rgba(232,244,255,.98),rgba(219,237,255,.98));
  box-shadow:inset 0 0 0 1px rgba(103,167,232,.32),0 8px 18px rgba(26,87,150,.08);
}
html[data-theme="light"] .dt-unified-public .site-nav>a[aria-current="page"]:not(.btn),
.dt-unified-public .site-nav>a[aria-current="page"]:not(.btn){
  color:#fff;
  background:linear-gradient(135deg,#1d7ff0 0%,#0fa9ea 100%);
  box-shadow:0 12px 24px rgba(15,116,225,.20),inset 0 0 0 1px rgba(255,255,255,.18);
}
html[data-theme="light"] .dt-unified-public .site-nav .nav-account,
.dt-unified-public .site-nav .nav-account{
  min-height:42px;
  padding:0 18px;
  border-radius:13px;
  color:#0d4477!important;
  border:1px solid rgba(120,176,232,.55);
  background:linear-gradient(180deg,#eff7ff 0%,#ddebfb 100%);
  box-shadow:0 10px 22px rgba(31,93,164,.08);
}
html[data-theme="light"] .dt-unified-public .site-nav .nav-account:hover,
.dt-unified-public .site-nav .nav-account:hover{background:linear-gradient(180deg,#e2f0ff 0%,#d2e6fb 100%)!important;color:#0c5ca9!important}
html[data-theme="light"] .dt-unified-public .theme-switcher,
.dt-unified-public .theme-switcher{
  border-color:rgba(128,180,231,.52);
  background:linear-gradient(180deg,#eff7ff 0%,#ddeafb 100%);
  box-shadow:0 10px 22px rgba(31,93,164,.08),inset 0 1px rgba(255,255,255,.72);
}
html[data-theme="light"] .dt-unified-public .theme-btn,
.dt-unified-public .theme-btn{color:#2a5d8b}
html[data-theme="light"] .dt-unified-public .theme-btn:hover,
.dt-unified-public .theme-btn:hover{background:rgba(71,144,231,.16)}
html[data-theme="light"] .dt-unified-public .nav-toggle,
.dt-unified-public .nav-toggle{
  color:#0d4270;
  border-color:rgba(108,168,229,.62);
  background:linear-gradient(180deg,#f0f7ff,#dfeeff);
  box-shadow:0 8px 18px rgba(24,84,150,.08);
}

html[data-theme="dark"] .dt-unified-public .site-header{
  background:rgba(4,17,37,.94);
  border-bottom-color:rgba(75,115,157,.58);
  box-shadow:0 18px 40px rgba(0,0,0,.28);
}
html[data-theme="dark"] .dt-unified-public .brand{color:#f5f9ff}
html[data-theme="dark"] .dt-unified-public .brand small{color:#a7c0da}
html[data-theme="dark"] .dt-unified-public .site-nav>a:not(.btn){color:#d7e9fb}
html[data-theme="dark"] .dt-unified-public .site-nav>a:not(.btn):hover,
html[data-theme="dark"] .dt-unified-public .site-nav>a:not(.btn):focus-visible{color:#fff;background:rgba(52,129,227,.22);box-shadow:inset 0 0 0 1px rgba(111,182,255,.18)}
html[data-theme="dark"] .dt-unified-public .site-nav>a[aria-current="page"]:not(.btn){color:#fff;background:linear-gradient(135deg,#1772e7 0%,#0da6e4 100%);box-shadow:0 12px 24px rgba(10,78,165,.30),inset 0 0 0 1px rgba(255,255,255,.14)}
html[data-theme="dark"] .dt-unified-public .site-nav .nav-account{color:#eef7ff!important;border-color:rgba(105,167,230,.45);background:linear-gradient(180deg,rgba(20,53,88,.92),rgba(15,43,73,.92));box-shadow:none}
html[data-theme="dark"] .dt-unified-public .site-nav .nav-account:hover{background:linear-gradient(180deg,rgba(27,67,110,.96),rgba(18,52,87,.96))!important;color:#fff!important}
html[data-theme="dark"] .dt-unified-public .theme-switcher{border-color:rgba(75,130,189,.45);background:linear-gradient(180deg,rgba(14,40,70,.94),rgba(11,31,56,.94));box-shadow:none}
html[data-theme="dark"] .dt-unified-public .theme-btn{color:#d7e8fb}
html[data-theme="dark"] .dt-unified-public .theme-btn:hover{background:rgba(71,144,231,.18)}
html[data-theme="dark"] .dt-unified-public .nav-toggle{color:#eef8ff;border-color:#3f6e9d;background:linear-gradient(180deg,#0f3a70,#0b305d);box-shadow:none}

@media(max-width:950px){
  html[data-theme="light"] .dt-unified-public .site-nav,
  .dt-unified-public .site-nav{
    background:rgba(255,255,255,.985);
    border:1px solid rgba(129,177,227,.48);
    box-shadow:0 22px 46px rgba(14,49,94,.15);
  }
  html[data-theme="dark"] .dt-unified-public .site-nav{
    background:rgba(6,28,57,.985);
    border:1px solid rgba(135,188,233,.28);
    box-shadow:0 22px 46px rgba(0,0,0,.28);
  }
  html[data-theme="light"] .dt-unified-public .site-nav>a:not(.btn),
  .dt-unified-public .site-nav>a:not(.btn){justify-content:flex-start}
}


/* Home hero · animação do núcleo visual */
.dt-unified-public .dt-refresh-hero .nx-engine{
  transition:transform .38s ease, box-shadow .38s ease, border-color .38s ease;
}
.dt-unified-public .dt-refresh-hero .nx-engine:hover{
  transform:translateY(-4px) scale(1.008);
  box-shadow:0 36px 82px rgba(1,10,25,.34),inset 0 1px rgba(181,227,255,.16);
  border-color:rgba(147,210,255,.50);
}
.dt-unified-public .dt-refresh-hero .nx-orbit{
  overflow:visible;
  isolation:isolate;
}
.dt-unified-public .dt-refresh-hero .nx-orbit img{
  position:relative;
  z-index:3;
  animation:dt-home-logo-float 5.6s ease-in-out infinite;
}
.dt-unified-public .dt-refresh-hero .nx-orbit-ring{
  transform-origin:50% 50%;
  animation:dt-home-ring-spin 18s linear infinite;
}
.dt-unified-public .dt-refresh-hero .nx-ring-two{
  animation:dt-home-ring-spin-reverse 14s linear infinite;
}
.dt-unified-public .dt-refresh-hero .nx-node{
  z-index:4;
  box-shadow:0 10px 24px rgba(3,18,39,.16);
}
.dt-unified-public .dt-refresh-hero .nx-node-one{animation:dt-home-chip-float-a 4.2s ease-in-out infinite}
.dt-unified-public .dt-refresh-hero .nx-node-two{animation:dt-home-chip-float-b 4.8s ease-in-out infinite}
.dt-unified-public .dt-refresh-hero .nx-node-three{animation:dt-home-chip-float-c 4.5s ease-in-out infinite}
@keyframes dt-home-ring-spin{from{transform:rotateX(50deg) rotate(-25deg) rotate(0deg)}to{transform:rotateX(50deg) rotate(-25deg) rotate(360deg)}}
@keyframes dt-home-ring-spin-reverse{from{transform:rotateY(50deg) rotate(25deg) rotate(0deg)}to{transform:rotateY(50deg) rotate(25deg) rotate(-360deg)}}
@keyframes dt-home-logo-float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.01)}}
@keyframes dt-home-chip-float-a{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(8px,-6px,0)}}
@keyframes dt-home-chip-float-b{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-9px,5px,0)}}
@keyframes dt-home-chip-float-c{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(7px,-5px,0)}}
@media (prefers-reduced-motion:reduce){
  .dt-unified-public .dt-refresh-hero .nx-engine,
  .dt-unified-public .dt-refresh-hero .nx-orbit img,
  .dt-unified-public .dt-refresh-hero .nx-orbit-ring,
  .dt-unified-public .dt-refresh-hero .nx-node{animation:none!important;transition:none!important}
}
