/* Agile Assessoria em Licenças — layout: editorial de dossiê técnico.
   Coluna larga de texto à esquerda, "fichas de processo" (abas de dossiê) à direita;
   seções em faixas alternadas porcelana / azul-tinta. */
:root{
  --ink:#12304A;        /* azul-tinta da marca */
  --ink-2:#1C4466;
  --steel:#3D6A90;      /* azul aço, herdado do logo antigo */
  --brass-ink:#8A6A2F;  /* latão para textos pequenos */
  --brass:#A8823F;      /* latão: o "visto" de aprovado */
  --brass-soft:#E9DFC9;
  --bg:#F4F5F2;         /* porcelana levemente esverdeada */
  --surface:#FFFFFF;
  --line:#D9DDD8;
  --fg:#16232E;
  --muted:#56636E;
  --band:#12304A;       /* faixa escura */
  --band-fg:#EEF1EC;
  --band-muted:#A9B7C3;
  --ok:#2F7A55;

  --f-display:"Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;
  --f-body:"Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;
  --f-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;

  --step--1:.8125rem; --step-0:1rem; --step-1:1.1875rem; --step-2:1.5rem;
  --step-3:2.125rem; --step-4:clamp(2.4rem,4.6vw,3.6rem); --step-5:clamp(2.7rem,6.2vw,4.9rem);
  --radius:6px; --wrap:1180px;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --ink:#DCE6EF; --ink-2:#B9CCDD; --steel:#8DB3D6; --brass:#D2AE6A; --brass-ink:#D2AE6A; --brass-soft:#3A3122;
  --bg:#0E1A24; --surface:#13222F; --line:#253645; --fg:#E7ECEF; --muted:#9DABB7;
  --band:#0A141C; --band-fg:#EEF1EC; --band-muted:#93A3B1; --ok:#62B98C; color-scheme:dark}}
:root[data-theme="dark"]{
  --ink:#DCE6EF; --ink-2:#B9CCDD; --steel:#8DB3D6; --brass:#D2AE6A; --brass-ink:#D2AE6A; --brass-soft:#3A3122;
  --bg:#0E1A24; --surface:#13222F; --line:#253645; --fg:#E7ECEF; --muted:#9DABB7;
  --band:#0A141C; --band-fg:#EEF1EC; --band-muted:#93A3B1; --ok:#62B98C; color-scheme:dark}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:var(--step-0);line-height:1.65;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:2px}
h1,h2,h3{font-family:var(--f-display);font-weight:600;line-height:1.08;letter-spacing:-.01em;margin:0;text-wrap:balance;color:var(--ink)}
h1 em,h2 em{font-style:italic;font-weight:500;color:var(--brass)}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.eyebrow{font-family:var(--f-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);display:inline-flex;align-items:center;gap:.6rem}
.eyebrow::before{content:"";width:22px;height:1px;background:currentColor}
.lede{font-size:var(--step-1);color:var(--muted);max-width:60ch}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;background:var(--surface);padding:.5rem 1rem;z-index:99}

/* ---------- header ---------- */
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s}
.site-header.scrolled{border-bottom-color:var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:74px}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none}
.brand .mark{width:36px;height:38px;color:var(--ink);flex:none}
.site-footer .brand .mark{color:var(--band-fg)}
.site-footer .brand .mark path+path{stroke:#C9A35E}
.brand-name{display:flex;flex-direction:column;line-height:1}
.brand-name b{font-family:var(--f-display);font-size:1.7rem;font-weight:600;color:var(--ink);letter-spacing:.01em}
.brand-name span{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:.2rem}
.menu{display:flex;align-items:center;gap:1.6rem;list-style:none;margin:0;padding:0}
.menu a{text-decoration:none;font-size:.92rem;color:var(--fg);opacity:.85}
.menu a:hover{opacity:1;color:var(--brass)}
.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:var(--radius);padding:.5rem .7rem;color:var(--fg);font:inherit;cursor:pointer}
@media (max-width:920px){
  .menu{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:flex-start;gap:0;background:var(--surface);border-bottom:1px solid var(--line);padding:.5rem max(20px,env(safe-area-inset-left,0px)) 1rem}
  .menu.open{display:flex}
  .menu li{width:100%}.menu a{display:block;padding:.75rem 0;border-bottom:1px solid var(--line)}
  .menu .btn{margin-top:.8rem;text-align:center;width:100%}
  .menu-toggle{display:inline-flex}
}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--f-body);font-weight:700;font-size:.95rem;text-decoration:none;border-radius:999px;padding:.85rem 1.4rem;border:1.5px solid transparent;cursor:pointer;transition:transform .15s,background .15s,color .15s,border-color .15s}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--ink);color:var(--bg)}
.btn-primary:hover{background:var(--ink-2)}
.btn-wa{background:#1F7A4D;color:#fff}
.btn-wa:hover{background:#196640}
.btn-ghost{border-color:var(--line);color:var(--ink);background:transparent}
.btn-ghost:hover{border-color:var(--ink)}
.btn svg{width:18px;height:18px;flex:none}
.menu .btn{opacity:1;color:var(--bg);padding:.6rem 1.1rem}
.menu .btn:hover{color:var(--bg)}

/* ---------- hero ---------- */
.hero{padding-block:clamp(3rem,7vw,6rem) clamp(3rem,6vw,5rem)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.hero h1{font-size:var(--step-5);margin:1.1rem 0 1.4rem}
.hero .lede{margin-bottom:2rem}
.cta-row{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
.trust{display:flex;flex-wrap:wrap;gap:1.6rem 2.2rem;margin-top:2.6rem;padding-top:1.6rem;border-top:1px solid var(--line)}
.trust div{display:flex;flex-direction:column}
.trust b{font-family:var(--f-display);font-size:2rem;color:var(--ink);line-height:1}
.trust span{font-size:.82rem;color:var(--muted)}
@media (max-width:520px){.trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.trust b{font-size:1.7rem}.trust span{font-size:.75rem;line-height:1.35}}
@media (max-width:880px){.hero-grid{grid-template-columns:1fr}}

/* dossier: fichas de processo empilhadas */
.dossier{position:relative;display:grid;gap:.7rem}
.ficha{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.15rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem 1rem;box-shadow:0 1px 0 var(--line);text-decoration:none;transition:transform .2s,border-color .2s}
.ficha:hover{transform:translateX(-4px);border-color:var(--brass)}
.ficha .org{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.08em;color:var(--bg);background:var(--ink);border-radius:3px;padding:.3rem .5rem;min-width:4.6rem;text-align:center}
.ficha .t{font-weight:700;font-size:.98rem;color:var(--fg);line-height:1.3}
.ficha .n{grid-column:2;font-family:var(--f-mono);font-size:.72rem;color:var(--muted)}
.ficha .st{grid-row:1/span 2;grid-column:3;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ok);display:flex;align-items:center;gap:.35rem;white-space:nowrap}
.ficha .st::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.ficha .st.wait{color:var(--brass-ink)}
.dossier-cap{font-family:var(--f-mono);font-size:.7rem;color:var(--muted);letter-spacing:.06em;margin-top:.3rem}
@media (min-width:881px){.ficha:nth-child(2){margin-left:1.2rem}.ficha:nth-child(3){margin-left:2.4rem}.ficha:nth-child(4){margin-left:1.2rem}}
@media (max-width:420px){.ficha{grid-template-columns:auto 1fr}.ficha .st{grid-row:auto;grid-column:2}}

/* ---------- sections ---------- */
.section{padding-block:clamp(3.5rem,8vw,6.5rem)}
.section-head{display:grid;gap:1rem;max-width:760px;margin-bottom:clamp(2rem,4vw,3.2rem)}
.section-head h2{font-size:var(--step-4)}
.band{background:var(--band);color:var(--band-fg)}
.band h2,.band h3{color:var(--band-fg)}
.band .lede,.band p{color:var(--band-muted)}
.band .eyebrow{color:#C9A35E}
.band h2 em{color:#C9A35E}

/* licenças rápidas */
.lic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.lic{background:var(--surface);padding:1.7rem 1.6rem 1.5rem;display:flex;flex-direction:column;gap:.7rem;text-decoration:none;min-width:0;transition:background .2s}
.lic:hover{background:color-mix(in srgb,var(--surface) 92%,var(--brass))}
.lic .tag{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.1em;color:var(--steel);text-transform:uppercase}
.lic h3{font-size:1.75rem}
.lic p{color:var(--muted);font-size:.95rem}
.lic .more{margin-top:auto;padding-top:.6rem;font-weight:700;font-size:.88rem;color:var(--ink);display:inline-flex;gap:.4rem;align-items:center}
.lic .more::after{content:"→";transition:transform .2s}
.lic:hover .more::after{transform:translateX(4px)}
@media (max-width:900px){.lic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.lic-grid{grid-template-columns:1fr}}

/* consultoria: duas colunas de listas */
.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}
.split h2{font-size:var(--step-4);margin:1rem 0 1.2rem}
@media (max-width:860px){.split{grid-template-columns:1fr}}
.svc-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}
.svc-list li{padding:1rem 0;border-top:1px solid color-mix(in srgb,var(--band-muted) 35%,transparent);display:grid;gap:.2rem}
.svc-list li b{color:var(--band-fg);font-weight:700;font-size:1rem}
.svc-list li span{font-size:.9rem;color:var(--band-muted)}
@media (max-width:560px){.svc-list{grid-template-columns:1fr}}
.text-link{color:#C9A35E;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}

/* órgãos */
.orgs{display:flex;flex-wrap:wrap;gap:.6rem}
.orgs span{font-family:var(--f-mono);font-size:.8rem;letter-spacing:.06em;border:1px solid var(--line);border-radius:999px;padding:.45rem .9rem;color:var(--ink);background:var(--surface)}

/* processo (sequência real) */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;counter-reset:s;list-style:none;margin:0;padding:0}
.steps li{counter-increment:s;display:grid;gap:.5rem;align-content:start;padding-top:1.2rem;border-top:2px solid var(--ink)}
.steps li::before{content:"Etapa " counter(s);font-family:var(--f-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-ink)}
.steps h3{font-size:1.55rem}
.steps p{color:var(--muted);font-size:.95rem}
@media (max-width:860px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.steps{grid-template-columns:1fr}}

/* sobre / princípios */
.about-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,4rem);align-items:start}
.about-grid h2{font-size:var(--step-4);margin:1rem 0 1.2rem}
.about-grid p+p{margin-top:1rem}
.about-grid .body{color:var(--muted);max-width:62ch}
.principles{display:grid;gap:0;border-top:1px solid var(--line)}
.principles div{padding:1.2rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:7rem 1fr;gap:1rem}
.principles dt,.principles b{font-family:var(--f-display);font-size:1.45rem;color:var(--ink);font-weight:600}
.principles p{color:var(--muted);font-size:.95rem}
@media (max-width:860px){.about-grid{grid-template-columns:1fr}}
@media (max-width:420px){.principles div{grid-template-columns:1fr;gap:.2rem}}

/* contato / formulário */
.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4rem);align-items:start}
.contact-grid h2{font-size:var(--step-4);margin:1rem 0 1.2rem}
.contact-lines{display:grid;gap:1rem;margin-top:2rem}
.contact-lines div{display:grid;gap:.1rem}
.contact-lines small{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--band-muted)}
.contact-lines a{font-size:1.15rem;color:var(--band-fg);text-decoration:none}
.contact-lines a:hover{color:#C9A35E}
.form{background:var(--surface);color:var(--fg);border-radius:10px;padding:clamp(1.4rem,3vw,2.2rem);display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form h3{grid-column:1/-1;font-size:1.9rem;color:var(--ink)}
.form .full{grid-column:1/-1}
.field{display:grid;gap:.35rem;min-width:0}
.field label{font-size:.8rem;font-weight:700;color:var(--fg)}
.field input,.field select,.field textarea{font:inherit;font-size:.98rem;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:.75rem .85rem;width:100%}
.field textarea{min-height:110px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 15%,transparent)}
.form .note{grid-column:1/-1;font-size:.78rem;color:var(--muted)}
.form .err{grid-column:1/-1;font-size:.85rem;color:#B4412F;display:none}
.form .err.show{display:block}
.form button{grid-column:1/-1;width:100%;padding:1rem}
@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}
@media (max-width:520px){.form{grid-template-columns:1fr}}

/* FAQ */
.faq{display:grid;border-top:1px solid var(--line);max-width:860px}
.faq details{border-bottom:1px solid var(--line);padding:1.2rem 0}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;font-weight:700;font-size:1.05rem;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--f-display);font-size:1.6rem;line-height:1;color:var(--brass);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin-top:.8rem;color:var(--muted);max-width:70ch}

