@font-face{font-family:"Barlow";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/barlow-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/barlow-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/barlow-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/barlow-condensed-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/barlow-condensed-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/barlow-condensed-latin-700-normal.woff2) format("woff2")}
:root{
  --anil:#3C4094;
  --anil-escuro:#23266B;
  --anil-noite:#1A1C52;
  --verde:#A4CC38;
  --verde-texto:#4A6410;
  --papel:#F4F6FB;
  --grafite:#262A36;
  --grafite-suave:#525868;
  --linha:#D7DCEA;
  --branco:#FFFFFF;
  --cond:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  --texto:"Barlow",Arial,sans-serif;
  --largura:1180px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--branco);color:var(--grafite);font-family:var(--texto);font-size:1.125rem;line-height:1.6;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3{font-family:var(--cond);line-height:1.05;margin:0;letter-spacing:-.005em}
p{margin:0}
.envelope{width:100%;max-width:var(--largura);margin:0 auto;padding:0 24px}
:focus-visible{outline:3px solid var(--verde);outline-offset:3px;border-radius:2px}
.pular{position:absolute;left:-9999px;top:8px;background:var(--verde);color:var(--anil-noite);padding:8px 14px;font-weight:600;z-index:100}
.pular:focus{left:8px}

/* ---------- topo ---------- */
.topo{position:sticky;top:0;z-index:50;background:var(--anil-escuro);color:var(--branco);border-bottom:1px solid rgba(255,255,255,.08)}
.topo .envelope{display:flex;align-items:center;justify-content:space-between;gap:24px;height:76px}
.marca{display:flex;align-items:center;gap:12px;text-decoration:none}
.marca svg{width:62px;height:auto}
.marca span{font-family:var(--cond);font-size:1.6rem;font-weight:700;line-height:1;letter-spacing:.01em}
.marca span b{font-weight:500;opacity:.85}
.menu{display:flex;align-items:center;gap:4px}
.menu a{font-size:1rem;text-decoration:none;padding:8px 12px;border-radius:6px;color:rgba(255,255,255,.82)}
.menu a:hover{color:var(--branco);background:rgba(255,255,255,.07)}
.botao{display:inline-flex;align-items:center;gap:10px;font-family:var(--texto);font-weight:600;font-size:1.0625rem;text-decoration:none;border-radius:8px;padding:14px 22px;line-height:1.2;transition:background-color .15s,color .15s}
.botao svg{width:20px;height:20px;flex:none}
.botao-verde{background:var(--verde);color:var(--anil-noite)}
.botao-verde:hover{background:#B6DA50}
.botao-contorno{border:1.5px solid rgba(255,255,255,.45);color:var(--branco)}
.botao-contorno:hover{border-color:var(--branco);background:rgba(255,255,255,.06)}
.botao-anil{background:var(--anil);color:var(--branco)}
.botao-anil:hover{background:var(--anil-escuro)}
.topo .botao{padding:10px 16px;font-size:.98rem}
.topo-acoes{display:flex;align-items:center;gap:10px}
.abrir-menu{display:none;background:none;border:1.5px solid rgba(255,255,255,.35);color:var(--branco);border-radius:8px;padding:8px 12px;font:inherit;font-size:1rem;cursor:pointer}

/* ---------- abertura ---------- */
.abertura{background:var(--anil-escuro);color:var(--branco);position:relative;overflow:hidden}
.abertura .envelope{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:56px;align-items:center;padding-top:72px;padding-bottom:88px}
.abertura h1{font-size:clamp(2.7rem,5.2vw,4.5rem);font-weight:700;max-width:15ch;text-wrap:balance}
.abertura .lide{font-size:1.25rem;line-height:1.55;color:rgba(255,255,255,.86);margin-top:24px;max-width:36rem}
.acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.credenciais{list-style:none;margin:44px 0 0;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:repeat(3,auto);gap:10px 28px;justify-content:start;font-size:.98rem;color:rgba(255,255,255,.78)}
.credenciais strong{display:block;font-family:var(--cond);font-size:1.3rem;font-weight:600;color:var(--branco);letter-spacing:.01em}

/* planta */
.planta{width:100%;height:auto;overflow:visible}
.planta .parede{fill:none;stroke:#fff;stroke-width:7;stroke-linecap:square}
.planta .divisoria{fill:none;stroke:rgba(255,255,255,.82);stroke-width:3.5;stroke-linecap:square}
.planta .porta{fill:none;stroke:rgba(255,255,255,.55);stroke-width:1.4}
.planta .cota{fill:none;stroke:rgba(255,255,255,.42);stroke-width:1}
.planta .grade{stroke:rgba(255,255,255,.045);stroke-width:1}
.planta text{font-family:var(--cond);fill:rgba(255,255,255,.9)}
.planta .ambiente{font-size:15px;font-weight:600;text-anchor:middle}
.planta .medida{font-size:12px;font-weight:500;fill:rgba(255,255,255,.62);text-anchor:middle}
.planta .fluxo{fill:none;stroke:var(--verde);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.planta .fluxo-material{fill:none;stroke:#fff;stroke-width:2.2;stroke-dasharray:7 6;stroke-linecap:round;stroke-linejoin:round}
.planta .legenda{font-size:13px;fill:rgba(255,255,255,.78)}
.planta .nota{font-size:12px;fill:rgba(255,255,255,.5)}
@media (prefers-reduced-motion:no-preference){
  .planta .desenha{stroke-dasharray:1;stroke-dashoffset:1;animation:tracar 1.5s cubic-bezier(.6,.05,.3,1) forwards}
  .planta .divisoria.desenha{animation-delay:.45s;animation-duration:1.2s}
  .planta .porta.desenha{animation-delay:1.1s;animation-duration:.6s}
  .planta .cota.desenha{animation-delay:1.2s;animation-duration:.8s}
  .planta .surge{opacity:0;animation:surgir .5s ease-out forwards;animation-delay:1.45s}
  .planta .fluxo.desenha{animation-delay:1.9s;animation-duration:1.3s}
  .planta .fluxo-material.passo{opacity:0;animation:surgir .6s ease-out forwards;animation-delay:2.7s}
  .planta .legenda-bloco{opacity:0;animation:surgir .5s ease-out forwards;animation-delay:2.9s}
}
@keyframes tracar{to{stroke-dashoffset:0}}
@keyframes surgir{to{opacity:1}}

/* ---------- seções ---------- */
.secao{padding:96px 0}
.secao-papel{background:var(--papel)}
.secao h2{font-size:clamp(2.1rem,3.6vw,3rem);font-weight:700;color:var(--anil-escuro);max-width:20ch}
.secao .intro{margin-top:18px;max-width:40rem;color:var(--grafite-suave);font-size:1.18rem}

/* saúde */
.saude{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
.saude .texto p+p{margin-top:16px}
.saude .texto p{max-width:34rem}
.publico{margin-top:28px;display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}
.publico li{border:1.5px solid var(--linha);border-radius:999px;padding:6px 14px;font-size:1rem;color:var(--anil-escuro);font-weight:500;background:var(--branco)}
.etapas-saude{list-style:none;margin:0;padding:0;border-left:3px solid var(--verde)}
.etapas-saude li{padding:14px 0 14px 24px;border-bottom:1px solid var(--linha)}
.etapas-saude li:last-child{border-bottom:0}
.etapas-saude h3{font-size:1.4rem;font-weight:600;color:var(--anil-escuro)}
.etapas-saude p{color:var(--grafite-suave);font-size:1.03rem;margin-top:4px}
.saude-titulo{font-family:var(--cond);font-size:1.15rem;font-weight:600;color:var(--grafite-suave);margin:0 0 6px 27px}

/* serviços: quadro */
.quadro{margin-top:48px;display:grid;gap:44px}
.grupo h3.grupo-titulo{font-size:1.25rem;font-weight:600;color:var(--verde-texto);padding-bottom:12px;border-bottom:2px solid var(--anil-escuro)}
.servico{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;padding:22px 0;border-bottom:1px solid var(--linha)}
.servico h4{font-family:var(--cond);font-size:1.6rem;font-weight:600;line-height:1.1;margin:0;color:var(--anil-escuro)}
.servico p{color:var(--grafite-suave);max-width:38rem}
.depois-quadro{margin-top:36px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}
.depois-quadro p{font-size:1.12rem}

/* processo */
.processo{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;counter-reset:passo}
.processo li{position:relative;padding:0 28px 0 0}
.processo li::before{counter-increment:passo;content:counter(passo);display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--anil-escuro);color:var(--branco);font-family:var(--cond);font-size:1.6rem;font-weight:700;position:relative;z-index:1}
.processo li::after{content:"";position:absolute;top:26px;left:52px;right:0;height:2px;background:var(--linha)}
.processo li:last-child::after{display:none}
.processo h3{font-size:1.5rem;font-weight:600;color:var(--anil-escuro);margin-top:20px}
.processo p{margin-top:8px;color:var(--grafite-suave);font-size:1.03rem}

/* sobre */
.sobre{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:start}
.sobre .nome{font-family:var(--cond);font-size:1.6rem;font-weight:600;color:var(--grafite);margin-top:10px}
.sobre .texto p{margin-top:18px;max-width:36rem}
.ficha{margin:0;background:var(--branco);border:1.5px solid var(--anil-escuro)}
.ficha div{display:grid;grid-template-columns:9.5rem 1fr;border-bottom:1px solid var(--linha)}
.ficha div:last-child{border-bottom:0}
.ficha dt,.ficha dd{margin:0;padding:12px 16px}
.ficha dt{font-family:var(--cond);font-weight:600;font-size:1.05rem;color:var(--grafite-suave);background:var(--papel);border-right:1px solid var(--linha)}
.ficha dd{font-size:1.03rem}

/* perguntas */
.perguntas{margin-top:40px;max-width:52rem;border-top:2px solid var(--anil-escuro)}
.perguntas details{border-bottom:1px solid var(--linha)}
.perguntas summary{cursor:pointer;list-style:none;padding:20px 44px 20px 0;position:relative;font-family:var(--cond);font-size:1.45rem;font-weight:600;color:var(--anil-escuro);line-height:1.2}
.perguntas summary::-webkit-details-marker{display:none}
.perguntas summary::after{content:"";position:absolute;right:8px;top:50%;width:12px;height:12px;border-right:2.5px solid var(--anil);border-bottom:2.5px solid var(--anil);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.perguntas details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.perguntas details p{padding:0 0 22px;color:var(--grafite-suave);max-width:44rem}

/* contato */
.contato{background:var(--anil-escuro);color:var(--branco)}
.contato .envelope{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
.contato h2{color:var(--branco)}
.contato .intro{color:rgba(255,255,255,.82)}
.contato .acoes{margin-top:32px}
.canais{list-style:none;margin:0;padding:0}
.canais li{display:grid;grid-template-columns:7.5rem 1fr;gap:16px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.canais li:first-child{border-top:1px solid rgba(255,255,255,.14)}
.canais span{font-family:var(--cond);font-weight:600;font-size:1.1rem;color:rgba(255,255,255,.62)}
.canais a{text-decoration-color:rgba(164,204,56,.6);text-underline-offset:4px}
.canais a:hover{color:var(--verde)}

/* rodapé: carimbo de prancha */
.rodape{background:var(--anil-noite);color:rgba(255,255,255,.8);padding:48px 0 40px;font-size:.98rem}
.carimbo{display:grid;grid-template-columns:auto minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);border:1.5px solid rgba(255,255,255,.4)}
.carimbo>div{padding:14px 18px;border-right:1px solid rgba(255,255,255,.22)}
.carimbo>div:last-child{border-right:0}
.carimbo .logo-carimbo{display:flex;align-items:center}
.carimbo .logo-carimbo svg{width:84px}
.carimbo small{display:block;font-family:var(--cond);font-size:.95rem;font-weight:500;color:rgba(255,255,255,.55)}
.carimbo p{color:var(--branco)}
.rodape .final{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:20px;font-size:.92rem;color:rgba(255,255,255,.55)}
.rodape .final a{color:rgba(255,255,255,.75)}

/* whatsapp flutuante */
.flutuante{position:fixed;right:18px;bottom:18px;z-index:60;width:58px;height:58px;border-radius:50%;background:var(--verde);color:var(--anil-noite);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(20,22,70,.35)}
.flutuante svg{width:30px;height:30px}

/* ---------- responsivo ---------- */
@media (max-width:1020px){
  .menu{display:none}
  .abrir-menu{display:inline-block}
  .menu.aberto{display:flex;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--anil-escuro);padding:8px 16px 16px;border-bottom:1px solid rgba(255,255,255,.12)}
  .menu.aberto a{padding:12px}
  .abertura .envelope{grid-template-columns:1fr;gap:40px;padding-top:48px;padding-bottom:64px}
  .abertura h1{max-width:16ch}
  .saude,.sobre,.contato .envelope{grid-template-columns:1fr;gap:40px}
  .processo{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 0}
  .processo li:nth-child(2)::after{display:none}
  .carimbo{grid-template-columns:auto 1fr}
  .carimbo>div:nth-child(2){border-right:0}
  .carimbo>div:nth-child(3),.carimbo>div:nth-child(4){border-top:1px solid rgba(255,255,255,.22)}
  .carimbo>div:nth-child(3){grid-column:1 / 2;border-right:1px solid rgba(255,255,255,.22)}
}
@media (max-width:640px){
  body{font-size:1.0625rem}
  .envelope{padding:0 16px}
  .topo .envelope{height:68px}
  .topo .botao{display:none}
  .menu.aberto{top:68px}
  .marca svg{width:52px}
  .marca span{font-size:1.4rem}
  .abertura .lide{font-size:1.12rem}
  .credenciais{grid-template-columns:1fr;gap:12px}
  .acoes .botao{width:100%;justify-content:center}
  .secao{padding:72px 0}
  .servico{grid-template-columns:1fr;gap:6px}
  .processo{grid-template-columns:1fr;gap:28px}
  .processo li{padding:0 0 0 72px;min-height:52px}
  .processo li::before{position:absolute;left:0;top:0}
  .processo li::after{display:block;top:52px;bottom:-28px;left:25px;right:auto;width:2px;height:auto}
  .processo li:nth-child(2)::after{display:block}
  .processo li:last-child::after{display:none}
  .processo h3{margin-top:10px}
  .ficha div{grid-template-columns:1fr}
  .ficha dt{border-right:0;padding-bottom:4px}
  .ficha dd{padding-top:4px}
  .canais li{grid-template-columns:1fr;gap:2px}
  .carimbo{grid-template-columns:1fr}
  .carimbo>div{border-right:0!important;border-top:1px solid rgba(255,255,255,.22)}
  .carimbo>div:first-child{border-top:0}
  .carimbo>div:nth-child(3){grid-column:auto}
}

/* ---------- v2: páginas internas, trajetória, foto, mapa ---------- */
.link-seta{font-weight:600;color:var(--anil);text-underline-offset:4px;text-decoration-thickness:1.5px}
.link-seta:hover{color:var(--anil-escuro)}
.servico .mais{margin-top:10px}

/* trajetória */
.trajetoria{list-style:none;margin:48px 0 0;padding:0;position:relative;max-width:56rem}
.trajetoria::before{content:"";position:absolute;left:5.25rem;top:6px;bottom:6px;width:2px;background:var(--linha)}
.trajetoria li{display:grid;grid-template-columns:4.5rem 1fr;gap:0 2.5rem;padding:0 0 32px;position:relative}
.trajetoria li:last-child{padding-bottom:0}
.trajetoria li::after{content:"";position:absolute;left:calc(5.25rem - 6px);top:8px;width:14px;height:14px;border-radius:50%;background:var(--branco);border:3px solid var(--anil)}
.trajetoria li.atual::after{background:var(--verde);border-color:var(--verde-texto)}
.trajetoria time,.trajetoria .quando{font-family:var(--cond);font-size:1.45rem;font-weight:700;color:var(--anil-escuro);line-height:1.2;text-align:right}
.trajetoria h3{font-size:1.4rem;font-weight:600;color:var(--anil-escuro)}
.trajetoria p{color:var(--grafite-suave);margin-top:4px;max-width:40rem}

/* registros */
.registros{margin-top:56px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--anil-escuro);border-bottom:1px solid var(--linha)}
.registros div{padding:20px 24px 22px 0}
.registros div+div{padding-left:24px;border-left:1px solid var(--linha)}
.registros dt{font-family:var(--cond);font-size:1.05rem;font-weight:600;color:var(--grafite-suave)}
.registros dd{margin:4px 0 0;font-family:var(--cond);font-size:1.6rem;font-weight:700;color:var(--anil-escuro);line-height:1.15}
.registros dd span{display:block;font-family:var(--texto);font-size:1rem;font-weight:400;color:var(--grafite-suave);margin-top:2px}
.nota-registro{margin-top:14px;font-size:1rem;color:var(--grafite-suave)}

/* sobre com foto */
.sobre-v2{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:56px;align-items:start}
.foto-sobre{margin:0}
.foto-sobre img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:4px;background:var(--linha)}
.foto-sobre figcaption{margin-top:10px;font-size:.98rem;color:var(--grafite-suave)}
.sobre-v2 .ficha{margin-top:32px}

/* mapa sob demanda */
.mapa{margin-top:28px;border:1px solid rgba(255,255,255,.18);border-radius:4px;overflow:hidden;background:rgba(255,255,255,.04)}
.mapa button{width:100%;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:transparent;border:0;color:var(--branco);font:inherit;cursor:pointer;padding:24px;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:32px 32px}
.mapa button strong{font-family:var(--cond);font-size:1.35rem;font-weight:600}
.mapa button span{font-size:.95rem;color:rgba(255,255,255,.65)}
.mapa button:hover strong{color:var(--verde)}
.mapa iframe{display:block;width:100%;height:300px;border:0}

/* páginas internas */
.pagina-topo{background:var(--anil-escuro);color:var(--branco)}
.pagina-topo .envelope{padding-top:40px;padding-bottom:72px}
.migalhas ol{list-style:none;margin:0 0 36px;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:.98rem;color:rgba(255,255,255,.65)}
.migalhas li+li::before{content:"/";margin-right:6px;color:rgba(255,255,255,.35)}
.migalhas a{color:rgba(255,255,255,.82);text-underline-offset:3px}
.pagina-topo h1{font-size:clamp(2.4rem,4.6vw,3.9rem);font-weight:700;max-width:18ch;text-wrap:balance}
.pagina-topo .lide{font-size:1.22rem;line-height:1.55;color:rgba(255,255,255,.86);margin-top:20px;max-width:40rem}
.duas-colunas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
.texto-corrido p{max-width:36rem}
.texto-corrido p+p{margin-top:16px}
.texto-corrido h2+p{margin-top:18px}
.lista-marcada{list-style:none;margin:20px 0 0;padding:0}
.lista-marcada li{position:relative;padding:12px 0 12px 34px;border-bottom:1px solid var(--linha)}
.lista-marcada li:last-child{border-bottom:0}
.lista-marcada li::before{content:"";position:absolute;left:4px;top:19px;width:14px;height:8px;border-left:3px solid var(--verde-texto);border-bottom:3px solid var(--verde-texto);transform:rotate(-45deg)}
.secao h2.h2-menor{font-size:clamp(1.8rem,3vw,2.4rem)}
.tres-tipos{margin-top:40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:2px solid var(--anil-escuro)}
.tres-tipos div{padding:24px 28px 8px 0}
.tres-tipos div+div{padding-left:28px;border-left:1px solid var(--linha)}
.tres-tipos h3{font-size:1.6rem;font-weight:700;color:var(--anil-escuro)}
.tres-tipos p{margin-top:8px;color:var(--grafite-suave)}
.faixa-cta{background:var(--anil);color:var(--branco);padding:56px 0}
.faixa-cta .envelope{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
.faixa-cta h2{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;color:var(--branco);max-width:24ch}
.outros{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--linha)}
.outros li{border-bottom:1px solid var(--linha)}
.outros a{display:block;padding:18px 16px 18px 0;font-family:var(--cond);font-size:1.4rem;font-weight:600;color:var(--anil-escuro);text-decoration:none}
.outros a:hover{color:var(--anil);text-decoration:underline;text-underline-offset:4px}

/* texto legal */
.texto-legal{max-width:44rem}
.texto-legal h2{font-size:1.9rem;margin-top:40px}
.texto-legal p,.texto-legal ul{margin-top:14px}
.texto-legal li+li{margin-top:6px}

/* rodapé v2 */
.rodape-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin:28px 0 0;padding:0;list-style:none;font-size:.98rem}
.rodape-links a{color:rgba(255,255,255,.82);text-underline-offset:3px}
.rodape-links a:hover{color:var(--verde)}

@media (max-width:1020px){
  .sobre-v2,.duas-colunas{grid-template-columns:1fr;gap:40px}
  .foto-sobre{max-width:360px}
  .outros{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .trajetoria::before{left:7px}
  .trajetoria li{grid-template-columns:1fr;padding-left:36px}
  .trajetoria li::after{left:1px}
  .trajetoria time,.trajetoria .quando{text-align:left}
  .registros{grid-template-columns:1fr}
  .registros div,.registros div+div{padding:16px 0;border-left:0}
  .registros div+div{border-top:1px solid var(--linha)}
  .tres-tipos{grid-template-columns:1fr}
  .tres-tipos div,.tres-tipos div+div{padding:20px 0 4px;border-left:0}
  .tres-tipos div+div{border-top:1px solid var(--linha)}
  .outros{grid-template-columns:1fr}
  .pagina-topo .envelope{padding-top:28px;padding-bottom:56px}
  .faixa-cta .botao{width:100%;justify-content:center}
}
.sobre-v2 .nome{font-family:var(--cond);font-size:1.6rem;font-weight:600;color:var(--grafite);margin-top:10px}
.sobre-v2 .texto p:not(.nome){margin-top:18px;max-width:38rem}
.outros a{line-height:1.2}
