@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}}
