@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');:root{--green:#103b38;--deep:#092b29;--gold:#c8a66a;--cream:#f7f5ef;--ink:#20322f;--muted:#63716d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--cream);line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{max-width:1190px;margin:auto;padding:0 30px}.skip{position:absolute;top:-80px;background:white;padding:10px;z-index:99}.skip:focus{top:0}.header{position:sticky;top:0;z-index:10;background:rgba(247,245,239,.97);border-bottom:1px solid #deded5;backdrop-filter:blur(10px)}.nav{height:87px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px}.monogram{font-family:Georgia,serif;font-size:37px;line-height:1;color:var(--green);letter-spacing:-5px;padding-right:6px}.monogram span{color:var(--gold)}.brandtext{font-size:14px;letter-spacing:2.2px;font-weight:700;line-height:1.4}.brandtext small{display:block;font-size:9px;letter-spacing:1.6px;font-weight:500;color:#67736c}.nav nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:600}.nav a:hover,.textlink:hover{color:#98713c}.navcontact{border-bottom:1px solid var(--gold);padding:8px 0}.navcontact span{color:#ad8547}.menu{display:none;background:none;border:0;font-size:24px}.hero{background:var(--green);color:white;overflow:hidden}.hero-grid{min-height:660px;display:grid;grid-template-columns:1.12fr .88fr;align-items:stretch}.hero-copy{padding:110px 35px 58px 0;display:flex;flex-direction:column;align-items:flex-start}.eyebrow,.kicker{font-size:11px;font-weight:700;letter-spacing:2.8px;color:#a77e44}.eyebrow{color:#ddc18f;display:flex;align-items:center;gap:12px}.line{width:31px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.14}h1{font-size:clamp(48px,5.3vw,78px);letter-spacing:-1.8px;margin:30px 0 23px}h1 em,h2 em{font-weight:400;color:var(--gold)}.hero-copy>p{max-width:510px;color:#d7e2df;font-size:16px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:26px;margin:28px 0 50px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:30px;padding:16px 24px;font-size:12px;font-weight:700;letter-spacing:.3px}.gold{background:var(--gold);color:#122f2b}.gold:hover{background:#e1c28d}.textlink{font-size:12px;font-weight:700;border-bottom:1px solid #c6a66a;padding-bottom:6px}.hero-meta{margin-top:auto;color:#d1dfda;font-size:10px;letter-spacing:1.3px}.hero-meta span{color:var(--gold);margin:0 10px}.hero-portrait{position:relative;align-self:end;height:100%;min-height:620px;display:flex;align-items:end;justify-content:center}.hero-portrait img{display:block;position:absolute;bottom:0;height:95%;width:100%;object-fit:contain;object-position:bottom}.portrait-line{position:absolute;right:0;top:9%;height:80%;border-right:1px solid #53716b;pointer-events:none}.section{padding:105px 0}.intro{background:#fff}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.intro h2{font-size:clamp(34px,4vw,51px);margin:17px 0 0}.intro p{font-size:16px;color:#5e6c68;line-height:1.95}.section-top{display:flex;justify-content:space-between;align-items:end;gap:80px;margin-bottom:45px}.section-top h2,.about h2,.method h2,.contact h2{font-size:clamp(35px,4.4vw,57px);margin:18px 0 0;max-width:650px}.section-top p{max-width:340px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d8dcd5;border:1px solid #d8dcd5}.service{background:#fff;padding:36px 30px;min-height:295px}.service.feature{background:var(--green);color:white}.number{font-size:10px;letter-spacing:2px;color:#a77e44;font-weight:700}.feature .number{color:#d8b77c}.service h3{font-size:26px;margin:28px 0 15px}.service p,.service li{font-size:13px;line-height:1.8;color:#68746e}.feature p,.feature li{color:#d8e1dd}.service ul{padding-left:18px;margin:14px 0 0}.about{background:#eaece6}.about-grid{display:grid;grid-template-columns:.82fr 1fr;gap:110px;align-items:center}.about-photo{background:#e0e7e3;min-height:500px;display:flex;align-items:end;overflow:hidden}.about-photo img{width:100%;max-height:620px;object-fit:cover;object-position:top}.about-copy p{color:#596962;line-height:1.9}.about-copy .oab{font-size:11px;font-weight:700;letter-spacing:2px;color:#ad8547;margin:24px 0}.dark{display:inline-block;margin-top:20px}.method{background:#fff}.method h2{max-width:740px}.method h2 em{color:#a77e44}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:65px}.steps>div{border-top:1px solid #c9cfc9;padding-top:24px}.steps span{color:#a77e44;font-size:12px;font-weight:700}.steps h3{font-size:25px;margin:20px 0 12px}.steps p,.method-note{color:#69756e;font-size:14px}.method-note{margin-top:35px}.contact{background:var(--deep);color:white}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:110px}.kicker.light{color:#dfbf85}.contact h2{margin-bottom:25px}.contact p{color:#c3d0cc;max-width:470px}.contact .btn{margin-top:18px}.contact-info{display:flex;flex-direction:column;justify-content:center;gap:30px}.contact-info>div{padding-bottom:25px;border-bottom:1px solid #34514c}.contact-info small{display:block;font-size:10px;letter-spacing:2px;color:#d2b37c;margin-bottom:10px}.contact-info a,.contact-info strong{font-size:clamp(14px,1.5vw,19px);font-weight:500;overflow-wrap:anywhere}footer{background:#082421;color:#c4d0cb;padding:45px 0 22px}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer-grid strong{letter-spacing:2px;color:white;font-size:13px}.footer-grid strong span{color:var(--gold)}footer p,footer a{font-size:11px;color:#9eb2aa}.footer-grid>div:last-child{text-align:right;max-width:350px}.copyright{border-top:1px solid #25403b;margin-top:25px;padding-top:20px;font-size:10px;color:#9eb2aa}.floating{position:fixed;right:18px;bottom:18px;background:var(--gold);color:#102d28;padding:12px 18px;font-size:12px;font-weight:700;box-shadow:0 5px 20px #0003;z-index:9}.privacy{max-width:850px;padding:75px 30px;margin:auto}.privacy h1{font-size:45px;color:var(--green)}.privacy h2{font-size:27px;margin-top:35px}.privacy p{color:#53635e}@media(max-width:900px){.hero-grid{min-height:580px}.hero-copy{padding-top:85px}.hero-portrait{min-height:530px}.intro-grid,.about-grid,.contact-grid{gap:45px}.section{padding:75px 0}.cards{grid-template-columns:repeat(2,1fr)}.nav nav{gap:16px}}@media(max-width:680px){.wrap{padding:0 21px}.nav{height:74px}.brandtext{font-size:12px;letter-spacing:1.2px}.brandtext small{font-size:8px}.menu{display:block}.nav nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--cream);padding:20px;flex-direction:column;align-items:stretch;border-bottom:1px solid #ddd}.nav nav.open{display:flex}.hero-grid{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:70px 0 25px}.hero-copy h1{font-size:51px}.hero-copy>p{font-size:14px}.hero-actions{margin:22px 0 28px;gap:20px}.hero-meta{font-size:9px}.hero-portrait{height:390px;min-height:0}.hero-portrait img{height:100%;object-fit:contain}.portrait-line{display:none}.intro-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.intro h2,.section-top h2,.about h2,.method h2,.contact h2{font-size:39px}.section-top{display:block}.section-top p{margin-top:20px}.cards{grid-template-columns:1fr}.service{min-height:auto;padding:29px}.service h3{margin:19px 0 10px}.about-grid{gap:35px}.about-photo{min-height:0;max-height:490px}.about-photo img{max-height:490px;object-fit:contain}.steps{grid-template-columns:1fr;gap:18px;margin-top:40px}.contact-info{gap:20px}.footer-grid{display:block}.footer-grid>div:last-child{text-align:left;margin-top:20px}.floating{bottom:10px;right:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Identidade oficial fornecida pelo escritório */
.header{background:#2d5257;border-bottom:1px solid #9c884e}.nav{height:102px}.brand-logo img{display:block;width:min(420px,43vw);height:auto;max-height:85px;object-fit:contain;object-position:left center}.header nav a{color:#f2f1e9}.header nav a:hover{color:#d6b45d}.menu{color:#f2f1e9}.footer-logo{display:block;width:min(330px,100%);height:auto;margin-bottom:14px}.header .navcontact{border-color:#c5a34f}@media(max-width:680px){.nav{height:77px}.brand-logo img{width:min(265px,72vw);max-height:65px}.nav nav{top:77px;background:#2d5257;border-color:#9c884e}.header nav a{color:#f2f1e9}}

/* Cabeçalho com símbolo oficial à esquerda e nome centralizado */
.header .nav{position:relative;display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;min-height:102px;height:auto;padding-top:9px;padding-bottom:9px}
.brand-symbol{justify-self:start;display:flex;align-items:center}
.brand-symbol img{display:block;width:88px;height:75px;object-fit:contain}
.brand-center{justify-self:center;display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.15;white-space:nowrap;color:#f7f5ef}
.brand-center span{font-family:'Playfair Display',Georgia,serif;font-size:clamp(20px,2.15vw,33px);letter-spacing:2px}
.brand-center small{font-size:clamp(9px,.9vw,13px);letter-spacing:6px;color:#d9b66c;margin-top:6px}
.header .nav nav{justify-self:end;gap:16px}
@media(max-width:1100px){.header .nav{grid-template-columns:90px 1fr auto;gap:12px}.brand-center span{font-size:23px}.brand-center small{letter-spacing:4px}.header .nav nav{gap:11px;font-size:11px}}
@media(max-width:860px){.header .nav{grid-template-columns:65px 1fr 38px;min-height:80px}.brand-symbol img{width:62px;height:59px}.brand-center span{font-size:clamp(17px,3.7vw,26px)}.brand-center small{font-size:10px;letter-spacing:3px}.header .menu{display:block;justify-self:end}.header .nav nav{display:none;position:absolute;top:100%;left:0;right:0;background:#2d5257;padding:20px;flex-direction:column;align-items:stretch;border-bottom:1px solid #9c884e}.header .nav nav.open{display:flex}}
@media(max-width:430px){.header .nav{grid-template-columns:47px 1fr 30px;gap:5px;min-height:70px}.brand-symbol img{width:47px;height:48px}.brand-center span{font-size:16px;letter-spacing:.6px}.brand-center small{font-size:8px;letter-spacing:2.5px}.header .menu{font-size:23px}}

/* Refinamentos aprovados: marca, hierarquia e legibilidade */
@media(min-width:1101px){
 .header .nav{grid-template-columns:132px minmax(290px,1fr) auto;min-height:118px;gap:26px}
 .brand-symbol img{width:120px;height:103px}
 .brand-center span{font-size:clamp(27px,2.35vw,37px);letter-spacing:1.6px}
 .brand-center small{font-size:13px;letter-spacing:6px}
 .header .nav nav{font-size:13px;gap:20px}
}
@media(min-width:861px) and (max-width:1100px){
 .header .nav{grid-template-columns:92px minmax(215px,1fr) auto;min-height:100px}
 .brand-symbol img{width:86px;height:80px}
 .brand-center span{font-size:clamp(21px,2.5vw,27px)}
 .header .nav nav{font-size:12px;gap:12px}
}
@media(min-width:431px) and (max-width:860px){
 .header .nav{grid-template-columns:80px 1fr 42px;min-height:93px}
 .brand-symbol img{width:77px;height:75px}
 .brand-center span{font-size:clamp(19px,3.6vw,29px)}
}
@media(max-width:430px){
 .header .nav{grid-template-columns:58px minmax(0,1fr) 32px;gap:6px;min-height:82px}
 .brand-symbol img{width:57px;height:60px}
 .brand-center span{font-size:clamp(15px,4.1vw,19px);letter-spacing:.2px}
 .brand-center small{font-size:9px;letter-spacing:2px}
}
.service p,.service li{font-size:15px;line-height:1.75}
.service .number{font-size:11px;letter-spacing:1.4px}
.about-copy p,.intro p,.section-top p,.contact p{font-size:16px;line-height:1.8}
.steps p,.method-note{font-size:15px;line-height:1.75}
footer p,footer a{font-size:12px;line-height:1.7}
.hero-meta{font-size:11px;line-height:1.5}
@media(max-width:680px){.hero-copy>p{font-size:16px}.service p,.service li{font-size:15px}}
