@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/poppins-latin-ext-400-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/poppins-latin-400-normal.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:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/poppins-latin-ext-500-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/poppins-latin-500-normal.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:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/poppins-latin-ext-600-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/poppins-latin-600-normal.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}

:root{
  --verde:#F7931E;          --azul:#16244A;           --deep:#16244A;
  --mint:#F6E9D3;           --verde-escuro:#16244A;
  --disp:"Poppins",Arial,sans-serif;
  --corpo:"Poppins",Arial,sans-serif;
  --gut:clamp(20px,4.6vw,72px);
}
body{
  --fundo:#FFFFFF; --txt:#16244A; --sup:#16244A; --cartao:#FFFFFF;
  --verde:#F7931E; --verde-txt:#16244A; --azul:#16244A;
  --campo:#FFFFFF; --campo-txt:#16244A; --campo-acento:#F7931E; --campo-acento-txt:#16244A;
  --btn-bg:#16244A; --btn-txt:#FFFFFF; --btn-hv-bg:#F7931E; --btn-hv-txt:#16244A;
  --cta-bg:#16244A; --cta-txt:#FFFFFF;
  --ecra:#FFFFFF; --ecra-barra:rgba(22,36,74,.14);
  --barra-bg:#16244A; --barra-txt:#F6E9D3;
}
body{--linha:color-mix(in srgb,var(--txt) 13%,transparent)}
.campo{background:var(--campo);color:var(--campo-txt);
  --txt:var(--campo-txt); --sup:var(--campo-txt); --cartao:var(--campo);
  --verde-txt:var(--campo-acento-txt); --verde:var(--campo-acento);
  --linha:color-mix(in srgb,var(--campo-txt) 15%,transparent)}
.creme{background:#F6E9D3;color:#16244A;--txt:#16244A;--sup:#16244A;--cartao:#FBF4E8;--verde-txt:#16244A;
  --linha:rgba(22,36,74,.14)}
.escuro{background:#16244A;color:#F6E9D3;--txt:#F6E9D3;--sup:#F6E9D3;--cartao:#16244A;--verde-txt:#F6E9D3;
  --linha:rgba(246,233,211,.16)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--fundo);color:var(--txt);font-family:var(--corpo);
  font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3{font-family:var(--disp);font-weight:var(--disp-peso);letter-spacing:var(--disp-track);line-height:1.22;margin:0}
p{margin:0}
a{color:inherit}
:focus-visible{outline:3px solid var(--verde);outline-offset:3px;border-radius:3px}

:root{--logo-w:170px; --disp-peso:800; --disp-track:-.035em;
  --t1:clamp(30px,4.3vw,54px); --t2:clamp(30px,4.3vw,54px); --t3:clamp(22px,2.6vw,34px);
  --tp:clamp(16.5px,1.7vw,19px);
  --lg-t:20ch; --lg-t3:34ch; --lg-p:56ch}
body{--logo-h:calc(var(--logo-w) * .2378); --prot:clamp(14px,calc(var(--logo-w) * .11),22px);
  --cab-h:calc(var(--logo-h) + 2 * var(--prot))}
body[data-logo="s"]{--logo-w:150px}
body[data-logo="m"]{--logo-w:170px}
body[data-logo="l"]{--logo-w:200px}
body[data-fonte="poppins"]  {--disp:"Poppins",system-ui,sans-serif;        --disp-peso:600; --disp-track:-.025em}
body[data-fonte="manrope"]  {--disp:"Manrope",system-ui,sans-serif;        --disp-peso:800; --disp-track:-.03em}
body[data-fonte="space"]    {--disp:"Space Grotesk",system-ui,sans-serif;  --disp-peso:700; --disp-track:-.03em}
body[data-fonte="archivo"]  {--disp:"Archivo",system-ui,sans-serif;        --disp-peso:800; --disp-track:-.035em}
body[data-fonte="bricolage"]{--disp:"Bricolage Grotesque",system-ui,sans-serif;--disp-peso:800;--disp-track:-.035em}

.painel{position:relative;padding:18px 26px 18px 26px;border-left:3px solid var(--verde);
  border-radius:0 12px 12px 0;
  background:linear-gradient(90deg,color-mix(in srgb,var(--verde) 9%,transparent),transparent 74%)}
.lead.painel{max-width:52ch}
.sub.painel{max-width:62ch}

.topo-fixo{position:sticky;top:0;z-index:90}





header{border-bottom:1px solid var(--linha);
  display:flex;align-items:center;gap:clamp(10px,2vw,28px);padding:0 var(--gut);min-height:var(--cab-h);flex-wrap:wrap}
header .marca{display:block;padding:var(--prot) var(--prot) var(--prot) 0;flex:0 0 auto}
header .marca img{width:var(--logo-w);height:auto;display:block;transition:width .28s cubic-bezier(.4,0,.2,1)}
nav{display:flex;align-items:stretch;margin-left:auto;align-self:stretch}
nav a{display:flex;align-items:center;gap:8px;text-decoration:none;padding:0 clamp(12px,1.5vw,22px);
  font-size:14.5px;font-weight:500;border-left:1px solid var(--linha);position:relative;
  transition:color .2s,background .2s}
nav a i{font-style:normal;font-family:var(--disp);font-size:12px;font-weight:600;color:currentColor;opacity:.6}
nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--verde);
  transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.4,0,.2,1)}
nav a:hover{background:color-mix(in srgb,var(--txt) 7%,transparent)}
nav a:hover::after,nav a.act::after{transform:scaleX(1)}
.idiomas{display:inline-flex;align-items:center;gap:3px;margin-left:clamp(10px,1.4vw,18px);flex:0 0 auto;align-self:center}
.idiomas a{text-decoration:none;font-size:13px;font-weight:600;padding:6px 10px;border-radius:8px;
  border-left:0;color:var(--txt);opacity:.55;transition:.2s}
.idiomas a::after{display:none}
.idiomas a:hover{opacity:.9;background:color-mix(in srgb,var(--txt) 9%,transparent)}
.idiomas a.act{opacity:1;background:color-mix(in srgb,var(--txt) 11%,transparent)}
.idiomas 
@media(max-width:640px){.idiomas{order:2}.idiomas }

