/* Callon — site institucional. Sem dependências externas. */
@font-face{font-family:"Bricolage";src:url(../fonts/bricolage-normal.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument";src:url(../fonts/instrument-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Instrument";src:url(../fonts/instrument-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"InterV";src:url(../fonts/inter-normal.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}

:root{
  --paper:#F2EEE5;--paper2:#E7E1D2;--ink:#0F1512;--ink2:#46514B;--moss:#14261F;--moss2:#1D3A30;
  --signal:#FF4A1C;--signal-t:#B8310C;--line:rgba(15,21,18,.18);--line-d:rgba(242,238,229,.2);
  --gut:clamp(20px,4.4vw,64px);--max:1320px;
  --f-d:"Bricolage","Arial Narrow",system-ui,sans-serif;--f-b:"InterV",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-s:"Instrument",Georgia,serif;
  --seg:#0F766E;--seg-ac:#E07A3F;--seg-on:#fff;
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 clamp(16px,1.05vw + 10px,18.5px)/1.62 var(--f-b);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{max-width:100%;display:block}
a{color:inherit}
p{margin:0 0 1em}
h1,h2,h3,h4{font-family:var(--f-d);margin:0;font-weight:800;letter-spacing:-.025em;line-height:1}
:focus-visible{outline:3px solid var(--signal);outline-offset:3px;border-radius:2px}
.skip{position:absolute;left:12px;top:-60px;background:var(--ink);color:var(--paper);padding:10px 16px;z-index:100;border-radius:4px}
.skip:focus{top:12px}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}
.it{font-family:var(--f-s);font-style:italic;font-weight:400;letter-spacing:-.01em;font-size:1.1em}
.eyebrow{display:flex;align-items:center;gap:.7em;font:600 .74rem/1 var(--f-b);letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);margin-bottom:1.4rem}
.eyebrow::before{content:"";width:28px;height:2px;background:var(--signal)}
.dark .eyebrow,.on-sig .eyebrow{color:inherit;opacity:.85}
.h-xl{font-size:clamp(2.7rem,7.2vw,7rem);line-height:.95;letter-spacing:-.032em}
.h-l{font-size:clamp(2.1rem,4.8vw,4.5rem);line-height:.98}
.h-m{font-size:clamp(1.5rem,2.6vw,2.4rem);line-height:1.04}
.lead{font-size:clamp(1.1rem,1.4vw + .6rem,1.45rem);line-height:1.5;max-width:40ch}
.muted{color:var(--ink2)}
.sec{padding-block:clamp(72px,10vw,150px)}
.dark{background:var(--moss);color:var(--paper)}
.dark .muted{color:#B9C4BC}
.alt{background:var(--paper2)}
mark.todo{background:#FFE66B;color:#000;padding:0 .3em;border-radius:3px;font-weight:600}

/* botões */
.btn{display:inline-flex;align-items:center;gap:.75em;padding:.95em 1.35em;border-radius:999px;font:600 .98rem/1 var(--f-b);text-decoration:none;border:1.5px solid var(--ink);transition:transform .2s,background .2s,color .2s;cursor:pointer;background:none;color:var(--ink)}
.btn svg{width:1.15em;height:1.15em;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.btn:hover svg{transform:translateX(4px)}
.btn-ink{background:var(--ink);color:var(--paper)}
.btn-ink:hover{background:var(--signal);border-color:var(--signal);color:var(--ink)}
.btn-sig{background:var(--signal);border-color:var(--signal);color:var(--ink)}
.btn-sig:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.btn-line:hover{background:var(--ink);color:var(--paper)}
.dark .btn-line,.on-sig .btn-line{border-color:currentColor;color:inherit}
.dark .btn-line:hover{background:var(--paper);color:var(--ink)}
.row-btn{display:flex;flex-wrap:wrap;gap:12px;align-items:center}

/* header */
.site-h{position:sticky;top:0;z-index:50;background:rgba(242,238,229,.96);border-bottom:1px solid var(--line)}
.site-h .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:20px}
.logo{display:inline-flex;align-items:baseline;font:800 1.7rem/1 var(--f-d);letter-spacing:-.05em;text-decoration:none}
.logo i{display:inline-block;width:.34em;height:.34em;border-radius:50%;background:var(--signal);margin-left:.06em;transform:translateY(-.02em)}
.nav{display:flex;align-items:center;gap:clamp(14px,2.2vw,34px)}
.nav a{font:500 .95rem/1 var(--f-b);text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current]{border-bottom-color:var(--signal)}
.nav .btn{padding:.7em 1.1em;border-bottom:1.5px solid var(--ink)}
.menu-b{display:none}
@media(max-width:860px){
  .site-h .wrap{height:auto;min-height:60px;flex-wrap:wrap;padding-block:10px}
  .nav{width:100%;order:3;flex-wrap:wrap;gap:8px 18px;padding-bottom:6px}
  .js .nav{display:none}
  .js .nav.open{display:flex}
  .js .menu-b{display:inline-flex;align-items:center;gap:8px;background:none;border:1.5px solid var(--ink);border-radius:999px;padding:.55em 1em;font:600 .9rem var(--f-b);color:var(--ink);cursor:pointer}
}

/* hero home */
.hero{padding-top:clamp(36px,6vw,90px);padding-bottom:clamp(60px,8vw,120px);position:relative}
.hero-g{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(20px,3vw,48px);align-items:center}
.hero-t{grid-column:1/8}
.hero-t h1 .t{color:var(--signal-t);white-space:nowrap}
.hero-t .lead{margin:1.8rem 0 2rem}
.hero-meta{margin-top:1.6rem;font-size:.9rem;color:var(--ink2);display:flex;flex-wrap:wrap;gap:6px 18px}
.hero-meta b{color:var(--ink)}
.hero-c{grid-column:8/13;position:relative}
.chat{background:#fff;border:1.5px solid var(--ink);box-shadow:9px 9px 0 var(--ink);padding:0;transform:rotate(1.4deg);clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%)}
.chat-h{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1.5px solid var(--ink);font:600 .78rem var(--f-b);letter-spacing:.06em;text-transform:uppercase;background:var(--paper2)}
.chat-h span:last-child{color:var(--signal-t)}
.msgs{padding:18px 16px 8px;display:flex;flex-direction:column;gap:10px;font-size:.95rem;line-height:1.4}
.m{max-width:86%;padding:10px 13px;border-radius:14px 14px 14px 3px;background:var(--paper2)}
.m.a{align-self:flex-end;background:var(--ink);color:var(--paper);border-radius:14px 14px 3px 14px}
.m small{display:block;font-size:.7rem;opacity:.65;margin-top:3px}
.wave{display:inline-flex;align-items:center;gap:2px;height:14px;margin-right:6px;vertical-align:middle}
.wave i{width:2px;background:currentColor;border-radius:1px;height:50%}
.wave i:nth-child(2n){height:90%}.wave i:nth-child(3n){height:30%}.wave i:nth-child(5n){height:70%}
.chat-f{margin:6px 16px 16px;padding:10px 12px;border:1.5px dashed var(--ink);font-size:.78rem;line-height:1.45}
.chat-f b{display:block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--signal-t);margin-bottom:2px}
.hero-note{position:absolute;right:-6px;bottom:-34px;font:italic 400 1.15rem/1 var(--f-s);color:var(--ink2);transform:rotate(-2deg)}
@media(max-width:960px){.hero-t,.hero-c{grid-column:1/-1}.hero-c{margin-top:30px;margin-right:9px}.chat{transform:none}.hero-note{position:static;margin-top:20px;transform:none}}
@media(prefers-reduced-motion:no-preference){
  .m,.chat-f{opacity:0;transform:translateY(10px);animation:pop .5s forwards}
  .m:nth-child(1){animation-delay:.5s}.m:nth-child(2){animation-delay:1.4s}.m:nth-child(3){animation-delay:2.3s}.m:nth-child(4){animation-delay:3.2s}.chat-f{animation-delay:4.2s}
  @keyframes pop{to{opacity:1;transform:none}}
}

/* marquee */
.band{background:var(--ink);color:var(--paper);overflow:hidden;border-block:1px solid var(--ink);padding-block:18px}
.band-t{display:flex;width:max-content;gap:0;font:800 clamp(1.5rem,3.6vw,3rem)/1 var(--f-d);letter-spacing:-.03em;white-space:nowrap}
.band-t span{padding-right:.5em}
.band-t span::after{content:"/";color:var(--signal);margin-left:.5em}
@media(prefers-reduced-motion:no-preference){.band-t{animation:mq 38s linear infinite}@keyframes mq{to{transform:translateX(-50%)}}}
@media(prefers-reduced-motion:reduce){.band{overflow-x:auto}}

/* o que é */
.what{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(24px,4vw,70px)}
.what-a{grid-column:1/7}
.what-b{grid-column:8/13;padding-top:.5rem}
.what-b p{font-size:1.06rem}
.what-b p+p{border-top:1px solid var(--line);padding-top:1.1em}
.dia{width:100%;max-width:640px;margin-top:2.2rem}
.dia text{font-family:var(--f-b);font-size:13px;fill:var(--ink)}
.dia .ln{stroke:var(--ink);stroke-width:1.5;fill:none}
.dia .dot{fill:var(--paper);stroke:var(--ink);stroke-width:1.5}
.dia .core{fill:var(--signal);stroke:var(--ink);stroke-width:1.5}
.dia .big{font-family:var(--f-d);font-weight:800;font-size:17px}
@media(prefers-reduced-motion:no-preference){.js .dia .ln{stroke-dasharray:420;stroke-dashoffset:420;transition:stroke-dashoffset 1.6s .2s ease-out}.js .dia.in .ln{stroke-dashoffset:0}}
@media(max-width:900px){.what-a,.what-b{grid-column:1/-1}}

/* canais */
.list{border-top:1.5px solid var(--ink)}
.li{display:grid;grid-template-columns:70px minmax(180px,.9fr) 1.4fr auto;gap:clamp(12px,2vw,32px);align-items:baseline;padding:clamp(18px,2.4vw,30px) 0;border-bottom:1px solid var(--line);transition:padding .25s,background .25s}
.li:hover{background:var(--paper2);padding-inline:14px}
.li .n{font:600 .85rem var(--f-b);color:var(--signal-t)}
.li h3{font-size:clamp(1.4rem,2.6vw,2.4rem)}
.li p{margin:0;color:var(--ink2)}
.tag{font:600 .7rem/1 var(--f-b);letter-spacing:.1em;text-transform:uppercase;border:1.5px solid var(--ink);border-radius:999px;padding:.5em .8em;white-space:nowrap}
.tag.ok{background:var(--ink);color:var(--paper)}
.tag.rm{border-style:dashed}
@media(max-width:760px){.li{grid-template-columns:36px 1fr}.li p,.li .tag{grid-column:2}.li:hover{padding-inline:0;background:none}}

/* voz */
.voz{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(24px,4vw,70px);align-items:start}
.voz-a{grid-column:1/7}.voz-b{grid-column:7/13}
.bars{display:flex;align-items:center;gap:5px;height:96px;margin:2.2rem 0}
.bars i{flex:1;max-width:9px;background:var(--signal);border-radius:3px;height:30%}
.bars i:nth-child(3n){height:80%}.bars i:nth-child(4n+1){height:55%}.bars i:nth-child(5n){height:100%}.bars i:nth-child(7n){height:20%}
@media(prefers-reduced-motion:no-preference){.bars i{animation:bar 1.2s ease-in-out infinite alternate}.bars i:nth-child(2n){animation-delay:.3s}.bars i:nth-child(3n){animation-delay:.6s;animation-duration:.9s}.bars i:nth-child(5n){animation-delay:.15s}@keyframes bar{to{transform:scaleY(.35)}}}
.vf{border-top:1px solid var(--line-d)}
.vf div{padding:18px 0;border-bottom:1px solid var(--line-d)}
.vf h3{font-size:1.35rem;margin-bottom:.35em}
.vf p{margin:0;color:#B9C4BC}
.tr{margin-top:2.4rem;font-size:.97rem;border-left:3px solid var(--signal);padding-left:18px}
.tr p{margin:0 0 .6em}.tr b{font:600 .7rem var(--f-b);letter-spacing:.12em;text-transform:uppercase;color:var(--signal);display:block}
.tr small{color:#B9C4BC;display:block;margin-top:1.2rem}.tr ul.ac{margin:.3rem 0 0;padding-left:1.1em;color:#D7DED8}
@media(max-width:900px){.voz-a,.voz-b{grid-column:1/-1}}

/* passos */
.steps{display:flex;flex-direction:column;gap:clamp(36px,6vw,80px)}
.st{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;align-items:end;border-top:1.5px solid var(--ink);padding-top:22px}
.st .num{grid-column:1/5;font:800 clamp(7rem,19vw,17rem)/.78 var(--f-d);letter-spacing:-.07em;color:var(--signal)}
.st:nth-child(2) .num{grid-column:9/13;grid-row:1;text-align:right}
.st:nth-child(2) .tx{grid-column:1/9;grid-row:1}
.st .tx{grid-column:5/13}
.st:nth-child(3) .tx{grid-column:5/12}
.st h3{font-size:clamp(1.8rem,3.6vw,3.2rem);margin-bottom:.5em}
.st .wk{font:600 .78rem var(--f-b);letter-spacing:.12em;text-transform:uppercase;color:var(--signal-t);margin-bottom:.8em}
.st p{max-width:52ch;margin:0}
@media(max-width:760px){.st .num,.st:nth-child(2) .num{grid-column:1/-1;grid-row:auto;text-align:left;font-size:7rem}.st .tx,.st:nth-child(2) .tx,.st:nth-child(3) .tx{grid-column:1/-1;grid-row:auto}}

/* controle */
.ctl{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(24px,4vw,70px)}
.ctl-a{grid-column:1/6}.ctl-b{grid-column:6/13}
.lad{display:flex;flex-direction:column;gap:0;margin-top:0}
.lad li{list-style:none;border:1.5px solid var(--ink);background:var(--paper);padding:16px 20px;margin-left:calc(var(--i)*clamp(14px,4vw,64px));margin-top:-1.5px;display:flex;justify-content:space-between;align-items:baseline;gap:18px;flex-wrap:wrap}
.lad{padding:0;margin:0}
.lad b{font:800 1.3rem var(--f-d);letter-spacing:-.02em}
.lad span{flex:1 1 220px;color:var(--ink2);font-size:.95rem}
.lad li.rm{border-style:dashed;background:transparent}
.hum{margin-top:2rem;padding-top:1.2rem;border-top:1.5px solid var(--ink)}
.hum h3{font-size:1.2rem;margin-bottom:.7em}
.hum ul{margin:0;padding-left:1.1em;color:var(--ink2)}
.hum li{margin-bottom:.35em}
@media(max-width:900px){.ctl-a,.ctl-b{grid-column:1/-1}}

/* prova */
.proof{display:grid;grid-template-columns:repeat(12,1fr);gap:0 clamp(20px,3vw,48px)}
.pf{grid-column:span 6;border-top:1.5px solid var(--ink);padding:22px 0 clamp(30px,4vw,56px)}
.pf:first-child{grid-column:1/-1}
.pf .v{font:800 clamp(3.6rem,10vw,9.5rem)/.9 var(--f-d);letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.pf:first-child .v{font-size:clamp(4.5rem,15vw,14rem);color:var(--signal-t)}
.pf .u{font:400 .5em/1 var(--f-s);font-style:italic;letter-spacing:0;margin-left:.1em}
.pf p{margin:.8rem 0 0;max-width:42ch}
.pf small{display:block;margin-top:.5rem;color:var(--ink2);font-size:.82rem}
.note{border:1.5px solid var(--ink);padding:18px 22px;margin-top:20px;font-size:.93rem;background:var(--paper)}
.note b{font-weight:700}
@media(max-width:760px){.pf{grid-column:1/-1}}

/* segmentos índice */
.sx{border-top:1.5px solid var(--ink)}
.sx a{display:grid;grid-template-columns:56px 1.2fr 1.6fr auto;gap:clamp(10px,2vw,28px);align-items:center;padding:clamp(18px,2.2vw,28px) 0;border-bottom:1px solid var(--line);text-decoration:none;position:relative;transition:padding .25s,color .25s}
.sx a::before{content:"";position:absolute;inset:0;background:var(--c);transform:scaleY(0);transform-origin:bottom;transition:transform .25s;z-index:-1}
.sx a:hover{padding-inline:16px;color:var(--co)}
.sx a:hover::before{transform:scaleY(1)}
.sx .n{font:600 .85rem var(--f-b)}
.sx h3{font-size:clamp(1.5rem,3vw,2.7rem)}
.sx p{margin:0;font-size:.95rem;opacity:.85}
.sx .pr{font:700 .95rem var(--f-b);white-space:nowrap;text-align:right}
.sx .pr small{display:block;font-weight:400;opacity:.75;font-size:.72rem}
.sx{position:relative;isolation:isolate}
@media(max-width:760px){.sx a{grid-template-columns:34px 1fr}.sx p,.sx .pr{grid-column:2;text-align:left}.sx a:hover{padding-inline:0;color:inherit}.sx a::before{display:none}}

/* preço resumo */
.pz{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(24px,4vw,70px);align-items:start}
.pz-a{grid-column:1/6}.pz-b{grid-column:6/13}
.rg{border-top:1.5px solid var(--ink)}
.rg div{display:grid;grid-template-columns:.8fr 1.5fr 1.1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--line);align-items:baseline}
.rg b{font:800 1.5rem var(--f-d);letter-spacing:-.03em}
.rg .p{font:800 clamp(1.4rem,2.2vw,2rem)/1.05 var(--f-d);letter-spacing:-.03em}
.rg small{color:var(--ink2)}
.sub-n{font-size:.85rem;color:var(--ink2);margin-top:14px}
@media(max-width:900px){.pz-a,.pz-b{grid-column:1/-1}.rg div{grid-template-columns:1fr 1fr}.rg div small{grid-column:1/-1}}

/* CTA */
.on-sig{background:var(--signal);color:var(--ink)}
.cta{padding-block:clamp(70px,10vw,140px)}
.cta h2{font-size:clamp(2.8rem,8vw,8rem);line-height:.94;letter-spacing:-.034em;max-width:14ch}
.cta p{max-width:46ch;margin:1.6rem 0 2rem;font-size:1.15rem}
.cta .btn-ink:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.on-sig .btn-line:hover{background:var(--ink);color:var(--signal)}

/* footer */
.foot{background:var(--ink);color:var(--paper);padding-top:clamp(50px,7vw,90px);padding-bottom:28px}
.foot-g{display:grid;grid-template-columns:repeat(12,1fr);gap:30px}
.foot-g>div:first-child{grid-column:1/6}
.foot-g>div:nth-child(2){grid-column:7/10}
.foot-g>div:nth-child(3){grid-column:10/13}
.foot .logo{font-size:clamp(3rem,8vw,6.5rem);letter-spacing:-.035em}
.foot h4{font:600 .72rem var(--f-b);letter-spacing:.14em;text-transform:uppercase;color:#9FB0A6;margin-bottom:1rem}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{margin-bottom:.45em}
.foot a{text-decoration:none;opacity:.92}
.foot a:hover{color:var(--signal);opacity:1}
.foot-b{margin-top:50px;padding-top:20px;border-top:1px solid var(--line-d);display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between;font-size:.82rem;color:#9FB0A6}
@media(max-width:860px){.foot-g>div{grid-column:1/-1!important}}

/* páginas internas */
.ph{padding-block:clamp(50px,8vw,120px) clamp(30px,4vw,60px)}
.ph h1{font-size:clamp(2.6rem,7vw,6.5rem);line-height:.96;letter-spacing:-.032em;max-width:16ch}
.ph .lead{margin-top:1.6rem}
.prose{max-width:72ch}
.prose h2{font-size:clamp(1.4rem,2.2vw,2rem);margin:2.2em 0 .6em;letter-spacing:-.02em}
.prose ul{padding-left:1.2em}
.prose li{margin-bottom:.4em}
.prose .box{border:1.5px solid var(--ink);padding:16px 20px;background:#fff;margin-bottom:2rem}

/* segmento */
.shero{padding-block:clamp(40px,6vw,90px) clamp(60px,8vw,110px)}
.shero-g{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(24px,4vw,64px);align-items:center}
.shero-t{grid-column:1/8}
.shero-t h1{font-size:clamp(2.3rem,5.6vw,5.4rem);line-height:.98;letter-spacing:-.03em}
.shero-t .lead{margin-top:1.6rem}
.crumb{font-size:.85rem;margin-bottom:1.6rem;color:var(--ink2)}
.crumb a{text-decoration-thickness:1px}
.agent{display:inline-flex;align-items:center;gap:.6em;font:600 .78rem var(--f-b);letter-spacing:.1em;text-transform:uppercase;border:1.5px solid var(--ink);padding:.55em .9em;border-radius:999px;margin-bottom:1.4rem}
.agent::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--seg)}
.sun{grid-column:8/13;justify-self:center;width:min(100%,430px);aspect-ratio:1;border-radius:50%;background:var(--seg);color:var(--seg-on);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:12%;position:relative}
.sun::after{content:"";position:absolute;inset:-14px;border-radius:50%;border:1.5px dashed var(--ink);}
@media(prefers-reduced-motion:no-preference){.sun::after{animation:spin 60s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}}
.sun b{font:800 clamp(2rem,4.2vw,3.8rem)/.95 var(--f-d);letter-spacing:-.04em}
.sun span{font-size:.9rem;line-height:1.4;margin-top:.9rem;max-width:26ch}
.sun .ac{position:absolute;right:6%;top:8%;width:46px;height:46px;border-radius:50%;background:var(--seg-ac);border:1.5px solid var(--ink)}
@media(max-width:900px){.shero-t,.sun{grid-column:1/-1}.sun{margin-top:20px;width:min(86%,360px)}}
.conta{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(24px,4vw,70px);align-items:end}
.conta-a{grid-column:1/7}.conta-b{grid-column:8/13}
.big-n{font:800 clamp(3rem,7.4vw,6.6rem)/.95 var(--f-d);letter-spacing:-.045em;color:var(--signal);white-space:nowrap}.big-n small{font:400 .38em var(--f-s);font-style:italic;letter-spacing:0;margin-left:.15em}
.eq{display:flex;flex-direction:column;gap:18px}
.eq-r{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 16px}.eq-r .tm{flex:1 1 140px;max-width:240px}.eq-r .tm .v,.eq-r .tm .l{display:block}.eq-r .tm .l{margin-top:.4rem}.eq-r .o{padding-top:.3rem}.eq-r+.eq-r{padding-top:18px;border-top:1px solid var(--line-d)}
.eq-r .v{font:800 clamp(1.7rem,3vw,2.6rem)/1 var(--f-d);letter-spacing:-.03em}
.eq-r .l{font-size:.88rem;opacity:.85;flex:1 1 150px;line-height:1.4}
.eq-r .o{font:400 1.6rem var(--f-s);opacity:.7}
.eq-r.res .v{color:var(--signal)}
.tg{font:600 .65rem/1 var(--f-b);letter-spacing:.1em;text-transform:uppercase;border:1px solid currentColor;border-radius:99px;padding:.35em .6em;opacity:.8}
@media(max-width:900px){.conta-a,.conta-b{grid-column:1/-1}}
.fl{counter-reset:p}
.fp{display:grid;grid-template-columns:90px 1fr 1fr;gap:clamp(12px,3vw,48px);padding:clamp(20px,2.6vw,32px) 0;border-top:1px solid var(--line);align-items:baseline}
.fp:last-child{border-bottom:1px solid var(--line)}
.fp::before{counter-increment:p;content:counter(p,decimal-leading-zero);font:800 2.4rem/1 var(--f-d);color:var(--seg);letter-spacing:-.05em}
.fp .d{font:500 .95rem/1.4 var(--f-b);color:var(--ink2)}
.fp .d i{display:block;font:600 .68rem var(--f-b);letter-spacing:.14em;text-transform:uppercase;color:var(--signal-t);margin-bottom:.3rem;font-style:normal}
.fp h3{font-size:clamp(1.25rem,2vw,1.7rem);margin-bottom:.35em}
.fp p{margin:0;color:var(--ink2)}
@media(max-width:760px){.fp{grid-template-columns:56px 1fr}.fp>div+div{grid-column:2}}
.day{width:100%;border-collapse:collapse}
.day th{font:600 .72rem var(--f-b);letter-spacing:.12em;text-transform:uppercase;text-align:left;padding:0 0 12px;color:#B9C4BC}
.day td{padding:16px 18px 16px 0;border-top:1px solid var(--line-d);vertical-align:top}
.day td:first-child{font:800 1.8rem/1 var(--f-d);letter-spacing:-.04em;color:var(--signal);width:110px}
.day td:nth-child(2){color:#B9C4BC}
@media(max-width:760px){.day thead{display:none}.day,.day tbody,.day tr,.day td{display:block;width:100%!important}.day tr{padding:16px 0;border-top:1px solid var(--line-d)}.day td{border:0;padding:3px 0}.day td:nth-child(2)::before{content:"Antes  ";font:600 .65rem var(--f-b);letter-spacing:.1em;text-transform:uppercase;color:var(--paper)}.day td:nth-child(3)::before{content:"Com o agente  ";font:600 .65rem var(--f-b);letter-spacing:.1em;text-transform:uppercase;color:var(--signal)}}
.real{display:grid;grid-template-columns:repeat(3,1fr);gap:0 clamp(20px,3vw,48px)}
.real>div{border-top:1.5px solid var(--ink);padding-top:18px}
.real .v{font:800 clamp(2.6rem,6vw,5.4rem)/.9 var(--f-d);letter-spacing:-.05em}
.real p{margin:.6rem 0 0;font-size:.95rem}
.real small{display:block;color:var(--ink2);font-size:.78rem;margin-top:.4rem}
@media(max-width:760px){.real{grid-template-columns:1fr}.real>div{margin-bottom:26px}}
/* ledger de pacotes */
.pk{border-top:2px solid var(--ink)}
.pk-r{display:grid;grid-template-columns:1.1fr 1fr 1.5fr;gap:clamp(16px,3vw,48px);padding:clamp(24px,3vw,40px) 0;border-bottom:1px solid var(--line)}
.pk-r h3{font-size:clamp(1.6rem,2.8vw,2.5rem);margin-bottom:.35em}
.pk-r .pp{font:800 clamp(2.2rem,4.2vw,3.8rem)/1 var(--f-d);letter-spacing:-.05em}
.pk-r .pp small{font:500 .9rem var(--f-b);letter-spacing:0;color:var(--ink2)}
.pk-r .su{margin-top:.5rem;font-size:.92rem}
.pk-r .fr{margin-top:.9rem;font-size:.88rem;color:var(--ink2);line-height:1.5}
.pk-r ul{margin:0;padding:0;list-style:none}
.pk-r li{padding:7px 0 7px 22px;position:relative;border-bottom:1px dotted var(--line);font-size:.95rem}
.pk-r li::before{content:"";position:absolute;left:0;top:.95em;width:10px;height:2px;background:var(--seg)}
.para{font-size:.9rem;color:var(--ink2);margin-bottom:.8rem}
@media(max-width:900px){.pk-r{grid-template-columns:1fr}}
.disc{font-size:.88rem;color:var(--ink2);margin-top:22px;max-width:80ch}
.mat{display:grid;grid-template-columns:repeat(4,1fr);border-top:1.5px solid var(--ink);border-left:1.5px solid var(--ink)}
.mat a{border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);padding:22px;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;min-height:170px;transition:background .2s,color .2s}
.mat a:hover{background:var(--ink);color:var(--paper)}
.mat b{font:800 1.5rem/1.05 var(--f-d);letter-spacing:-.03em}
.mat span{font:600 .72rem var(--f-b);letter-spacing:.12em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;margin-top:20px;color:var(--signal-t)}
.mat a:hover span{color:var(--signal)}
.mat svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:900px){.mat{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.mat{grid-template-columns:1fr}.mat a{min-height:0}}
.src{font-size:.82rem;color:var(--ink2);columns:2;column-gap:40px}
.src li{margin-bottom:.5em;break-inside:avoid}
@media(max-width:760px){.src{columns:1}}
.also{display:flex;flex-wrap:wrap;gap:8px}
.also a{border:1.5px solid var(--ink);border-radius:99px;padding:.5em 1em;text-decoration:none;font-size:.9rem}
.also a:hover{background:var(--ink);color:var(--paper)}

/* preços */
.mx{border-top:2px solid var(--ink)}
.mx-r{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:clamp(12px,2vw,28px);padding:26px 0;border-bottom:1px solid var(--line);align-items:start}
.mx-r h3{font-size:clamp(1.4rem,2.2vw,2rem)}
.mx-r h3 a{text-decoration:none;border-bottom:2px solid var(--c)}
.mx-r .t{font:600 .7rem var(--f-b);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);margin-bottom:.3rem}
.mx-r .p{font:800 clamp(1.5rem,2.4vw,2.2rem)/1 var(--f-d);letter-spacing:-.04em}
.mx-r .p small{font:500 .78rem var(--f-b);letter-spacing:0;color:var(--ink2)}
.mx-r .s{font-size:.85rem;color:var(--ink2);margin-top:.35rem;line-height:1.45}
.mx-h{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:clamp(12px,2vw,28px);padding:12px 0;font:600 .72rem var(--f-b);letter-spacing:.12em;text-transform:uppercase;color:var(--ink2)}
@media(max-width:900px){.mx-h{display:none}.mx-r{grid-template-columns:1fr 1fr}.mx-r>div:first-child{grid-column:1/-1}}
.gl{display:grid;grid-template-columns:repeat(2,1fr);gap:0 clamp(24px,4vw,70px)}
.gl div{border-top:1px solid var(--line);padding:18px 0}
.gl b{font:800 1.25rem var(--f-d);letter-spacing:-.02em;display:block;margin-bottom:.25em}
.gl p{margin:0;color:var(--ink2);font-size:.95rem}
@media(max-width:760px){.gl{grid-template-columns:1fr}}

/* contato */
.ct{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(24px,4vw,70px)}
.ct-a{grid-column:1/6}.ct-b{grid-column:6/13}
.big-l{display:block;font:800 clamp(1.7rem,3.4vw,3rem)/1.05 var(--f-d);letter-spacing:-.04em;text-decoration:none;border-bottom:2px solid var(--ink);padding:18px 0;word-break:break-word}
.big-l:hover{color:var(--signal-t)}
.big-l small{display:block;font:600 .7rem var(--f-b);letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);margin-bottom:.4rem}
form.f label{display:block;font:600 .8rem var(--f-b);letter-spacing:.06em;text-transform:uppercase;margin:18px 0 6px}
form.f input,form.f select,form.f textarea{width:100%;font:400 1rem var(--f-b);padding:13px 14px;border:1.5px solid var(--ink);background:#fff;border-radius:0;color:var(--ink)}
form.f textarea{min-height:130px;resize:vertical}
form.f .row-btn{margin-top:24px}
.fnote{font-size:.85rem;color:var(--ink2);margin-top:14px}
@media(max-width:900px){.ct-a,.ct-b{grid-column:1/-1}}
.f404{min-height:60vh;display:flex;align-items:center}

/* reveal */
@media(prefers-reduced-motion:no-preference){
  .js [data-r]{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}
  .js [data-r].in{opacity:1;transform:none}
}
@media print{.site-h,.band,.foot{display:none}}

.real+.note{margin-top:36px}
.li .tag{justify-self:start}
@media(max-width:700px){.dia text{font-size:18px}.dia .big{font-size:20px}}
