:root{
  --navy:#00134D;
  --navy-profundo:#000F35;
  --navy-luz:#0A2A78;
  --verde-escuro:#1E974E;
  --verde-texto:#177A3E;
  --verde:#66C546;
  --lima:#A8E343;
  --lima-claro:#C0F03D;
  --branco:#FFFFFF;
  --marfim:#F6F7F1;
  --texto-claro:rgba(255,255,255,.80);
  --texto-navy:#39456F;
  --linha-navy:rgba(255,255,255,.14);
  --linha-marfim:#DDE0D6;
  --degrade-a:linear-gradient(135deg,#1E974E 0%,#66C546 50%,#C0F03D 100%);
  --pilula:linear-gradient(90deg,#CAF87E 0%,#A8E343 100%);
  --r-s:12px; --r-m:20px; --r-l:28px;
  --sombra:0 18px 40px -12px rgba(0,8,40,.45);
  --fonte:"Montserrat",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font-family:var(--fonte);font-size:17px;line-height:1.6;color:var(--branco);background:var(--navy);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{margin:0;font-weight:800;line-height:1.08;letter-spacing:-.02em;text-wrap:balance}
p{margin:0;text-wrap:pretty}
ul{margin:0;padding:0;list-style:none}
strong{font-weight:700}
:focus-visible{outline:3px solid var(--lima);outline-offset:3px;border-radius:6px}
.claro :focus-visible{outline-color:var(--navy)}
.skip{position:absolute;left:12px;top:-60px;z-index:50;padding:10px 16px;border-radius:999px;background:var(--branco);color:var(--navy);font-weight:700;text-decoration:none}
.skip:focus{top:12px}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 22px}
@media (min-width:900px){.wrap{padding:0 40px}}
.nw{white-space:nowrap}
.ico{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.hdr{position:sticky;top:0;z-index:30;background:rgba(0,19,77,.86);-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--linha-navy)}
.hdr-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px}
.hdr-logo{display:inline-flex;min-height:44px;align-items:center}
.hdr-logo img{height:44px;width:auto}
.nav{display:none;gap:4px}
.nav a{display:inline-flex;white-space:nowrap;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;font-size:.92rem;font-weight:700;text-decoration:none;color:var(--texto-claro)}
.nav a:hover{color:var(--branco);background:rgba(255,255,255,.06)}
.nav a[aria-current]{color:var(--lima)}
@media (min-width:1024px){.nav{display:flex}}
.hdr-zap{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid rgba(168,227,67,.55);color:var(--lima);font-size:.86rem;font-weight:800;text-decoration:none;white-space:nowrap}
.hdr-zap:hover{background:rgba(168,227,67,.1)}
.hdr-zap .ico{width:18px;height:18px}
.so-largo{display:none}
.hdr-zap .so-largo{margin-left:-8px}
@media (min-width:1180px){.so-largo{display:inline}}

.abertura{position:relative;overflow:hidden;padding:56px 0 132px;background:
  radial-gradient(56rem 36rem at 90% 0%,rgba(10,42,120,.95) 0%,rgba(10,42,120,0) 60%),
  linear-gradient(180deg,var(--navy) 0%,var(--navy) 70%,var(--navy-profundo) 100%)}
@media (min-width:900px){.abertura{padding:96px 0 176px}}
.arco{position:absolute;left:-10%;right:-10%;bottom:-40px;height:300px;pointer-events:none}
.arco svg{width:100%;height:100%}
.abertura .wrap{position:relative}
.eyebrow{display:flex;align-items:center;gap:10px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lima);margin-bottom:18px}
.eyebrow::before{content:"";width:28px;height:3px;border-radius:3px;background:var(--degrade-a)}
.abertura h1{font-size:clamp(2.5rem,1.6rem + 4vw,4.6rem);text-transform:uppercase;max-width:14ch}
.abertura h1 .hl{display:block;color:var(--lima)}
.lead{margin-top:22px;font-size:1.08rem;color:var(--texto-claro);max-width:34rem}
.atalhos{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.atalhos a{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:8px 18px 8px 10px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid var(--linha-navy);font-size:.88rem;font-weight:700;text-decoration:none;color:var(--branco);transition:border-color .2s ease,background .2s ease}
.atalhos a:hover{border-color:rgba(168,227,67,.6);background:rgba(168,227,67,.08)}
.atalhos .pt{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1)}
.atalhos .pt i{width:10px;height:10px;border-radius:50%;background:var(--cor)}
@media (max-width:599px){.atalhos a{width:100%}}
.atalhos small{font-weight:400;color:var(--texto-claro);font-size:.82rem}

