@font-face{font-family:Cormorant;src:url(fonts/cormorant.woff2) format("woff2");font-display:swap}
:root{--ink:#10243d;--ink2:#183553;--ivory:#f6f1e8;--paper:#fffdf8;--gold:#b89655;--text:#263747;--muted:#64717b;--line:rgba(16,36,61,.16);--serif:Cormorant,Georgia,serif;--sans:Inter,Arial,sans-serif;--pad:clamp(1.25rem,5vw,6rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.7;overflow-x:hidden;opacity:0;transition:opacity .35s ease}body.ready{opacity:1}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.skip{position:fixed;left:1rem;top:-5rem;background:var(--paper);padding:.7rem 1rem;z-index:99}.skip:focus{top:1rem}.site-head{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;gap:2rem;padding:1rem var(--pad);color:white;transition:background .35s,padding .35s}.site-head.scrolled,.site-head.open{background:rgba(16,36,61,.97);padding-block:.7rem}.brand{display:flex;align-items:center;gap:.8rem;font-family:var(--serif);font-size:1.25rem;line-height:1}.monogram{display:grid;place-items:center;width:2.6rem;height:2.6rem;border:1px solid rgba(255,255,255,.5);border-radius:50%;font-size:.92rem;letter-spacing:.04em}.brand small{display:block;font:600 .55rem/1.6 var(--sans);letter-spacing:.18em;text-transform:uppercase}.site-head nav{margin-left:auto;display:flex;gap:1.6rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.site-head nav a{position:relative}.site-head nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-.35rem;height:1px;background:var(--gold);transition:right .25s}.site-head nav a:hover:after,.site-head nav a[aria-current=page]:after{right:0}.head-cta{border:1px solid rgba(255,255,255,.6);border-radius:99px;padding:.55rem 1rem;font-size:.76rem}.nav-toggle{display:none;margin-left:auto;border:0;background:none;color:white;font:inherit}.hero{min-height:92svh;position:relative;display:grid;align-items:end;color:white;background:var(--ink);padding:9rem var(--pad) 5rem;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,20,37,.93) 0%,rgba(7,20,37,.7) 42%,rgba(7,20,37,.08) 76%),linear-gradient(0deg,rgba(7,20,37,.58),transparent 45%)}.hero-media img{width:100%;height:110%;object-fit:cover;object-position:center 30%;will-change:transform}.hero-copy{position:relative;z-index:2;max-width:820px}.eyebrow{display:flex;align-items:center;gap:.7rem;margin:0 0 1.5rem;color:var(--gold);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.eyebrow:before{content:"";width:2.5rem;height:1px;background:currentColor}.hero h1,.page-title{font:400 clamp(3.15rem,6.4vw,6.8rem)/.92 var(--serif);letter-spacing:-.045em;margin:0;max-width:1000px}.hero h1 em,.page-title em{font-style:italic;color:#e3d2ac}.hero-lead{font-size:clamp(1rem,1.7vw,1.3rem);max-width:580px;color:rgba(255,255,255,.82);margin:2rem 0}.actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:.7rem;padding:.75rem 1.25rem;border-radius:99px;background:var(--gold);color:#10243d;font-weight:700;font-size:.78rem;letter-spacing:.04em}.text-link{font-weight:700;border-bottom:1px solid currentColor;padding-bottom:.2rem}.chapter{padding:clamp(5rem,10vw,10rem) var(--pad)}.chapter.dark{background:var(--ink);color:white}.split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,9vw,9rem);align-items:start}.section-no{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}h2{font:400 clamp(2.45rem,4.2vw,4.8rem)/1 var(--serif);letter-spacing:-.035em;margin:.5rem 0 1.5rem}h3{font:400 clamp(1.6rem,2.25vw,2.25rem)/1.08 var(--serif);margin:.2rem 0 1rem}.lead{font-size:clamp(1.12rem,1.7vw,1.42rem);max-width:680px}.editorial-links{margin-top:3rem;border-top:1px solid var(--line)}.editorial-links a{display:grid;grid-template-columns:3rem 1fr auto;gap:1rem;align-items:center;border-bottom:1px solid var(--line);padding:1.3rem 0;transition:padding .25s}.editorial-links a:hover{padding-left:.6rem}.editorial-links span{color:var(--gold);font-size:.72rem}.feature-image{position:relative;min-height:600px;overflow:hidden;border-radius:48% 48% 1.2rem 1.2rem}.feature-image img{position:absolute;inset:-5%;width:110%;height:110%;object-fit:cover}.ribbon{padding:1.5rem var(--pad);background:var(--gold);color:var(--ink);font:600 clamp(1.25rem,2.2vw,2rem)/1.2 var(--serif);display:flex;justify-content:space-between;gap:2rem}.photo-band{display:grid;grid-template-columns:1.25fr .75fr;min-height:70vh}.photo-band figure{margin:0;overflow:hidden}.photo-band img{width:100%;height:100%;object-fit:cover}.photo-band figure:nth-child(2){clip-path:ellipse(78% 74% at 85% 50%)}.quote{font:italic 400 clamp(2.2rem,4.5vw,5rem)/1.03 var(--serif);max-width:1100px;margin:0}.timeline{position:relative;max-width:1000px;margin:0 auto}.timeline:before{content:"";position:absolute;left:7rem;top:0;bottom:0;width:1px;background:var(--line)}.timeline-progress{position:absolute;left:7rem;top:0;width:1px;height:var(--progress,0);background:var(--gold)}.time-row{display:grid;grid-template-columns:5rem 1fr;gap:4rem;padding:1rem 0 7rem}.time-row time{font:400 1.6rem var(--serif);color:var(--gold)}.time-row article{max-width:650px}.practice-layout{display:grid;grid-template-columns:280px 1fr;gap:clamp(3rem,7vw,8rem)}.practice-index{position:sticky;top:7rem;align-self:start}.practice-index a{display:block;padding:.55rem 0;color:var(--muted);font-size:.8rem}.practice-list section{padding:1rem 0 5rem;border-top:1px solid var(--line);scroll-margin-top:7rem}.practice-list p{max-width:670px}.gallery{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(1rem,3vw,3rem);align-items:start}.gallery figure{margin:0;overflow:hidden;border-radius:1rem 1rem 10rem 1rem}.gallery figure:nth-child(3n+2){border-radius:10rem 1rem 1rem 1rem}.gallery img{width:100%;height:clamp(340px,52vw,680px);object-fit:cover}.gallery figure:nth-child(even){margin-top:6rem}.contact-lines{border-top:1px solid var(--line)}.contact-lines a,.contact-lines div{display:grid;grid-template-columns:9rem 1fr auto;gap:1.5rem;padding:1.7rem 0;border-bottom:1px solid var(--line);align-items:center}.notice{background:var(--ink);color:white;padding:clamp(2rem,5vw,5rem);border-radius:1rem 8rem 1rem 1rem}.site-foot{background:#091a2e;color:white;padding:4rem var(--pad) 2rem;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.site-foot a,.site-foot p{display:block;color:rgba(255,255,255,.65);margin:.35rem 0}.site-foot small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:1.2rem}.reveal{clip-path:inset(0 0 100%);transform:translateY(24px);transition:clip-path .85s cubic-bezier(.2,.8,.2,1),transform .85s cubic-bezier(.2,.8,.2,1)}.reveal.visible{clip-path:inset(0);transform:none}.page-wipe{position:fixed;inset:0;background:var(--ink);z-index:100;transform:translateY(-100%);transition:transform .45s cubic-bezier(.7,0,.3,1)}body.leaving .page-wipe{transform:none}
@media(max-width:850px){.site-head nav,.head-cta{display:none}.nav-toggle{display:block}.site-head.open nav{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--ink);padding:2rem var(--pad);flex-direction:column}.hero{min-height:88svh}.hero-media:after{background:linear-gradient(0deg,rgba(7,20,37,.96) 6%,rgba(7,20,37,.18) 78%)}.hero-copy{padding-top:45vh}.split,.practice-layout,.site-foot{grid-template-columns:1fr}.feature-image{min-height:500px}.photo-band{grid-template-columns:1fr;min-height:0}.photo-band figure{height:55vh}.practice-index{position:static}.gallery{grid-template-columns:1fr}.gallery figure:nth-child(even){margin-top:0}.contact-lines a,.contact-lines div{grid-template-columns:1fr;gap:.3rem}.timeline:before,.timeline-progress{left:0}.time-row{grid-template-columns:1fr;gap:1rem;padding-left:2rem}.site-foot small{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body{opacity:1;transition:none}.reveal{clip-path:none;transform:none;transition:none}.hero-media img,.feature-image img{transform:none!important}.page-wipe{display:none}}

/* QA V2: conteúdo permanece perceptível antes do enhancement e foco é inequívoco. */
body,body.ready{opacity:1}
.reveal{clip-path:none;transform:none;opacity:1}
.enhanced .reveal:not(.visible){clip-path:inset(0 0 10% 0);transform:translateY(18px);opacity:.72}
.reveal.visible{clip-path:inset(0);transform:none;opacity:1}
:where(a,button,[tabindex]):focus-visible{outline:3px solid #f2c66f;outline-offset:4px;border-radius:.2rem;box-shadow:0 0 0 2px #10243d}
.button:focus-visible,.head-cta:focus-visible,.nav-toggle:focus-visible{outline-color:#fffdf8;box-shadow:0 0 0 3px #b89655}
body.page-home .hero-media img{object-position:center 18%;object-fit:cover}
body.page-contact .hero-media img{object-position:center 50%}
@media(max-width:850px){body.page-home .hero-media img{object-position:center 12%;height:104%}}
@media(max-width:480px){.ribbon{flex-direction:column;align-items:flex-start;gap:.45rem;padding-block:1.1rem}.ribbon span{display:block;max-width:100%}.hero h1,.page-title{font-size:clamp(3rem,15vw,4.2rem)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}.site-head,.site-head nav a:after,.editorial-links a,.button,.head-cta,.nav-toggle{transition:none!important}.reveal,.reveal.visible{clip-path:none;transform:none;opacity:1}.hero-media img,.feature-image img{transform:none!important}.page-wipe{display:none}}

/* Direção fotográfica V2: menos imagens, mais espaço e referências de localização claras. */
.photo-band-single{display:block;min-height:clamp(430px,62vh,760px)}
.photo-band-single figure{height:clamp(430px,62vh,760px)}
.photo-band-single figure:nth-child(2){clip-path:none}
.gallery figcaption{padding:.85rem .25rem 0;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.gallery-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.gallery-pair figure,.gallery-pair figure:nth-child(3n+2){margin-top:0;border-radius:1rem 1rem 5rem 1rem}
.gallery-pair img{height:clamp(360px,38vw,580px);object-fit:cover}
.gallery-pair figure:first-child img{object-position:center 42%}
.gallery-pair figure:last-child img{object-position:center 50%}
.location-caption{display:inline-flex;margin:0;padding:.55rem .85rem;border:1px solid rgba(255,255,255,.35);border-radius:99px;color:rgba(255,255,255,.9);font-size:.72rem;letter-spacing:.06em}
@media(max-width:850px){.photo-band-single figure{height:48vh}.gallery figcaption{padding-bottom:1.5rem}.gallery-pair{grid-template-columns:1fr}.gallery-pair img{height:clamp(340px,112vw,540px)}}

/* Refinamento tipográfico e movimento editorial. */
.hero h1,.page-title{font-size:clamp(3.2rem,7vw,7.2rem);line-height:.9;letter-spacing:-.04em}
h2{font-size:clamp(2.45rem,4.4vw,5rem);line-height:.98;letter-spacing:-.03em}
h3{font-size:clamp(1.6rem,2.2vw,2.25rem)}
.hero-lead{font-size:clamp(1rem,1.45vw,1.2rem)}
.lead{font-size:clamp(1.05rem,1.5vw,1.28rem)}
.quote{font-size:clamp(2rem,4vw,4.4rem)}
.ribbon{font-size:clamp(1.18rem,2vw,1.75rem)}
.enhanced .scroll-section{opacity:.28;transform:translate3d(0,42px,0) scale(.985);filter:blur(3px);transition:opacity .9s ease,transform 1s cubic-bezier(.2,.75,.2,1),filter .9s ease}
.enhanced .scroll-section.section-visible{opacity:1;transform:none;filter:none}
body.page-contact .hero{perspective:1400px}
body.page-contact .hero-media{transform-origin:50% 85%;animation:facade-entrance 1.35s cubic-bezier(.16,.8,.2,1) both;will-change:transform,clip-path,opacity}
body.page-contact .hero-copy{animation:copy-entrance .9s .45s cubic-bezier(.2,.8,.2,1) both}
@keyframes facade-entrance{0%{opacity:.25;transform:translate3d(0,8vh,-220px) rotateX(9deg) scale(.88);clip-path:inset(8% 7% 10% round 1.5rem)}60%{opacity:1}100%{opacity:1;transform:none;clip-path:inset(0)}}
@keyframes copy-entrance{0%{opacity:0;transform:translate3d(0,28px,80px)}100%{opacity:1;transform:none}}
@media(max-width:850px){.hero h1,.page-title{font-size:clamp(2.75rem,13vw,3.75rem)}h2{font-size:clamp(2.2rem,11vw,3.45rem)}.enhanced .scroll-section{transform:translate3d(0,26px,0);filter:blur(2px)}}
@media(prefers-reduced-motion:reduce){.enhanced .scroll-section,.enhanced .scroll-section.section-visible,body.page-contact .hero-media,body.page-contact .hero-copy{opacity:1;transform:none;filter:none;clip-path:none;animation:none;transition:none}}

/* Enquadramentos editoriais específicos: preservam o rosto e mostram o espaço. */
body.page-home .hero-media picture{position:absolute;inset:0;transform:translateX(10%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 100%)}
body.page-home .hero-media img{object-position:center 48%;height:100%}
body.page-history .hero-media img{object-position:center 18%;height:104%}
body.page-practice .hero-media img{object-position:center 42%;height:100%}

/* Consentimento e páginas LGPD. */
.legal-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem 1rem;margin:0;font-size:.75rem}
.legal-links a,.legal-links button{color:rgba(255,255,255,.72);background:none;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:.22rem}
.cookie-banner{position:fixed;z-index:120;left:clamp(1rem,3vw,2.5rem);right:clamp(1rem,3vw,2.5rem);bottom:clamp(1rem,3vw,2rem);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.2rem 2rem;align-items:center;max-width:1100px;margin:auto;padding:1.3rem 1.5rem;background:#fffdf8;color:var(--text);border:1px solid rgba(16,36,61,.22);border-radius:1rem;box-shadow:0 1.4rem 4rem rgba(7,20,37,.25)}
.cookie-banner[hidden],.consent-modal[hidden]{display:none}.cookie-banner strong{display:block;color:var(--ink);font:500 1.35rem/1.1 var(--serif);margin-bottom:.35rem}.cookie-banner p{margin:0;font-size:.86rem;line-height:1.55}.cookie-banner a{text-decoration:underline;text-underline-offset:.2rem}.cookie-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.cookie-actions button{border:1px solid var(--ink);border-radius:99px;padding:.62rem .9rem;background:transparent;color:var(--ink);font:700 .7rem var(--sans);cursor:pointer}.cookie-actions .primary{background:var(--ink);color:white}
.consent-modal{position:fixed;z-index:130;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(7,20,37,.72)}.consent-panel{width:min(580px,100%);max-height:90vh;overflow:auto;background:var(--paper);color:var(--text);padding:clamp(1.4rem,4vw,2.5rem);border-radius:1rem;box-shadow:0 2rem 5rem rgba(0,0,0,.3)}.consent-panel h2{font-size:clamp(2rem,5vw,3rem);color:var(--ink);margin-top:0}.consent-row{display:flex;justify-content:space-between;gap:1.5rem;padding:1.1rem 0;border-top:1px solid var(--line)}.consent-row p{margin:.25rem 0 0;font-size:.85rem}.consent-status{color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.legal-page{padding:10rem var(--pad) 6rem;background:var(--paper)}.legal-copy{max-width:850px;margin:auto}.legal-copy h1{font:400 clamp(3rem,7vw,6rem)/.95 var(--serif);color:var(--ink)}.legal-copy h2{font-size:clamp(1.8rem,3vw,2.7rem);margin-top:3rem}.legal-copy li{margin-bottom:.7rem}.legal-note{padding:1rem 1.2rem;border-left:3px solid var(--gold);background:var(--ivory)}
@media(max-width:850px){body.page-home .hero-media picture{transform:none;-webkit-mask-image:none;mask-image:none}body.page-home .hero-media img{object-position:62% center;height:100%}body.page-history .hero-media img{object-position:center 12%;height:101%}body.page-practice .hero-media img{object-position:58% center;height:100%}.cookie-banner{grid-template-columns:1fr}.cookie-actions{justify-content:flex-start}.cookie-actions button{flex:1 1 auto}.site-foot{padding-bottom:7rem}}

/* Marca oficial: recorte circular elimina o fundo branco externo. */
.site-head .brand{width:clamp(3.6rem,5vw,4.5rem);height:clamp(3.6rem,5vw,4.5rem);flex:0 0 auto;border:1px solid rgba(255,255,255,.92);border-radius:50%;overflow:hidden;background:url("img/logo-renato-berezin-round.jpg") center/cover no-repeat;box-shadow:0 .5rem 1.5rem rgba(7,20,37,.2)}
.site-head .brand>span{display:none}
.site-foot .brand{display:block;width:clamp(5rem,7vw,6rem);height:clamp(5rem,7vw,6rem);border:1px solid rgba(255,255,255,.92);border-radius:50%;overflow:hidden;background:url("img/logo-renato-berezin-round.jpg") center/cover no-repeat;box-shadow:0 .5rem 1.5rem rgba(0,0,0,.18)}
.site-foot .brand>span{display:none}

/* Refinamento editorial inspirado em referências aprovadas, sem alterar a paleta. */
.process-section{background:var(--paper)}
.process-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,8vw,8rem);align-items:end;margin-bottom:4rem}
.case-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.case-steps li{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line)}
.case-steps li>span{font:400 1.2rem var(--serif);color:var(--gold)}
.case-steps h3{margin:0 0 .45rem}
.case-steps p{max-width:720px;margin:0;color:var(--muted)}
.profile-section{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(3rem,8vw,8rem);align-items:center;background:#eee6da}
.profile-photo{margin:0;min-height:640px;overflow:hidden;border-radius:16rem 16rem 1.2rem 1.2rem}
.profile-photo img{width:100%;height:100%;min-height:640px;object-fit:cover;object-position:center 14%}
.profile-copy{max-width:720px}
.profile-copy>p:not(.section-no){color:var(--muted)}
.profile-copy .text-link{display:inline-block;margin-top:1.2rem}
.site-foot{grid-template-columns:1.25fr .72fr 1fr 1.15fr;gap:clamp(2rem,4vw,4.5rem);padding-top:4.5rem}
.site-foot strong{display:block;margin-bottom:1rem;font:400 1.25rem var(--serif);color:white}
.foot-signature>p{max-width:320px;margin-top:1.5rem}
.foot-column a{width:max-content;max-width:100%;font-size:.88rem}
.foot-contact address{margin-top:1.15rem;color:rgba(255,255,255,.62);font-style:normal;font-size:.82rem;line-height:1.7}
.foot-bottom{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.8rem 2rem;align-items:center;border-top:1px solid rgba(255,255,255,.15);padding-top:1.4rem}
.foot-bottom small{margin-right:auto;border:0;padding:0}
.foot-bottom a{font-size:.75rem}
.foot-bottom .legal-links{margin-left:auto}
@media(max-width:850px){.process-intro,.profile-section{grid-template-columns:1fr}.case-steps li{grid-template-columns:3.25rem 1fr;gap:1rem}.profile-photo,.profile-photo img{min-height:520px}.site-foot{grid-template-columns:1fr}.foot-bottom{grid-column:auto;align-items:flex-start;flex-direction:column}.foot-bottom small{margin:0}.foot-bottom .legal-links{margin-left:0;justify-content:flex-start}}

/* Arquitetura institucional: navegação temática, história e método distribuídos. */
.section-heading{max-width:820px;margin-bottom:3.5rem}
.institutional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.institutional-grid a{padding:2.3rem clamp(1rem,3vw,2.5rem);border-right:1px solid var(--line)}
.institutional-grid a:first-child{padding-left:0}.institutional-grid a:last-child{border-right:0;padding-right:0}
.institutional-grid span,.principles-grid span{color:var(--gold);font-size:.72rem;letter-spacing:.12em}
.institutional-grid h3{margin:1rem 0 .7rem}.institutional-grid p{color:var(--muted);min-height:5.5rem}.institutional-grid b{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.decision-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,8vw,8rem);align-items:start;background:var(--paper)}
.decision-heading{position:sticky;top:7rem}
.decision-heading h2{max-width:10.5ch}
.decision-heading .lead{max-width:31rem;margin-bottom:1.7rem}
.decision-grid{border-top:1px solid var(--line)}
.decision-grid article{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:0 1.25rem;padding:2rem 0;border-bottom:1px solid var(--line)}
.decision-grid span{grid-row:1/3;color:var(--gold);font-size:.7rem;letter-spacing:.12em;padding-top:.45rem}
.decision-grid h3{margin:0 0 .55rem;font-size:clamp(1.55rem,2vw,2rem)}
.decision-grid p{margin:0;color:var(--muted);max-width:36rem}
.campaign-map{padding:clamp(5rem,9vw,8rem) var(--pad);background:var(--ink);color:white}
.campaign-map-inner{max-width:1380px;margin:auto}.campaign-map-copy{max-width:820px;margin-bottom:3.5rem}.campaign-map-copy .lead{color:rgba(255,255,255,.72)}
.campaign-map-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid rgba(255,255,255,.18)}
.campaign-map-grid a{padding:2rem clamp(1rem,2.5vw,2.2rem);border-right:1px solid rgba(255,255,255,.18)}
.campaign-map-grid a:first-child{padding-left:0}.campaign-map-grid a:last-child{border-right:0;padding-right:0}
.campaign-map-grid strong{display:block;font:400 clamp(1.45rem,2.2vw,2rem)/1.05 var(--serif);color:white;transition:color .2s}
.campaign-map-grid span{display:block;margin-top:.7rem;color:rgba(255,255,255,.58);font-size:.84rem;line-height:1.55}
.campaign-map-grid a:hover strong,.campaign-map-grid a:focus-visible strong{color:#e3d2ac}
.campaign-more{display:inline-block;margin-top:2rem;color:#e3d2ac;font-size:.78rem;font-weight:700;letter-spacing:.06em}
.process-section{text-align:center}.process-intro{display:block;max-width:760px;margin:0 auto 4rem}.process-intro .lead{margin-inline:auto;color:rgba(255,255,255,.72)}
.case-steps{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1rem,3vw,2.5rem);border:0;counter-reset:none}
.case-steps:before{content:"";position:absolute;z-index:0;left:8%;right:8%;top:2rem;height:1px;background:rgba(255,255,255,.2)}
.case-steps li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:0;padding:0;border:0;text-align:center}
.case-steps li>span{display:grid;place-items:center;width:4rem;height:4rem;margin-bottom:1.5rem;border:1px solid rgba(184,150,85,.65);border-radius:50%;background:var(--ink);color:#e3d2ac;font:600 1.35rem var(--serif)}
.case-steps h3{color:white;font-size:clamp(1.25rem,1.7vw,1.55rem)}.case-steps p{color:rgba(255,255,255,.65);font-size:.9rem;line-height:1.6}
.history-profile{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(3rem,8vw,8rem);align-items:center;background:#eee6da}
.history-principles .section-heading{max-width:720px}.principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.18)}
.principles-grid article{padding:2.4rem clamp(1rem,3vw,2.5rem);border-right:1px solid rgba(255,255,255,.18)}.principles-grid article:first-child{padding-left:0}.principles-grid article:last-child{border:0;padding-right:0}
.principles-grid h3{color:white;margin-top:1rem}.principles-grid p{color:rgba(255,255,255,.66)}
@media(max-width:850px){.institutional-grid,.campaign-map-grid,.principles-grid{grid-template-columns:1fr}.institutional-grid a,.campaign-map-grid a,.principles-grid article{padding:1.6rem 0;border-right:0;border-bottom:1px solid var(--line)}.campaign-map-grid a{border-color:rgba(255,255,255,.18)}.principles-grid article{border-color:rgba(255,255,255,.18)}.institutional-grid a:last-child,.campaign-map-grid a:last-child,.principles-grid article:last-child{border-bottom:0}.institutional-grid p{min-height:0}.history-profile{grid-template-columns:1fr}.case-steps{grid-template-columns:1fr;gap:1.7rem}.case-steps:before{left:2rem;right:auto;top:1rem;bottom:1rem;width:1px;height:auto}.case-steps li{display:grid;grid-template-columns:4rem 1fr;gap:1.1rem;text-align:left;align-items:start}.case-steps li>span{grid-row:1/3;margin:0}.case-steps h3{margin-top:.15rem}.case-steps p{text-align:left}.process-section{text-align:left}.process-intro{margin-inline:0}.process-intro .lead{margin-inline:0}}
@media(max-width:850px){.decision-section{grid-template-columns:1fr;gap:3rem}.decision-heading{position:static}.decision-heading h2{max-width:13ch}.decision-grid article{padding:1.6rem 0}}

/* Escala editorial refinada: mais leveza, menos aparência de template. */
@font-face{font-family:Nunito;src:url(fonts/nunito.woff2) format("woff2");font-display:swap}
:root{--sans:Nunito,Arial,sans-serif}
body{font-size:15.5px;line-height:1.68}
.site-head nav{font-size:.74rem}.head-cta{font-size:.73rem}
.hero{min-height:88svh}.hero-copy{max-width:760px}
.hero h1,.page-title{font-size:clamp(2.85rem,5.35vw,5.55rem);line-height:.96;letter-spacing:-.035em;max-width:920px}
.hero-lead{font-size:clamp(.98rem,1.35vw,1.14rem);margin-block:1.7rem}
.chapter{padding-block:clamp(4.5rem,8vw,7.5rem)}
h2{font-size:clamp(2.2rem,3.55vw,3.85rem);line-height:1.03;letter-spacing:-.025em}
h3{font-size:clamp(1.35rem,1.8vw,1.75rem);line-height:1.12}
.lead{font-size:clamp(1rem,1.25vw,1.16rem)}
.process-section{padding-block:clamp(4.8rem,8vw,7rem);text-align:center}
.process-intro{max-width:720px;margin:0 auto 3.4rem}
.process-intro h2{margin-bottom:.9rem}
.process-intro .lead{max-width:620px;margin-inline:auto;line-height:1.55}
.case-steps{gap:clamp(1.2rem,3vw,3.3rem);max-width:1320px;margin-inline:auto}
.case-steps:before{left:7.5%;right:7.5%;background:rgba(184,150,85,.55)}
.case-steps h3{font-size:clamp(1.18rem,1.45vw,1.42rem);margin-bottom:.55rem}
.case-steps p{font-size:clamp(.8rem,.9vw,.9rem);line-height:1.55;margin:0}
@media(max-width:850px){.hero h1,.page-title{font-size:clamp(2.65rem,11.5vw,3.55rem)}h2{font-size:clamp(2.05rem,9.5vw,3rem)}.process-section{text-align:left}.process-intro{margin-inline:0}.process-intro .lead{margin-inline:0}}

/* Orientação inicial e acesso direto ao WhatsApp. */
.contact-path{background:var(--paper)}
.contact-path .section-heading{max-width:720px;margin-bottom:2.7rem}
.contact-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);margin-bottom:2.35rem}
.contact-path-grid article{padding:2rem clamp(1.35rem,3vw,2.5rem);border-right:1px solid var(--line)}
.contact-path-grid article:first-child{padding-left:0}.contact-path-grid article:last-child{padding-right:0;border-right:0}
.contact-path-icon{display:inline-grid;place-items:center;width:2rem;height:2rem;margin-bottom:1.35rem;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:.62rem;font-weight:700;letter-spacing:.04em}
.contact-path-grid h3{margin:0 0 .65rem;color:var(--ink)}
.contact-path-grid p{max-width:34rem;margin:0;color:var(--muted);font-size:.9rem;line-height:1.6}
.whatsapp-button{min-height:3.2rem;padding-inline:1.4rem}
.whatsapp-button span{font-size:1rem;line-height:1}
.chapter.dark .contact-lines{border-color:rgba(255,255,255,.2)}
.chapter.dark .contact-lines a,.chapter.dark .contact-lines div{border-color:rgba(255,255,255,.16)}
.chapter.dark .contact-lines span{color:rgba(255,255,255,.58)}
.chapter.dark .contact-lines strong{color:white}
@media(max-width:850px){.contact-path-grid{grid-template-columns:1fr}.contact-path-grid article,.contact-path-grid article:first-child,.contact-path-grid article:last-child{padding:1.6rem 0;border-right:0;border-bottom:1px solid var(--line)}.contact-path-grid article:last-child{border-bottom:0}.whatsapp-button{width:100%;justify-content:center;text-align:center}}

