
:root{--navy:#071B3D;--navy2:#0B2858;--cream:#F6F1E8;--paper:#FBF8F2;--gold:#B69047;--gold2:#D8C18E;--ink:#152238;--muted:#707683;--line:rgba(7,27,61,.15);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}::selection{background:var(--gold2);color:var(--navy)}.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;background:var(--cream);color:var(--navy);padding:12px 18px;border-radius:3px}.skip-link:focus{top:16px}
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;color:var(--cream);transition:.4s ease}.header-shell{height:82px;padding:0 clamp(24px,5vw,78px);display:flex;align-items:center;justify-content:space-between}.header-brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:19px;letter-spacing:.24em}.header-brand img{width:31px;height:31px;object-fit:contain}.logo-navy{display:none}.main-nav{display:flex;gap:28px;align-items:center}.nav-link{font-size:12px;color:currentColor;opacity:.78;position:relative;transition:.25s ease}.nav-link:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--gold2);transition:.3s}.nav-link:hover,.nav-link.active{opacity:1}.nav-link:hover:after,.nav-link.active:after{right:0}.site-header.scrolled{background:rgba(251,248,242,.91);backdrop-filter:blur(15px);color:var(--navy);border-bottom:1px solid rgba(7,27,61,.08)}.site-header.scrolled .header-shell{height:68px}.site-header.scrolled .logo-cream{display:none}.site-header.scrolled .logo-navy{display:block}.menu-toggle{display:none;background:transparent;border:0;color:currentColor;padding:8px}.menu-toggle i{display:block;width:27px;height:1px;background:currentColor;margin:6px 0;transition:.3s}
.hero{position:relative;overflow:hidden}.hero-home{min-height:100svh;background:radial-gradient(circle at 75% 34%,rgba(34,66,111,.62),transparent 28%),linear-gradient(135deg,#04132d 0%,var(--navy) 57%,#0b2d61 120%);color:var(--cream);display:flex;align-items:center}.hero-noise{position:absolute;inset:0;opacity:.11;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}.hero-inner{position:relative;z-index:4;width:min(1180px,86vw);margin:0 auto;padding:130px 0 90px}.micro{font-size:10px;letter-spacing:.26em;font-weight:600;text-transform:uppercase}.micro i{display:inline-block;width:46px;height:1px;background:var(--gold2);vertical-align:middle;margin:0 12px}.hero h1,.page-hero h1,.editorial-title h2,.split-head h2,.team-intro h2,.impact-inner h2,.contact-teaser h2,.history-text h2,.content-intro h2,.notice h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;margin:0;color:inherit}.hero h1{font-size:clamp(58px,7.4vw,118px);line-height:.88;max-width:1050px}.hero h1 em,.editorial-title h2 em,.split-head h2 em,.team-intro h2 em,.impact-inner h2 em,.page-hero h1 em{font-weight:400;color:var(--gold2)}.hero-lead{max-width:640px;font-size:16px;line-height:1.85;color:rgba(246,241,232,.73);margin:34px 0 0}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border:1px solid transparent;border-radius:999px;padding:0 24px;font-size:12px;font-weight:600;transition:.28s ease;cursor:pointer}.button-light,.button-cream{background:var(--cream);color:var(--navy)}.button-light:hover,.button-cream:hover{transform:translateY(-2px);background:#fff}.button-dark{background:var(--navy);color:var(--cream)}.button-dark:hover{background:var(--navy2);transform:translateY(-2px)}.text-link{display:inline-flex;gap:10px;align-items:center;font-size:12px;font-weight:600;padding-bottom:4px;border-bottom:1px solid rgba(7,27,61,.25);transition:.25s}.text-link.light{border-color:rgba(246,241,232,.28);color:var(--cream)}.text-link:hover{border-color:var(--gold)}.text-link span{color:var(--gold)}.hero-watermark{position:absolute;right:4vw;top:50%;transform:translateY(-46%);width:min(34vw,520px);opacity:.055;z-index:1}.hero-lines{position:absolute;fill:none;stroke:rgba(216,193,142,.48);stroke-width:1;z-index:2;pointer-events:none}.hero-lines path{stroke-dasharray:1500;stroke-dashoffset:1500;animation:draw 2.3s ease .3s forwards}.hero-lines-a{width:58vw;height:48vh;left:-4vw;top:-4vh}.hero-lines-b{width:48vw;height:45vh;right:-10vw;bottom:-4vh}.hero-footnote{position:absolute;z-index:4;left:7vw;bottom:28px;font-size:9px;letter-spacing:.22em;color:rgba(246,241,232,.52)}.hero-footnote span{color:var(--gold2);margin-left:10px}@keyframes draw{to{stroke-dashoffset:0}}
.section-mini{padding:54px 7vw}.logo-band{background:var(--paper);display:flex;justify-content:center;border-bottom:1px solid var(--line)}.logo-band img{width:min(650px,88vw)}.editorial-section{padding:120px 7vw}.editorial-section.cream{background:var(--cream)}.editorial-section.white{background:#fff}.section-shell{width:min(1240px,100%);margin:auto}.section-shell.narrow{width:min(930px,100%)}.section-index{display:flex;gap:13px;align-items:center;font-size:10px;letter-spacing:.22em;color:var(--gold);font-weight:600;margin-bottom:58px}.section-index i{width:50px;height:1px;background:currentColor;opacity:.7}.editorial-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:10vw}.editorial-title h2,.split-head h2,.team-intro h2{font-size:clamp(45px,5.3vw,78px);line-height:.98;color:var(--navy)}.editorial-copy{padding-top:8px}.large-copy{font-family:var(--serif);font-size:28px;line-height:1.4;color:var(--navy);margin-top:0}.editorial-copy>p:not(.large-copy),.team-intro>p,.split-head>p{font-size:15px;line-height:1.85;color:var(--muted)}.editorial-copy .text-link,.team-intro .text-link{margin-top:18px}.year-flow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;margin-top:90px}.year-big{font-family:var(--serif);font-size:clamp(72px,8vw,128px);line-height:1;color:var(--gold)}.year-flow svg{width:100%;height:120px;fill:none;stroke:rgba(182,144,71,.58);stroke-width:1}.year-now{display:grid;gap:3px;min-width:210px}.year-now small{font-size:9px;letter-spacing:.25em;color:var(--gold)}.year-now strong{font-family:var(--serif);font-size:32px;letter-spacing:.14em;color:var(--navy);font-weight:400}.year-now span{font-size:11px;color:var(--muted);line-height:1.5}.split-head{display:grid;grid-template-columns:1fr .78fr;gap:10vw;align-items:end}.process-line{display:grid;grid-template-columns:repeat(4,1fr);margin-top:72px;border-top:1px solid var(--line)}.process-step{padding:31px 28px 0 0;position:relative}.process-step:not(:last-child):after{content:"";position:absolute;right:14px;top:-4px;width:7px;height:7px;border:1px solid var(--gold);background:var(--paper);border-radius:50%}.process-step>span,.value>span{font-size:10px;letter-spacing:.15em;color:var(--gold)}.process-step h3,.practice-row h3,.value h3{font-family:var(--serif);font-weight:400;font-size:31px;color:var(--navy);margin:16px 0 8px}.process-step p,.value p{color:var(--muted);line-height:1.65;font-size:13px;margin:0}.impact-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#04132d,var(--navy) 60%,#0a2a5a);color:var(--cream);padding:130px 7vw}.impact-section.compact{padding:100px 7vw}.impact-inner{position:relative;z-index:2;width:min(1240px,100%);margin:auto}.impact-inner h2{font-size:clamp(58px,7vw,104px);line-height:.88}.impact-inner p:last-child{max-width:610px;color:rgba(246,241,232,.7);line-height:1.8;margin-top:28px}.impact-line{position:absolute;right:-12vw;top:-12%;width:75vw;height:125%;fill:none;stroke:rgba(216,193,142,.33);stroke-width:1}.gold{color:var(--gold2)}.team-preview{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:start}.people-list{border-top:1px solid var(--line)}.person-row{display:grid;grid-template-columns:92px 1fr;gap:24px;padding:28px 0;border-bottom:1px solid var(--line);align-items:center}.person-monogram{width:72px;height:72px;border-radius:50%;border:1px solid rgba(182,144,71,.48);display:grid;place-items:center;font-family:var(--serif);font-size:36px;color:var(--navy)}.person-row p{margin:0 0 5px;color:var(--gold);font-size:9px;letter-spacing:.2em}.person-row h3{font-family:var(--serif);font-size:29px;font-weight:400;margin:0;color:var(--navy)}.person-row span{display:block;margin-top:6px;font-size:12px;color:var(--muted)}.quote-section{position:relative;overflow:hidden;background:var(--paper);padding:130px 7vw;text-align:center}.quote-section svg{position:absolute;left:-5%;bottom:-40px;width:110%;height:180px;fill:none;stroke:rgba(182,144,71,.32)}.quote-section blockquote{position:relative;font-family:var(--serif);font-size:clamp(42px,5.4vw,79px);line-height:1.05;color:var(--navy);margin:0 auto;max-width:1100px}.quote-section p{position:relative;margin-top:28px;font-size:9px;letter-spacing:.28em;color:var(--gold)}.contact-teaser{background:var(--navy);color:var(--cream);padding:110px 7vw}.contact-teaser-inner{width:min(1240px,100%);margin:auto;display:grid;grid-template-columns:1fr .8fr;gap:10vw;align-items:end}.contact-teaser h2{font-size:clamp(54px,6vw,88px);line-height:.9}.contact-teaser p{color:rgba(246,241,232,.7);line-height:1.8}.contact-teaser .button{margin-top:18px}
.page-hero{position:relative;overflow:hidden;padding:180px 7vw 105px;background:linear-gradient(135deg,#04132d,var(--navy) 58%,#0b2b5d);color:var(--cream)}.page-hero.small{padding-bottom:80px}.page-hero-inner{position:relative;z-index:2;width:min(1240px,100%);margin:auto}.page-hero h1{font-size:clamp(54px,6.3vw,96px);line-height:.93;margin-top:22px}.page-curve{position:absolute;inset:auto -4vw -15% auto;width:83vw;height:95%;fill:none;stroke:rgba(216,193,142,.32);stroke-width:1}.intro-serif{font-family:var(--serif);font-size:clamp(31px,3.7vw,50px);line-height:1.28;color:var(--navy);margin:0}.body-columns{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:54px;color:var(--muted);line-height:1.9}.history-panel{display:grid;grid-template-columns:.8fr 1.2fr;min-height:520px;background:var(--navy);color:var(--cream);padding:105px 8vw;align-items:center;gap:8vw}.history-year{font-family:var(--serif);font-size:clamp(100px,14vw,220px);color:var(--gold2);line-height:.75}.history-text h2{font-size:clamp(43px,4.8vw,70px);line-height:1;color:var(--cream)}.history-text>p:last-child{color:rgba(246,241,232,.68);line-height:1.8;max-width:620px}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.value{background:#fff;padding:36px 30px;min-height:235px}.practice-editorial{margin-top:74px;border-top:1px solid var(--line)}.practice-row{display:grid;grid-template-columns:90px 1fr 60px;gap:20px;padding:34px 8px;border-bottom:1px solid var(--line);align-items:center;transition:.25s}.practice-row:hover{padding-left:18px;background:rgba(255,255,255,.5)}.practice-row>span{font-family:var(--serif);font-size:23px;color:var(--gold)}.practice-row h3{margin:0 0 6px}.practice-row p{color:var(--muted);line-height:1.65;margin:0}.practice-row b{font-weight:400;color:var(--gold);justify-self:end}.notice{padding:55px;border:1px solid rgba(182,144,71,.38);position:relative}.notice:before{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(182,144,71,.18);border-radius:50%;right:-80px;top:-80px}.notice>span,.empty-journal>span{font-size:9px;letter-spacing:.22em;color:var(--gold);font-weight:600}.notice h2{font-size:45px;color:var(--navy);margin:18px 0}.notice p{color:var(--muted);line-height:1.8}.team-page-grid{display:grid;gap:80px}.profile-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.profile-card.reverse{grid-template-columns:1.1fr .9fr}.profile-card.reverse .profile-photo-placeholder{order:2}.profile-photo-placeholder{height:520px;background:linear-gradient(145deg,#efe6d8,#fbf8f2);position:relative;overflow:hidden;display:grid;place-items:center;border:1px solid rgba(182,144,71,.22)}.profile-photo-placeholder:before{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(182,144,71,.25);border-radius:50%;right:-220px;top:-210px}.profile-photo-placeholder>span{font-family:var(--serif);font-size:190px;color:rgba(7,27,61,.09)}.profile-photo-placeholder small{position:absolute;bottom:22px;left:24px;font-size:8px;letter-spacing:.17em;color:var(--muted)}.profile-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(44px,5vw,68px);line-height:1;color:var(--navy);margin:16px 0}.profile-copy .oab{color:var(--gold);font-size:13px;letter-spacing:.05em}.profile-copy>p:last-child{color:var(--muted);line-height:1.8;max-width:560px}.content-intro{display:grid;grid-template-columns:1fr .7fr;gap:10vw;align-items:end}.content-intro h2{font-size:clamp(45px,5vw,72px);line-height:1;color:var(--navy)}.content-intro p{color:var(--muted);line-height:1.8}.empty-journal{margin-top:70px;padding:70px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.empty-journal h3{font-family:var(--serif);font-size:42px;font-weight:400;color:var(--navy);max-width:760px;margin:17px 0}.empty-journal p{color:var(--muted);max-width:680px;line-height:1.75}.contact-page{background:var(--cream);padding:110px 7vw}.contact-page-grid{width:min(1240px,100%);margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.detail-block{padding-top:30px;margin-top:30px;border-top:1px solid var(--line)}address{font-style:normal;font-family:var(--serif);font-size:27px;line-height:1.5;color:var(--navy);margin:16px 0}.phone-link{display:block;font-family:var(--serif);font-size:36px;color:var(--navy);margin:14px 0}.contact-form{display:grid;gap:22px;background:var(--paper);padding:46px;border:1px solid rgba(182,144,71,.28)}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field label{display:block;font-size:9px;letter-spacing:.17em;color:var(--gold);margin-bottom:8px;text-transform:uppercase}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid rgba(7,27,61,.22);background:transparent;padding:12px 0;color:var(--navy);outline:none}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--gold)}.lgpd{display:flex;gap:11px;align-items:flex-start;font-size:10px;line-height:1.6;color:var(--muted)}.lgpd input{margin-top:3px}.contact-form .button{justify-self:start}.form-status{font-size:11px;color:var(--gold);line-height:1.5}.map-frame{width:min(1240px,100%);margin:80px auto 0;height:420px;border:1px solid rgba(182,144,71,.32);overflow:hidden}.map-frame iframe{width:100%;height:100%;border:0;filter:grayscale(.55) contrast(.92) sepia(.08)}.legal-copy h2{font-family:var(--serif);font-weight:400;color:var(--navy);font-size:34px;margin:48px 0 12px}.legal-copy p{color:var(--muted);line-height:1.9}
.site-footer{position:relative;overflow:hidden;background:#031127;color:rgba(246,241,232,.67);padding:75px 7vw 30px}.footer-curve{position:absolute;width:900px;height:450px;border:1px solid rgba(216,193,142,.17);border-radius:50%;right:-400px;bottom:-320px}.footer-grid{position:relative;display:grid;grid-template-columns:1.5fr 1fr 1fr .7fr;gap:55px;width:min(1280px,100%);margin:auto}.footer-brand img{width:330px;filter:none}.footer-brand p{font-size:10px;margin-top:24px}.footer-label{font-size:8px!important;letter-spacing:.2em;color:var(--gold2)!important}.footer-col p,.footer-col a{font-size:11px;line-height:1.7}.footer-col span{color:rgba(246,241,232,.42)}.footer-nav{display:flex;flex-direction:column;gap:7px}.footer-bottom{position:relative;width:min(1280px,100%);margin:55px auto 0;padding-top:24px;border-top:1px solid rgba(246,241,232,.12);display:flex;justify-content:space-between;font-size:9px}.whatsapp-float{position:fixed;z-index:90;right:24px;bottom:24px;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--cream);border:1px solid rgba(216,193,142,.65);box-shadow:0 12px 40px rgba(0,0,0,.14);transition:.25s}.whatsapp-float svg{width:20px;height:20px;fill:currentColor}.whatsapp-float span{position:absolute;right:60px;white-space:nowrap;background:var(--navy);color:var(--cream);font-size:9px;padding:8px 10px;opacity:0;transform:translateX(5px);pointer-events:none;transition:.25s}.whatsapp-float:hover{transform:translateY(-3px)}.whatsapp-float:hover span{opacity:1;transform:none}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.reveal.in{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
@media(max-width:980px){.main-nav{position:fixed;inset:0;background:var(--navy);color:var(--cream);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:14vw;gap:28px;transform:translateX(100%);transition:.35s}.main-nav.open{transform:none}.main-nav .nav-link{font-family:var(--serif);font-size:36px}.menu-toggle{display:block;position:relative;z-index:4}.site-header.scrolled .menu-toggle{color:var(--navy)}.site-header.menu-active{color:var(--cream)}.site-header.menu-active .logo-navy{display:none}.site-header.menu-active .logo-cream{display:block}.menu-toggle.active i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle.active i:last-child{transform:translateY(-3.5px) rotate(-45deg)}.editorial-grid,.team-preview,.split-head,.history-panel,.profile-card,.profile-card.reverse,.content-intro,.contact-page-grid,.contact-teaser-inner{grid-template-columns:1fr;gap:48px}.profile-card.reverse .profile-photo-placeholder{order:0}.process-line{grid-template-columns:1fr 1fr;gap:0 24px}.process-step:nth-child(2):after{display:none}.values-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.2fr 1fr}.year-flow{grid-template-columns:auto 1fr}.year-now{grid-column:1/-1}.year-flow svg{height:80px}.hero-watermark{width:430px;right:-110px;top:67%}.body-columns{grid-template-columns:1fr;gap:0}.history-panel{padding:90px 7vw}.contact-page{padding:90px 7vw}}
@media(max-width:620px){.header-shell{height:72px;padding:0 20px}.header-brand span{display:none}.hero-inner{width:88vw;padding-top:120px}.hero h1{font-size:clamp(55px,17vw,78px)}.hero-lead{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.hero-lines-a{width:105vw;height:50vh}.hero-lines-b{width:90vw}.hero-watermark{width:330px;right:-130px}.editorial-section{padding:88px 6vw}.section-index{margin-bottom:40px}.editorial-title h2,.split-head h2,.team-intro h2{font-size:47px}.year-flow{margin-top:60px}.year-big{font-size:78px}.process-line{grid-template-columns:1fr;border-top:0}.process-step{border-top:1px solid var(--line);padding:26px 0}.process-step:after{display:none!important}.impact-section{padding:90px 6vw}.impact-inner h2{font-size:61px}.person-row{grid-template-columns:66px 1fr}.person-monogram{width:55px;height:55px;font-size:28px}.person-row h3{font-size:24px}.quote-section{padding:90px 6vw}.quote-section blockquote{font-size:45px}.contact-teaser{padding:88px 6vw}.contact-teaser h2{font-size:57px}.page-hero{padding:145px 6vw 80px}.page-hero h1{font-size:54px}.history-year{font-size:110px}.values-grid{grid-template-columns:1fr}.profile-photo-placeholder{height:390px}.profile-photo-placeholder>span{font-size:140px}.practice-row{grid-template-columns:48px 1fr}.practice-row b{display:none}.notice{padding:35px 25px}.notice h2{font-size:36px}.contact-form{padding:30px 22px}.form-two{grid-template-columns:1fr}.map-frame{height:330px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-brand img{width:280px}.footer-bottom{flex-direction:column;gap:10px}.whatsapp-float span{display:none}}