.cta-lojas{display:flex;gap:8px;margin-left:clamp(8px,1.6vw,18px);flex:0 0 auto;flex-wrap:wrap}
.cta-loja{display:inline-flex;align-items:center;gap:7px;text-decoration:none;
  background:var(--btn-bg);color:var(--btn-txt);font-weight:600;font-size:13px;
  padding:9px 14px;border-radius:9px;transition:.22s;white-space:nowrap}
.cta-loja:hover{background:var(--btn-hv-bg);color:var(--btn-hv-txt)}
.cta-loja i{font-style:normal;font-size:15px;line-height:1}
@media(max-width:1040px){nav.secoes{display:none}.idiomas{margin-left:auto}}
@media(max-width:640px){
  header{padding:0 var(--gut) var(--prot)}
  .cta-lojas{width:100%;justify-content:center;order:3;margin-left:0}
  .cta-loja{flex:1 1 0;justify-content:center}
}

.pagina{max-width:1180px;margin:0 auto;padding:0 var(--gut)}
.secao{padding:clamp(80px,15vh,170px) 0;scroll-margin-top:calc(var(--topo-h,150px) + 16px)}
#hero{padding-top:clamp(50px,8vh,96px)}
.marcador{display:flex;align-items:center;gap:14px;margin-bottom:26px}
.marcador b{font-family:var(--disp);font-size:clamp(24px,3vw,34px);font-weight:var(--disp-peso);color:var(--verde-txt);line-height:1}
.marcador span{font-size:14px;color:color-mix(in srgb,var(--txt) 50%,transparent)}
h1{font-size:var(--t1);max-width:var(--lg-t)}
.logo-vert{display:block;width:clamp(120px,11vw,150px);height:auto;margin:0 0 30px}
.h1-rev{display:block;opacity:0;transform:translateY(16px);
  animation:sobe .8s cubic-bezier(.16,.84,.32,1) forwards}
@keyframes sobe{to{opacity:1;transform:translateY(0)}}
.pergunta{margin-top:30px;font-size:var(--t3);max-width:var(--lg-t3);
  font-weight:300;letter-spacing:-.012em;line-height:1.32;
  color:color-mix(in srgb,var(--txt) 88%,transparent)}
.pergunta+.lead{margin-top:22px}
.lead{margin-top:28px;max-width:var(--lg-p);font-size:var(--tp);color:color-mix(in srgb,var(--txt) 80%,transparent);
  opacity:0;animation:ap .7s .46s ease forwards}
@keyframes ap{to{opacity:1}}
.dica{margin-top:42px;font-size:13.5px;color:var(--verde-txt);display:flex;align-items:center;gap:10px;
  opacity:0;animation:ap .7s .7s ease forwards}
.dica i{font-style:normal;animation:desce 1.8s ease-in-out infinite}
@keyframes desce{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
.titulo{font-size:var(--t2);max-width:var(--lg-t);margin-bottom:0}
.titulo+.sub{margin-top:26px}
.pergunta+.sub{margin-top:22px}
.sub{max-width:var(--lg-p);color:color-mix(in srgb,var(--txt) 76%,transparent);font-size:var(--tp)}

.news{position:relative;margin:54px auto 0;max-width:520px;text-align:left;
  border:1px solid var(--linha);border-radius:16px;padding:26px 24px;background:var(--cartao)}
.news h3{font-size:clamp(19px,2vw,23px);line-height:1.25}
.entrada .news-lead{margin-top:8px;font-size:14.5px}
.news-linha{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.news-linha input{flex:1 1 210px;min-width:0;font:inherit;font-size:16px;padding:13px 15px;border-radius:10px;
  border:1px solid color-mix(in srgb,var(--txt) 30%,transparent);background:transparent;color:var(--txt)}
.news-linha input::placeholder{color:color-mix(in srgb,var(--txt) 55%,transparent)}
.news-linha button{font:inherit;font-weight:700;font-size:15px;padding:13px 22px;border-radius:10px;border:0;
  background:var(--cta-bg);color:var(--cta-txt);cursor:pointer}
.news-ok{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:13px;
  color:color-mix(in srgb,var(--txt) 72%,transparent);text-align:left;max-width:none}
.news-ok input{margin:2px 0 0;width:17px;height:17px;flex:0 0 auto;accent-color:var(--btn-bg)}
.entrada .news-estado{margin-top:12px;font-size:13.5px;min-height:1.2em;text-align:left;max-width:none}
.entrada .news-nota{margin-top:10px;font-size:12.5px;color:var(--verde-txt);text-align:left;max-width:none}
.oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

#grafo{width:100%;aspect-ratio:1/.72;display:block;margin-top:34px;touch-action:pan-y}
.legenda{font-size:13px;color:color-mix(in srgb,var(--txt) 50%,transparent);margin-top:10px}

.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(28px,4.5vw,64px);align-items:center}
@media(max-width:960px){.hero-grid{grid-template-columns:1fr}}
.hero-visual{position:relative;display:flex;flex-direction:column;align-items:center}
.hero-marca{margin-top:34px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.hero-marca{display:none}
.hero-marca p{max-width:28ch;font-size:15.5px;line-height:1.45;
  color:color-mix(in srgb,var(--txt) 80%,transparent)}
.hero-visual .telemovel{width:min(280px,62vw)}
.lojas-hero{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}

.app-bloco{display:grid;grid-template-columns:minmax(0,1fr) clamp(250px,26vw,340px);
  gap:clamp(24px,4vw,56px);align-items:center;margin-top:38px}
@media(max-width:1240px){.app-bloco{grid-template-columns:1fr;justify-items:center}}
.telemovel{position:relative;filter:drop-shadow(0 30px 56px rgba(0,0,0,.4))}
.telemovel img{width:100%;display:block;border-radius:20px}
.telemovel::after{content:attr(data-nota);position:absolute;left:50%;bottom:-24px;
  transform:translateX(-50%);font-size:10.5px;color:var(--verde-txt);white-space:nowrap}
@media(max-width:1240px){.app-bloco .telemovel{width:min(300px,68vw);margin-top:34px}}
.modulos{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:1px;
  background:var(--linha);border:1px solid var(--linha)}
.mod{background:var(--cartao);padding:22px 20px 26px;position:relative;transition:background .25s}
.mod::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--verde);
  transform:scaleY(0);transform-origin:bottom;transition:transform .34s cubic-bezier(.4,0,.2,1)}
