
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0;overflow-x:hidden;max-width:100%}
:root{
  --pm-navy:#0F1B26;--pm-navy-deep:#08111A;--pm-gold:#C9962E;--pm-gold-soft:#E8B948;
  --pm-gray-light:#B5A48A;--pm-blue-gray:#2A3B4A;--pm-blue-light:#9AB2C2;--pm-blue-mist:#B8C9D6;
  --pm-cream:#F4EFE3;--pm-paper:#7A96AB;--pm-bone:#6B8499;
  --pm-ink:#F4EFE3;--pm-ink-soft:rgba(244,239,227,0.78);--pm-rule:rgba(244,239,227,0.22);
  --pm-serif:"Newsreader","Source Serif 4",Georgia,serif;
  --pm-sans:"Inter Tight",system-ui,-apple-system,sans-serif;
  --pm-section-y:clamp(96px,12vh,160px);
  --pm-rhythm-sm:24px;--pm-rhythm-md:32px;--pm-rhythm-lg:48px;
}
.pm-root{background:var(--pm-paper);color:var(--pm-ink);font-family:var(--pm-sans);font-size:16px;line-height:1.55;letter-spacing:.005em;-webkit-font-smoothing:antialiased}
.pm-root *{box-sizing:border-box}
.pm-root a{color:inherit;text-decoration:none}
.pm-root img{display:block;max-width:100%}
.pm-root p,.pm-root h1,.pm-root h2,.pm-root h3,.pm-root h4,.pm-root li,.pm-root .meta-row span{overflow-wrap:break-word}
/* Typography */
.pm-root .eyebrow{font-family:var(--pm-sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--pm-navy);opacity:.72;display:inline-flex;align-items:center;gap:12px}
.pm-root .eyebrow::before{content:"";width:28px;height:1px;background:var(--pm-gold);display:inline-block}
.pm-root .eyebrow.plain::before{display:none}
.pm-root .display{font-family:var(--pm-serif);font-weight:400;letter-spacing:-.015em;line-height:1.05;color:var(--pm-navy);margin:0;font-size:clamp(36px,4.8vw,64px);text-align:left;text-wrap:balance}
.pm-root .display em{font-style:normal;font-weight:500;color:inherit}
.pm-root .lede{font-family:var(--pm-sans);font-weight:400;font-size:19px;line-height:1.55;color:var(--pm-ink-soft);letter-spacing:0;max-width:62ch;text-align:left;text-wrap:pretty}
.pm-root .body-text{font-family:var(--pm-sans);font-size:16px;line-height:1.7;color:var(--pm-ink-soft);font-weight:400;max-width:62ch;text-wrap:pretty}
.pm-root .body-text strong{font-weight:600;color:var(--pm-navy)}
.pm-root .section-label{font-family:var(--pm-sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--pm-navy);opacity:.72}
/* Layout */
.pm-root .container{width:100%;max-width:1320px;padding:0 56px;margin:0 auto}
@media(max-width:720px){.pm-root .container{padding:0 24px}}
.pm-root section{position:relative}
/* Buttons */
.pm-root .btn{display:inline-flex;align-items:center;gap:14px;padding:16px 26px;border-radius:999px;font-family:var(--pm-sans);font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:all .3s ease;border:1px solid transparent;white-space:nowrap}
.pm-root .btn-primary{background:var(--pm-navy);color:var(--pm-cream)}
.pm-root .btn-primary:hover{background:var(--pm-navy-deep);transform:translateY(-1px)}
.pm-root .btn-ghost{background:transparent;color:var(--pm-navy);border-color:var(--pm-rule)}
.pm-root .btn-ghost:hover{border-color:var(--pm-navy);background:rgba(27,42,62,.03)}
.pm-root .btn-gold{background:var(--pm-gold);color:var(--pm-navy)}
.pm-root .btn-gold:hover{background:var(--pm-gold-soft);color:var(--pm-navy)}
.pm-root .link-inline{font-family:var(--pm-sans);font-size:14px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;color:var(--pm-navy);border-bottom:1px solid var(--pm-rule);padding-bottom:4px;display:inline-flex;align-items:center;gap:10px;transition:all .3s ease}
.pm-root .link-inline:hover{border-color:var(--pm-gold);color:var(--pm-gold)}
.pm-root .link-inline .arrow{transition:transform .3s ease}
.pm-root .link-inline:hover .arrow{transform:translateX(4px)}
/* Image slot */
.pm-root .img-slot{background:var(--pm-bone);width:100%;height:100%;display:block;overflow:hidden}
.pm-root .img-slot img{width:100%;height:100%;object-fit:cover}
/* ---- NAV ---- */
.pm-root .nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(122,150,171,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .3s ease,background .3s ease}
.pm-root .nav.scrolled{border-bottom-color:var(--pm-rule)}
.pm-root .nav-inner{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;gap:16px}
.pm-root .logo{display:flex;flex-direction:column;line-height:1;flex-shrink:0}
.pm-root .logo .name{font-family:var(--pm-serif);font-size:22px;font-weight:500;color:var(--pm-navy);letter-spacing:-.005em}
.pm-root .logo .tag{font-family:var(--pm-sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--pm-navy);opacity:.7;margin-top:6px;font-weight:500}
.pm-root .nav-links{display:flex;gap:28px;align-items:center}
.pm-root .nav-links a{font-size:13px;color:var(--pm-ink);font-weight:600;position:relative;padding:4px 0;transition:color .3s ease;white-space:nowrap}
.pm-root .nav-links a::after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--pm-gold);transition:width .3s ease}
.pm-root .nav-links a:hover{color:var(--pm-gold)}
.pm-root .nav-links a:hover::after{width:100%}
/* Lang switcher */
.pm-root .lang-switcher{display:flex;gap:4px;align-items:center;flex-shrink:0}
.pm-root .lang-btn{font-family:var(--pm-sans);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;border-radius:999px;border:1px solid var(--pm-rule);background:transparent;color:var(--pm-ink);cursor:pointer;transition:all .2s ease}
.pm-root .lang-btn:hover{border-color:var(--pm-gold);color:var(--pm-gold)}
.pm-root .lang-btn.active{background:var(--pm-navy);color:var(--pm-cream);border-color:var(--pm-navy)}
/* Nav right group */
.pm-root .nav-right{display:flex;align-items:center;gap:16px}
@media(max-width:980px){.pm-root .nav-links{display:none}}
/* Hamburger */
.pm-root .nav-toggle{display:none;width:44px;height:44px;border:1px solid var(--pm-rule);border-radius:999px;background:transparent;cursor:pointer;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:var(--pm-navy);flex-shrink:0}
.pm-root .nav-toggle span{display:block;width:18px;height:1.5px;background:currentColor;border-radius:2px;transition:transform .3s ease,opacity .2s ease}
.pm-root .nav.open .nav-toggle span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.pm-root .nav.open .nav-toggle span:nth-child(2){opacity:0}
.pm-root .nav.open .nav-toggle span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.pm-root .nav-mobile{display:none;background:var(--pm-paper);border-top:1px solid var(--pm-rule);max-height:calc(100vh - 72px);overflow-y:auto}
.pm-root .nav-mobile .container{display:flex;flex-direction:column;gap:4px;padding-top:16px;padding-bottom:28px}
.pm-root .nav-mobile a{font-family:var(--pm-sans);font-size:16px;font-weight:600;letter-spacing:.04em;color:var(--pm-navy);padding:14px 0;border-bottom:1px solid var(--pm-rule);display:block}
.pm-root .nav-mobile .lang-row{display:flex;gap:8px;padding-top:20px}
@media(max-width:980px){
  .pm-root .nav-toggle{display:inline-flex}
  .pm-root .nav.open .nav-mobile{display:block}
  .pm-root .nav-inner{padding:14px 16px}
  .pm-root .lang-switcher{display:none}
}
/* Hero */
.pm-root .hero{padding:calc(var(--pm-section-y) + 8px) 0 var(--pm-section-y);position:relative;overflow:hidden}
.pm-root .hero-credentials{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px;padding:14px 22px;margin-bottom:28px;margin-left:-22px;border:1px solid color-mix(in oklab,var(--pm-navy) 16%,transparent);border-radius:999px;background:color-mix(in oklab,var(--pm-paper) 70%,transparent);backdrop-filter:blur(6px);width:fit-content;max-width:100%}
.pm-root .hero-credentials .hc-item{display:inline-flex;align-items:baseline;gap:8px;font-family:var(--pm-sans);font-size:12px;letter-spacing:.04em;color:var(--pm-navy)}
.pm-root .hero-credentials .hc-key{font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;opacity:.6}
.pm-root .hero-credentials .hc-val{font-weight:500}
.pm-root .hero-credentials .hc-sep{width:4px;height:4px;border-radius:50%;background:var(--pm-gold);opacity:.7}
@media(max-width:720px){
  .pm-root .hero-credentials{border-radius:18px;padding:12px 16px;gap:10px 14px;margin-bottom:24px;margin-left:-16px}
  .pm-root .hero-credentials .hc-sep{display:none}
}
@media(max-width:520px){
  .pm-root .hero-credentials{margin-left:0;width:100%;padding:12px 14px}
  .pm-root .hero-credentials .hc-item{font-size:11px;gap:6px}
}
.pm-root .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:end}
@media(max-width:980px){.pm-root .hero-grid{grid-template-columns:1fr;gap:48px}.pm-root .hero{padding:120px 0 60px}}
.pm-root .hero-pretitle{display:flex;align-items:center;gap:16px;margin-bottom:36px}
.pm-root .hero-pretitle .dot{width:6px;height:6px;border-radius:50%;background:var(--pm-gold)}
.pm-root .hero-pretitle .label{font-family:var(--pm-sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--pm-navy);opacity:.72}
.pm-root .hero h1{margin:0;font-size:clamp(56px,8.5vw,120px);font-weight:400}
.pm-root .hero-title{font-size:inherit;display:flex;flex-direction:column;align-items:flex-start}
.pm-root .hero-title-lead{font-family:var(--pm-serif);font-size:clamp(32px,5vw,64px);font-weight:400;line-height:1.05;letter-spacing:-.015em;color:var(--pm-navy)}
.pm-root .hero-title-mid{font-family:var(--pm-serif);font-size:clamp(32px,5vw,64px);font-weight:400;line-height:1.05;letter-spacing:-.015em;color:var(--pm-navy);margin-top:10px}
.pm-root .hero-title-tail{display:flex;align-items:stretch;gap:20px;margin-top:10px}
.pm-root .hero-title-rule{flex:0 0 2px;width:2px;align-self:stretch;background:var(--pm-gold);opacity:.6;border-radius:2px}
.pm-root .hero-title-tail>span:not(.hero-title-rule){font-family:var(--pm-serif);font-size:clamp(18px,2vw,28px);font-weight:400;color:var(--pm-navy);opacity:.88;line-height:1.4;max-width:18ch}
.pm-root .hero-lede{margin-top:var(--pm-rhythm-md);max-width:56ch}
.pm-root .hero-ctas{display:flex;gap:14px;margin-top:var(--pm-rhythm-lg);flex-wrap:wrap}
.pm-root .hero-image-frame{position:relative;aspect-ratio:3/4;background:var(--pm-paper)}
/* Marquee */
.pm-root .marquee-row{margin-top:96px;border-top:1px solid var(--pm-rule);border-bottom:1px solid var(--pm-rule);overflow:hidden}
.pm-root .marquee{display:flex;gap:64px;padding:22px 0;animation:pm-marquee 38s linear infinite;white-space:nowrap;width:max-content}
.pm-root .marquee span{font-family:var(--pm-sans);font-size:13px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--pm-navy);display:inline-flex;align-items:center;gap:64px}
.pm-root .marquee span::after{content:"✦";color:var(--pm-gold);font-size:12px}
@keyframes pm-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* Stats */
.pm-root .stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:64px;border-top:1px solid var(--pm-rule);border-bottom:1px solid var(--pm-rule)}
.pm-root .stats .stat{padding:36px 32px;border-right:1px solid var(--pm-rule)}
.pm-root .stats .stat:last-child{border-right:none}
.pm-root .stats .num{font-family:var(--pm-sans);font-size:clamp(48px,4.8vw,64px);font-weight:300;line-height:1;color:var(--pm-navy);letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.pm-root .stats .lbl{font-family:var(--pm-sans);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:var(--pm-navy);opacity:.7;margin-top:16px}
@media(max-width:720px){
  .pm-root .stats{grid-template-columns:1fr}
  .pm-root .stats .stat{border-right:none;border-bottom:1px solid var(--pm-rule)}
  .pm-root .stats .stat:last-child{border-bottom:none}
}
/* Quem sou */
.pm-root .quem{padding:var(--pm-section-y) 0}
.pm-root .quem-grid{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}
@media(max-width:980px){.pm-root .quem-grid{grid-template-columns:1fr;gap:48px}.pm-root .quem-text{padding-left:0}}
.pm-root .quem-portrait{position:sticky;top:120px;aspect-ratio:3/4}
.pm-root .quem-text{padding-left:32px}
.pm-root .quem-text h2{margin:var(--pm-rhythm-sm) 0 0}
.pm-root .quem-text .body-block{margin-top:var(--pm-rhythm-lg);display:flex;flex-direction:column;gap:18px}
/* Trajetória */
.pm-root .trajeto{padding:var(--pm-section-y) 0;background:var(--pm-paper);color:var(--pm-ink);position:relative}
.pm-root .trajeto .container{position:relative;z-index:1}
.pm-root .trajeto .eyebrow{color:var(--pm-ink)}
.pm-root .trajeto h2{color:var(--pm-ink);margin:var(--pm-rhythm-sm) 0 var(--pm-rhythm-lg)}
.pm-root .trajeto h2 em{color:var(--pm-cream)}
.pm-root .timeline{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(246,241,232,.28)}
@media(max-width:980px){.pm-root .timeline{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.pm-root .timeline{grid-template-columns:1fr}}
.pm-root .timeline .step{padding:36px 28px;border-right:1px solid rgba(246,241,232,.28);position:relative}
.pm-root .timeline .step:last-child{border-right:none}
@media(max-width:980px){.pm-root .timeline .step:nth-child(2n){border-right:none}}
@media(max-width:560px){.pm-root .timeline .step{border-right:none;border-bottom:1px solid rgba(246,241,232,.28)}.pm-root .timeline .step:last-child{border-bottom:none}}
.pm-root .timeline .step::before{content:"";position:absolute;top:-1px;left:0;width:32px;height:1px;background:var(--pm-gold)}
.pm-root .timeline .yr{font-family:var(--pm-sans);font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--pm-ink);margin-bottom:24px}
.pm-root .timeline h3{font-family:var(--pm-sans);font-weight:500;font-size:18px;margin:0 0 12px;color:var(--pm-ink);line-height:1.25;letter-spacing:-.005em}
.pm-root .timeline p{font-family:var(--pm-sans);font-size:14px;line-height:1.55;color:var(--pm-ink-soft);margin:0}
/* Especialidades */
.pm-root .especialidades{padding:var(--pm-section-y) 0}
.pm-root .esp-intro{max-width:720px;margin-bottom:80px}
.pm-root .esp-intro h2{margin:var(--pm-rhythm-sm) 0 0}
.pm-root .esp-row{display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:center;margin-bottom:140px}
.pm-root .esp-row:last-child{margin-bottom:0}
.pm-root .esp-row.reverse{grid-template-columns:7fr 5fr}
.pm-root .esp-row.reverse .esp-img{order:2}
.pm-root .esp-row.reverse .esp-copy{order:1}
@media(max-width:980px){
  .pm-root .esp-row{grid-template-columns:1fr;gap:40px;margin-bottom:80px}
  .pm-root .esp-row.reverse{grid-template-columns:1fr}
  .pm-root .esp-row.reverse .esp-img{order:0}
  .pm-root .esp-row.reverse .esp-copy{order:1}
}
.pm-root .esp-img{aspect-ratio:4/5;position:relative}
.pm-root .esp-copy h3{font-family:var(--pm-sans);font-size:clamp(28px,3vw,40px);font-weight:500;letter-spacing:-.015em;margin:var(--pm-rhythm-sm) 0;color:var(--pm-navy);line-height:1.1}
.pm-root .esp-copy .desc{font-family:var(--pm-sans);font-size:16px;line-height:1.7;color:var(--pm-ink-soft);max-width:56ch}
.pm-root .esp-features{margin:36px 0 40px;padding:0;list-style:none;border-top:1px solid var(--pm-rule)}
.pm-root .esp-features li{font-family:var(--pm-sans);display:flex;gap:18px;padding:16px 0;border-bottom:1px solid var(--pm-rule);font-size:14px;color:var(--pm-navy);align-items:center}
.pm-root .esp-features li .check{width:18px;height:18px;flex-shrink:0;color:var(--pm-gold)}
/* Cases */
.pm-root .cases{padding:var(--pm-section-y) 0;background:var(--pm-paper)}
.pm-root .cases-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:64px;gap:48px}
.pm-root .cases-header h2{margin:var(--pm-rhythm-sm) 0 0;max-width:14ch}
@media(max-width:720px){.pm-root .cases-header{flex-direction:column;align-items:flex-start}}
.pm-root .cases-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}
@media(max-width:980px){.pm-root .cases-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.pm-root .cases-grid{grid-template-columns:1fr}}
.pm-root .case-card{display:block;cursor:pointer}
.pm-root .case-card:nth-child(2){transform:translateY(40px)}
@media(max-width:980px){.pm-root .case-card:nth-child(2){transform:none}}
.pm-root .case-card .case-img{aspect-ratio:4/5;overflow:hidden;transition:transform .5s ease}
.pm-root .case-card:hover .case-img{transform:translateY(-4px)}
.pm-root .case-card .case-meta{display:flex;justify-content:space-between;align-items:baseline;margin-top:18px;padding-top:14px;border-top:1px solid var(--pm-rule)}
.pm-root .case-card .case-tag{font-family:var(--pm-sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--pm-navy);opacity:.72}
.pm-root .case-card .case-num{font-family:var(--pm-sans);font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--pm-navy);opacity:.6}
.pm-root .case-card h4{font-family:var(--pm-sans);font-size:18px;font-weight:500;margin:10px 0 0;color:var(--pm-navy);line-height:1.3;letter-spacing:-.005em}
/* Dicas */
.pm-root .dicas{padding:var(--pm-section-y) 0}
.pm-root .dicas-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:56px;gap:48px}
.pm-root .dicas-header h2{margin:var(--pm-rhythm-sm) 0 0;max-width:18ch}
@media(max-width:720px){.pm-root .dicas-header{flex-direction:column;align-items:flex-start}}
.pm-root .dicas-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}
@media(max-width:980px){.pm-root .dicas-grid{grid-template-columns:1fr}}
.pm-root .dica-card{display:flex;flex-direction:column;cursor:pointer}
.pm-root .dica-card .dica-img{aspect-ratio:16/11;overflow:hidden;transition:transform .4s ease}
.pm-root .dica-card:hover .dica-img{transform:translateY(-2px)}
.pm-root .dica-card .dica-tag{font-family:var(--pm-sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--pm-navy);opacity:.72;margin:22px 0 8px}
.pm-root .dica-card h4{font-family:var(--pm-sans);font-size:19px;font-weight:500;margin:0 0 14px;color:var(--pm-navy);line-height:1.3;letter-spacing:-.005em}
.pm-root .dica-card .read-more{margin-top:auto;font-family:var(--pm-sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--pm-navy);opacity:.72;display:inline-flex;gap:10px;align-items:center;transition:color .3s ease}
.pm-root .dica-card:hover .read-more{color:var(--pm-gold)}
/* Consultórios */
.pm-root .consultorios{padding:var(--pm-section-y) 0;background:var(--pm-paper);color:var(--pm-ink)}
.pm-root .consultorios .eyebrow{color:var(--pm-ink)}
.pm-root .cons-header h2{color:var(--pm-ink);margin:var(--pm-rhythm-sm) 0 var(--pm-rhythm-lg)}
.pm-root .cons-header h2 em{color:var(--pm-cream)}
.pm-root .cons-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}
@media(max-width:980px){.pm-root .cons-grid{grid-template-columns:1fr}}
.pm-root .cons-card{display:flex;flex-direction:column}
.pm-root .cons-card .cons-img{aspect-ratio:3/4;overflow:hidden;background:var(--pm-bone)}
.pm-root .cons-card .cons-img .img-slot,.pm-root .cons-card .cons-img .img-slot img{width:100%;height:100%}
.pm-root .cons-card .cons-img .img-slot img{object-fit:cover;object-position:center;display:block}
.pm-root .cons-card .cons-num{font-family:var(--pm-sans);font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--pm-ink);opacity:.6;margin:28px 0 6px}
.pm-root .cons-card h3{font-family:var(--pm-sans);font-size:28px;font-weight:500;letter-spacing:-.015em;margin:0;color:var(--pm-ink)}
.pm-root .cons-card .meta{margin-top:24px;padding-top:24px;border-top:1px solid rgba(15,27,38,.2);display:flex;flex-direction:column;gap:14px}
.pm-root .cons-card .meta-row{display:flex;gap:14px;align-items:flex-start;font-family:var(--pm-sans);font-size:14px;color:var(--pm-ink-soft)}
.pm-root .cons-card .meta-row .ico{width:16px;height:16px;color:var(--pm-ink);flex-shrink:0;margin-top:2px}
.pm-root .cons-card .cons-cta{margin-top:28px;align-self:flex-start}
/* Contato */
.pm-root .contato{padding:var(--pm-section-y) 0;background:var(--pm-paper);position:relative;overflow:hidden}
.pm-root .contato-inner{max-width:880px;margin:0;text-align:left}
.pm-root .contato h2{font-size:clamp(48px,6.5vw,88px);margin:var(--pm-rhythm-md) 0;font-weight:400;line-height:1;text-align:left}
.pm-root .contato p.lede{max-width:56ch;margin:0;text-align:left}
.pm-root .contato-ctas{display:flex;gap:16px;justify-content:flex-start;margin-top:var(--pm-rhythm-lg);flex-wrap:wrap}
.pm-root .contato-note{margin-top:28px;font-size:13px;color:var(--pm-ink-soft);letter-spacing:.04em}
/* Footer */
.pm-root .footer{padding:64px 0 40px;border-top:1px solid var(--pm-rule);background:var(--pm-paper)}
.pm-root .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;align-items:start}
@media(max-width:980px){.pm-root .footer-grid{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:480px){.pm-root .footer-grid{grid-template-columns:1fr}}
.pm-root .footer h5{font-family:var(--pm-sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--pm-navy);opacity:.72;font-weight:500;margin:0 0 16px}
.pm-root .footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.pm-root .footer ul a{font-size:14px;color:var(--pm-ink);transition:color .2s}
.pm-root .footer ul a:hover{color:var(--pm-gold)}
.pm-root .footer-bottom{margin-top:56px;padding-top:24px;border-top:1px solid var(--pm-rule);display:flex;justify-content:space-between;gap:24px;font-size:12px;color:var(--pm-blue-gray);flex-wrap:wrap}
@media(max-width:720px){.pm-root .footer-bottom{flex-direction:column;gap:12px}}
/* Reveal */
.pm-root .reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease}
.pm-root .reveal.in{opacity:1;transform:none}
/* WhatsApp float */
.pm-root .wa-float{position:fixed;bottom:28px;right:28px;width:58px;height:58px;border-radius:50%;background:var(--pm-navy);color:var(--pm-gold-soft);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 28px rgba(27,42,62,.22);z-index:90;transition:transform .25s ease;cursor:pointer}
.pm-root .wa-float:hover{transform:scale(1.06)}
/* Back to top */
.pm-root .back-to-top{position:fixed;bottom:100px;right:28px;z-index:90;width:48px;height:48px;border-radius:50%;background:var(--pm-navy);color:var(--pm-cream);border:1px solid var(--pm-rule);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .35s ease,transform .35s ease,background .3s ease;backdrop-filter:blur(6px)}
.pm-root .back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}
.pm-root .back-to-top:hover{background:var(--pm-navy-deep);transform:translateY(-2px)}
@media(max-width:720px){
  .pm-root .back-to-top{bottom:84px;right:22px;width:44px;height:44px}
  .pm-root .wa-float{width:52px;height:52px;bottom:20px;right:20px}
  .pm-root .hero{padding:110px 0 48px}
  .pm-root .hero-pretitle{margin-bottom:24px}
  .pm-root .hero-ctas{margin-top:32px;gap:10px}
  .pm-root .btn{padding:14px 22px;font-size:12px}
  .pm-root .hero-ctas .btn{flex:1 1 auto;justify-content:center}
  .pm-root .logo .name{font-size:18px}
  .pm-root .logo .tag{font-size:9px;letter-spacing:.18em}
  .pm-root .contato-ctas .btn{flex:1 1 auto;justify-content:center}
  .pm-root .cons-card .cons-cta{width:100%;justify-content:center}
}
@media(max-width:480px){.pm-root .nav-mobile a{font-size:20px;padding:12px 0}}
@media(max-width:360px){
  .pm-root .container{padding:0 16px}
  .pm-root .nav-inner{padding:14px 12px}
  .pm-root .logo .name{font-size:16px}
  .pm-root .logo .tag{font-size:8.5px}
}