/* landing pages */
.lp-hero{padding-block:clamp(2.5rem,6vw,5rem) clamp(2.5rem,5vw,4rem);border-bottom:1px solid var(--line)}
.crumbs{font-size:.82rem;color:var(--muted);margin-bottom:1.4rem}
.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--brass)}
.lp-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(2rem,5vw,4rem);align-items:start}
.lp-hero h1{font-size:var(--step-4);margin:1rem 0 1.2rem}
.lp-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1.6rem;display:grid;gap:1rem}
.lp-card .norm{font-family:var(--f-mono);font-size:.75rem;color:var(--muted);display:grid;gap:.35rem}
.lp-card .norm div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px dashed var(--line);padding-bottom:.35rem}
.lp-card .norm b{color:var(--ink);font-weight:500;text-align:right}
.lp-card h2{font-size:1.6rem}
@media (max-width:860px){.lp-grid{grid-template-columns:1fr}}
.checks{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 2rem}
.checks li{display:grid;grid-template-columns:22px 1fr;gap:.7rem;align-items:start;min-width:0}
.checks li::before{content:"";width:18px;height:18px;margin-top:.2rem;border-radius:50%;background:var(--brass-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' stroke='%23A8823F' stroke-width='2.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
@media (max-width:620px){.checks{grid-template-columns:1fr}}
.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem)}
.two-col h2{font-size:var(--step-3);margin-bottom:1.2rem}
.two-col p{color:var(--muted)}
.two-col p+p{margin-top:1rem}
@media (max-width:860px){.two-col{grid-template-columns:1fr}}
.related{display:flex;flex-wrap:wrap;gap:.6rem}
.related a{text-decoration:none;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.5rem 1rem;font-size:.88rem;color:var(--ink)}
.related a:hover{border-color:var(--brass)}
.prose{max-width:720px}
.prose h2{font-size:var(--step-3);margin:2.2rem 0 .8rem}
.prose p,.prose li{color:var(--muted)}
.prose p+p{margin-top:1rem}

