/* Aliote Cardoso Advocacia - CSS do blog. */

:root{

  --bg:#FFFFFB;
  --surface:#F7F7F7;
  --surface-2:#EAEAE2;
  --white:#FFFFFF;

  --ink:#47362E;
  --ink-deep:#312520;
  --ink-soft:#6C5246;

  --muted:#6B6666;
  --on-dark:#FFFFFB;

  --accent-on-dark:#E4C7A0;
  --accent-bg:#E4C7A0;
  --accent-ink:#47362E;
  --accent-tint:rgba(228,199,160,.15);

  --container:1290px;
  --pad-x:15px;
  --radius-pill:60px;
  --radius-lg:16px;
  --radius-xl:18px;
  --radius-md:10px;
  --radius-sm:6px;

  --shadow-card:0 12px 16px rgba(10,13,18,.08), 0 4px 5px -2px rgba(10,13,18,.03), 0 2px 2px -1px rgba(10,13,18,.03);
  --shadow-soft:0 0 1px rgba(10,13,18,.08), 0 -2px 0 rgba(10,13,18,.03), 0 1px 2px rgba(10,13,18,.03);
  --shadow-elev:0 .6px 1.57px -1.5px rgba(0,0,0,.17), 0 2.29px 5.95px -3px rgba(0,0,0,.14), 0 10px 26px -4.5px rgba(0,0,0,.02);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html,body{margin:0;padding:0}
body{
  background:var(--bg);
  color:var(--muted);
  font-family:'Parkinsans',-apple-system,'Segoe UI',sans-serif;
  font-size:16px;font-weight:400;line-height:24px;letter-spacing:-.56px;
  overflow-x:clip;
}
img,svg{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}

h1,h2,h3,h4,h5,h6{margin:0;color:var(--ink);font-weight:500;overflow-wrap:break-word}
h1{font-size:54px;font-weight:300;line-height:59.4px;letter-spacing:-2px;text-wrap:wrap}
h2{font-size:42px;line-height:50.4px;letter-spacing:-1.52px;text-wrap:balance}

h3{font-size:26px;line-height:32px;letter-spacing:-1.1px;text-wrap:balance}
h4{font-size:20px;line-height:25px;letter-spacing:-.8px}
h5{font-size:20px;line-height:22px;letter-spacing:-.8px}
h6{font-size:16px;line-height:24px;letter-spacing:-.64px}
p{margin:0}

.band{position:relative;width:100%}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--pad-x);position:relative;z-index:2}

.hl{font-weight:600}
.hl-accent{color:var(--accent-on-dark)}
.lead{font-size:16px;font-weight:400;line-height:24px;color:var(--muted)}
.small{font-size:14px;font-weight:400;line-height:21px;color:var(--muted)}
.on-dark{color:var(--on-dark)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.eyebrow{
  display:inline-flex;align-items:center;align-self:flex-start;
  background:var(--surface-2);border-radius:var(--radius-pill);
  padding:2px 12px;font-size:16px;font-weight:400;line-height:24px;color:var(--muted);
}
.eyebrow b{font-weight:500;color:var(--ink)}
.eyebrow.solo{color:var(--ink)}
.eyebrow.on-teal{background:var(--accent-tint);color:var(--accent-on-dark)}

.btn{
  display:inline-flex;align-items:center;gap:10px;
  height:52px;padding:14px 30px;border-radius:var(--radius-pill);
  font-size:16px;font-weight:500;line-height:24px;white-space:nowrap;
  transition:transform .25s cubic-bezier(.22,1,.36,1),filter .25s ease,border-color .25s ease,color .25s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--ink);color:var(--on-dark)}
.btn-soft{background:var(--surface-2);color:var(--ink)}
.btn-white{background:var(--bg);color:var(--ink)}
.btn img,.btn>svg{flex:0 0 auto}
.btn>svg{color:var(--accent-on-dark)}
.btn-soft>svg,.btn-white>svg{color:var(--ink)}
.btn-mini{padding:14px 30px;gap:10px}

.btn-ghost-dark{background:transparent;color:#FFFFFB;border:1px solid rgba(255,255,251,.38)}
.btn-ghost-dark:hover{border-color:var(--accent-on-dark);color:var(--accent-on-dark)}

.btn-roll{display:inline-block;height:24px;overflow:hidden;position:relative}
.btn-roll span{display:block;height:24px;transition:transform .3s cubic-bezier(.22,1,.36,1)}
.btn:hover .btn-roll span{transform:translateY(-24px)}

.nav-fixed{position:fixed;top:0;left:0;width:100%;z-index:100}

.nav{width:100%;background:var(--ink);padding:16px 0}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:52px}

.nav-logo{color:var(--on-dark);display:flex;flex-direction:row;align-items:center;gap:12px}
.nav-logo .lw{display:flex;flex-direction:column;justify-content:center;gap:1px}

.nav-mark{height:44px;width:auto;display:block;flex:0 0 auto}
.nav-logo .lw-1{font-size:19px;font-weight:600;line-height:22px;letter-spacing:-.04em;color:var(--accent-on-dark)}
.nav-logo .lw-2{font-size:10px;font-weight:400;line-height:12px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,251,.72)}
.nav-links{display:flex;align-items:center;gap:38px}
.nav-links a{font-size:16px;font-weight:500;line-height:24px;color:rgba(255,255,251,.82);transition:color .2s}
.nav-links a:hover{color:var(--accent-on-dark)}
.nav-cta img,.nav-cta svg{width:12px;height:12px}
.burger{display:none;width:22px;height:22px;align-items:center;justify-content:center}
.burger span{display:block;flex:0 0 22px;width:22px;height:2px;background:var(--on-dark);border-radius:2px;position:relative;transition:transform .3s ease,opacity .2s ease}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:22px;height:2px;background:var(--on-dark);border-radius:2px;transition:transform .3s ease}
.burger span::before{top:-7px}
.burger span::after{top:7px}
.burger.open span{background:transparent}
.burger.open span::before{transform:translateY(7px) rotate(45deg)}
.burger.open span::after{transform:translateY(-7px) rotate(-45deg)}

.mobile-panel{
  display:none;width:100%;background:var(--ink);
  padding:40px 20px 50px;
  flex-direction:column;align-items:center;gap:30px;
  max-height:calc(100vh - 62px);overflow-y:auto;
}
.mobile-panel.open{display:flex}
.mobile-panel a.mm-link{font-size:20px;font-weight:400;line-height:24px;color:rgba(255,255,251,.82)}
.mobile-panel a.mm-link:hover{color:var(--accent-on-dark)}
.mobile-panel a.btn{margin-top:6px}
.mobile-meta{font-size:14px;line-height:21px;color:rgba(255,255,251,.72);text-align:center;max-width:300px}

.hero--fullbleed{padding:0;min-height:724px;display:flex;align-items:center;background:var(--ink);overflow:hidden}

.hero--fullbleed .hero-bgphoto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:85% center;z-index:0}

.hero--fullbleed::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,
  rgba(71,54,46,1) 0%,rgba(71,54,46,.98) 30%,rgba(71,54,46,.90) 48%,rgba(71,54,46,.52) 58%,rgba(71,54,46,.14) 70%,rgba(71,54,46,.30) 100%)}
.hero--fullbleed .hero-inner{width:100%;display:grid;grid-template-columns:minmax(0,640px);justify-content:start;padding-top:84px;padding-bottom:96px}

.hero-copy{display:flex;flex-direction:column;gap:24px;align-items:flex-start}

.hero--fullbleed h1{color:#FFFFFB;font-size:47px;line-height:53px;letter-spacing:-1.6px;text-wrap:wrap;text-wrap:pretty}
.hero--fullbleed h1 b{color:var(--accent-on-dark);font-weight:600}
.hero--fullbleed .hero-lead{font-size:18px;line-height:28px;color:rgba(255,255,251,.85);max-width:600px}
.hero--fullbleed .eyebrow{background:var(--accent-tint);color:var(--accent-on-dark)}
.hero--fullbleed .eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--accent-on-dark);margin-right:9px;flex:0 0 7px}
.hero-cta{display:flex;gap:10px;flex-wrap:wrap;padding-top:8px}

.stats{background:var(--surface);padding:72px 0 100px}
.stats-card{background:var(--ink);border-radius:var(--radius-xl);padding:44px 50px;display:flex;gap:0}

.stat{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:0 30px}

.stat:first-child{padding-left:30px}
.stat:last-child{padding-right:30px}
.stat + .stat{border-left:1px solid var(--accent-tint)}
.stat .num{font-size:32px;font-weight:500;line-height:38px;letter-spacing:-1.3px;color:var(--accent-on-dark);min-height:76px}
.stat p{font-size:14px;font-weight:400;line-height:21px;color:var(--on-dark)}

.features{background:var(--surface);padding:100px 0 30px;overflow:hidden}
.features .decor{position:absolute;top:0;left:0;width:80%;height:690px;object-fit:contain;z-index:0}

.features .decor-r{position:absolute;top:400px;left:25%;width:75%;height:622px;object-fit:contain;z-index:0}
.features .container{display:flex;flex-direction:column;gap:40px}
.center-head{display:flex;flex-direction:column;align-items:center;gap:24px;width:640px;max-width:100%;margin:0 auto;text-align:center}

