/* Camada visual/UX v8 aplicada sobre a base funcional v7.
   Escopo: somente .mxReels e wrappers novos, para não quebrar o formulário real (#mxForm). */
:root{
  --mx-navy:#050a1a;
  --mx-navy2:#082769;
  --mx-cyan:#32ace2;
  --mx-off:#f6f8fb;
  --mx-ink:#eaf4ff;
  --mx-muted:rgba(234,244,255,.72);
  --mx-line:rgba(255,255,255,.14);
  --mx-card:rgba(255,255,255,.075);
}
.skipLink{position:absolute;left:12px;top:-80px;z-index:1000;background:#fff;color:#06122f;padding:10px 14px;border-radius:999px;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.22)}
.skipLink:focus{top:12px}
.header{backdrop-filter:blur(18px);background:rgba(5,10,26,.74);border:1px solid rgba(255,255,255,.10);box-shadow:0 18px 60px rgba(0,0,0,.22)}
.brandLogo{max-height:54px}.nav a{letter-spacing:.01em}.navToggle{font-weight:900}
.mxReels{color:var(--mx-ink);margin:0 calc(50% - 50vw);background:radial-gradient(circle at 15% 0%,rgba(50,172,226,.20),transparent 34%),linear-gradient(180deg,#050a1a 0%,#071d4a 46%,#f6f8fb 46%,#f6f8fb 64%,#050a1a 64%,#050a1a 100%);overflow:hidden;scroll-behavior:smooth}
.mxScreen{min-height:min(900px,100svh);display:grid;align-items:center;padding:96px max(24px,calc((100vw - 1180px)/2));position:relative}
.mxScreen--long{min-height:auto;padding-top:104px;padding-bottom:104px;color:#0f172a;background:var(--mx-off)}
.mxScreen--form{min-height:auto;padding-top:104px;padding-bottom:120px;background:radial-gradient(circle at 80% 20%,rgba(50,172,226,.18),transparent 30%),#050a1a}
.mxScreen__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);gap:clamp(28px,5vw,72px);align-items:center;width:100%}
.mxScreen__grid--reverse{grid-template-columns:minmax(320px,.9fr) minmax(0,1fr)}.mxScreen__grid--reverse .mxCopy{order:2}
.mxCopy h1,.mxCopy h2{font-size:clamp(2.15rem,5vw,4.9rem);line-height:.98;letter-spacing:-.055em;margin:0 0 22px;max-width:900px}.mxCopy h2{font-size:clamp(2rem,4vw,4.1rem)}
.mxEyebrow{color:#7dd7ff;text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:.76rem;margin:0 0 16px}.mxLead{color:var(--mx-muted);font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.68;max-width:720px;margin:0 0 24px}.mxFineprint{color:rgba(234,244,255,.62);font-size:.92rem;line-height:1.55;max-width:660px}.mxHeroActions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 18px}
.mxBtn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:999px;border:1px solid var(--mx-line);font-weight:900;text-decoration:none;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.mxBtn:hover{transform:translateY(-1px)}.mxBtn--primary{background:linear-gradient(135deg,#2faee9,#b9eeff);color:#04132d;border-color:transparent}.mxBtn--ghost{background:rgba(255,255,255,.06);color:inherit}.mxTextLink{color:#b9eeff;font-weight:900;text-underline-offset:5px}.mxVisual,.mxEditorialPanel,.mxLocationPanel,.mxFormShell{border:1px solid var(--mx-line);background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.045));box-shadow:0 30px 90px rgba(0,0,0,.30);border-radius:34px;padding:24px;position:relative}.mxPhotoPlaceholder{min-height:440px;border-radius:26px;position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(50,172,226,.10)),radial-gradient(circle at 70% 30%,rgba(185,238,255,.28),transparent 34%)}.mxPhotoPlaceholder__frame{position:absolute;inset:38px;border:1px solid rgba(255,255,255,.22);border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.02))}.mxDocCard{position:absolute;background:rgba(246,248,251,.94);color:#06122f;border-radius:18px;padding:18px 20px;font-weight:950;box-shadow:0 22px 50px rgba(0,0,0,.28)}.mxDocCard span{display:block;font-size:.78rem;color:#475569;margin-top:4px}.mxDocCard--one{left:30px;bottom:42px}.mxDocCard--two{right:24px;top:44px}.mxCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mxCard{border:1px solid var(--mx-line);background:var(--mx-card);border-radius:22px;padding:20px;min-height:168px}.mxCard span{color:#7dd7ff;font-weight:950;font-size:.82rem}.mxCard h3{margin:18px 0 8px;font-size:1.08rem}.mxCard p{margin:0;color:var(--mx-muted);line-height:1.55}.mxCheckList{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}.mxCheckList li{border-left:3px solid var(--mx-cyan);padding:10px 0 10px 16px;color:var(--mx-muted)}.mxEditorialPanel{min-height:360px;display:grid;align-content:end;gap:16px}.mxMapAura{position:absolute;inset:24px;border-radius:28px;background:radial-gradient(circle at 50% 35%,rgba(50,172,226,.22),transparent 34%);border:1px solid rgba(255,255,255,.10)}.mxPanelLabel,.mxMiniGrid span{position:relative}.mxPanelLabel{font-weight:950;color:#b9eeff}.mxEditorialPanel p{position:relative;color:var(--mx-muted);line-height:1.6}.mxMiniGrid{position:relative;display:flex;flex-wrap:wrap;gap:10px}.mxMiniGrid span{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid var(--mx-line);font-weight:800}.mxProcess{list-style:none;margin:0;padding:0;display:grid;gap:16px}.mxProcess li{border:1px solid var(--mx-line);background:var(--mx-card);border-radius:24px;padding:24px}.mxProcess strong{display:block;font-size:1.2rem;margin-bottom:8px}.mxProcess span{color:var(--mx-muted);line-height:1.6}.mxStack{max-width:1180px;margin:auto}.mxScreen--long .mxEyebrow{color:#0878a6}.mxScreen--long .mxLead{color:#475569}.mxScreen--long h2{color:#0f172a}.mxFaqGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.mxFaqGrid details{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:18px;box-shadow:0 16px 40px rgba(15,23,42,.06)}.mxFaqGrid summary{cursor:pointer;font-weight:900;color:#0f172a}.mxFaqGrid p{color:#475569;line-height:1.6}.mxLocationPanel{display:grid;gap:14px}.mxLocationCard{position:relative;border:1px solid var(--mx-line);background:rgba(255,255,255,.08);border-radius:24px;padding:22px}.mxLocationCard h3{margin:0 0 8px}.mxLocationCard p{color:var(--mx-muted);line-height:1.55}.mxAssurance{display:grid;gap:6px;border-left:3px solid var(--mx-cyan);padding:14px 0 14px 18px;color:var(--mx-muted)}.mxAssurance strong{color:#fff}.mxFormShell{padding:clamp(16px,3vw,28px)}.mxFormShell #mxForm{margin:0;max-width:none}.mxFormShell .mxActions{display:flex}.mxReveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.mxReveal.is-visible{opacity:1;transform:none}@media (min-width:920px){.mxReels{scroll-snap-type:y proximity}.mxScreen{scroll-snap-align:start}}@media (max-width:860px){.mxScreen{min-height:auto;padding:78px 18px}.mxScreen__grid,.mxScreen__grid--reverse{grid-template-columns:1fr}.mxScreen__grid--reverse .mxCopy{order:0}.mxCards,.mxFaqGrid{grid-template-columns:1fr}.mxPhotoPlaceholder{min-height:320px}.mxDocCard{position:relative;left:auto;right:auto;top:auto;bottom:auto;margin:16px}.mxHeroActions{display:grid}.mxBtn{width:100%}.brandLogo{max-height:46px}}@media (prefers-reduced-motion:reduce){.mxReels{scroll-behavior:auto;scroll-snap-type:none}.mxReveal{opacity:1;transform:none;transition:none}.mxBtn{transition:none}.mxBtn:hover{transform:none}}

/* TAREFA-0056 — correções visuais pós-revisão Lina: contraste, header e responsividade. */
.header{
  width:100%;
  padding:0;
  border-left:0;
  border-right:0;
  border-top:0;
  background:linear-gradient(180deg,rgba(5,10,26,.94),rgba(5,10,26,.82));
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
}
.headerInner{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.header .btnPrimary{max-width:210px;overflow:hidden;text-overflow:ellipsis}.brandLogo{height:auto;max-height:50px}.nav{gap:clamp(8px,1.4vw,18px)}.nav a{color:rgba(234,244,255,.80);font-weight:750}.nav a:hover{color:#fff}.headerRight{flex-shrink:0}.headerRight .btn{padding-inline:14px}

/* Seção clara: tokens próprios para evitar texto claro sobre fundo claro. */
#parcerias{color:#0f172a;background:linear-gradient(180deg,#f6f8fb 0%,#ffffff 100%)}
#parcerias .mxEyebrow{color:#0878a6}
#parcerias .mxCopy h2,#parcerias .mxLead{color:#0f172a}
#parcerias .mxLead{color:#334155}
#parcerias .mxBtn--ghost{color:#082769;background:#fff;border-color:rgba(8,39,105,.34);box-shadow:0 12px 32px rgba(8,39,105,.10)}
#parcerias .mxBtn--ghost:hover{background:#eef8fd;border-color:rgba(8,39,105,.52)}
#parcerias .mxProcess li{background:#fff;border-color:#d8e4ee;box-shadow:0 16px 42px rgba(15,23,42,.08)}
#parcerias .mxProcess strong{color:#082769}
#parcerias .mxProcess span{color:#334155}

/* WebKit/mobile e formulário: contraste mais sólido sem mudar a paleta. */
.mxFineprint,.mxHint,.mxProgText{color:rgba(234,244,255,.78)}
.mxLabel{color:rgba(255,255,255,.94);font-weight:850}.mxStep h3{color:#fff}.mxForm{border-color:rgba(185,238,255,.22);background:rgba(255,255,255,.055)}
.mxProgTrack{height:11px;background:rgba(255,255,255,.14);border-color:rgba(185,238,255,.22)}.mxProgBar{background:linear-gradient(90deg,#32ace2,#b9eeff)}
.mxField input[type="text"],.mxField input[type="email"],.mxField input[type="tel"],.mxField input[type="number"],.mxField select,.mxField textarea{border-color:rgba(185,238,255,.26);background:rgba(255,255,255,.075);color:#fff}
.mxField input:focus,.mxField select:focus,.mxField textarea:focus{border-color:#7dd7ff;box-shadow:0 0 0 3px rgba(50,172,226,.22)}
.mxOpt,.mxConsent{border-color:rgba(185,238,255,.18);background:rgba(255,255,255,.045)}.mxOpt span,.mxConsent span{color:rgba(255,255,255,.88)}.mxOpt input,.mxConsent input{accent-color:#32ace2}
input[type="number"]{-moz-appearance:textfield}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

@media (min-width:761px) and (max-width:1040px){.headerInner{min-height:76px}.nav{gap:6px;font-size:13px}.nav a{padding:9px 7px}.headerRight .btnLogin{display:none}.headerRight .btnPrimary{max-width:178px}.brandLogo{max-height:46px}}
@media (max-width:760px){
  .headerInner{min-height:66px}.header .btnPrimary{max-width:160px;padding-inline:12px}.nav{top:72px}.brandLogo{max-height:42px}
  .mxReels{background:linear-gradient(180deg,#050a1a 0%,#071d4a 50%,#f6f8fb 50%,#f6f8fb 67%,#050a1a 67%,#050a1a 100%)}
  .mxScreen{padding:68px 18px}.mxScreen--hero{padding-top:76px}.mxScreen--long,.mxScreen--form{padding-top:76px;padding-bottom:86px}
  #exterior{padding-bottom:46px}.mxEditorialPanel{min-height:auto;transform:none!important}.mxMapAura{inset:18px}.mxCheckList{margin-bottom:6px}
  #parcerias{padding-top:76px}.mxProcess li{padding:20px}.mxCopy h1,.mxCopy h2{letter-spacing:-.045em}.mxLead{line-height:1.62}
}
@media (max-width:380px){.headerInner{gap:10px}.headerRight{display:none}.mxScreen{padding-left:16px;padding-right:16px}.mxCard{min-height:0}.mxEditorialPanel,.mxVisual,.mxLocationPanel,.mxFormShell{border-radius:26px;padding:18px}}
.headerInner{width:100%}
.header .btnGhost{color:#fff;background:rgba(255,255,255,.075);border-color:rgba(185,238,255,.24)}
.header .btnGhost:hover{background:rgba(255,255,255,.12);border-color:rgba(185,238,255,.36)}

/* TAREFA-0056 — cápsulas iniciais: no mobile viram chips compactos integrados ao painel visual. */
@media (max-width:860px){
  .mxPhotoPlaceholder--hero{
    min-height:280px;
    display:flex;
    align-items:flex-end;
    align-content:flex-end;
    justify-content:flex-start;
    gap:8px;
    flex-wrap:wrap;
    padding:18px;
  }
  .mxPhotoPlaceholder--hero .mxPhotoPlaceholder__frame{inset:18px;border-radius:22px}
  .mxPhotoPlaceholder--hero .mxDocCard{
    position:relative;
    z-index:1;
    left:auto;
    right:auto;
    top:auto;
    bottom:auto;
    display:inline-flex;
    align-items:center;
    gap:5px;
    margin:0;
    padding:9px 10px;
    border-radius:999px;
    background:rgba(246,248,251,.91);
    border:1px solid rgba(255,255,255,.42);
    box-shadow:0 14px 34px rgba(0,0,0,.22);
    font-size:.78rem;
    line-height:1;
    white-space:nowrap;
  }
  .mxPhotoPlaceholder--hero .mxDocCard span{display:inline;margin-top:0;font-size:.70rem;color:#475569}
}
@media (max-width:380px){
  .mxPhotoPlaceholder--hero{min-height:250px;padding:14px;gap:7px}
  .mxPhotoPlaceholder--hero .mxPhotoPlaceholder__frame{inset:14px}
  .mxPhotoPlaceholder--hero .mxDocCard{box-shadow:0 10px 26px rgba(0,0,0,.20)}
}

/* TAREFA-0056 — tema claro padrão + alternância controlada claro/escuro. */
html[data-theme="light"]{color-scheme:light}
html[data-theme="dark"]{color-scheme:dark}

.themeToggle{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(8,39,105,.18);
  background:rgba(255,255,255,.74);
  color:#082769;
  font-weight:850;
  cursor:pointer;
  box-shadow:0 10px 28px rgba(8,39,105,.08);
  transition:background .18s ease,border-color .18s ease,transform .18s ease,color .18s ease;
}
.themeToggle:hover{transform:translateY(-1px);background:#fff;border-color:rgba(8,39,105,.30)}
.themeToggle__icon{font-size:.9rem;line-height:1;color:#0878a6}.themeToggle__text{font-size:.86rem}

/* Claro é o estado inicial: institucional, off-white/navy/ciano, sem virar branco genérico. */
html[data-theme="light"] body{
  background:
    radial-gradient(980px 620px at 12% 0%,rgba(50,172,226,.22),transparent 58%),
    radial-gradient(760px 520px at 92% 10%,rgba(8,39,105,.12),transparent 56%),
    linear-gradient(180deg,#f6f8fb 0%,#eef6fb 42%,#f8fafc 100%);
  color:#0f172a;
}
html[data-theme="light"] .header{
  background:linear-gradient(180deg,rgba(246,248,251,.96),rgba(246,248,251,.88));
  border-bottom:1px solid rgba(8,39,105,.12);
  box-shadow:0 16px 44px rgba(8,39,105,.10);
}
html[data-theme="light"] .nav a{color:rgba(8,39,105,.78)}
html[data-theme="light"] .nav a:hover{color:#082769;background:rgba(50,172,226,.10)}
html[data-theme="light"] .navToggle{color:#082769;background:rgba(255,255,255,.86);border-color:rgba(8,39,105,.18)}
html[data-theme="light"] .header .btnGhost{color:#082769;background:rgba(255,255,255,.70);border-color:rgba(8,39,105,.20)}
html[data-theme="light"] .header .btnGhost:hover{background:#fff;border-color:rgba(8,39,105,.34)}
html[data-theme="light"] .header .btnPrimary{color:#04132d;background:linear-gradient(135deg,#dff6ff,#32ace2);border-color:rgba(50,172,226,.36);box-shadow:0 12px 34px rgba(50,172,226,.18)}

html[data-theme="light"] .mxReels{
  color:#0f172a;
  background:
    radial-gradient(circle at 15% 0%,rgba(50,172,226,.18),transparent 34%),
    linear-gradient(180deg,#f6f8fb 0%,#edf7fc 38%,#ffffff 58%,#eef6fb 78%,#f6f8fb 100%);
}
html[data-theme="light"] .mxScreen,
html[data-theme="light"] .mxScreen--long,
html[data-theme="light"] .mxScreen--form{background:transparent;color:#0f172a}
html[data-theme="light"] .mxEyebrow,
html[data-theme="light"] .mxScreen--long .mxEyebrow{color:#0878a6}
html[data-theme="light"] .mxCopy h1,
html[data-theme="light"] .mxCopy h2,
html[data-theme="light"] .mxScreen--long h2{color:#06122f}
html[data-theme="light"] .mxLead,
html[data-theme="light"] .mxScreen--long .mxLead,
html[data-theme="light"] .mxFineprint{color:#334155}
html[data-theme="light"] .mxTextLink{color:#0878a6}
html[data-theme="light"] .mxBtn--primary{background:linear-gradient(135deg,#082769,#32ace2);color:#fff;border-color:transparent;box-shadow:0 18px 42px rgba(8,39,105,.18)}
html[data-theme="light"] .mxBtn--ghost{color:#082769;background:rgba(255,255,255,.78);border-color:rgba(8,39,105,.22)}
html[data-theme="light"] .mxBtn--ghost:hover{background:#eef8fd;border-color:rgba(8,39,105,.40)}
html[data-theme="light"] .mxVisual,
html[data-theme="light"] .mxEditorialPanel,
html[data-theme="light"] .mxLocationPanel,
html[data-theme="light"] .mxFormShell{
  border-color:rgba(8,39,105,.14);
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(238,247,252,.68));
  box-shadow:0 24px 70px rgba(8,39,105,.12);
}
html[data-theme="light"] .mxPhotoPlaceholder{background:linear-gradient(135deg,rgba(8,39,105,.08),rgba(50,172,226,.16)),radial-gradient(circle at 70% 30%,rgba(8,39,105,.12),transparent 34%)}
html[data-theme="light"] .mxPhotoPlaceholder__frame{border-color:rgba(8,39,105,.18);background:linear-gradient(160deg,rgba(255,255,255,.70),rgba(255,255,255,.18))}
html[data-theme="light"] .mxDocCard{background:rgba(255,255,255,.94);color:#06122f;box-shadow:0 20px 48px rgba(8,39,105,.18)}
html[data-theme="light"] .mxCard,
html[data-theme="light"] .mxProcess li,
html[data-theme="light"] .mxLocationCard{background:rgba(255,255,255,.82);border-color:rgba(8,39,105,.14);box-shadow:0 16px 38px rgba(8,39,105,.08)}
html[data-theme="light"] .mxCard span{color:#0878a6}
html[data-theme="light"] .mxCard h3,
html[data-theme="light"] .mxProcess strong,
html[data-theme="light"] .mxLocationCard h3{color:#082769}
html[data-theme="light"] .mxCard p,
html[data-theme="light"] .mxCheckList li,
html[data-theme="light"] .mxEditorialPanel p,
html[data-theme="light"] .mxProcess span,
html[data-theme="light"] .mxLocationCard p,
html[data-theme="light"] .mxAssurance{color:#334155}
html[data-theme="light"] .mxPanelLabel{color:#0878a6}
html[data-theme="light"] .mxMiniGrid span{color:#082769;background:rgba(255,255,255,.78);border-color:rgba(8,39,105,.14)}
html[data-theme="light"] .mxFaqGrid details{background:#fff;border-color:#d8e4ee;box-shadow:0 16px 40px rgba(15,23,42,.06)}
html[data-theme="light"] .mxFaqGrid summary{color:#0f172a}
html[data-theme="light"] .mxFaqGrid p{color:#475569}
html[data-theme="light"] .mxAssurance strong{color:#082769}
html[data-theme="light"] .mxForm{background:rgba(255,255,255,.86);border-color:rgba(8,39,105,.16);box-shadow:0 16px 42px rgba(8,39,105,.08)}
html[data-theme="light"] .mxStep h3,
html[data-theme="light"] .mxLabel{color:#082769}
html[data-theme="light"] .mxHint,
html[data-theme="light"] .mxProgText{color:#475569}
html[data-theme="light"] .mxProgTrack{background:rgba(8,39,105,.10);border-color:rgba(8,39,105,.12)}
html[data-theme="light"] .mxField input[type="text"],
html[data-theme="light"] .mxField input[type="email"],
html[data-theme="light"] .mxField input[type="tel"],
html[data-theme="light"] .mxField input[type="number"],
html[data-theme="light"] .mxField select,
html[data-theme="light"] .mxField textarea{background:#fff;border-color:rgba(8,39,105,.18);color:#0f172a}
html[data-theme="light"] .mxOpt,
html[data-theme="light"] .mxConsent{background:rgba(255,255,255,.74);border-color:rgba(8,39,105,.14)}
html[data-theme="light"] .mxOpt span,
html[data-theme="light"] .mxConsent span{color:#0f172a}
html[data-theme="light"] .mxInfo{
  color:#082769;
  background:linear-gradient(180deg,#ffffff,#e8f6fc);
  border-color:rgba(8,39,105,.32);
  box-shadow:0 4px 12px rgba(8,39,105,.10);
}
html[data-theme="light"] .mxInfo:hover,
html[data-theme="light"] .mxInfo:focus-visible{background:#dff6ff;border-color:rgba(8,39,105,.48);outline:2px solid rgba(50,172,226,.28);outline-offset:2px}
html[data-theme="light"] .mxAutoList{
  background:#ffffff;
  border-color:rgba(8,39,105,.18);
  box-shadow:0 18px 40px rgba(8,39,105,.16);
}
html[data-theme="light"] .mxAutoItem{color:#0f172a;border-bottom-color:rgba(8,39,105,.08)}
html[data-theme="light"] .mxAutoItem:hover{background:#eef8fd;color:#082769}
html[data-theme="light"] .mxModalOverlay{background:rgba(4,19,45,.46)}
html[data-theme="light"] .mxModalBox{background:#ffffff;border-color:rgba(8,39,105,.16);box-shadow:0 24px 70px rgba(8,39,105,.22)}
html[data-theme="light"] .mxModalHead{border-bottom-color:rgba(8,39,105,.10)}
html[data-theme="light"] .mxModalTitle{color:#082769}
html[data-theme="light"] .mxModalClose{color:#082769;background:#f6f8fb;border-color:rgba(8,39,105,.18)}
html[data-theme="light"] .mxModalBody,
html[data-theme="light"] .mxModalBody p{color:#334155}

/* Escuro explícito: reverte o tema claro desktop da base e garante contraste em blocos v8. */
html[data-theme="dark"] body{
  background:radial-gradient(1200px 800px at 10% -10%,rgba(50,172,226,.32),transparent 60%),radial-gradient(900px 700px at 95% 0%,rgba(8,39,105,.55),transparent 55%),radial-gradient(900px 700px at 10% 110%,rgba(84,226,252,.16),transparent 60%),#050a1a;
  color:rgba(255,255,255,.92);
}
html[data-theme="dark"] .themeToggle{background:rgba(255,255,255,.075);border-color:rgba(185,238,255,.24);color:#eaf4ff;box-shadow:none}
html[data-theme="dark"] .themeToggle:hover{background:rgba(255,255,255,.12);border-color:rgba(185,238,255,.38)}
html[data-theme="dark"] .themeToggle__icon{color:#7dd7ff}
html[data-theme="dark"] .nav a{color:rgba(234,244,255,.80)}
html[data-theme="dark"] .nav a:hover{color:#fff;background:rgba(255,255,255,.06)}
html[data-theme="dark"] .navToggle{color:#eaf4ff;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16)}
html[data-theme="dark"] #parcerias{color:#eaf4ff;background:transparent}
html[data-theme="dark"] #parcerias .mxCopy h2{color:#fff}
html[data-theme="dark"] #parcerias .mxLead,
html[data-theme="dark"] #parcerias .mxProcess span{color:rgba(234,244,255,.72)}
html[data-theme="dark"] #parcerias .mxProcess li{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.14);box-shadow:none}
html[data-theme="dark"] #parcerias .mxProcess strong{color:#fff}
html[data-theme="dark"] #parcerias .mxBtn--ghost{color:#eaf4ff;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
html[data-theme="dark"] .mxFaqGrid details{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.14);box-shadow:none}
html[data-theme="dark"] .mxFaqGrid summary{color:#fff}
html[data-theme="dark"] .mxFaqGrid p{color:rgba(234,244,255,.72)}
html[data-theme="dark"] .mxScreen--long{color:#eaf4ff;background:#050a1a}
html[data-theme="dark"] .mxScreen--long h2{color:#fff}
html[data-theme="dark"] .mxScreen--long .mxLead{color:rgba(234,244,255,.72)}

@media (max-width:760px){
  html[data-theme="light"] .nav{background:rgba(246,248,251,.98);border-color:rgba(8,39,105,.14)}
  html[data-theme="light"] .navLogin{border-color:rgba(8,39,105,.16);background:rgba(8,39,105,.04)}
  .themeToggle{min-height:40px;padding-inline:11px}.themeToggle__text{display:none}
}
@media (max-width:480px){
  .headerInner{gap:10px}.headerRight{gap:8px}.brand{min-width:0}.brandLogo{max-height:40px;max-width:132px}
  .headerRight .btn{display:none}
  .themeToggle{min-width:40px;padding-inline:10px}
}
@media (max-width:380px){.themeToggle{padding-inline:10px}.headerRight .themeToggle{display:inline-flex}}
@media (max-width:380px){
  .headerRight{display:flex;align-items:center}
  .headerRight .btn{display:none}
}

/* TAREFA-0056 — assets P1 controlados por bloco (Caio): editorial documental, mapa abstrato, selos LGPD e ícones lineares. */
.srOnly{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mxPhotoPlaceholder--hero{background:#071d4a;isolation:isolate}.mxHeroAsset{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.94) contrast(.98)}
.mxPhotoPlaceholder--hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,10,26,.04),rgba(5,10,26,.30));pointer-events:none}.mxPhotoPlaceholder--hero .mxDocCard{z-index:2;letter-spacing:.01em}.mxDocCard{border:1px solid rgba(8,39,105,.10)}
.mxEditorialPanel{overflow:hidden}.mxMapMesh{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78;mix-blend-mode:screen;pointer-events:none}.mxMapAura{background:radial-gradient(circle at 55% 35%,rgba(50,172,226,.18),transparent 40%);backdrop-filter:blur(.5px)}
.mxCard{position:relative}.mxCard>span{display:inline-flex;align-items:center;min-height:32px}.mxServiceIcon{position:absolute;top:18px;right:18px;width:34px;height:34px;border:1.5px solid rgba(125,215,255,.48);border-radius:12px;opacity:.72}.mxServiceIcon::before,.mxServiceIcon::after{content:"";position:absolute;inset:8px;border:1.5px solid currentColor;border-color:#7dd7ff;opacity:.72}.mxServiceIcon--retirement::before{border-radius:3px}.mxServiceIcon--retirement::after{inset:auto 10px 8px 10px;height:1px;border:0;border-top:1.5px solid #7dd7ff}.mxServiceIcon--health::before{inset:15px 8px;border:0;border-top:1.5px solid #7dd7ff}.mxServiceIcon--health::after{inset:8px 15px;border:0;border-left:1.5px solid #7dd7ff}.mxServiceIcon--bpc::before{border-radius:50%;inset:8px 11px 15px}.mxServiceIcon--bpc::after{inset:19px 8px 8px;border-radius:11px 11px 4px 4px}.mxServiceIcon--review::before{border-radius:50%;inset:7px 12px 12px 7px}.mxServiceIcon--review::after{inset:auto 8px 7px auto;width:10px;height:1.5px;border:0;background:#7dd7ff;transform:rotate(45deg);transform-origin:center}.mxServiceIcon--history::before{inset:9px;border-radius:50%;border-left-color:transparent}.mxServiceIcon--history::after{inset:10px auto auto 16px;width:7px;height:9px;border:0;border-left:1.5px solid #7dd7ff;border-bottom:1.5px solid #7dd7ff}.mxServiceIcon--family::before{border-radius:50%;inset:8px 9px 17px}.mxServiceIcon--family::after{inset:18px 7px 8px;border-radius:10px 10px 4px 4px}
.mxFormBadges{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.mxFormBadges span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;border:1px solid rgba(185,238,255,.22);background:rgba(255,255,255,.065);color:rgba(234,244,255,.84);font-weight:850;font-size:.82rem}.mxFormBadges span::before{content:"";width:7px;height:7px;border-radius:50%;background:#32ace2;box-shadow:0 0 0 3px rgba(50,172,226,.12)}
html[data-theme="light"] .mxHeroAsset{filter:saturate(.90) contrast(.98) brightness(1.02)}html[data-theme="light"] .mxPhotoPlaceholder--hero::after{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(8,39,105,.12))}html[data-theme="light"] .mxMapMesh{mix-blend-mode:multiply;opacity:.52}html[data-theme="light"] .mxServiceIcon{border-color:rgba(8,39,105,.22);color:#0878a6}html[data-theme="light"] .mxServiceIcon::before,html[data-theme="light"] .mxServiceIcon::after{border-color:#0878a6}html[data-theme="light"] .mxServiceIcon--review::after{background:#0878a6}html[data-theme="light"] .mxServiceIcon--history::after{border-color:#0878a6}html[data-theme="light"] .mxFormBadges span{color:#082769;background:rgba(255,255,255,.78);border-color:rgba(8,39,105,.16)}
@media (max-width:860px){.mxHeroAsset{position:absolute}.mxPhotoPlaceholder--hero .mxDocCard{flex:0 1 auto}.mxServiceIcon{width:30px;height:30px;top:16px;right:16px}.mxCard h3{padding-right:34px}.mxFormBadges{gap:8px}.mxFormBadges span{font-size:.78rem;padding:8px 10px}.mxMapMesh{opacity:.62}}
@media (max-width:380px){.mxFormBadges{display:grid}.mxDocCard span{display:none!important}.mxServiceIcon{opacity:.58}}

/* TAREFA-0056 — rodada curta Caio pós-Lina: P1 visual/responsivo. */
html[data-theme="light"] .footer{
  margin:0 0 24px;
  padding:22px 24px 26px;
  border:1px solid rgba(8,39,105,.16);
  border-top:3px solid rgba(50,172,226,.42);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(238,247,252,.92));
  color:#1e3a5f;
  box-shadow:0 18px 44px rgba(8,39,105,.10);
}
html[data-theme="light"] .footer .small{color:#334155}
html[data-theme="light"] .footer a{color:#082769;font-weight:850;text-decoration-color:rgba(50,172,226,.48);text-underline-offset:4px}
html[data-theme="light"] .footer a:hover{color:#0878a6}

/* Tablet 768: não simular desktop espremido; mantém navegação essencial + CTA. */
@media (min-width:761px) and (max-width:900px){
  .headerInner{min-height:70px;gap:10px;padding-inline:14px}
  .brandLogo{max-height:42px;max-width:142px}
  .nav{gap:4px;font-size:12.5px;flex:1;justify-content:center;min-width:0}
  .nav a{padding:8px 6px;white-space:nowrap}
  .nav a:nth-child(4),.nav a:nth-child(5),.nav .navLogin{display:none}
  .headerRight{gap:7px}
  .themeToggle{min-width:38px;min-height:38px;padding-inline:10px}
  .themeToggle__text{display:none}
  .headerRight .btnPrimary{max-width:142px;padding-inline:11px;font-size:13px}
}

/* Hero documental em tablet: proporção editorial, sem achatamento nem microbadge comprimido. */
@media (min-width:761px) and (max-width:860px){
  .mxScreen--hero .mxScreen__grid{gap:26px}
  .mxScreen--hero .mxVisual{max-width:620px;width:100%;margin-inline:auto;padding:20px}
  .mxPhotoPlaceholder--hero{min-height:390px;display:block;padding:0;border-radius:24px}
  .mxPhotoPlaceholder--hero .mxPhotoPlaceholder__frame{position:absolute;inset:24px;border-radius:22px}
  .mxPhotoPlaceholder--hero .mxDocCard{
    position:absolute;display:block;margin:0;padding:14px 16px;border-radius:16px;
    font-size:.92rem;line-height:1.12;white-space:normal;box-shadow:0 18px 42px rgba(8,39,105,.18)
  }
  .mxPhotoPlaceholder--hero .mxDocCard span{display:block;margin-top:4px;font-size:.72rem}
  .mxPhotoPlaceholder--hero .mxDocCard--one{left:24px;bottom:26px}
  .mxPhotoPlaceholder--hero .mxDocCard--two{right:22px;top:26px;max-width:190px}
}

/* Exterior mobile: o mesh vira atmosfera de fundo; nunca cruza texto. */
@media (max-width:760px){
  .mxEditorialPanel{isolation:isolate;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(50,172,226,.045))}
  .mxMapMesh{display:none}
  .mxMapAura{inset:auto 18px 18px auto;width:48%;height:46%;opacity:.32;filter:blur(1px);z-index:0;pointer-events:none}
  .mxPanelLabel,.mxEditorialPanel p,.mxMiniGrid{z-index:1}
  html[data-theme="light"] .mxEditorialPanel{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(238,247,252,.78))}
}

/* Formulário: CTA ativo e hierarquia clara no tema claro, sem gamificação. */
html[data-theme="light"] .mxActions .btnPrimary,
html[data-theme="light"] #mxNext{
  min-height:48px;
  padding-inline:20px;
  border-color:#082769;
  background:linear-gradient(135deg,#082769 0%,#0b3d86 58%,#0878a6 100%);
  color:#fff;
  font-weight:950;
  box-shadow:0 16px 34px rgba(8,39,105,.22),0 0 0 1px rgba(255,255,255,.52) inset;
}
html[data-theme="light"] .mxActions .btnPrimary:hover,
html[data-theme="light"] #mxNext:hover{background:linear-gradient(135deg,#061f57 0%,#082769 58%,#0878a6 100%);box-shadow:0 18px 40px rgba(8,39,105,.28)}
html[data-theme="light"] .mxActions .btnPrimary:disabled,
html[data-theme="light"] #mxNext:disabled{background:#cbd5e1;color:#475569;border-color:#cbd5e1;box-shadow:none;cursor:not-allowed}

/* Serviços: ícones mais encorpados, monocromáticos e secundários à numeração/texto. */
.mxServiceIcon{width:40px;height:40px;border-width:2px;border-radius:14px;opacity:.86;background:rgba(125,215,255,.055);box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}
.mxServiceIcon::before,.mxServiceIcon::after{border-width:2px;opacity:.88}
.mxServiceIcon--health::before{border-top-width:2px}.mxServiceIcon--health::after{border-left-width:2px}.mxServiceIcon--review::after{height:2px}.mxServiceIcon--history::after{border-left-width:2px;border-bottom-width:2px}
html[data-theme="light"] .mxServiceIcon{border-color:rgba(8,39,105,.32);background:rgba(8,39,105,.045);opacity:.90}
@media (max-width:860px){.mxServiceIcon{width:36px;height:36px}.mxCard h3{padding-right:42px}}
@media (max-width:380px){.mxServiceIcon{opacity:.76}}
/* TAREFA-0056 — ajuste pós-checagem visual: no tablet, o CTA do header sai para eliminar truncamento; CTAs principais permanecem no hero/formulário. */
@media (min-width:761px) and (max-width:900px){
  .headerRight .btnPrimary{display:none}
}

/* TAREFA-0056 — P2 Caio: respiro mobile, chips, tablet e estados interativos. */
a:focus-visible,
button:focus-visible,
.btn:focus-visible,
.mxBtn:focus-visible,
.nav a:focus-visible,
.mxTextLink:focus-visible,
.themeToggle:focus-visible,
summary:focus-visible{
  outline:3px solid rgba(50,172,226,.42);
  outline-offset:3px;
  border-radius:12px;
}
.btn,
.mxBtn,
.nav a,
.mxTextLink,
.themeToggle,
.mxAutoItem,
.mxOpt,
.mxConsent,
.mxInfo,
.mxModalClose{
  transition:transform .16s ease, background .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease, opacity .16s ease;
}
.btn:hover,
.mxBtn:hover,
.themeToggle:hover{transform:translateY(-1px)}
.btn:active,
.mxBtn:active,
.themeToggle:active{transform:translateY(0)}
.btn:disabled,
.btn[aria-disabled="true"],
.mxBtn:disabled,
.mxBtn[aria-disabled="true"]{
  opacity:.58;
  cursor:not-allowed;
  pointer-events:none;
  box-shadow:none;
  transform:none;
}
.mxTextLink{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:rgba(50,172,226,.42)}
.mxTextLink:hover{text-decoration-color:currentColor;color:#7dd7ff}
html[data-theme="light"] .mxTextLink:hover{color:#082769}
.nav a:hover,
.nav a:focus-visible{box-shadow:inset 0 0 0 1px rgba(50,172,226,.12)}
.mxOpt:hover,
.mxConsent:hover{border-color:rgba(125,215,255,.32)}
html[data-theme="light"] .mxOpt:hover,
html[data-theme="light"] .mxConsent:hover{border-color:rgba(8,39,105,.24);background:rgba(255,255,255,.92)}

@media (min-width:901px) and (max-width:1100px){
  .container{padding-inline:22px}
  .headerInner{gap:12px;min-height:74px}
  .brandLogo{max-width:168px;max-height:46px}
  .nav{gap:6px;font-size:13px;min-width:0;flex:1;justify-content:center}
  .nav a{padding:9px 7px;white-space:nowrap}
  .headerRight{gap:8px}
  .headerRight .btnPrimary{max-width:164px;padding-inline:12px}
  .headerRight .btnLogin{display:none}
}

@media (max-width:760px){
  .container{padding-inline:18px}
  .footer{
    margin:0 0 18px;
    padding:22px 18px 24px;
    border-radius:22px;
    line-height:1.62;
  }
  .footer .row{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
  }
  .footer .small{margin-top:12px!important;font-size:13.5px;line-height:1.65;overflow-wrap:anywhere}
  .footer a{display:inline-flex;min-height:34px;align-items:center}
  .mxMiniGrid{gap:8px}
  .mxMiniGrid span{
    padding:8px 10px;
    font-size:.82rem;
    max-width:100%;
    overflow-wrap:anywhere;
  }
  .mxFormBadges{gap:8px}
  .mxFormBadges span{
    max-width:100%;
    min-height:34px;
    line-height:1.2;
    white-space:normal;
  }
}
@media (max-width:390px){
  .container{padding-inline:16px}
  .mxScreen{padding-left:16px;padding-right:16px}
  .mxHeroActions{gap:10px}
  .mxMiniGrid span{font-size:.78rem;padding:7px 9px}
  .mxFormBadges{display:grid;grid-template-columns:1fr}
  .mxPhotoPlaceholder--hero .mxDocCard{font-size:.74rem;padding:8px 9px;max-width:100%}
  .mxPhotoPlaceholder--hero .mxDocCard span{font-size:.66rem}
}
@media (max-width:360px){
  .brandLogo{max-width:118px}
  .themeToggle{min-width:38px;min-height:38px;padding-inline:9px}
  .mxScreen{padding-left:14px;padding-right:14px}
  .mxPhotoPlaceholder--hero{padding:12px;gap:6px}
  .mxPhotoPlaceholder--hero .mxDocCard{font-size:.70rem;padding:8px 8px;letter-spacing:0}
  .mxMiniGrid{display:grid;grid-template-columns:1fr 1fr}
  .mxMiniGrid span{text-align:center;justify-content:center}
}

/* TAREFA-0056 — P2: conteúdo permanece legível se a revelação JS atrasar/falhar. */
.mxReveal{opacity:1;transform:none}
html.js .mxReveal{opacity:0;transform:translateY(18px)}
html.js .mxReveal.is-visible{opacity:1;transform:none}


.mxLocationActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.mxLocationActions .mxBtn{min-height:40px;padding:10px 14px;font-size:.88rem}
@media (max-width:860px){.mxLocationActions{display:grid}.mxLocationActions .mxBtn{width:100%}}

/* TAREFA-0061 — imagens editoriais premium + bloco de localização no padrão v7. */
.mxHeroAsset{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  overflow:hidden;
  filter:saturate(.94) contrast(.98);
}
.mxHeroAsset img,
.mxHeroAsset__img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.mxEditorialPhoto{
  display:block;
  overflow:hidden;
  border-radius:26px;
  border:1px solid rgba(185,238,255,.18);
  background:rgba(255,255,255,.06);
  box-shadow:0 24px 70px rgba(0,0,0,.24);
}
.mxEditorialPhoto img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
}
.mxServicePanel,
.mxProcessPanel{
  border:1px solid var(--mx-line);
  background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.045));
  box-shadow:0 30px 90px rgba(0,0,0,.30);
  border-radius:34px;
  padding:18px;
  display:grid;
  gap:16px;
}
.mxServicePanel .mxCards{grid-template-columns:repeat(2,minmax(0,1fr))}
.mxEditorialPhoto--services img{max-height:280px}
.mxEditorialPanel--image{padding:0;overflow:hidden;min-height:420px;display:block}
.mxEditorialPanel--image .mxEditorialPhoto{border:0;border-radius:34px;box-shadow:none;height:100%;min-height:420px}
.mxEditorialPanel--image .mxEditorialPhoto img{height:100%;min-height:420px}
.mxImageOverlay{
  position:absolute;
  left:22px;
  right:22px;
  bottom:22px;
  z-index:2;
  padding:20px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(135deg,rgba(5,10,26,.86),rgba(8,39,105,.70));
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  box-shadow:0 22px 60px rgba(0,0,0,.26);
}
.mxImageOverlay p{margin:8px 0 14px;color:rgba(234,244,255,.78);line-height:1.55}
.mxProcessPanel .mxProcess{gap:12px}
.mxEditorialPhoto--partnership img{max-height:300px}
.mxEditorialPhoto--form{margin-top:22px;max-width:560px}
.mxEditorialPhoto--form img{max-height:250px}
.mxScreen--location{
  min-height:auto;
  padding-top:104px;
  padding-bottom:112px;
  background:radial-gradient(circle at 14% 0%,rgba(50,172,226,.16),transparent 34%),linear-gradient(180deg,#06122f 0%,#071d4a 100%);
}
.mxSectionIntro{margin-bottom:28px}
.mxSectionIntro--split{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);
  align-items:end;
  gap:clamp(22px,4vw,54px);
}
.mxSectionIntro .mxLead{margin-bottom:0}
.mxEditorialPhoto--location img{max-height:300px}
.mxLocGrid{
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:18px;
  margin-top:22px;
}
.mxLocCard{
  padding:20px;
  border-radius:28px;
  border:1px solid rgba(185,238,255,.18);
  background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.050));
  box-shadow:0 24px 70px rgba(0,0,0,.24);
}
.mxLocCard .locTitle{font-size:1.08rem;font-weight:950;color:#fff;margin-bottom:8px}
.mxLocCard .locAddr,
.mxLocCard .locPhone{font-size:.95rem;color:rgba(234,244,255,.76);line-height:1.55;margin-bottom:7px}
.mxLocMap{
  margin:14px 0 16px;
  border-radius:22px;
  border:1px solid rgba(185,238,255,.20);
  box-shadow:0 18px 42px rgba(0,0,0,.18);
}
.mxLocMap iframe{height:260px;filter:saturate(.92) contrast(.95)}
.mxLocActions{gap:10px;margin-top:8px}
.mxLocActions .mxBtn{min-height:42px;padding:10px 14px;font-size:.88rem}
html[data-theme="light"] .mxHeroAsset{filter:saturate(.90) contrast(.98) brightness(1.02)}
html[data-theme="light"] .mxEditorialPhoto,
html[data-theme="light"] .mxServicePanel,
html[data-theme="light"] .mxProcessPanel,
html[data-theme="light"] .mxLocCard{
  border-color:rgba(8,39,105,.14);
  background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(238,247,252,.70));
  box-shadow:0 22px 62px rgba(8,39,105,.12);
}
html[data-theme="light"] .mxImageOverlay{background:linear-gradient(135deg,rgba(255,255,255,.90),rgba(238,247,252,.78));border-color:rgba(8,39,105,.14)}
html[data-theme="light"] .mxImageOverlay p{color:#334155}
html[data-theme="light"] .mxScreen--location{background:linear-gradient(180deg,#eef8fd 0%,#ffffff 100%);color:#0f172a}
html[data-theme="light"] .mxLocCard .locTitle{color:#082769}
html[data-theme="light"] .mxLocCard .locAddr,
html[data-theme="light"] .mxLocCard .locPhone{color:#334155}
html[data-theme="light"] .mxLocMap{border-color:rgba(8,39,105,.14);box-shadow:0 18px 42px rgba(8,39,105,.10)}
@media (max-width:860px){
  .mxServicePanel .mxCards{grid-template-columns:1fr}
  .mxEditorialPanel--image,
  .mxEditorialPanel--image .mxEditorialPhoto,
  .mxEditorialPanel--image .mxEditorialPhoto img{min-height:340px}
  .mxImageOverlay{left:14px;right:14px;bottom:14px;padding:16px;border-radius:20px}
  .mxSectionIntro--split{grid-template-columns:1fr;align-items:start}
  .mxLocGrid{grid-template-columns:1fr}
  .mxLocActions{display:grid}
  .mxLocActions .mxBtn{width:100%}
  .mxEditorialPhoto--form{max-width:none}
}
@media (max-width:460px){
  .mxServicePanel,.mxProcessPanel{padding:14px;border-radius:26px}
  .mxEditorialPhoto{border-radius:22px}
  .mxEditorialPanel--image{border-radius:26px}
  .mxEditorialPanel--image .mxEditorialPhoto{border-radius:26px}
  .mxLocCard{padding:16px;border-radius:24px}
  .mxLocMap iframe{height:230px}
}

/* TAREFA-0062 — harmonização final de contraste claro/escuro + CTA específico de parcerias. */
html[data-theme="dark"] .mxReels{
  color:#eaf4ff;
  background:
    radial-gradient(900px 560px at 12% 0%,rgba(50,172,226,.22),transparent 60%),
    radial-gradient(820px 520px at 94% 18%,rgba(8,39,105,.62),transparent 58%),
    linear-gradient(180deg,#050a1a 0%,#071d4a 36%,#06122f 62%,#050a1a 100%);
}
html[data-theme="dark"] .mxScreen{color:#eaf4ff;background:transparent}
html[data-theme="dark"] .mxEyebrow{color:#7dd7ff}
html[data-theme="dark"] .mxCopy h1,
html[data-theme="dark"] .mxCopy h2{color:#ffffff}
html[data-theme="dark"] .mxLead,
html[data-theme="dark"] .mxFineprint,
html[data-theme="dark"] .mxCheckList li{color:rgba(234,244,255,.76)}
html[data-theme="dark"] .mxVisual,
html[data-theme="dark"] .mxEditorialPanel,
html[data-theme="dark"] .mxServicePanel,
html[data-theme="dark"] .mxProcessPanel,
html[data-theme="dark"] .mxFormShell,
html[data-theme="dark"] .mxLocCard,
html[data-theme="dark"] .mxCard,
html[data-theme="dark"] .mxLocationPanel,
html[data-theme="dark"] .mxLocationCard{
  background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.045));
  border-color:rgba(185,238,255,.18);
  color:#eaf4ff;
  box-shadow:0 26px 74px rgba(0,0,0,.30);
}
html[data-theme="dark"] .mxCard h3,
html[data-theme="dark"] .mxProcess strong,
html[data-theme="dark"] .mxLocCard .locTitle,
html[data-theme="dark"] .mxLocationCard h3{color:#ffffff}
html[data-theme="dark"] .mxCard p,
html[data-theme="dark"] .mxProcess span,
html[data-theme="dark"] .mxLocCard .locAddr,
html[data-theme="dark"] .mxLocCard .locPhone,
html[data-theme="dark"] .mxLocationCard p{color:rgba(234,244,255,.76)}
html[data-theme="dark"] #parcerias{
  color:#eaf4ff;
  background:
    radial-gradient(circle at 80% 14%,rgba(50,172,226,.18),transparent 30%),
    linear-gradient(180deg,#06122f 0%,#071d4a 100%);
}
html[data-theme="dark"] #parcerias .mxEyebrow{color:#7dd7ff}
html[data-theme="dark"] #parcerias .mxCopy h2{color:#ffffff}
html[data-theme="dark"] #parcerias .mxLead,
html[data-theme="dark"] #parcerias .mxProcess span,
html[data-theme="dark"] #parcerias .mxPartnershipNote{color:rgba(234,244,255,.78)}
html[data-theme="dark"] #parcerias .mxProcess li{background:rgba(255,255,255,.075);border-color:rgba(185,238,255,.16);box-shadow:none}
html[data-theme="dark"] #parcerias .mxProcess strong{color:#ffffff}
html[data-theme="dark"] #parcerias .mxBtn--ghost,
html[data-theme="dark"] .mxBtn--ghost,
html[data-theme="dark"] .btnGhost{
  color:#eaf4ff;
  background:rgba(255,255,255,.075);
  border-color:rgba(185,238,255,.24);
}
html[data-theme="dark"] #parcerias .mxBtn--ghost:hover,
html[data-theme="dark"] .mxBtn--ghost:hover,
html[data-theme="dark"] .btnGhost:hover{background:rgba(255,255,255,.12);border-color:rgba(185,238,255,.38)}
html[data-theme="dark"] .mxBtn--primary,
html[data-theme="dark"] .btnPrimary,
html[data-theme="dark"] #mxNext{
  color:#04132d;
  background:linear-gradient(135deg,#32ace2 0%,#b9eeff 100%);
  border-color:transparent;
  box-shadow:0 18px 42px rgba(50,172,226,.22);
}
html[data-theme="dark"] .mxBtn--primary:hover,
html[data-theme="dark"] .btnPrimary:hover,
html[data-theme="dark"] #mxNext:hover{filter:brightness(1.04)}
html[data-theme="dark"] .mxScreen--long,
html[data-theme="dark"] .mxScreen--location,
html[data-theme="dark"] .mxScreen--form{background:transparent;color:#eaf4ff}
html[data-theme="dark"] .mxFaqGrid details{background:rgba(255,255,255,.075);border-color:rgba(185,238,255,.16);box-shadow:none}
html[data-theme="dark"] .mxFaqGrid summary{color:#ffffff}
html[data-theme="dark"] .mxFaqGrid p{color:rgba(234,244,255,.76)}
html[data-theme="dark"] .mxImageOverlay{background:linear-gradient(135deg,rgba(5,10,26,.90),rgba(8,39,105,.76));border-color:rgba(185,238,255,.20)}
html[data-theme="dark"] .mxImageOverlay p{color:rgba(234,244,255,.80)}
html[data-theme="dark"] .footer{
  margin:0 0 24px;
  padding:22px 24px 26px;
  border:1px solid rgba(185,238,255,.16);
  border-top:3px solid rgba(50,172,226,.40);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
  color:rgba(234,244,255,.78);
  box-shadow:0 18px 44px rgba(0,0,0,.22);
}
html[data-theme="dark"] .footer .small{color:rgba(234,244,255,.72)}
html[data-theme="dark"] .footer a{color:#b9eeff;font-weight:850;text-decoration-color:rgba(185,238,255,.48);text-underline-offset:4px}
html[data-theme="dark"] .footer a:hover{color:#ffffff}
.mxPartnershipActions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 12px}
.mxPartnershipNote{max-width:620px;margin:0;color:var(--mx-muted);font-size:.92rem;line-height:1.55}
@media (max-width:860px){.mxPartnershipActions{display:grid}.mxPartnershipActions .mxBtn{width:100%}}

html[data-theme="light"] .mxPartnershipNote{color:#334155}
html[data-theme="light"] #parcerias{background:linear-gradient(180deg,#f6f8fb 0%,#ffffff 100%)}
html[data-theme="light"] .footer{color:#1e3a5f}

/* TAREFA-0063 — formulário com imagem editorial em fundo + movimento sutil.
   Usa a imagem em alta qualidade já existente no pacote; mantém legibilidade por overlay e respeita redução de movimento. */
.mxScreen--form{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:#050a1a;
}
.mxScreen--form::before{
  content:"";
  position:absolute;
  inset:-7%;
  z-index:0;
  pointer-events:none;
  background-image:url("../img/editorial/formulario-seguro.jpg");
  background-image:image-set(
    url("../img/editorial/formulario-seguro.webp") type("image/webp"),
    url("../img/editorial/formulario-seguro.jpg") type("image/jpeg")
  );
  background-size:cover;
  background-position:center right;
  opacity:.34;
  filter:saturate(.98) contrast(1.05) brightness(.72);
  transform:scale(1.06) translate3d(0,0,0);
  animation:mxFormBgDrift 18s ease-in-out infinite alternate;
  will-change:transform;
}
.mxScreen--form::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(5,10,26,.96) 0%,rgba(5,10,26,.86) 43%,rgba(5,10,26,.70) 100%),
    radial-gradient(760px 460px at 76% 18%,rgba(50,172,226,.24),transparent 62%),
    radial-gradient(620px 460px at 12% 84%,rgba(8,39,105,.50),transparent 68%);
}
.mxScreen--form > .mxScreen__grid{
  position:relative;
  z-index:2;
}
.mxScreen--form .mxCopy{
  max-width:720px;
}
.mxScreen--form .mxFormShell{
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
@keyframes mxFormBgDrift{
  from{transform:scale(1.06) translate3d(-1.2%,-.8%,0)}
  to{transform:scale(1.12) translate3d(1.6%,1.1%,0)}
}
html[data-theme="light"] .mxScreen--form::before{
  opacity:.22;
  filter:saturate(.94) contrast(1.02) brightness(1.06);
}
html[data-theme="light"] .mxScreen--form::after{
  background:
    linear-gradient(90deg,rgba(246,248,251,.97) 0%,rgba(246,248,251,.88) 44%,rgba(238,247,252,.78) 100%),
    radial-gradient(760px 460px at 78% 18%,rgba(50,172,226,.18),transparent 62%),
    radial-gradient(620px 460px at 12% 84%,rgba(8,39,105,.10),transparent 68%);
}
html[data-theme="dark"] .mxScreen--form{
  background:#050a1a;
}
html[data-theme="dark"] .mxScreen--form::before{
  opacity:.38;
  filter:saturate(1.02) contrast(1.08) brightness(.62);
}
html[data-theme="dark"] .mxScreen--form::after{
  background:
    linear-gradient(90deg,rgba(5,10,26,.97) 0%,rgba(5,10,26,.88) 44%,rgba(5,10,26,.72) 100%),
    radial-gradient(760px 460px at 78% 18%,rgba(50,172,226,.26),transparent 62%),
    radial-gradient(620px 460px at 12% 84%,rgba(8,39,105,.58),transparent 68%);
}
@media (max-width:860px){
  .mxScreen--form::before{
    inset:-10%;
    background-position:center;
    opacity:.24;
  }
  .mxScreen--form::after,
  html[data-theme="dark"] .mxScreen--form::after,
  html[data-theme="light"] .mxScreen--form::after{
    background:
      linear-gradient(180deg,rgba(5,10,26,.94) 0%,rgba(5,10,26,.84) 42%,rgba(5,10,26,.76) 100%),
      radial-gradient(680px 420px at 68% 8%,rgba(50,172,226,.22),transparent 64%);
  }
  html[data-theme="light"] .mxScreen--form::after{
    background:
      linear-gradient(180deg,rgba(246,248,251,.97) 0%,rgba(246,248,251,.91) 44%,rgba(238,247,252,.82) 100%),
      radial-gradient(680px 420px at 68% 8%,rgba(50,172,226,.16),transparent 64%);
  }
}
@media (prefers-reduced-motion:reduce){
  .mxScreen--form::before{animation:none;transform:scale(1.08)}
}


/* TAREFA-0065 — hero com imagem grande ao fundo, validado para /public_html.
   Mantém o backend funcional do site oficial e limita a mudança ao topo. */
.mxScreen--heroImageBg{
  position:relative;
  min-height:clamp(680px,100svh,920px);
  overflow:hidden;
  isolation:isolate;
  background:#050a1a;
  display:grid;
  align-items:center;
  padding-top:clamp(108px,12vh,148px)!important;
  padding-bottom:clamp(76px,10vh,118px)!important;
}
.mxScreen--heroImageBg::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background-image:url('/assets/img/editorial/hero-consultoria-premium.jpg');
  background-position:center right;
  background-size:cover;
  background-repeat:no-repeat;
  transform:scale(1.04) translate3d(0,0,0);
  animation:mxHeroImageDrift 24s ease-in-out infinite alternate;
  will-change:transform;
  filter:saturate(1.02) contrast(1.06) brightness(.68);
}
@supports (background-image:url('/assets/img/editorial/hero-consultoria-premium.webp')){
  .mxScreen--heroImageBg::before{background-image:url('/assets/img/editorial/hero-consultoria-premium.webp')}
}
.mxScreen--heroImageBg::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(5,10,26,.96) 0%,rgba(5,10,26,.86) 36%,rgba(5,10,26,.42) 68%,rgba(5,10,26,.62) 100%),
    radial-gradient(760px 520px at 78% 28%,rgba(50,172,226,.20),transparent 64%),
    radial-gradient(680px 520px at 12% 80%,rgba(8,39,105,.55),transparent 70%);
}
.mxScreen__grid--heroImageBg{
  position:relative;
  z-index:1;
  grid-template-columns:minmax(0,1fr) minmax(230px,.42fr);
  align-items:end;
  gap:clamp(22px,4vw,56px);
}
.mxHeroImageCopy{
  max-width:760px;
  padding:clamp(20px,3vw,34px);
  border:1px solid rgba(185,238,255,.18);
  border-radius:32px;
  background:linear-gradient(145deg,rgba(5,10,26,.70),rgba(5,10,26,.34));
  box-shadow:0 34px 95px rgba(0,0,0,.30);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.mxScreen--heroImageBg .mxHeroImageCopy h1,
.mxScreen--heroImageBg .mxHeroImageCopy .mxLead,
.mxScreen--heroImageBg .mxHeroImageCopy .mxFineprint{color:#fff}
.mxScreen--heroImageBg .mxHeroImageCopy .mxLead{color:rgba(234,244,255,.88)}
.mxScreen--heroImageBg .mxHeroImageCopy .mxFineprint{color:rgba(234,244,255,.74)}
.mxScreen--heroImageBg .mxHeroImageCopy .mxEyebrow{color:#7dd7ff}
.mxScreen--heroImageBg .mxBtn--ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.18)}
.mxHeroSignals{
  display:grid;
  gap:14px;
  justify-self:end;
  width:min(100%,340px);
}
.mxHeroSignal{
  border:1px solid rgba(185,238,255,.20);
  border-radius:22px;
  padding:16px 18px;
  background:linear-gradient(145deg,rgba(5,10,26,.62),rgba(5,10,26,.30));
  box-shadow:0 22px 70px rgba(0,0,0,.26);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
.mxHeroSignal strong{display:block;color:#b9eeff;font-size:1.05rem;letter-spacing:.04em;margin-bottom:4px}
.mxHeroSignal span{display:block;color:rgba(234,244,255,.78);line-height:1.45;font-size:.92rem}
@keyframes mxHeroImageDrift{
  from{transform:scale(1.04) translate3d(-1%,-.6%,0)}
  to{transform:scale(1.09) translate3d(1.1%,.8%,0)}
}
html[data-theme="light"] .mxScreen--heroImageBg{background:#071d4a}
html[data-theme="light"] .mxScreen--heroImageBg::before{filter:saturate(.98) contrast(1.04) brightness(.84)}
html[data-theme="light"] .mxScreen--heroImageBg::after{
  background:
    linear-gradient(90deg,rgba(6,18,47,.92) 0%,rgba(6,18,47,.76) 38%,rgba(6,18,47,.28) 72%,rgba(6,18,47,.46) 100%),
    radial-gradient(760px 520px at 78% 28%,rgba(50,172,226,.18),transparent 64%),
    radial-gradient(680px 520px at 14% 82%,rgba(8,39,105,.34),transparent 70%);
}
html[data-theme="light"] .mxHeroImageCopy,
html[data-theme="light"] .mxHeroSignal{border-color:rgba(185,238,255,.24);background:linear-gradient(145deg,rgba(6,18,47,.68),rgba(6,18,47,.34))}
@media (max-width:980px){
  .mxScreen__grid--heroImageBg{grid-template-columns:1fr;align-items:center}
  .mxHeroSignals{justify-self:start;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}
  .mxHeroSignal{padding:14px 15px}
}
@media (max-width:860px){
  .mxScreen--heroImageBg{min-height:auto;padding-top:96px!important;padding-bottom:72px!important}
  .mxScreen--heroImageBg::before{background-position:center top;filter:saturate(1.02) contrast(1.05) brightness(.58)}
  .mxScreen--heroImageBg::after,
  html[data-theme="light"] .mxScreen--heroImageBg::after{
    background:
      linear-gradient(180deg,rgba(5,10,26,.94) 0%,rgba(5,10,26,.84) 48%,rgba(5,10,26,.78) 100%),
      radial-gradient(620px 420px at 66% 10%,rgba(50,172,226,.20),transparent 65%);
  }
  .mxHeroImageCopy{border-radius:26px;padding:20px;background:linear-gradient(145deg,rgba(5,10,26,.74),rgba(5,10,26,.48))}
  .mxHeroSignals{grid-template-columns:1fr;gap:10px}
  .mxHeroSignal{border-radius:18px}
}
@media (prefers-reduced-motion:reduce){.mxScreen--heroImageBg::before{animation:none;transform:scale(1.05)}}

/* TAREFA-0065B — correção de contraste do hero em tema claro/escuro. */
html[data-theme="light"] .mxScreen--heroImageBg .mxHeroImageCopy h1,
html[data-theme="dark"] .mxScreen--heroImageBg .mxHeroImageCopy h1,
.mxScreen--heroImageBg .mxHeroImageCopy h1{color:#fff!important;text-shadow:0 2px 22px rgba(0,0,0,.28)}
html[data-theme="light"] .mxScreen--heroImageBg .mxHeroImageCopy .mxLead,
html[data-theme="dark"] .mxScreen--heroImageBg .mxHeroImageCopy .mxLead,
.mxScreen--heroImageBg .mxHeroImageCopy .mxLead{color:rgba(234,244,255,.88)!important}
html[data-theme="light"] .mxScreen--heroImageBg .mxHeroImageCopy .mxFineprint,
html[data-theme="dark"] .mxScreen--heroImageBg .mxHeroImageCopy .mxFineprint,
.mxScreen--heroImageBg .mxHeroImageCopy .mxFineprint{color:rgba(234,244,255,.74)!important}
html[data-theme="light"] .mxScreen--heroImageBg .mxHeroImageCopy .mxEyebrow,
html[data-theme="dark"] .mxScreen--heroImageBg .mxHeroImageCopy .mxEyebrow,
.mxScreen--heroImageBg .mxHeroImageCopy .mxEyebrow{color:#7dd7ff!important}
html[data-theme="light"] .mxScreen--heroImageBg .mxHeroImageCopy .mxBtn--ghost,
html[data-theme="dark"] .mxScreen--heroImageBg .mxHeroImageCopy .mxBtn--ghost,
.mxScreen--heroImageBg .mxHeroImageCopy .mxBtn--ghost{background:rgba(255,255,255,.10)!important;color:#fff!important;border-color:rgba(255,255,255,.20)!important}
html[data-theme="light"] .mxScreen--heroImageBg .mxHeroImageCopy .mxBtn--ghost:hover,
html[data-theme="dark"] .mxScreen--heroImageBg .mxHeroImageCopy .mxBtn--ghost:hover,
.mxScreen--heroImageBg .mxHeroImageCopy .mxBtn--ghost:hover{background:rgba(255,255,255,.16)!important}
@media (max-width:420px){.mxScreen--heroImageBg .mxHeroImageCopy h1{font-size:clamp(2.05rem,12vw,3.15rem)!important;line-height:1.03}.mxHeroImageCopy{padding:18px!important}.mxHeroSignals{margin-top:10px}}

/* TAREFA-0065C — contenção da headline em celulares estreitos. */
.mxScreen--heroImageBg .mxHeroImageCopy h1{overflow-wrap:break-word;hyphens:auto}
@media (max-width:520px){
  .mxScreen--heroImageBg .mxHeroImageCopy h1{font-size:clamp(1.95rem,9.4vw,2.85rem)!important;line-height:1.06!important;letter-spacing:-.035em!important}
  .mxScreen--heroImageBg .mxHeroImageCopy .mxLead{font-size:1rem!important;line-height:1.55!important}
}
@media (max-width:380px){.mxScreen--heroImageBg .mxHeroImageCopy h1{font-size:clamp(1.85rem,9vw,2.55rem)!important}}

/* TAREFA-0065D — mobile: evita hero excessivamente alto mantendo os sinais no desktop/tablet. */
@media (max-width:640px){.mxScreen--heroImageBg .mxHeroSignals{display:none!important}.mxScreen--heroImageBg{padding-bottom:56px!important}}
