@font-face{font-family:"Bodoni Moda";src:url("../fonts/bodoni-moda-variable.woff2") format("woff2");font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:"DM Sans";src:url("../fonts/dm-sans-latin.woff2") format("woff2");font-weight:400 600;font-style:normal;font-display:swap}
:root{--rosy-ivory:#f6f2ec;--rosy-paper:#fdfcfa;--rosy-ink:#231f20;--rosy-body:#4a443e;--rosy-muted:#7a7068;--rosy-line:#e8dfd0;--rosy-bronze:#926833;--rosy-gold:#c09f5f;--rosy-gold-light:#f1d990;--rosy-gold-dark:#ad7933;--rosy-beige:#c5b19e;--rosy-gold-gradient:linear-gradient(90deg,#926833 0%,#c09f5f 26%,#f1d990 50%,#cfa963 74%,#ad7933 100%);--rosy-gold-text:linear-gradient(90deg,#6f4c1d 0%,#9a7032 50%,#6f4c1d 100%);--rosy-gold-button:linear-gradient(180deg,#f3df9f 0%,#dcbc6f 46%,#bf9446 100%);--rosy-gold-button-edge:#a97d36;--rosy-shadow:0 30px 60px -46px rgba(146,104,51,.5)}
:root{--ink:#0c0c0d;--paper:#fcfbf8;--canvas:#f4f1eb;--surface:#151516;--selected:#222224;--muted:#67625b;--on-dark:#b4afa6;--line:#e2ddd3;--dark-line:#2c2c2f;--field-line:#7f7a72;--field-bg:#ece8e0;--error:#9b2424;--success:#2f5a45;--navy-600:#3b3a37;--mist:#aaa49a;--gold-300:#dcbc7c;--gold-500:#c29f5f;--gold-700:#7a5c22;--cream:#efe7d6;--accent-on-dark:var(--gold-300);--accent-on-light:var(--gold-700);--ornament:var(--gold-500);--eyebrow-track:.14em;--meander:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='10' viewBox='0 0 38 10'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop offset='0' stop-color='%238c682b'/%3E%3Cstop offset='0.5' stop-color='%23d4ad62'/%3E%3Cstop offset='1' stop-color='%238c682b'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M1 5H15.5L19 8L22.5 5H37' fill='none' stroke='url(%23g)' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--meander-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='10' viewBox='0 0 38 10'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop offset='0' stop-color='%239c7837'/%3E%3Cstop offset='0.5' stop-color='%23e6cd92'/%3E%3Cstop offset='1' stop-color='%239c7837'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M1 5H15.5L19 8L22.5 5H37' fill='none' stroke='url(%23g)' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--gold-text-light:linear-gradient(180deg,#7a5c22 0%,#9c7837 30%,#c9a253 50%,#9c7837 68%,#7a5c22 100%);--gold-line:linear-gradient(90deg,#8c682b 0%,#d4ad62 55%,#9c7837 100%);--gold-text-dark:linear-gradient(180deg,#9c7837 0%,#e6cd92 38%,#f6ebc4 52%,#d4ad62 68%,#8c682b 100%);--serif:"Bodoni Moda",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--max:1200px;--gutter:clamp(20px,4vw,48px);--header-height:100px;--text-body:#2e2c29;--fs-caption:12px;--fs-meta:14px;--fs-small:16px;--fs-ui:15px;--fs-body:17px;--fs-lead:18px;--fs-h3:clamp(24px,2.1vw,28px);--fs-h2:clamp(32px,3.6vw,52px);--fs-h1:clamp(38px,4.4vw,60px);--fs-display:clamp(40px,5vw,68px);--track-display:-.02em;--track-heading:-.01em;--track-small:.01em;--radius-xs:4px;--radius:8px;--radius-lg:14px;--radius-pill:999px;--dur-1:140ms;--dur-2:220ms;--dur-3:320ms;--dur-4:600ms;--ease:cubic-bezier(.2,.8,.2,1);--lift-button:-2px;--lift-card:-4px;--shadow-cta:0 10px 24px -14px rgba(12,12,13,.5);--shadow-cta-hover:0 16px 30px -14px rgba(12,12,13,.55);--shadow-cta-gold:inset 0 1px 0 rgba(255,247,222,.6),0 10px 26px -14px rgba(156,120,55,.6);--gold-button:linear-gradient(180deg,#ead39b 0%,#d7b46d 52%,#c29a52 100%);--gold-button-edge:#b8914a;--shadow-cta-gold-hover:0 16px 32px -12px rgba(220,188,124,.55);--neon-gold:#f5e3b3;--shadow-cta-neon:0 0 0 1px rgba(245,227,179,.9),0 0 10px 1px rgba(236,214,152,.5),0 0 24px 4px rgba(220,188,124,.28),0 14px 30px -14px rgba(220,188,124,.45);--shadow-media:0 30px 60px -44px rgba(12,12,13,.6);--shadow-card-hover:0 22px 40px -28px rgba(12,12,13,.45);--shadow-card-hover-dark:0 18px 36px -22px rgba(0,0,0,.6),0 10px 30px -18px rgba(220,188,124,.3);--focus:var(--ink);--focus-offset:3px;--section-y:clamp(64px,8vw,96px);--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--space-10:80px;--space-12:96px;--fs-practice-title:24px;--practice-media-ratio:2.25}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--canvas);color:var(--ink);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
button,input,textarea,select{font:inherit}
button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}
button{cursor:pointer}
button:disabled{cursor:default;opacity:.55}
h1,h2,h3,p,figure,dl,dd{margin-top:0}
h1,h2,h3{font-family:var(--serif);font-weight:600;font-optical-sizing:none;font-variation-settings:"opsz" 6;letter-spacing:var(--track-display);font-variant-numeric:lining-nums;text-wrap:balance}
h1{font-size:var(--fs-h1);line-height:1.08}
h2{font-size:var(--fs-h2);line-height:1.12}
h3{font-size:var(--fs-h3);line-height:1.2;letter-spacing:var(--track-heading)}
p{margin-bottom:24px;text-wrap:pretty}
:focus-visible{outline:2px solid var(--focus);outline-offset:var(--focus-offset)}
.dark,.site-header,.hero,.inner-hero,.practice,.process,.contact,.site-loader{--focus:var(--gold-300)}

.wrap{width:min(calc(100% - var(--gutter)*2),var(--max));margin-inline:auto}
.section{padding-block:var(--section-y)}
.dark{background:var(--ink);color:var(--paper)}
.light{background:var(--paper);color:var(--ink)}
.dark p{color:var(--on-dark)}
.section-index,.eyebrow{font:500 14px/1.5 var(--sans);letter-spacing:.06em;margin-bottom:24px;color:var(--muted)}
.section-index-light,.dark .section-index,.dark .eyebrow{color:var(--on-dark)}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:40px}
.section-head h2{margin-bottom:20px;max-width:800px}
.section-head p{max-width:640px;margin-bottom:0}
.section-head>div{min-width:0}
.skip-link{position:fixed;top:-120px;left:16px;z-index:200;padding:12px 20px;background:var(--paper);color:var(--ink);border:1px solid var(--ink)}
.skip-link:focus{top:8px}
.demo-bar{padding:8px 16px;background:var(--ink);color:#d9d4cb;text-align:center;font-size:12px;line-height:1.5}
.button,.button-secondary,.button-ghost,.hero-primary-action,.hero-secondary-action,.cta-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 24px;border:1px solid var(--ink);border-radius:var(--radius-pill);font:500 var(--fs-ui)/1.3 var(--sans);letter-spacing:var(--track-small);text-decoration:none;transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease),transform var(--dur-2) var(--ease);max-width:100%;text-align:center}
.button,.hero-primary-action,.hero-secondary-action,.cta-whatsapp{min-height:52px;padding:14px 28px}
:is(.button,.button-secondary,.button-ghost,.hero-primary-action,.hero-secondary-action,.cta-whatsapp,.header-contact,.carousel-button):active{transform:none;transition-duration:0ms}
.button{background:var(--ink);color:var(--paper)}
.button:hover{background:var(--selected);border-color:var(--selected);transform:translateY(var(--lift-button))}
.button-secondary,.button-ghost{background:transparent;color:var(--ink)}
.button-secondary:hover,.button-ghost:hover{background:var(--field-bg);transform:translateY(var(--lift-button))}
.dark .button,.hero-primary-action{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.dark .button:hover,.hero-primary-action:hover{background:#f5f2ec;border-color:#f5f2ec}
.dark .button-secondary,.dark .button-ghost,.hero-secondary-action{background:transparent;border-color:rgba(220,188,124,.45);color:var(--paper)}
.dark .button-secondary:hover,.dark .button-ghost:hover,.hero-secondary-action:hover{background:rgba(255,255,255,.06);border-color:var(--gold-300);transform:translateY(var(--lift-button))}
.text-link{display:inline-flex;align-items:center;gap:16px;padding-block:8px;text-decoration:none;border-bottom:1px solid currentColor;font-size:16px;font-weight:500;line-height:1.5}
.text-link span,.button span,.hero-primary-action span{transition:transform var(--dur-2) var(--ease)}
.text-link:hover span,.hero-primary-action:hover span{transform:translateX(2px)}
.site-header{--selected:#1f1f21;--dark-line:#323235;position:sticky;top:0;z-index:40;padding:16px 0;background:var(--ink);color:var(--paper);pointer-events:none}
.site-header.is-scrolled{background:transparent}
.site-header.is-over-opening{background:var(--ink)}
.header-inner{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;min-height:68px;padding:0;pointer-events:auto}
.header-inner::before{content:"";position:absolute;inset:0 -12px;z-index:-1;pointer-events:none;border:1px solid transparent;border-radius:var(--radius-lg);background:var(--ink);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background-color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}
.site-header.is-scrolled .header-inner::before{background:var(--ink);border-color:var(--dark-line);box-shadow:0 8px 24px rgba(12,12,13,.14)}
.brand{display:inline-flex;align-items:center;justify-self:start;gap:12px;padding:8px 12px;margin-left:-12px;border:1px solid transparent;border-radius:12px;text-decoration:none;flex-shrink:0}
.site-header.is-scrolled .brand{background:transparent;border-color:transparent}
.brand-mark{display:grid;place-items:center;width:36px;height:40px;font:400 28px/1 var(--serif);letter-spacing:-.08em}
.brand-copy{display:flex;flex-direction:column;line-height:1.3}
.brand-copy strong{font:600 15px/1.3 var(--sans)}
.brand-copy small{font-size:11px;letter-spacing:.12em;color:#c1bcb3;margin-top:4px}
.header-menu{display:contents}
.site-nav{position:relative;display:flex;align-items:center;justify-self:center;gap:2px;padding:5px;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent}
.site-nav a{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 13px;color:var(--on-dark);font:500 var(--fs-meta)/1.4 var(--sans);letter-spacing:var(--track-small);text-decoration:none;white-space:nowrap;border-radius:var(--radius-pill);transition:color var(--dur-2) var(--ease)}
.site-nav a:hover,.site-nav a.is-previewed,.site-nav a[aria-current]{color:var(--paper)}
.header-contact{grid-column:3;justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;background:var(--paper);color:var(--ink);border:1px solid var(--paper);border-radius:var(--radius-pill);font:500 var(--fs-meta)/1.4 var(--sans);letter-spacing:var(--track-small);text-decoration:none;white-space:nowrap;transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}
.header-contact:hover{background:#f1ede6;color:var(--ink)}
.header-contact[aria-current]{background:#f1ede6;border-color:#b2aca2;color:var(--ink)}
.site-header.is-scrolled .header-contact{border-color:var(--paper)}
.nav-active-pill{position:absolute;top:0;left:0;z-index:0;width:0;height:44px;background:var(--selected);border:1px solid #4a4a4e;border-radius:var(--radius-pill);opacity:0;pointer-events:none;transition:transform var(--dur-2) var(--ease),opacity var(--dur-1) var(--ease)}
.nav-active-pill.is-ready{opacity:1}
.menu-toggle{display:none;border-radius:var(--radius)}
.hero{width:100%;display:flex;align-items:center;justify-content:center;min-height:500px;margin:0;padding:64px max(var(--gutter),calc((100% - var(--max))/2)) 80px;background:var(--ink);color:var(--paper);text-align:center}
.hero-copy{width:100%}
.hero-copy-inner{max-width:900px;margin-inline:auto}
.hero h1{font-size:var(--fs-display);margin:0 0 24px;font-weight:400;line-height:1.06;letter-spacing:var(--track-display)}
.hero .hero-specialty{font:400 clamp(23px,2.4vw,30px)/1.4 var(--sans);letter-spacing:-.015em;color:var(--paper);max-width:820px;margin:0 auto 24px;text-wrap:balance}
.hero-lead{font-size:17px;line-height:1.7;max-width:540px;margin-bottom:24px;color:var(--on-dark)}
.hero .hero-lead{max-width:660px;margin:0 auto 28px;font-size:16px;line-height:1.65;text-wrap:balance}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}
.hero-primary-action,.hero-secondary-action{font-size:15px;padding-inline:24px}
.hero-primary-action span{font-size:19px}
.hero-availability{font-size:var(--fs-meta);line-height:1.6;color:var(--on-dark);margin:20px 0 0;text-wrap:balance}
.hero-profile{margin:0;width:100%;max-width:none;justify-self:stretch}
.hero-media{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--dark-line);border-radius:var(--radius);background:#111112}
.hero-media>img,.hero-media>picture,.hero-media>picture>img{width:100%;height:100%}
.hero-media img{object-fit:cover;object-position:75% top}
.media-caption{position:absolute;right:16px;bottom:16px;padding:8px 12px;border-radius:var(--radius-xs);background:rgba(12,12,13,.8);color:var(--cream);font-size:var(--fs-caption);line-height:1.5;letter-spacing:var(--track-small)}
.hero-profile-caption{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;border-top:1px solid var(--dark-line);margin-top:16px;padding-top:12px;color:var(--on-dark)}
.hero-profile-caption strong{font:400 20px/1.4 var(--serif)}
.hero-profile-caption>span{font-size:12px}
.identity-line{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;padding-block:24px;border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--fs-meta)}
.intro{display:grid;grid-template-columns:25% 1fr;gap:32px}
.intro-content h2{max-width:840px;margin-bottom:32px}
.intro-bottom p{max-width:680px;margin-bottom:0;color:var(--text-body)}
.practice,.process,.contact{background:var(--ink);color:var(--paper)}
.practice-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 32px;align-items:end;margin-bottom:40px}
.practice-header>.section-index{grid-column:1/-1;margin-bottom:0;color:var(--on-dark)}
.practice-intro h2{max-width:680px;margin:0 0 20px}
.practice-intro p{max-width:640px;color:var(--on-dark);margin-bottom:0}
.heading-accent{color:inherit}
.carousel-controls{display:flex;align-items:center;gap:12px}
.carousel-button{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(220,188,124,.45);border-radius:50%;background:transparent;color:var(--paper);font-size:24px;line-height:1;transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),transform var(--dur-2) var(--ease)}
.carousel-button:not(:disabled):hover{background:var(--gold-300);border-color:var(--gold-300);color:var(--ink);transform:translateY(var(--lift-button))}
.practice-carousel{display:flex;gap:var(--space-2);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;scrollbar-width:none;padding:8px 2px 16px;touch-action:pan-x pan-y;cursor:grab}
.practice-carousel::-webkit-scrollbar{display:none}
.practice-carousel.dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}
.practice-card{flex:0 0 calc((100% - var(--space-2)*2)/3);min-width:0;scroll-snap-align:start;scroll-snap-stop:normal;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:#222224}
.practice-card-media{position:relative;height:auto;aspect-ratio:var(--practice-media-ratio);overflow:hidden;background:var(--surface)}
.practice-card-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-3) var(--ease)}
.practice-card:focus-within .practice-card-media img,.practice-card:hover .practice-card-media img{transform:scale(1.025)}
.practice-card-tag{position:absolute;left:var(--space-2);top:var(--space-2);border:1px solid rgba(255,255,255,.6);padding:var(--space-1) 12px;border-radius:var(--radius-xs);background:rgba(12,12,13,.72);color:var(--paper);font-size:var(--fs-meta);font-weight:500;letter-spacing:var(--track-small)}
.practice-card-content{display:flex;flex-direction:column;min-width:0;padding:var(--space-3)}
.practice-card h3{font-size:var(--fs-practice-title);line-height:1.25;margin-bottom:var(--space-1)}
.practice-card p{color:var(--muted);font-size:var(--fs-small);line-height:1.6;margin-bottom:var(--space-2)}
.practice-card ul{display:grid;gap:var(--space-1);list-style:disc;padding:var(--space-2) 0 0 var(--space-2);margin:auto 0 0;border-top:1px solid var(--line)}
.practice-card li{padding:0;border:0;background:transparent;font-size:var(--fs-meta);line-height:1.4;color:var(--text-body)}
.practice-card li::marker{color:var(--gold-700)}
.practice-footer{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:24px}
.practice-footer p{font-size:var(--fs-meta);color:var(--on-dark);margin:0;max-width:680px}
.practice-footer>span{flex-shrink:0;font-size:var(--fs-meta);line-height:1.5;color:var(--on-dark);font-variant-numeric:tabular-nums;white-space:nowrap}
.carousel-progress{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px 16px;font-size:14px;line-height:1.5}
.carousel-progress-track{display:block;overflow:hidden;width:120px;height:2px;background:#46443f}
.carousel-progress-fill{display:block;height:100%;background:#e9e5dd;transform-origin:left;transition:width var(--dur-2) var(--ease)}
.about,.profile-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(40px,6vw,88px)}
.about-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:400px;background:#e4dfd6;border-radius:var(--radius);overflow:hidden}
.about-visual>span{font:400 180px/1 var(--serif);letter-spacing:-.15em;margin-right:.15em;color:#24221e}
.about-visual small{position:absolute;left:24px;bottom:24px;font-size:12px;letter-spacing:.08em}
.about-visual img,.profile-grid>figure>img,.profile-grid>.profile-image>img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius)}
.about-content .section-index{margin-bottom:24px}
.about h2{margin-bottom:24px}
.about-content>p,.profile-grid p{color:var(--text-body);max-width:640px}
.profile-grid>figure{margin:0;width:100%}
.profile-grid>figure>picture{display:block}
.profile-grid>figure img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:var(--radius)}
.profile-grid figcaption{margin-top:12px}
.about-name{font-size:14px;font-weight:500}
.credential-list{margin:32px 0 0;border-top:1px solid var(--line)}
.credential-list>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;padding:16px 0;border-bottom:1px solid var(--line)}
.credential-list dt{font-size:14px;color:var(--muted)}
.credential-list dd{margin:0;font-size:16px}
.notice,.demo-notice{padding:20px 24px;border:1px solid #ccc7be;border-left:3px solid #86817a;border-radius:0 var(--radius) var(--radius) 0;background:var(--field-bg);color:var(--text-body);font-size:var(--fs-small);line-height:1.65}
.notice p:last-child,.demo-notice p:last-child{margin-bottom:0}
.dark .notice,.dark .demo-notice{background:#1c1b19;border-color:#64605a;color:#e4dfd6}
.process-heading{margin-bottom:40px}
.process h2{max-width:800px;margin-bottom:0}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.steps article{min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:#222224}
.step-label{display:flex;align-items:center;gap:12px;margin-bottom:var(--space-2);color:#625e58}
.step-label b{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #ddd8cf;border-radius:var(--radius);background:var(--field-bg);font:400 18px/1 var(--serif);font-variant-numeric:lining-nums}
.steps h3{font-size:var(--fs-practice-title);line-height:1.25;letter-spacing:var(--track-heading);margin-bottom:var(--space-1)}
.steps p{font-size:var(--fs-small);line-height:1.6;color:var(--muted);margin-bottom:0}
.process-next{color:var(--on-dark);margin-top:32px}








.faq{display:grid;grid-template-columns:25% minmax(0,1fr);gap:32px}
.faq h2{margin-bottom:32px}
.faq details{padding-inline:24px;margin-bottom:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;padding-block:24px;font-size:17px;font-weight:500;line-height:1.5;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary>span{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid #948f87;border-radius:50%;font-size:22px;line-height:1;transition:transform var(--dur-2) var(--ease),background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}
.faq details[open]{background:#f4f1eb;border-color:#aca69c}
.faq details[open] summary>span{transform:rotate(45deg);background:var(--ink);color:var(--paper)}
.faq details p{padding:0 40px 24px 0;margin:0;color:var(--text-body);max-width:720px}
.faq details[open] p{animation:answer-in var(--dur-2) var(--ease)}
@keyframes answer-in{from{opacity:0}to{opacity:1}}
.contact .breadcrumb{margin-bottom:24px}
.contact:not(.contact--summary){padding-top:64px}
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,64px)}
.contact h1{font-size:var(--fs-h1)}
.contact h2{font-size:var(--fs-h2)}
.contact h1,.contact h2{line-height:1.12;margin-bottom:20px}
.contact-copy{min-width:0}
.contact-copy>.section-index{margin-bottom:24px}
.contact-copy>p{max-width:480px;color:var(--on-dark);margin-bottom:16px}
.contact-summary{display:block;text-align:center}
.contact--summary .contact-copy{max-width:760px;margin-inline:auto}
.contact--summary .contact-copy>p{margin-inline:auto;max-width:560px}
.contact-summary-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:24px 0 16px}
.contact-copy>.contact-demo-note{font-size:14px;line-height:1.5;margin:16px auto 0}
.contact-summary-details{min-width:0;margin:24px auto 0;padding:0;border:0}
.contact-summary-channels{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 24px;margin:0 0 8px;font-size:16px;line-height:1.5}
.contact-summary-channels a,.contact-summary-channels span{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:var(--paper)}
.contact-summary-channels a{text-decoration:none}
.contact-summary-channels a:hover{text-decoration:underline}
.contact-summary-channels>span{font-weight:500}
.contact-summary-details>p{font-size:16px;line-height:1.6;margin:0}
.contact-summary-details>.contact-security-line{font-size:14px;line-height:1.5;margin-top:16px}
.contact-list{margin:24px 0 0;border-top:1px solid var(--dark-line)}
.contact-list>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--dark-line)}
.contact-list dt{font-size:14px;line-height:1.5;color:var(--on-dark)}
.contact-list dd{margin:0;font-size:16px;line-height:1.5;color:var(--cream);overflow-wrap:anywhere}
.contact-list dd span{color:var(--on-dark)}
.contact-list a{text-decoration:none}
.contact-list a:hover{text-decoration:underline}
.location{padding:16px 0 0;font-size:16px}
.channels-notice{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:4px 16px;align-items:start;margin-top:16px;padding:0;border:0;font-size:14px;line-height:1.5}
.channels-notice strong,.channels-notice h3{grid-column:1;font:500 14px/1.5 var(--sans);letter-spacing:0;margin:0}
.channels-notice p{grid-column:1;font-size:14px;line-height:1.5;margin:0}
.channels-notice button{grid-column:2;grid-row:1/3;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:inherit;border-radius:0;font-size:14px;transform:none}
.site-footer{padding:64px 0 0;background:var(--paper);color:var(--text-body)}
.footer-grid{display:grid;grid-template-columns:1.45fr 1fr .9fr 1.15fr;align-items:start;gap:32px;padding-bottom:32px}
.footer-grid>div,.footer-grid>nav{min-width:0}
.footer-wordmark{display:inline-block;font:400 28px/1.3 var(--serif);text-decoration:none;margin-bottom:8px}
.footer-identity p{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 16px}
.footer-identity .footer-specialty{font-size:12px;line-height:1.6;letter-spacing:.05em;margin-bottom:24px}
.footer-column{display:grid;align-content:start;justify-items:start;gap:8px}
.footer-column h3{font:600 var(--fs-caption)/1.5 var(--sans);color:var(--accent-on-light);margin:0 0 8px;letter-spacing:var(--eyebrow-track);text-transform:uppercase}
.footer-column a{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:4px 0;margin:0;font-size:var(--fs-ui);line-height:1.6;text-decoration:none}
.footer-column a:hover{text-decoration:underline}
.footer-column p{font-size:var(--fs-ui);line-height:1.6;color:var(--muted);padding:4px 0;margin:0}
.footer-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;border-top:1px solid var(--line);padding:20px 0 24px;font-size:var(--fs-meta);color:var(--muted)}
.footer-bottom>div:first-child{min-width:0;max-width:600px}
.footer-bottom p{margin:0 0 8px;line-height:1.6}
.footer-bottom-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:0;max-width:460px;text-align:right}
.footer-bottom-right>p{margin:0;white-space:nowrap}
.footer-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:0 16px;max-width:100%}
.footer-legal a,.footer-legal .cookie-preferences{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:8px 0;border:0;background:none;color:inherit;font:400 var(--fs-meta)/1.55 var(--sans);text-decoration:none}
@media(pointer:fine){.footer-legal a,.footer-legal .cookie-preferences{min-height:0;padding-block:0}}
.footer-legal a:hover,.footer-legal .cookie-preferences:hover{text-decoration:underline}