.center-head .eyebrow{align-self:center}
.center-head h2{color:var(--ink)}
.center-head p{font-size:14px;font-weight:400;line-height:21px;color:var(--muted)}
.head-btn{display:flex;justify-content:center;padding-top:16px;align-self:stretch}
.sobre{padding-bottom:100px}
.sobre-panel{
  background:var(--bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);
  padding:50px;display:flex;gap:60px;align-items:center;
  width:1060px;max-width:100%;margin:0 auto;
}
.sobre-copy{flex:1 1 auto;display:flex;flex-direction:column;gap:24px;min-width:0}
.sobre-copy p{font-size:16px;line-height:24px;color:var(--muted)}
.sobre-quote{
  margin:0;font-size:32px;font-style:italic;font-weight:400;line-height:40px;letter-spacing:-1px;
  color:var(--ink);border-left:2px solid var(--ink);padding-left:22px;
}
.sobre-photo{position:relative;flex:0 0 320px;width:320px}
.sobre-photo>img{width:320px;height:426px;object-fit:cover;border-radius:var(--radius-lg)}

.photo-chip{
  position:absolute;z-index:3;bottom:15px;left:50%;transform:translateX(-50%);white-space:nowrap;
  background:var(--bg);border-radius:var(--radius-pill);padding:2px 12px;
  font-size:14px;font-weight:400;line-height:21px;color:var(--ink);
}

.checklist{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}
.checklist li{display:flex;align-items:center;gap:12px}
.checklist img,.checklist svg{width:24px;height:24px;flex:0 0 24px}
.checklist svg{color:var(--ink)}
.details{display:inline-flex;flex-direction:column;align-self:flex-start;font-size:16px;font-weight:400;line-height:24px;color:var(--ink)}
.details i{display:block;width:25px;height:1px;background:var(--ink);margin-top:0}

.testi{padding:100px 0;overflow:hidden}

.testi .decor-a,.services .decor-b,.features .decor,.how .decor,.faq .decor{object-position:left center}
.testi .decor-a{position:absolute;top:49px;left:0;width:105%;height:622px;object-fit:contain;z-index:0}
.testi .decor-b{position:absolute;top:10px;left:25%;width:75%;height:622px;object-fit:contain;z-index:0}
.testi .container{display:flex;flex-direction:column;gap:40px}
.testi .center-head p{font-size:14px;line-height:21px}
.testi-card{
  width:1060px;max-width:100%;margin:0 auto;background:var(--bg);border-radius:var(--radius-lg);
  padding:10px 10px 10px 30px;display:flex;gap:60px;min-height:304px;box-shadow:var(--shadow-card);
}
.testi-tags{flex:0 0 250px;width:250px;padding:26px 0;display:flex;flex-direction:column;gap:18px}
.testi-tags h5{color:var(--ink)}
.tag-list{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.tag{background:var(--surface-2);border-radius:var(--radius-pill);padding:2px 12px;font-size:16px;font-weight:400;line-height:24px;color:var(--ink)}
.testi-quote{flex:1 1 auto;border-radius:8px;padding:30px;display:flex;flex-direction:column;gap:22px;background:var(--white)}
.dor-list{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}
.dor-list li{display:flex;align-items:flex-start;gap:12px}
.dor-list svg{width:24px;height:24px;flex:0 0 24px;color:var(--ink);margin-top:2px}
.dor-list span{font-size:18px;font-weight:500;line-height:27px;letter-spacing:-.56px;color:var(--ink)}
.dor-foot{font-size:14px;line-height:21px;color:var(--muted)}

.services{background:var(--bg);padding:100px 0;overflow:hidden}
.services .decor-a{position:absolute;top:0;left:25%;width:75%;height:692px;object-fit:contain;z-index:0}
.services .decor-b{position:absolute;top:525px;left:0;width:100%;height:544px;object-fit:contain;z-index:0}
.svc-col{width:900px;max-width:100%;margin:0 auto;display:flex;flex-direction:column}

.svc-head{display:flex;flex-direction:column;gap:24px;align-items:center;text-align:center}
.svc-head .eyebrow{align-self:center}
.svc-head h2{color:var(--ink);max-width:680px}
.svc-head>p{max-width:680px}
.tabs{display:flex;gap:12px;flex-wrap:wrap;margin-top:40px}
.tab{
  height:32px;padding:4px 14px;border-radius:var(--radius-pill);
  background:var(--surface-2);color:var(--muted);
  flex:1 1 0;min-width:0;text-align:center;
  font-size:16px;font-weight:400;line-height:24px;letter-spacing:-.56px;white-space:nowrap;transition:background .25s,color .25s;
}
.tab.active{background:var(--ink);color:var(--accent-on-dark)}
.tab-panel{
  display:none;margin-top:20px;background:var(--bg);border-radius:var(--radius-lg);
  box-shadow:var(--shadow-card);padding:10px 10px 10px 50px;gap:60px;align-items:center;min-height:380px;
}
.tab-panel.active{display:flex}
.tab-copy{flex:1 1 auto;display:flex;flex-direction:column;gap:20px;padding:26px 0;min-width:0}
.tab-copy h3{color:var(--ink)}
.tab-head{display:flex;flex-direction:column;gap:12px}
.tab-copy>p,.tab-head p{font-size:16px;font-weight:400;line-height:24px;color:var(--muted)}
.svc-links{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}
.svc-links li{display:flex;align-items:flex-start;gap:12px}
.svc-links>li>svg{width:24px;height:24px;flex:0 0 24px;color:var(--ink);margin-top:1px}
.svc-links a{display:flex;flex-direction:column;gap:2px}
.svc-links h6{color:var(--ink)}
.svc-links a:hover h6{text-decoration:underline;text-underline-offset:4px}
.svc-links p{font-size:14px;font-weight:400;line-height:21px;color:var(--muted)}
.tab-photo{flex:0 0 270px;width:270px;height:360px;border-radius:8px;object-fit:cover}

.tab-photo[data-img-role="servico_aposentadoria"]{object-position:62% center}

.svc-btn{margin-top:40px;align-self:center}

.bento{padding:100px 0;overflow:hidden}
.bento .container{display:flex;flex-direction:column;gap:40px}
.bento .center-head{width:850px}
.bento-wrap{width:900px;max-width:100%;margin:0 auto;display:flex;flex-direction:column;gap:8px;position:relative}
.bento-row{display:flex;gap:8px}
.bento-card{flex:1 1 0;min-width:0;background:var(--surface);display:flex;flex-direction:column;gap:24px;padding:44px 44px}
.bento-a{border-radius:36px 16px 16px 16px}
.bento-b{border-radius:16px 36px 16px 16px}
.bento-c{border-radius:16px 16px 16px 36px}
.bento-d{border-radius:16px 16px 36px 16px}
.bento-card h5{color:var(--ink)}
.bento-card p{font-size:14px;font-weight:400;line-height:21px;color:var(--muted)}
.bento-txt{display:flex;flex-direction:column;gap:14px}
.bento-card .checklist li{align-items:flex-start}
.bento-card .checklist h6{color:var(--ink);font-size:15px;line-height:22px}
.bento-card .checklist svg{margin-top:1px}

.pills{display:flex;flex-direction:column;gap:8px;margin-top:auto}
.pill-row{display:flex}
.pill-row.right{justify-content:flex-end}
.pill{
  display:flex;width:100%;max-width:270px;align-items:center;gap:8px;background:var(--white);
  border-radius:var(--radius-pill);padding:10px;box-shadow:var(--shadow-elev);
  font-size:14px;font-weight:400;line-height:21px;
}
.pill .ring{width:28px;height:28px;border-radius:50%;border:1.5px solid currentColor;display:flex;align-items:center;justify-content:center;flex:0 0 28px}
.pill .ring img,.pill .ring svg{width:18px;height:18px}

.pill-d1{color:var(--ink-deep)}
.pill-d2{color:var(--ink)}
.pill-d3{color:var(--ink-soft)}

.talent{width:100%;position:relative;height:150px;margin-top:auto}
.talent .tcard{
  position:absolute;left:0;right:0;display:flex;align-items:center;gap:12px;
  background:var(--white);border-radius:var(--radius-lg);padding:12px 14px;box-shadow:var(--shadow-elev);
}
.talent .tcard .ic-sq{width:44px;height:44px;flex:0 0 44px;border-radius:var(--radius-md);background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--ink)}
.talent .tcard .ic-sq svg{width:22px;height:22px}
.talent .tcard h6{color:var(--ink)}

.talent .tcard p{font-size:14px;line-height:20px;color:var(--muted)}
.talent .t1{top:0;transform:scale(.86);opacity:.5;z-index:0}
.talent .t2{top:34px;transform:scale(.93);opacity:.74;z-index:1}
.talent .t3{top:68px;z-index:2}

.how{background:var(--ink);padding:100px 0;overflow:hidden}
.how .decor{position:absolute;top:0;left:0;width:100%;height:715px;object-fit:contain;z-index:0}
.how .container{display:flex;flex-direction:column;gap:100px}
.how-top{display:flex;flex-direction:column;gap:40px}

.how-head{display:flex;flex-direction:column;gap:24px;align-items:center;text-align:center}
.how-head .eyebrow{align-self:center}
.how-head h2{color:var(--on-dark);max-width:720px}
.how-head p{font-size:16px;font-weight:400;line-height:24px;color:var(--on-dark);max-width:640px}
.steps{display:flex;gap:30px}
.step{flex:1 1 0;min-width:0;display:flex;flex-direction:column}
.step .num{
  width:30px;height:30px;border-radius:var(--radius-md);background:var(--bg);
  display:flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:400;line-height:21px;color:var(--ink);
}
.step .rail{padding:20px 0}
.step .rail i{display:block;height:1px;width:100%;background:var(--accent-tint);position:relative}
.step .rail i::after{content:"";position:absolute;left:0;top:-0.5px;height:2px;width:45%;background:var(--accent-on-dark)}
.step h5{color:var(--on-dark);margin-bottom:14px}
.step p{font-size:14px;font-weight:400;line-height:21px;color:var(--on-dark)}

