
    .sc-placeholder{background:color-mix(in srgb,currentColor 8%,transparent);
      border:1px solid color-mix(in srgb,currentColor 50%,transparent);
      border-radius:2px;box-sizing:border-box;overflow:hidden}
    @keyframes sc-shine{0%{background-position:100% 50%}100%{background-position:0% 50%}}
    html.sc-dc-streaming .sc-placeholder,
    html.sc-dc-streaming .sc-interp.sc-missing{position:relative;
      background:color-mix(in srgb,currentColor 5%,transparent);
      border-color:transparent}
    html.sc-dc-streaming .sc-placeholder::before,
    html.sc-dc-streaming .sc-interp.sc-missing::before{content:'';
      position:absolute;inset:0;pointer-events:none;
      background:linear-gradient(90deg,rgba(217,119,87,0) 25%,rgba(247,225,211,.95) 37%,rgba(217,119,87,0) 63%);
      background-size:400% 100%;animation:sc-shine 1.4s ease infinite}
    html.sc-dc-streaming .sc-placeholder:nth-child(n+9 of .sc-placeholder)::before,
    html.sc-dc-streaming .sc-interp.sc-missing:nth-child(n+9 of .sc-interp.sc-missing)::before{animation:none;
      background:color-mix(in srgb,currentColor 8%,transparent)}
    .sc-placeholder-error{padding:4px 8px;font:11px/1.4 ui-monospace,monospace;
      color:color-mix(in srgb,currentColor 70%,transparent);word-break:break-word}
    .sc-interp.sc-missing{display:inline-block;width:2em;height:1em;overflow:hidden;
      vertical-align:text-bottom;background:rgba(255,255,255,.3);border:1px solid rgba(0,0,0,.5);
      border-radius:2px;box-sizing:border-box;color:transparent;
      user-select:none}
    .sc-interp.sc-unresolved{font-family:ui-monospace,monospace;font-size:.85em;
      color:color-mix(in srgb,currentColor 50%,transparent);
      background:color-mix(in srgb,currentColor 10%,transparent);border-radius:3px;
      padding:0 3px}
    .sc-host.sc-has-error{position:relative}
    .sc-logic-error{position:absolute;top:8px;left:8px;z-index:2147483647;max-width:60ch;
      padding:6px 10px;background:#b00020;color:#fff;font:12px/1.4 ui-monospace,monospace;
      border-radius:4px;white-space:pre-wrap;pointer-events:none}
    /* Mirrors PRINT_BASELINE_CSS in apps/web deck-stage-export.ts — keep both
       in sync until dc-runtime regains a build step. */
    @media print {
      @page { margin: 0.5cm; }
      figure, table { break-inside: avoid; }
      #dc-root, #dc-root > .sc-host { height: auto; }
      *, *::before, *::after {
        print-color-adjust: exact; -webkit-print-color-adjust: exact;
        backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
        animation-delay: -99s !important; animation-duration: .001s !important;
        animation-iteration-count: 1 !important; animation-fill-mode: both !important;
        animation-play-state: running !important; transition-duration: 0s !important;
      }
    }
  
x-dc{display:none!important}
/* The supplied document uses the browser's content-box baseline, not Tailwind's reset. */
[data-vistotran-document],
[data-vistotran-document] *,
[data-vistotran-document] *::before,
[data-vistotran-document] *::after { box-sizing: content-box; }