.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:32px}
.breadcrumb a{text-decoration:none;padding-block:4px}
.breadcrumb a:hover{text-decoration:underline}
.dark .breadcrumb{color:var(--on-dark)}
.inner-hero{padding:64px 0 72px;background:var(--ink);color:var(--paper)}
.inner-hero h1{font-size:var(--fs-h1);max-width:920px;margin-bottom:24px}
.inner-hero p:not(.eyebrow):not(.reading-meta){font-size:var(--fs-lead);max-width:760px;color:var(--on-dark);margin-bottom:0}
.inner-hero .hero-actions{margin-top:32px}
.inner-hero .reading-meta{color:var(--on-dark);margin-top:24px}
.reading-layout{display:grid;grid-template-columns:240px minmax(0,760px);justify-content:start;gap:clamp(48px,6vw,96px);padding-block:72px 96px;align-items:start}
.toc{position:sticky;top:calc(var(--header-height) + 24px);max-height:calc(100vh - var(--header-height) - 48px);overflow:auto;padding-left:0;border-right:1px solid var(--line);padding-right:24px;font-size:14px;line-height:1.6}
.toc h2,.toc h3,.toc p{font:600 14px/1.5 var(--sans);letter-spacing:0;margin-bottom:16px}
.toc ul,.toc ol{list-style:none;margin:0;padding:0}
.toc a{display:block;padding:8px 0;color:var(--muted);text-decoration:none}
.toc a:hover,.toc a[aria-current]{color:var(--ink);text-decoration:underline}
.reading-body,.prose{min-width:0;font-size:18px;line-height:1.75;color:var(--text-body)}
.reading-body h2,.prose h2{font-size:clamp(32px,3vw,42px);color:var(--ink);margin:48px 0 24px}
.reading-body h2:first-child,.prose h2:first-child{margin-top:0}
.reading-body h3,.prose h3{font-size:28px;color:var(--ink);margin:32px 0 16px}
.reading-body p,.prose p{max-width:72ch;margin-bottom:24px}
/* Botão no meio do texto (página de cookies): mesmo respiro dos parágrafos antes do próximo título */
.reading-body section>.button-secondary{margin-bottom:24px}
.reading-body ul,.reading-body ol,.prose ul,.prose ol{padding-left:24px;margin:0 0 24px}
.reading-body li,.prose li{padding-left:4px;margin-bottom:8px}
.reading-body table{width:100%;border-collapse:collapse;margin-block:24px;font-size:16px;line-height:1.6}
.reading-body th,.reading-body td{border-bottom:1px solid var(--line);padding:16px 12px;text-align:left;vertical-align:top}
.key-points{padding:24px;border-left:3px solid #86817a;background:var(--field-bg);border-radius:0 var(--radius) var(--radius) 0;margin-block:32px}
.key-points h2,.key-points h3{margin:0 0 16px!important;font-size:var(--fs-h3)}
.key-points ul:last-child,.key-points p:last-child{margin-bottom:0}
.reading-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;line-height:1.6;color:var(--muted)}
.related{margin-top:48px;padding-block:64px;border-top:1px solid var(--line)}
.reveal{opacity:1;transform:none}
.js .reveal[data-reveal-state=pending]{opacity:0;transform:translateY(8px)}
.reveal[data-reveal-state=visible]{opacity:1;transform:none;transition:opacity var(--dur-3) var(--ease),transform var(--dur-3) var(--ease)}