/* footer */
.site-footer{background:var(--band);color:var(--band-muted);padding-block:3.5rem 2rem;font-size:.9rem}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}
.site-footer h4{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--band-fg);margin:0 0 1rem;font-weight:500}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.site-footer a{text-decoration:none;color:var(--band-muted)}
.site-footer a:hover{color:#C9A35E}
.site-footer .brand-name b{color:var(--band-fg)}
.site-footer .brand-name span{color:var(--band-muted)}
.foot-legal{margin-top:2.5rem;padding-top:1.4rem;border-top:1px solid color-mix(in srgb,var(--band-muted) 25%,transparent);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.8rem}
@media (max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.foot-grid{grid-template-columns:1fr}}

/* WhatsApp flutuante */
.wa-float{position:fixed;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:50;width:58px;height:58px;border-radius:50%;background:#1F7A4D;color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px rgba(10,30,20,.28);transition:transform .2s}
.wa-float:hover{transform:scale(1.06)}
.wa-float svg{width:30px;height:30px}

/* load-in */
@keyframes rise{from{transform:translateY(10px)}to{transform:none}}
.hero .eyebrow,.hero h1,.hero .lede,.hero .cta-row{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}
.hero h1{animation-delay:.05s}.hero .lede{animation-delay:.12s}.hero .cta-row{animation-delay:.18s}
.ficha{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}
.ficha:nth-child(2){animation-delay:.08s}.ficha:nth-child(3){animation-delay:.16s}.ficha:nth-child(4){animation-delay:.24s}.ficha:nth-child(5){animation-delay:.32s}.ficha:nth-child(6){animation-delay:.4s}

/* alerta de risco nas páginas de campanha */
.risk{margin-top:1.2rem;max-width:60ch;font-size:.95rem;color:var(--fg);background:var(--brass-soft);border-radius:var(--radius);padding:.85rem 1rem}
.risk b{color:var(--ink)}
/* barra fixa de WhatsApp no celular */
.wa-bar{display:none}
@media (max-width:700px){
  .wa-float{display:none}
  .wa-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;align-items:center;justify-content:center;gap:.6rem;background:#1F7A4D;color:#fff;font-weight:700;text-decoration:none;padding:.95rem max(16px,env(safe-area-inset-right,0px)) calc(.95rem + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));box-shadow:0 -6px 20px rgba(10,30,20,.18)}
  .wa-bar svg{width:20px;height:20px}
  body{padding-bottom:64px}
}
.offer-note{margin-top:.9rem;font-family:var(--f-mono);font-size:.75rem;letter-spacing:.06em;color:var(--brass-ink)}
.band .offer-note{color:#C9A35E}
@media (max-width:860px){.steps[style]{grid-template-columns:1fr!important}}

/* ===================== Refinamento v2: ritmo e respiro ===================== */
:root{--band-deep:#0B2236;--step-4:clamp(2.1rem,3.4vw,2.9rem);--step-5:clamp(2.7rem,5.4vw,4.4rem)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--band-deep:#070F15}}
:root[data-theme="dark"]{--band-deep:#070F15}

.section{padding-block:clamp(4.5rem,9vw,7.5rem)}
.section.alt{background:var(--surface);border-block:1px solid var(--line)}
h2{line-height:1.12}
.lede{line-height:1.7}
.section-head{gap:1.1rem;margin-bottom:clamp(2.5rem,5vw,3.75rem)}
.head-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1.5rem clamp(2rem,6vw,5rem);align-items:end;margin-bottom:clamp(2.5rem,5vw,3.75rem)}
.head-split h2{font-size:var(--step-4);margin-top:1.1rem;max-width:22ch}
.head-split .lede{font-size:1.05rem}
@media (max-width:860px){.head-split{grid-template-columns:1fr;align-items:start}}

/* hero */
.hero{padding-block:clamp(3.5rem,8vw,6.5rem)}
.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2.5rem,6vw,5.5rem)}
.hero h1{margin:1.3rem 0 1.5rem;line-height:1.04}
.hero .lede{max-width:46ch;margin-bottom:2.2rem}
.hero .offer-note{margin-top:1.1rem}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 0 var(--line),0 24px 48px -32px rgba(18,48,74,.35);overflow:hidden}
.panel-head{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}
.panel .row{display:grid;grid-template-columns:4.8rem minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.1rem 1.25rem;text-decoration:none;color:inherit;transition:background .2s;animation:rise .7s cubic-bezier(.2,.7,.2,1) both}
.panel .row+.row{border-top:1px solid var(--line)}
.panel .row:hover{background:color-mix(in srgb,var(--surface) 94%,var(--brass))}
.panel .row:nth-child(3){animation-delay:.08s}.panel .row:nth-child(4){animation-delay:.16s}.panel .row:nth-child(5){animation-delay:.24s}
.panel .org{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.08em;color:var(--bg);background:var(--ink);border-radius:3px;padding:.35rem 0;text-align:center}
.panel .txt{display:grid;gap:.15rem;min-width:0}
.panel .txt b{font-size:.98rem;line-height:1.3;color:var(--fg)}
.panel .txt small{font-family:var(--f-mono);font-size:.72rem;color:var(--muted)}
.panel .st{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ok);display:flex;align-items:center;gap:.4rem;white-space:nowrap}
.panel .st::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.panel .st.wait{color:var(--brass-ink)}
@media (max-width:880px){.hero-grid{grid-template-columns:1fr}}
@media (max-width:440px){.panel .row{grid-template-columns:4.2rem minmax(0,1fr)}.panel .st{grid-column:2}}

