
:root{
  --canvas:#FAFBFD; --panel:#FFFFFF;
  --ink:#0B1628; --ink-soft:#16294A; --ink-deep:#070F1C;
  --text:#16273D; --text2:#5D6E86; --on-ink:#A9BCD6; --line:#E9EEF5;
  --gold:#FBBC04; --azul:#003374; --verde:#12A150; --laranja:#FF882A;
  --accent:#FF882A; --accent-hover:#D96A0F; --accent-soft:#FFF3E8;
  --acc-esc:#FF882A;
  --wrap:1140px; --r:16px;
  --sombra:0 1px 2px rgba(11,22,40,.04), 0 12px 32px rgba(11,22,40,.06);
  --sombra-alta:0 2px 4px rgba(11,22,40,.06), 0 28px 60px rgba(11,22,40,.14);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:clip}
body{overflow-x:clip}
body{background:var(--canvas);color:var(--text);font:400 17px/1.65 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}
.sec{padding:104px 0;position:relative}
.sec-esc{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.sec-esc h2,.sec-esc h3{color:#fff}
.sec-esc p{color:var(--on-ink)}
.marca{position:absolute;right:-40px;bottom:-30px;font:800 220px/0.8 Archivo,sans-serif;color:#fff;opacity:.026;letter-spacing:-.06em;pointer-events:none;user-select:none;white-space:nowrap}
.kick{font:500 12px/1 'IBM Plex Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:14px}
.kick::after{content:"";display:block;width:26px;height:2px;background:var(--accent);margin-top:12px;border-radius:2px}
.sec-esc .kick{color:var(--laranja)}
h1{font:800 clamp(34px,5.2vw,62px)/1.06 Archivo,sans-serif;letter-spacing:-.025em;color:var(--ink)}
h2{font:700 clamp(28px,3.9vw,45px)/1.12 Archivo,sans-serif;letter-spacing:-.022em;color:var(--ink)}
h3{font:700 21px/1.25 Archivo,sans-serif;letter-spacing:-.01em;color:var(--ink)}
.lead{font-size:19px;color:var(--text2);max-width:62ch;margin-top:18px}
.sec-esc .lead{color:var(--on-ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 28px;border-radius:999px;font:600 16px/1 Inter,sans-serif;text-decoration:none;border:0;cursor:pointer;transition:.22s ease}
.btn svg{width:19px;height:19px;flex:none}
.btn-1{background:var(--accent);color:var(--ink);box-shadow:0 8px 24px rgba(255,136,42,.3)}
.btn-1:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 14px 34px rgba(255,136,42,.4)}
.btn-2{background:transparent;color:var(--ink);border:1.5px solid rgba(11,22,40,.18)}
.btn-2:hover{border-color:var(--ink);background:rgba(11,22,40,.04)}
.sec-esc .btn-2,.fecho .btn-2{color:#fff;border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.06)}
.sec-esc .btn-2:hover,.fecho .btn-2:hover{background:rgba(255,255,255,.14);border-color:#fff}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}

.pular{position:absolute;left:-9999px;top:0;z-index:100;background:var(--accent);color:var(--ink);padding:14px 22px;border-radius:0 0 12px 0;font:600 15px/1 Inter,sans-serif;text-decoration:none}
.pular:focus{left:0}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}
header{position:sticky;top:0;z-index:60;background:rgba(250,251,253,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.topo{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px}
.logo img{height:38px;width:auto}
nav.menu{display:flex;gap:26px;font-size:15px}
nav.menu a{text-decoration:none;color:var(--text2);font-weight:500;transition:.18s;position:relative}
nav.menu a:hover{color:var(--ink)}
nav.menu a::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--accent);transition:right .25s}
nav.menu a:hover::after{right:0}

nav.menu a{white-space:nowrap}
@media(max-width:1080px){nav.menu{gap:18px;font-size:14.5px}.topo .btn{padding:0 20px;font-size:15px}.logo img{height:34px}}
@media(max-width:900px){nav.menu{gap:14px;font-size:14px}.topo{gap:12px}}
@media(max-width:820px){nav.menu{display:none}}
.hero{padding:70px 0 84px}
.hero-g{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}
.hero-foto{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:4/3;box-shadow:var(--sombra-alta);background:var(--line)}
.hero-foto img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}
.hero-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(200deg,transparent 46%,rgba(11,22,40,.5))}
.hero-tag{position:absolute;left:20px;bottom:20px;z-index:2;background:rgba(255,255,255,.14);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.24);color:#fff;padding:9px 16px;border-radius:999px;font:500 12px/1 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
.nota{font-size:14.5px;color:var(--text2);margin-top:16px}
.prova{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}
.prova-g{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:30px 0}
.pv{text-align:center;padding:8px 10px;border-right:1px solid var(--line)}
.pv:last-child{border-right:0}
.pv b{display:block;font:700 30px/1 Archivo,sans-serif;color:var(--azul);letter-spacing:-.02em}
.pv span{display:block;font-size:13.5px;color:var(--text2);margin-top:8px;line-height:1.4}
.pv a{text-decoration:none;display:block;transition:.2s}
.pv a:hover{transform:translateY(-2px)}
.estrelas{display:flex;justify-content:center;gap:2px}
.estrelas svg{width:19px;height:19px;fill:var(--gold)}
.g-nota{font:700 30px/1 Archivo,sans-serif;color:var(--azul);display:flex;align-items:center;justify-content:center;gap:8px}
.g-nota svg.g{width:24px;height:24px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
.terr{position:relative;border-radius:var(--r);padding:34px 28px 30px;overflow:hidden;color:#fff;min-height:290px;display:flex;flex-direction:column;transition:.28s ease;text-decoration:none}
.terr::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--laranja);z-index:3}
.terr:hover{transform:translateY(-6px);box-shadow:var(--sombra-alta)}
.t-saude{background:linear-gradient(152deg,#FF9A45 0%,#E8701A 55%,#B14F09 100%)}
.t-seg{background:linear-gradient(152deg,#1E5199 0%,#003374 55%,#001E47 100%)}
.t-bank{background:linear-gradient(152deg,#1DC46A 0%,#12A150 55%,#0A6E36 100%)}
.terr h3{color:#fff;font-size:26px;margin-bottom:12px}
.terr p{color:rgba(255,255,255,.9);font-size:16px;flex:1}
.terr .vai{margin-top:20px;font:600 15px/1 Inter,sans-serif;display:inline-flex;align-items:center;gap:8px;color:#fff}
.terr .vai svg{width:16px;height:16px;fill:currentColor;transition:.24s}
.terr:hover .vai svg{transform:translateX(5px)}
.terr .glow{position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.14);filter:blur(8px)}
.passos{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}
.passo{background:linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);border-radius:var(--r);padding:30px 24px;transition:.28s ease}
.passo:hover{background:linear-gradient(160deg,rgba(255,136,42,.16),rgba(255,255,255,.03));border-color:rgba(255,136,42,.4);transform:translateY(-5px)}
.passo-n{font:500 13px/1 'IBM Plex Mono',monospace;color:var(--laranja);letter-spacing:.14em;display:block;margin-bottom:16px}
.passo h3{font-size:19px;margin-bottom:10px}
.passo p{font-size:15.5px;line-height:1.6}
.g3b{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
.claro{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:32px 26px;position:relative;overflow:hidden;transition:.26s}
.claro::before{content:"";position:absolute;inset:0;background:linear-gradient(165deg,var(--g1),transparent 62%);opacity:.1;pointer-events:none}
.claro:hover{transform:translateY(-5px);box-shadow:var(--sombra-alta);border-color:transparent}
.claro:hover::before{opacity:.22}
.c-a{--g1:var(--azul)} .c-b{--g1:var(--verde)} .c-c{--g1:var(--laranja)}
.claro h3{margin-bottom:10px;position:relative}
.claro p{color:var(--text2);font-size:16px;position:relative}
.claro .ic{width:44px;height:44px;border-radius:12px;background:var(--g1);display:grid;place-items:center;margin-bottom:18px;position:relative}
.claro .ic svg{width:22px;height:22px;fill:#fff}
.parc{background:linear-gradient(180deg,var(--canvas) 0%,#EFF3F9 42%,#E6ECF6 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:76px 0}

.faixa{overflow:hidden;position:relative;padding:8px 0;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.trilho{display:flex;width:max-content;animation:desliza var(--vel,46s) linear infinite}
.faixa:hover .trilho,.faixa:focus-within .trilho{animation-play-state:paused}
@keyframes desliza{to{transform:translateX(-33.3333%)}}
.f-marcas{margin-top:36px}
.f-marcas .trilho{gap:14px}
.marca-p{border-radius:12px;padding:16px 26px;font:600 16px/1 Inter,sans-serif;white-space:nowrap;transition:.26s;
  background:linear-gradient(158deg,#FFFFFF 0%,var(--tint,#F4F7FC) 100%);
  border:1px solid var(--line);color:var(--text2);box-shadow:0 1px 2px rgba(11,22,40,.04)}


.marca-p{display:grid;place-items:center;min-width:132px;min-height:86px;padding:16px 22px}
.marca-p .lg{display:block;background-repeat:no-repeat;background-position:center;background-size:contain;
  filter:grayscale(1);opacity:.6;transition:.26s}
.marca-p:hover .lg{filter:none;opacity:1}
.marca-p.so-nome{font:600 16px/1 Inter,sans-serif;color:var(--text2);opacity:.72}
.marca-p.so-nome:hover{opacity:1;color:var(--ink)}
@media(max-width:640px){.marca-p{min-width:112px;min-height:74px;padding:12px 16px}}
.lg-akad{background-image:url(../imagens/akad.webp);width:137px;height:52px}
.lg-novo-seguro{background-image:url(../imagens/novo-seguro.webp);width:154px;height:52px}
.lg-hdi{background-image:url(../imagens/hdi.webp);width:72px;height:52px}
.lg-suhai{background-image:url(../imagens/suhai.webp);width:172px;height:52px}
.lg-zurich{background-image:url(../imagens/zurich.webp);width:78px;height:52px}
.lg-banco-bari{background-image:url(../imagens/banco-bari.webp);width:138px;height:52px}
.lg-servopa{background-image:url(../imagens/servopa.webp);width:180px;height:47px}
.lg-santa-casa{background-image:url(../imagens/santa-casa.webp);width:106px;height:52px}
.lg-amil{background-image:url(../imagens/amil.webp);width:146px;height:52px}
.lg-mag{background-image:url(../imagens/mag.webp);width:108px;height:52px}
.lg-allianz{background-image:url(../imagens/allianz.webp);width:180px;height:45px}
.lg-tokio-marine{background-image:url(../imagens/tokio-marine.webp);width:57px;height:52px}
.lg-azul-seguros{background-image:url(../imagens/azul-seguros.webp);width:85px;height:52px}
.lg-sulamerica{background-image:url(../imagens/sulamerica.webp);width:180px;height:46px}
.lg-unimed{background-image:url(../imagens/unimed.webp);width:127px;height:45px}
.lg-bradesco{background-image:url(../imagens/bradesco.webp);width:49px;height:52px}
.lg-porto-seguro{background-image:url(../imagens/porto-seguro.webp);width:40px;height:52px}
.marca-p:hover{transform:translateY(-3px);color:var(--ink);border-color:var(--bd,var(--accent));box-shadow:0 10px 26px rgba(11,22,40,.1)}
.m-az{--tint:#EDF2FB;--bd:var(--azul)} .m-vd{--tint:#EAF7EF;--bd:var(--verde)} .m-lj{--tint:#FFF3E8;--bd:var(--laranja)}

.palco{margin-top:52px;position:relative}
.pista-caixa{overflow:hidden}
.pista{display:flex;gap:26px;transition:transform .72s cubic-bezier(.32,.72,0,1);will-change:transform}
.caso{--cor:var(--laranja);flex:none;width:min(1000px,86vw);border-radius:24px;padding:46px 46px 40px;cursor:pointer;
  background:linear-gradient(152deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.028) 46%,rgba(255,255,255,.012) 100%);
  border:1px solid rgba(255,255,255,.13);position:relative;overflow:hidden;
  opacity:.28;transform:scale(.94);transition:opacity .6s ease,transform .6s cubic-bezier(.32,.72,0,1)}
.caso.on{opacity:1;transform:scale(1);cursor:default;box-shadow:0 40px 90px rgba(0,0,0,.44)}
.caso::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--cor)}
.caso::after{content:"";position:absolute;right:-140px;top:-140px;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--cor) 22%,transparent),transparent 68%);pointer-events:none}
.caso .ramo{display:inline-flex;align-items:center;gap:10px;font:500 11.5px/1 'IBM Plex Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--cor);margin-bottom:22px;position:relative}
.caso .ramo::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cor)}
.caso h3{font:700 clamp(24px,2.9vw,36px)/1.18 Archivo,sans-serif;color:#fff;letter-spacing:-.022em;max-width:21ch;position:relative}
.metricas{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0 28px;position:relative}
.met{padding:22px 20px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09)}
.met b{display:block;font:700 clamp(28px,3.2vw,40px)/1 Archivo,sans-serif;color:#fff;letter-spacing:-.03em}
.met b em{font-style:normal;font-size:.5em;color:var(--cor);margin-right:5px;letter-spacing:0}
.met span{display:block;font-size:14px;color:var(--on-ink);margin-top:10px;line-height:1.4}
.met.eco{background:linear-gradient(150deg,color-mix(in srgb,var(--cor) 26%,transparent),rgba(255,255,255,.03));border-color:color-mix(in srgb,var(--cor) 42%,transparent)}
.caso .fecha{font-size:16.5px;color:var(--on-ink);max-width:64ch;padding-top:22px;border-top:1px solid rgba(255,255,255,.11);position:relative}
.palco-nav{display:flex;align-items:center;gap:18px;margin-top:34px}
.pontos{display:flex;gap:10px;flex:1}
.ponto{height:4px;box-sizing:content-box;padding:20px 0;flex:1;max-width:120px;border-radius:99px;border:0;cursor:pointer;transition:.3s;position:relative;background:rgba(255,255,255,.16);background-clip:content-box}
.ponto[aria-current="true"]{background:rgba(255,255,255,.22);background-clip:content-box}
.ponto[aria-current="true"]::after{content:"";position:absolute;left:0;right:0;top:20px;height:4px;border-radius:99px;background:var(--laranja);transform-origin:left;animation:enche 9s linear}
@keyframes enche{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.setas{display:flex;gap:10px}
.seta{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);color:#fff;cursor:pointer;display:grid;place-items:center;transition:.24s}
.seta:hover{background:rgba(255,136,42,.2);border-color:var(--laranja)}
.seta svg{width:18px;height:18px;fill:currentColor}
.seta.esq svg{transform:rotate(180deg)}

.f-pess{margin-top:46px}
.f-pess .trilho{gap:18px}
.pess{width:216px;flex:none;text-align:center;transition:.3s cubic-bezier(.2,.8,.3,1)}
.pess .moldura{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/5;background:var(--line);box-shadow:var(--sombra)}
.pess img{width:100%;height:100%;object-fit:cover;transition:.5s cubic-bezier(.2,.8,.3,1)}
.pess .moldura::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(11,22,40,.6),transparent 55%);opacity:0;transition:.3s}
.pess:hover{transform:translateY(-8px)}
.pess:hover img{transform:scale(1.07)}
.pess:hover .moldura{box-shadow:var(--sombra-alta)}
.pess:hover .moldura::after{opacity:1}
.pess b{display:block;font:700 17px/1.2 Archivo,sans-serif;color:var(--ink);margin-top:14px}
.pess span{display:block;font-size:13.5px;color:var(--text2);margin-top:4px;line-height:1.45}

.rev-topo{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:26px}
.selo-g{display:inline-flex;align-items:center;gap:13px;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:11px 22px;text-decoration:none;box-shadow:var(--sombra);transition:.24s}
.selo-g:hover{transform:translateY(-3px);box-shadow:var(--sombra-alta);border-color:var(--gold)}
.selo-g .n{font:700 22px/1 Archivo,sans-serif;color:var(--ink)}
.selo-g .q{font-size:14px;color:var(--text2)}
.selo-g svg.g{width:22px;height:22px}
.f-revs{margin-top:34px}
.f-revs .trilho{gap:18px}
.rev{width:330px;flex:none;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:26px 24px;box-shadow:var(--sombra)}
.rev .cab{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.rev .av{width:42px;height:42px;border-radius:50%;background:linear-gradient(140deg,var(--azul),var(--laranja));display:grid;place-items:center;color:#fff;font:700 16px/1 Archivo,sans-serif;flex:none}
.rev .quem{display:flex;flex-direction:column;gap:3px;min-width:0}
.rev .nm{font:600 15px/1.25 Inter,sans-serif;color:var(--ink)}
.rev .dt{font-size:12.5px;color:var(--text2);line-height:1.2}
.rev .estrelas{justify-content:flex-start;margin-bottom:10px}
.rev .estrelas svg{width:15px;height:15px}
.rev p{font-size:15.5px;color:var(--text2);line-height:1.6}

.corr{display:grid;grid-template-columns:1fr 1.06fr;gap:54px;align-items:center}
.corr-fotos{display:grid;grid-template-columns:1.12fr .88fr;gap:14px}
.corr-fotos figure{border-radius:16px;overflow:hidden;box-shadow:var(--sombra-alta);background:var(--ink-soft)}
.corr-fotos .alta{grid-row:1/3;aspect-ratio:3/4}
.corr-fotos .baixa{aspect-ratio:4/3}
.corr-fotos img{width:100%;height:100%;object-fit:cover}
.corr-fotos .alta img{object-position:50% 16%}
.corr p{margin-top:16px;font-size:17px}
.destaque{margin:30px 0 4px;padding:4px 0 4px 26px;border-left:2px solid var(--laranja)}
.destaque q{quotes:none;display:block;font:700 clamp(21px,2.4vw,27px)/1.35 Archivo,sans-serif;color:#fff;letter-spacing:-.015em}
.destaque q em{font-style:normal;color:var(--laranja)}
.onde-g{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.onde-txt p{margin-top:22px;color:var(--text2)}
.onde-txt p:first-child{margin-top:0}
.mapa{background:linear-gradient(158deg,var(--ink) 0%,var(--ink-soft) 100%);border-radius:20px;padding:40px 34px;color:#fff;position:relative;overflow:hidden}
.mapa h3{color:#fff;font-size:20px;margin-bottom:22px}
.mapa .linha{display:flex;justify-content:space-between;align-items:baseline;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1);gap:16px}
.mapa .linha:last-child{border-bottom:0}
.mapa .linha b{font:700 19px/1 Archivo,sans-serif;color:var(--laranja);white-space:nowrap}
.mapa .linha span{color:var(--on-ink);font-size:15.5px}
.faq{max-width:830px;margin:44px auto 0}
.item{border:1px solid var(--line);border-radius:14px;margin-bottom:12px;background:var(--panel);overflow:hidden;transition:.26s}
.item[open]{border-color:rgba(255,136,42,.45);box-shadow:var(--sombra-alta);background:linear-gradient(150deg,#FFF6EE 0%,var(--panel) 58%)}
.item summary{cursor:pointer;list-style:none;padding:22px 26px;font:600 17px/1.4 Inter,sans-serif;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:56px}
.item summary::-webkit-details-marker{display:none}
.item summary:hover{color:var(--accent-hover)}
.item .mais{width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent-hover);display:grid;place-items:center;font:600 19px/1 Inter,sans-serif;flex:none;transition:.26s}
.item[open] .mais{transform:rotate(45deg);background:var(--accent);color:var(--ink)}
.item .resp{padding:0 26px 24px;color:var(--text2);font-size:16.5px;max-width:74ch}
.fecho{background:linear-gradient(165deg,var(--ink-deep) 0%,var(--ink) 40%,var(--ink-soft) 100%);color:#fff;position:relative;overflow:hidden;padding:104px 0}
.fecho::before{content:"";position:absolute;right:-12%;top:-28%;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(255,136,42,.2),transparent 68%);pointer-events:none}
.fecho::after{content:"";position:absolute;left:-16%;bottom:-34%;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(0,51,116,.42),transparent 70%);pointer-events:none}
.fecho-g{display:grid;grid-template-columns:1.04fr .96fr;gap:60px;align-items:center;position:relative;z-index:2}
.fecho h2{color:#fff;font-size:clamp(30px,4.2vw,48px)}
.fecho .lead{color:var(--on-ink)}

/* rotulo do fecho: virou selo, porque solto no escuro ele sumia */
.fecho .kick{display:inline-block;font-size:13px;letter-spacing:.14em;color:#fff;
  background:color-mix(in srgb,var(--acc-esc) 20%,transparent);
  border:1px solid color-mix(in srgb,var(--acc-esc) 38%,transparent);
  padding:9px 18px;border-radius:999px;margin-bottom:24px;
  box-shadow:0 6px 20px color-mix(in srgb,var(--acc-esc) 14%,transparent)}
.fecho .kick::after{display:none}

.selos{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.selo{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:9px 17px;font-size:14px;color:#fff}
.selo svg{width:15px;height:15px;fill:var(--laranja)}
.form{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:36px 32px;backdrop-filter:blur(18px);box-shadow:0 30px 70px rgba(0,0,0,.34)}
.campo{margin-bottom:18px}
.campo label{display:block;font:600 14px/1 Inter,sans-serif;color:#fff;margin-bottom:9px}
.campo input,.campo select{width:100%;min-height:52px;padding:0 16px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(11,22,40,.42);color:#fff;font:400 16px/1 Inter,sans-serif;transition:.2s}
.campo input::placeholder{color:rgba(169,188,214,.55)}
.campo input:focus,.campo select:focus{outline:0;border-color:var(--accent);background:rgba(11,22,40,.62);box-shadow:0 0 0 3px rgba(255,136,42,.18)}
.campo select option{background:var(--ink);color:#fff}
.form .btn-1{width:100%;margin-top:6px}
.form .micro{font-size:13.5px;color:var(--on-ink);text-align:center;margin-top:14px}
.ou{display:flex;align-items:center;gap:14px;margin:24px 0 18px;color:rgba(169,188,214,.7);font-size:13.5px}
.ou::before,.ou::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.14)}
.btn-zap{width:100%;background:#25D366;color:#06301A;border:0;box-shadow:0 8px 24px rgba(37,211,102,.3)}
.btn-zap:hover{background:#1FB955;transform:translateY(-2px)}
.btn-zap svg{width:19px;height:19px;fill:#06301A}
footer{background:var(--ink-deep);color:var(--on-ink);padding:70px 0 34px;font-size:15px}
.rod-g{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:44px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}
.rod-g img{height:40px;width:auto;margin-bottom:22px}
.rod-g h3.rod-t{font:700 15px/1 Archivo,sans-serif;color:#fff;margin-bottom:16px;letter-spacing:.02em}
.rod-g a{display:block;text-decoration:none;color:var(--on-ink);margin-bottom:10px;transition:.18s}
.rod-g a:hover{color:var(--accent)}
.rod-fim{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:24px;font-size:13.5px;color:rgba(169,188,214,.62)}
.fecho .consent{color:var(--on-ink)}
.fecho .consent a{color:var(--laranja)}
/* aviso de cookies */
.cookies{position:fixed;left:16px;right:16px;bottom:16px;z-index:90;max-width:var(--wrap);margin:0 auto;
  background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px 26px;
  box-shadow:0 20px 60px rgba(11,22,40,.22);display:none;gap:22px;align-items:center}
.cookies.ver{display:flex}
.cookies p{font-size:15px;color:var(--text2);line-height:1.6;flex:1;margin:0}
.cookies p b{color:var(--ink);display:block;margin-bottom:6px;font:700 16px/1.3 Archivo,sans-serif}
.cookies a{color:var(--accent-hover);font-weight:600}
.cookies .acoes{display:flex;gap:10px;flex:none}
.cookies .btn{min-height:46px;padding:0 22px;font-size:15px}
.cookies .btn-2{white-space:nowrap}


.zap{position:fixed;right:20px;bottom:20px;z-index:80;width:58px;height:58px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 10px 30px rgba(37,211,102,.5);text-decoration:none;transition:.24s}
.zap:hover{transform:scale(1.09)}
.zap svg{width:32px;height:32px;fill:#fff}
@media(max-width:980px){
  .hero-g,.corr,.onde-g,.fecho-g{grid-template-columns:1fr;gap:38px}
  .passos{grid-template-columns:1fr 1fr}
  .rod-g{grid-template-columns:1fr 1fr}
  .corr .corr-fotos{order:-1}
  .caso{padding:36px 32px 32px}
}
@media(max-width:640px){
  .sec,.fecho,.parc{padding:64px 0}
  .wrap{padding:0 18px}
  nav.menu{display:none}
  .topo{min-height:66px}
  .logo img{height:40px}
  .topo .btn{min-height:44px;padding:0 16px;font-size:14px}
  .prova-g{grid-template-columns:1fr 1fr;gap:0}
  .pv{border-bottom:1px solid var(--line);padding:18px 8px}
  .pv:nth-child(2n){border-right:0}
  .pv:nth-child(n+3){border-bottom:0}
  .g3,.g3b,.passos{grid-template-columns:1fr}
  .btns .btn{width:100%}
  .form{padding:28px 22px}
  .caso{width:87vw;padding:30px 24px 26px}
  .metricas{grid-template-columns:1fr;gap:12px}
  .met{padding:18px}
  .rev{width:280px}
  .pess{width:168px}
  .marca{font-size:130px}
  .corr-fotos{grid-template-columns:1fr 1fr}
  .corr-fotos .alta{grid-row:auto;grid-column:1/-1;aspect-ratio:4/3}
  body{padding-bottom:78px}
}

/* tres cards: melhor um embaixo do outro do que o terceiro orfao numa linha */
@media(max-width:860px){.g3,.g3b{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
  .faixa{overflow:hidden;mask-image:none;-webkit-mask-image:none}
  .caso{opacity:1;transform:none}
}


/* CF-INICIO-DO-MOLDE */
/* CF-MENU-INICIO — daqui até CF-MENU-FIM é o CSS do menu.
   A home é costurada com este bloco pelo corrigir_home.py. As marcas
   existem porque antes o recorte ia 'do comentário até o próximo
   comentário': bastou eu escrever um comentário novo aqui dentro para
   o recorte terminar cedo e a home ficar só com as regras de celular —
   o submenu passou a aparecer escrito na barra, em qualquer largura.
   Com marcas explícitas, comentário nenhum quebra o recorte. */
/* submenu de territorio: cada item do menu leva a pagina-pilar, mas o
   territorio tem irmas. Sem isto, quatro paginas nao eram alcancaveis por
   nenhum link do site. */
/* '.territorio' e nao '.item': .item ja era a classe do card de pergunta do
   FAQ, com fundo branco, borda, cantos de 14px e overflow:hidden. O menu
   herdava tudo isso — os tres territorios apareciam dentro de uma caixinha
   branca permanente, e o overflow recortava o submenu. Mesma armadilha do
   .num que ja tinha acontecido antes: nome generico reaproveitado. */
nav.menu .territorio{position:relative;display:inline-block}
nav.menu .sub-menu{position:absolute;top:100%;left:-16px;padding-top:16px;min-width:230px;
  opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s;z-index:70}
nav.menu .territorio:hover .sub-menu,
nav.menu .territorio > a:focus ~ .sub-menu,
nav.menu .territorio:focus-within .sub-menu{opacity:1;visibility:visible;transform:none}
nav.menu .sub-menu a{display:block;background:#fff;padding:13px 18px;color:var(--text2);
  border:1px solid var(--line);border-bottom:0;font-size:14.5px}
nav.menu .sub-menu a:first-child{border-radius:12px 12px 0 0}
nav.menu .sub-menu a:last-child{border-bottom:1px solid var(--line);border-radius:0 0 12px 12px}
nav.menu .sub-menu a:hover{background:var(--accent-soft);color:var(--ink)}
nav.menu .sub-menu a::after{display:none}
nav.menu .zap-menu{display:none}  /* so existe dentro da gaveta do celular */

/* o botao de tres barras so aparece quando o menu vira gaveta */
.menu-btn{display:none;width:46px;height:46px;flex:none;align-items:center;justify-content:center;
  background:none;border:1px solid var(--line);border-radius:12px;cursor:pointer;padding:0}
.menu-btn span{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px;
  position:relative;transition:.2s}
.menu-btn span::before,.menu-btn span::after{content:"";position:absolute;left:0;width:20px;height:2px;
  background:var(--ink);border-radius:2px;transition:.2s}
.menu-btn span::before{top:-6px}
.menu-btn span::after{top:6px}
.menu-btn[aria-expanded="true"] span{background:transparent}
.menu-btn[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}
.menu-btn[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}

@media(max-width:820px){
  /* Ate aqui o menu simplesmente sumia abaixo de 820px. Como o celular responde
     por quase todo o trafego, isso deixava a maioria das visitas sem navegacao
     nenhuma, so com o rodape. Agora ele vira gaveta. */

  /* O backdrop-filter do cabecalho parece inofensivo e nao e: ele cria um
     bloco de contencao, e entao um filho position:fixed passa a medir a
     ALTURA DO CABECALHO em vez da tela. A gaveta abria com 51px, um filete.
     Sem o desfoque no celular, o fixed volta a ser da janela. O fundo fica
     opaco para o conteudo nao aparecer atras. */
  header{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--canvas)}
  .menu-btn{display:flex}
  .topo{min-height:68px}
  .topo>.btn{display:none}
  /* Fechada, a gaveta e display:none. Nao e transform nem visibility.
     Com visibility:hidden o painel some mas os filhos podem voltar a
     aparecer: visibility e herdada, e um filho que declara 'visible' ganha
     do pai 'hidden'. Era o que acontecia — os sete links dos submenus
     ficavam desenhados por cima da pagina com o menu fechado. E o painel,
     deslocado para fora da tela, ainda esticava o documento e deixava a
     pagina arrastar para o lado. display:none nao tem nenhum desses efeitos:
     fechada, a gaveta nao existe para o desenho nem para a rolagem. */
  nav.menu{display:none;position:fixed;left:0;right:0;top:68px;bottom:0;overflow-y:auto;
    background:var(--canvas);border-top:1px solid var(--line);padding:10px 0 40px;
    font-size:17px;z-index:90}
  nav.menu.aberto{display:block}
  nav.menu>a,nav.menu .territorio>a{display:block;padding:16px 20px;border-bottom:1px solid var(--line);
    color:var(--ink);font-weight:600}
  nav.menu a::after{display:none}
  nav.menu .territorio{display:block}
  /* Dentro da gaveta os ramos comecam FECHADOS. A lista inteira aberta de
     uma vez enche a tela e some com a hierarquia: quem procura "Seguros"
     tinha de passar os olhos por tres itens de saude antes. Tocar no
     territorio abre so ele. */
  nav.menu.aberto .sub-menu{position:static;opacity:1;visibility:visible;transform:none;
    padding:0;min-width:0;display:none}
  nav.menu.aberto .territorio.aberto .sub-menu{display:block}
  nav.menu.aberto .territorio>a{display:flex;align-items:center;justify-content:space-between;gap:12px}
  /* a setinha que diz que ali tem mais coisa */
  nav.menu.aberto .territorio>a::after{content:"";display:block;width:9px;height:9px;flex:none;
    border-right:2px solid var(--text2);border-bottom:2px solid var(--text2);
    transform:rotate(45deg);margin:-4px 4px 0 0;transition:transform .2s}
  nav.menu.aberto .territorio.aberto>a::after{transform:rotate(-135deg);margin-top:2px}
  nav.menu .sub-menu a{background:none;border:0;border-bottom:1px solid var(--line);
    padding:15px 20px 15px 38px;font-size:16px;font-weight:400}
  nav.menu .sub-menu a:first-child,nav.menu .sub-menu a:last-child{border-radius:0}
  nav.menu .territorio{display:flex;flex-direction:column}
  /* display:block matava o flex do .btn, que e quem centraliza o texto — por
     isso o rotulo ficava encostado na esquerda. E o tom do texto desce para
     --ink-deep, que e o preto da paleta: sobre o laranja da marca sai em
     7,9:1, um degrau acima do que estava, sem mudar a cor do botao. */
  nav.menu .zap-menu{display:flex;margin:22px 20px 0;color:var(--ink-deep);font-weight:700}
  /* com a gaveta aberta o botao flutuante sai da frente */
  body.menu-aberto .zap{display:none}
}
/* CF-MENU-FIM */
/* laranja escurecido ate passar em 4,5:1 sobre fundo claro */
:root{--accent-txt:#BE5400}
.kick{color:var(--accent-txt)}
/* CF-FIM-DO-MOLDE */
/* CF-RODAPE-CELULAR */
/* ---- ajustes finais de celular ---- */
@media(max-width:600px){
  .rod-g{grid-template-columns:1fr;gap:38px;padding-bottom:34px}
  .rod-g>div{min-width:0}
  .rod-g h3.rod-t{margin-bottom:12px}
  .rod-g a{margin-bottom:12px;line-height:1.5}
  .rod-fim{flex-direction:column;align-items:flex-start;gap:10px;text-align:left}
  footer{padding:54px 0 30px}
}

/* CF-AVALIACOES */
.cf-avaliacoes{margin-top:30px}
.cf-avaliacoes .ti-widget,
.cf-avaliacoes .ti-widget *{font-family:Inter,system-ui,-apple-system,sans-serif!important}
.cf-avaliacoes .ti-widget .ti-rating-text strong,
.cf-avaliacoes .ti-widget .ti-large-text{font-family:Archivo,sans-serif!important;letter-spacing:-.01em}