:root{--navy:#241014;--navy2:#0a0a0a;--blue:#4b1722;--gold:#c5a75d;--cream:#f3efe8;--paper:#faf9f6;--ink:#171515;--muted:#686263;--line:#d9d2c9;--white:#fff;--wine:#4b1722}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 "DM Sans",sans-serif}
.skip{position:absolute;left:-999px}
.skip:focus{left:16px;top:16px;background:#fff;padding:8px;z-index:100}
.site-header{height:88px;background:rgba(255,255,255,.98);color:var(--navy2);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);box-shadow:0 5px 18px rgba(10,10,10,.06)}
.brand{display:flex;align-items:center;color:var(--navy2);text-decoration:none}
.brand-logo{display:block;width:205px;height:auto}
.crest{font:42px/1 "Libre Caslon Display";color:var(--gold);border-right:1px solid var(--gold);padding-right:12px}
.brand small{display:block;color:#c9ae69;letter-spacing:.36em;font-size:7px}
.nav{display:flex;align-items:center;gap:12px}
.nav a{color:#324754;text-decoration:none;font-size:11px}
.nav a:hover,.nav a.active{color:var(--gold)}
.languages{display:flex;border:1px solid #bcc5ca;margin-left:5px}
.languages button{background:none;border:0;color:#6b7880;padding:7px 8px;font-size:9px;cursor:pointer}
.languages button.active{background:var(--gold);color:var(--navy2)}
.client-link{border:1px solid #85754d;padding:9px 13px}
.menu{display:none;background:none;border:0;color:var(--navy2)}
.hero-home{min-height:690px;position:relative;color:#fff;background:linear-gradient(90deg,rgba(10,10,10,.97) 0%,rgba(41,12,18,.9) 55%,rgba(41,12,18,.38)),url('espaco-alphaville.webp') center/cover;display:flex;align-items:center;padding:80px 7vw}
.hero-inner{position:relative;max-width:860px}
.kicker{font-size:10px;letter-spacing:.3em;font-weight:600;color:var(--gold);margin:0 0 22px}
.kicker.ink{color:#8f7638}
.hero-home h1,.split h2,.section-title h2,.method-band h2,.recognition-preview h2,.closing h2,.page-hero h1,.profile-main h1{font:400 clamp(48px,6.7vw,94px)/1.02 "Libre Caslon Display",serif;letter-spacing:-.025em;margin:0}
.hero-home h1 em{color:var(--gold);font-style:italic}
.hero-lead{font-size:20px;color:#d0d8dd;max-width:650px;margin:28px 0 36px}
.actions{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:600;padding:15px 22px;justify-content:center}
.primary{background:var(--gold);color:var(--navy2)}
.secondary{border:1px solid rgba(255,255,255,.5);color:#fff}
.dark{background:var(--navy);color:#fff}
.hero-note{position:absolute;right:7vw;bottom:55px;border-left:1px solid var(--gold);padding-left:18px;display:flex;gap:15px;align-items:center}
.hero-note strong{font:48px "Libre Caslon Display"}
.hero-note span{font-size:11px;color:#cad2d7}
.quick{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid var(--line)}
.quick a{padding:27px 3vw;color:var(--ink);text-decoration:none;border-right:1px solid var(--line);display:grid;grid-template-columns:32px 1fr}
.quick a:hover{background:var(--cream)}
.quick span{color:#967b3a;font-size:10px;grid-row:1/3}
.quick strong{font:22px "Libre Caslon Display"}
.quick small{color:var(--muted)}
.split{padding:110px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}
.split h2,.section-title h2,.recognition-preview h2{font-size:clamp(42px,4.6vw,67px)}
.split>div:last-child{font-size:17px;color:#4f5a62}
.arrow{display:inline-block;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--gold);padding-bottom:4px;margin-top:12px;font-size:12px;letter-spacing:.06em}
.arrow.light{color:#fff}
.areas,.team-preview,.journal{background:var(--navy2);color:#fff;padding:110px 7vw}
.section-title{display:grid;grid-template-columns:.65fr 1.2fr .7fr;gap:5vw;align-items:end;margin-bottom:60px}
.section-title>p:last-child{color:#aeb8bf}
.area-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15)}
.area-grid a{min-height:290px;padding:30px;display:flex;flex-direction:column;text-decoration:none;color:#fff;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);transition:.2s}
.area-grid a:hover{background:var(--blue);transform:translateY(-3px)}
.area-grid span{color:var(--gold);font-size:10px}
.area-grid h3{font:28px/1.15 "Libre Caslon Display"}
.area-grid p{color:#aab6be;font-size:14px}
.area-grid b{margin-top:auto;color:#d1b86f;font-size:11px}
.method-band{padding:100px 7vw;background:var(--gold);display:grid;grid-template-columns:1.05fr .95fr;gap:10vw}
.method-band h2{font-size:clamp(45px,5vw,72px)}
.method-band>div>p:not(.kicker){max-width:620px}
.method-band ol{list-style:none;padding:0;margin:0}
.method-band li{display:grid;grid-template-columns:55px 1fr;border-top:1px solid rgba(0,0,0,.3);padding:18px 0}
.method-band li:last-child{border-bottom:1px solid rgba(0,0,0,.3)}
.method-band li span{font-size:10px}
.method-band li strong{font:25px "Libre Caslon Display"}
.light-title{grid-template-columns:.8fr 1.4fr .6fr}
.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.person-card{text-decoration:none;color:#fff}
.person-photo{aspect-ratio:4/5;overflow:hidden;background:#173b52}
.person-photo img{width:100%;height:100%;object-fit:cover;object-position:top;filter:saturate(.78);transition:.3s}
.person-card:hover img{transform:scale(1.025);filter:saturate(1)}
.person-card h3{font:24px "Libre Caslon Display";margin:15px 0 2px}
.person-card p{margin:0;color:#9eadb7;font-size:12px}
.recognition-preview{padding:110px 7vw}
.recognition-preview h2{max-width:750px}
.recognition-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:55px 0 25px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.recognition-strip div{padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.recognition-strip strong{display:block;font:22px "Libre Caslon Display"}
.recognition-strip span{color:var(--muted);font-size:11px}
.journal .section-title{grid-template-columns:.7fr 1.2fr .5fr}
.article-list a{display:grid;grid-template-columns:150px 1fr 40px;align-items:center;color:#fff;text-decoration:none;border-top:1px solid rgba(255,255,255,.2);padding:20px 0}
.article-list a:last-child{border-bottom:1px solid rgba(255,255,255,.2)}
.article-list span{font-size:9px;color:var(--gold);letter-spacing:.15em}
.article-list h3{font:25px "Libre Caslon Display";margin:0}
.closing{text-align:center;padding:110px 7vw;background:linear-gradient(135deg,#4b1722,#0a0a0a);color:#fff}
.closing h2{font-size:clamp(45px,5.5vw,76px);max-width:900px;margin:0 auto 35px}
.closing .actions{justify-content:center}
.site-footer{background:#070707;color:#bbb3b4;padding:65px 7vw 25px;display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:38px;font-size:12px}
.site-footer h3{color:#fff;font-size:10px;letter-spacing:.15em;text-transform:uppercase}
.site-footer a{color:#a9b4bb;text-decoration:none}
.site-footer a:hover{color:var(--gold)}
.social-links{display:grid;gap:7px}
.footer-brand{color:#fff}
.footer-brand .brand{display:inline-flex;background:#fff;padding:10px 12px}
.footer-brand .brand-logo{width:220px}
.footer-brand p{color:#9ca9b1}
.legal{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:20px}
.page-hero{background:linear-gradient(135deg,var(--navy2),var(--wine));color:#fff;padding:95px 7vw 75px}
.page-hero h1{font-size:clamp(50px,6vw,85px)}
.page-hero p:not(.kicker){max-width:720px;color:#c0cbd1;font-size:18px}
.content{padding:85px 7vw}
.content-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw}
.content h2,.credentials h2{font:43px "Libre Caslon Display";margin-top:0}
.content h3{font:28px "Libre Caslon Display"}
.timeline{border-left:1px solid var(--gold);padding-left:30px}
.timeline article{margin-bottom:35px}
.timeline span{font-size:10px;color:#8c7437;letter-spacing:.14em}
.office-lead{font-size:17px;color:#56616a}
.office-lead p:first-child{font-size:21px;color:var(--navy);margin-top:0}
.founder-story{display:grid;grid-template-columns:minmax(320px,.82fr) 1.18fr;background:#fff}
.founder-story-image{min-height:720px;background:var(--navy2);overflow:hidden}
.founder-story-image img{width:100%;height:100%;object-fit:cover;object-position:top}
.founder-story-copy{padding:90px 8vw 85px 7vw;align-self:center}
.founder-story-copy h2,.continuity-band h2{font:400 clamp(42px,4.8vw,70px)/1.05 "Libre Caslon Display",serif;margin:0 0 26px}
.founder-story-copy>p:not(.kicker){color:#56616a;font-size:16px;line-height:1.75}
.journey-section{background:var(--cream)}
.journey-section .timeline article:last-child{margin-bottom:0}
.continuity-band{padding:95px 15vw;background:linear-gradient(135deg,var(--navy2),var(--wine));color:#fff;text-align:center}
.continuity-band h2{max-width:980px;margin-left:auto;margin-right:auto}
.continuity-band>p:not(.kicker){max-width:760px;margin:0 auto 32px;color:#c0cbd1;font-size:17px;line-height:1.7}
.continuity-band .actions{justify-content:center}
.cards-plain{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cards-plain article{background:#fff;border:1px solid var(--line);padding:28px}
.cards-plain h3{font:26px "Libre Caslon Display"}
#article-cards article{padding:0;overflow:hidden}
#article-cards .article-card-link{display:block;height:100%;color:inherit;text-decoration:none}
#article-cards .article-card-link>img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;object-position:center;background:#e9e4dc;padding:6px;transition:.28s}
#article-cards .article-card-link>div{padding:25px 28px 28px}
#article-cards article:hover .article-card-link>img{transform:none}
#article-cards article:hover h3{color:#7a2535}
#article-cards .kicker{display:block;margin-bottom:13px}
#article-cards h3{margin:0 0 10px}
#article-cards p{margin:0;color:var(--muted)}
.space-preview{padding:95px 7vw;display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:20px;align-items:stretch;background:var(--cream)}
.space-preview-copy{padding:25px 4vw 25px 0;align-self:center}
.space-preview-copy h2{font:400 clamp(40px,4vw,62px)/1.06 "Libre Caslon Display";margin:0 0 22px}
.space-preview-copy p:not(.kicker){color:var(--muted)}
.space-preview>a{display:block;overflow:hidden;min-height:440px}
.space-preview img{width:100%;height:100%;object-fit:cover;transition:.35s}
.space-preview>a:hover img{transform:scale(1.025)}
.space-preview-main img,.space-preview-side img{object-fit:cover;object-position:center;background:#e9e4dc}
.space-preview-main:hover img,.space-preview-side:hover img{transform:none}
.space-gallery{padding:90px 7vw;background:var(--paper)}
.space-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;margin-bottom:48px;align-items:end}
.space-intro h2{font:400 clamp(42px,4.8vw,70px)/1.05 "Libre Caslon Display";margin:0}
.space-intro p{color:var(--muted);font-size:17px;max-width:620px}
.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:235px;gap:16px}
.gallery-item{position:relative;overflow:hidden;background:var(--navy)}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.35s}
.gallery-item:hover img{transform:scale(1.025)}
.gallery-item.gallery-preserve img{object-fit:contain;object-position:center;background:#e9e4dc}
.gallery-item.gallery-preserve:hover img{transform:none}
.gallery-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:38px 20px 17px;color:#fff;background:linear-gradient(transparent,rgba(4,20,30,.82));font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.gallery-wide{grid-column:span 7;grid-row:span 2}
.gallery-tall{grid-column:span 5;grid-row:span 2}
.gallery-third{grid-column:span 4}
.gallery-office{grid-column:span 6;grid-row:span 2}
@media(max-width:820px){.gallery-office{grid-column:span 1}}
.profile-main{display:grid;grid-template-columns:.75fr 1.25fr;min-height:610px}
.profile-image{background:var(--navy2);overflow:hidden}
.profile-image img{width:100%;height:100%;object-fit:cover;object-position:top}
.profile-copy{padding:80px 7vw 70px 6vw;align-self:center}
.profile-main h1{font-size:clamp(50px,5.7vw,80px)}
.profile-role{color:#8b7439;letter-spacing:.1em;font-size:11px}
.profile-bio{font-size:17px;color:#56616a}
.credentials{padding:80px 7vw;background:var(--cream)}
.credential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.credential-grid article{background:#fff;padding:28px;border-top:2px solid var(--gold)}
.credential-grid h3{font:24px "Libre Caslon Display"}
.credential-grid ul{padding-left:18px;color:#5e686f}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.contact-card{background:#fff;border:1px solid var(--line);padding:35px}
.contact-card a{color:var(--navy)}
.filterbar{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0}
.filterbar button{background:#fff;border:1px solid var(--line);padding:9px 14px}
.filterbar button.active{background:var(--navy);color:#fff}
.filterbar button{cursor:pointer}
.search{width:100%;max-width:620px;border:1px solid var(--line);padding:15px;background:#fff;font:inherit}
.award-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.award{background:#fff;border:1px solid var(--line);overflow:hidden}
.award img{width:100%;aspect-ratio:1.45;object-fit:cover}
.award div{padding:24px}
.award h3{font:24px "Libre Caslon Display"}
.notice{padding:18px;border-left:3px solid var(--gold);background:#f0eadc;color:#665b42;margin:30px 0}
.honor-section{padding-bottom:95px}
.honor-feature{display:grid;grid-template-columns:1.15fr .85fr;background:var(--navy2);color:#fff;box-shadow:0 22px 55px rgba(11,32,46,.12)}
.honor-video{min-height:510px;background:#071722;display:flex;align-items:center}
.honor-video .original-video-link{min-height:510px}
.original-video-link{position:relative;display:flex;width:100%;height:100%;align-items:center;justify-content:center;overflow:hidden;color:#fff;text-decoration:none;background:#071722}
.original-video-link img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72;transition:.25s}
.original-video-link::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,16,24,.72),rgba(3,16,24,.05) 60%)}
.original-video-link:hover img{transform:scale(1.02);opacity:.85}
.play-mark{position:relative;z-index:1;display:grid;place-items:center;width:72px;height:72px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(11,32,46,.72);font-size:22px;padding-left:4px}
.original-video-link strong{position:absolute;z-index:1;bottom:35px;left:35px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.original-video-link.compact{min-height:100%}
.original-video-link.compact .play-mark{width:56px;height:56px;font-size:17px}
.honor-copy{padding:65px 5vw;align-self:center}
.honor-copy h2{font:400 clamp(42px,4.2vw,65px)/1.03 "Libre Caslon Display",serif;margin:0 0 24px}
.honor-lead{color:#c8d1d6;font-size:17px}
.honor-lead strong{color:#fff}
.honor-facts{margin:32px 0 0}
.honor-facts div{border-top:1px solid rgba(255,255,255,.16);padding:14px 0}
.honor-facts div:last-child{border-bottom:1px solid rgba(255,255,255,.16)}
.honor-facts dt{color:var(--gold);font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.honor-facts dd{margin:3px 0 0;color:#d8dfe3;font-size:13px}
.media-section{background:var(--navy2);color:#fff;padding:105px 7vw}
.media-heading,.awards-heading{grid-template-columns:.65fr 1.15fr .75fr}
.media-heading>p:last-child{color:#aeb8bf}
.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.media-card{background:#102c3e;border:1px solid rgba(255,255,255,.13)}
.video-frame{aspect-ratio:16/9;background:#061722;overflow:hidden}
.video-frame iframe,.video-frame video,.honor-video video{display:block;width:100%;height:100%;border:0}
.video-frame video,.honor-video video{object-fit:cover;background:#061722}
.honor-video video{min-height:510px}
.article-page-hero{padding-bottom:62px}
.article-page-hero h1{font-size:clamp(42px,5.2vw,73px);max-width:1050px}
.article-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;color:#c4cdd2;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.article-cover{display:block;width:auto;max-width:86%;height:auto;max-height:680px;object-fit:contain;object-position:center;margin:0 auto;background:#e9e4dc}
.article-body{max-width:820px;margin:0 auto;padding:75px 7vw 95px}
.article-body h2{font:35px/1.18 "Libre Caslon Display";margin:52px 0 20px;color:#2b1519}
.article-body h3{font:500 21px/1.35 "DM Sans",sans-serif;margin:36px 0 14px;color:#2b1519}
.article-body p{margin:0 0 19px;color:#363233;font-size:17px;line-height:1.82}
.article-body ul,.article-body ol{margin:2px 0 28px;padding-left:25px;color:#363233}
.article-body li{margin:0 0 9px;line-height:1.72}
.article-body blockquote{margin:34px 0;padding:7px 0 7px 25px;border-left:3px solid var(--gold);color:#594d4f;font:25px/1.5 "Libre Caslon Display",serif}
.article-body .article-note{margin-top:48px;padding:22px 25px;border-left:1px solid var(--line);border-left:3px solid var(--gold);background:#f4efe5;font-size:14px}
.article-back{display:inline-block;margin-bottom:30px;color:#7b6535;text-decoration:none;border-bottom:1px solid var(--gold)}
.media-copy{padding:25px}
.media-copy span{font-size:9px;letter-spacing:.14em;color:var(--gold)}
.media-copy h3{font:26px/1.15 "Libre Caslon Display";margin:9px 0}
.media-copy p{font-size:13px;color:#aebbc3;margin-bottom:0}
.awards-section{padding-top:105px}
.awards-heading>p:last-child{color:var(--muted)}
.hidden{display:none!important}
.whatsapp{position:fixed;right:24px;bottom:24px;z-index:60;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#1d8f5a;color:#fff;text-decoration:none;border:2px solid rgba(255,255,255,.85);box-shadow:0 10px 28px rgba(6,23,34,.25);font-size:11px;font-weight:600;letter-spacing:.04em;transition:.2s}
.whatsapp:hover{transform:translateY(-2px);background:#16794b}
.method-intro{font-size:19px;color:#4f5a62;max-width:850px}
.method-detail{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:45px}
.method-detail article{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);padding:32px}
.method-detail span{font-size:10px;color:#8f7638;letter-spacing:.16em}
.method-detail h2{font-size:34px;margin:10px 0}
@media(max-width:1050px){.nav{gap:13px}
.nav a{font-size:10px}
.people-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1120px){
.site-header{height:72px}
.menu{display:block;font-size:22px}
.nav{display:none;position:absolute;top:72px;left:0;right:0;max-height:calc(100vh - 72px);overflow-y:auto;background:#fff;padding:25px 7vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line);box-shadow:0 12px 24px rgba(11,32,46,.08)}
.nav.open{display:flex}
}
@media(max-width:820px){.site-header{height:72px}
.menu{display:block;font-size:22px}
.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:25px 7vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line);box-shadow:0 12px 24px rgba(11,32,46,.08)}
.nav.open{display:flex}
.quick{grid-template-columns:1fr 1fr}
.split,.method-band,.profile-main,.founder-story{grid-template-columns:1fr}
.founder-story-image{min-height:560px;max-height:720px}
.section-title,.light-title,.journal .section-title{grid-template-columns:1fr;gap:12px}
.area-grid,.cards-plain,.credential-grid,.award-grid,.media-grid{grid-template-columns:1fr 1fr}
.honor-feature{grid-template-columns:1fr}
.honor-video,.honor-video .original-video-link,.honor-video video{min-height:0}
.hero-note{display:none}
.profile-image{height:540px}
.site-footer{grid-template-columns:1fr 1fr}
.recognition-strip{grid-template-columns:1fr 1fr}
.space-preview{grid-template-columns:1fr 1fr}
.space-preview-copy{grid-column:1/-1}
.space-preview>a{min-height:360px}
.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:260px}
.gallery-wide,.gallery-tall,.gallery-third{grid-column:span 1;grid-row:span 1}
}
@media(max-width:540px){.brand-logo{width:178px}
.hero-home{min-height:650px}
.hero-home h1{font-size:49px}
.quick,.area-grid,.people-grid,.cards-plain,.credential-grid,.award-grid,.contact-grid,.recognition-strip,.media-grid{grid-template-columns:1fr}
.split,.areas,.team-preview,.journal,.content,.credentials,.recognition-preview,.closing{padding-top:70px;padding-bottom:70px}
.media-section{padding:70px 7vw}
.honor-copy{padding:42px 7vw}
.article-list a{grid-template-columns:1fr 35px}
.article-list span{grid-column:1/-1}
.profile-image{height:430px}
.site-footer{grid-template-columns:1fr}
.legal{grid-column:1}
.article-body{padding-top:55px}
.article-body p{font-size:16px}
.article-cover{width:auto;max-width:100%;max-height:none}
.content-grid{grid-template-columns:1fr}
.method-detail{grid-template-columns:1fr}
.whatsapp{right:16px;bottom:16px;width:50px;height:50px}
.space-preview{grid-template-columns:1fr;padding:70px 7vw}
.space-preview-copy{grid-column:auto;padding-right:0}
.space-preview>a{min-height:310px}
.space-intro{grid-template-columns:1fr;gap:14px}
.gallery-grid{grid-template-columns:1fr;grid-auto-rows:300px}
}
.books-preview{background:#171112;color:#fff;padding:110px 7vw}
.books-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;align-items:start}
.books-grid a{text-decoration:none;color:#fff;container-type:inline-size}
.books-grid img{display:block;width:auto;max-width:100%;height:min(510px,132cqw);object-fit:contain;object-position:center;background:#fff;box-shadow:16px 18px 0 rgba(0,0,0,.2);transition:.25s;filter:none}
.books-grid a:hover img{transform:translateY(-5px)}
.books-grid h3{font:25px/1.2 "Libre Caslon Display";max-width:360px;margin:28px 0 8px}
.books-grid span{font-size:10px;color:var(--gold);letter-spacing:.08em}
.works-list{display:grid;gap:70px}
.work{display:grid;grid-template-columns:330px 1fr;gap:7vw;align-items:center}
.work img{display:block;width:auto;max-width:100%;height:437px;object-fit:contain;object-position:center;background:#fff;box-shadow:15px 18px 0 #e6dfd3;filter:none}
.work h2{font:42px/1.1 "Libre Caslon Display";margin:0 0 18px}
.work-meta{font-size:10px;letter-spacing:.16em;color:#8f7638;text-transform:uppercase}
.work p{color:#5d6770}
.book-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.book-links .btn{border:1px solid var(--navy);color:var(--navy)}
@media(max-width:820px){.books-grid{grid-template-columns:repeat(3,1fr);gap:18px}.work{grid-template-columns:250px 1fr}.work img{height:331px}}
@media(max-width:540px){.books-grid,.work{grid-template-columns:1fr}.books-grid{gap:55px}.books-grid img,.work img{max-width:100%;height:min(370px,113.52vw)}.books-preview{padding:70px 7vw}}

.why-section{padding:110px 7vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center;background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.why-copy h2,.newsletter-band h2,.location-feature h2{font:400 clamp(42px,4.6vw,67px)/1.05 "Libre Caslon Display",serif;margin:0 0 24px}
.why-copy>p:not(.kicker){color:#595f63;font-size:17px}
.credibility-panel{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--line);box-shadow:0 22px 58px rgba(36,16,20,.075)}
.credibility-panel article{min-height:190px;padding:32px;display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.credibility-panel article:nth-child(2n){border-right:0}
.credibility-panel strong{font:400 clamp(42px,4vw,62px)/1 "Libre Caslon Display",serif;color:var(--wine)}
.credibility-panel span{margin-top:12px;color:#625d5d;font-size:12px;line-height:1.45}
.credibility-panel>p{grid-column:1/-1;margin:0;padding:17px 25px;color:#777070;font-size:10px;line-height:1.5}
.reasons-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:12px}
.reasons-grid article{padding:32px 4vw 12px 0}
.reasons-grid span{font-size:10px;letter-spacing:.16em;color:#8f7638}
.reasons-grid h3{font:28px "Libre Caslon Display";margin:9px 0}
.reasons-grid p{color:#625d5d;font-size:14px}
.newsletter-band{padding:85px 7vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center;background:var(--wine);color:#fff;border-top:1px solid rgba(197,167,93,.35);border-bottom:1px solid rgba(197,167,93,.35)}
.newsletter-band h2{font-size:clamp(38px,4.2vw,60px)}
.newsletter-band>div>p:not(.kicker){color:#d4c9cb;max-width:600px}
.newsletter-form label{display:block;margin-bottom:10px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.newsletter-form>div{display:grid;grid-template-columns:1fr auto;gap:10px}
.newsletter-form input{min-width:0;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;padding:14px 16px;font:inherit}
.newsletter-form input::placeholder{color:#c0b4b6}
.newsletter-form small{display:block;margin-top:11px;color:#b9adaf;font-size:10px;line-height:1.55}
.form-status{min-height:20px;margin:8px 0 0;color:var(--gold);font-size:11px}
.contact-section{background:var(--cream)}
.contact-card h2{font-size:36px}
.contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}
.outline-dark{border:1px solid var(--navy);color:var(--navy);background:transparent}
.outline-dark:hover{background:var(--navy);color:#fff}
.contact-note{font-size:12px;color:#777070;border-top:1px solid var(--line);padding-top:18px}
.location-feature{display:grid;grid-template-columns:.72fr 1.28fr;margin-top:50px;background:#fff;border:1px solid var(--line);box-shadow:0 22px 58px rgba(36,16,20,.075);overflow:hidden}
.location-copy{padding:55px 5vw;align-self:center}
.location-copy h2{font-size:clamp(38px,4vw,58px)}
.location-copy>p:not(.kicker){color:#646060}
.location-links{display:flex;gap:20px;flex-wrap:wrap}
.map-frame{min-height:480px;background:#ddd}
.map-frame iframe{display:block;width:100%;height:100%;min-height:480px;border:0;filter:saturate(.78) contrast(1.03)}
@media(max-width:820px){
  .why-section,.newsletter-band,.location-feature{grid-template-columns:1fr}
  .newsletter-form>div{grid-template-columns:1fr}
  .map-frame,.map-frame iframe{min-height:420px}
}
@media(max-width:540px){
  .why-section,.newsletter-band{padding:70px 7vw}
  .credibility-panel{grid-template-columns:1fr}
  .credibility-panel article{min-height:145px;border-right:0}
  .credibility-panel>p{grid-column:1}
  .reasons-grid{grid-template-columns:1fr}
  .contact-actions{display:grid}
  .location-copy{padding:42px 7vw}
  .map-frame,.map-frame iframe{min-height:360px}
}

/* Acabamento editorial — versão boutique */
::selection{background:rgba(197,167,93,.34);color:#171515}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3{text-wrap:balance}
p,li{text-wrap:pretty}
a,button{transition:color .22s ease,background-color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}
a:focus-visible,button:focus-visible,input:focus-visible,video:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.site-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.nav a{position:relative;padding-bottom:4px}
.nav a:not(.client-link)::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--gold);transition:right .22s ease}
.nav a:not(.client-link):hover::after,.nav a.active:not(.client-link)::after{right:0}
.btn{min-height:46px;align-items:center;border:1px solid transparent;box-shadow:0 8px 22px rgba(11,8,9,.08)}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(11,8,9,.14)}
.primary:hover{background:#d0b66f}
.secondary:hover{border-color:var(--gold);color:var(--gold)}
.dark:hover{background:var(--wine);color:#fff}
.arrow{transition:color .22s ease,border-color .22s ease}
.arrow:hover{color:#7b2636;border-color:#7b2636}
.page-hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid rgba(197,167,93,.32)}
.page-hero::after{content:"";position:absolute;z-index:-1;width:460px;height:460px;right:-150px;top:-260px;border:1px solid rgba(197,167,93,.17);border-radius:50%;box-shadow:0 0 0 55px rgba(197,167,93,.035),0 0 0 110px rgba(197,167,93,.025)}
.page-hero p:not(.kicker){line-height:1.75}
.content-grid{align-items:start}
.timeline{position:relative}
.timeline article{position:relative;padding:0 0 3px}
.timeline article::before{content:"";position:absolute;left:-35px;top:7px;width:9px;height:9px;border-radius:50%;background:var(--paper);border:1px solid var(--gold);box-shadow:0 0 0 4px rgba(197,167,93,.10)}
.journey-section .timeline article::before{background:var(--cream)}
.timeline h3{margin:4px 0 8px}
.timeline p{margin-top:0;color:#5c5959;max-width:760px}
.cards-plain article,.credential-grid article,.contact-card,.method-detail article,#article-cards article,.award{box-shadow:0 14px 38px rgba(36,16,20,.045);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.cards-plain article:hover,.credential-grid article:hover,.contact-card:hover,.method-detail article:hover,#article-cards article:hover,.award:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(36,16,20,.085);border-color:#c9b982}
.person-photo,.space-preview>a,.gallery-item,.profile-image,.founder-story-image,.article-cover,.honor-feature,.media-card{position:relative;box-shadow:0 20px 52px rgba(20,11,13,.10)}
.person-photo,.space-preview>a,.gallery-item,.profile-image,.founder-story-image,.article-cover{outline:1px solid rgba(197,167,93,.30);outline-offset:-1px}
.person-photo img,.space-preview img,.gallery-item img,.profile-image img,.founder-story-image img,.article-cover,#article-cards img,.award img{filter:saturate(.91) contrast(1.035) brightness(1.01);backface-visibility:hidden}
.person-card:hover img,.space-preview>a:hover img,.gallery-item:hover img,#article-cards article:hover img,.award:hover img{filter:saturate(1) contrast(1.045) brightness(1.015)}
.gallery-item::after{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.22);pointer-events:none}
.gallery-item figcaption{z-index:1;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.founder-story-copy{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.office-lead,.founder-story-copy>p:not(.kicker),.profile-bio,.method-intro{letter-spacing:.002em}
.recognition-strip div{transition:background-color .22s ease}
.recognition-strip div:hover{background:#fff}
.media-card{overflow:hidden}
.video-frame{border-bottom:1px solid rgba(197,167,93,.26)}
.work img,.books-grid img{outline:1px solid rgba(197,167,93,.42);outline-offset:5px}
.site-footer{border-top:2px solid #8d773f}
.social-links a{width:max-content;border-bottom:1px solid transparent}
.social-links a:hover{border-color:var(--gold)}
.legal{color:#8e8989}
@media(max-width:820px){
  .nav a{font-size:12px;padding:7px 0}
  .founder-story-copy{padding:70px 7vw}
}
@media(max-width:540px){
  .page-hero::after{width:300px;height:300px;right:-145px;top:-170px}
  .founder-story-image{min-height:430px}
  .founder-story-copy{padding:60px 7vw}
  .continuity-band{padding:70px 7vw}
  .timeline{padding-left:24px}
  .timeline article::before{left:-29px}
  .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* Refinamento institucional final — nitidez, harmonia e prestígio */
:root{
  --paper:#fbfaf7;
  --cream:#f4f0e9;
  --ink:#1d191a;
  --muted:#625c5e;
  --line:#ddd6cc;
}
html{-webkit-text-size-adjust:100%}
body{font-size:16.5px;line-height:1.72;letter-spacing:.001em;background:var(--paper);color:var(--ink)}
main{overflow:clip}
img{display:block;max-width:100%;image-rendering:auto}
.site-header{height:86px;padding-inline:clamp(24px,5vw,76px);background:rgba(255,255,255,.975);border-bottom-color:rgba(82,57,60,.16);box-shadow:0 8px 28px rgba(34,16,20,.055)}
.brand-logo{width:215px}
.nav{gap:clamp(10px,1.15vw,18px)}
.nav a{font-size:11.5px;font-weight:500;letter-spacing:.015em;color:#352f31}
.client-link{border-color:rgba(92,72,34,.58);padding:10px 14px}
.kicker{font-size:10.5px;line-height:1.45;letter-spacing:.25em}
.hero-home{min-height:700px;background-color:#160a0c;background-position:center 48%}
.hero-inner{max-width:820px}
.hero-home h1{text-shadow:0 2px 24px rgba(0,0,0,.18)}
.hero-lead{font-size:19px;line-height:1.72;max-width:620px;color:#e2ddde}
.btn{font-size:10.5px;letter-spacing:.115em;padding:15px 23px}
.quick a{padding-block:30px;transition:background-color .22s ease,color .22s ease}
.quick strong{font-size:23px}
.quick small{font-size:12px;line-height:1.5;margin-top:2px}
.split,.areas,.team-preview,.journal,.recognition-preview,.books-preview{padding-block:clamp(88px,8vw,118px)}
.section-title{margin-bottom:clamp(44px,5vw,64px)}
.section-title>p:last-child,.split>div:last-child,.space-intro p,.office-lead,.profile-bio{line-height:1.78}
.area-grid a{min-height:300px;padding:34px}
.area-grid h3{font-size:29px;line-height:1.18;margin-block:22px 14px}
.area-grid p{font-size:14.5px;line-height:1.7}
.recognition-strip div{padding:29px}
.recognition-strip strong{font-size:23px;line-height:1.25}
.recognition-strip span{display:block;font-size:11.5px;line-height:1.55;margin-top:5px}
.cards-plain article,.credential-grid article,.contact-card,.method-detail article,.award{border-color:rgba(93,70,72,.16)}
.content{padding-block:clamp(78px,7vw,100px)}
.article-body{max-width:850px}
.article-body p{font-size:17px;line-height:1.86;color:#312d2e}
.article-body h2{line-height:1.22}
.site-footer{line-height:1.75}
.site-footer h3{font-size:10.5px}
.site-footer a{color:#c0babb}
.legal{font-size:11.5px}

/* Imagens documentais e institucionais: sem filtros ou zoom que reduzam nitidez */
.person-photo img,.space-preview img,.gallery-item img,.profile-image img,
.founder-story-image img,.article-cover,#article-cards img,.award img,
.books-grid img,.work img,.original-video-link img{
  filter:none;
  transform:none;
  backface-visibility:visible;
}
.person-card:hover img,.space-preview>a:hover img,.gallery-item:hover img,
#article-cards article:hover img,.award:hover img,.books-grid a:hover img,
.original-video-link:hover img{
  filter:none;
  transform:none;
}
.person-photo,.space-preview>a,.gallery-item,.profile-image,.founder-story-image,
.article-cover,.media-card,.work img,.books-grid img{
  box-shadow:0 18px 46px rgba(30,15,18,.095);
}
.space-preview-main img,.space-preview-side img,.gallery-item.gallery-preserve img,
#article-cards .article-card-link>img{
  background:#eeeae3;
}
.gallery-item::after{inset:9px;border-color:rgba(255,255,255,.28)}
.map-frame iframe{filter:none}

@media(max-width:1120px){
  .site-header{height:74px}
  .brand-logo{width:198px}
  .nav{top:74px}
}
@media(max-width:820px){
  body{font-size:16px}
  .nav a{font-size:13px}
  .area-grid a{min-height:270px}
}
@media(max-width:540px){
  .site-header{padding-inline:20px}
  .brand-logo{width:180px}
  .hero-home{min-height:640px;padding-inline:7vw}
  .hero-home h1{font-size:clamp(43px,13vw,52px);line-height:1.03}
  .hero-lead{font-size:17px;line-height:1.68}
  .kicker{font-size:10px;letter-spacing:.21em}
  .quick strong{font-size:22px}
  .article-body p{font-size:16.5px;line-height:1.82}
}

/* Nosso Espaço: pares panorâmicos e trio de retratos, sem células vazias. */
.space-gallery .gallery-grid{max-width:1320px;margin-inline:auto;grid-auto-rows:auto;gap:28px}
.space-gallery .gallery-item{margin:0;display:flex;flex-direction:column;background:var(--paper);overflow:hidden;box-shadow:0 12px 30px rgba(40,15,23,.07);outline:1px solid rgba(197,167,93,.24)}
.space-gallery .gallery-wide,.space-gallery .gallery-tall,.space-gallery .gallery-third{grid-column:span 6;grid-row:auto}
.space-gallery .gallery-office{grid-column:span 4;grid-row:auto}
.space-gallery .gallery-item img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;flex:none}
.space-gallery .gallery-item.gallery-preserve img{object-fit:contain;background:var(--paper)}
.space-gallery .gallery-office img{aspect-ratio:2/3;object-fit:contain}
.space-gallery .gallery-item figcaption{position:static;padding:17px 18px;background:var(--paper);color:var(--navy);text-shadow:none;border-top:1px solid rgba(197,167,93,.24);font-size:10px;letter-spacing:.13em}
.space-gallery .gallery-item::after{display:none}
.space-gallery .gallery-item:hover img{transform:none}
@media(max-width:820px){
  .space-gallery .gallery-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:auto;gap:20px}
  .space-gallery .gallery-wide,.space-gallery .gallery-tall,.space-gallery .gallery-third{grid-column:span 3}
  .space-gallery .gallery-office{grid-column:span 2}
}
@media(max-width:540px){
  .space-gallery .gallery-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:26px}
  .space-gallery .gallery-wide,.space-gallery .gallery-tall,.space-gallery .gallery-third,.space-gallery .gallery-office{grid-column:1}
  .space-gallery .gallery-office img{aspect-ratio:auto}
}