/* Revisão de escala e densidade editorial. */
body{font-size:15px;line-height:1.58}
.hero{min-height:76svh;padding-top:7.5rem;padding-bottom:3.75rem}
.hero h1,.page-title{font-size:clamp(2.55rem,4.55vw,4.7rem);line-height:.98;letter-spacing:-.028em}
.hero-lead{max-width:540px;margin:1.35rem 0;font-size:clamp(.95rem,1.1vw,1.08rem);line-height:1.55}
.chapter{padding-block:clamp(3.5rem,6vw,5.75rem)}
h2{font-size:clamp(1.95rem,3vw,3.15rem);line-height:1.04;margin:.35rem 0 1rem}
h3{font-size:clamp(1.22rem,1.55vw,1.55rem)}
p{margin-top:0}.lead{font-size:clamp(.98rem,1.1vw,1.1rem);line-height:1.58}
.split{gap:clamp(2.25rem,6vw,6rem)}
.site-foot{padding-top:3rem;gap:2rem}

.purpose-section{background:var(--paper)}
.purpose-heading{display:grid;grid-template-columns:minmax(170px,.45fr) minmax(0,1.85fr);gap:2rem;align-items:start;margin-bottom:2.5rem}
.purpose-heading h2,.purpose-heading p{margin-top:0}
.purpose-heading h2{max-width:24ch}
.purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}
.purpose-grid article{padding:2rem clamp(1.25rem,2.5vw,2.25rem);border-right:1px solid var(--line)}
.purpose-grid article:first-child{padding-left:0}.purpose-grid article:last-child{padding-right:0;border-right:0}
.purpose-grid span{color:var(--gold);font-size:.66rem;letter-spacing:.18em}.purpose-grid h3{margin:.8rem 0 .65rem}.purpose-grid p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.58}