.how-banner{position:relative;width:100%;height:550px;border-radius:var(--radius-lg);overflow:hidden;display:flex}
.how-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.how-banner .scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(49,37,32,.78) 0%,rgba(49,37,32,0) 100%);z-index:1}
.how-banner .inner{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:40px;padding:0 30px 50px;text-align:center}
.how-banner h2{color:var(--on-dark);max-width:820px}

.local{background:var(--bg);padding:100px 0;overflow:hidden}
.local .container{display:flex;flex-direction:column;gap:40px}

.loc-head{display:flex;flex-direction:column;gap:24px;width:720px;max-width:100%;margin:0 auto;align-items:center;text-align:center}
.loc-head .eyebrow{align-self:center}
.loc-head p{font-size:16px;line-height:24px;color:var(--muted)}
.loc-panel{
  background:var(--bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);
  padding:10px;display:flex;gap:36px;align-items:stretch;
}
.loc-map{flex:1 1 55%;min-width:0;min-height:480px;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-2);display:flex}
.loc-map iframe{width:100%;flex:1;border:0;display:block}
.loc-card{flex:1 1 45%;min-width:0;display:flex;flex-direction:column;gap:22px;padding:34px 34px 34px 10px}
.loc-card h3{color:var(--ink)}
.loc-lines{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}
.loc-lines li{display:flex;gap:12px;align-items:flex-start}
.loc-lines svg{width:24px;height:24px;flex:0 0 24px;color:var(--ink);margin-top:1px}
.loc-lines b{display:block;font-size:16px;font-weight:500;line-height:24px;color:var(--ink)}
.loc-lines span{display:block;font-size:14px;font-weight:400;line-height:21px;color:var(--muted)}

.faq{background:var(--surface);padding:100px 0;overflow:hidden}
.faq .decor{position:absolute;top:0;left:0;width:80%;height:690px;object-fit:contain;z-index:0}
.faq-col{width:900px;max-width:100%;margin:0 auto;display:flex;flex-direction:column;gap:24px}

.faq-head{display:flex;flex-direction:column;gap:24px;align-items:center;text-align:center}
.faq-head .eyebrow{align-self:center}
.faq-head h2{color:var(--ink);max-width:680px}
.faq-head>p{max-width:680px}
.faq-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.faq-item{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}

.faq-item summary{
  position:relative;
  display:flex;align-items:center;gap:20px;justify-content:center;text-align:center;
  padding:22px 68px;cursor:pointer;list-style:none;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary h3{font-size:20px;line-height:28px;letter-spacing:-.6px;color:var(--ink);font-weight:500}
.faq-plus{
  position:absolute;right:26px;top:50%;transform:translateY(-50%);
  width:30px;height:30px;flex:0 0 30px;border-radius:var(--radius-md);background:var(--surface-2);
  display:flex;align-items:center;justify-content:center;color:var(--ink);transition:transform .25s ease,background .25s ease;
}
.faq-plus svg{width:18px;height:18px}
.faq-item[open] .faq-plus{transform:translateY(-50%) rotate(45deg);background:var(--ink);color:var(--accent-on-dark)}
.faq-answer{padding:0 26px 26px;max-width:760px;margin-left:auto;margin-right:auto;text-align:center}
.faq-answer p{font-size:16px;line-height:26px;color:var(--muted)}

.cta{background:var(--ink);display:flex;min-height:650px}
.cta-left{flex:1 1 50%;display:flex}
.cta-left .container{display:flex;flex-direction:column;justify-content:space-between;padding-top:75px;padding-bottom:75px;margin:0 0 0 auto;max-width:calc(var(--container)/2);width:100%}
.cta-copy{display:flex;flex-direction:column;gap:40px;max-width:630px}
.cta-copy h2{color:var(--on-dark)}
.cta-copy p{font-size:16px;font-weight:400;line-height:24px;color:var(--on-dark)}
.cta-right{flex:1 1 50%;position:relative;min-height:650px}

.cta-right img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 12%}
.btn-row{display:flex;gap:10px;flex-wrap:wrap}

.footer{background:var(--bg);padding:100px 0 30px}
.footer .container{display:flex;flex-direction:column;gap:50px}
.foot-top{display:flex;gap:80px}
.foot-logo{color:var(--ink);display:flex;flex-direction:row;align-items:center;gap:14px;flex:0 0 auto}
.foot-logo .lw{display:flex;flex-direction:column;gap:4px}

.foot-mark{height:56px;width:auto;display:block;flex:0 0 auto}
.foot-logo .lw-1{font-size:28px;font-weight:600;line-height:32px;letter-spacing:-.04em;color:var(--ink)}
.foot-logo .lw-2{font-size:12px;font-weight:400;line-height:18px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.foot-cols{display:flex;gap:46px;flex:1 1 auto;justify-content:flex-start;flex-wrap:wrap}
.foot-col{display:flex;flex-direction:column;gap:16px;flex:1 1 0;min-width:180px}
.foot-col a{overflow-wrap:anywhere}
.foot-col h4{color:var(--ink)}
.foot-col nav{display:flex;flex-direction:column;gap:8px}
.foot-col a,.foot-col p{font-size:16px;font-weight:500;line-height:24px;color:var(--muted);transition:color .2s}
.foot-col a:hover{color:var(--ink)}
.foot-bar{display:flex;justify-content:space-between;gap:20px;font-size:14px;line-height:21px;color:var(--muted)}
.foot-bar a{text-decoration:underline;text-underline-offset:3px}
.foot-bar a:hover{color:var(--ink)}
.foot-legal{max-width:820px}

.whatsapp-float{
  position:fixed;bottom:24px;right:24px;
  width:60px;height:60px;
  background:#25D366;color:#fff;
  border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  box-shadow:0 6px 24px rgba(0,0,0,.18), 0 2px 8px rgba(37,211,102,.32);
  z-index:999;
  transition:transform .25s ease;
}
.whatsapp-float:hover{transform:scale(1.06)}
.whatsapp-float svg{width:32px;height:32px;fill:currentColor}

.whatsapp-float::before{
  content:"";position:absolute;inset:-6px;border-radius:50%;
  background:rgba(37,211,102,.32);animation:wa-pulse 2.4s ease-out 3 forwards;z-index:-1;
}
@keyframes wa-pulse{0%{transform:scale(.9);opacity:.7}100%{transform:scale(1.6);opacity:0}}

html.js-anim .reveal:not(.visible){opacity:0;transform:translateY(32px);transition-delay:0s}
html.js-anim .scale-in:not(.visible){opacity:0;transform:scale(.96);transition-delay:0s}

html.js-anim .reveal-fade:not(.visible){opacity:0;transition-delay:0s}

html.js-anim .reveal.visible,
html.js-anim .scale-in.visible{
  transition-property:opacity,transform;
  transition-duration:.9s;
  transition-timing-function:cubic-bezier(.22,1,.36,1);
}

@keyframes ps-fade-in{from{opacity:0}to{opacity:1}}
html.js-anim .reveal-fade.visible{animation:ps-fade-in .9s cubic-bezier(.22,1,.36,1) both}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}

section[id]{scroll-margin-top:100px}
@media (max-width:900px){section[id]{scroll-margin-top:80px}}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    transition-delay:0s!important;
    scroll-behavior:auto!important;
  }
  html.js-anim .reveal,html.js-anim .scale-in,html.js-anim .reveal-fade{opacity:1!important;transform:none!important}
  html{scroll-behavior:auto}

  .whatsapp-float::before{animation:none;opacity:0}
}

.tab:not(.active):hover{color:var(--ink)}

.faq-item summary:hover .faq-plus{background:var(--ink);color:var(--accent-on-dark)}

.details i{transition:width .25s cubic-bezier(.22,1,.36,1)}
.details:hover i{width:44px}

@media (min-width:1025px){
  .center-head h2{font-size:38px;line-height:45.6px}
  .svc-head h2{max-width:780px}

  .svc-head>p.lead,.faq-head>p.lead,.loc-head p,.how-head p,
  .center-head p,.testi .center-head p{font-size:18px;line-height:28px}

  .stat .num{font-size:40px;line-height:47px;letter-spacing:-1.6px;min-height:94px}
}

@media (min-width:1920px){
  .hero--fullbleed h1{font-size:48px;line-height:54px}
  h3{font-size:28px;line-height:35px}
  .faq-item summary h3{font-size:22px;line-height:30px}

  .sobre-copy p,.faq-answer p,.cta-copy p,.tab-copy>p,.tab-head p{font-size:18px;line-height:28px}
  .hero--fullbleed .hero-lead{font-size:20px;line-height:30px}
  .svc-head>p.lead,.faq-head>p.lead,.loc-head p,.how-head p,
  .center-head p,.testi .center-head p{font-size:20px;line-height:30px}

  .small,.stat p,.dor-foot,.bento-card p,.svc-links p,.step p,
  .loc-lines span,.photo-chip,.foot-bar,.talent .tcard p{font-size:15px;line-height:22px}
}

@media (min-width:1025px) and (max-width:1440px){
  .hero--fullbleed{min-height:640px}

  .hero--fullbleed .hero-bgphoto{object-position:85% center}
  .foot-cols{gap:60px}
  .foot-top{gap:70px}
  .sobre-panel{gap:44px;padding:40px}
  .sobre-photo{flex-basis:280px;width:280px}
  .sobre-photo>img{width:280px;height:373px}
  .testi-card{gap:40px}
  .nav-links{gap:30px}
}

