/* Tokens copiados de analiticarh.com.br/assets/css/main.css e premium.css (ver identidade-analitica/guia.md) */
@font-face{font-family:Newsreader;src:url(fonts/newsreader-latin.woff2) format('woff2-variations');font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2190-2193}
@font-face{font-family:Newsreader;src:url(fonts/newsreader-latin-ext.woff2) format('woff2-variations');font-weight:200 800;font-display:swap;unicode-range:U+0100-02BA,U+1E00-1EFF}
@font-face{font-family:Poppins;src:url(fonts/poppins-500-latin.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url(fonts/poppins-600-latin.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url(fonts/poppins-700-latin.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Lato;src:url(fonts/lato-400-latin.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Lato;src:url(fonts/lato-700-latin.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Lato;src:url(fonts/lato-400i-latin.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
:root{--t1:clamp(40px,6.4vw,84px);--t2:clamp(30px,3.9vw,52px);--t3:clamp(25px,2.6vw,33px);--t4:21px;--t6:17px;--t7:14px;--f8:12px;
--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:40px;--s6:48px;--s8:64px;--s10:88px;--max:1060px;--medida:50ch;
--navy:#0F3C5C;--night:#08283F;--azul:#1B6E97;--azul-cl:#7FC4E6;--terra:#A85A28;--terra-cl:#E8A472;--ink:#0E1114;--body:#3F637C;--mute:#5A7288;--line:#7A8A99;--grid:#C9D3DC;--hair:#DDE3E9;--surf:#F5F7F9;
--tit:Newsreader,Georgia,'Times New Roman',serif;--ui:Poppins,-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;--txt:Lato,-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif}


*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:var(--s3)}
body{font-family:var(--txt);color:var(--body);font-size:var(--t6);line-height:1.65;background:#fff;-webkit-font-smoothing:antialiased}
strong{color:var(--ink);font-weight:700}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--s3)}
:focus-visible{outline:2.5px solid var(--azul);outline-offset:3px;border-radius:2px}
.dark :focus-visible{outline-color:var(--azul-cl)}
h1,h2,h3{font-family:var(--tit);color:var(--ink);text-wrap:balance}
h1{font-size:clamp(36px,5.2vw,68px);line-height:1.04;letter-spacing:-.028em;font-weight:500;max-width:19ch}
h1 em{font-style:normal;color:var(--terra)}
h2{font-size:var(--t2);line-height:1.08;letter-spacing:-.02em;font-weight:600;max-width:20ch}
h3{font-size:var(--t4);line-height:1.24;font-weight:600;letter-spacing:-.01em}
.eyebrow{font-family:var(--ui);font-size:var(--f8);font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--terra);display:flex;align-items:center;gap:var(--s1);margin-bottom:var(--s2)}
.eyebrow::before{content:"";border-left:5px solid transparent;border-right:5px solid transparent;border-top:8px solid currentColor}
.lead{font-size:var(--t4);line-height:1.55;color:var(--ink);max-width:var(--medida)}
p+p{margin-top:var(--s2)}
/* header */
header{border-bottom:1px solid var(--hair);background:#fff}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:80px}
header img{height:38px;width:auto;display:block}
/* botoes */
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--s2);min-height:48px;font-family:var(--ui);font-size:var(--t7);font-weight:600;line-height:1.3;padding:14px var(--s3);border-radius:3px;text-decoration:none;white-space:nowrap;border:1.5px solid transparent;transition:background .22s ease,transform .22s ease,box-shadow .22s ease}
.btn .ar{color:var(--terra-cl);transition:transform .22s ease}
.btn:hover .ar{transform:translateX(3px)}
.btn-p{background:var(--navy);border-color:var(--navy);color:#fff}
.btn-p:hover{background:var(--night);border-color:var(--night);transform:translateY(-1px);box-shadow:0 10px 24px -12px rgba(15,60,92,.6)}
.btn-w{border-color:var(--navy);color:var(--navy);background:#fff}
.btn-w .ar{color:var(--terra)}
.btn-w:hover{background:rgba(15,60,92,.06)}
.btn-sm{min-height:44px;padding:10px var(--s2)}
.ph{font-family:var(--ui);font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--mute);border:1px dashed var(--line);border-radius:2px;padding:1px 6px;white-space:nowrap}
.phw{display:block;margin-top:var(--s1);text-align:center}
/* hero */
.hero{padding:var(--s8) 0 var(--s10)}
.hero .grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--s8);align-items:end}
.sub{font-family:var(--tit);font-size:var(--t3);line-height:1.24;color:var(--body);margin-top:var(--s3);max-width:30ch}
.hero .lead{margin-top:var(--s5)}
.hero .cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);margin-top:var(--s5)}
.hero .cta small{font-family:var(--ui);font-size:var(--t7);color:var(--mute)}
.byline{display:flex;align-items:center;gap:var(--s2);border-top:1px solid var(--hair);padding-top:var(--s3)}
.byline img{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:50% 22%}
.byline p{font-size:var(--t7);line-height:1.5;margin:0}
.facts{list-style:none;margin-top:var(--s3);border-top:2px solid var(--navy)}
.facts li{display:flex;justify-content:space-between;gap:var(--s2);padding:var(--s2) 0;border-bottom:1px solid var(--hair);font-size:var(--t7)}
.facts li span{font-family:var(--ui);font-weight:500;color:var(--mute);text-transform:uppercase;letter-spacing:.1em;font-size:var(--f8)}
.facts li b{color:var(--ink);text-align:right}
section{padding:var(--s10) 0}
.surf{background:var(--surf)}
.head{margin-bottom:var(--s6)}
/* pra quem */
.fit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}
.fit div{border-top:2px solid var(--navy);background:#fff;padding:var(--s4)}
.fit div.no{border-top-color:var(--line)}
.fit h3{margin-bottom:var(--s2)}
.fit ul{list-style:none}
.fit li{position:relative;padding-left:var(--s3);margin-top:12px}
.fit li::before{content:"";position:absolute;left:0;top:11px;width:5px;height:5px;border-radius:50%;background:var(--terra)}
.fit .no li::before{background:var(--line)}
/* recebe */
.items{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s8);border-top:1px solid var(--grid)}
.items li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--s2);padding:var(--s4) 0;border-bottom:1px solid var(--grid)}
.items .n{font-family:var(--tit);font-size:var(--t3);line-height:1;color:var(--terra)}
.items h3{margin-bottom:var(--s1)}
/* quem */
.quem{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--s8);align-items:start}
.quem img{width:100%;height:auto;border-radius:2px;display:block}
.quem .lead{margin-top:var(--s3)}
.creds{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--s5);border-top:1px solid var(--grid)}
.creds li{padding:var(--s2) var(--s2) var(--s2) 0;border-bottom:1px solid var(--grid);font-family:var(--ui);font-size:var(--t7);font-weight:500;color:var(--navy)}
.creds li small{display:block;font-family:var(--txt);font-weight:400;color:var(--mute);font-size:var(--t7)}
/* preco */
.dark{background:var(--navy);color:#DCE8F0}
.dark h2,.dark h3,.dark strong{color:#fff}.dark .eyebrow{color:var(--terra-cl)}
.precos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}
.card{background:#fff;color:var(--body);border-radius:3px;padding:var(--s5);display:flex;flex-direction:column;transition:box-shadow .22s ease}
.card:hover{box-shadow:0 18px 48px -30px rgba(0,0,0,.6)}
.card.dest{border-top:4px solid var(--terra)}
.card .tag{font-family:var(--ui);font-size:var(--f8);font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--mute)}
.card.dest .tag{color:var(--terra)}
.card .val{font-family:var(--tit);font-size:clamp(52px,5.4vw,72px);color:var(--navy);font-weight:500;letter-spacing:-.03em;line-height:1;margin:var(--s2) 0}
.card p{flex:1;color:var(--body);padding-bottom:var(--s3);border-bottom:1px solid var(--hair);margin:0}
.card .btn{margin-top:var(--s3);width:100%}
.card strong{color:var(--ink)}
.gar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);margin-top:var(--s3)}
.gar div{border:1px solid rgba(220,232,240,.35);border-radius:3px;padding:var(--s3)}
.gar h3{font-size:var(--t6);font-family:var(--ui);font-weight:600;margin-bottom:var(--s1)}
.gar p{font-size:var(--t6);color:#DCE8F0}
.dark .ph{color:#A9C4D6;border-color:#7E90A0}
.vende{margin-top:var(--s4);font-size:var(--t7);color:#A9C4D6;max-width:80ch}
/* timeline */
.tl{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5)}
.tl li{position:relative;padding-top:var(--s5)}
.tl li::before{content:"";position:absolute;top:0;left:0;right:calc(-1 * var(--s5));height:1px;background:var(--line)}
.tl li:last-child::before{right:0}
.tl li::after{content:"";position:absolute;top:-6px;left:0;width:13px;height:13px;border-radius:50%;background:#fff;border:2px solid var(--terra)}
.tl .k{font-family:var(--ui);font-size:var(--f8);font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--terra)}
.tl h3{margin:var(--s1) 0}
/* faq */
.faq{border-top:1px solid var(--grid);max-width:780px}
.faq details{border-bottom:1px solid var(--grid)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--s2);min-height:56px;padding:var(--s2) 0;font-family:var(--tit);font-size:var(--t4);font-weight:600;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--ui);font-weight:500;color:var(--terra);font-size:22px;line-height:1}
.faq details[open] summary::after{content:"−"}
.faq details p{padding:0 0 var(--s3);max-width:62ch}
.final{margin-top:var(--s6)}
footer{background:var(--night);color:#A9C4D6;padding:var(--s5) 0 var(--s5);font-size:var(--t7)}
footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap}
footer img{height:32px;width:auto}
footer p{margin:0}
.ph-d{color:#A9C4D6;border-color:#7E90A0}
/* barra fixa mobile */
.bar{display:none}
@media (max-width:820px){
 section{padding:var(--s8) 0}.hero{padding:var(--s4) 0 var(--s8)}
 h1{font-size:34px;line-height:1.06}
 .sub{font-size:21px;margin-top:var(--s2)}
 .hero .lead{font-size:var(--t6);margin-top:var(--s3)}
 .hero .grid,.fit,.items,.quem,.precos,.gar,.tl,.creds{grid-template-columns:minmax(0,1fr)}
 .hero .grid{gap:var(--s5)}
 .hero .cta{margin-top:var(--s3)}.hero .cta .btn{width:100%}.hero .cta small{width:100%;text-align:center;margin-top:-8px}
 header .wrap{height:64px}header img{height:30px}header .btn{display:none}
 .quem{gap:var(--s4)}.quem img{max-width:200px}
 .card{padding:var(--s4) var(--s3)}
 .tl{gap:var(--s4)}.tl li{padding:0 0 0 var(--s5)}.tl li::before{top:8px;bottom:calc(-1 * var(--s4) - 8px);left:6px;right:auto;width:1px;height:auto}.tl li:last-child::before{display:none}.tl li::after{top:2px}
 .head{margin-bottom:var(--s4)}
 footer .wrap{flex-direction:column;align-items:flex-start}
 body{padding-bottom:80px}
 .bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:10;align-items:center;justify-content:space-between;gap:var(--s2);padding:12px var(--s2);padding-bottom:max(12px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--hair);transition:transform .22s ease}
 .bar.off{transform:translateY(110%)}
 .bar p{margin:0;font-family:var(--ui);font-size:var(--f8);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);line-height:1.3}
 .bar p b{display:block;font-family:var(--tit);font-size:22px;letter-spacing:0;text-transform:none;color:var(--navy);font-weight:500}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.fit{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
.items h3{font-size:var(--t4)}
.tl .k{font-family:var(--tit);font-size:var(--t3);letter-spacing:0;font-weight:400;line-height:1}
@media (max-width:820px){.fit{grid-template-columns:minmax(0,1fr)}.byline img{width:48px;height:48px}}
