@layer components{.pf_hero{background:linear-gradient(180deg, var(--background-2) 0%, var(--background) 100%);padding:60px 20px 100px;position:relative;overflow:hidden}@media not (min-width:768px){.pf_hero{padding:32px 20px 64px}}.pf_hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:80px;max-width:1280px;margin-inline:auto;display:grid}@media not (min-width:1025px){.pf_hero-inner{grid-template-columns:1fr;gap:48px}}.pf_intro{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.pf_crumbs{font-family:var(--dm-sans);color:var(--text-2);gap:10px;font-size:14px;display:flex}.pf_crumbs a{color:inherit;text-underline-offset:3px}.pf_crumbs a:hover{color:var(--heading-accent)}.pf_name{font-family:var(--playfair);letter-spacing:-.02em;color:var(--heading);text-wrap:balance;font-size:clamp(48px,6.4vw,92px);font-weight:400;line-height:1.08}.pf_name em{color:var(--heading-accent)}.pf_prefix{vertical-align:.6em;color:var(--text-2);margin-right:.15em;font-size:.5em}.pf_lede{max-width:560px;font-family:var(--dm-sans);font-size:20px}@media not (min-width:768px){.pf_lede{font-size:17px}}.pf_lede{color:var(--text);font-weight:300;line-height:1.6}.pf_tags{flex-wrap:wrap;gap:8px;display:flex}.pf_tags li{border:1px solid var(--sage);font-family:var(--dm-sans);color:var(--heading);border-radius:999px;padding:6px 16px;font-size:14px}.pf_actions{flex-wrap:wrap;align-items:center;gap:16px 28px;padding-top:8px;display:flex}.pf_wa{font-family:var(--dm-sans);color:var(--heading);align-items:center;gap:10px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.pf_wa svg{fill:#25d366;width:20px;height:20px}.pf_wa:hover{text-underline-offset:4px;text-decoration:underline}.pf_figure{justify-self:center;width:min(480px,100%);position:relative}.pf_photo{aspect-ratio:4/5;background-color:var(--sage);border-radius:28px;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #51162573}.pf_photo img{object-fit:cover;object-position:top;width:100%;height:100%}.pf_badge{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-family:var(--dm-sans);background-color:#fffc;border:1px solid #fff9;border-radius:16px;flex-direction:column;gap:4px;padding:14px 18px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}html[data-scheme=dark] .pf_badge{background-color:#1c1617bf;border-color:#ffffff1a}@media not (min-width:600px){.pf_badge{padding:12px 14px;bottom:12px;left:12px;right:12px}}.pf_badge-label{letter-spacing:.14em;text-transform:uppercase;color:var(--heading-accent);font-size:11px;font-weight:500}.pf_badge-list{color:var(--heading);font-size:15px;line-height:1.4}.pf_about,.pf_servicos,.pf_posts,.pf_team,.pf_marcos{padding:100px 20px}@media not (min-width:768px){.pf_about,.pf_servicos,.pf_posts,.pf_team,.pf_marcos{padding:64px 20px}}.pf_about-inner,.pf_servicos-inner,.pf_posts-inner,.pf_team-inner,.pf_marcos-inner{max-width:1280px;margin-inline:auto}.pf_about-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:80px;display:grid}@media not (min-width:1025px){.pf_about-inner{grid-template-columns:1fr;gap:48px}}.pf_bio{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.pf_bio-text{font-family:var(--dm-sans);color:var(--text);font-size:20px;font-weight:300;line-height:1.7}.pf_edu{background-color:var(--background-2);border-radius:24px;flex-direction:column;gap:20px;padding:36px;display:flex}@media not (min-width:768px){.pf_edu{padding:24px}}.pf_edu-title,.pf_h3{font-family:var(--playfair);color:var(--heading);font-size:32px;font-weight:400;line-height:1.1}.pf_edu-list{flex-direction:column;display:flex}.pf_edu-list li{border-top:1px solid var(--border);grid-template-columns:24px minmax(0,1fr);gap:16px;padding-block:16px;display:grid}.pf_edu-list svg{fill:none;width:22px;height:22px;stroke:var(--heading-accent);stroke-width:1.5px;stroke-linejoin:round;margin-top:2px}.pf_edu-list span{font-family:var(--dm-sans);color:var(--text-2);flex-direction:column;gap:2px;font-size:15px;line-height:1.5;display:flex}.pf_edu-list strong{color:var(--heading);font-weight:500}.pf_marcos{background-color:var(--section-brand)}.pf_marcos .jc-h2{color:#fff}.pf_marcos .jc-h2 em{color:var(--accent)}.pf_timeline{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;margin-top:56px;display:grid}.pf_timeline li{border-top:1px solid #ecbf7780;flex-direction:column;gap:12px;padding-top:24px;display:flex}.pf_year{font-family:var(--playfair);color:var(--accent);font-size:40px;font-style:italic;line-height:1}.pf_event{font-family:var(--dm-sans);color:var(--sage);font-size:16px;font-weight:300;line-height:1.6}.pf_event:first-letter{text-transform:uppercase}.pf_servicos{background-color:var(--background-3)}.pf_section-head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:48px;display:flex}.pf_svc-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:24px;display:grid}.pf_svc{border:1px solid var(--border);background-color:var(--background);border-radius:20px;flex-direction:column;transition:translate .5s cubic-bezier(.16,1,.3,1),box-shadow .5s;display:flex;overflow:hidden}@media (hover:hover){.pf_svc:hover{translate:0 -6px;box-shadow:0 30px 60px -36px #51162566}}.pf_svc-media{aspect-ratio:16/10;display:block;overflow:hidden}.pf_svc-media img{object-fit:cover;width:100%;height:100%;transition:scale 1s cubic-bezier(.16,1,.3,1)}.pf_svc:hover .pf_svc-media img{scale:1.06}.pf_svc-body{flex-direction:column;flex:1;gap:12px;padding:24px;display:flex}.pf_svc-title{font-family:var(--playfair);color:var(--heading);font-size:26px;font-weight:400;line-height:1.15}.pf_svc-title a{color:inherit;text-decoration:none}.pf_svc-text{font-family:var(--dm-sans);color:var(--text);flex:1;font-size:15px;font-weight:300;line-height:1.6}.pf_svc-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.pf_svc-link,.pf_more{font-family:var(--dm-sans);color:var(--heading-accent);align-items:center;gap:6px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}:is(.pf_svc-link,.pf_more) svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:14px;height:14px;transition:translate .3s}:is(.pf_svc-link,.pf_more):hover svg{translate:2px -2px}.pf_svc-book{background-color:var(--pink);color:var(--brand);font-family:var(--dm-sans);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .3s}.pf_svc-book:hover{background-color:var(--accent)}.pf_row-head{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:32px;display:flex}.pf_posts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}@media not (min-width:1025px){.pf_posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media not (min-width:600px){.pf_posts-grid{grid-template-columns:1fr}}.pf_team{border-top:1px solid var(--border)}.pf_team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}@media not (min-width:1025px){.pf_team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pf_mate a{flex-direction:column;gap:6px;text-decoration:none;display:flex}.pf_mate-photo{aspect-ratio:4/5;background-color:var(--sage);border-radius:16px;margin-bottom:10px;display:block;overflow:hidden}.pf_mate-photo img{object-fit:cover;object-position:top;width:100%;height:100%;transition:scale 1s cubic-bezier(.16,1,.3,1)}.pf_mate a:hover .pf_mate-photo img{scale:1.05}.pf_mate-name{font-family:var(--playfair);color:var(--heading);font-size:22px;line-height:1.15}.pf_mate-role{font-family:var(--dm-sans);color:var(--text-2);font-size:14px}}