@media (max-width:1024px){
  :root{--pad-x:20px}

  .hero--fullbleed::before{background:linear-gradient(90deg,
    rgba(71,54,46,1) 0%,rgba(71,54,46,.98) 55%,rgba(71,54,46,.93) 80%,rgba(71,54,46,.55) 90%,rgba(71,54,46,.28) 97%,rgba(71,54,46,.30) 100%)}

  .hero--fullbleed .hero-bgphoto{object-position:70% center}
  h1{font-size:44px;line-height:48px}
  h2{font-size:32px;line-height:38.4px}

  h3{font-size:24px;line-height:30px}
  h4{font-size:18px;line-height:24px}
  h5{font-size:18px;line-height:19.8px}

  .nav-links,.nav-cta{display:none}
  .burger{display:flex}
  .nav-inner{height:auto}

  .stats{padding:60px 0 70px}
  .stats-card{flex-wrap:wrap;padding:34px}
  .stat .num{min-height:0}
  .stat{flex:1 1 45%;padding:18px 0}
  .stat + .stat{border-left:0}
  .stat:nth-child(n+3){border-top:1px solid var(--accent-tint)}

  .features{padding:70px 0 30px}
  .sobre{padding-bottom:70px}
  .sobre-panel{flex-direction:column;align-items:stretch;padding:30px;gap:30px}
  .sobre-photo{width:100%;flex:1 1 auto;order:-1}

  .sobre-photo>img{width:100%;height:420px;object-position:center top}
  .sobre-quote{font-size:26px;line-height:34px;padding-left:18px}
  .center-head,.bento .center-head{width:100%}

  .testi{padding:70px 0}
  .testi-card{flex-direction:column;gap:20px;padding:10px 15px 30px}
  .testi-tags{width:100%;flex:1 1 auto;padding:16px 0 0}
  .tag-list{flex-direction:row;flex-wrap:wrap}
  .testi-quote{padding:20px}
  .dor-list span{font-size:16px;line-height:25px}

  .services{padding:70px 0}
  .tab-panel{flex-direction:column;padding:20px;gap:30px}
  .tab-copy{padding:0}
  .tab-photo{width:100%;flex:1 1 auto;height:300px;order:-1}
  .tabs{margin-top:32px}

  .tab{flex:0 1 auto;min-width:auto}

  .bento{padding:70px 0}
  .bento-row{flex-direction:column;gap:8px}
  .bento-card{padding:30px}
  .bento-a{border-radius:36px 36px 16px 16px}
  .bento-b,.bento-c{border-radius:16px}
  .bento-d{border-radius:16px 16px 36px 36px}
  .talent{height:150px}

  .how{padding:70px 0}
  .how .container{gap:60px}
  .steps{flex-direction:column;gap:20px}
  .how-banner{height:420px}
  .how-banner .inner{padding:0 20px 40px;gap:28px}

  .local{padding:70px 0}
  .loc-panel{flex-direction:column;gap:20px;padding:10px}
  .loc-map{min-height:320px;flex:1 1 auto}
  .loc-card{padding:10px 20px 30px;flex:1 1 auto}

  .faq{padding:70px 0}
  .faq-item summary{padding:18px 20px;gap:14px}
  .faq-item summary h3{font-size:18px;line-height:25px}
  .faq-answer{padding:0 20px 22px}

  .cta{flex-direction:column-reverse;min-height:0}
  .cta-left .container{max-width:var(--container);margin:0 auto;padding-top:50px;padding-bottom:60px;gap:40px}
  .cta-right{min-height:340px}
  .cta-copy{max-width:100%}

  .footer{padding:70px 0 30px}
  .foot-top{flex-direction:column;gap:40px}
  .foot-cols{flex-wrap:wrap;gap:40px}
  .foot-bar{flex-direction:column;align-items:center;text-align:center;gap:8px}
}

@media (min-width:641px) and (max-width:1024px){

  .sobre-photo{width:360px;max-width:100%;flex:0 0 auto;align-self:center;margin-left:auto;margin-right:auto}
  .sobre-photo>img{width:100%;height:470px}

  .cta-right img{object-position:center 10%}

  .center-head p,.testi .center-head p{font-size:16px;line-height:24px}
}

@media (max-width:768px){

  .hero.hero--fullbleed{display:block;min-height:auto;padding:67px 0 0;background:var(--ink)}
  .hero--fullbleed::before{display:none}
  .hero--fullbleed picture{display:block;line-height:0;position:relative;margin:0}
  .hero--fullbleed picture::after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;pointer-events:none;
    background:linear-gradient(180deg,rgba(71,54,46,0) 0%,rgba(71,54,46,.45) 45%,rgba(71,54,46,.85) 76%,var(--ink) 100%)}
  .hero--fullbleed .hero-bgphoto{position:static;display:block;width:100%;height:auto;aspect-ratio:10/11;object-fit:cover;object-position:center top;margin:0}
  .hero--fullbleed .hero-inner{padding:0 22px 52px;margin-top:-96px}
}

@media (max-width:640px){
  h1{font-size:36px;line-height:41px}
  h2{font-size:28px;line-height:33.6px}
  h3{font-size:22px;line-height:28px}
  h1,h2,h3,h4,h5,h6{text-wrap:wrap;text-wrap:pretty}

  .btn{width:100%;justify-content:center;padding:14px 18px;font-size:15px}
  .hero-cta,.btn-row{flex-direction:column;width:100%}

  .hero--fullbleed h1{font-size:32px;line-height:37px;letter-spacing:-1.1px}
  .hero--fullbleed .hero-lead{font-size:16px;line-height:26px}
  .stat{flex:1 1 100%}
  .stat:nth-child(n+2){border-top:1px solid var(--accent-tint)}
  .sobre-photo>img{height:360px}
  .sobre-quote{font-size:22px;line-height:30px}
  .how-banner{height:360px}
  .foot-cols{gap:32px}
  .foot-col{flex:1 1 45%}
  .whatsapp-float{width:54px;height:54px;bottom:18px;right:18px}
  .whatsapp-float svg{width:28px;height:28px}
}

@media (max-width:640px){

  :root{--pad-x:22px}

  .hero-copy,.stat,.sobre-copy,.testi-tags,.testi-quote,.svc-head,.tab-copy,.tab-head,
  .bento-card,.bento-txt,.talent .tcard,.how-head,.step,.loc-head,.loc-card,
  .faq-head,.faq-item summary,.faq-answer,.cta-copy,.foot-col{text-align:center}

  .foot-logo{justify-content:center;text-align:center}

  .eyebrow,.details,.svc-btn,.head-btn{align-self:center}
  .details i{margin-left:auto;margin-right:auto}
  .step .num{margin-left:auto;margin-right:auto}
  .faq-answer{margin-left:auto;margin-right:auto}

  .checklist li,.dor-list li,.svc-links>li,.loc-lines li{flex-direction:column;align-items:center;gap:8px}

  .bento-card .checklist li{align-items:center}
  .dor-list li svg,.loc-lines li svg,.svc-links>li>svg,.bento-card .checklist svg{margin-top:0}
  .svc-links a{align-items:center}

  .faq-item summary{gap:12px;padding-left:50px;padding-right:50px}
  .faq-plus{right:16px}

  .stats-card,.tabs,.foot-cols,.talent .tcard,.how-banner,.pill-row,.pill-row.right{justify-content:center}
  .tag-list{flex-direction:row;align-items:center;justify-content:center}

  .sobre-quote{border-left:0;border-top:2px solid var(--ink);padding-left:0;padding-top:18px}

  .center-head p,.testi .center-head p{font-size:16px;line-height:24px}

  .cta-right{min-height:480px}

  .cta-right img{object-position:85% center}
}

.faq-answer .mat-body{text-align:left}
.faq-answer .mat-body h4{font-size:17px;line-height:25px;font-weight:600;color:var(--ink);margin:22px 0 10px;letter-spacing:-.2px}
.faq-answer .mat-body h4:first-child{margin-top:2px}
.faq-answer .mat-body p{margin:0 0 14px}
.faq-answer .mat-body ul{margin:0 0 18px;padding-left:20px;list-style:disc}
.faq-answer .mat-body li{font-size:16px;line-height:26px;color:var(--muted);margin-bottom:9px}
.faq-answer .mat-body li::marker{color:var(--ink-soft)}
@media (min-width:1920px){
  .faq-answer .mat-body h4{font-size:19px;line-height:27px}
  .faq-answer .mat-body li{font-size:18px;line-height:28px}
}
@media (max-width:640px){

  .faq-answer .mat-body{text-align:center}
  .faq-answer .mat-body ul{list-style:none;padding-left:0}
}


/* ============================================================
   BLOG - tokens herdados do :root acima.
   Regra dura da marca: o dourado (--accent-bg / --accent-on-dark)
   so aparece sobre banda escura. Sobre dourado a tinta e --accent-ink.
   Titulo nunca recebe cor de destaque.
   ============================================================ */

.am-blog-main{background:var(--bg);padding-top:84px;min-height:60vh}