/* faixa de órgãos */
.strip{border-block:1px solid var(--line)}
.strip-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 2rem;padding-block:1.4rem}
.strip-label{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--steel)}
.strip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.6rem}
.strip-list li{font-weight:700;font-size:.92rem;color:var(--ink);letter-spacing:.01em}

/* cartões de licença */
.lic{padding:2rem 1.8rem 1.7rem;gap:.8rem}
.lic h3{font-size:1.9rem}
.lic p{line-height:1.6}

/* consultoria */
.split{align-items:center}
.split h2{margin:1.1rem 0 1.3rem;max-width:16ch}
.split-link{margin-top:2rem}
.svc-list{gap:0 2.5rem}
.svc-list li{padding:1.3rem 0;gap:.3rem}

/* etapas */
.steps{gap:2rem}
.steps li{padding-top:1.4rem;gap:.6rem}

/* sobre */
.about-grid{align-items:center}
.about-grid h2{margin:1.1rem 0 1.4rem;max-width:20ch}
.principles div{padding:1.4rem 0}

/* FAQ */
.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem clamp(2rem,6vw,5rem);align-items:start}
.faq-grid h2{font-size:var(--step-4);margin:1.1rem 0 1rem}
.faq-grid .faq{max-width:none}
.faq details{padding:1.35rem 0}
@media (max-width:860px){.faq-grid{grid-template-columns:1fr}}
.related-wrap{margin-top:clamp(3rem,6vw,4.5rem);display:grid;gap:1rem}