.practice-intro{padding-bottom:3.25rem;text-align:center}
.practice-intro>div{max-width:980px;margin-inline:auto}
.practice-intro h2{max-width:22ch;margin-inline:auto;font-family:var(--serif);font-size:clamp(2.15rem,3.4vw,3.65rem);font-weight:500;line-height:1.04;letter-spacing:-.035em}
.practice-intro>div>p{max-width:760px;margin-inline:auto;color:var(--muted);line-height:1.65}
.practice-showcase{padding:0 var(--pad) 2rem}
.practice-row{display:grid;grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);gap:clamp(2rem,5vw,5rem);align-items:center;max-width:1180px;margin:0 auto;padding:2rem 0;border-top:1px solid var(--line)}
.practice-row:last-child{border-bottom:1px solid var(--line)}
.practice-row:nth-child(even){grid-template-columns:minmax(0,1.22fr) minmax(240px,.78fr)}
.practice-row:nth-child(even) figure{order:2}.practice-row:nth-child(even)>div{order:1}
.practice-row figure{margin:0;height:260px;overflow:hidden;background:#e9e3d8}
.practice-row img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}
.practice-kicker{margin:0 0 .55rem;color:var(--gold);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.practice-row h2{margin:.25rem 0 .7rem;font-size:clamp(1.75rem,2.6vw,2.65rem)}
.practice-row p:not(.practice-kicker){max-width:700px;margin:0 0 1rem;color:var(--muted);line-height:1.55}
.practice-actions{display:flex;flex-wrap:wrap;gap:1.35rem}.practice-contact{display:flex;align-items:end;justify-content:space-between;gap:3rem}.practice-contact>div{max-width:720px}.practice-contact p:not(.section-no){color:var(--muted)}
.page-practice .hero-media img{object-position:center 55%}

@media(max-width:850px){
 .purpose-heading,.purpose-grid,.practice-intro,.practice-row,.practice-row:nth-child(even){grid-template-columns:1fr}
 .purpose-grid article,.purpose-grid article:first-child,.purpose-grid article:last-child{padding:1.5rem 0;border-right:0;border-bottom:1px solid var(--line)}.purpose-grid article:last-child{border-bottom:0}
 .practice-row{gap:1.35rem;padding:1.6rem 0}.practice-row:nth-child(even) figure,.practice-row:nth-child(even)>div{order:initial}.practice-row figure{height:220px}
 .practice-contact{align-items:flex-start;flex-direction:column;gap:1.25rem}.practice-contact .button{width:100%;justify-content:center}
 .hero{min-height:72svh}.hero-copy{padding-top:35vh}.chapter{padding-block:3.5rem}
}
/* Alerta de segurança: composição própria do projeto Berezin. */
.alert-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:5vw;padding:54px 6vw 64px;background:#fff;border-bottom:1px solid var(--line)}
.alert-copy{max-width:620px}.alert-copy h1{font-size:clamp(46px,5.6vw,82px);line-height:1.02;margin-bottom:26px}.alert-copy p:not(.eyebrow){max-width:52ch;margin-bottom:30px}.alert-hero figure{overflow:hidden;border-radius:2px 54px 2px 2px}.alert-hero img{width:100%;height:460px;object-fit:cover}
.alert-band{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;padding:26px 6vw;background:#10243d;color:#fff;border-bottom:3px solid #b49764}.alert-band strong{font-family:var(--serif);font-size:clamp(22px,2.2vw,31px);font-weight:500;line-height:1.25}.alert-band span{align-self:center;max-width:58ch;color:#dbe3eb}
.alert-guide{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:7vw;background:#f3f0ea}.alert-guide-intro{max-width:430px}.alert-guide-intro h2{font-size:clamp(38px,4vw,58px)}.alert-steps{list-style:none;margin:0;padding:0;border-top:1px solid #cfc6b6}.alert-steps li{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid #cfc6b6}.alert-steps li>span{color:#8a7047;font-size:12px;letter-spacing:.16em}.alert-steps h3{margin:0 0 8px;font-size:24px}.alert-steps p{margin:0;max-width:56ch}
.alert-official{display:flex;justify-content:space-between;align-items:end;gap:40px;background:#fff}.alert-official h2{font-size:clamp(38px,4vw,58px);margin-bottom:18px}.alert-official a:not(.button){text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.alert-hero{grid-template-columns:1fr 1fr;gap:4vw}.alert-hero img{height:380px}.alert-guide{grid-template-columns:1fr}.alert-band{grid-template-columns:1fr}}
@media(max-width:600px){.alert-hero{display:flex;flex-direction:column;padding:34px 6vw 42px}.alert-copy h1{font-size:clamp(42px,12vw,58px)}.alert-hero figure{width:100%;border-radius:2px 34px 2px 2px}.alert-hero img{height:280px}.alert-band{padding:24px 6vw}.alert-official{align-items:flex-start;flex-direction:column}.alert-steps li{grid-template-columns:42px 1fr}}
