@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap");:root{--ink:#111311;--paper:#f4f2ed;--line:#d1d0ca;--muted:#666962;--accent:#54756d;--sans:"DM Sans",Arial,sans-serif;--serif:"Playfair Display",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(1280px,calc(100% - 64px));margin:auto}.eyebrow{font:500 11px/1.2 DM Mono,monospace;letter-spacing:.11em;text-transform:uppercase;color:var(--accent)}.display{font:500 clamp(3.4rem,7.4vw,7.5rem)/.91 var(--serif);letter-spacing:-.065em;margin:0}.heading{font:500 clamp(2.5rem,4.7vw,5rem)/.98 var(--serif);letter-spacing:-.055em;margin:0}.body-lg{font-size:clamp(1.1rem,1.6vw,1.38rem);line-height:1.45;color:#41443f}.button{display:inline-flex;align-items:center;gap:15px;background:var(--ink);color:white;padding:15px 19px;font-size:13px;font-weight:600;transition:.25s}.button:hover{background:var(--accent);transform:translateY(-2px)}.button svg{width:15px}.text-link{font-size:13px;font-weight:600;padding-bottom:3px;border-bottom:1px solid var(--ink);transition:.2s}.text-link:hover{color:var(--accent);border-color:var(--accent)}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3}.brand{font-weight:600;font-size:19px;letter-spacing:-.04em}.brand span{color:var(--accent)}.nav{display:flex;gap:26px;align-items:center;font-size:13px}.nav a:not(.button){position:relative}.nav a:not(.button):after{content:"";height:1px;background:var(--accent);width:0;position:absolute;left:0;bottom:-6px;transition:.2s}.nav a:hover:after{width:100%}.menu{display:none;background:none;border:0;font:500 11px DM Mono,monospace;letter-spacing:.1em}.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:1.05fr .95fr;grid-gap:4vw;gap:4vw;align-items:flex-end;padding:7vh 0 9vh}.hero-copy{padding-bottom:1.2rem}.hero-copy .body-lg{max-width:475px;margin:30px 0 34px}.hero-actions{display:flex;align-items:center;gap:25px}.hero-art{height:min(650px,72vh);position:relative;overflow:hidden;background:#18201e}.hero-art img{width:100%;height:100%;object-fit:cover;filter:saturate(.67) contrast(1.04);transition:transform .8s}.hero-art:hover img{transform:scale(1.03)}.hero-art:after{content:" ";position:absolute;inset:0;background:linear-gradient(135deg,rgba(14,18,16,.1),rgba(9,19,17,.4))}.art-caption{position:absolute;z-index:1;bottom:18px;right:18px;color:#fff;font:10px DM Mono,monospace;letter-spacing:.1em}.stats{background:var(--ink);color:#fff;padding:34px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:0 28px;border-left:1px solid #3a3d3a}.stat:first-child{border:0;padding-left:0}.stat strong{display:block;font:500 2.7rem var(--serif);letter-spacing:-.07em}.stat span{font-size:12px;color:#b9bcb6}.intro{padding:168px 0}.intro-grid{display:grid;grid-template-columns:1fr 1.6fr;grid-gap:8vw;gap:8vw}.intro .heading{max-width:800px}.intro .body-lg{max-width:530px;margin:32px 0}.section{padding:105px 0;border-top:1px solid var(--line)}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:55px}.practice-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink)}.practice{padding:27px 0 32px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.practice:nth-child(odd){padding-right:35px}.practice:nth-child(2n){padding-left:35px;border-left:1px solid var(--line)}.practice h3{font:500 1.7rem var(--serif);letter-spacing:-.04em;margin:0}.practice ul{list-style:none;padding:0;margin:4px 0}.practice li{font-size:13px;margin:7px 0;color:#555}.approach{background:#e3e3dc}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px}.step{border-left:1px solid #b9bbb3;padding:0 30px;min-height:200px}.step:first-child{padding-left:0;border:0}.step-num{color:var(--accent);font:12px DM Mono,monospace}.step h3{font:500 2.2rem var(--serif);letter-spacing:-.06em;margin:42px 0 10px}.step p{max-width:270px;color:#555;font-size:14px}.case-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:310px 310px;grid-gap:12px;gap:12px}.case{background:#dde0db;position:relative;padding:24px;display:flex;align-items:flex-end;overflow:hidden}.case:first-child{grid-row:span 2;background:#1e2926;color:#fff}.case:nth-child(2){background:#a7b3ad}.case:nth-child(3){background:#d9d4ca}.case:nth-child(4){background:#748b84;color:white;grid-column:2/span 2}.case:before{content:"";position:absolute;width:240px;height:240px;border:1px solid;border-radius:50%;opacity:.18;top:-130px;right:-80px}.case small{position:absolute;top:22px;left:24px;font:10px DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase;opacity:.75}.case h3{font:500 clamp(1.5rem,2vw,2.2rem)/1.02 var(--serif);letter-spacing:-.055em;margin:0;position:relative;max-width:450px}.case:hover h3{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:7px}.people{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.person{border-top:1px solid var(--ink);padding-top:14px}.portrait{height:265px;background:linear-gradient(145deg,#c5c6be,#686d67);margin-bottom:18px;position:relative;overflow:hidden}.portrait:after{content:"";position:absolute;width:70%;height:130%;background:linear-gradient(120deg,transparent 42%,rgba(244,242,237,.42) 43% 51%,transparent 52%);left:-15%;top:-15%;transform:rotate(15deg)}.person:nth-child(2) .portrait{background:linear-gradient(145deg,#a3aaa5,#343b38)}.person:nth-child(3) .portrait{background:linear-gradient(145deg,#e0d8ca,#858276)}.person h3{font:500 1.5rem var(--serif);margin:0;letter-spacing:-.04em}.person p{margin:3px 0;color:var(--muted);font-size:13px}.quote-area{padding:120px 0;background:var(--accent);color:white}.quote{max-width:900px;font:500 clamp(2.4rem,4.8vw,5.5rem)/1.03 var(--serif);letter-spacing:-.06em;margin:25px 0}.quote-area .eyebrow{color:#d8e4df}.quote-by{font:12px DM Mono,monospace;letter-spacing:.1em}.insights{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px}.insight{border-top:1px solid var(--ink);padding-top:18px}.insight time{font:11px DM Mono,monospace;color:var(--muted)}.insight h3{font:500 1.8rem/1.05 var(--serif);letter-spacing:-.05em;margin:52px 0 25px}.cta-panel{margin:90px 0 0;background:var(--ink);color:white;padding:clamp(35px,6vw,82px);display:grid;grid-template-columns:1.4fr .6fr;grid-gap:30px;gap:30px;align-items:flex-end}.cta-panel .heading{max-width:630px}.cta-panel p{color:#bfc4bc;max-width:350px}.footer{background:#111311;color:#fff;padding:60px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);grid-gap:30px;gap:30px;border-bottom:1px solid #41433f;padding-bottom:55px}.footer h4{font:11px DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:#aeb4ac}.footer a,.footer p{display:block;color:#c9cbc5;font-size:13px;margin:8px 0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;color:#92978f;font-size:11px;padding-top:22px}.page-hero{padding:100px 0 90px;border-top:1px solid var(--line)}.page-hero .body-lg{max-width:600px;margin-top:24px}.breadcrumbs{font:11px DM Mono,monospace;color:var(--muted);margin-bottom:58px}.content-grid{display:grid;grid-template-columns:1fr 2fr;grid-gap:8vw;gap:8vw}.prose{font-size:17px;line-height:1.7;color:#393c37}.prose h2{font:500 2.4rem/1.1 var(--serif);letter-spacing:-.045em;color:var(--ink);margin:60px 0 16px}.form-wrap{background:#e1e2dc;padding:clamp(24px,5vw,60px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600}.field input,.field select,.field textarea{background:transparent;border:0;border-bottom:1px solid #898d85;padding:10px 0;outline:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.field.full{grid-column:span 2}.field textarea{resize:vertical;min-height:100px}.check{font-size:12px;color:#575b55;display:flex;gap:10px;margin:24px 0}.success{background:#d5e2dc;padding:15px;margin:18px 0;font-size:14px}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line)}.location{background:var(--paper);padding:34px;min-height:250px}.location h3{font:500 2rem var(--serif);margin:0}.location p{font-size:14px;color:#555}.article-meta{font:11px DM Mono,monospace;color:var(--muted);margin-top:25px}.article-body{max-width:760px;margin:0 auto;padding:80px 0 120px}.article-body p{font-size:18px;line-height:1.75;color:#454842}.article-body h2{font:500 2.2rem var(--serif);letter-spacing:-.04em;margin-top:55px}@media(max-width:800px){.shell{width:min(100% - 36px,1280px)}.site-header{height:70px}.nav{display:none}.menu{display:block}.hero{grid-template-columns:1fr;padding:8vh 0 30px;gap:48px}.hero-art{height:420px;order:-1}.display{font-size:clamp(3.5rem,15vw,5.6rem)}.stats-grid{grid-template-columns:1fr 1fr;gap:25px}.stat{padding:0 15px}.stat:nth-child(3){border-left:0;padding-left:0}.intro{padding:100px 0}.content-grid,.intro-grid{grid-template-columns:1fr;gap:30px}.section{padding:70px 0}.section-top{display:block;margin-bottom:35px}.section-top .text-link{display:inline-block;margin-top:18px}.practice-grid{grid-template-columns:1fr}.practice,.practice:nth-child(n){padding:24px 0;border-left:0}.approach-grid,.insights,.location-grid,.people{grid-template-columns:1fr;gap:28px}.step,.step:first-child{border-left:0;border-top:1px solid #b9bbb3;padding:22px 0;min-height:0}.step:first-child{border-top:0;padding-top:0}.step h3{margin:20px 0 8px}.case-grid{grid-template-columns:1fr;grid-template-rows:280px;gap:8px}.case:first-child,.case:nth-child(4){grid-row:auto;grid-column:auto}.case{min-height:260px}.cta-panel{grid-template-columns:1fr;margin-top:60px}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin:8px 0}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.page-hero{padding:65px 0}.breadcrumbs{margin-bottom:35px}.article-body{padding:45px 0 75px}.article-body p{font-size:16px}}.hero-art{background:url(/hero-architecture.png) 50%/cover no-repeat #18201e}.hero-art:after{background:linear-gradient(120deg,rgba(8,13,12,.05),rgba(8,18,16,.38))}.portrait{background:url(/hero-architecture.png) 50%/cover no-repeat #68706a}.portrait:after{background:linear-gradient(120deg,rgba(7,14,12,.18),rgba(244,242,237,.25))}.mobile-menu{position:absolute;top:70px;left:0;right:0;background:#111311;color:white;padding:32px 18px;display:grid;grid-gap:18px;gap:18px;font-size:19px;z-index:8}.art-caption,.breadcrumbs,.case small,.eyebrow{display:none}.hero-art{background-image:url(/hero-office.png)}.person:nth-child(2) .portrait,.person:nth-child(3) .portrait,.portrait{background-image:url(/team-portraits.png);background-size:300% 100%;background-repeat:no-repeat}.person:first-child .portrait{background-position:0}.person:nth-child(2) .portrait{background-position:50%}.person:nth-child(3) .portrait{background-position:100%}.content-grid>div:empty{min-height:510px;background:linear-gradient(180deg,rgba(16,24,22,.08),rgba(16,24,22,.42)),url(/hero-office.png) 50%/cover no-repeat}.intro-grid>div:empty{min-height:520px;background:linear-gradient(135deg,rgba(20,29,26,.04),rgba(20,29,26,.34)),url(/hero-office.png) 50%/cover no-repeat}.article-meta,.insight time{display:none}.insight h3{margin-top:20px}.case:first-child{background:linear-gradient(0deg,rgba(14,23,20,.82),rgba(14,23,20,.12)),url(/hero-office.png) 50%/cover}.location{position:relative;padding-top:180px;overflow:hidden}.location:before{content:"";position:absolute;left:0;right:0;top:0;height:135px;background:radial-gradient(circle at 52% 53%,#54756d 0 7px,transparent 8px),linear-gradient(120deg,transparent 0 47%,rgba(84,117,109,.22) 48% 50%,transparent 51%),repeating-linear-gradient(0deg,#e8e6df 0 1px,transparent 1px 21px),repeating-linear-gradient(90deg,#e8e6df 0 1px,transparent 1px 31px);border-bottom:1px solid var(--line)}.people .person:nth-child(n+4) .portrait{background-image:url(/team-portraits-2.png)}.people .person:nth-child(4) .portrait{background-position:0}.people .person:nth-child(5) .portrait{background-position:50%}.people .person:nth-child(6) .portrait{background-position:100%}.portrait{aspect-ratio:1.32;height:auto}.person:first-child .portrait,.person:nth-child(2) .portrait,.person:nth-child(3) .portrait,.portrait{background-size:300% auto}.content-grid>div:empty{background-image:linear-gradient(180deg,rgba(16,24,22,.06),rgba(16,24,22,.28)),url(/editorial-scenes.png);background-size:300% 100%;background-position:0}.intro-grid>div:empty{background-image:linear-gradient(135deg,rgba(20,29,26,.03),rgba(20,29,26,.27)),url(/editorial-scenes.png);background-size:300% 100%;background-position:50%}.case:first-child{background-image:linear-gradient(0deg,rgba(14,23,20,.82),rgba(14,23,20,.12)),url(/editorial-scenes.png);background-size:cover,300% 100%;background-position:50%,100%}.people .person:nth-child(6) .portrait{background-image:url(/nina-porto.png);background-size:cover;background-position:50%}.people .person:nth-child(6) .portrait:after{background:linear-gradient(180deg,transparent,rgba(7,14,12,.12))}.practice-visual{min-height:510px;background-repeat:no-repeat;background-size:300% 100%;background-image:url(/editorial-scenes.png)}.practice-visual.trabalho-lideranca{background-image:linear-gradient(rgba(43,63,57,.2),rgba(43,63,57,.2)),url(/editorial-scenes.png);background-size:cover,300% 100%;background-position:50%,0}.practice-visual.imobiliario{background-image:linear-gradient(rgba(75,58,35,.16),rgba(75,58,35,.16)),url(/editorial-scenes.png);background-size:cover,300% 100%;background-position:50%,50%}.practice-visual.negocios-digitais{background-image:linear-gradient(rgba(34,64,70,.18),rgba(34,64,70,.18)),url(/editorial-scenes.png);background-size:cover,300% 100%;background-position:50%,100%}.practice-visual.corporativo-crescimento{background-image:url(/practice-scenes-1.png);background-size:300% 100%;background-position:0}.practice-visual.patrimonio-familia{background-position:50%}.practice-visual.disputas,.practice-visual.patrimonio-familia{background-image:url(/practice-scenes-1.png);background-size:300% 100%}.practice-visual.disputas{background-position:100%}.practice-visual.trabalho-lideranca{background-position:0}.practice-visual.imobiliario,.practice-visual.trabalho-lideranca{background-image:url(/practice-scenes-2.png);background-size:300% 100%}.practice-visual.imobiliario{background-position:50%}.practice-visual.negocios-digitais{background-image:url(/practice-scenes-2.png);background-size:300% 100%;background-position:100%}.location{padding-top:0}.location:before{display:none}.real-map{display:block;width:calc(100% + 68px);height:155px;border:0;margin:-34px -34px 28px;filter:grayscale(1) contrast(.9) sepia(.1)}.cta-panel,.footer,.intro,.page-hero,.quote-area,.section,.stats{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.2,.65,.25,1),transform .9s cubic-bezier(.2,.65,.25,1);transition-delay:var(--reveal-delay,0s)}.cta-panel.is-visible,.footer.is-visible,.intro.is-visible,.page-hero.is-visible,.quote-area.is-visible,.section.is-visible,.stats.is-visible{transform:translateY(0)}.case,.insight,.location,.person,.practice{transition:transform .45s cubic-bezier(.2,.65,.25,1),background-color .45s ease,box-shadow .45s ease}.insight:hover,.person:hover,.practice:hover{transform:translateY(-8px)}.insight:hover h3,.person:hover h3,.practice:hover h3{color:var(--accent)}.person:hover .portrait{transform:scale(.985)}.portrait{transition:transform .55s cubic-bezier(.2,.65,.25,1),filter .55s ease}.person:hover .portrait{filter:saturate(1.07) contrast(1.03)}.case:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(17,19,17,.12)}.case:hover:before{transform:scale(1.2);opacity:.32}.case:before{transition:transform .7s cubic-bezier(.2,.65,.25,1),opacity .5s ease}.location:hover{background:#ebece6}.location:hover .real-map{filter:grayscale(.3) contrast(1)}.real-map{transition:filter .5s ease,transform .5s ease}.button,.nav a,.text-link{transition:color .25s ease,background-color .25s ease,transform .25s ease,border-color .25s ease}.hero-art{animation:heroIn 1.2s cubic-bezier(.2,.65,.25,1) both}.hero-copy{animation:heroCopy .9s cubic-bezier(.2,.65,.25,1) .1s both}@keyframes heroIn{0%{opacity:0;-webkit-clip-path:inset(8% 0 0 0);clip-path:inset(8% 0 0 0);transform:translateY(28px)}to{opacity:1;-webkit-clip-path:inset(0);clip-path:inset(0);transform:translateY(0)}}@keyframes heroCopy{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cta-panel,.footer,.intro,.page-hero,.quote-area,.section,.stats{opacity:1;transform:none}}.cta-panel,.footer,.intro,.page-hero,.quote-area,.section,.stats{opacity:1;transform:none;transition:transform .5s cubic-bezier(.2,.65,.25,1),background-color .5s ease}.cta-panel.is-visible,.footer.is-visible,.intro.is-visible,.page-hero.is-visible,.quote-area.is-visible,.section.is-visible,.stats.is-visible{opacity:1;transform:none}.reveal-ready .cta-panel:not(.is-visible),.reveal-ready .footer:not(.is-visible),.reveal-ready .intro:not(.is-visible),.reveal-ready .page-hero:not(.is-visible),.reveal-ready .quote-area:not(.is-visible),.reveal-ready .section:not(.is-visible),.reveal-ready .stats:not(.is-visible){opacity:0;transform:translateY(34px)}.reveal-ready .cta-panel.is-visible,.reveal-ready .footer.is-visible,.reveal-ready .intro.is-visible,.reveal-ready .page-hero.is-visible,.reveal-ready .quote-area.is-visible,.reveal-ready .section.is-visible,.reveal-ready .stats.is-visible{opacity:1;transform:translateY(0);animation:scrollEnter .72s cubic-bezier(.2,.65,.25,1) both;animation-delay:var(--reveal-delay,0s)}@keyframes scrollEnter{0%{opacity:.25;transform:translateY(26px);filter:blur(2px)}60%{opacity:.88;transform:translateY(-2px);filter:blur(0)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.location{padding-top:34px}.real-map{display:none}.footer,.reveal-ready .footer{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}.site-header{position:fixed;top:0;transform:translateX(-50%);width:min(1280px,calc(100% - 64px));height:76px;background:rgba(244,242,237,.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(17,19,17,.08);z-index:50;transition:background .3s ease,box-shadow .3s ease}.hero{padding-top:calc(7vh + 76px)}@media(max-width:800px){.site-header{width:calc(100% - 36px);height:70px}.hero{padding-top:calc(8vh + 70px)}}.site-header{width:100vw;max-width:none;padding-left:max(32px,calc((100vw - 1280px)/2));padding-right:max(32px,calc((100vw - 1280px)/2));left:50%}@media(max-width:800px){.site-header{width:100vw;padding-left:18px;padding-right:18px}}