#cookie-dialog{position:fixed;inset:auto;left:50%;top:50%;z-index:120;transform:translate(-50%,-50%);width:min(calc(100% - 40px),640px);max-height:calc(100vh - 48px);overflow:auto;padding:32px;border:1px solid var(--field-line);border-radius:var(--radius);background:var(--paper);color:var(--ink)}
#cookie-dialog h2{font-size:var(--fs-h3);margin-bottom:16px}
#cookie-dialog p{font-size:16px;line-height:1.65}
#cookie-dialog label{display:flex;align-items:flex-start;gap:12px;font-size:16px;margin-bottom:16px}
#cookie-dialog input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:var(--ink)}
.cookie-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.cookie-actions [data-cookie-choice]{flex:1;min-height:48px;padding:12px 16px;border:1px solid var(--ink);border-radius:var(--radius-pill);background:var(--ink);color:var(--paper);font-size:var(--fs-ui);font-weight:500;letter-spacing:var(--track-small);white-space:nowrap;transition:background-color var(--dur-1) var(--ease)}
.cookie-actions [data-cookie-choice]:hover{background:var(--selected)}
#cookie-dialog [data-cookie-close]{position:static;min-height:44px;padding:8px 20px;margin-top:16px;border:1px solid var(--ink);border-radius:var(--radius-pill);background:transparent;color:var(--ink);font-size:var(--fs-ui)}
#cookie-dialog::backdrop{background:rgba(12,12,13,.65)}
body.cookie-dialog-open::after{content:"";position:fixed;inset:0;background:rgba(12,12,13,.65);z-index:110}
body.cookie-dialog-open{overflow:hidden}
.hero .section-index{color:var(--on-dark)}
.practice-card-body{display:flex;flex-direction:column;height:100%;color:inherit}
.practice-card-body .practice-card-content{flex:1}
.practice-card-media{flex-shrink:0}
.hero-media>picture,.practice-card-media>picture{display:block;width:100%;height:100%}
.process-note{font-size:var(--fs-meta);color:var(--on-dark);margin:24px 0 0}