html,body{height:100%;margin:0}#dc-root,#dc-root>.sc-host{height:100%}
/* Saira (Google Fonts, OFL) — variable: wght 100–900, wdth 50–125%. Substituto aproximado da tipografia dos materiais da marca. */
@font-face{font-family:'Saira';font-style:normal;font-weight:100 900;font-stretch:50% 125%;font-display:swap;src:url("/__l5e/assets-v1/282bae64-79dd-4cab-bd77-ec6ff87bb4db/26bee850-3a75-4a12-9a09-e9f1299d613a.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Saira';font-style:normal;font-weight:100 900;font-stretch:50% 125%;font-display:swap;src:url("/__l5e/assets-v1/2a89eae7-a27a-45e2-847f-968cc3d74693/595a62b3-a406-4abf-ae80-1747fa1f744d.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Saira';font-style:italic;font-weight:100 900;font-stretch:50% 125%;font-display:swap;src:url("/__l5e/assets-v1/0f9d8766-ff44-4132-a4b3-dd48f9595107/3a5f6c9f-dead-439c-a2a5-2bb3bc258c54.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Saira';font-style:italic;font-weight:100 900;font-stretch:50% 125%;font-display:swap;src:url("/__l5e/assets-v1/ce7fe114-22ce-44c3-89f0-85845ebbad79/9124d962-a591-431a-bf2c-1caade0048b5.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Cores oficiais extraídas dos arquivos de produção (Pasta A4 e Adesivo Selo, Illustrator → CMYK). */
:root{
/* Verde Vistotran */
--vt-green-50:#EEF8F0;
--vt-green-100:#D5EFDB;
--vt-green-200:#A9DDB4;
--vt-green-300:#6CC352; /* início do degradê da marca */
--vt-green-400:#52B568; /* C69 M7 Y80 K0 — selo 10 anos, ícones */
--vt-green-500:#30AD50; /* C82 M6 Y96 K0 — verde principal (V do selo) */
--vt-green-600:#2EA955; /* C83 M9 Y92 K0 — letras "Visto" */
--vt-green-700:#1E7F3A; /* texto/CTA verde sobre branco (AA) */
--vt-green-800:#23632E; /* sombra do traço do V */
--vt-green-900:#173F22;
/* Azul-marinho Vistotran */
--vt-navy-300:#5A6BB0;
--vt-navy-500:#1F3A8A;
--vt-navy-700:#142170; /* fim do degradê da marca */
--vt-navy-800:#142D6E; /* C100 M93 Y27 K15 */
--vt-navy-900:#171C4D; /* C100 M100 Y36 K37 — fundo institucional */
--vt-navy-950:#0E1133;
/* Grafite / neutros */
--vt-graphite-950:#0D0F14;
--vt-graphite-900:#16191F;
--vt-graphite-800:#22262E;
--vt-graphite-700:#343944;
--vt-graphite-600:#4B515D;
--vt-graphite-500:#6A707C;
--vt-graphite-400:#9097A1;
--vt-graphite-300:#CBD0CF; /* cinza da assinatura "vistoria veicular" */
--vt-graphite-200:#DDE1E0;
--vt-graphite-100:#ECEFED; /* off-white dos materiais */
--vt-graphite-50:#F6F7F6;
--vt-white:#FFFFFF;
/* Semânticas */
--vt-success:#1E7F3A;
--vt-success-bg:#EEF8F0;
--vt-warning:#A45F00;
--vt-warning-bg:#FFF4E0;
--vt-danger:#C2281F;
--vt-danger-bg:#FDECEA;
--vt-info:#1F3A8A;
--vt-info-bg:#ECF0FA;
--vt-star:#F5B301; /* apenas estrelas de avaliação Google */

/* Degradê de assinatura (pasta, banners, wind banner) */
--vt-gradient-brand:linear-gradient(135deg,#6CC352 0%,#2B6F72 48%,#142170 100%); /* @kind color */
--vt-gradient-brand-soft:linear-gradient(135deg,#30AD50 0%,#195D77 55%,#171C4D 100%); /* @kind color */
--vt-scrim-bottom:linear-gradient(180deg,rgba(13,15,20,0) 0%,rgba(13,15,20,.78) 100%); /* @kind color */

/* Aliases semânticos */
--color-primary:var(--vt-green-500);
--color-primary-hover:var(--vt-green-600);
--color-primary-press:var(--vt-green-800);
--color-on-primary:var(--vt-navy-900);
--color-primary-text:var(--vt-green-700);
--color-secondary:var(--vt-navy-900);
--color-secondary-hover:var(--vt-navy-800);
--color-on-secondary:var(--vt-white);

--surface-page:var(--vt-white);
--surface-subtle:var(--vt-graphite-50);
--surface-muted:var(--vt-graphite-100);
--surface-card:var(--vt-white);
--surface-inverse:var(--vt-navy-900);
--surface-graphite:var(--vt-graphite-900);

--text-strong:var(--vt-graphite-950);
--text-body:var(--vt-graphite-800);
--text-muted:var(--vt-graphite-600);
--text-subtle:var(--vt-graphite-500);
--text-inverse:var(--vt-white);
--text-inverse-muted:var(--vt-graphite-300);
--text-accent:var(--vt-green-700);
--text-accent-on-dark:var(--vt-green-400);

--border-subtle:var(--vt-graphite-200);
--border-default:#C9CECD;
--border-strong:var(--vt-graphite-600);
--border-inverse:rgba(255,255,255,.16);
--focus-ring:0 0 0 3px rgba(48,173,80,.45);
}

:root{
--font-sans:'Saira',system-ui,-apple-system,'Segoe UI',sans-serif;
--font-display:'Saira',system-ui,sans-serif;
--stretch-condensed:78%; /* @kind font */
--stretch-normal:100%; /* @kind font */
--stretch-wide:112%; /* @kind font */
--fw-regular:400; /* @kind font */--fw-medium:500; /* @kind font */--fw-semibold:600; /* @kind font */--fw-bold:700; /* @kind font */--fw-black:800; /* @kind font */
/* Escala (desktop) */
--fs-display:64px; /* @kind font */ --lh-display:1.0; /* @kind font */
--fs-h1:48px; /* @kind font */ --lh-h1:1.05; /* @kind font */
--fs-h2:36px; /* @kind font */ --lh-h2:1.1; /* @kind font */
--fs-h3:26px; /* @kind font */ --lh-h3:1.2; /* @kind font */
--fs-h4:20px; /* @kind font */ --lh-h4:1.3; /* @kind font */
--fs-lead:20px; /* @kind font */ --lh-lead:1.5; /* @kind font */
--fs-body:17px; /* @kind font */ --lh-body:1.55; /* @kind font */
--fs-small:15px; /* @kind font */ --lh-small:1.5; /* @kind font */
--fs-caption:13px; /* @kind font */ --lh-caption:1.4; /* @kind font */
--fs-overline:13px; /* @kind font */ --ls-overline:.14em; /* @kind font */
--fs-cta:17px; /* @kind font */
--ls-tight:-0.01em; /* @kind font */--ls-heading:0; /* @kind font */--ls-caps:.04em; /* @kind font */
}
@media (max-width:640px){:root{
--fs-display:42px; /* @kind font */--fs-h1:34px; /* @kind font */--fs-h2:28px; /* @kind font */--fs-h3:22px; /* @kind font */--fs-h4:18px; /* @kind font */--fs-lead:18px; /* @kind font */--fs-body:16px; /* @kind font */
}}

:root{
--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;
--container-max:1200px; /* @kind spacing */--container-pad:24px; /* @kind spacing */--section-y:96px; /* @kind spacing */
--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;
--border-width:1px; /* @kind spacing */--border-width-strong:2px; /* @kind spacing */
--shadow-none:none;
--shadow-sm:0 1px 2px rgba(13,15,20,.06),0 1px 1px rgba(13,15,20,.04);
--shadow-md:0 6px 20px -8px rgba(13,15,20,.18);
--shadow-lg:0 18px 40px -16px rgba(13,15,20,.28);
--ease-standard:cubic-bezier(.2,0,0,1); /* @kind other */--ease-out:cubic-bezier(0,0,.2,1); /* @kind other */
--dur-fast:120ms; /* @kind other */--dur-base:200ms; /* @kind other */--dur-slow:320ms; /* @kind other */
--hit-min:44px; /* @kind spacing */
}
@media (max-width:640px){:root{--container-pad:20px; /* @kind spacing */--section-y:64px}}

html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased}
a{color:var(--text-accent);text-decoration:underline;text-underline-offset:3px}
a:hover{color:var(--vt-green-800)}
.vt-on-dark a{color:var(--text-accent-on-dark)}
::selection{background:var(--vt-green-200);color:var(--vt-navy-900)}
:focus-visible{outline:none;box-shadow:var(--focus-ring)}
.vt-display{font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-display);line-height:var(--lh-display);text-transform:uppercase;letter-spacing:var(--ls-tight)}
.vt-h1{font-weight:var(--fw-bold);font-size:var(--fs-h1);line-height:var(--lh-h1);text-transform:uppercase;letter-spacing:var(--ls-tight)}
.vt-h2{font-weight:var(--fw-bold);font-size:var(--fs-h2);line-height:var(--lh-h2)}
.vt-h3{font-weight:var(--fw-semibold);font-size:var(--fs-h3);line-height:var(--lh-h3)}
.vt-h4{font-weight:var(--fw-semibold);font-size:var(--fs-h4);line-height:var(--lh-h4)}
.vt-lead{font-size:var(--fs-lead);line-height:var(--lh-lead)}
.vt-small{font-size:var(--fs-small);line-height:var(--lh-small)}
.vt-caption{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted)}
.vt-overline{font-size:var(--fs-overline);font-weight:var(--fw-semibold);letter-spacing:var(--ls-overline);text-transform:uppercase}
.vt-emph{font-style:italic;font-weight:var(--fw-black)}
.vt-slashes::before{content:'///';font-style:italic;font-weight:800;color:var(--vt-green-500);letter-spacing:-.08em;margin-right:.35em}


    html{scroll-behavior:smooth}
    body{margin:0;background:#fff;font-family:var(--font-sans);color:var(--text-body)}
    a{color:var(--text-accent)} a:hover{color:var(--vt-green-800)}
  