.mod:hover{background:color-mix(in srgb,var(--sup) 4%,var(--cartao))}
.mod:hover::before{transform:scaleY(1)}
.mod:hover h3{color:var(--verde-txt)}
.mod h3{font-size:19px;letter-spacing:-.025em;margin-bottom:8px;transition:color .25s}
.mod p{font-size:14px;color:color-mix(in srgb,var(--txt) 72%,transparent)}

.tabela-wrap{margin-top:38px;overflow-x:auto}
table{width:100%;border-collapse:collapse;min-width:540px}
th,td{text-align:left;padding:18px 18px;vertical-align:top;font-size:15px;border-bottom:1px solid var(--linha)}
thead th{padding-bottom:14px;border-bottom:1px solid rgba(247,147,30,.6)}
th.vazio{border-bottom-color:var(--linha)}
th.nome{font-family:var(--disp);font-size:26px;font-weight:var(--disp-peso);letter-spacing:-.035em}
td.col,th.col{width:38%}
td.pro,th.pro{background:rgba(247,147,30,.07)}
tbody tr:hover td{background:color-mix(in srgb,var(--sup) 3.5%,transparent)}
tbody tr:hover td.pro{background:rgba(247,147,30,.12)}
td b.linha{display:block;font-size:15.5px;font-weight:600;margin-bottom:5px}
td .det{margin:10px 0 0;padding-left:17px;font-size:13.5px;color:color-mix(in srgb,var(--txt) 68%,transparent);line-height:1.5}
td .det li{margin-bottom:5px}
.sim{color:var(--verde-txt);font-weight:600}
.nao{color:color-mix(in srgb,var(--txt) 30%,transparent)}
.valor{font-family:var(--disp);font-size:31px;font-weight:var(--disp-peso);letter-spacing:-.04em;color:var(--verde-txt)}
.valor small{display:block;font-family:var(--corpo);font-size:12.5px;font-weight:400;letter-spacing:0;
  color:color-mix(in srgb,var(--txt) 64%,transparent);margin-top:4px}

.entrada{position:relative;padding:clamp(90px,14vw,160px) var(--gut) clamp(70px,10vw,120px);
  text-align:center;overflow:hidden;border-top:1px solid var(--linha)}
.entrada::before{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);
  width:min(760px,92vw);height:100%;
  background:radial-gradient(ellipse at 50% 100%,var(--brilho,rgba(247,147,30,.2)),transparent 62%);pointer-events:none}
body .entrada{--brilho:rgba(255,255,255,.55)}
.entrada .telemovel{width:min(200px,50vw);margin:0 auto 46px}
.entrada h2{position:relative;font-size:var(--t2);max-width:var(--lg-t);
  margin:0 auto 22px}
.entrada p{position:relative;max-width:var(--lg-p);margin:0 auto;color:color-mix(in srgb,var(--txt) 80%,transparent);font-size:var(--tp)}
.entrada .cta-descarga{position:relative;margin:34px auto 0;font-family:var(--disp);font-weight:var(--disp-peso);
  letter-spacing:var(--disp-track);font-size:clamp(20px,2.2vw,27px);line-height:1.25;color:var(--verde-txt);
  max-width:none}
.cta-descarga+.lojas{margin-top:18px}
.lojas{position:relative;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:44px}
.badge{display:flex;flex-direction:column;justify-content:center;width:176px;height:54px;
  border:1.5px dashed color-mix(in srgb,var(--verde) 60%,transparent);border-radius:10px;padding:0 18px;text-decoration:none;
  background:color-mix(in srgb,var(--verde) 8%,transparent);transition:.22s;text-align:left}
.badge:hover{background:color-mix(in srgb,var(--verde) 16%,transparent);border-color:var(--verde);transform:translateY(-3px)}
.badge b{font-size:14.5px;font-weight:600;letter-spacing:-.01em}
.badge small{font-size:10.5px;color:var(--verde-txt)}
.aviso{position:relative;margin-top:20px;font-size:12.5px;color:var(--verde-txt)}

footer{padding:clamp(48px,6vw,80px) var(--gut) 46px;border-top:1px solid var(--linha)}
.rodape-topo{display:flex;justify-content:space-between;gap:34px;flex-wrap:wrap;align-items:flex-end}
.chip{--chip-w:190px;display:inline-flex;padding:calc(var(--chip-w) * .11)}
.chip img{width:var(--chip-w);height:auto;display:block}
.legais{display:flex;gap:24px;font-size:14.5px;flex-wrap:wrap}
.legais a{opacity:.8;text-decoration:none;border-bottom:1px solid transparent;transition:.2s}
.legais a:hover{opacity:1;border-color:currentColor}
.miudo{margin-top:40px;font-size:12.5px;color:color-mix(in srgb,var(--txt) 55%,transparent);max-width:62ch}



@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .h1-rev{transform:none;opacity:1}.lead,.dica{opacity:1}
}

.escuro{--txt:#FFFFFF;--sup:#FFFFFF;color:#FFFFFF;--verde-txt:#FFFFFF;--linha:rgba(255,255,255,.14);
  --btn-bg:#FFFFFF;--btn-txt:#16244A;--btn-hv-bg:#F7931E;--btn-hv-txt:#16244A;
  --cta-bg:#F7931E;--cta-txt:#16244A;--cartao:rgba(255,255,255,.04)}
.secao{padding:clamp(56px,9vh,104px) 0}
#hero{padding:clamp(36px,6vh,72px) 0 clamp(48px,8vh,84px)}
.hero-campo{position:relative;overflow:hidden}
.hero-campo::before{content:"";position:absolute;right:-12%;top:-30%;width:70vw;height:140%;
  background:radial-gradient(closest-side,rgba(247,147,30,.16),transparent 70%);pointer-events:none}
.hero-campo .pagina{position:relative}
.pill{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;letter-spacing:.01em;
  padding:7px 14px 7px 12px;border-radius:99px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);margin:0 0 26px}