@keyframes menu-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.site-loader{display:none}
.intro-loading .site-loader{position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--ink);color:var(--paper);opacity:1;transform:none;transition:opacity 240ms ease-in,transform 240ms ease-in}
.intro-loading .site-loader.is-leaving{opacity:0;transform:translateY(-16px);pointer-events:none}
.loader-mark{width:min(64vw,580px);max-width:calc(100% - 48px);animation:signature-in 160ms ease-out both}
.signature-art{display:block;width:100%;height:auto;overflow:visible}
.signature-reveal{transform:scaleX(0);transform-origin:0 0;animation:signature-write 1000ms linear 80ms both}
.signature-flourish{stroke-dasharray:1;stroke-dashoffset:1;animation:signature-line 320ms var(--ease) 820ms both}
.loader-subtitle{margin:0;font:400 11px/1.5 var(--sans);letter-spacing:.22em;color:var(--on-dark);animation:signature-in 250ms ease-out 800ms both}
.loader-skip{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);min-height:44px;padding:8px 16px;border:0;background:none;color:var(--on-dark);font:400 13px/1.5 var(--sans);text-decoration:underline;text-underline-offset:.25em}
.loader-skip:hover{color:var(--paper)}
.loader-skip:focus-visible{outline-color:var(--paper)}
@keyframes signature-in{from{opacity:0}to{opacity:1}}
@keyframes signature-write{to{transform:scaleX(1)}}
@keyframes signature-line{to{stroke-dashoffset:0}}
@media(max-width:760px){.loader-mark{width:min(88vw,520px)}}

