/* Export Link: folha de estilo única do site. Cores e fontes iguais às do exportlink.com.br
   (navy dominante, verde secundário, laranja só nos botões de ação; Manrope + IBM Plex Sans).
   Layout: coluna de leitura de 1160px; faixas de cor ocupam a largura toda e
   alternam branco, cinza-azulado claro e azul-marinho. */
:root {
  --navy: #0A2540;        /* marca, títulos, faixas escuras */
  --navy-2: #12324F;      /* superfícies escuras secundárias */
  --ink: #0A2540;         /* texto corrido */
  --muted: #4A5D72;       /* texto secundário (AA sobre branco e --paper) */
  --paper: #F4F6F8;       /* faixas claras */
  --white: #FFFFFF;
  --line: #DDE3EA;        /* bordas e divisórias */
  --accent: #0055C3;      /* azul médio: botões e links */
  --accent-dark: #00439C;
  --on-navy-muted: #A9BBCE;
  --whatsapp: #1F8A4C;
  --navy-line: #24476A;
  --green-on-navy: #4D9BFF;
  --green-soft: #E6EFFB;
  --orange: #FF6B00;     /* só nos botões de ação, como no exportlink.com.br */
  --orange-hover: #E85F00;

  --font-display: "Manrope", "Segoe UI", system-ui, sans-serif;
  --font-body: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;

  --step--1: 0.875rem;
  --step-0: 1.0625rem;
  --step-1: 1.25rem;
  --step-2: 1.5rem;
  --step-3: clamp(1.75rem, 1.4rem + 1.4vw, 2.25rem);
  --step-4: clamp(2.1rem, 1.5rem + 2.6vw, 3.25rem);

  --wrap: 1160px;
  --gutter: max(16px, env(safe-area-inset-left, 0px));
  --gutter-r: max(16px, env(safe-area-inset-right, 0px));
  --radius: 8px;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--white);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: var(--step-0);
  line-height: 1.6;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--accent); text-underline-offset: 3px; }