.pill i{width:8px;height:8px;border-radius:50%;background:#F7931E;box-shadow:0 0 0 4px rgba(247,147,30,.22)}
.logo-vert{width:clamp(150px,14vw,190px);margin:0 0 30px}
h1{font-size:clamp(34px,4.6vw,58px);line-height:1.08}
.pergunta{margin-top:20px;font-size:clamp(19px,2vw,25px)}
.pergunta+.lead,.lead{margin-top:18px}
.painel{background:none;padding:2px 0 2px 18px;border-left:3px solid var(--verde);border-radius:0}
.escuro .lead{color:rgba(255,255,255,.82)}
.dica{display:none}
.lojas-hero{margin-top:30px}
.lojas-hero .cta-loja,.entrada .cta-loja{padding:13px 20px;font-size:14.5px;border-radius:11px}
.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.hero-visual .telemovel{width:min(300px,64vw)}
.telemovel::after{display:none}
.marcador{margin-bottom:14px}
.titulo+.sub,.pergunta+.sub{margin-top:18px}
.pergunta{max-width:40ch}
.s1-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4vw,56px);align-items:center}
.s1-grid #grafo{margin-top:0}
@media(max-width:960px){.s1-grid{grid-template-columns:1fr}}
#s2{background:#F5F7FA;box-shadow:0 0 0 100vmax #F5F7FA;clip-path:inset(0 -100vmax);--cartao:#FFFFFF}
.app-bloco{margin-top:30px}
.tabela-wrap{margin-top:28px}
.entrada{padding:clamp(64px,9vw,112px) var(--gut) clamp(56px,7vw,88px);border-top:0}
.entrada::before{background:radial-gradient(ellipse at 50% 0%,rgba(247,147,30,.16),transparent 60%)}
.entrada .icone-app{position:relative;display:block;width:112px;height:auto;margin:0 auto 30px;border-radius:26px;
  box-shadow:0 18px 40px rgba(0,0,0,.35)}