@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}
::view-transition-old(root),::view-transition-new(root){animation-duration:180ms;animation-timing-function:var(--ease)}
@media(min-width:1001px) and (max-width:1240px){
.header-inner.wrap{width:calc(100% - 32px);gap:12px}.brand{margin-left:0;padding-inline:0}.site-nav a{padding-inline:9px}.header-contact{padding-inline:16px}
}
@media(max-width:1000px){
.header-inner::before{display:none}
.header-inner{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:8px 12px;border:1px solid transparent;border-radius:var(--radius-lg);background:var(--ink);transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}
.site-header.is-scrolled .header-inner{border-color:var(--dark-line);box-shadow:0 8px 24px rgba(12,12,13,.14)}
.brand{margin:0;padding:0;border:0;background:transparent}.site-header.is-scrolled .brand{background:transparent;border:0}
.brand-mark{width:32px;font-size:24px}
.header-menu{grid-column:1/-1;display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0}
.site-nav{display:flex;flex-wrap:wrap;justify-content:flex-start;justify-self:stretch;border:0;padding:0;border-radius:0;background:transparent;backdrop-filter:none}
.site-nav a{font-size:14px;padding-inline:12px}
.header-contact{grid-column:auto;justify-self:auto;align-self:flex-start}
.js .menu-toggle{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:8px 14px;border:1px solid #4a4a4e;background:var(--ink);color:var(--paper);font-size:14px}
.js .menu-toggle:hover,.js .menu-toggle:focus-visible,.js .menu-toggle[aria-expanded=true]{background:var(--selected)}
.menu-lines{display:flex;flex-direction:column;gap:5px;width:14px}.menu-lines i{display:block;height:1px;width:14px;background:var(--paper);transition:transform var(--dur-2) var(--ease)}
.menu-toggle[aria-expanded=true] .menu-lines i:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines i:last-child{transform:translateY(-3px) rotate(-45deg)}
.js .header-menu{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;padding:8px;border:1px solid var(--dark-line);border-radius:var(--radius-lg);background:var(--ink);max-height:calc(100dvh - var(--header-height) - 32px);overflow:auto;overscroll-behavior:contain}
.js .site-header.is-menu-open .header-menu{display:flex;animation:menu-in 160ms var(--ease)}
.js .site-nav,.js .site-nav.open{display:flex;position:relative;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:4px}
.js .site-nav a{justify-content:flex-start;min-height:48px;font-size:var(--fs-ui);padding-inline:16px;border-radius:var(--radius)}
.js .header-contact{align-self:stretch;justify-content:space-between;min-height:48px;border-radius:var(--radius);margin:0}
.js .nav-active-pill{border-radius:var(--radius)}
}
@media(max-width:760px){
.site-header{padding:12px 0}.header-inner{min-height:64px;gap:12px}.brand-copy strong{font-size:14px}.brand-copy small{font-size:11px}.brand-mark{width:28px;height:36px;font-size:23px}
}
@media(max-width:1120px){
.footer-grid{gap:24px}.reading-layout{gap:40px;grid-template-columns:210px minmax(0,1fr)}
}
@media(max-width:900px){
.contact-grid,.contact-summary{gap:32px}.profile-grid,.about{gap:40px}.credential-list>div{grid-template-columns:120px minmax(0,1fr);gap:16px}.footer-grid{grid-template-columns:1fr 1fr}.footer-identity,.footer-location{grid-column:1/-1}.reading-layout{grid-template-columns:minmax(0,1fr);gap:40px}.toc{position:static;max-height:none;overflow:visible;border-right:0;border-bottom:1px solid var(--line);padding:0 0 24px}.toc ul,.toc ol{display:flex;flex-wrap:wrap;gap:8px 24px}
}
@media(max-width:1100px){.practice-card{flex-basis:calc((100% - var(--space-2))/2)}}
@media(max-width:760px){
:root{--header-height:88px;--gutter:16px}
.hero{min-height:480px;padding:48px var(--gutter) 56px}.hero h1{font-size:clamp(36px,9.6vw,52px);line-height:1.08;margin-bottom:20px}.hero .hero-specialty{font-size:21px;line-height:1.4;margin-bottom:20px}.hero .hero-lead{font-size:16px;line-height:1.65;margin-bottom:24px}.hero-actions{flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:400px;margin-inline:auto}.hero-primary-action,.hero-secondary-action{width:100%;padding-inline:20px}.hero-profile{justify-self:start;max-width:390px}.hero-profile-caption{gap:8px 16px}.identity-line{padding-block:20px}
.section-head{display:block;margin-bottom:32px}.section-head .button{margin-top:24px}.intro,.faq{grid-template-columns:minmax(0,1fr);gap:8px}.intro .section-index,.faq>.section-index{margin-bottom:24px}.practice-header{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:32px}.practice-header>.section-index{grid-column:auto}.practice-intro h2{margin-bottom:20px}.carousel-controls{justify-content:flex-end;margin-top:8px}
.practice-card{flex-basis:calc(100% - var(--space-4))}.practice-footer{align-items:flex-start;flex-direction:column;gap:24px}.carousel-progress{justify-content:flex-start}
.about,.profile-grid{grid-template-columns:minmax(0,1fr);gap:32px}.about-visual{min-height:280px}.about-visual>span{font-size:150px}.profile-grid figure{margin:0;max-width:440px}.steps{grid-template-columns:minmax(0,1fr);gap:12px}.steps article{padding:20px}
.faq details{padding-inline:20px}.faq summary{padding-block:24px;font-size:16px;gap:16px;min-height:88px}.faq details p{padding-right:0;font-size:16px}.contact-grid{grid-template-columns:minmax(0,1fr);gap:32px}.contact-summary{grid-template-columns:minmax(0,1fr);gap:24px}.contact-summary-details{margin-top:24px;padding:0;border:0}.contact-summary-actions{align-items:center}.contact-summary-channels{flex-direction:column;gap:0}.contact-list>div{grid-template-columns:96px minmax(0,1fr);gap:16px}.contact-list dd{font-size:15px}.form-row{grid-template-columns:minmax(0,1fr);gap:0}
.footer-grid{gap:24px;padding-bottom:32px}.site-footer{padding-top:48px}.footer-bottom{display:block;padding-bottom:24px}.footer-bottom-right{align-items:flex-start;max-width:none;text-align:left;margin-top:16px}.footer-legal{justify-content:flex-start}
.inner-hero{padding:40px 0 48px}.inner-hero p:not(.eyebrow):not(.reading-meta){font-size:17px}.breadcrumb{margin-bottom:24px}.reading-layout{padding-block:48px 64px;gap:32px}.reading-body,.prose{font-size:17px;line-height:1.75}.reading-body h2,.prose h2{font-size:34px;margin-top:40px}.reading-body h3,.prose h3{font-size:27px}.key-points{padding:20px}.reading-body table{display:block;overflow:auto;max-width:100%}.related{padding-block:48px}

#cookie-dialog{padding:24px;max-height:calc(100dvh - 40px)}.cookie-actions{flex-direction:column}.cookie-actions [data-cookie-choice]{width:100%}
}
@media(max-width:360px){
.brand{gap:8px}.brand-copy strong{font-size:13px}.js .menu-toggle{gap:8px;padding-inline:12px}.hero-primary-action,.hero-secondary-action{max-width:100%}.credential-list>div{grid-template-columns:minmax(0,1fr);gap:4px}.footer-grid{column-gap:16px}
}
@media(prefers-reduced-motion:reduce){
.intro-loading .site-loader{display:none!important}
html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal,.js .reveal[data-reveal-state=pending]{opacity:1!important;transform:none!important}.practice-card img,.button:hover,.button-secondary:hover,.button-ghost:hover,.hero-primary-action:hover span{transform:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}
}