.claro{background:var(--marfim);color:var(--navy)}
.vitrine{padding:0 0 72px}
@media (min-width:900px){.vitrine{padding-bottom:104px}}
.grade{display:grid;gap:28px;margin-top:-88px;position:relative;z-index:2}
@media (min-width:900px){.grade{grid-template-columns:1fr 1fr;gap:32px;margin-top:-120px}}

.parc{--cor:#999;display:flex;flex-direction:column;background:var(--branco);border-radius:var(--r-l);overflow:hidden;box-shadow:0 30px 60px -28px rgba(0,19,77,.45),0 0 0 1px rgba(0,19,77,.06)}
.parc-pyrso{--cor:#F97316}
.parc-gestor{--cor:#8B5CF6}
.parc-topo{position:relative;padding:20px 18px 0;background:
  radial-gradient(30rem 16rem at 100% 0%,rgba(10,42,120,.9),rgba(10,42,120,0) 70%),var(--navy)}
@media (min-width:600px){.parc-topo{padding:28px 32px 0}}
.parc-topo::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--cor);opacity:.9}
.parc-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.parc-tipo{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--texto-claro)}
.parc-tipo::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cor);box-shadow:0 0 0 3px rgba(255,255,255,.12)}
.selo-p{width:112px;height:auto;flex:none}
@media (min-width:600px){.selo-p{width:150px}}
.tela{display:block;width:100%;height:auto;border-radius:14px 14px 0 0;box-shadow:0 -10px 40px -12px rgba(0,0,0,.5)}

.parc-corpo{display:flex;flex-direction:column;flex:1;padding:28px 22px 30px}
@media (min-width:600px){.parc-corpo{padding:34px 32px 36px}}
.parc h2{font-size:clamp(2rem,1.6rem + 1.6vw,2.6rem);letter-spacing:-.03em}
.parc h2 .ponto{display:inline-block;width:.2em;height:.2em;margin-left:.06em;border-radius:50%;background:var(--cor)}
.para{margin-top:10px;color:var(--texto-navy);font-size:.98rem}
.para strong{color:var(--navy)}
.faz{margin-top:24px;padding-top:22px;border-top:1px solid var(--linha-marfim)}
.faz h3{font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--verde-texto);margin-bottom:12px}
.faz li{display:flex;gap:12px;padding:8px 0;font-size:.98rem;line-height:1.5}
.faz li .ico{width:22px;height:22px;margin-top:1px;padding:3px;border-radius:50%;background:rgba(102,197,70,.16);color:var(--verde-escuro);stroke-width:2.6}
.faz li small{display:block;margin-top:2px;font-size:.8rem;color:var(--texto-navy)}
.teste{display:flex;align-items:center;gap:10px;margin-top:18px;padding:12px 16px;border-radius:var(--r-s);background:var(--marfim);border:1px dashed #C9CDBF;font-size:.92rem;font-weight:700}
.teste .ico{color:var(--verde-escuro)}
.parc-acao{margin-top:auto;padding-top:28px}
.btn-p{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:60px;padding:10px 10px 10px 26px;border-radius:999px;background:var(--navy);color:var(--branco);text-decoration:none;font-weight:800;font-size:1rem;line-height:1.2;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 12px 26px -12px rgba(0,19,77,.7)}
@media (min-width:600px){.btn-p{width:auto}}
.btn-p:hover{transform:translateY(-2px);box-shadow:0 18px 32px -12px rgba(0,19,77,.8)}
.btn-p .seta{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--lima);color:var(--navy);flex:none}
.btn-p .seta .ico{width:18px;height:18px;stroke-width:2.6}
.btn-p:focus-visible{outline-color:var(--navy)}
.destino{margin-top:10px;font-size:.8rem;color:var(--texto-navy)}