/* ---------- hero do post: banda escura da marca ---------- */
.post-hero{background:var(--ink);padding:62px 0 54px}
.post-hero-inner{max-width:760px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.post-back{display:inline-block;width:max-content;font-size:15px;font-weight:500;line-height:22px;color:rgba(255,255,251,.82);text-decoration:none;transition:color .2s}
.post-back:hover{color:var(--accent-on-dark)}
.post-cat-badge{display:inline-flex;align-items:center;background:var(--accent-bg);color:var(--accent-ink);border-radius:var(--radius-pill);padding:3px 16px;font-size:14px;font-weight:600;line-height:22px;letter-spacing:.02em}
.post-title{font-size:44px;line-height:52px;font-weight:600;letter-spacing:-.02em;color:#FFFFFB!important;margin:0}
.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:15px;line-height:22px;color:rgba(255,255,251,.74)}
.post-meta-sep{color:var(--accent-on-dark)}

/* ---------- capa: MESMA largura do corpo, alinhada ---------- */
.post-media{padding-top:34px}
.post-media.container,.post-body-wrap.container{max-width:760px!important;padding-left:var(--pad-x)!important;padding-right:var(--pad-x)!important}
.post-featured{width:100%;max-width:760px;margin:0 auto;max-height:440px;object-fit:cover;border-radius:var(--radius-lg);display:block}
.post-featured-fallback{width:100%;max-width:760px;margin:0 auto;aspect-ratio:16/9;max-height:440px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--ink) 0%,var(--ink-soft) 58%,var(--surface-2) 100%);display:flex;align-items:center;justify-content:center;color:var(--accent-on-dark)}
.post-featured-fallback svg{width:78px;height:78px}

/* ---------- corpo do artigo ----------
   Largura de leitura entre 760 e 820, e a capa amarrada na MESMA largura.
   Corpo alinhado a esquerda tambem no telefone: artigo longo lido por publico
   50+ perde legibilidade centralizado. Os blocos curtos (hero, meta, CTA)
   centralizam a 640 como o resto do site. */
.post-body-wrap{padding-top:44px;padding-bottom:24px}
.post-body{font-size:18px;line-height:30px;color:var(--ink-deep);text-align:left}
.post-body>*:first-child{margin-top:0}
.post-body p{margin:0 0 22px;font-size:18px;line-height:30px;color:var(--ink-deep)}
.post-body h2{font-size:30px;line-height:38px;font-weight:600;color:var(--ink);margin:46px 0 16px;letter-spacing:-.02em}
.post-body h3{font-size:22px;line-height:30px;font-weight:600;color:var(--ink);margin:32px 0 12px}
.post-body h4{font-size:19px;line-height:27px;font-weight:600;color:var(--ink);margin:26px 0 10px}
.post-body ul,.post-body ol{margin:0 0 22px;padding-left:26px}
.post-body ul{list-style:disc}
.post-body ol{list-style:decimal}
.post-body li{margin-bottom:11px;font-size:18px;line-height:30px;color:var(--ink-deep)}
.post-body li::marker{color:var(--ink-soft)}
.post-body a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;font-weight:500}
.post-body a:hover{color:var(--ink-soft)}
.post-body strong{font-weight:600;color:var(--ink)}
.post-body em{font-style:italic}
.post-body blockquote{margin:30px 0;padding:22px 26px;background:var(--accent-tint);border-left:4px solid var(--ink);border-radius:var(--radius-md);font-size:18px;line-height:30px;color:var(--ink-deep)}
.post-body blockquote p{margin:0}
.post-body blockquote p+p{margin-top:14px}
.post-body table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:16px;line-height:25px;display:block;overflow-x:auto}
.post-body th,.post-body td{border:1px solid var(--surface-2);padding:11px 14px;text-align:left;vertical-align:top}
.post-body th{background:var(--surface);color:var(--ink);font-weight:600}
.post-body hr{border:0;border-top:1px solid var(--surface-2);margin:34px 0}
.post-body img{max-width:100%;height:auto;border-radius:var(--radius-md)}

/* ---------- CTA ao final do artigo ---------- */
.post-footer-cta{margin:46px 0 0;padding:38px 30px;background:var(--ink);border-radius:var(--radius-xl);text-align:center}
.post-footer-cta h3{margin:0 0 14px;font-size:26px;line-height:34px;font-weight:600;color:#FFFFFB!important}
.post-footer-cta p{max-width:52ch;margin:0 auto 24px;font-size:17px;line-height:27px;color:rgba(255,255,251,.86)}
.btn-post-cta{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:14px 30px;border-radius:var(--radius-pill);background:var(--accent-bg);color:var(--accent-ink);font-size:16px;font-weight:600;line-height:24px;text-decoration:none;white-space:nowrap;transition:transform .25s cubic-bezier(.22,1,.36,1)}
.btn-post-cta:hover{transform:translateY(-2px);color:var(--accent-ink)}
.post-back-bottom{display:inline-block;margin:34px 0 0;color:var(--ink);font-weight:500;text-decoration:none}
.post-back-bottom:hover{color:var(--ink-soft)}

/* ---------- listagem /blog/ ---------- */
.blog-archive-hero{background:var(--ink);padding:70px 0 60px}
.blog-archive-hero .container{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.blog-archive-title{font-size:44px;line-height:52px;font-weight:600;letter-spacing:-.02em;color:#FFFFFB!important;margin:0}
.blog-archive-sub{max-width:64ch;margin:0;font-size:18px;line-height:29px;color:rgba(255,255,251,.82)}
.blog-archive-wrap{padding:54px 0 84px}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px}
.blog-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--surface-2);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease;text-decoration:none}
.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}
.blog-card-media{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--surface-2)}
.blog-card-img{width:100%;height:100%;object-fit:cover;display:block}
.blog-card-fallback{width:100%;height:100%;background:linear-gradient(135deg,var(--ink) 0%,var(--ink-soft) 58%,var(--surface-2) 100%);display:flex;align-items:center;justify-content:center;color:var(--accent-on-dark)}
.blog-card-fallback svg{width:56px;height:56px}
.blog-card-badge{position:absolute;left:14px;bottom:14px;background:var(--accent-bg);color:var(--accent-ink);border-radius:var(--radius-pill);padding:3px 13px;font-size:13px;font-weight:600;line-height:20px}
.blog-card-body{display:flex;flex-direction:column;gap:10px;padding:22px 22px 26px;flex:1 1 auto}
.blog-card-title{font-size:21px;line-height:28px;font-weight:600;color:var(--ink);margin:0}
.blog-card-excerpt{font-size:16px;line-height:25px;color:var(--muted);margin:0;flex:1 1 auto}
.blog-card-date{font-size:14px;line-height:21px;color:var(--muted)}
.blog-empty{font-size:18px;line-height:29px;color:var(--muted)}
.blog-pagination{margin-top:44px}
.blog-pagination .page-numbers{display:inline-block;padding:9px 15px;margin:0 4px 8px 0;border:1px solid var(--surface-2);border-radius:var(--radius-md);color:var(--ink);font-size:16px;font-weight:500;text-decoration:none}
.blog-pagination .page-numbers.current{background:var(--ink);color:var(--on-dark);border-color:var(--ink)}
.blog-pagination .page-numbers:hover{border-color:var(--ink-soft)}

/* ---------- tablet ---------- */
@media (max-width:900px){
  .am-blog-main{padding-top:74px}
  .post-title,.blog-archive-title{font-size:34px;line-height:42px}
  .post-hero{padding:48px 0 44px}
  .blog-archive-hero{padding:54px 0 48px}
}

/* ---------- mobile ---------- */
@media (max-width:640px){
  .post-hero{padding:38px 0 34px}
  .post-hero-inner{align-items:center;text-align:center}
  .post-back{align-self:center}
  .post-meta{justify-content:center}
  .post-title,.blog-archive-title{font-size:29px;line-height:37px}
  .blog-archive-hero .container{align-items:center;text-align:center}
  .post-featured,.post-featured-fallback{max-height:240px}
  .post-body,.post-body p,.post-body li{font-size:17px;line-height:28px}
  .post-body h2{font-size:24px;line-height:32px;margin-top:36px}
  .post-body h3{font-size:20px;line-height:28px}
  .post-body blockquote{padding:18px 20px}
  .post-footer-cta{padding:30px 22px}
  .post-footer-cta h3{font-size:22px;line-height:30px}
  .post-back-bottom{display:block;text-align:center}
  .blog-grid{grid-template-columns:1fr}
}

/* v1.1.0 */

