:root{--navy:#0C3348;--carvao:#0C3348;--azul:#20A1DC;--verm:#ED2226;--tinta:#0C3348;--cinza:#56707E;--linha:#DCE5EA;--osso:#F7FAFB;--nevoa:#ECF1F4;--r:4px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.65 Inter,system-ui,sans-serif;color:var(--tinta);background:var(--osso);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:Sora,Inter,sans-serif;font-weight:600;line-height:1.08;margin:0 0 .5em;letter-spacing:-.025em}
a{color:inherit}img{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--azul);outline-offset:3px}
.wrap{max-width:1240px;margin:0 auto;padding:0 28px}
.rot{font:600 11.5px/1.2 Inter;letter-spacing:.16em;text-transform:uppercase;color:var(--cinza)}
.rot.az{color:var(--tinta)}
.previa-aviso{background:#0A2A3C;color:#A3BBC8;font:500 11.5px Inter;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:6px}
.faixa{background:var(--navy);color:#DDE8EE;font-size:13.5px;text-align:center;padding:9px 16px;border-bottom:1px solid #123E56}
.faixa a{color:#fff;text-decoration:none;border-bottom:1px solid var(--azul);margin-left:8px}
header.top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);backdrop-filter:saturate(1.2);border-bottom:1px solid var(--linha)}
.top .wrap{display:flex;align-items:center;gap:20px;min-height:76px}
.logo{display:flex;align-items:center;gap:14px;text-decoration:none}.logo img{height:40px;width:auto;mix-blend-mode:multiply}
.logo .loc{border-left:1px solid var(--linha);padding-left:14px;color:var(--tinta)}
nav.menu{display:flex;gap:2px;margin-left:auto;align-items:center}
nav.menu a{text-decoration:none;padding:10px 13px;font-size:14px;font-weight:500;color:#14506F;min-height:44px;display:flex;align-items:center;position:relative}
nav.menu a:after{content:"";position:absolute;left:13px;right:13px;bottom:8px;height:2px;background:var(--azul);transform:scaleX(0);transition:transform .2s}
nav.menu a:hover:after,nav.menu a.on:after{transform:scaleX(1)}
nav.menu a.medico{margin-left:14px;padding:10px 16px;border:1px solid var(--navy);color:var(--navy);font-weight:600}
nav.menu a.medico:after{display:none}nav.menu a.medico:hover{background:var(--navy);color:#fff}
.burger{display:none;margin-left:auto;background:none;border:1px solid var(--linha);border-radius:var(--r);min-width:44px;min-height:44px;font-size:18px;color:var(--tinta)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:13px 24px;border-radius:var(--r);font:600 15px Inter;text-decoration:none;border:1px solid transparent;cursor:pointer;letter-spacing:.005em;transition:background .2s,color .2s,border-color .2s}
.btn .seta{transition:transform .2s}.btn:hover .seta{transform:translateX(3px)}
.btn.pri{background:var(--navy);color:#fff}.btn.pri:hover{background:#14506F;box-shadow:inset 0 -2px 0 var(--azul)}
.btn.claro{background:#fff;color:var(--navy)}.btn.claro:hover{background:var(--osso)}
.btn.lin{border-color:currentColor;background:transparent}
.btn.wa{background:var(--navy);color:#fff}.btn.wa:hover{background:#082636}
.btn.wa .ic{width:18px;height:18px;flex:none}
.btn.wa.inv{background:#fff;color:var(--navy)}.btn.wa .ic{color:var(--azul)}.acao .btn.wa{box-shadow:inset 3px 0 0 var(--verm)}
/* HERO */
.hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:620px;background:#fff;color:var(--tinta);border-bottom:1px solid var(--linha)}
.hero .txt{padding:72px 64px 56px max(28px,calc((100vw - 1240px)/2 + 28px));display:flex;flex-direction:column;justify-content:space-between;gap:48px}
.hero h1{font-size:clamp(38px,5.2vw,70px);letter-spacing:-.035em;font-weight:600;max-width:12ch;margin-top:24px}
.hero .sub{font-size:18px;color:var(--cinza);max-width:46ch;margin:0}
.hero .acoes{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}
.hero .rot{color:var(--cinza)}.hero .rot b{display:inline-block;width:6px;height:6px;background:var(--azul);font-size:0;vertical-align:middle;margin-right:2px}
.hero .filete{width:56px;height:2px;background:var(--verm)}
.vitrine{position:relative;background:radial-gradient(ellipse at 50% 55%,#F2F6F8 0%,#E1E9EE 70%);display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--tinta);overflow:hidden}
.vitrine img{width:78%;max-width:560px;mix-blend-mode:multiply}
.vitrine .leg{position:absolute;left:32px;right:32px;bottom:28px;display:flex;justify-content:space-between;align-items:end;border-top:1px solid rgba(12,51,72,.18);padding-top:14px;gap:16px}
.vitrine .leg b{font:600 17px Sora;letter-spacing:-.01em}
.vitrine .leg span:last-child{font-size:13px;font-weight:600;white-space:nowrap}
.vitrine .topo{position:absolute;top:28px;left:32px}
/* seções */
section.bloco{padding:112px 0}section.claro{background:#FBFCFD}section.nevoa{background:var(--nevoa)}section.escuro{background:var(--navy);color:#fff}
.cab-sec{display:grid;grid-template-columns:280px 1fr;gap:40px;margin-bottom:56px;align-items:start}
.cab-sec h2{font-size:clamp(30px,3.6vw,48px);max-width:18ch;margin:0}
.cab-sec p{color:var(--cinza);max-width:56ch;margin:16px 0 0;font-size:17px}
/* caminhos editoriais */
.caminhos{border-top:1px solid var(--tinta)}
.cam{display:grid;grid-template-columns:120px 1fr 1.1fr 40px;gap:32px;align-items:baseline;padding:36px 0;border-bottom:1px solid var(--linha);text-decoration:none;transition:background .25s,padding .25s}
.cam .n{font:300 44px/1 Sora;color:#A6BAC5;letter-spacing:-.04em}
.cam h3{font-size:clamp(24px,2.6vw,34px);margin:0}.cam p{margin:0;color:var(--cinza)}
.cam .s{font-size:22px;color:var(--tinta);transition:transform .25s}
.cam:hover{background:#fff;padding-left:20px;padding-right:20px}.cam:hover .n{color:var(--tinta)}.cam:hover .s{transform:translateX(6px)}
.medbox{margin-top:72px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;padding:40px 44px;background:var(--navy);color:#fff;border-left:3px solid var(--azul)}
.medbox h3{font-size:26px;margin:8px 0 6px}.medbox p{margin:0;color:#BFD1DB}
/* economia */
.economia{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:end}
.economia h2{font-size:clamp(32px,4vw,54px);max-width:16ch}
.economia p{color:#BFD1DB;font-size:18px;margin:0 0 28px}
/* catálogo */
.grade{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--linha);border:1px solid var(--linha)}
.grade.c3{grid-template-columns:repeat(3,1fr)}
.peca{display:flex;flex-direction:column;background:#FBFCFD;text-decoration:none;transition:background .25s;position:relative}
.peca:hover{background:#fff}.peca:before{content:"";position:absolute;left:0;top:0;height:2px;width:0;background:var(--azul);transition:width .3s}.peca:hover:before{width:100%}
.peca .ft{aspect-ratio:1/1;background:var(--nevoa);display:grid;place-items:center;overflow:hidden}
.peca .ft img{width:76%;height:76%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}
.peca:hover .ft img{transform:scale(1.03)}
.peca .ph{font:600 11px Inter;letter-spacing:.14em;text-transform:uppercase;color:#93A8B4}
.peca .cx{padding:22px 22px 26px;display:flex;flex-direction:column;flex:1}
.peca h3{font-size:18px;margin:10px 0 12px;letter-spacing:-.015em;line-height:1.25}
.peca dl{margin:0 0 16px;font-size:14px;color:var(--cinza)}.peca dl div{padding:6px 0;border-top:1px solid var(--linha)}
.peca .pe{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;color:var(--tinta)}
.preco{font:600 19px Sora;letter-spacing:-.01em;color:var(--tinta)}.preco.c{font:500 14px Inter;color:var(--cinza)}
.filtros{display:flex;gap:28px;flex-wrap:wrap;margin-bottom:36px;border-bottom:1px solid var(--linha)}
.filtros button{min-height:46px;padding:0;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;font:500 14.5px Inter;cursor:pointer;color:var(--cinza)}
.filtros button:hover{color:var(--tinta)}.filtros button[aria-pressed=true]{color:var(--tinta);border-bottom-color:var(--azul)}
.filtros button sup{font-size:10.5px;margin-left:3px;color:#93A8B4}
.mais{display:flex;justify-content:space-between;align-items:center;margin-top:28px}
/* passos */
.passos{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(255,255,255,.2)}
.passo{padding:32px 32px 8px 0}.passo+.passo{padding-left:32px;border-left:1px solid rgba(255,255,255,.12)}
.passo .n{font:300 15px Sora;color:#A3BBC8;letter-spacing:.1em}.passo h3{font-size:24px;margin:18px 0 10px}.passo p{color:#BFD1DB;margin:0}
/* diferenciais */
.difs{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}
.difs div{border-top:1px solid var(--tinta);padding-top:20px}.difs h3{font-size:18px;letter-spacing:-.01em}.difs p{color:var(--cinza);font-size:15px;margin:0}
/* depoimentos */
.deps{display:grid;grid-template-columns:repeat(3,1fr);gap:56px}
.dep{margin:0}.dep blockquote{margin:0 0 20px;font:400 21px/1.45 Sora;letter-spacing:-.015em;position:relative;padding-top:40px}
.dep blockquote:before{content:"“";position:absolute;top:-14px;left:-4px;font:300 76px/1 Sora;color:var(--verm)}
.dep figcaption{font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--cinza);border-top:1px solid var(--linha);padding-top:14px}
/* detalhe */
.trilha{font-size:13px;color:var(--cinza);margin-bottom:40px;letter-spacing:.02em}.trilha a{text-decoration:none;border-bottom:1px solid var(--azul)}
.det{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:start}
.det .foto{background:var(--nevoa);aspect-ratio:1/1;display:grid;place-items:center;position:sticky;top:110px}
.det .foto img{width:78%;height:78%;object-fit:contain;mix-blend-mode:multiply}
.det .foto .ref{position:absolute;left:24px;bottom:20px}
.det h1{font-size:clamp(32px,3.8vw,52px);margin:14px 0 22px}
.det .lead{font-size:18px;color:#2C4250;margin:0 0 36px}
.ficha{margin:0 0 32px;border-top:1px solid var(--tinta)}
.ficha div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--linha);font-size:15px}
.ficha dt{font:600 11.5px/1.9 Inter;letter-spacing:.14em;text-transform:uppercase;color:var(--cinza)}.ficha dd{margin:0}
.acao{display:flex;flex-direction:column;gap:12px;margin-bottom:56px}.acao .btn{width:100%;min-height:58px;font-size:16px;justify-content:space-between;padding:0 24px}
.acao .nota{font-size:13px;color:var(--cinza);margin:0}
.texto{border-top:1px solid var(--linha);padding-top:32px}.texto p{color:#33505F}.texto h4{margin:32px 0 12px;font-size:19px}
.texto ul{padding:0;list-style:none;margin:0 0 16px}.texto li{padding:9px 0 9px 22px;border-bottom:1px solid var(--linha);position:relative;font-size:15px}
.texto li:before{content:"";position:absolute;left:0;top:19px;width:10px;height:1px;background:var(--azul)}
/* páginas internas */
.abre{padding:88px 0 72px;border-bottom:1px solid var(--linha)}
.abre h1{font-size:clamp(36px,5vw,64px);max-width:20ch;margin:18px 0 22px;letter-spacing:-.035em}
.abre p{font-size:19px;color:#33505F;max-width:62ch;margin:0}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:72px}
.lista-ok{list-style:none;padding:0;margin:0;border-top:1px solid var(--tinta)}
.lista-ok li{padding:16px 0;border-bottom:1px solid var(--linha);display:grid;grid-template-columns:40px 1fr;font-size:16px}
.lista-ok li span{font:400 13px Sora;color:#93A8B4;padding-top:3px}
.contato-lin{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--linha)}
.contato-lin dt{font:600 11.5px/2 Inter;letter-spacing:.14em;text-transform:uppercase;color:var(--cinza)}.contato-lin dd{margin:0;font-size:18px}
.citacao{font:400 clamp(26px,3vw,40px)/1.25 Sora;letter-spacing:-.025em;max-width:24ch;margin:0}
.valores{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--tinta)}
.valores div{padding:24px 24px 28px 0;border-bottom:1px solid var(--linha)}.valores h3{font-size:17px;margin-bottom:6px}.valores p{margin:0;color:var(--cinza);font-size:14.5px}
footer{background:#0A2A3C;color:#A3BBC8;padding:80px 0 40px;font-size:14px}footer a{color:#fff;text-decoration:none}
footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px}
footer h4{color:#fff;font:600 11.5px Inter;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}
footer .marca{font:600 26px/1.2 Sora;color:#fff;letter-spacing:-.02em;max-width:18ch}
footer .base{grid-column:1/-1;border-top:1px solid #1B4A63;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12.5px}
.wa-fixo{position:fixed;right:24px;bottom:24px;z-index:30;display:flex;align-items:center;gap:10px;background:var(--navy);color:#fff;text-decoration:none;padding:0 18px 0 14px;min-height:48px;border-radius:var(--r);font:600 13.5px Inter;border-left:2px solid var(--verm);box-shadow:0 2px 0 rgba(0,0,0,.08)}
.wa-fixo .ic{width:18px;height:18px}.wa-fixo:hover{background:#082636}
.vazio{padding:48px;text-align:center;color:var(--cinza);background:#FBFCFD;grid-column:1/-1}
@media (max-width:1060px){.grade{grid-template-columns:repeat(3,1fr)}.difs,.valores{grid-template-columns:1fr 1fr}.cab-sec{grid-template-columns:1fr;gap:12px}}
@media (max-width:960px){.burger{display:block}.logo .loc{display:none}
 nav.menu{display:none;position:absolute;left:0;right:0;top:100%;background:var(--osso);flex-direction:column;align-items:stretch;padding:8px 20px 20px;border-bottom:1px solid var(--linha)}
 nav.menu.aberto{display:flex}nav.menu a{border-bottom:1px solid var(--linha);font-size:16px}nav.menu a:after{display:none}nav.menu a.medico{margin:14px 0 0;justify-content:center}
 .hero{grid-template-columns:1fr}.hero .txt{padding:64px 28px 48px}.vitrine{min-height:380px}}
@media (max-width:760px){.wrap{padding:0 20px}section.bloco{padding:72px 0}.grade,.grade.c3{grid-template-columns:1fr 1fr}
 .det,.duo,.economia,.medbox{grid-template-columns:1fr;gap:36px}.det .foto{position:relative;top:0}
 .cam{grid-template-columns:52px 1fr 24px;gap:14px;padding:26px 0}.cam p{grid-column:2/3}.cam .n{font-size:28px}.cam .s{grid-row:1;grid-column:3}
 .passos,.deps{grid-template-columns:1fr;gap:36px}.passo+.passo{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.12)}
 .difs,.valores{grid-template-columns:1fr;gap:28px}footer .wrap{grid-template-columns:1fr}
 .hero .acoes .btn{width:100%;justify-content:space-between}.hero .txt{padding:48px 20px 40px;gap:28px}.hero h1{margin-top:16px}
 .medbox{padding:28px 24px}.ficha div,.contato-lin{grid-template-columns:1fr;gap:4px}.abre{padding:56px 0 48px}
 .wa-fixo span{display:none}.wa-fixo{padding:0 14px;right:16px;bottom:16px}.vitrine .leg{left:20px;right:20px}.vitrine .topo{left:20px;top:20px}}
@media (max-width:560px){.grade,.grade.c3{grid-template-columns:1fr}}
@media (max-width:760px){.vitrine{min-height:0;padding:64px 20px 110px}.vitrine img{width:82%}}

.peca .pe>span:last-child,.mais .rot{color:var(--cinza)}
nav.menu a.cot{gap:8px;margin-left:10px;border-left:1px solid var(--linha);padding-left:18px}
nav.menu a.cot .q{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;font:600 12px Inter;color:#fff;background:var(--azul);border-radius:var(--r)}
nav.menu a.cot .q.z{background:transparent;color:var(--cinza);border:1px solid var(--linha)}
.cot-mob{display:none}
.peca .lk{text-decoration:none;color:inherit}.peca .lk:after{content:"";position:absolute;inset:0;z-index:1}
.addc{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:14px;background:transparent;border:1px solid var(--tinta);color:var(--tinta);font:600 13.5px Inter;border-radius:var(--r);cursor:pointer;transition:background .2s,color .2s}
.addc:hover{background:var(--navy);color:#fff}
.addc.on{border-color:var(--azul);color:var(--tinta);background:rgba(32,161,220,.08)}.addc.on:before{content:"✓";color:var(--tinta);font-weight:700}
.addc.on:hover{background:#fff;border-color:var(--verm)}.addc.on:hover .t{display:none}.addc.on:hover:after{content:"Tirar da cotação"}
.acao .addc{margin:0;min-height:52px;font-size:15px}
.cesta{display:grid;grid-template-columns:1.3fr .9fr;gap:64px;align-items:start}
.cesta h3.g{font:600 11.5px Inter;letter-spacing:.16em;text-transform:uppercase;color:var(--tinta);margin:0 0 12px}
.linha-c{display:grid;grid-template-columns:72px 1fr auto;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid var(--linha)}
.linha-c img,.linha-c .ph{width:72px;height:72px;object-fit:contain;background:var(--nevoa);mix-blend-mode:multiply;padding:6px}
.linha-c b{font:600 16px Sora;letter-spacing:-.01em;display:block}.linha-c a{text-decoration:none}
.rm{min-height:44px;min-width:44px;padding:0 12px;background:none;border:1px solid var(--linha);border-radius:var(--r);font:500 13px Inter;color:var(--cinza);cursor:pointer}.rm:hover{border-color:var(--verm);color:var(--verm)}
.resumo-c{background:#FBFCFD;border:1px solid var(--linha);border-top:2px solid var(--navy);padding:28px;position:sticky;top:110px}
.resumo-c label{display:block;font:600 11.5px Inter;letter-spacing:.14em;text-transform:uppercase;color:var(--cinza);margin:18px 0 8px}
.resumo-c input{width:100%;font:inherit;font-size:15px;padding:11px 14px;border:1px solid #C4D3DB;border-radius:var(--r);min-height:46px;background:#fff}
.resumo-c input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(32,161,220,.18)}
.resumo-c .acao{margin:24px 0 0}
@media (max-width:960px){nav.menu a.cot{margin:0;border-left:0;padding-left:13px}.cot-mob{display:flex;align-items:center;gap:6px;margin-left:auto;min-height:44px;padding:0 12px;text-decoration:none;font:600 13px Inter;border:1px solid var(--linha);border-radius:var(--r)}.cot-mob .q{color:#fff;background:var(--azul);min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:var(--r);font-size:12px;padding:0 6px}.burger{margin-left:8px}}
@media (max-width:760px){.cesta{grid-template-columns:1fr;gap:36px}.resumo-c{position:static}.linha-c{grid-template-columns:56px 1fr auto;gap:12px}.linha-c img,.linha-c .ph{width:56px;height:56px}}

.carr{overflow:hidden;display:flex;border-top:1px solid var(--tinta);border-bottom:1px solid var(--linha);-webkit-mask:linear-gradient(90deg,transparent,#082636 6%,#082636 94%,transparent);mask:linear-gradient(90deg,transparent,#082636 6%,#082636 94%,transparent)}
.carr:focus-visible{outline:2px solid var(--azul);outline-offset:4px}
.trilho{display:flex;flex:none;gap:0;margin:0;padding:0;list-style:none;animation:rola 32s linear infinite}
.carr:hover .trilho,.carr:focus-within .trilho,.carr:focus .trilho,.carr.parado .trilho{animation-play-state:paused}
@keyframes rola{to{transform:translateX(-100%)}}
.cli{display:flex;align-items:center;gap:16px;padding:28px 40px;border-right:1px solid var(--linha);min-width:300px}
.cli img{height:48px;width:auto;max-width:140px;object-fit:contain;filter:grayscale(1);opacity:.85}
.cli .mono{width:52px;height:52px;flex:none;display:grid;place-items:center;background:var(--navy);color:#fff;font:600 16px Sora;letter-spacing:.02em;border-bottom:2px solid var(--azul)}
.cli .nm{font:500 14.5px Inter;color:#33505F;max-width:22ch;line-height:1.35}
.pausa{margin-top:14px;min-height:44px;padding:0 14px;background:none;border:1px solid var(--linha);border-radius:var(--r);font:500 13px Inter;color:var(--cinza);cursor:pointer}.pausa:hover{border-color:var(--azul);color:var(--tinta)}
@media (prefers-reduced-motion:reduce){.trilho{animation:none}.carr{overflow-x:auto}}
@media (max-width:760px){.cli{min-width:240px;padding:22px 24px}}

.hero .btn.wa.lin{background:transparent;color:var(--tinta);border-color:var(--tinta)}.hero .btn.wa.lin:hover{background:var(--tinta);color:#fff}
.hero h1 em{font-style:normal;color:var(--tinta)}
/* cards estratégicos */
.destaques{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:28px}
.dq{display:flex;flex-direction:column;text-decoration:none;color:inherit;position:relative}
.dq .im{position:relative;overflow:hidden;aspect-ratio:4/5;background:var(--nevoa)}
.dq:first-child .im{aspect-ratio:auto;height:100%;min-height:520px}
.dq:first-child{grid-row:span 1}
.dq .im img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.dq:hover .im img{transform:scale(1.03)}
.dq .im:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--azul);transition:width .4s}
.dq:hover .im:after{width:100%}
.dq .il{position:absolute;right:12px;top:12px;font:500 10.5px Inter;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(12,51,72,.55);padding:4px 8px;border-radius:var(--r)}
.dq .tx{padding:22px 0 0}
.dq h3{font-size:clamp(21px,2vw,27px);margin:10px 0 10px;letter-spacing:-.02em}
.dq p{color:var(--cinza);margin:0 0 16px;font-size:15.5px}
.dq .ir{font-weight:600;font-size:14.5px;border-bottom:1px solid var(--azul);padding-bottom:2px}
.dq:first-child{display:grid;grid-template-rows:1fr auto}
/* prova social */
.prova .deps{margin-top:72px;gap:48px}
.prova .dep blockquote{font-size:18px;padding-top:30px}.prova .dep blockquote:before{font-size:58px;top:-10px}
.trilho{animation-delay:3s}
.carr{-webkit-mask:linear-gradient(90deg,transparent,#082636 2%,#082636 98%,transparent);mask:linear-gradient(90deg,transparent,#082636 2%,#082636 98%,transparent)}
@media (max-width:960px){.destaques{grid-template-columns:1fr 1fr}.dq:first-child{grid-column:1/-1}.dq:first-child .im{min-height:0;aspect-ratio:16/10}}
@media (max-width:600px){.destaques{grid-template-columns:1fr}.dq .im{aspect-ratio:4/3}}
/* rodada 6 — tipografia, espaço, foto */
.hero .sub{font-size:18.5px;line-height:1.6;max-width:44ch}
.hero .acoes{margin-top:40px;gap:14px}
.hero .txt{gap:56px}
.rot{font-size:12px;letter-spacing:.15em;font-weight:600}
.rot.az{color:var(--tinta)}
.cab-sec h2{font-size:clamp(32px,3.6vw,46px);line-height:1.1}
.cab-sec p{font-size:17px;line-height:1.6}
.cam .n{font-weight:300;color:#93A8B4}
section.bloco{padding:120px 0}
.cab-sec{margin-bottom:64px}
/* cards de destaque: mesma foto 4/3 */
.destaques{align-items:start;gap:32px}
.dq,.dq:first-child{display:flex}
.dq .im,.dq:first-child .im{aspect-ratio:4/3;height:auto;min-height:0}
.dq:nth-child(1) .im img{object-position:62% 55%}
.dq:nth-child(2) .im img{object-position:45% 40%}
.dq:nth-child(3) .im img{object-position:40% 45%}
.dq .tx{padding-top:26px}.dq h3{font-size:clamp(22px,2vw,27px);line-height:1.18}
.dq .ir{border-bottom-color:var(--azul);color:var(--tinta)}
.destaques{grid-template-columns:repeat(3,1fr)}
@media (max-width:960px){.destaques{grid-template-columns:1fr 1fr}.dq:first-child{grid-column:auto}.dq:first-child .im{aspect-ratio:4/3}}
@media (max-width:600px){.destaques{grid-template-columns:1fr}}
/* carrossel em passos (sem corte nas pontas) */
.carr{-webkit-mask:none;mask:none;display:block;overflow:hidden}
.trilho{animation:none!important;transition:transform .7s cubic-bezier(.6,0,.2,1)}
.trilho[aria-hidden]{display:none}
.cli{flex:0 0 var(--cw,25%);min-width:0;box-sizing:border-box}
.prova{padding-bottom:150px}
footer{padding-bottom:110px}
.cab-sec h2{max-width:22ch}
.cab-sec p{text-wrap:pretty}

/* Jornada de conversão (aplicada em 08/11/2026) */

.j-dois{grid-template-columns:1fr 1fr!important}
.j-apoio{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:start}
.j-apoio .cam{grid-template-columns:72px 1fr 32px;gap:20px}.j-apoio .cam p{grid-column:2/3}.j-apoio .cam .s{grid-row:1;grid-column:3}
@media (max-width:760px){.j-dois{grid-template-columns:1fr!important}.j-apoio{grid-template-columns:1fr;gap:36px}.j-apoio .cam{grid-template-columns:52px 1fr 24px}}
.cab-sec{display:block!important;grid-template-columns:none!important}
.cab-sec>*{margin-left:0!important;max-width:760px}
.cab-sec .rot{display:block;margin-bottom:16px}.cab-sec h2{margin:0 0 14px}.cab-sec p{margin:0}
.dq h3,.grade h3,.card h3{text-wrap:balance;hyphens:manual}
.j-foto{position:relative;aspect-ratio:4/3;overflow:hidden}.j-foto img{width:100%;height:100%;object-fit:cover;display:block}
.j-foto .il{position:absolute;top:10px;right:10px;font:500 10.5px Inter;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(12,51,72,.55);padding:4px 8px;border-radius:var(--r)}
.j-med{padding:56px 56px!important;gap:56px!important;align-items:center}
.j-med h3{margin:10px 0 16px}.j-med p{max-width:60ch;line-height:1.6}.j-med .j-sec{margin-top:14px;color:#8FAABA;font-size:15px}
.j-med-acoes{display:flex;flex-direction:column;gap:12px;min-width:300px}.j-med-acoes .btn{justify-content:center}
.j-med-acoes .j-lin{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.45)!important}
#j-fim .passo h3{margin:14px 0 10px}#j-fim .passo p{max-width:30ch;line-height:1.6}#j-fim .passo{padding-right:32px}
@media (max-width:760px){.j-med{padding:36px 24px!important;flex-direction:column;align-items:stretch}.j-med-acoes{min-width:0}}

