body.vp-profissionais-pj-lp {
  width:100%; max-width:none; margin:0!important; padding:0!important; background:#fff!important;
}
body.vp-profissionais-pj-lp #vp-profissional-pj {
  width:100%; max-width:none; margin:0; padding:0;
}
#vp-profissional-pj,#vp-profissional-pj * {
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
#vp-profissional-pj *,#vp-profissional-pj :before,#vp-profissional-pj :after {
  box-sizing:border-box;
}
#vp-profissional-pj button,#vp-profissional-pj input,#vp-profissional-pj select,#vp-profissional-pj textarea {
  font:inherit;
}
body.vp-profissionais-pj-lp { --vp-navy:#0d2137; --vp-navy-2:#142d48; --vp-red:#d71920; --vp-red-dark:#a80f15; --vp-red-gradient:linear-gradient(135deg,#e31b23 0%,#b30810 55%,#79070b 100%); --vp-cream:#f7f3ed; --vp-sand:#e8ded2; --vp-ink:#172333; --vp-muted:#5e6977; --vp-line:#dfe4e8; --vp-white:#fff; --vp-shadow:0 22px 60px #0d21371f; }
html { scroll-behavior:smooth; margin:0; }
body.vp-profissionais-pj-lp { margin:0; background:#fff; color:var(--vp-ink); font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
body.vp-profissionais-pj-lp,#vp-profissional-pj * { box-sizing:border-box; }
#vp-profissional-pj { width:100%; overflow:hidden; background:var(--vp-white); font-size:16px; line-height:1.6; }
#vp-profissional-pj h1,#vp-profissional-pj h2,#vp-profissional-pj h3,#vp-profissional-pj p { margin:0; }
#vp-profissional-pj a { color:inherit; text-decoration:none; }
#vp-profissional-pj .vp-container { width:min(1180px,calc(100% - 40px)); margin:0 auto; }
#vp-profissional-pj .vp-section { padding:104px 0; }
#vp-profissional-pj .vp-eyebrow { display:inline-flex; align-items:center; gap:10px; margin-bottom:18px; color:var(--vp-red); font-size:.76rem; font-weight:850; line-height:1.4; letter-spacing:.13em; text-transform:uppercase; }
#vp-profissional-pj .vp-eyebrow::before { width:28px; height:2px; background:currentColor; content:""; }
#vp-profissional-pj .vp-title { max-width:830px; color:var(--vp-navy); font-size:clamp(2rem,4vw,3.75rem); font-weight:780; line-height:1.04; letter-spacing:-.045em; }
#vp-profissional-pj .vp-title em { color:var(--vp-red); font-style:normal; }
#vp-profissional-pj .vp-lead { max-width:720px; margin-top:24px; color:var(--vp-muted); font-size:1.08rem; line-height:1.75; }
#vp-profissional-pj .vp-button { display:inline-flex; min-height:52px; align-items:center; justify-content:center; gap:11px; padding:14px 22px; border:1px solid transparent; border-radius:10px; background-color:var(--vp-red); background-image:var(--vp-red-gradient); box-shadow:0 12px 30px #b8202e3d; color:var(--vp-white)!important; font-size:.82rem; font-weight:850; line-height:1.2; letter-spacing:.035em; text-align:center; text-transform:uppercase; transition:transform .18s,filter .18s,box-shadow .18s; }
#vp-profissional-pj .vp-button:hover,#vp-profissional-pj .vp-button:focus-visible { filter:brightness(.93); transform:translateY(-2px); box-shadow:0 15px 34px #b8202e52; }
#vp-profissional-pj .vp-button--outline { border-color:#ffffff61; background:#ffffff14; background-image:none; box-shadow:none; }
#vp-profissional-pj .vp-button--outline:hover,#vp-profissional-pj .vp-button--outline:focus-visible { background:#ffffff2b; filter:none; }
#vp-profissional-pj .vp-button--dark { background-color:var(--vp-navy); background-image:linear-gradient(135deg,#173652,#0d2137); box-shadow:0 12px 28px #0d213729; }
#vp-profissional-pj .vp-arrow { font-size:1.15em; transition:transform .18s; }
#vp-profissional-pj .vp-button:hover .vp-arrow { transform:translateX(3px); }
#vp-profissional-pj .vp-skip { position:absolute; z-index:1000; top:-70px; left:18px; padding:10px 14px; border-radius:0 0 8px 8px; background:var(--vp-white); color:var(--vp-navy); font-weight:700; transition:top .16s; }
#vp-profissional-pj .vp-skip:focus { top:0; }

#vp-profissional-pj .vp-header { position:relative; z-index:50; border-top:2px solid #363a3f; border-bottom:1px solid #0d213724; background:#fffffffc; box-shadow:0 9px 24px #0d213714; }
#vp-profissional-pj .vp-header__inner { display:flex; min-height:80px; align-items:center; justify-content:space-between; gap:20px; position:relative; }
#vp-profissional-pj .vp-logo { display:flex; width:178px; flex:0 0 178px; align-items:center; }
#vp-profissional-pj .vp-logo img { display:block; width:100%; height:auto; }
#vp-profissional-pj .vp-nav { display:flex; min-width:0; align-items:center; justify-content:flex-end; gap:3px; margin-left:auto; }
#vp-profissional-pj .vp-nav>a:not(.vp-button) { display:inline-flex; min-height:42px; align-items:center; padding:0 9px; border-radius:8px; color:var(--vp-muted); font-size:.74rem; font-weight:750; letter-spacing:.005em; white-space:nowrap; transition:color .16s,background .16s; }
#vp-profissional-pj .vp-nav>a:not(.vp-button):hover,#vp-profissional-pj .vp-nav>a:not(.vp-button):focus-visible { background:#0d21370e; color:var(--vp-navy); }
#vp-profissional-pj .vp-nav .vp-nav__tax { display:inline-flex; align-items:center; gap:7px; border:1px solid #d7192047; background:#d719200e; color:var(--vp-red); }
#vp-profissional-pj .vp-nav__tax::before { width:6px; height:6px; border-radius:50%; background:var(--vp-red); content:""; }
#vp-profissional-pj .vp-header .vp-button { min-height:44px; margin-left:4px; padding:11px 15px; font-size:.67rem; white-space:nowrap; }
#vp-profissional-pj .vp-menu-toggle,#vp-profissional-pj .vp-menu-button { display:none; }

#vp-profissional-pj .vp-hero { position:relative; display:grid; min-height:700px; align-items:center; background-color:var(--vp-navy); background-image:linear-gradient(90deg,#0d2137fc 0%,#0d2137ef 39%,#0d213796 61%,#0d213716 100%),url("../images/hero-profissional-pj.webp"); background-position:center,center; background-size:cover; }
#vp-profissional-pj .vp-hero::after { position:absolute; right:-180px; bottom:-250px; width:520px; height:520px; border:1px solid #ffffff24; border-radius:50%; content:""; }
#vp-profissional-pj .vp-hero__content { position:relative; z-index:2; max-width:730px; padding:88px 0 105px; }
#vp-profissional-pj .vp-hero .vp-eyebrow { max-width:640px; color:#f22a31; }
#vp-profissional-pj .vp-hero h1 { max-width:730px; color:var(--vp-white); font-size:clamp(2.8rem,5.55vw,5.35rem); font-weight:790; line-height:.98; letter-spacing:-.06em; }
#vp-profissional-pj .vp-hero h1 em { color:#ef242c; font-style:normal; }
#vp-profissional-pj .vp-hero__text { max-width:680px; margin-top:27px; color:#ffffffd4; font-size:clamp(1rem,1.5vw,1.18rem); line-height:1.72; }
#vp-profissional-pj .vp-hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:36px; }
#vp-profissional-pj .vp-trust { display:flex; flex-wrap:wrap; gap:11px 22px; margin-top:30px; color:#ffffffbd; font-size:.81rem; font-weight:650; }
#vp-profissional-pj .vp-trust span { display:inline-flex; align-items:center; gap:8px; }
#vp-profissional-pj .vp-trust span::before { display:grid; width:20px; height:20px; place-items:center; border:1px solid #ffffff47; border-radius:50%; color:#f4c1c6; content:"✓"; font-size:.72rem; }

#vp-profissional-pj .vp-context { position:relative; z-index:4; margin-top:-42px; }
#vp-profissional-pj .vp-context__grid { display:grid; grid-template-columns:repeat(3,1fr); overflow:hidden; border:1px solid var(--vp-line); border-radius:16px; background:var(--vp-white); box-shadow:var(--vp-shadow); }
#vp-profissional-pj .vp-context__item { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:16px; padding:28px; }
#vp-profissional-pj .vp-context__item+.vp-context__item { border-left:1px solid var(--vp-line); }
#vp-profissional-pj .vp-context__mark { display:grid; width:42px; height:42px; place-items:center; border-radius:12px; background:#f9e9eb; color:var(--vp-red); font-size:1.08rem; font-weight:850; }
#vp-profissional-pj .vp-context__item strong { display:block; color:var(--vp-navy); font-size:.92rem; line-height:1.35; }
#vp-profissional-pj .vp-context__item small { display:block; margin-top:4px; color:var(--vp-muted); font-size:.76rem; line-height:1.4; }

#vp-profissional-pj .vp-problems { padding-top:132px; background:var(--vp-cream); }
#vp-profissional-pj .vp-section-head,#vp-profissional-pj .vp-audience__head { display:grid; grid-template-columns:1.12fr .88fr; align-items:end; gap:60px; }
#vp-profissional-pj .vp-section-head .vp-lead,#vp-profissional-pj .vp-audience__head .vp-lead { margin-top:0; }
#vp-profissional-pj .vp-problem-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:18px; margin-top:56px; }
#vp-profissional-pj .vp-problem-card { position:relative; min-height:270px; padding:30px; border:1px solid #0d21371a; border-radius:16px; background:#ffffffc7; transition:transform .18s,box-shadow .18s,border-color .18s; }
#vp-profissional-pj .vp-problem-card:hover { border-color:#b8202e4d; transform:translateY(-4px); box-shadow:0 18px 45px #0d213714; }
#vp-profissional-pj .vp-problem-card:nth-child(-n+3) { grid-column:span 4; }
#vp-profissional-pj .vp-problem-card:nth-child(n+4) { grid-column:span 6; min-height:235px; }
#vp-profissional-pj .vp-card-number { display:grid; width:38px; height:38px; place-items:center; margin-bottom:26px; border-radius:50%; background:var(--vp-navy); color:var(--vp-white); font-size:.78rem; font-weight:850; }
#vp-profissional-pj .vp-problem-card h3 { color:var(--vp-navy); font-size:1.22rem; line-height:1.25; }
#vp-profissional-pj .vp-problem-card p { margin-top:15px; color:var(--vp-muted); font-size:.92rem; line-height:1.7; }
#vp-profissional-pj .vp-inline-cta { display:flex; align-items:center; justify-content:space-between; gap:28px; margin-top:28px; padding:30px 32px; border-radius:14px; background:var(--vp-navy); color:var(--vp-white); }
#vp-profissional-pj .vp-inline-cta p { max-width:690px; color:#ffffffd1; font-size:.98rem; }

#vp-profissional-pj .vp-comparison { position:relative; background:var(--vp-white); }
#vp-profissional-pj .vp-comparison::before { position:absolute; top:0; right:7%; width:130px; height:7px; background:var(--vp-red); content:""; }
#vp-profissional-pj .vp-comparison__grid { display:grid; grid-template-columns:.86fr 1.14fr; align-items:center; gap:78px; }
#vp-profissional-pj .vp-comparison__intro .vp-button { margin-top:32px; }
#vp-profissional-pj .vp-equation { overflow:hidden; border:1px solid var(--vp-line); border-radius:20px; background:var(--vp-cream); box-shadow:var(--vp-shadow); }
#vp-profissional-pj .vp-equation__top { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:27px 30px; background:var(--vp-navy); color:var(--vp-white); }
#vp-profissional-pj .vp-equation__top span { font-size:1.14rem; font-weight:780; }
#vp-profissional-pj .vp-equation__top strong { color:#f4b7bd; font-size:.82rem; letter-spacing:.08em; text-transform:uppercase; }
#vp-profissional-pj .vp-equation__items { display:grid; gap:1px; background:var(--vp-line); }
#vp-profissional-pj .vp-equation__items div { display:grid; grid-template-columns:38px 1fr; align-items:center; gap:15px; padding:20px 28px; background:#fff; }
#vp-profissional-pj .vp-equation__items b { display:grid; width:34px; height:34px; place-items:center; border-radius:50%; background:#f9e9eb; color:var(--vp-red); font-size:1.2rem; }
#vp-profissional-pj .vp-equation__items span { color:var(--vp-muted); font-size:.94rem; }
#vp-profissional-pj .vp-equation__result { display:grid; grid-template-columns:50px 1fr; align-items:center; gap:18px; padding:28px 30px; background:#e7efeccc; }
#vp-profissional-pj .vp-equation__result>span { display:grid; width:46px; height:46px; place-items:center; border-radius:13px; background:var(--vp-red-gradient); color:#fff; font-size:1.25rem; font-weight:850; }
#vp-profissional-pj .vp-equation__result strong { display:block; color:var(--vp-navy); font-size:1.13rem; }
#vp-profissional-pj .vp-equation__result small { display:block; margin-top:3px; color:var(--vp-muted); font-size:.8rem; }

#vp-profissional-pj .vp-audience { background:var(--vp-navy); color:#fff; }
#vp-profissional-pj .vp-audience .vp-title { color:#fff; }
#vp-profissional-pj .vp-audience .vp-lead { color:#ffffffb5; }
#vp-profissional-pj .vp-audience-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:56px; }
#vp-profissional-pj .vp-audience-card { min-height:225px; padding:30px; border:1px solid #ffffff24; border-radius:16px; background:#ffffff0d; }
#vp-profissional-pj .vp-audience-card>span { display:inline-flex; min-width:38px; height:32px; align-items:center; justify-content:center; padding:0 8px; border-radius:9px; background:#b8202e4d; color:#ffcbd0; font-size:.75rem; font-weight:850; }
#vp-profissional-pj .vp-audience-card h3 { margin-top:22px; color:#fff; font-size:1.16rem; }
#vp-profissional-pj .vp-audience-card p { margin-top:10px; color:#ffffffa8; font-size:.88rem; line-height:1.65; }

#vp-profissional-pj .vp-services { background:#fff; }
#vp-profissional-pj .vp-service-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:56px; }
#vp-profissional-pj .vp-service-card { position:relative; min-height:345px; overflow:hidden; padding:38px; border:1px solid var(--vp-line); border-radius:18px; background:#fbfcfc; }
#vp-profissional-pj .vp-service-card::after { position:absolute; top:-60px; right:-60px; width:160px; height:160px; border:28px solid #b8202e0e; border-radius:50%; content:""; }
#vp-profissional-pj .vp-service-card__top { position:relative; z-index:2; display:flex; align-items:center; gap:15px; }
#vp-profissional-pj .vp-service-card__icon { display:grid; width:48px; height:48px; flex:none; place-items:center; border-radius:13px; background:var(--vp-navy); color:#fff; font-size:1.2rem; font-weight:850; }
#vp-profissional-pj .vp-service-card h3 { color:var(--vp-navy); font-size:1.32rem; line-height:1.25; }
#vp-profissional-pj .vp-service-card ul { position:relative; z-index:2; display:grid; gap:11px; margin:28px 0 0; padding:0; list-style:none; }
#vp-profissional-pj .vp-service-card li { position:relative; padding-left:25px; color:var(--vp-muted); font-size:.92rem; }
#vp-profissional-pj .vp-service-card li::before { position:absolute; top:.08em; left:0; color:var(--vp-red); content:"✓"; font-weight:900; }

#vp-profissional-pj .vp-method { background:var(--vp-cream); }
#vp-profissional-pj .vp-method__grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:78px; }
#vp-profissional-pj .vp-method__intro { position:sticky; top:32px; align-self:start; }
#vp-profissional-pj .vp-step { display:grid; grid-template-columns:54px 1fr; gap:22px; padding:28px 0; border-bottom:1px solid #0d213721; }
#vp-profissional-pj .vp-step:first-child { padding-top:0; }
#vp-profissional-pj .vp-step__number { display:grid; width:50px; height:50px; place-items:center; border:1px solid #b8202e40; border-radius:50%; color:var(--vp-red); font-size:.78rem; font-weight:850; }
#vp-profissional-pj .vp-step h3 { color:var(--vp-navy); font-size:1.14rem; }
#vp-profissional-pj .vp-step p { margin-top:7px; color:var(--vp-muted); font-size:.92rem; }

#vp-profissional-pj .vp-opened { position:relative; background:var(--vp-red); color:#fff; }
#vp-profissional-pj .vp-opened::before { position:absolute; inset:0; background:radial-gradient(circle at 92% 18%,#ffffff24,transparent 23%),linear-gradient(115deg,transparent 0 55%,#54091321 55% 100%); content:""; }
#vp-profissional-pj .vp-opened__inner { position:relative; display:grid; grid-template-columns:1.15fr .85fr; align-items:center; gap:70px; }
#vp-profissional-pj .vp-opened .vp-eyebrow { color:#ffd8dc; }
#vp-profissional-pj .vp-opened .vp-title { color:#fff; }
#vp-profissional-pj .vp-opened .vp-lead { color:#ffffffd1; }
#vp-profissional-pj .vp-opened .vp-button { margin-top:32px; border-color:#ffffff4d; }
#vp-profissional-pj .vp-opened-card { padding:34px; border:1px solid #ffffff42; border-radius:18px; background:#ffffff1c; backdrop-filter:blur(10px); }
#vp-profissional-pj .vp-opened-card p { margin-bottom:18px; color:#ffecef; font-size:.84rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
#vp-profissional-pj .vp-opened-card ul { display:grid; gap:15px; margin:0; padding:0; list-style:none; }
#vp-profissional-pj .vp-opened-card li { display:grid; grid-template-columns:24px 1fr; gap:10px; color:#ffffffdf; font-size:.91rem; }
#vp-profissional-pj .vp-opened-card li::before { color:#ffd5d9; content:"→"; font-weight:900; }

#vp-profissional-pj .vp-tax-note { padding:70px 0; background:#fff; }
#vp-profissional-pj .vp-tax-note__card { display:grid; grid-template-columns:1fr auto; align-items:center; gap:48px; padding:38px 42px; border:1px solid var(--vp-line); border-left:6px solid var(--vp-red); border-radius:16px; background:var(--vp-cream); box-shadow:0 18px 48px #0d213712; }
#vp-profissional-pj .vp-tax-note h2 { max-width:780px; color:var(--vp-navy); font-size:clamp(1.7rem,3vw,2.65rem); line-height:1.08; letter-spacing:-.035em; }
#vp-profissional-pj .vp-tax-note h2 em { color:var(--vp-red); font-style:normal; }
#vp-profissional-pj .vp-tax-note p { max-width:830px; margin-top:14px; color:var(--vp-muted); font-size:.93rem; }
#vp-profissional-pj .vp-tax-note__points { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
#vp-profissional-pj .vp-tax-note__points span { padding:7px 11px; border:1px solid #0d21371a; border-radius:999px; background:#ffffffc7; color:var(--vp-navy); font-size:.72rem; font-weight:750; }

#vp-profissional-pj .vp-authority { background:#fff; }
#vp-profissional-pj .vp-authority__grid { display:grid; grid-template-columns:.82fr 1.18fr; align-items:center; gap:82px; }
#vp-profissional-pj .vp-authority__visual { position:relative; display:grid; min-height:480px; align-content:end; overflow:hidden; padding:36px; border-radius:20px; background:linear-gradient(#0d213700 32%,#0d2137eb 100%),linear-gradient(145deg,#c9d8d3,#f1e9df); }
#vp-profissional-pj .vp-authority__visual::before,#vp-profissional-pj .vp-authority__visual::after { position:absolute; left:50%; box-sizing:border-box; border-radius:50%; transform:translateX(-50%); content:""; }
#vp-profissional-pj .vp-authority__visual::before { top:65px; width:250px; height:250px; border:44px solid #ffffff8c; }
#vp-profissional-pj .vp-authority__visual::after { top:115px; width:150px; height:150px; background:#b8202ec2; }
#vp-profissional-pj .vp-authority__visual strong { position:relative; z-index:2; color:#fff; font-size:clamp(2.6rem,5vw,4.7rem); line-height:.9; letter-spacing:-.05em; }
#vp-profissional-pj .vp-authority__visual span { position:relative; z-index:2; max-width:310px; margin-top:13px; color:#ffffffc9; font-size:.91rem; }
#vp-profissional-pj .vp-proof-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:13px; margin-top:34px; }
#vp-profissional-pj .vp-proof { min-height:112px; padding:20px; border:1px solid var(--vp-line); border-radius:12px; }
#vp-profissional-pj .vp-proof strong { display:block; color:var(--vp-navy); font-size:.94rem; }
#vp-profissional-pj .vp-proof span { display:block; margin-top:6px; color:var(--vp-muted); font-size:.8rem; }

#vp-profissional-pj .vp-faq { background:var(--vp-cream); }
#vp-profissional-pj .vp-faq__grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:80px; }
#vp-profissional-pj .vp-faq-list { display:grid; gap:10px; }
#vp-profissional-pj .vp-faq details { border:1px solid var(--vp-line); border-radius:12px; background:#fff; }
#vp-profissional-pj .vp-faq summary { position:relative; padding:22px 55px 22px 24px; color:var(--vp-navy); cursor:pointer; font-size:.98rem; font-weight:760; list-style:none; }
#vp-profissional-pj .vp-faq summary::-webkit-details-marker { display:none; }
#vp-profissional-pj .vp-faq summary::after { position:absolute; top:50%; right:22px; color:var(--vp-red); content:"+"; font-size:1.45rem; font-weight:400; transform:translateY(-50%); }
#vp-profissional-pj .vp-faq details[open] summary::after { content:"−"; }
#vp-profissional-pj .vp-faq details p { padding:0 24px 23px; color:var(--vp-muted); font-size:.9rem; line-height:1.72; }

#vp-profissional-pj .vp-contact { background:#fff; }
#vp-profissional-pj .vp-contact__grid { display:grid; grid-template-columns:.92fr 1.08fr; align-items:center; gap:74px; }
#vp-profissional-pj .vp-contact__intro .vp-lead { max-width:520px; }
#vp-profissional-pj .vp-contact-channels { display:grid; gap:11px; margin-top:32px; }
#vp-profissional-pj .vp-contact-channel { display:grid; grid-template-columns:48px minmax(0,1fr); align-items:center; gap:15px; padding:16px 17px; border:1px solid var(--vp-line); border-radius:12px; background:#fbfcfc; transition:transform .16s,border-color .16s,box-shadow .16s; }
#vp-profissional-pj .vp-contact-channel:hover,#vp-profissional-pj .vp-contact-channel:focus-visible { border-color:#d7192047; transform:translateY(-2px); box-shadow:0 12px 26px #0d213712; }
#vp-profissional-pj .vp-contact-channel__icon { display:grid; width:48px; height:48px; place-items:center; border-radius:12px; background:var(--vp-navy); color:#fff; }
#vp-profissional-pj .vp-contact-channel__icon svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.8px; stroke-linecap:round; stroke-linejoin:round; }
#vp-profissional-pj .vp-contact-channel__content { display:flex; min-width:0; flex-direction:column; align-items:flex-start; }
#vp-profissional-pj .vp-contact-channel__content small { color:var(--vp-red); font-size:.66rem; font-weight:850; line-height:1.2; letter-spacing:.1em; text-transform:uppercase; }
#vp-profissional-pj .vp-contact-channel__content strong { max-width:100%; min-width:0; margin-top:4px; overflow-wrap:anywhere; color:var(--vp-navy); font-size:.88rem; line-height:1.35; }
#vp-profissional-pj .vp-contact-channel__content em { margin-top:3px; color:var(--vp-muted); font-size:.69rem; font-style:normal; }
#vp-profissional-pj .vp-contact__button { margin-top:30px; }
#vp-profissional-pj .vp-map-card { overflow:hidden; border:1px solid var(--vp-line); border-radius:18px; background:#fff; box-shadow:var(--vp-shadow); }
#vp-profissional-pj .vp-map-card iframe { display:block; width:100%; height:390px; border:0; }
#vp-profissional-pj .vp-location-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--vp-line); }
#vp-profissional-pj .vp-location { display:flex; min-width:0; flex-direction:column; align-items:flex-start; padding:24px; background:#fff; transition:background .16s; }
#vp-profissional-pj .vp-location:hover,#vp-profissional-pj .vp-location:focus-visible { background:var(--vp-cream); }
#vp-profissional-pj .vp-location__label { margin-bottom:7px; color:var(--vp-red); font-size:.7rem; font-weight:850; letter-spacing:.11em; text-transform:uppercase; }
#vp-profissional-pj .vp-location strong { color:var(--vp-navy); font-size:.96rem; }
#vp-profissional-pj .vp-location p { margin-top:9px; color:var(--vp-muted); font-size:.76rem; line-height:1.55; }
#vp-profissional-pj .vp-location__link { margin-top:auto; padding-top:15px; color:var(--vp-navy); font-size:.73rem; font-weight:790; }

#vp-profissional-pj .vp-final { position:relative; overflow:hidden; padding:105px 0; background:#fff; text-align:center; }
#vp-profissional-pj .vp-final::before,#vp-profissional-pj .vp-final::after { position:absolute; width:270px; height:270px; border:42px solid #b8202e0f; border-radius:50%; content:""; }
#vp-profissional-pj .vp-final::before { top:-160px; left:-80px; }
#vp-profissional-pj .vp-final::after { right:-90px; bottom:-170px; }
#vp-profissional-pj .vp-final .vp-title,#vp-profissional-pj .vp-final .vp-lead { margin-right:auto; margin-left:auto; }
#vp-profissional-pj .vp-final .vp-button { margin-top:34px; }
#vp-profissional-pj .vp-contact-line { margin-top:20px; color:var(--vp-muted); font-size:.81rem; }
#vp-profissional-pj .vp-footer { padding:38px 0; background:#091a2b; color:#ffffffa3; }
#vp-profissional-pj .vp-footer__inner { display:flex; align-items:center; justify-content:space-between; gap:28px; }
#vp-profissional-pj .vp-footer img { width:190px; height:auto; }
#vp-profissional-pj .vp-footer p { max-width:560px; font-size:.77rem; text-align:right; }
#vp-profissional-pj .vp-whatsapp-float { position:fixed; z-index:80; right:20px; bottom:20px; display:flex!important; width:58px!important; min-width:58px!important; max-width:58px!important; height:58px!important; min-height:58px!important; max-height:58px!important; align-items:center; justify-content:center; overflow:hidden; padding:0!important; border:3px solid #ffffffdb!important; border-radius:50%!important; background-color:var(--vp-red-dark)!important; background-image:var(--vp-red-gradient)!important; box-shadow:0 12px 28px #79070b52!important; color:#fff!important; line-height:1!important; transition:transform .18s,filter .18s,box-shadow .18s; }
#vp-profissional-pj .vp-whatsapp-float svg { display:block!important; width:28px!important; min-width:28px!important; max-width:28px!important; height:28px!important; min-height:28px!important; max-height:28px!important; flex:0 0 28px!important; margin:0!important; padding:0!important; fill:currentColor!important; stroke:none!important; transform:none!important; }
#vp-profissional-pj .vp-whatsapp-float:hover,#vp-profissional-pj .vp-whatsapp-float:focus-visible { filter:brightness(.94); transform:scale(1.07); box-shadow:0 15px 34px #79070b66!important; }
#vp-profissional-pj :focus-visible { outline:3px solid #f2acb4; outline-offset:3px; }

@media (max-width:1100px) and (min-width:981px) {
  #vp-profissional-pj .vp-logo { width:148px; flex-basis:148px; }
  #vp-profissional-pj .vp-nav>a:not(.vp-button) { padding:0 5px; font-size:.65rem; }
  #vp-profissional-pj .vp-header .vp-button { padding:10px; font-size:.61rem; }
}
@media (max-width:980px) {
  #vp-profissional-pj .vp-section { padding:84px 0; }
  #vp-profissional-pj .vp-menu-button { display:inline-flex; min-width:88px; height:44px; align-items:center; justify-content:center; gap:9px; padding:0 13px; border:1px solid #0d213724; border-radius:10px; background:var(--vp-cream); color:var(--vp-navy); cursor:pointer; font-size:.72rem; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
  #vp-profissional-pj .vp-menu-button__icon { display:grid; width:18px; gap:4px; }
  #vp-profissional-pj .vp-menu-button__icon i { display:block; width:100%; height:2px; border-radius:99px; background:currentColor; }
  #vp-profissional-pj .vp-nav { position:absolute; top:calc(100% + 10px); right:0; left:0; display:none; align-items:stretch; gap:4px; padding:10px; border:1px solid #0d21371f; border-radius:16px; background:#fff; box-shadow:var(--vp-shadow); }
  #vp-profissional-pj .vp-nav>a:not(.vp-button) { min-height:46px; justify-content:flex-start; padding:0 14px; font-size:.82rem; }
  #vp-profissional-pj .vp-nav .vp-button { min-height:48px; margin:6px 0 0; }
  #vp-profissional-pj .vp-menu-toggle:checked~.vp-nav { display:flex; flex-direction:column; }
  #vp-profissional-pj .vp-hero { min-height:675px; background-image:linear-gradient(90deg,#0d2137f7 0%,#0d2137dc 56%,#0d21376f 100%),url("../images/hero-profissional-pj.webp"); background-position:center,62% center; }
  #vp-profissional-pj .vp-context__grid,#vp-profissional-pj .vp-section-head,#vp-profissional-pj .vp-comparison__grid,#vp-profissional-pj .vp-audience__head,#vp-profissional-pj .vp-method__grid,#vp-profissional-pj .vp-opened__inner,#vp-profissional-pj .vp-authority__grid,#vp-profissional-pj .vp-faq__grid,#vp-profissional-pj .vp-contact__grid { grid-template-columns:1fr; }
  #vp-profissional-pj .vp-context__item+.vp-context__item { border-top:1px solid var(--vp-line); border-left:0; }
  #vp-profissional-pj .vp-section-head,#vp-profissional-pj .vp-comparison__grid,#vp-profissional-pj .vp-audience__head,#vp-profissional-pj .vp-method__grid,#vp-profissional-pj .vp-opened__inner,#vp-profissional-pj .vp-authority__grid,#vp-profissional-pj .vp-faq__grid,#vp-profissional-pj .vp-contact__grid { gap:48px; }
  #vp-profissional-pj .vp-section-head .vp-lead,#vp-profissional-pj .vp-audience__head .vp-lead { margin-top:0; }
  #vp-profissional-pj .vp-problem-card:nth-child(n) { grid-column:span 6; }
  #vp-profissional-pj .vp-method__intro { position:static; }
  #vp-profissional-pj .vp-tax-note__card { grid-template-columns:1fr; gap:28px; }
}
@media (max-width:720px) {
  #vp-profissional-pj .vp-container { width:min(calc(100% - 28px),1180px); }
  #vp-profissional-pj .vp-section { padding:70px 0; }
  #vp-profissional-pj .vp-logo { width:165px; flex-basis:165px; }
  #vp-profissional-pj .vp-hero { min-height:760px; background-image:linear-gradient(180deg,#0d213775 0%,#0d2137e8 52%,#0d2137 100%),url("../images/hero-profissional-pj.webp"); background-position:center,67% top; }
  #vp-profissional-pj .vp-hero__content { align-self:end; padding:220px 0 78px; }
  #vp-profissional-pj .vp-hero h1 { font-size:clamp(2.55rem,12.2vw,4.2rem); }
  #vp-profissional-pj .vp-hero__actions,#vp-profissional-pj .vp-inline-cta,#vp-profissional-pj .vp-footer__inner { flex-direction:column; align-items:stretch; }
  #vp-profissional-pj .vp-hero__actions .vp-button,#vp-profissional-pj .vp-inline-cta .vp-button,#vp-profissional-pj .vp-tax-note__card .vp-button,#vp-profissional-pj .vp-contact__button { width:100%; }
  #vp-profissional-pj .vp-context { margin-top:-22px; }
  #vp-profissional-pj .vp-problems { padding-top:100px; }
  #vp-profissional-pj .vp-problem-grid,#vp-profissional-pj .vp-audience-grid,#vp-profissional-pj .vp-service-grid,#vp-profissional-pj .vp-proof-grid { grid-template-columns:1fr; }
  #vp-profissional-pj .vp-problem-card:nth-child(n) { grid-column:1; min-height:auto; }
  #vp-profissional-pj .vp-problem-card,#vp-profissional-pj .vp-service-card,#vp-profissional-pj .vp-opened-card { min-height:auto; padding:26px; }
  #vp-profissional-pj .vp-equation__top { align-items:flex-start; flex-direction:column; gap:6px; }
  #vp-profissional-pj .vp-equation__items div { padding:18px 20px; }
  #vp-profissional-pj .vp-equation__result { grid-template-columns:44px 1fr; padding:24px 20px; }
  #vp-profissional-pj .vp-authority__visual { min-height:370px; }
  #vp-profissional-pj .vp-tax-note { padding:54px 0; }
  #vp-profissional-pj .vp-tax-note__card { padding:28px 24px; }
  #vp-profissional-pj .vp-map-card iframe { height:360px; }
  #vp-profissional-pj .vp-location-grid { grid-template-columns:1fr; }
  #vp-profissional-pj .vp-contact-channel { grid-template-columns:46px minmax(0,1fr); gap:12px; padding:15px; }
  #vp-profissional-pj .vp-contact-channel__icon { width:46px; height:46px; }
  #vp-profissional-pj .vp-footer p { text-align:left; }
  #vp-profissional-pj .vp-whatsapp-float { right:14px; bottom:14px; width:54px!important; min-width:54px!important; max-width:54px!important; height:54px!important; min-height:54px!important; max-height:54px!important; }
}
@media (prefers-reduced-motion:reduce) { .vp-page *,.vp-page *::before,.vp-page *::after { scroll-behavior:auto!important; transition-duration:.01ms!important; } }