.nota{margin:40px auto 0;max-width:46rem;text-align:center;font-size:.9rem;color:var(--texto-navy)}

.ajuda{position:relative;overflow:hidden;padding:80px 0;background:var(--navy-profundo)}
@media (min-width:900px){.ajuda{padding:112px 0}}
.ajuda .arco{top:auto;bottom:-120px;opacity:.55}
.ajuda-in{position:relative;display:grid;gap:28px;align-items:center}
@media (min-width:900px){.ajuda-in{grid-template-columns:1.3fr 1fr;gap:56px}}
.ajuda h2{font-size:clamp(1.9rem,1.3rem + 2.4vw,3rem);text-transform:uppercase}
.ajuda h2 .hl{display:block;color:var(--lima)}
.ajuda p{margin-top:16px;color:var(--texto-claro);max-width:32rem}
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:12px 12px 12px 28px;border-radius:999px;background:var(--pilula);color:var(--navy);text-decoration:none;font-weight:800;font-size:1.06rem;line-height:1.2;box-shadow:0 10px 30px -8px rgba(168,227,67,.55);transition:transform .2s ease,box-shadow .2s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 16px 36px -10px rgba(168,227,67,.7)}
.btn .seta{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--navy);color:var(--lima);flex:none}
.btn .seta .ico{width:20px;height:20px;stroke-width:2.6}
.btn:focus-visible{outline-color:var(--branco)}
.contato-alt{margin-top:14px;font-size:.88rem;color:var(--texto-claro)}
.contato-alt a{color:var(--branco);text-underline-offset:3px}
@media (min-width:900px){.ajuda-acao{justify-self:end;text-align:left}}

.ft{background:var(--navy-profundo);color:var(--texto-claro);font-size:.92rem;padding:56px 0 40px;border-top:1px solid var(--linha-navy)}
.ft-grid{display:grid;gap:32px}
@media (min-width:900px){.ft-grid{grid-template-columns:5fr 2fr 3fr 2fr;gap:48px}}
.ft-logo img{height:40px;width:auto}
.ft-marca p{margin-top:16px;max-width:22rem}
.ft h2{font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--lima);margin-bottom:10px}
.ft nav a{display:flex;align-items:center;min-height:44px;color:var(--branco);text-decoration:none}
.ft nav a:hover{text-decoration:underline;text-underline-offset:3px}
.ft-legal{margin-top:40px;padding-top:22px;border-top:1px solid var(--linha-navy);font-size:.82rem;line-height:1.5}
.ft-legal a{color:var(--branco);text-underline-offset:3px}


@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}

/* Símbolo de acessibilidade no rodapé (Lei 13.146/2015, art. 63) */
.ft-a11y{display:inline-flex;align-items:center;gap:10px;width:max-content;min-height:44px;padding:0 18px 0 7px;border-radius:999px;border:1.5px solid rgba(168,227,67,.55);color:var(--branco);font-weight:700;text-decoration:none}
.ft nav a.ft-a11y{display:inline-flex;margin-top:8px}
.ft-a11y:hover{background:rgba(168,227,67,.1)}
.ft-a11y .a11y{width:30px;height:30px;flex:none}
.a11y-f{fill:var(--lima)}
.a11y-p{fill:var(--navy)}
.a11y-t{fill:none;stroke:var(--navy);stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.ft-legal+.ft-a11y{margin-top:20px}
.ft nav a[aria-current],.ft-a11y[aria-current]{color:var(--lima)}
.ft-redes{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.ft-redes-topo{margin:0 0 28px}.ft-rede{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#fff;transition:transform .15s ease,box-shadow .15s ease}.ft-rede img{width:28px;height:28px;display:block}.ft-rede .ft-g{width:31px;height:31px}.ft-rede:hover{transform:translateY(-2px);box-shadow:0 0 0 3px var(--lima)}.ft-rede:focus-visible{outline:3px solid var(--lima);outline-offset:3px}@media (prefers-reduced-motion:reduce){.ft-rede{transition:none}.ft-rede:hover{transform:none}}