.entrada .lojas{margin-top:22px}
.badge{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.05)}
.badge:hover{border-color:#F7931E;background:rgba(255,255,255,.1)}
.aviso{color:rgba(255,255,255,.6)}
.news{margin-top:40px;border-color:rgba(255,255,255,.14)}
.escuro .news-linha input{border-color:rgba(255,255,255,.3)}
.escuro .news-linha input::placeholder{color:rgba(255,255,255,.55)}
footer.escuro{border-top:1px solid rgba(255,255,255,.1);padding-top:clamp(36px,5vw,56px)}
.modulos{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:560px){.modulos{grid-template-columns:1fr}}
td.pro,th.pro{background:rgba(22,36,74,.035)}
tbody tr:hover td.pro{background:rgba(22,36,74,.06)}
thead th{border-bottom-color:rgba(22,36,74,.2)}
th.nome.pro{box-shadow:inset 0 3px 0 #F7931E}
body{--t2:clamp(26px,2.9vw,38px)}
.titulo,.entrada h2{max-width:26ch;line-height:1.15}

body{--btn-hv-bg:#1C7DD6;--btn-hv-txt:#FFFFFF}
.escuro{--txt:#FBF7F0;--sup:#FBF7F0;color:#FBF7F0;--verde-txt:#FBF7F0;
  --btn-bg:#FBF7F0;--btn-txt:#16244A;--btn-hv-bg:#F6E9D3;--btn-hv-txt:#16244A;
  --cta-bg:#FBF7F0;--cta-txt:#16244A}
.escuro .lead{color:rgba(251,247,240,.84)}
.pagina .sub,.pagina .mod p,.pagina .legenda{color:#4A5468}
.gratis{display:inline-flex;align-items:center;gap:10px;margin:22px 0 0;font-family:var(--disp);
  font-weight:600;font-size:clamp(17px,1.6vw,20px);padding:0 0 0 14px;border-left:3px solid #9BCB3C}
.entrada .gratis{margin:18px auto 0}
.no-desc{min-height:4.6em;margin:14px 0 0;padding:12px 0 0 16px;border-left:3px solid var(--linha);
  font-size:15px;line-height:1.5;color:#4A5468;transition:border-color .25s}
.no-desc.on{border-left-color:#F7931E}
.no-desc b{display:block;font-family:var(--disp);font-weight:600;color:#16244A;font-size:16px;margin-bottom:2px}
.no-desc mark{margin-left:6px}
.modulos .mod:last-child:nth-child(odd){grid-column:1/-1}
@media(max-width:560px){.modulos .mod:last-child:nth-child(odd){grid-column:auto}}
@media(max-width:960px){.hero-grid{grid-template-columns:1fr}.hero-visual{margin-top:36px}}
.gratis{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 26px;border:0;padding:0}
.gratis b{display:inline-flex;align-items:center;gap:10px;background:#9BCB3C;color:#16244A;
  font-family:var(--disp);font-weight:600;font-size:clamp(19px,1.9vw,24px);letter-spacing:-.01em;
  padding:10px 20px 10px 16px;border-radius:14px;box-shadow:0 10px 30px rgba(155,203,60,.25)}
.gratis svg{width:22px;height:22px;flex:none}
.gratis-sub{font-family:var(--corpo);font-weight:400;font-size:16px;color:rgba(251,247,240,.86)}
.entrada .gratis-fim{position:relative;justify-content:center;flex-direction:column;margin:0 auto 22px}
.entrada .gratis-fim b{font-size:clamp(22px,2.4vw,30px);padding:12px 24px 12px 20px}
.hero-texto .gratis-hero{margin:26px 0 0;flex-direction:column;align-items:flex-start;gap:0}
.hero-texto .gratis-hero .gratis-sub{display:block;margin-top:26px}
.hero-texto .gratis-hero+.dica+.lojas-hero,.hero-texto .gratis-hero~.lojas-hero{margin-top:10px}
.lojas-hero{margin-top:22px}
.gratis b{font-size:clamp(15px,1.3vw,17px);padding:7px 14px 7px 11px;border-radius:10px;gap:7px;box-shadow:0 6px 18px rgba(155,203,60,.2)}
.gratis svg{width:16px;height:16px}
.entrada .gratis-fim b{font-size:clamp(16px,1.5vw,19px);padding:8px 16px 8px 13px}
.entrada .logo-fim{position:relative;display:block;width:clamp(150px,13vw,180px);margin:0 auto 30px}

:root{--disp:"Poppins",Arial,sans-serif;--corpo:"Poppins",Arial,sans-serif;--disp-peso:600;--disp-track:-.02em}
body{--fundo:#FBF7F0;--campo:#FBF7F0;--cartao:#FFFFFF;--linha:rgba(22,36,74,.13);
  --btn-hv-bg:#F6E9D3;--btn-hv-txt:#16244A;line-height:1.5}
body{--logo-h:calc(var(--logo-w) * .2763);--prot:clamp(8px,calc(var(--logo-w) * .05),12px)}
h1{font-size:clamp(32px,3.4vw,40px);line-height:1.1}
body{--t2:clamp(25px,2.6vw,32px)}
.titulo,.entrada h2{line-height:1.1}
.pergunta{font-weight:500;line-height:1.3;font-size:clamp(18px,1.7vw,22px);letter-spacing:-.005em}
.pagina .pergunta{color:#16244A}
.pagina .lead,.pagina .sub,.pagina .mod p,.pagina .legenda,.pagina td{color:#4A5468}
.marcador span{color:#4A5468}
.news-linha button{font-weight:600}
:focus-visible{outline:3px solid #1C7DD6}
.escuro :focus-visible{outline-color:#F6E9D3}
.cta-loja:hover{box-shadow:inset 0 0 0 1.5px #16244A}
.escuro .cta-loja:hover{box-shadow:none}
#s2{background:#F6E9D3;box-shadow:0 0 0 100vmax #F6E9D3;--cartao:#FBF7F0}
.hero-campo::before,.entrada::before{display:none}

.gratis b{box-shadow:none}
.escuro .pagina .pergunta{color:#FBF7F0}
.escuro .pagina .lead,.escuro .pagina .sub{color:rgba(251,247,240,.86)}
.escuro .marcador span{color:rgba(251,247,240,.8)}

.telemovel{filter:drop-shadow(0 18px 34px rgba(22,36,74,.22))}
.escuro .telemovel{filter:drop-shadow(0 22px 40px rgba(0,0,0,.35))}
.telemovel img{border-radius:0;height:auto}
.hero-visual .telemovel{width:min(230px,54vw)}
.app-bloco{grid-template-columns:minmax(0,1fr) clamp(190px,18vw,240px)}
@media(max-width:1240px){.app-bloco .telemovel{width:min(220px,56vw)}}
nav a.act::after{transform:scaleX(1)}
.barra-simples{justify-content:flex-start}
.doc-topo{padding:clamp(40px,6vw,72px) 0 clamp(20px,3vw,32px);border-bottom:1px solid var(--linha)}
.doc-topo .eyebrow{font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#4A5468;margin:0 0 14px}
.doc-topo h1{max-width:28ch}
.doc-topo .sub{margin-top:16px}
.doc{max-width:74ch;padding:clamp(28px,4vw,48px) 0 clamp(64px,8vw,104px)}
.doc h2{font-size:clamp(20px,1.9vw,24px);line-height:1.2;margin:44px 0 12px}
.doc h3{font-size:18px;line-height:1.3;font-weight:500;margin:28px 0 8px}
.doc p,.doc li{color:#4A5468;font-size:16.5px;line-height:1.5}
.doc p+p{margin-top:12px}
.doc ul,.doc ol{margin:10px 0 0;padding-left:22px}
.doc li{margin-bottom:6px}
.doc strong{color:#16244A;font-weight:600}
.doc a{color:#16244A;text-decoration-color:#1C7DD6;text-underline-offset:3px}
.doc .tabela-wrap{margin:18px 0 8px}
.doc table{min-width:520px;background:#FFFFFF}
.doc th{font-size:14px;font-weight:600;color:#16244A;background:#F6E9D3;border-bottom:1px solid rgba(22,36,74,.2)}
.doc td{font-size:14.5px;line-height:1.45}
.doc tbody tr:hover td{background:transparent}



.aviso-idioma{margin:0 0 20px;padding:12px 16px;border-left:3px solid #9BCB3C;background:#FFFFFF;font-size:14.5px;color:#4A5468}
.aviso-idioma[hidden]{display:none}
.doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--linha);border:1px solid var(--linha);margin-top:20px}
@media(max-width:860px){.doc-grid{grid-template-columns:1fr}}
.doc-grid>div{background:#FFFFFF;padding:22px 20px}
.doc-grid h3{margin:0 0 10px}
.doc-grid ul{padding-left:18px}
.doc-grid li{font-size:15px}
.assinatura{margin-top:48px;padding:28px 0 0;border-top:3px solid #F7931E;max-width:none}
.assinatura b{display:block;font-weight:600;font-size:clamp(20px,2vw,26px);color:#16244A;line-height:1.2}
.assinatura span{display:block;margin-top:8px;color:#4A5468}
.doc .lojas-doc{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.passos{counter-reset:p;list-style:none;padding-left:0!important}
.passos li{counter-increment:p;position:relative;padding-left:40px;margin-bottom:10px}
.passos li::before{content:counter(p);position:absolute;left:0;top:-1px;width:26px;height:26px;border-radius:50%;
  background:#16244A;color:#FBF7F0;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center}
.rodape-links{display:flex;gap:10px 24px;flex-wrap:wrap;font-size:14.5px}
.rodape-links a{opacity:.86;text-decoration:none;border-bottom:1px solid transparent}
.rodape-links a:hover,.rodape-links a[aria-current="page"]{opacity:1;border-color:currentColor}
[data-l][hidden]{display:none!important}
.faq{border-bottom:1px solid var(--linha)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:18px 2px;font-weight:600;font-size:17px;line-height:1.35;color:#16244A}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:#F6E9D3;color:#16244A;
  display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:500;transition:transform .25s}
.faq[open] summary::after{content:"–"}
.faq summary:focus-visible{outline:3px solid #1C7DD6;outline-offset:2px;border-radius:6px}
.faq-r{padding:0 2px 20px}
.faq-r p{margin:0}
.hero-visual .pill{margin:0 0 22px}
.hero-visual .telemovel{width:min(270px,62vw)}
.gratis-destaque{margin:26px 0 0;font-weight:600;font-size:17px;line-height:1.3;color:#FBF7F0}
.painel,.lead.painel,.sub.painel{border-left:0;padding-left:0}
.lojas-hero,.entrada .lojas{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.lojas-hero{margin-top:22px}
.entrada .lojas{justify-content:center}
.badge-loja{display:inline-block;line-height:0;border-radius:10px;transition:transform .2s}
.badge-loja:hover{transform:translateY(-2px)}
.badge-loja img{height:48px;width:auto;display:block}
.escuro .badge-loja img{outline:1px solid rgba(251,247,240,.35);outline-offset:-1px;border-radius:8px}
.lojas-doc{align-items:center}
h1,h2,.pergunta{text-wrap:balance}
@media(max-width:620px){#grafo{aspect-ratio:1/1.1}}
.s1-grid{align-items:start}
.s1-texto .pergunta{margin-top:18px}
.s1-texto .sub{margin-top:22px}
.grafo-col .legenda{margin-top:8px;font-size:13px}
.s2-topo{display:flex;gap:28px 56px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:16px}
.s2-topo .sub{margin:0;flex:1 1 420px}
.s2-marca{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:22px}
.s2-marca img{width:clamp(180px,17vw,240px);height:auto;display:block}
.s2-tiras{display:flex;gap:6px}
.s2-tiras i{display:block;width:34px;height:6px;border-radius:3px}
@media(max-width:860px){.s2-marca{display:none}}
.s2-lojas{flex:0 0 auto;text-align:center}
.s2-lojas-tit{font-weight:600;font-size:clamp(18px,1.6vw,21px);color:#16244A;margin:0 0 12px}
.s2-badges{flex-direction:column;align-items:center;gap:10px}
@media(max-width:860px){.s2-lojas{text-align:left}.s2-badges{flex-direction:row;justify-content:flex-start}}
.news-nome{display:block;width:100%;margin-top:18px;font:inherit;font-size:16px;padding:13px 15px;border-radius:10px;
  border:1px solid rgba(251,247,240,.3);background:transparent;color:inherit}
.news-nome::placeholder{color:rgba(251,247,240,.55)}
.news-nome+.news-linha{margin-top:10px}
.entrada{padding:clamp(56px,7vw,96px) var(--gut)}
.fim-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px;margin:0 auto;align-items:center}
.fim-col{padding:8px clamp(20px,3vw,44px)}
.fim-col+.fim-col{border-left:1px solid rgba(251,247,240,.14)}
.fim-marca,.fim-lojas{text-align:center}
.entrada .fim-marca .logo-fim{width:clamp(120px,10vw,150px);margin:0 auto 18px}
.entrada .fim-marca .gratis-fim{margin:0 auto 16px}
.entrada .fim-marca h2{font-size:clamp(24px,2.2vw,30px);margin:0 auto 10px}
.entrada .fim-marca p{font-size:16px}
.entrada .fim-lojas .cta-descarga{margin:0 auto 18px;font-size:clamp(20px,1.8vw,24px)}
.entrada .fim-lojas .lojas{margin-top:0;flex-direction:column;align-items:center}
.entrada .fim-lojas .aviso{font-size:12.5px;max-width:30ch;margin:16px auto 0}
.entrada .news{margin:0;max-width:none;padding:22px 20px}
.news[hidden]{display:none!important}
@media(min-width:1041px) and (max-width:1240px){header.campo nav.secoes a i{display:none}header.campo nav.secoes a{padding-left:13px;padding-right:13px}header.campo .cta-loja{padding:9px 11px}header.campo .idiomas a{padding:6px 8px}}
.news-mel{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.news-feito{text-align:center}
.news-feito:focus{outline:none}
.news-ok a{color:inherit;text-decoration:underline}
.news button[disabled]{opacity:.6;cursor:wait}
.entrada .news-linha input{flex:1 1 140px;min-width:0}
.entrada .news-linha button{flex:0 0 auto}
@media(max-width:960px){
  .fim-grid{grid-template-columns:minmax(0,1fr);gap:36px}
  .fim-col{padding:0}
  .fim-col+.fim-col{border-left:0;border-top:1px solid rgba(251,247,240,.14);padding-top:36px}
  .entrada .fim-lojas .lojas{flex-direction:row;justify-content:center}
  .entrada .news{max-width:520px;margin:0 auto}
}
#s2 .titulo+.sub{margin-top:16px}
.funcs-dyn{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:clamp(28px,5vw,72px);align-items:center;margin-top:36px}
.ftabs{display:flex;flex-direction:column;gap:6px}
.ftab{all:unset;box-sizing:border-box;position:relative;display:block;cursor:pointer;padding:14px 20px 16px 22px;border-radius:14px;
  border-left:3px solid transparent;transition:background .25s,border-color .25s}
.ftab:hover{background:rgba(251,247,240,.6)}
.ftab:focus-visible{outline:3px solid #1C7DD6;outline-offset:2px}
.ftab.on{background:#FFFFFF;border-left-color:var(--c);box-shadow:0 8px 24px rgba(22,36,74,.08)}
.ftab-tag::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c);margin-right:8px;vertical-align:1px}
.ftab-tag{display:block;font-size:11.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#4A5468;margin-bottom:4px}
.ftab-tit{display:block;font-weight:600;font-size:clamp(17px,1.5vw,19px);line-height:1.3;color:#4A5468;transition:color .25s}
.ftab.on .ftab-tit{color:#16244A}
.ftab-txt{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.ftab-txt>span{overflow:hidden}
.ftab.on .ftab-txt{grid-template-rows:1fr}
.ftab-sub,.ftab-det{display:block;min-height:0}
.ftab-sub{font-size:15px;line-height:1.5;color:#16244A;padding-top:6px}
.ftab-det{font-size:14px;line-height:1.5;color:#4A5468;padding-top:4px}
.ftab-barra{position:absolute;left:22px;right:20px;bottom:6px;height:2px;border-radius:2px;background:transparent;overflow:hidden}
.ftab-barra::after{content:"";position:absolute;inset:0;background:var(--c);transform:scaleX(0);transform-origin:left}
.funcs-dyn.auto .ftab.on .ftab-barra{background:rgba(22,36,74,.08)}
.funcs-dyn.auto .ftab.on .ftab-barra::after{animation:fbarra 6s linear forwards}
.funcs-dyn.auto:hover .ftab.on .ftab-barra::after,.funcs-dyn.auto:focus-within .ftab.on .ftab-barra::after{animation-play-state:paused}
@keyframes fbarra{to{transform:scaleX(1)}}
.fpainel{display:flex;flex-direction:column;align-items:center}
.fpalco{position:relative;width:100%;height:560px;border-radius:28px;overflow:hidden;cursor:pointer;
  background:var(--palco);transition:background-color .6s ease;display:flex;justify-content:center;padding-top:44px}
.fpalco::before{content:"";position:absolute;width:130%;aspect-ratio:1;left:-15%;top:38%;border-radius:50%;
  background:radial-gradient(closest-side,rgba(255,255,255,.22),rgba(255,255,255,0));pointer-events:none}
.fpilha{position:relative;width:270px;aspect-ratio:1/2.121;filter:drop-shadow(0 22px 36px rgba(0,0,0,.28))}
.fecra{position:absolute;inset:0;width:100%;height:auto;opacity:0;transform:translateY(10px) scale(.98);
  transition:opacity .45s ease,transform .45s ease}
.fecra.on{opacity:1;transform:none}
.finfo{display:none}
@media(max-width:860px){
  .funcs-dyn{grid-template-columns:1fr;gap:18px;margin-top:26px}
  .ftabs{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;padding:2px 2px 10px;margin:0 calc(-1 * var(--gut));
    padding-left:var(--gut);padding-right:var(--gut);scrollbar-width:none}
  .ftabs::-webkit-scrollbar{display:none}
  .ftab{flex:0 0 auto;scroll-snap-align:center;padding:10px 16px 12px;border-left:0;border:1px solid rgba(22,36,74,.12);border-radius:99px;background:#FBF7F0}
  .ftab.on{border-color:var(--c);background:#16244A;box-shadow:none}
  .ftab-tag::before{display:none}
  .ftab.on .ftab-tit{color:#FBF7F0}
  .ftab-tag,.ftab-txt{display:none}
  .ftab-tit{font-size:14.5px;white-space:nowrap}
  .ftab-barra{left:16px;right:16px;bottom:4px}
  .funcs-dyn.auto .ftab.on .ftab-barra{background:rgba(251,247,240,.25)}
  .fpalco{height:400px;padding-top:30px;border-radius:22px}
  .fpilha{width:200px}
  .finfo{display:block;text-align:center;max-width:36ch;margin:16px auto 0;min-height:7.5em}
  .finfo b{display:block;font-weight:600;font-size:18px;color:#16244A;line-height:1.3}
  .finfo .ftab-txt{display:block}
  .finfo .ftab-sub{font-size:15px}
}
.funcs-mais{margin-top:26px;font-size:15px;color:#4A5468;max-width:70ch}

.doc a.cta-loja{color:#FFFFFF;text-decoration:none}
.doc a.cta-loja:hover{color:#16244A}
.qs{--qs-pad:clamp(56px,7vw,96px)}
.qs .qs-k{font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#4A5468;margin:0 0 14px}
.qs h2{font-size:clamp(26px,2.9vw,38px);line-height:1.12;max-width:26ch;margin:0}
.qs h3{font-size:18px;line-height:1.3;font-weight:600;color:#16244A;margin:0 0 8px}
.qs p{color:#4A5468;font-size:16.5px;line-height:1.5}
.qs ul,.qs ol{list-style:none;margin:0;padding:0}
.qs-sec{padding:var(--qs-pad) 0}
.qs-banda{background:#F6E9D3;box-shadow:0 0 0 100vmax #F6E9D3;clip-path:inset(0 -100vmax)}
.qs-sub{max-width:62ch;margin-top:16px}
.qs-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px clamp(32px,6vw,96px);align-items:center;
  padding:clamp(44px,6vw,80px) 0 clamp(48px,6vw,80px)}
.qs-hero h1{font-size:clamp(36px,4.6vw,60px);line-height:1.06;max-width:16ch;margin:0}
.qs-hero .qs-lead{margin-top:22px;font-size:clamp(19px,1.8vw,23px);line-height:1.35;font-weight:500;color:#16244A;max-width:34ch}
.qs-hero .qs-intro{margin-top:16px;max-width:56ch}
.qs-hero-marca{margin:0;display:flex;flex-direction:column;align-items:center;gap:22px;background:#FFFFFF;border-radius:28px;
  padding:clamp(28px,3.4vw,44px);box-shadow:0 18px 44px rgba(22,36,74,.08)}
.qs-hero-marca img{width:clamp(170px,18vw,250px);height:auto;display:block}
.qs-tiras{display:flex;gap:6px}
.qs-tiras i{display:block;width:30px;height:6px;border-radius:3px}
.qs .qs-lojas{margin-top:26px}
.qs-obj-l{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px!important}
.qs-obj-i{background:#FFFFFF;border-radius:20px;padding:26px 24px 24px;border:1px solid rgba(22,36,74,.08)}
.qs-num{display:block;font-weight:600;font-size:14px;color:#1C7DD6;margin-bottom:14px;letter-spacing:.04em}
.qs-obj-i p{font-size:15.5px}
.qs-pub-l{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:34px!important}
.qs-pub-i{position:relative;background:#FFFFFF;border-radius:18px;padding:22px 20px 22px;border-top:5px solid var(--c)}
.qs-pub-i.breve{background:#FBF7F0}
.qs-pub-i p{font-size:14.5px}
.qs-estado{display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  padding:4px 10px;border-radius:99px;margin-bottom:14px;background:#16244A;color:#FBF7F0}
.qs-pub-i.breve .qs-estado{background:transparent;color:#16244A;box-shadow:inset 0 0 0 1px rgba(22,36,74,.4)}
.qs-evo-l{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:44px!important}
.qs-evo-l::before{content:"";position:absolute;left:11px;right:0;top:11px;height:2px;
  background:linear-gradient(90deg,#16244A 0 30%,rgba(22,36,74,.18) 30%)}
.qs-evo-i{position:relative;padding-top:40px}
.qs-ponto{position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:#FBF7F0;box-shadow:inset 0 0 0 4px var(--c)}
.qs-evo-i.agora .qs-ponto{background:var(--c);box-shadow:0 0 0 6px color-mix(in srgb,var(--c) 22%,transparent)}
.qs-fase{display:block;font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#4A5468;margin-bottom:6px}
.qs-evo-i h3{font-size:20px}
.qs-evo-i p{font-size:15.5px;max-width:36ch}
.qs-marc{margin-top:22px;font-size:13px}
.qs-sim{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center;
  background:#16244A;box-shadow:0 0 0 100vmax #16244A;clip-path:inset(0 -100vmax)}
.qs-sim-marca img{width:clamp(160px,16vw,220px);height:auto;display:block}
.qs-sim .qs-k{color:#F6E9D3}
.qs-sim h2{color:#FBF7F0}
.qs-sim-l{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px!important}
.qs-sim-l li{border-top:1px solid rgba(251,247,240,.22);padding-top:16px}
.qs-sim-l h3{color:#FBF7F0}
.qs-sim-l p{color:#F6E9D3;font-size:15px}
.qs-quem{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start}
.qs-quem h2{margin-bottom:16px}
.qs-quem-b{background:#FFFFFF;border-radius:20px;padding:26px 24px;border:1px solid rgba(22,36,74,.08)}
.qs-quem-b p{font-size:15.5px}
.qs .qs-legal{margin-top:22px;padding-top:16px;border-top:1px solid rgba(22,36,74,.13);font-size:13px;line-height:1.5;color:#4A5468;max-width:70ch}
.qs-fim{text-align:center}
.qs-fim h2{margin:0 auto}
.qs-fim>p{margin:12px auto 0;max-width:46ch}
.qs-fim .qs-lojas{justify-content:center}
.qs-contacto{margin-top:22px!important;font-size:15px!important}
.qs-contacto a{color:#16244A;text-decoration-color:#1C7DD6;text-underline-offset:3px}
.qs-fim .assinatura{margin:36px auto 0;max-width:32ch;border-top:3px solid #F7931E}
@media(max-width:1080px){.qs-pub-l{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){
  .qs-hero{grid-template-columns:1fr}
  .qs-hero-marca{order:-1;justify-self:start;padding:22px;border-radius:22px;flex-direction:row}
  .qs-hero-marca img{width:96px}
  .qs-tiras{flex-direction:column}
  .qs-tiras i{width:6px;height:18px}
  .qs-obj-l,.qs-sim-l{grid-template-columns:1fr}
  .qs-evo-l{grid-template-columns:1fr;gap:26px;padding-left:40px!important}
  .qs-evo-l::before{left:11px;right:auto;top:12px;bottom:12px;width:2px;height:auto;
    background:linear-gradient(180deg,#16244A 0 30%,rgba(22,36,74,.18) 30%)}
  .qs-evo-i{padding-top:0}
  .qs-ponto{left:-40px}
  .qs-sim{grid-template-columns:1fr}
  .qs-sim-marca img{width:120px}
  .qs-quem{grid-template-columns:1fr}
}
@media(max-width:560px){.qs-pub-l{grid-template-columns:1fr}}
.qs-fim .assinatura{max-width:40ch}
@media(max-width:860px){.qs-hero-marca{display:none}}
.qs-pub-l.n2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px}
.qs-pub-l.n2 .qs-pub-i{padding:26px 26px 24px}
.qs-pub-l.n2 h3{font-size:20px}
.qs-pub-l.n2 p{font-size:15.5px}
.qs-evo-l.n2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px}
.qs-evo-l.n2::before{background:linear-gradient(90deg,#16244A 0 50%,rgba(22,36,74,.18) 50%)}
.qs .qs-ih{margin-top:14px}
.qs-ih a{font-weight:600;color:#16244A;text-decoration:underline;text-decoration-color:#1C7DD6;text-underline-offset:4px}
@media(max-width:860px){
  .qs-pub-l.n2,.qs-evo-l.n2{grid-template-columns:1fr}
  .qs-evo-l.n2::before{background:linear-gradient(180deg,#16244A 0 50%,rgba(22,36,74,.18) 50%)}
}
.qs-evo-l.n4{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.qs-evo-l.n4::before{background:linear-gradient(90deg,#16244A 0 75%,rgba(22,36,74,.18) 75%)}
.qs-evo-l.n4 h3{font-size:19px}
.qs-evo-l.n4 p{font-size:15px}
.qs-quem.so{grid-template-columns:minmax(0,1fr)}
.qs-quem.so .qs-quem-a{max-width:72ch}
@media(max-width:1080px){.qs-evo-l.n4{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}
  .qs-evo-l.n4::before{display:none}}
@media(max-width:860px){.qs-evo-l.n4{grid-template-columns:1fr;row-gap:26px}
  .qs-evo-l.n4::before{display:block;background:linear-gradient(180deg,#16244A 0 75%,rgba(22,36,74,.18) 75%)}}
.qs-fase:empty::before{content:"\00a0"}
@media(max-width:1080px){.qs-fase:empty{display:none}}