a:hover { color: var(--accent-dark); }
:focus-visible { outline: 3px solid #E0A526; outline-offset: 2px; border-radius: 2px; }

h1, h2, h3 {
  font-family: var(--font-display);
  color: var(--navy);
  line-height: 1.15;
  margin: 0;
  text-wrap: balance;
  font-weight: 600;
}
h1 { font-size: var(--step-4); letter-spacing: -0.01em; }
h2 { font-size: var(--step-3); }
h3 { font-size: var(--step-1); font-family: var(--font-body); font-weight: 700; line-height: 1.3; }
p { margin: 0; max-width: 65ch; }

.skip { position: absolute; left: -9999px; top: 0; }
.skip:focus { left: 16px; top: 16px; z-index: 100; background: var(--white); padding: 8px 12px; }

.wrap {
  max-width: calc(var(--wrap) + 32px);
  margin-inline: auto;
  padding-left: var(--gutter);
  padding-right: var(--gutter-r);
}
.band { padding-block: clamp(56px, 8vw, 96px); }
.band--paper { background: var(--paper); }
.band--navy { background: var(--navy); color: var(--white); }
.band--navy h2, .band--navy h3 { color: var(--white); }
.band--navy p { color: var(--on-navy-muted); }

.eyebrow {
  font-size: var(--step--1);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 12px;
}
.band--navy .eyebrow { color: #8FB6E3; }
.lead { font-size: var(--step-1); color: var(--muted); line-height: 1.5; }
.section-head { display: grid; gap: 12px; margin-bottom: 40px; max-width: 720px; }

/* Botões */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 12px 22px;
  border-radius: var(--radius);
  font: 600 1rem/1.2 var(--font-body);
  text-decoration: none;
  border: 2px solid transparent;
  cursor: pointer;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.btn--primary { background: var(--accent); color: var(--white); }
.btn--primary:hover { background: var(--accent-dark); color: var(--white); }
.btn--ghost { border-color: var(--navy); color: var(--navy); background: transparent; }
.btn--ghost:hover { background: var(--navy); color: var(--white); }
.band--navy .btn--ghost { border-color: var(--white); color: var(--white); }
.band--navy .btn--ghost:hover { background: var(--white); color: var(--navy); }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; }
.icon { width: 20px; height: 20px; flex: none; }

/* Topo */
body::before {
  content: ""; position: fixed; inset: 0 0 auto;
  height: env(safe-area-inset-top, 0px); z-index: 60; background: var(--white);
}
.site-header {
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50;
  background: var(--white);
  border-bottom: 1px solid var(--line);
}
.site-header .wrap { display: flex; align-items: center; gap: 24px; min-height: 72px; }
.brand { display: grid; text-decoration: none; line-height: 1; margin-right: auto; }
.brand__name { font: 700 1.5rem/1 var(--font-display); color: var(--navy); }
.brand__sub {
  font-size: 0.72rem; font-weight: 600; letter-spacing: 0.22em;
  text-transform: uppercase; color: var(--muted); margin-top: 5px;
}
.nav { display: flex; align-items: center; gap: 4px; }
.nav a { white-space: nowrap;
  color: var(--ink); text-decoration: none; font-weight: 600; font-size: 0.98rem;
  padding: 10px 12px; border-radius: var(--radius);
}
.nav a:hover { color: var(--accent); }
.nav a[aria-current="page"] { color: var(--accent); box-shadow: inset 0 -2px 0 var(--accent); border-radius: 0; }
.lang { display: flex; align-items: center; font-size: 0.9rem; font-weight: 700; }
.lang a, .lang span { padding: 6px 7px; color: var(--muted); text-decoration: none; }
.lang a:hover { color: var(--accent); }
.lang [aria-current="true"] { color: var(--navy); }
.lang .sep { padding: 0; color: var(--line); }
.header-cta { min-height: 42px; padding: 9px 16px; }
.menu-toggle {
  display: none; background: none; border: 1px solid var(--line); border-radius: var(--radius);
  width: 44px; height: 44px; align-items: center; justify-content: center; color: var(--navy); cursor: pointer;
}

@media (max-width: 1120px) {
  .header-cta { display: none; }
  .site-header .wrap { gap: 16px; }
  .nav a { padding-inline: 9px; }
}
@media (max-width: 760px) {
  .menu-toggle { display: inline-flex; }
  .nav {
    position: absolute; top: 100%; left: 0; right: 0;
    flex-direction: column; align-items: stretch; gap: 0;
    background: var(--white); border-bottom: 1px solid var(--line);
    padding: 8px var(--gutter-r) 16px var(--gutter);
    box-shadow: 0 12px 24px rgba(15, 42, 71, 0.08);
  }
  .nav[hidden] { display: none !important; }
  .nav a { padding: 14px 4px; border-bottom: 1px solid var(--line); }
  .nav a[aria-current="page"] { box-shadow: none; }
  .nav .btn { margin-top: 12px; border-bottom: 0; color: var(--white); }
}
@media (min-width: 761px) {
  .nav[hidden] { display: flex !important; }
  .nav .nav-cta-mobile { display: none; }
}

/* Hero */
.hero { padding-block: clamp(48px, 7vw, 88px); background: linear-gradient(180deg, var(--paper), var(--white)); }
.slide__inner { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(32px, 5vw, 64px); align-items: center; }
.hero__text { display: grid; gap: 22px; min-width: 0; }
.hero__text .lead { max-width: 54ch; }
.hero__note { font-size: var(--step--1); color: var(--muted); }
@media (max-width: 900px) { .slide__inner { grid-template-columns: 1fr; } }

/* Mockup da proforma */
.doc {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(15, 42, 71, .06), 0 24px 48px -16px rgba(15, 42, 71, .25);
  font-size: 0.8rem;
  line-height: 1.4;
  color: var(--ink);
  min-width: 0;
  overflow: hidden;
}
.doc__bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: var(--paper); border-bottom: 1px solid var(--line); }
.doc__bar i { width: 9px; height: 9px; border-radius: 50%; background: var(--line); }
.doc__bar span { margin-left: 8px; color: var(--muted); font-size: 0.75rem; }
.doc__body { padding: 18px 20px 20px; display: grid; gap: 14px; }
.doc__head { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.doc__title { font: 700 1.15rem/1.1 var(--font-display); color: var(--navy); letter-spacing: .02em; }
.doc__num { color: var(--muted); font-variant-numeric: tabular-nums; }
.doc__meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 12px; }
.doc__meta dt { font-size: 0.66rem; text-transform: uppercase; letter-spacing: .07em; color: var(--muted); }
.doc__meta dd { margin: 0; font-weight: 600; }
.doc__table-wrap { overflow-x: auto; }
.doc table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.doc th { text-align: left; font-size: 0.66rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); font-weight: 600; padding: 6px 6px; border-bottom: 1px solid var(--line); }
.doc td { padding: 7px 6px; border-bottom: 1px solid var(--paper); white-space: nowrap; }
.doc td:first-child { white-space: normal; }
.doc .num { text-align: right; }
.doc__totals { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-top: 4px; }
.doc__totals div { display: grid; }
.doc__totals small { font-size: 0.66rem; text-transform: uppercase; letter-spacing: .07em; color: var(--muted); }
.doc__totals strong { font-size: 0.95rem; color: var(--navy); font-variant-numeric: tabular-nums; }
.doc__totals .total strong { font-size: 1.1rem; color: var(--accent); }
.doc__chip { display: inline-block; padding: 2px 8px; border-radius: 999px; background: #E3EDF8; color: var(--accent-dark); font-weight: 700; font-size: 0.68rem; letter-spacing: .04em; }
.doc-caption { margin-top: 10px; font-size: 0.78rem; color: var(--muted); text-align: right; }

/* Faixa do slogan */
.slogan { background: var(--navy); color: var(--white); }
.slogan .wrap { display: flex; align-items: center; gap: 20px; padding-block: 22px; flex-wrap: wrap; }
.slogan img { width: 56px; height: 56px; }
.slogan p { font: italic 500 var(--step-2)/1.2 var(--font-display); color: var(--white); max-width: none; }
.slogan small { display: block; font: 600 0.8rem/1.3 var(--font-body); letter-spacing: .1em; text-transform: uppercase; color: var(--on-navy-muted); margin-top: 4px; font-style: normal; }

/* Para quem é */
.audience { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.audience article {
  background: var(--white); border: 1px solid var(--line); border-radius: 8px;
  padding: 28px; display: grid; gap: 12px; align-content: start;
}
.audience .tag { font-size: var(--step--1); font-weight: 700; color: var(--accent); }
.audience ul { margin: 0; padding-left: 1.1em; color: var(--muted); display: grid; gap: 6px; }
@media (max-width: 720px) { .audience { grid-template-columns: 1fr; } }

/* Dores */
.pains { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 2px solid var(--navy); }
.pains article { padding: 24px 20px 8px 0; display: grid; gap: 10px; align-content: start; }
.pains article + article { padding-left: 20px; border-left: 1px solid var(--line); }
.pains .before { font-size: var(--step--1); color: var(--muted); }
.pains .after { font-size: var(--step--1); color: var(--ink); font-weight: 600; }
.pains .after b { color: var(--accent); }
@media (max-width: 900px) {
  .pains { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pains article:nth-child(3) { padding-left: 0; border-left: 0; }
  .pains article:nth-child(n+3) { border-top: 1px solid var(--line); }
}
@media (max-width: 560px) {
  .pains { grid-template-columns: 1fr; }
  .pains article, .pains article + article { padding: 20px 0 8px; border-left: 0; }
  .pains article + article { border-top: 1px solid var(--line); }
}

/* Módulos */
.modules { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.module { display: grid; gap: 12px; align-content: start; padding-top: 20px; border-top: 1px solid var(--line); }
.module__k { font: 600 0.8rem/1 var(--font-body); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.module ul { margin: 0; padding-left: 1.1em; display: grid; gap: 6px; color: var(--ink); }
.module code { font-family: var(--font-body); font-weight: 700; color: var(--navy); }
.next-modules {
  margin-top: 36px; padding: 18px 22px; border: 1px dashed #9DB2C9; border-radius: 8px;
  display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: baseline; color: var(--muted);
}
.next-modules strong { color: var(--navy); }
.modules-cta { margin-top: 32px; }
@media (max-width: 900px) { .modules { grid-template-columns: 1fr; } }

/* É / não é */
.isnot { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.isnot__col { border-radius: 8px; padding: 28px; display: grid; gap: 16px; align-content: start; }
.isnot__col--is { background: var(--navy-2); }
.isnot__col--not { border: 1px solid #3C5D82; }
.isnot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.isnot li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; color: #E4EBF3; }
.isnot li svg { width: 20px; height: 20px; margin-top: 3px; }
.isnot__col--is li svg { color: #8FD3A9; }
.isnot__col--not li svg { color: #F0A58F; }
.isnot__foot { margin-top: 28px; color: var(--on-navy-muted); max-width: 70ch; }
@media (max-width: 760px) { .isnot { grid-template-columns: 1fr; } }

/* Consultoria */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 64px); align-items: center; }
.split img { border-radius: 8px; aspect-ratio: 3 / 2; object-fit: cover; width: 100%; max-width: 100%; }
.split__text { display: grid; gap: 18px; min-width: 0; }
.services { list-style: none; padding: 0; margin: 0; display: grid; gap: 0; border-top: 1px solid var(--line); }
.services li { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.services span:last-child { color: var(--muted); white-space: nowrap; font-size: var(--step--1); }
@media (max-width: 860px) { .split { grid-template-columns: 1fr; } }

/* Chamada final */
.final { text-align: left; }
.final .wrap { display: flex; flex-wrap: wrap; gap: 24px 48px; align-items: center; justify-content: space-between; }
.final__text { display: grid; gap: 12px; max-width: 640px; }

/* Rodapé */
.site-footer { background: #0B2038; color: var(--on-navy-muted); font-size: 0.95rem; }
.site-footer .wrap { padding-block: 56px 28px; display: grid; gap: 36px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1.3fr 1fr; gap: 32px; }
.footer-grid h2 { font: 700 0.8rem/1 var(--font-body); letter-spacing: .1em; text-transform: uppercase; color: var(--white); margin-bottom: 14px; }
.footer-grid ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.site-footer a { color: #DCE6F1; text-decoration: none; }
.site-footer a:hover { color: var(--white); text-decoration: underline; }
.site-footer .brand__name { color: var(--white); }
.site-footer .brand__sub { color: var(--on-navy-muted); }
.site-footer .lang a, .site-footer .lang span { color: var(--on-navy-muted); }
.site-footer .lang [aria-current="true"] { color: var(--white); }
.social { display: flex; gap: 10px; margin-top: 16px; }
.social a { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; border: 1px solid #3C5D82; border-radius: 50%; }
.footer-legal { border-top: 1px solid #23405F; padding-top: 20px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; font-size: 0.85rem; }
@media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .footer-grid { grid-template-columns: 1fr; } }

/* WhatsApp flutuante */
.wa-float {
  position: fixed; z-index: 40;
  right: calc(18px + env(safe-area-inset-right, 0px));
  bottom: calc(18px + env(safe-area-inset-bottom, 0px));
  width: 58px; height: 58px; border-radius: 50%;
  background: var(--whatsapp); color: var(--white);
  display: inline-flex; align-items: center; justify-content: center;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .2);
}
.wa-float:hover { color: var(--white); background: #187A41; }
.wa-float svg { width: 30px; height: 30px; }
.btn--wa { background: var(--whatsapp); color: var(--white); }
.btn--wa:hover { background: #187A41; color: var(--white); }

/* Entrada suave, sempre a partir de um estado visível */
@media (prefers-reduced-motion: no-preference) {
  .hero__text > *, .hero .doc { animation: rise .6s ease both; }
  .hero__text > :nth-child(2) { animation-delay: .05s; }
  .hero__text > :nth-child(3) { animation-delay: .1s; }
  .hero__text > :nth-child(4) { animation-delay: .15s; }
  .hero .doc { animation-delay: .2s; }
  @keyframes rise { from { transform: translateY(10px); } to { transform: none; } }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* ---------- Páginas internas ---------- */
.footer-tagline { margin-top: 14px; }
.footer-legal-links { margin-top: 14px; }

.page-hero { background: var(--paper); border-bottom: 1px solid var(--line); padding-block: clamp(44px, 6vw, 72px); }
.page-hero .wrap { display: grid; gap: 16px; }
.page-hero .lead { max-width: 60ch; }
.page-hero--split .wrap { grid-template-columns: 1.1fr 0.9fr; align-items: center; gap: clamp(28px, 5vw, 56px); }
.page-hero--split .page-hero__text { display: grid; gap: 16px; min-width: 0; }
.page-hero__brand { display: flex; align-items: center; gap: 14px; }
.page-hero__brand img { width: 64px; height: 64px; }
.page-hero__brand span { font: italic 500 1.05rem/1.3 var(--font-display); color: var(--muted); }
@media (max-width: 900px) { .page-hero--split .wrap { grid-template-columns: 1fr; } }

/* Como funciona: três passos em sequência */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; counter-reset: step; }
.steps li { counter-increment: step; display: grid; gap: 10px; align-content: start; padding-top: 18px; border-top: 2px solid var(--navy); }
.steps li::before { content: counter(step); font: 600 2.2rem/1 var(--font-display); color: var(--accent); }
.steps p { color: var(--muted); }
@media (max-width: 760px) { .steps { grid-template-columns: 1fr; } }

/* Detalhe dos módulos */
.module-detail { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 16px 48px; padding-block: 36px; border-top: 1px solid var(--line); }
.module-detail:first-of-type { border-top: 0; padding-top: 0; }
.module-detail__head { display: grid; gap: 8px; align-content: start; }
.module-detail__body { display: grid; gap: 18px; min-width: 0; }
.feature-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 32px; }
.feature-list li { display: grid; gap: 4px; }
.feature-list strong { color: var(--navy); }
.feature-list span { color: var(--muted); font-size: 0.98rem; }
.codes { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.codes span { font: 700 0.78rem/1 var(--font-body); letter-spacing: .04em; padding: 5px 8px; border-radius: 4px; background: #E3EDF8; color: var(--accent-dark); }
.mode-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 8px; }
.mode-table { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
.mode-table th, .mode-table td { text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--line); vertical-align: top; }
.mode-table tr:last-child td { border-bottom: 0; }
.mode-table th { background: var(--paper); font-size: 0.78rem; letter-spacing: .07em; text-transform: uppercase; color: var(--muted); }
.mode-table td:first-child { font-weight: 700; color: var(--navy); white-space: nowrap; }
.inco { display: inline-block; font-weight: 700; color: var(--accent-dark); margin-right: 8px; }
@media (max-width: 860px) {
  .module-detail { grid-template-columns: 1fr; }
  .feature-list { grid-template-columns: 1fr; }
}

/* Mockups lado a lado */
.mockups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; align-items: start; }
.mockups figure { margin: 0; min-width: 0; }
.mockups figcaption { margin-top: 10px; font-size: 0.85rem; color: var(--muted); }
@media (max-width: 900px) { .mockups { grid-template-columns: 1fr; } }

.price-lines { display: grid; gap: 0; font-variant-numeric: tabular-nums; }
.price-lines div { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px solid var(--paper); }
.price-lines .minus span:last-child { color: #A3402A; }
.price-lines .sub { font-weight: 700; border-bottom: 1px solid var(--line); }
.price-lines .result { font-weight: 700; color: var(--navy); font-size: 0.95rem; border-bottom: 0; }
.price-lines .result span:last-child { color: var(--accent); font-size: 1.1rem; }
.inco-tabs { display: flex; flex-wrap: wrap; gap: 6px; }
.inco-tabs span { padding: 4px 9px; border-radius: 4px; border: 1px solid var(--line); font-weight: 700; font-size: 0.72rem; color: var(--muted); }
.inco-tabs .on { background: var(--navy); border-color: var(--navy); color: var(--white); }
.doc__row { display: flex; flex-wrap: wrap; gap: 8px 16px; color: var(--muted); font-size: 0.75rem; }
.doc__row b { color: var(--ink); }

/* Destaques */
.highlights { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.highlights article { display: grid; gap: 8px; align-content: start; }
.highlights svg { width: 28px; height: 28px; color: var(--accent); }
.highlights p { color: var(--muted); }
.badge-soon { display: inline-block; margin-left: 6px; padding: 2px 8px; border-radius: 999px; background: #FCEBD2; color: #7A4A0B; font: 700 0.7rem/1.4 var(--font-body); letter-spacing: .04em; vertical-align: middle; }
@media (max-width: 860px) { .highlights { grid-template-columns: 1fr; } }

/* Planos e serviços */
.plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.plan { border: 1px solid var(--line); border-radius: 8px; padding: 32px; display: grid; gap: 16px; align-content: start; background: var(--white); }
.plan--featured { border: 2px solid var(--navy); }
.plan ul { margin: 0; padding-left: 1.1em; display: grid; gap: 6px; color: var(--ink); }
.plan .btn { justify-self: start; margin-top: 8px; }
@media (max-width: 760px) { .plans { grid-template-columns: 1fr; } }

.service-list { display: grid; gap: 20px; }
.service { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px 40px; align-items: center; border: 1px solid var(--line); border-radius: 8px; padding: 28px 32px; background: var(--white); }
.service__text { display: grid; gap: 8px; min-width: 0; }
.service__facts { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 0.95rem; color: var(--muted); }
.service__facts b { color: var(--navy); font-variant-numeric: tabular-nums; }
.service__action { display: grid; gap: 8px; justify-items: end; }
.status-closed { font: 700 0.75rem/1 var(--font-body); letter-spacing: .06em; text-transform: uppercase; color: #8A3B26; background: #FBE4DC; padding: 6px 10px; border-radius: 4px; }
.note { font-size: 0.92rem; color: var(--muted); border-left: 3px solid var(--line); padding-left: 14px; }
@media (max-width: 720px) {
  .service { grid-template-columns: 1fr; padding: 24px; }
  .service__action { justify-items: start; }
}

/* Sobre */
.founder { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: clamp(28px, 5vw, 56px); align-items: start; }
.founder img { border-radius: 8px; aspect-ratio: 4 / 5; object-fit: cover; width: 100%; max-width: 100%; }
.founder__text { display: grid; gap: 18px; min-width: 0; }
.founder__role { font-weight: 600; color: var(--muted); }
.facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 36px; margin: 0; }
.facts div { display: grid; gap: 6px; align-content: start; }
.facts dt { font: 700 0.78rem/1.2 var(--font-body); letter-spacing: .08em; text-transform: uppercase; color: var(--accent); }
.facts dd { margin: 0; }
.facts ul { margin: 0; padding-left: 1.1em; display: grid; gap: 4px; }
@media (max-width: 860px) { .founder { grid-template-columns: 1fr; } .founder img { max-width: 280px; } .facts { grid-template-columns: 1fr; } }

/* Contato */
.contact { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr); gap: clamp(28px, 5vw, 56px); align-items: start; }
.form { display: grid; gap: 18px; }
.form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.field { display: grid; gap: 6px; }
.field label, .field legend { font-weight: 600; color: var(--navy); font-size: 0.95rem; }
.field input, .field textarea, .field select {
  font: inherit; color: var(--ink); background: var(--white);
  border: 1px solid #A9B7C7; border-radius: var(--radius); padding: 11px 12px; width: 100%;
}
.field input:focus, .field textarea:focus { border-color: var(--accent); }
.field textarea { min-height: 140px; resize: vertical; }
.field small { color: var(--muted); }
fieldset.field { border: 0; padding: 0; margin: 0; }
.choices { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.choices label { display: inline-flex; align-items: center; gap: 8px; border: 1px solid #A9B7C7; border-radius: var(--radius); padding: 10px 14px; font-weight: 600; color: var(--ink); cursor: pointer; }
.choices input { accent-color: var(--accent); width: 18px; height: 18px; }
.choices label:has(input:checked) { border-color: var(--accent); background: #EAF1FA; }
.hp { position: absolute; left: -9999px; }
.form-status { padding: 16px 18px; border-radius: var(--radius); font-weight: 600; }
.form-status--ok { background: #E4F3EA; color: #145C33; border: 1px solid #A9D8BB; }
.form-status--err { background: #FBE4DC; color: #7E2E1A; border: 1px solid #EDB6A4; }
.contact-card { border: 1px solid var(--line); border-radius: 8px; padding: 28px; display: grid; gap: 22px; background: var(--paper); }
.contact-item { display: grid; gap: 6px; }
.contact-item dt { font: 700 0.78rem/1.2 var(--font-body); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.contact-item dd { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.copy-value { font-weight: 700; color: var(--navy); user-select: all; word-break: break-word; }
.btn-copy { font: 600 0.85rem/1 var(--font-body); padding: 8px 12px; border-radius: var(--radius); border: 1px solid var(--accent); background: var(--white); color: var(--accent); cursor: pointer; }
.btn-copy:hover { background: var(--accent); color: var(--white); }
@media (max-width: 860px) { .contact { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .form__row { grid-template-columns: 1fr; } }

/* Textos legais */
.legal { display: grid; gap: 16px; max-width: 760px; }
.legal h2 { font-size: var(--step-2); margin-top: 20px; }
.legal ul { margin: 0; padding-left: 1.2em; display: grid; gap: 6px; }
.legal-warning { background: #FCF3E3; border: 1px solid #EBCB91; color: #5E3D07; padding: 14px 18px; border-radius: var(--radius); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.next-modules { display: block; line-height: 1.7; }
.next-modules strong { margin-right: 6px; }
.next-modules span + span::before { content: "·"; margin: 0 10px; color: #9DB2C9; }

/* Ecossistema de exportação (página inicial) */
.eco { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 64px); align-items: start; }
.eco__intro { display: grid; gap: 18px; min-width: 0; }
.eco__pillars { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border-top: 2px solid var(--navy); }
.eco__pillars li { display: grid; gap: 6px; align-content: start; padding: 20px 20px 20px 0; border-bottom: 1px solid var(--line); }
.eco__pillars li:nth-child(even) { padding-left: 20px; padding-right: 0; border-left: 1px solid var(--line); }
.eco__pillars p { color: var(--muted); font-size: 0.98rem; }
.dna { margin-top: 48px; display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 28px 48px; align-items: center; background: var(--navy); color: var(--white); border-radius: 8px; padding: clamp(24px, 4vw, 40px); }
.dna h3 { font: 600 var(--step-2)/1.2 var(--font-display); color: var(--white); }
.dna p { color: var(--on-navy-muted); }
.dna__text { display: grid; gap: 12px; min-width: 0; }
.markets { display: grid; gap: 12px; min-width: 0; }
.markets__label { font: 700 0.75rem/1 var(--font-body); letter-spacing: .1em; text-transform: uppercase; color: #8FB6E3; }
.markets ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.markets li { display: inline-flex; align-items: baseline; gap: 8px; padding: 8px 12px; border: 1px solid #3C5D82; border-radius: 4px; font-weight: 600; color: var(--white); }
.markets li small { font: 700 0.7rem/1 var(--font-body); letter-spacing: .06em; color: #8FB6E3; }
.markets li.origin { background: var(--white); color: var(--navy); border-color: var(--white); }
.markets li.origin small { color: var(--accent); }
@media (max-width: 900px) { .eco, .dna { grid-template-columns: 1fr; } }
@media (max-width: 560px) {
  .eco__pillars { grid-template-columns: 1fr; }
  .eco__pillars li, .eco__pillars li:nth-child(even) { padding: 18px 0; border-left: 0; }
}

/* Carrossel do topo: os slides ficam empilhados na mesma célula, então a altura é a do mais alto */
.carousel { padding-block: clamp(40px, 6vw, 72px) 24px; }
.carousel__track { display: grid; }
.slide { grid-area: 1 / 1; visibility: hidden; opacity: 0; transition: opacity .45s ease, visibility 0s linear .45s; }
.slide.is-active { visibility: visible; opacity: 1; transition: opacity .45s ease; }
.hero__figure { margin: 0; min-width: 0; }
.slide__title { font-size: var(--step-4); letter-spacing: -0.01em; }
.carousel__controls { display: flex; align-items: center; gap: 10px; margin-top: 28px; }
.carousel__btn {
  width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line); background: var(--white);
  color: var(--navy); display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
}
.carousel__btn:hover { border-color: var(--navy); }
.carousel__dots { display: flex; gap: 4px; }
.carousel__dot { width: 44px; height: 44px; border: 0; background: none; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; padding: 0; }
.carousel__dot::before { content: ""; width: 28px; height: 4px; border-radius: 2px; background: #B8C6D6; transition: background-color .2s ease; }
.carousel__dot[aria-current="true"]::before { background: var(--accent); }
.carousel__pause { margin-left: 8px; }
@media (max-width: 900px) { .carousel .hero__figure { display: none; } }
.carousel__pause .i-play { display: none; }
.carousel__pause.is-paused .i-play { display: block; }
.carousel__pause.is-paused .i-pause { display: none; }
.model-lines .ok { color: #1F7A45; font-weight: 700; }
.model-markets { display: grid; gap: 8px; }
.model-markets small { font-size: 0.66rem; text-transform: uppercase; letter-spacing: .07em; color: var(--muted); }
.agenda { list-style: none; margin: 0; padding: 0; display: grid; }
.agenda li { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 10px; align-items: baseline; padding: 9px 0; border-bottom: 1px solid var(--paper); }
.agenda b { color: var(--accent); font-variant-numeric: tabular-nums; }
.agenda span { font-weight: 600; }
.agenda small { color: var(--muted); text-align: right; }
@media (prefers-reduced-motion: reduce) { .carousel__pause { display: none; } }

/* Pesquisa de mercado: o que o relatório traz */
.service--wide { grid-template-columns: 1fr; align-items: start; }
.service--wide .service__action { justify-items: start; }
.report-list { list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 32px; }
.report-list li { display: grid; gap: 2px; align-content: start; padding-top: 12px; border-top: 1px solid var(--line); }
.report-list strong { color: var(--navy); }
.report-list span { color: var(--muted); font-size: 0.96rem; }
@media (max-width: 720px) { .report-list { grid-template-columns: 1fr; } }

/* Visual do exportlink.com.br: topo e destaque em navy, títulos em Manrope 800, laranja só nos CTAs */
h1, h2 { font-weight: 800; letter-spacing: -0.02em; }
.btn { font: 800 1rem/1.2 var(--font-display); }
.btn--primary { background: var(--orange); color: var(--navy); }
.btn--primary:hover { background: var(--orange-hover); color: var(--navy); }
.band--navy .eyebrow { color: var(--green-on-navy); }
.band--navy .btn--ghost, .hero .btn--ghost { border-color: var(--navy-line); color: var(--white); }
.band--navy .btn--ghost:hover, .hero .btn--ghost:hover { border-color: var(--on-navy-muted); background: transparent; color: var(--white); }
:focus-visible { outline-color: var(--green-on-navy); }

body::before { background: var(--navy); }
.site-header { background: var(--navy); border-bottom-color: var(--navy-line); }
.brand { display: flex; align-items: center; gap: 10px; }
.brand__mark { width: 30px; height: 30px; flex: none; }
.brand__text { display: grid; }
.brand__name { font: 800 1.25rem/1 var(--font-display); color: var(--white); letter-spacing: -0.01em; }
.brand__sub { color: var(--on-navy-muted); font-size: 0.62rem; letter-spacing: 0.2em; margin-top: 4px; }
.nav a { color: var(--on-navy-muted); }
.nav a:hover, .nav a[aria-current="page"] { color: var(--white); }
.nav a[aria-current="page"] { box-shadow: inset 0 -2px 0 var(--green-on-navy); }
.lang a, .lang span { color: var(--on-navy-muted); }
.lang a:hover, .lang [aria-current="true"] { color: var(--white); }
.lang .sep { color: var(--navy-line); }
.menu-toggle { border-color: var(--navy-line); color: var(--white); }
@media (max-width: 760px) {
  .nav { background: var(--navy); border-bottom-color: var(--navy-line); box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25); }
  .nav a { border-bottom-color: var(--navy-line); }
  .nav .btn { color: var(--navy); }
}

.hero { background: var(--navy); color: var(--white); }
.hero h1, .hero h2, .hero .slide__title { color: var(--white); }
.hero .lead, .hero p, .hero__note { color: var(--on-navy-muted); }
.hero .eyebrow { color: var(--green-on-navy); }
.hero__figure, .hero .doc { color: var(--ink); }
.hero .doc p { color: inherit; }
.carousel__btn { background: transparent; border-color: var(--navy-line); color: var(--white); }
.carousel__btn:hover { border-color: var(--on-navy-muted); }
.carousel__dot::before { background: var(--navy-line); }
.carousel__dot[aria-current="true"]::before { background: var(--green-on-navy); }
.site-footer { background: #071B30; }
.page-hero { background: var(--navy); color: var(--white); border-bottom-color: var(--navy-line); }
.page-hero h1, .page-hero h2 { color: var(--white); }
.page-hero .lead, .page-hero p, .page-hero__brand span { color: var(--on-navy-muted); }
.page-hero .eyebrow { color: var(--green-on-navy); }
.page-hero .doc, .page-hero figure { color: var(--ink); }
.page-hero .doc p { color: inherit; }
.page-hero .btn--ghost { border-color: var(--navy-line); color: var(--white); }
.page-hero .btn--ghost:hover { border-color: var(--on-navy-muted); background: transparent; color: var(--white); }
.brand__sub { white-space: nowrap; }
@media (max-width: 420px) { .brand__sub { display: none; } }
.page-hero h3, .hero h3 { color: var(--white); }
.module-link { margin-top: 18px; }
/* Ilustração da jornada da exportação (página Serviços) */
.journey { display: block; width: 100%; height: auto; max-width: 100%; }
@media (prefers-reduced-motion: no-preference) {
  .journey__route { animation: journey-flow 1.4s linear infinite; }
  @keyframes journey-flow { to { stroke-dashoffset: -26; } }
}

/* Submenu de Produtos (Software Export Link e Export Link Docs) */
.nav-group { position: relative; display: flex; }
.nav-sub { display: none; }
@media (min-width: 761px) {
  .nav-sub { position: absolute; top: 100%; left: 0; min-width: 220px; padding: 8px; background: var(--navy); border: 1px solid var(--navy-line); border-radius: 10px; box-shadow: 0 16px 32px rgba(0, 0, 0, 0.3); z-index: 50; flex-direction: column; }
  .nav-group:hover .nav-sub, .nav-group:focus-within .nav-sub { display: flex; }
  .nav-sub a { padding: 10px 12px; white-space: nowrap; border-radius: 6px; }
  .nav-sub a[aria-current="page"] { box-shadow: none; }
}
@media (max-width: 760px) {
  .nav-group { flex-direction: column; }
  .nav-sub { display: flex; flex-direction: column; padding-left: 16px; }
}

/* Índice da página inicial: fica preso abaixo do topo e marca a seção visível */
.page-index { position: sticky; top: 72px; z-index: 40; background: var(--white); border-bottom: 1px solid var(--line); box-shadow: 0 6px 16px rgba(10, 37, 64, 0.06); }
.page-index .wrap { display: flex; align-items: center; gap: 16px; min-height: 52px; }
.page-index__label { font-family: var(--font-display); font-weight: 700; font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted, #4A5D72); white-space: nowrap; }
.page-index__links { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.page-index__links::-webkit-scrollbar { display: none; }
.page-index__links a { flex: none; padding: 8px 12px; border-radius: 999px; font-weight: 600; font-size: 0.92rem; color: var(--navy, #0A2540); text-decoration: none; white-space: nowrap; }
.page-index__links a:hover { background: #F4F6F8; }
.page-index__links a[aria-current="true"] { background: var(--navy, #0A2540); color: #FFFFFF; }
main section[id] { scroll-margin-top: 136px; }
@media (max-width: 760px) {
  .page-index__label { display: none; }
}

/* Página Software: proforma com foto do produto e ficha técnica */
.doc .item { display: flex; align-items: center; gap: 10px; }
.doc .item img { width: 40px; height: 40px; border-radius: 6px; flex: none; border: 1px solid var(--line); }
.spec { grid-template-columns: 140px minmax(0, 1fr); align-items: start; gap: 18px; }
.doc .spec__img { width: 140px; height: 140px; border-radius: 8px; border: 1px solid var(--line); aspect-ratio: 1; object-fit: contain; max-width: none; }
.spec__data { display: grid; gap: 6px; min-width: 0; }
.spec__list { display: grid; gap: 8px; margin: 8px 0 0; }
.spec__list div { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 6px; border-bottom: 1px solid var(--paper); }
.spec__list dt { color: var(--muted); }
.spec__list dd { margin: 0; font-weight: 600; text-align: right; }
@media (max-width: 480px) { .spec { grid-template-columns: 1fr; } .doc .spec__img { width: 100px; height: 100px; } }
.checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.checks li { position: relative; padding-left: 28px; }
.checks li::before { content: ""; position: absolute; left: 0; top: .3em; width: 18px; height: 18px; border-radius: 50%; background: var(--green-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230055C3' stroke-width='3'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center / 12px no-repeat; }
@media (max-width: 560px) { .page-hero .doc th:nth-child(2), .page-hero .doc td:nth-child(2) { display: none; } .doc .item img { width: 30px; height: 30px; } .doc .item { gap: 8px; } }
.shot .doc img { display: block; width: 100%; height: auto; aspect-ratio: auto; border-radius: 0; }

/* Página Software: telas grandes, abaixo do texto */
.page-hero--stack .wrap, .split--stack { grid-template-columns: 1fr; }
.page-hero--stack .page-hero__text { max-width: 760px; }
.page-hero--stack .hero__figure, .split--stack .hero__figure { margin-top: 8px; }
.split--stack .split__text { max-width: 760px; }
.split--stack .checks { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 32px; }
@media (max-width: 700px) { .split--stack .checks { grid-template-columns: 1fr; } }
.shot .doc-caption { text-align: left; }
/* Logo Export Link (imagem) */
.brand__logo { display: block; height: 42px; width: auto; }
.site-footer .brand__logo { height: 44px; }
@media (max-width: 420px) { .brand__logo { height: 32px; } }
/* Imagem do ecossistema de exportação (página Serviços) */
.eco-figure { margin: 8px 0 0; }
.eco-figure img { display: block; width: 100%; height: auto; border-radius: 12px; box-shadow: 0 24px 48px -16px rgba(0,0,0,.45); }
.about-head { max-width: 820px; }
.about-split { margin-bottom: 48px; align-items: center; }
.about-split img { aspect-ratio: 16 / 9; box-shadow: 0 24px 48px -20px rgba(10,37,64,.45); }
/* Sobre nós: foto em largura total com texto por cima */
.photo-hero { position: relative; isolation: isolate; overflow: hidden; color: var(--white); min-height: min(82vh, 760px); display: flex; align-items: center; background: var(--navy); }
.photo-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% center; z-index: -2; }
.photo-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(6,22,40,.92) 0%, rgba(6,22,40,.78) 32%, rgba(6,22,40,.25) 62%, rgba(6,22,40,0) 80%), linear-gradient(0deg, rgba(6,22,40,.55) 0%, rgba(6,22,40,0) 40%); }
.photo-hero__inner { width: 100%; display: grid; gap: 20px; padding-block: clamp(64px, 10vw, 120px); }
.photo-hero__inner > * { max-width: 560px; }
.photo-hero h1 { color: var(--white); font-size: clamp(2.2rem, 1.5rem + 2.6vw, 3.5rem); line-height: 1.05; letter-spacing: -0.02em; }
.photo-hero .lead { color: #D6E2EF; font-size: var(--step-1); }
.photo-hero .eyebrow { color: var(--green-on-navy); }
@media (max-width: 760px) {
  .photo-hero { min-height: 0; align-items: flex-end; }
  .photo-hero__bg { object-position: 72% center; }
  .photo-hero::before { background: linear-gradient(0deg, rgba(6,22,40,.95) 0%, rgba(6,22,40,.8) 45%, rgba(6,22,40,.35) 100%); }
  .photo-hero__inner { padding-top: 220px; }
}
/* Serviços: imagem do ecossistema de ponta a ponta */
.page-hero--eco { padding-bottom: 0; }
.eco-full { margin: clamp(24px, 4vw, 48px) 0 0; width: 100%; }
.eco-full img { display: block; width: 100%; height: auto; }
.page-hero--eco { background: linear-gradient(180deg, var(--navy) 0%, #011935 100%); }
/* Software: topo claro com a imagem dos aparelhos de ponta a ponta */
.page-hero.page-hero--light { background: #FEFEFE; color: var(--ink); border-bottom: 0; padding-bottom: 0; }
.page-hero--light h1 { color: var(--navy); }
.page-hero--light .lead, .page-hero--light p { color: var(--muted); }
.page-hero--light .eyebrow { color: var(--accent); }
.page-hero--light .btn--ghost { border-color: var(--navy); color: var(--navy); }
.page-hero--light .btn--ghost:hover { background: var(--navy); color: var(--white); }
.devices-full { margin: clamp(16px, 3vw, 32px) 0 0; }
.devices-full img { display: block; width: 100%; max-width: 1760px; height: auto; margin-inline: auto; }
.split .shot--tela img{aspect-ratio:auto;object-fit:contain;display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 24px 60px rgba(10,37,64,.18)}
/* Modelos de documentos (pop-up) */
.docmodal{border:0;padding:0;border-radius:16px;width:min(980px,94vw);max-height:92vh;overflow:hidden;box-shadow:0 30px 80px rgba(10,37,64,.35)}
.docmodal::backdrop{background:rgba(10,37,64,.72)}
.docmodal[open]{display:flex;flex-direction:column}
.docmodal__head{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--navy,#0A2540);color:#fff;flex-wrap:wrap}
.docmodal__head h2{margin:0;font-size:1.1rem;color:#fff;flex:1 1 auto}
.docmodal__tabs{display:flex;gap:8px;flex-wrap:wrap}
.docmodal__tabs button{font:inherit;font-size:.9rem;font-weight:600;padding:8px 14px;border-radius:999px;border:1.5px solid rgba(255,255,255,.35);background:transparent;color:#fff;cursor:pointer}
.docmodal__tabs button[aria-selected="true"]{background:#fff;color:var(--navy,#0A2540);border-color:#fff}
.docmodal__close{font:inherit;font-size:1.6rem;line-height:1;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}
.docmodal__view{overflow:auto;background:#E9EEF4;padding:20px}
.docmodal__img{display:block;width:100%;height:auto;background:#fff;border-radius:6px;box-shadow:0 4px 18px rgba(10,37,64,.15)}
.docmodal__note{margin:0;padding:10px 20px;font-size:.85rem;color:#4A5D72;background:#fff}
.btn-modelos{margin-top:22px;width:auto;justify-self:start;align-self:flex-start;display:inline-flex}
@media (max-width:640px){.docmodal__head h2{flex-basis:100%;order:-1}.docmodal__view{padding:10px}.docmodal__close{position:absolute;top:10px;right:10px}}
@media (min-width:900px){.page-hero--stack .btn-row{width:max-content;flex-wrap:nowrap}}
/* Treinamentos */
.tr-banner{background:#061a33;position:relative}
.tr-banner img{display:block;width:100%;height:auto;max-height:none}
.tr-banner__text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@media (max-width:760px){
  .tr-banner__text{position:static;width:auto;height:auto;margin:0 auto;overflow:visible;clip:auto;white-space:normal;padding:28px 20px 36px;color:#fff}
  .tr-banner__text h1{color:#fff}.tr-banner__text .lead{color:var(--on-navy-muted,#C9D7E6)}.tr-banner__text .eyebrow{color:#4D9BFF}
}
.tr-formats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.tr-formats article{border:1px solid var(--line,#D5DEE8);border-radius:14px;padding:28px;display:grid;gap:10px;align-content:start;background:#fff}
.tr-formats svg{width:40px;height:40px;color:var(--accent,#0055C3)}
.tr-formats p{color:var(--muted)}
.tr-deps{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.tr-deps li{border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:18px 20px;font-weight:700;color:#fff;background:rgba(255,255,255,.04);border-left:3px solid #4D9BFF}
@media (max-width:860px){.tr-formats{grid-template-columns:1fr}.tr-deps{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Software: figura primeiro, texto abaixo */
.page-hero.page-hero--fig-first { padding-top: clamp(12px, 2vw, 24px); padding-bottom: clamp(40px, 5vw, 64px); }
.page-hero--fig-first .devices-full { margin: 0 0 clamp(20px, 3vw, 36px); }
/* Início: banner dos cinco pilares */
.pilares-banner { background: #D5EBFD; overflow: hidden; }
.ecossistema-banner { width: 100%; height: auto; display: block; object-fit: contain; }
.pilares-banner--img .pilares-cards { display: none; }
.pilares-cards { padding-block: clamp(28px, 4vw, 48px); }
.pilares-cards ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.pilares-cards li { background: linear-gradient(180deg, #0A3A78 0%, #062B5C 100%); border: 1px solid rgba(77,155,255,.45); border-radius: 16px; padding: 22px 18px; text-align: center; display: grid; gap: 8px; justify-items: center; align-content: start; }
.pilares-cards svg { width: 44px; height: 44px; color: #4DB3FF; }
.pilares-cards h3 { color: #fff; font-size: 1.05rem; margin: 6px 0 0; }
.pilares-cards p { color: #C9D7E6; font-size: .92rem; margin: 0; }
@media (max-width: 1000px) { .pilares-cards ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pilares-cards li:last-child { grid-column: 1 / -1; } }
@media (max-width: 640px) {
  .pilares-banner--img .ecossistema-banner { display: none; }
  .pilares-banner--img .pilares-cards { display: block; }
  .pilares-cards ul { grid-template-columns: 1fr; gap: 12px; }
  .pilares-cards li { grid-template-columns: 44px 1fr; text-align: left; justify-items: start; column-gap: 14px; padding: 16px; }
  .pilares-cards li svg { grid-row: span 2; width: 36px; height: 36px; }
  .pilares-cards h3 { margin: 0; }
}
/* Serviços: ecossistema em etapas no celular */
.eco-steps { display: none; }
@media (max-width: 700px) {
  .eco-full .eco-full__desk { display: none; }
  .eco-steps { display: grid; gap: 12px; list-style: none; margin: 0; padding: 16px; background: #011935; }
  .eco-steps img { display: block; width: 100%; height: auto; border-radius: 14px; }
}
.pilares-banner.pilares-banner--escuro { background: #00234B; }

/* Serviços (2026-11-02): cards em faixa azul-marinho, no estilo dos cinco pilares do Sobre nós */
.svc-band { background: radial-gradient(120% 90% at 50% 0%, #0B3A73 0%, #00234B 55%, #001A38 100%); color: var(--white); }
.svc-band h2, .svc-band h3 { color: var(--white); }
.svc-band .lead { color: #C3D4E8; }
.svc-band .eyebrow { color: var(--green-on-navy); }
.svc-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: 8px; }
.svc-card { position: relative; display: flex; flex-direction: column; gap: 12px; padding: 28px 24px 24px; border-radius: 16px;
  background: linear-gradient(180deg, rgba(31,111,214,.28) 0%, rgba(5,40,86,.6) 100%);
  border: 1px solid rgba(77,155,255,.45); box-shadow: 0 0 0 1px rgba(77,155,255,.08) inset, 0 18px 40px -20px rgba(0,0,0,.6), 0 0 30px -10px rgba(77,155,255,.45); }
.svc-card::after { content: ""; position: absolute; left: 20%; right: 20%; bottom: -1px; height: 2px; background: linear-gradient(90deg, transparent, #4D9BFF, transparent); }
.svc-card__icon { width: 64px; height: 64px; border-radius: 14px; display: grid; place-items: center; background: rgba(77,155,255,.14); color: #8CC2FF; }
.svc-card__icon svg { width: 38px; height: 38px; }
.svc-card h3 { font-size: 1.2rem; }
.svc-card p { color: #C3D4E8; font-size: .97rem; margin: 0; }
.svc-card__chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto !important; padding-top: 6px; }
.svc-card__chips span { font-size: .85rem; font-weight: 600; color: var(--white); background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); border-radius: 999px; padding: 3px 10px; }
.svc-card .btn { align-self: stretch; justify-content: center; text-align: center; }
.svc-card__badge { position: absolute; top: 16px; right: 16px; font: 800 .75rem/1 var(--font-display); letter-spacing: .06em; text-transform: uppercase; color: var(--navy); background: var(--orange); border-radius: 999px; padding: 6px 10px; }
@media (max-width: 1100px) { .svc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .svc-grid { grid-template-columns: 1fr; } }

.report-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.report-grid li { background: var(--white); border: 1px solid var(--line); border-radius: 12px; padding: 20px; display: grid; gap: 6px; align-content: start; }
.report-grid svg { width: 30px; height: 30px; color: var(--accent); }
.report-grid h3 { font-size: 1.05rem; }
.report-grid p { margin: 0; color: var(--muted); font-size: .94rem; }
@media (max-width: 1000px) { .report-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .report-grid { grid-template-columns: 1fr; } }
.report-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin: 28px 0 16px; }
.report-price { margin: 0; font-size: 1.1rem; color: var(--navy); }
.report-price b { font: 800 1.6rem/1 var(--font-display); }

.amz { background: linear-gradient(180deg, #FFFFFF 0%, #EAF3FE 100%); }
.amz-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; counter-reset: s; }
.amz-steps li { position: relative; background: var(--white); border: 1px solid var(--line); border-top: 4px solid var(--accent); border-radius: 12px; padding: 22px 18px 18px; display: grid; gap: 6px; align-content: start; box-shadow: 0 10px 24px -18px rgba(10,37,64,.45); }
.amz-steps__n { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font: 800 1rem/1 var(--font-display); color: var(--white); background: var(--navy); }
.amz-steps h3 { font-size: 1.05rem; }
.amz-steps p { margin: 0; color: var(--muted); font-size: .94rem; }
@media (max-width: 1000px) { .amz-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .amz-steps { grid-template-columns: 1fr; } }
/* Ecossistema em 6 etapas dentro do Sobre nós (página inicial) */
.page-hero--eco h2 { color: var(--white); font-size: var(--step-4); }
.svc-band h1 { color: var(--white); font-size: var(--step-4); }

/* Seção Amazon EUA em azul-marinho, igual à faixa de serviços */
.amz { background: radial-gradient(120% 90% at 50% 0%, #0B3A73 0%, #00234B 55%, #001A38 100%); color: var(--white); }
.amz h2, .amz h3 { color: var(--white); }
.amz .lead { color: #C3D4E8; }
.amz .eyebrow { color: var(--green-on-navy); }
.amz-steps li { background: linear-gradient(180deg, rgba(31,111,214,.28) 0%, rgba(5,40,86,.6) 100%); border: 1px solid rgba(77,155,255,.45); border-top: 4px solid #4D9BFF; box-shadow: 0 18px 40px -20px rgba(0,0,0,.6), 0 0 30px -10px rgba(77,155,255,.45); }
.amz-steps__n { background: #4D9BFF; color: #00234B; }
.amz-steps p { color: #C3D4E8; }
.amz .note { color: #A9BBCE; border-left-color: #24476A; }

/* Seção Amazon EUA com a bandeira americana ao fundo (img/bandeira-eua.svg, ondulada) */
.amz { position: relative; overflow: hidden; background: #0A3161 url(../img/bandeira-eua.svg) center / cover no-repeat; }
.amz::before { content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(6,22,48,.92) 0%, rgba(6,22,48,.78) 45%, rgba(6,22,48,.35) 100%),
              linear-gradient(0deg, rgba(6,22,48,.7) 0%, rgba(6,22,48,0) 45%); }
.amz > .wrap { position: relative; }
.amz .eyebrow { color: #FF8A9E; }
.amz h2 { text-shadow: 0 2px 18px rgba(0,0,0,.45); }
.amz .lead { color: #E6ECF5; }
.amz-steps li { background: rgba(8,26,56,.78); border: 1px solid rgba(255,255,255,.3); border-top: 5px solid #B31942;
  box-shadow: 0 18px 40px -16px rgba(0,0,0,.7); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
.amz-steps li:nth-child(even) { border-top-color: #FFFFFF; }
.amz-steps__n { background: #B31942; color: #FFFFFF; }
.amz-steps p { color: #DCE4F0; }
.amz .note { color: #DCE4F0; border-left-color: #B31942; }
@media (max-width: 700px) { .amz { background-position: 0 0; background-size: auto 100%; } }

/* Amazon EUA: cards brancos sobre a bandeira e faixa final branca com o botão */
.amz-steps li { background: #FFFFFF; border: 0; border-top: 6px solid #B31942; box-shadow: 0 22px 44px -18px rgba(0,0,0,.65); backdrop-filter: none; -webkit-backdrop-filter: none; }
.amz-steps li:nth-child(even) { border-top-color: #0A3161; }
.amz-steps li:nth-child(even) .amz-steps__n { background: #0A3161; }
.amz-steps h3 { color: var(--navy); }
.amz-steps p { color: var(--muted); }
.amz-cta { background: #FFFFFF; border-top: 6px solid #B31942; }
.amz-cta__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 48px; }
.amz-cta__inner > div { display: grid; gap: 10px; max-width: 680px; }
.amz-cta .note { border-left-color: #B31942; }
/* Diagnóstico de prontidão exportadora (/diagnostico/) */
.dg-facts{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.dg-facts li{border:1px solid var(--navy-line);border-radius:999px;padding:6px 14px;color:var(--white);font-size:var(--step--1)}
.dg-facts b{color:var(--green-on-navy);font-family:var(--font-display)}
.dg-wrap{max-width:1080px}
.dg-app{max-width:860px;margin-inline:auto;width:100%}
.dg-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.dg-intro__text{display:grid;gap:16px}
.dg-intro__text p{margin:0;color:var(--muted)}
.dg-areas{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dg-areas li{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;padding:12px 14px;font-weight:700;color:var(--navy);background:var(--white)}
.dg-app{display:grid;gap:20px}
.dg-progress{height:8px;border-radius:99px;background:var(--green-soft);overflow:hidden}
.dg-progress span{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width .3s}
.dg-count{margin:0;font:700 var(--step--1)/1.2 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.dg-step-head{display:grid;gap:6px}
.dg-step-head h2:focus,.dg-score h2:focus{outline:none}
.dg-q{border:1px solid var(--line);border-radius:12px;padding:20px 22px;margin:0;background:var(--white);display:grid;gap:14px}
.dg-q legend{float:left;width:100%;padding:0;font-weight:600;color:var(--navy);line-height:1.45}
.dg-opts{display:flex;flex-wrap:wrap;gap:10px;clear:both}
.dg-opt{position:relative;cursor:pointer}
.dg-opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.dg-opt span{display:inline-block;min-width:96px;text-align:center;padding:10px 18px;border:1.5px solid var(--line);border-radius:999px;font-weight:600;color:var(--navy);background:var(--white);transition:.15s}
.dg-opt:hover span{border-color:var(--accent)}
.dg-opt input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--white)}
.dg-opt input:focus-visible+span{outline:3px solid #E0A526;outline-offset:2px}
.dg-nav{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.dg-nav .btn--primary{margin-left:auto}
.btn:disabled{opacity:.45;cursor:not-allowed}
.dg-result{display:grid;gap:22px}
.dg-result h3{margin-top:12px}
.dg-score{display:flex;gap:28px;align-items:center;background:var(--navy);color:var(--white);border-radius:16px;padding:28px}
.dg-score h2{color:var(--white)}
.dg-score p{margin:0;color:var(--on-navy-muted)}
.dg-score .dg-count{color:var(--green-on-navy)}
.dg-score__text{display:grid;gap:8px}
.dg-ring{--p:0;flex:0 0 auto;width:132px;height:132px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green-on-navy) calc(var(--p)*1%),var(--navy-line) 0)}
.dg-ring::before{content:"";grid-area:1/1;width:104px;height:104px;border-radius:50%;background:var(--navy)}
.dg-ring strong{grid-area:1/1;position:relative;font:800 2rem/1 var(--font-display);color:var(--white)}
.dg-bars{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.dg-bars li{display:grid;grid-template-columns:130px minmax(0,1fr) 48px;gap:14px;align-items:center}
.dg-bars__name{font-weight:600;color:var(--navy)}
.dg-bars__track{height:12px;border-radius:99px;background:var(--paper);overflow:hidden}
.dg-bars__track span{display:block;height:100%;border-radius:99px}
.dg-bars .is-ok .dg-bars__track span{background:#1F7A45}
.dg-bars .is-mid .dg-bars__track span{background:var(--accent)}
.dg-bars .is-low .dg-bars__track span{background:#C2410C}
.dg-bars__val{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;color:var(--navy)}
.dg-tips{margin:0;padding-left:22px;display:grid;gap:14px}
.dg-tips li{padding-left:4px}
.dg-tips strong{display:block;color:var(--navy)}
.dg-tips span{color:var(--muted)}
.dg-cta{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:26px;display:grid;gap:12px}
.dg-cta p{margin:0;color:var(--muted)}
.dg-redo{justify-self:start}
.tr-dg{display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:14px;padding:28px 32px;background:var(--white)}
.tr-dg__text{display:grid;gap:8px;max-width:640px}
.tr-dg__text p{margin:0;color:var(--muted)}
@media (max-width:760px){
  .dg-intro{grid-template-columns:1fr;gap:28px}
  .dg-score{flex-direction:column;text-align:center;padding:24px 20px}
  .dg-bars li{grid-template-columns:96px minmax(0,1fr) 42px;gap:10px;font-size:.95rem}
  .dg-q{padding:16px}
  .dg-opt{flex:1}
  .dg-opt span{min-width:0;width:100%;padding:10px 8px}
  .tr-dg{padding:22px 20px}
}
#diagnostico{scroll-margin-top:80px}
.dg-cadastro{display:grid;gap:14px;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:16px;padding:28px;background:var(--white);box-shadow:0 10px 30px rgba(10,37,64,.06)}
.dg-cadastro h2{font-size:var(--step-2)}
.dg-cadastro__note{margin:-6px 0 0;color:var(--muted);font-size:var(--step--1)}
.dg-cadastro label{display:grid;gap:6px;font-weight:600;color:var(--navy);font-size:var(--step--1)}
.dg-cadastro input:not([type=checkbox]),.dg-cadastro select{font:inherit;font-weight:400;font-size:1rem;padding:11px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--ink);min-width:0;width:100%}
.dg-cadastro input:focus,.dg-cadastro select:focus{border-color:var(--accent);outline:2px solid var(--green-soft)}
.dg-cadastro input[aria-invalid=true],.dg-cadastro select[aria-invalid=true]{border-color:#C2410C;background:#FFF7F3}
.dg-cadastro .dg-consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;color:var(--muted);line-height:1.45}
.dg-consent input{margin-top:3px;width:18px;height:18px;flex:0 0 auto;accent-color:var(--accent)}
.dg-error{margin:0;color:#C2410C;font-weight:600;font-size:var(--step--1)}
.dg-cadastro .btn{justify-self:stretch;text-align:center;justify-content:center}
.dg-sent{margin:0;color:#1F7A45;font-weight:600}
.dg-free{justify-self:start;display:inline-block;margin:0;background:var(--orange);color:var(--navy);font:800 var(--step--1)/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;padding:8px 14px;border-radius:999px}
.page-hero .dg-free,.tr-dg__text .dg-free{color:var(--navy)}
.svc-band--top, .band--top { padding-top: 32px; }
