@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');
/* Composição inspirada na referência escolhida; conteúdo e identidade próprios. */
:root{--green:#12382e;--deep:#0c261f;--gold:#c9aa68;--paper:#f7f7f5;--ink:#183b31}body{font-family:'Montserrat',Arial,sans-serif}h1,h2,h3{font-family:'Montserrat',Arial,sans-serif;letter-spacing:-.6px;line-height:1.2}h1 strong,h2 strong{font-weight:700}header{background:var(--deep);color:#f5f3ec;border-bottom:1px solid #ffffff12}.nav{height:83px}.brand{font-family:'Montserrat',Arial,sans-serif;font-size:21px;font-weight:500}.brand small{font-family:'Montserrat',Arial,sans-serif;color:var(--gold);letter-spacing:2px;font-size:8px}.monogram{display:none}.nav-contact{border-color:#bd9e5a;color:#e8d2a4}nav{gap:22px;font-size:11px}nav a:hover{color:var(--gold)}.hero{min-height:690px;border-bottom:5px solid var(--gold);display:flex;align-items:center;text-align:center}.hero-image{background:linear-gradient(180deg,#0c261f20 0%,#12382ed9 43%,#12382e 90%),url('https://images.unsplash.com/photo-1500382017468-9049fed747ef?auto=format&fit=crop&w=2200&q=85') center 45%/cover}.hero-content{padding:100px 0 65px}.hero-name{font-size:30px;letter-spacing:4px;margin:0 0 27px;font-weight:400;text-shadow:0 1px 15px #0005}.hero-name strong{font-weight:600}.hero-name span{display:block;font-size:9px;color:#e7d2a1;letter-spacing:3px;margin-top:8px}.hero .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:19px}.hero h1{font-size:44px;font-weight:400;max-width:850px;margin:auto;line-height:1.22;letter-spacing:-.7px;text-transform:uppercase}.hero h1 strong{color:var(--gold)}.intro{max-width:650px;font-size:17px;line-height:1.7;margin:24px auto 27px}.button{border-radius:5px;min-height:57px;font-size:12px;box-shadow:0 6px 18px #00000012;text-transform:uppercase;letter-spacing:.25px}.hero .gold{background:#147239;color:#fff;border:1px solid #42a458;box-shadow:0 0 20px #46a14b18}.hero .gold:hover{background:#198343}.hero-secondary{margin:20px auto 0;font-size:10px}.image-note{font-size:8px;color:#c9d2c8}.principles{background:#e9ede7}.principles .wrap{font-size:10px;justify-content:center;gap:65px}.section{padding-top:80px;padding-bottom:80px}.eyebrow{font-size:9px;letter-spacing:2px;color:#816c3a}.section-heading{display:block;text-align:center;margin-bottom:45px}.section-heading h2{font-size:32px;text-transform:uppercase;font-weight:400;line-height:1.35}.section-heading>p{max-width:670px;margin:22px auto 0;font-size:14px}.services{border:0;gap:22px}.services article{background:var(--green);border:1px solid #244e40;border-radius:7px;padding:29px;color:white;box-shadow:0 12px 25px #102d260a}.services article:hover{background:#1b473a}.number{color:var(--gold);font-size:8px;letter-spacing:1.2px;margin-bottom:20px}.services h3{font-size:21px;font-weight:600;line-height:1.35;letter-spacing:-.3px;color:#e1c78e}.services p{color:#d6e0d7;font-size:12px;line-height:1.9}.service-link{color:white;font-size:10px;border-top:1px solid #ffffff20;padding-top:16px}.evidence{background:#ebe7db}.evidence h2{font-size:26px;font-weight:600;line-height:1.3}.evidence p:not(.eyebrow){font-size:12px}.evidence .button{font-size:10px;box-shadow:none;min-height:49px}.reasons{text-align:center;background:var(--deep);color:white;padding:70px 0}.reasons .eyebrow{color:var(--gold)}.reasons h2{font-size:32px;font-weight:400;text-transform:uppercase}.reasons h2 strong{color:var(--gold)}.reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:45px 0 30px}.reason-grid article>span{font-size:11px;color:var(--gold);display:inline-flex;align-items:center;justify-content:center;border:1px solid #bba26366;width:40px;height:40px;border-radius:50%;margin-bottom:18px}.reason-grid h3{font-size:17px;font-weight:600}.reason-grid p{font-size:12px;line-height:1.85;color:#c4d0c6}.about{gap:80px;grid-template-columns:1fr 1.2fr}.about-art{min-height:365px;background:linear-gradient(140deg,#e7e7df,#f0eee5);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px;border:1px solid #dcded2;border-radius:6px}.portrait-frame{border-radius:50%;border:3px solid var(--gold);padding:5px;background:#fff;width:162px;height:162px}.portrait-frame img{border-radius:50%;display:block;width:146px;height:146px;object-fit:cover}.portrait-name{font-size:23px!important;font-weight:600;color:var(--green)!important;margin:20px 0 0!important}.portrait-title{font-size:8px!important;letter-spacing:2px;margin:7px 0 0!important;color:#756238!important}.portrait-rule{height:1px;width:45px;background:var(--gold);margin-top:20px}.portrait-note{font-size:10px!important;line-height:1.9;margin:16px 0 0}.about h2{font-size:34px;font-weight:600}.about .subtitle{font-size:13px}.about p:not(.eyebrow):not(.subtitle){font-size:13px}.text-link{font-size:11px}.lawyers{background:#173d32;padding:65px 0;border-bottom:3px solid var(--gold)}.lawyers h2{font-size:32px;font-weight:400;line-height:1.3}.lawyers em{font-style:normal;font-weight:700}.lawyers p:not(.eyebrow){font-size:13px}.lawyers li{font-size:12px}.faq{text-align:center;max-width:900px}.faq h2{font-size:32px;font-weight:400;text-transform:uppercase}.faq-list{margin-top:35px;text-align:left;border-top:1px solid #d4d8cc}.faq details{border-bottom:1px solid #d4d8cc}.faq summary{list-style:none;cursor:pointer;padding:22px 35px 22px 0;font-size:13px;font-weight:600;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:5px;top:18px;font-size:22px;font-weight:400;color:#8b7544}.faq details[open] summary:after{content:'−'}.faq summary:focus-visible{outline:3px solid #b48228;outline-offset:3px}.faq details p{font-size:12px;color:var(--muted);line-height:1.9;margin:0 25px 22px 0}.contact{border-top:1px solid #d9ddcf}.contact h2{font-size:34px;font-weight:600}.contact>div>p:not(.eyebrow){font-size:13px}.phone{font-family:'Montserrat',Arial,sans-serif;font-size:26px;font-weight:500}.contact form{border-radius:6px;background:#e9ece3;border:1px solid #d9ddcf}.contact .green{background:#147239}.small{font-size:10px!important}footer .brand{font-family:'Montserrat',Arial,sans-serif;font-size:19px}.mobile-cta{background:#147239;color:white}@media(max-width:1000px){.principles .wrap{gap:25px}.about{gap:35px}.hero h1{font-size:40px}.services article{padding:25px 22px}.services h3{font-size:20px}.reason-grid{gap:28px}}@media(max-width:700px){header .brand{font-size:18px}.nav{height:75px}#menu{color:var(--gold);border-color:#7b8063}nav{top:75px;background:var(--deep)}.hero{min-height:615px}.hero-content{padding:90px 0 65px}.hero-name{font-size:24px;letter-spacing:3px;margin-bottom:29px}.hero-name span{font-size:8px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero h1{font-size:29px;letter-spacing:-.5px;line-height:1.3}.intro{font-size:14px;line-height:1.8;margin:22px auto;max-width:370px}.hero .button{font-size:10px;gap:16px;max-width:100%;padding:15px 18px}.hero-secondary{font-size:9px}.principles .wrap{gap:9px;align-items:center;font-size:9px}.section{padding-top:55px;padding-bottom:55px}.section-heading h2{font-size:25px}.section-heading>p{font-size:12px}.services{gap:16px}.services article{padding:27px}.services h3{font-size:22px}.services p{font-size:13px}.service-link{font-size:11px}.evidence-inner{grid-template-columns:27px 1fr}.evidence h2{font-size:23px}.evidence .button{white-space:normal;font-size:9px;gap:14px}.reasons{padding:55px 0}.reasons h2{font-size:26px}.reason-grid{grid-template-columns:1fr;gap:25px;margin:30px 0}.reason-grid p{max-width:320px;margin:12px auto 0}.reason-grid article>span{margin-bottom:12px}.about{grid-template-columns:1fr;gap:32px}.about-art{min-height:355px}.about h2{font-size:29px}.lawyers h2{font-size:27px}.lawyers .button{font-size:10px}.faq h2{font-size:27px}.faq summary{font-size:12px;padding-top:20px;padding-bottom:20px;line-height:1.7}.contact h2{font-size:29px}.phone{font-size:24px}.contact form{padding:22px}.contact .button{font-size:10px;gap:10px}.mobile-cta{font-family:'Montserrat',Arial,sans-serif;font-size:12px}.brand small{letter-spacing:1.2px}}

.hero-portrait{display:block;width:150px;height:150px;object-fit:cover;border-radius:50%;border:3px solid var(--gold);box-shadow:0 8px 30px #0003;margin:0 auto 25px}.hero-content{padding-top:48px;padding-bottom:48px}.hero-name{margin-bottom:22px}@media(max-width:700px){.hero-portrait{width:136px;height:136px;margin-bottom:22px}.hero-content{padding-top:38px;padding-bottom:45px}.hero-name{margin-bottom:22px}.hero{min-height:690px}}

.about{align-items:start}.about-art{position:sticky;top:30px}.experience-lead{font-size:15px!important;color:var(--ink)!important}.experience-highlights{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;padding:24px 0 0;margin:26px 0 4px;list-style:none;border-top:1px solid #c9ccb9}.experience-highlights li{border-left:2px solid var(--gold);padding-left:12px}.experience-highlights strong{display:block;font-size:12px;font-weight:600;color:var(--green)}.experience-highlights span{display:block;font-size:10px;color:var(--muted);margin-top:4px}@media(max-width:700px){.about-art{position:static}.experience-highlights{gap:20px 15px}.experience-highlights strong{font-size:11px}.experience-highlights span{font-size:10px}.experience-lead{font-size:14px!important}}

.hero-portrait,.portrait-frame img{object-position:center 20%}

/* Foto em destaque na abertura. */
.hero-portrait{width:280px;height:280px;border-width:4px;margin-bottom:28px}.hero-content{padding-top:42px;padding-bottom:48px}@media(max-width:700px){.hero-portrait{width:min(220px,65vw);height:auto;aspect-ratio:1;object-fit:cover;margin-bottom:24px}.hero-content{padding-top:32px;padding-bottom:40px}}