/* páginas de campanha */
.lp-hero{padding-block:clamp(3rem,7vw,5.5rem)}
.lp-hero h1{line-height:1.08;margin:1.2rem 0 1.4rem}
.two-col{gap:2.5rem clamp(2.5rem,7vw,6rem)}
.two-col h2{font-size:clamp(1.8rem,2.6vw,2.3rem);margin-bottom:1.3rem}
.lp-card{padding:1.8rem;gap:1.2rem}

/* contato e rodapé */
.contact-grid h2{margin:1.1rem 0 1.3rem}
.site-footer{background:var(--band-deep)}

/* ===================== v3: mais contraste e vida ===================== */
:root{--bg:#FFFFFF;--tint:#F1F5F9;--fg:#0F1C26;--muted:#44525E;--line:#E1E6EB}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg:#0E1A24;--tint:#13222F;--fg:#E7ECEF;--muted:#A6B3BF;--line:#253645}}
:root[data-theme="dark"]{--bg:#0E1A24;--tint:#13222F;--fg:#E7ECEF;--muted:#A6B3BF;--line:#253645}

h1,h2,h3{font-weight:700}
h1 em,h2 em{font-weight:600}
.hero h1{letter-spacing:-.015em}
.lede{color:var(--muted)}
.section.alt{background:var(--tint);border-block:0}
.strip{background:var(--tint);border-block:0}
.lic-grid{background:var(--line);border-color:var(--line)}
.panel{box-shadow:0 1px 2px rgba(18,48,74,.06),0 28px 56px -30px rgba(18,48,74,.32)}
.lp-hero{border-bottom:0}
.lp-card{box-shadow:0 1px 2px rgba(18,48,74,.06),0 28px 56px -32px rgba(18,48,74,.28)}
.field input,.field select,.field textarea{background:var(--tint);border-color:var(--line)}
.btn-ghost{border-color:#C9D2DB;color:var(--ink)}
.orgs span,.related a{background:var(--bg)}
.ficha{background:var(--bg)}
.strip{background:var(--bg);border-top:1px solid var(--line);border-bottom:0}

/* ===================== v4: azul-tinta + fotografia ===================== */
.section.alt{background:var(--bg);border-block:1px solid var(--line)}
.dark{--on:#F3F1EA;--on-muted:#C3CFDA;--gold:#D2AE6A;color:var(--on)}
.photo,.photo-band{position:relative;isolation:isolate;background-color:#12304A;
  background-image:
   linear-gradient(100deg,rgba(9,28,45,.97) 0%,rgba(14,40,62,.90) 42%,rgba(18,48,74,.62) 100%),
   var(--photo,none),
   radial-gradient(1200px 600px at 85% 20%,rgba(79,127,168,.35),transparent 60%),
   repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 22px);
  background-size:cover,cover,auto,auto;background-position:center,center,center,center}
.photo-band{--on:#F3F1EA;--on-muted:#C3CFDA;--gold:#D2AE6A;color:var(--on);
  background-image:linear-gradient(180deg,rgba(9,28,45,.93),rgba(14,40,62,.88)),var(--photo,none),repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 22px)}
.dark h1,.dark h2,.dark h3,.photo-band h2,.photo-band h3{color:var(--on)}
.dark h1 em,.dark h2 em{color:var(--gold)}
.dark .lede,.photo-band .lede,.photo-band p{color:var(--on-muted)}
.dark .eyebrow,.photo-band .eyebrow{color:var(--gold)}
.dark .offer-note{color:var(--gold)}
.dark .crumbs,.dark .crumbs a{color:var(--on-muted)}
.dark .btn-ghost{border-color:rgba(243,241,234,.45);color:var(--on)}
.dark .btn-ghost:hover{border-color:var(--on)}
.dark .risk{background:rgba(210,174,106,.16);color:var(--on);border:1px solid rgba(210,174,106,.35)}
.dark .risk b{color:var(--gold)}
.hero.dark{padding-block:clamp(4rem,9vw,7.5rem)}
.lp-hero.dark{padding-block:clamp(3.5rem,8vw,6rem)}
.dark .panel,.dark .lp-card{background:#FFFFFF;color:#16232E;border-color:transparent;box-shadow:0 30px 60px -28px rgba(0,0,0,.55)}
.dark .panel .txt b{color:#16232E}.dark .panel .txt small,.dark .panel-head{color:#56636E}
.dark .panel .row+.row,.dark .panel-head{border-color:#E1E6EB}
.dark .panel .org{background:#12304A;color:#fff}
.dark .panel .st{color:#2F7A55}.dark .panel .st.wait{color:#8A6A2F}
.dark .lp-card h2{color:#12304A}
.dark .lp-card .norm{color:#56636E}.dark .lp-card .norm b{color:#12304A}.dark .lp-card .norm div{border-color:#E1E6EB}
.dark .lp-card li{color:#16232E}
.dark .lp-card .btn-primary{background:#12304A;color:#fff}
.dark .lp-card .offer-note{color:#8A6A2F}
/* faixa de órgãos escura */
.strip.dark{background:#0B2236;border:0}
.strip.dark .strip-label{color:var(--gold)}
.strip.dark .strip-list li{color:var(--on)}
/* etapas sobre foto */
.photo-band .steps li{border-top-color:var(--gold)}
.photo-band .steps li::before{color:var(--gold)}
/* sobre com foto */
.about-photo{aspect-ratio:4/5;max-width:100%;border-radius:12px;background-color:#12304A;
  background-image:linear-gradient(180deg,rgba(18,48,74,.05),rgba(18,48,74,.35)),var(--photo,none),radial-gradient(500px 400px at 70% 20%,rgba(79,127,168,.45),transparent 60%),repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 1px,transparent 1px 22px);
  background-size:cover;background-position:center;box-shadow:0 30px 60px -32px rgba(18,48,74,.45)}
.principles-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2.5rem;margin-top:clamp(2.5rem,5vw,4rem);border-top:0}
.principles-row div{grid-template-columns:1fr;gap:.4rem;border-top:1px solid var(--line);border-bottom:0}
@media (max-width:760px){.principles-row{grid-template-columns:1fr}}
@media (max-width:860px){.about-photo{aspect-ratio:16/10}}
.about-photo{background-image:linear-gradient(180deg,rgba(18,48,74,.05),rgba(18,48,74,.35)),var(--photo,none),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -3 64 67' fill='none'%3E%3Cpath d='M9 56 L32 7 L55 56' stroke='%23F3F1EA' stroke-opacity='.16' stroke-width='6.5'/%3E%3Cpath d='M17 39 L26 47 L47 27' stroke='%23D2AE6A' stroke-opacity='.4' stroke-width='5.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),radial-gradient(500px 400px at 70% 20%,rgba(79,127,168,.45),transparent 60%),repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 1px,transparent 1px 22px);
  background-size:cover,cover,42%,auto,auto;background-position:center,center,center,center,center;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat}

/* ===================== v5: FAQ e "O que analisamos" em azul ===================== */
.navy,.navy-deep{--on:#F3F1EA;--on-muted:#C3CFDA;--gold:#D2AE6A;color:var(--on)}
.navy{background:#12304A}
.navy-deep{background:#0B2236}
.navy h2,.navy h3,.navy-deep h2,.navy-deep h3{color:var(--on)}
.navy .lede,.navy p,.navy-deep .lede,.navy-deep p{color:var(--on-muted)}
.navy .eyebrow,.navy-deep .eyebrow{color:var(--gold)}
.navy .orgs span{background:transparent;border-color:rgba(243,241,234,.3);color:var(--on)}
.navy-deep .faq{border-top-color:rgba(243,241,234,.18)}
.navy-deep .faq details{border-bottom-color:rgba(243,241,234,.18)}
.navy-deep .faq summary{color:var(--on)}
.navy-deep .faq summary::after{color:var(--gold)}
.navy-deep .faq details p{color:var(--on-muted)}
.navy-deep .related a{background:transparent;border-color:rgba(243,241,234,.3);color:var(--on)}
.navy-deep .related a:hover{border-color:var(--gold);color:var(--gold)}
/* separa o FAQ escuro do bloco de contato */
.navy-deep + #contato{border-top:1px solid rgba(243,241,234,.08)}

/* ===================== v6: site todo em azul, título menor ===================== */
.hero h1{font-size:clamp(2.4rem,4.1vw,3.5rem);line-height:1.08;max-width:15ch}
.hero.dark{padding-block:clamp(3.5rem,7vw,6rem)}
.navy-deep.band{background:#0B2236}
/* cartões brancos sobre o azul */
.navy .lic-grid{background:rgba(243,241,234,.14);border-color:rgba(243,241,234,.14)}
.navy .lic{background:#FFFFFF}
.navy .lic:hover{background:#F7F3EA}
.navy .lic h3{color:#12304A}
.navy .lic p{color:#44525E}
.navy .lic .tag{color:#3D6A90}
.navy .lic .more{color:#12304A}
/* sobre e páginas de licença no azul */
.navy .about-grid .body p,.navy-deep .two-col p,.navy .two-col p{color:var(--on-muted)}
.navy .principles-row div{border-top-color:rgba(243,241,234,.2)}
.navy .principles b{color:var(--on)}
.navy .principles p{color:var(--on-muted)}
.navy .checks li,.navy-deep .checks li{color:var(--on)}
.navy .checks li::before,.navy-deep .checks li::before{background-color:rgba(210,174,106,.22)}
.navy .about-photo{box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}