a::before,a::after{content:none!important}
h1,h2,h3,h4,h5,h6{font-family:'Parkinsans',-apple-system,'Segoe UI',sans-serif!important}
p,li,ul,ol,span,div,b,i,em,strong,small,figure,figcaption,label,time,td,th,
nav,section,header,footer,main,article,aside,details,summary,picture,svg,path,g,use{color:inherit!important}
button{white-space:normal!important;border-radius:0!important;box-shadow:none!important}
button:hover,button:focus{color:inherit!important}
.burger{background:none!important;border:0!important}
.whatsapp-float::before{content:""!important}
.burger span::before,.burger span::after{content:""!important}
body{padding:0!important;margin:0!important}
.site-header,.site-footer,.site-main,.page-header{padding:0!important;max-width:none!important}
.nav-fixed,.nav,footer.footer,main.am-blog-main,
header.blog-archive-hero,header.post-hero{max-width:none!important;width:100%!important;float:none!important;margin-left:0!important;margin-right:0!important}
.nav-fixed .container,footer.footer .container,.blog-archive-hero .container,
.blog-archive-wrap.container{max-width:var(--container)!important;margin-left:auto!important;margin-right:auto!important}
.post-hero-inner.container,.post-media.container,.post-body-wrap.container{max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
.post-body,.post-body p,.post-body li{font-size:18px!important;line-height:30px!important;font-family:'Parkinsans',-apple-system,'Segoe UI',sans-serif!important;color:var(--ink-deep)!important}
.post-body h2{font-size:30px!important;line-height:38px!important;font-family:'Parkinsans',-apple-system,'Segoe UI',sans-serif!important;color:var(--ink)!important}
.post-body h3{font-size:22px!important;line-height:30px!important;font-family:'Parkinsans',-apple-system,'Segoe UI',sans-serif!important;color:var(--ink)!important}
.post-body h4{font-size:19px!important;line-height:27px!important;font-family:'Parkinsans',-apple-system,'Segoe UI',sans-serif!important;color:var(--ink)!important}
h1.post-title,.blog-archive-title{font-size:44px!important;line-height:52px!important;font-family:'Parkinsans',-apple-system,'Segoe UI',sans-serif!important;color:#FFFFFB!important}
.post-body a{color:var(--ink)!important;text-decoration:underline!important;text-underline-offset:3px!important}
.post-body strong{color:var(--ink)!important}
.blog-card-title{font-size:21px!important;line-height:28px!important;color:var(--ink)!important}
@media (max-width:900px){
  h1.post-title,.blog-archive-title{font-size:34px!important;line-height:42px!important}
}
@media (max-width:640px){
  h1.post-title,.blog-archive-title{font-size:29px!important;line-height:37px!important}
  .post-body,.post-body p,.post-body li{font-size:17px!important;line-height:28px!important}
  .post-body h2{font-size:26px!important;line-height:34px!important}
  .post-body h3{font-size:21px!important;line-height:29px!important}
}

body{background:var(--bg)!important;color:var(--muted)!important;font-family:'Parkinsans',-apple-system,'Segoe UI',sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:24px!important;letter-spacing:-.56px!important;}
img,svg{max-width:100%!important;display:block!important;}
a{color:inherit!important;}
button{color:inherit!important;background:none!important;border:0!important;}
h1,h2,h3,h4,h5,h6{color:var(--ink)!important;font-weight:500!important;}
h1{font-size:54px!important;font-weight:300!important;line-height:59.4px!important;letter-spacing:-2px!important;}
h2{font-size:42px!important;line-height:50.4px!important;letter-spacing:-1.52px!important;}
h3{font-size:26px!important;line-height:32px!important;letter-spacing:-1.1px!important;}
h4{font-size:20px!important;line-height:25px!important;letter-spacing:-.8px!important;}
h5{font-size:20px!important;line-height:22px!important;letter-spacing:-.8px!important;}
h6{font-size:16px!important;line-height:24px!important;letter-spacing:-.64px!important;}
.hl{font-weight:600!important;}
.hl-accent{color:var(--accent-on-dark)!important;}
.lead{font-size:16px!important;font-weight:400!important;line-height:24px!important;color:var(--muted)!important;}
.small{font-size:14px!important;font-weight:400!important;line-height:21px!important;color:var(--muted)!important;}
.on-dark{color:var(--on-dark)!important;}
.sr-only{white-space:nowrap!important;border:0!important;}
.eyebrow{background:var(--surface-2)!important;border-radius:var(--radius-pill)!important;font-size:16px!important;font-weight:400!important;line-height:24px!important;color:var(--muted)!important;}
.eyebrow b{font-weight:500!important;color:var(--ink)!important;}
.eyebrow.solo{color:var(--ink)!important;}
.eyebrow.on-teal{background:var(--accent-tint)!important;color:var(--accent-on-dark)!important;}
.btn{border-radius:var(--radius-pill)!important;font-size:16px!important;font-weight:500!important;line-height:24px!important;white-space:nowrap!important;}
.btn-primary{background:var(--ink)!important;color:var(--on-dark)!important;}
.btn-soft{background:var(--surface-2)!important;color:var(--ink)!important;}
.btn-white{background:var(--bg)!important;color:var(--ink)!important;}
.btn img,.btn>svg{flex:0 0 auto!important;}
.btn>svg{color:var(--accent-on-dark)!important;}
.btn-soft>svg,.btn-white>svg{color:var(--ink)!important;}
.btn-ghost-dark{background:transparent!important;color:#FFFFFB!important;border:1px solid rgba(255,255,251,.38)!important;}
.btn-ghost-dark:hover{border-color:var(--accent-on-dark)!important;color:var(--accent-on-dark)!important;}
.nav{background:var(--ink)!important;}
.nav-logo{color:var(--on-dark)!important;}
.nav-mark{height:44px!important;width:auto!important;display:block!important;flex:0 0 auto!important;}
.nav-logo .lw-1{font-size:19px!important;font-weight:600!important;line-height:22px!important;letter-spacing:-.04em!important;color:var(--accent-on-dark)!important;}
.nav-logo .lw-2{font-size:10px!important;font-weight:400!important;line-height:12px!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:rgba(255,255,251,.72)!important;}
.nav-links a{font-size:16px!important;font-weight:500!important;line-height:24px!important;color:rgba(255,255,251,.82)!important;}
.nav-links a:hover{color:var(--accent-on-dark)!important;}
.nav-cta img,.nav-cta svg{width:12px!important;height:12px!important;}
.burger span{background:var(--on-dark)!important;border-radius:2px!important;}
.burger span::before,.burger span::after{content:""!important;background:var(--on-dark)!important;border-radius:2px!important;}
.burger.open span{background:transparent!important;}
.mobile-panel{background:var(--ink)!important;}
.mobile-panel a.mm-link{font-size:20px!important;font-weight:400!important;line-height:24px!important;color:rgba(255,255,251,.82)!important;}
.mobile-panel a.mm-link:hover{color:var(--accent-on-dark)!important;}
.mobile-meta{font-size:14px!important;line-height:21px!important;color:rgba(255,255,251,.72)!important;text-align:center!important;}
.hero--fullbleed{background:var(--ink)!important;}
.hero--fullbleed .hero-bgphoto{width:100%!important;height:100%!important;object-fit:cover!important;object-position:85% center!important;}
.hero--fullbleed::before{content:""!important;background:linear-gradient(90deg,
  rgba(71,54,46,1) 0%,rgba(71,54,46,.98) 30%,rgba(71,54,46,.90) 48%,rgba(71,54,46,.52) 58%,rgba(71,54,46,.14) 70%,rgba(71,54,46,.30) 100%)!important;}
.hero--fullbleed h1{color:#FFFFFB!important;font-size:47px!important;line-height:53px!important;letter-spacing:-1.6px!important;}
.hero--fullbleed h1 b{color:var(--accent-on-dark)!important;font-weight:600!important;}
.hero--fullbleed .hero-lead{font-size:18px!important;line-height:28px!important;color:rgba(255,255,251,.85)!important;}
.hero--fullbleed .eyebrow{background:var(--accent-tint)!important;color:var(--accent-on-dark)!important;}
.hero--fullbleed .eyebrow .dot{border-radius:50%!important;background:var(--accent-on-dark)!important;}
.stats{background:var(--surface)!important;}
.stats-card{background:var(--ink)!important;border-radius:var(--radius-xl)!important;}
.stat{text-align:center!important;}
.stat .num{font-size:32px!important;font-weight:500!important;line-height:38px!important;letter-spacing:-1.3px!important;color:var(--accent-on-dark)!important;}
.stat p{font-size:14px!important;font-weight:400!important;line-height:21px!important;color:var(--on-dark)!important;}
.features{background:var(--surface)!important;}
.features .decor{width:80%!important;height:690px!important;object-fit:contain!important;}
.features .decor-r{width:75%!important;height:622px!important;object-fit:contain!important;}
.center-head{text-align:center!important;}
.center-head h2{color:var(--ink)!important;}
.center-head p{font-size:14px!important;font-weight:400!important;line-height:21px!important;color:var(--muted)!important;}
.sobre-panel{background:var(--bg)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-card)!important;}
.sobre-copy p{font-size:16px!important;line-height:24px!important;color:var(--muted)!important;}
.sobre-quote{font-size:32px!important;font-weight:400!important;line-height:40px!important;letter-spacing:-1px!important;color:var(--ink)!important;}
.sobre-photo>img{width:320px!important;height:426px!important;object-fit:cover!important;border-radius:var(--radius-lg)!important;}
.photo-chip{white-space:nowrap!important;background:var(--bg)!important;border-radius:var(--radius-pill)!important;font-size:14px!important;font-weight:400!important;line-height:21px!important;color:var(--ink)!important;}
.checklist{list-style:none!important;}
.checklist img,.checklist svg{width:24px!important;height:24px!important;flex:0 0 24px!important;}
.checklist svg{color:var(--ink)!important;}
.details{font-size:16px!important;font-weight:400!important;line-height:24px!important;color:var(--ink)!important;}
.details i{background:var(--ink)!important;}
.testi .decor-a,.services .decor-b,.features .decor,.how .decor,.faq .decor{object-position:left center!important;}
.testi .decor-a{width:105%!important;height:622px!important;object-fit:contain!important;}
.testi .decor-b{width:75%!important;height:622px!important;object-fit:contain!important;}
.testi .center-head p{font-size:14px!important;line-height:21px!important;}
.testi-card{background:var(--bg)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-card)!important;}
.testi-tags h5{color:var(--ink)!important;}
.tag{background:var(--surface-2)!important;border-radius:var(--radius-pill)!important;font-size:16px!important;font-weight:400!important;line-height:24px!important;color:var(--ink)!important;}
.testi-quote{border-radius:8px!important;background:var(--white)!important;}
.dor-list{list-style:none!important;}
.dor-list svg{color:var(--ink)!important;}
.dor-list span{font-size:18px!important;font-weight:500!important;line-height:27px!important;letter-spacing:-.56px!important;color:var(--ink)!important;}
.dor-foot{font-size:14px!important;line-height:21px!important;color:var(--muted)!important;}
.services{background:var(--bg)!important;}
.services .decor-a{width:75%!important;height:692px!important;object-fit:contain!important;}
.services .decor-b{width:100%!important;height:544px!important;object-fit:contain!important;}
.svc-head{text-align:center!important;}
.svc-head h2{color:var(--ink)!important;}
.tab{border-radius:var(--radius-pill)!important;background:var(--surface-2)!important;color:var(--muted)!important;text-align:center!important;font-size:16px!important;font-weight:400!important;line-height:24px!important;letter-spacing:-.56px!important;white-space:nowrap!important;}
.tab.active{background:var(--ink)!important;color:var(--accent-on-dark)!important;}
.tab-panel{background:var(--bg)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-card)!important;}
.tab-copy h3{color:var(--ink)!important;}
.tab-copy>p,.tab-head p{font-size:16px!important;font-weight:400!important;line-height:24px!important;color:var(--muted)!important;}
.svc-links{list-style:none!important;}
.svc-links>li>svg{color:var(--ink)!important;}
.svc-links h6{color:var(--ink)!important;}
.svc-links p{font-size:14px!important;font-weight:400!important;line-height:21px!important;color:var(--muted)!important;}
.tab-photo{flex:0 0 270px!important;width:270px!important;height:360px!important;border-radius:8px!important;object-fit:cover!important;}
.tab-photo[data-img-role="servico_aposentadoria"]{object-position:62% center!important;}
.bento-card{background:var(--surface)!important;}
.bento-a{border-radius:36px 16px 16px 16px!important;}
.bento-b{border-radius:16px 36px 16px 16px!important;}
.bento-c{border-radius:16px 16px 16px 36px!important;}
.bento-d{border-radius:16px 16px 36px 16px!important;}
.bento-card h5{color:var(--ink)!important;}
.bento-card p{font-size:14px!important;font-weight:400!important;line-height:21px!important;color:var(--muted)!important;}
.bento-card .checklist h6{color:var(--ink)!important;font-size:15px!important;line-height:22px!important;}
.pill{background:var(--white)!important;border-radius:var(--radius-pill)!important;box-shadow:var(--shadow-elev)!important;font-size:14px!important;font-weight:400!important;line-height:21px!important;}
.pill .ring{border-radius:50%!important;border:1.5px solid currentColor!important;}
.pill .ring img,.pill .ring svg{width:18px!important;height:18px!important;}
.pill-d1{color:var(--ink-deep)!important;}
.pill-d2{color:var(--ink)!important;}
.pill-d3{color:var(--ink-soft)!important;}
.talent .tcard{background:var(--white)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-elev)!important;}
.talent .tcard .ic-sq{border-radius:var(--radius-md)!important;background:var(--surface-2)!important;color:var(--ink)!important;}
.talent .tcard h6{color:var(--ink)!important;}
.talent .tcard p{font-size:14px!important;line-height:20px!important;color:var(--muted)!important;}
.how{background:var(--ink)!important;}
.how .decor{width:100%!important;height:715px!important;object-fit:contain!important;}
.how-head{text-align:center!important;}
.how-head h2{color:var(--on-dark)!important;}
.how-head p{font-size:16px!important;font-weight:400!important;line-height:24px!important;color:var(--on-dark)!important;}
.step .num{border-radius:var(--radius-md)!important;background:var(--bg)!important;font-size:14px!important;font-weight:400!important;line-height:21px!important;color:var(--ink)!important;}
.step .rail i{background:var(--accent-tint)!important;}
.step .rail i::after{content:""!important;background:var(--accent-on-dark)!important;}
.step h5{color:var(--on-dark)!important;}
.step p{font-size:14px!important;font-weight:400!important;line-height:21px!important;color:var(--on-dark)!important;}
.how-banner{border-radius:var(--radius-lg)!important;}
.how-banner>img{width:100%!important;height:100%!important;object-fit:cover!important;}
.how-banner .scrim{background:linear-gradient(0deg,rgba(49,37,32,.78) 0%,rgba(49,37,32,0) 100%)!important;}
.how-banner .inner{text-align:center!important;}
.how-banner h2{color:var(--on-dark)!important;}
.local{background:var(--bg)!important;}
.loc-head{text-align:center!important;}
.loc-head p{font-size:16px!important;line-height:24px!important;color:var(--muted)!important;}
.loc-panel{background:var(--bg)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-card)!important;}
.loc-map{border-radius:var(--radius-lg)!important;background:var(--surface-2)!important;}
.loc-map iframe{border:0!important;}
.loc-card h3{color:var(--ink)!important;}
.loc-lines{list-style:none!important;}
.loc-lines svg{color:var(--ink)!important;}
.loc-lines b{font-size:16px!important;font-weight:500!important;line-height:24px!important;color:var(--ink)!important;}
.loc-lines span{font-size:14px!important;font-weight:400!important;line-height:21px!important;color:var(--muted)!important;}
.faq{background:var(--surface)!important;}
.faq .decor{width:80%!important;height:690px!important;object-fit:contain!important;}
.faq-head{text-align:center!important;}
.faq-head h2{color:var(--ink)!important;}
.faq-item{background:var(--white)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-soft)!important;}
.faq-item summary{text-align:center!important;list-style:none!important;}
.faq-item summary h3{font-size:20px!important;line-height:28px!important;letter-spacing:-.6px!important;color:var(--ink)!important;font-weight:500!important;}
.faq-plus{border-radius:var(--radius-md)!important;background:var(--surface-2)!important;color:var(--ink)!important;}
.faq-item[open] .faq-plus{background:var(--ink)!important;color:var(--accent-on-dark)!important;}
.faq-answer{text-align:center!important;}
.faq-answer p{font-size:16px!important;line-height:26px!important;color:var(--muted)!important;}
.cta{background:var(--ink)!important;}
.cta-copy h2{color:var(--on-dark)!important;}
.cta-copy p{font-size:16px!important;font-weight:400!important;line-height:24px!important;color:var(--on-dark)!important;}
.cta-right img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 12%!important;}
.footer{background:var(--bg)!important;}
.foot-logo{color:var(--ink)!important;}
.foot-mark{height:56px!important;width:auto!important;display:block!important;flex:0 0 auto!important;}
.foot-logo .lw-1{font-size:28px!important;font-weight:600!important;line-height:32px!important;letter-spacing:-.04em!important;color:var(--ink)!important;}
.foot-logo .lw-2{font-size:12px!important;font-weight:400!important;line-height:18px!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--muted)!important;}
.foot-col h4{color:var(--ink)!important;}
.foot-col a,.foot-col p{font-size:16px!important;font-weight:500!important;line-height:24px!important;color:var(--muted)!important;}
.foot-col a:hover{color:var(--ink)!important;}
.foot-bar{font-size:14px!important;line-height:21px!important;color:var(--muted)!important;}
.foot-bar a:hover{color:var(--ink)!important;}
.whatsapp-float{background:#25D366!important;color:#fff!important;border-radius:50%!important;box-shadow:0 6px 24px rgba(0,0,0,.18), 0 2px 8px rgba(37,211,102,.32)!important;}
.whatsapp-float svg{fill:currentColor!important;}
.whatsapp-float::before{content:""!important;border-radius:50%!important;background:rgba(37,211,102,.32)!important;}
.tab:not(.active):hover{color:var(--ink)!important;}
.faq-item summary:hover .faq-plus{background:var(--ink)!important;color:var(--accent-on-dark)!important;}
@media (min-width:1025px){
.center-head h2{font-size:38px!important;line-height:45.6px!important;}
.svc-head>p.lead,.faq-head>p.lead,.loc-head p,.how-head p,
  .center-head p,.testi .center-head p{font-size:18px!important;line-height:28px!important;}
.stat .num{font-size:40px!important;line-height:47px!important;letter-spacing:-1.6px!important;}
}
@media (min-width:1920px){
.hero--fullbleed h1{font-size:48px!important;line-height:54px!important;}
h3{font-size:28px!important;line-height:35px!important;}
.faq-item summary h3{font-size:22px!important;line-height:30px!important;}
.sobre-copy p,.faq-answer p,.cta-copy p,.tab-copy>p,.tab-head p{font-size:18px!important;line-height:28px!important;}
.hero--fullbleed .hero-lead{font-size:20px!important;line-height:30px!important;}
.svc-head>p.lead,.faq-head>p.lead,.loc-head p,.how-head p,
  .center-head p,.testi .center-head p{font-size:20px!important;line-height:30px!important;}
.small,.stat p,.dor-foot,.bento-card p,.svc-links p,.step p,
  .loc-lines span,.photo-chip,.foot-bar,.talent .tcard p{font-size:15px!important;line-height:22px!important;}
}
@media (min-width:1025px) and (max-width:1440px){
.hero--fullbleed .hero-bgphoto{object-position:85% center!important;}
.sobre-photo>img{width:280px!important;height:373px!important;}
}
@media (max-width:1024px){
.hero--fullbleed::before{background:linear-gradient(90deg,
    rgba(71,54,46,1) 0%,rgba(71,54,46,.98) 55%,rgba(71,54,46,.93) 80%,rgba(71,54,46,.55) 90%,rgba(71,54,46,.28) 97%,rgba(71,54,46,.30) 100%)!important;}
.hero--fullbleed .hero-bgphoto{object-position:70% center!important;}
h1{font-size:44px!important;line-height:48px!important;}
h2{font-size:32px!important;line-height:38.4px!important;}
h3{font-size:24px!important;line-height:30px!important;}
h4{font-size:18px!important;line-height:24px!important;}
h5{font-size:18px!important;line-height:19.8px!important;}
.sobre-photo>img{width:100%!important;height:420px!important;object-position:center top!important;}
.sobre-quote{font-size:26px!important;line-height:34px!important;}
.dor-list span{font-size:16px!important;line-height:25px!important;}
.tab-photo{width:100%!important;flex:1 1 auto!important;height:300px!important;}
.bento-a{border-radius:36px 36px 16px 16px!important;}
.bento-b,.bento-c{border-radius:16px!important;}
.bento-d{border-radius:16px 16px 36px 36px!important;}
.faq-item summary h3{font-size:18px!important;line-height:25px!important;}
.foot-bar{text-align:center!important;}
}
@media (min-width:641px) and (max-width:1024px){
.sobre-photo>img{width:100%!important;height:470px!important;}
.cta-right img{object-position:center 10%!important;}
.center-head p,.testi .center-head p{font-size:16px!important;line-height:24px!important;}
}
@media (max-width:768px){
.hero.hero--fullbleed{background:var(--ink)!important;}
.hero--fullbleed picture{line-height:0!important;}
.hero--fullbleed picture::after{content:""!important;background:linear-gradient(180deg,rgba(71,54,46,0) 0%,rgba(71,54,46,.45) 45%,rgba(71,54,46,.85) 76%,var(--ink) 100%)!important;}
.hero--fullbleed .hero-bgphoto{display:block!important;width:100%!important;height:auto!important;aspect-ratio:10/11!important;object-fit:cover!important;object-position:center top!important;}
}
@media (max-width:640px){
h1{font-size:36px!important;line-height:41px!important;}
h2{font-size:28px!important;line-height:33.6px!important;}
h3{font-size:22px!important;line-height:28px!important;}
.btn{font-size:15px!important;}
.hero--fullbleed h1{font-size:32px!important;line-height:37px!important;letter-spacing:-1.1px!important;}
.hero--fullbleed .hero-lead{font-size:16px!important;line-height:26px!important;}
.sobre-photo>img{height:360px!important;}
.sobre-quote{font-size:22px!important;line-height:30px!important;}
.hero-copy,.stat,.sobre-copy,.testi-tags,.testi-quote,.svc-head,.tab-copy,.tab-head,
  .bento-card,.bento-txt,.talent .tcard,.how-head,.step,.loc-head,.loc-card,
  .faq-head,.faq-item summary,.faq-answer,.cta-copy,.foot-col{text-align:center!important;}
.foot-logo{text-align:center!important;}
.center-head p,.testi .center-head p{font-size:16px!important;line-height:24px!important;}
.cta-right img{object-position:85% center!important;}
}
.faq-answer .mat-body{text-align:left!important;}
.faq-answer .mat-body h4{font-size:17px!important;line-height:25px!important;font-weight:600!important;color:var(--ink)!important;letter-spacing:-.2px!important;}
.faq-answer .mat-body ul{list-style:disc!important;}
.faq-answer .mat-body li{font-size:16px!important;line-height:26px!important;color:var(--muted)!important;}
.faq-answer .mat-body li::marker{color:var(--ink-soft)!important;}
@media (min-width:1920px){
.faq-answer .mat-body h4{font-size:19px!important;line-height:27px!important;}
.faq-answer .mat-body li{font-size:18px!important;line-height:28px!important;}
}
@media (max-width:640px){
.faq-answer .mat-body{text-align:center!important;}
.faq-answer .mat-body ul{list-style:none!important;}
}
.am-blog-main{background:var(--bg)!important;}
.post-hero{background:var(--ink)!important;}
.post-back{font-size:15px!important;font-weight:500!important;line-height:22px!important;color:rgba(255,255,251,.82)!important;}
.post-back:hover{color:var(--accent-on-dark)!important;}
.post-cat-badge{background:var(--accent-bg)!important;color:var(--accent-ink)!important;border-radius:var(--radius-pill)!important;font-size:14px!important;font-weight:600!important;line-height:22px!important;letter-spacing:.02em!important;}
.post-title{font-size:44px!important;line-height:52px!important;font-weight:600!important;letter-spacing:-.02em!important;color:#FFFFFB!important;}
.post-meta{font-size:15px!important;line-height:22px!important;color:rgba(255,255,251,.74)!important;}
.post-meta-sep{color:var(--accent-on-dark)!important;}
.post-featured{border-radius:var(--radius-lg)!important;}
.post-featured-fallback{border-radius:var(--radius-lg)!important;background:linear-gradient(135deg,var(--ink) 0%,var(--ink-soft) 58%,var(--surface-2) 100%)!important;color:var(--accent-on-dark)!important;}
.post-body{font-size:18px!important;line-height:30px!important;color:var(--ink-deep)!important;text-align:left!important;}
.post-body p{font-size:18px!important;line-height:30px!important;color:var(--ink-deep)!important;}
.post-body h2{font-size:30px!important;line-height:38px!important;font-weight:600!important;color:var(--ink)!important;letter-spacing:-.02em!important;}
.post-body h3{font-size:22px!important;line-height:30px!important;font-weight:600!important;color:var(--ink)!important;}
.post-body h4{font-size:19px!important;line-height:27px!important;font-weight:600!important;color:var(--ink)!important;}
.post-body ul{list-style:disc!important;}
.post-body ol{list-style:decimal!important;}
.post-body li{font-size:18px!important;line-height:30px!important;color:var(--ink-deep)!important;}
.post-body li::marker{color:var(--ink-soft)!important;}
.post-body a{color:var(--ink)!important;font-weight:500!important;}
.post-body a:hover{color:var(--ink-soft)!important;}
.post-body strong{font-weight:600!important;color:var(--ink)!important;}
.post-body blockquote{background:var(--accent-tint)!important;border-radius:var(--radius-md)!important;font-size:18px!important;line-height:30px!important;color:var(--ink-deep)!important;}
.post-body table{font-size:16px!important;line-height:25px!important;}
.post-body th,.post-body td{border:1px solid var(--surface-2)!important;text-align:left!important;}
.post-body th{background:var(--surface)!important;color:var(--ink)!important;font-weight:600!important;}
.post-body hr{border:0!important;}
.post-body img{max-width:100%!important;height:auto!important;border-radius:var(--radius-md)!important;}
.post-footer-cta{background:var(--ink)!important;border-radius:var(--radius-xl)!important;text-align:center!important;}
.post-footer-cta h3{font-size:26px!important;line-height:34px!important;font-weight:600!important;color:#FFFFFB!important;}
.post-footer-cta p{font-size:17px!important;line-height:27px!important;color:rgba(255,255,251,.86)!important;}
.btn-post-cta{border-radius:var(--radius-pill)!important;background:var(--accent-bg)!important;color:var(--accent-ink)!important;font-size:16px!important;font-weight:600!important;line-height:24px!important;white-space:nowrap!important;}
.btn-post-cta:hover{color:var(--accent-ink)!important;}
.post-back-bottom{color:var(--ink)!important;font-weight:500!important;}
.post-back-bottom:hover{color:var(--ink-soft)!important;}
.blog-archive-hero{background:var(--ink)!important;}
.blog-archive-title{font-size:44px!important;line-height:52px!important;font-weight:600!important;letter-spacing:-.02em!important;color:#FFFFFB!important;}
.blog-archive-sub{font-size:18px!important;line-height:29px!important;color:rgba(255,255,251,.82)!important;}
.blog-card{background:var(--white)!important;border:1px solid var(--surface-2)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-soft)!important;}
.blog-card:hover{box-shadow:var(--shadow-card)!important;}
.blog-card-media{background:var(--surface-2)!important;}
.blog-card-fallback{background:linear-gradient(135deg,var(--ink) 0%,var(--ink-soft) 58%,var(--surface-2) 100%)!important;color:var(--accent-on-dark)!important;}
.blog-card-badge{background:var(--accent-bg)!important;color:var(--accent-ink)!important;border-radius:var(--radius-pill)!important;font-size:13px!important;font-weight:600!important;line-height:20px!important;}
.blog-card-title{font-size:21px!important;line-height:28px!important;font-weight:600!important;color:var(--ink)!important;}
.blog-card-excerpt{font-size:16px!important;line-height:25px!important;color:var(--muted)!important;}
.blog-card-date{font-size:14px!important;line-height:21px!important;color:var(--muted)!important;}
.blog-empty{font-size:18px!important;line-height:29px!important;color:var(--muted)!important;}
.blog-pagination .page-numbers{border:1px solid var(--surface-2)!important;border-radius:var(--radius-md)!important;color:var(--ink)!important;font-size:16px!important;font-weight:500!important;}
.blog-pagination .page-numbers.current{background:var(--ink)!important;color:var(--on-dark)!important;border-color:var(--ink)!important;}
.blog-pagination .page-numbers:hover{border-color:var(--ink-soft)!important;}
@media (max-width:900px){
.post-title,.blog-archive-title{font-size:34px!important;line-height:42px!important;}
}
@media (max-width:640px){
.post-hero-inner{text-align:center!important;}
.post-title,.blog-archive-title{font-size:29px!important;line-height:37px!important;}
.blog-archive-hero .container{text-align:center!important;}
.post-body,.post-body p,.post-body li{font-size:17px!important;line-height:28px!important;}
.post-body h2{font-size:24px!important;line-height:32px!important;}
.post-body h3{font-size:20px!important;line-height:28px!important;}
.post-footer-cta h3{font-size:22px!important;line-height:30px!important;}
.post-back-bottom{text-align:center!important;}
}
