:root{--navy:#091d2c;--gold:#c8a56a;--cream:#f4f1eb;--ink:#142633}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f7f4;color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.header{height:88px;padding:0 clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:10}.brand,.footer-brand{display:flex;align-items:center;gap:12px}.brand>span:last-child,.footer-brand>span:last-child{display:flex;flex-direction:column;letter-spacing:.2em}.brand b,.footer-brand b{font:600 16px Georgia,serif;letter-spacing:.24em}.brand small,.footer-brand small{margin-top:6px;font-size:7px;letter-spacing:.48em;color:#7b858a}.mark{width:38px;height:42px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;font:italic 28px Georgia,serif}.header nav{display:flex;align-items:center;gap:34px;font-size:12px}.nav-cta{padding:15px 20px;border:1px solid #d8dde0;text-transform:uppercase;font-size:10px;font-weight:bold;letter-spacing:.13em}.menu{display:none;border:0;background:none}.menu i{display:block;width:25px;height:1px;background:#142633;margin:6px}.hero{min-height:720px;height:calc(100vh - 88px);display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(5,20,31,.96),rgba(5,20,31,.76) 40%,rgba(5,20,31,.12) 75%),url('../imagens/hero-office.jpg') center/cover no-repeat}.hero-content{width:min(760px,75vw);margin-left:clamp(24px,10vw,160px)}.eyebrow,.kicker{color:#bdc7cc;text-transform:uppercase;font-size:10px;font-weight:bold;letter-spacing:.18em}.eyebrow.dark,.about .kicker{color:#718089}.hero h1,.section h2,.quote blockquote{font:400 clamp(48px,6vw,92px)/1 Georgia,serif;letter-spacing:-.035em;margin:28px 0}em{color:var(--gold);font-weight:400}.hero-content>p:not(.eyebrow){max-width:540px;color:#d7dde0;line-height:1.8}.actions{display:flex;align-items:center;gap:38px;margin-top:40px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.btn{display:inline-block;background:var(--gold);color:#0d2635;padding:19px 23px;font-size:10px;font-weight:bold;text-transform:uppercase;letter-spacing:.14em}.section{padding:clamp(85px,10vw,145px) clamp(24px,8vw,130px)}.about{display:grid;grid-template-columns:140px minmax(0,1fr) 240px;gap:5vw;background:var(--cream)}.section h2{font-size:clamp(42px,4.5vw,70px);margin:25px 0 42px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:48px;color:#637078;font-size:14px;line-height:1.9}.about aside{align-self:end;border-left:1px solid #d1cdc5;padding-left:30px}.about aside p{padding:17px 0;border-bottom:1px solid #d9d5ce;font:16px Georgia,serif}.about aside b{color:var(--gold);margin-right:15px;font:italic 13px Georgia,serif}.practice{background:var(--navy);color:#fff}.practice-head{display:grid;grid-template-columns:150px 1fr 300px;gap:4vw;align-items:end}.practice-head>p:last-child{color:#afbbc1;font-size:13px;line-height:1.8}.cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid #42525d}.cards article{position:relative;min-height:380px;padding:42px 35px;border:1px solid #42525d;border-top:0}.cards article>span{position:absolute;right:20px;top:20px;color:#6b7880;font:italic 12px Georgia,serif}.cards article>strong{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--gold);color:var(--gold);font-size:23px}.cards h3{font:27px Georgia,serif;margin-top:42px}.cards p{color:#aebac0;font-size:12px;line-height:1.8;min-height:90px}.cards a{display:inline-block;margin-top:20px;padding-bottom:8px;border-bottom:1px solid #55656f;text-transform:uppercase;font-size:9px;letter-spacing:.13em}.quote{text-align:center;padding:110px 24px}.quote>p,.quote small{font-size:9px;letter-spacing:.2em;color:#718089}.quote blockquote{font-size:clamp(34px,4vw,62px);line-height:1.15}.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:10vw;align-items:center;background:#102a3b;color:#fff}.details{border-left:1px solid #425765;padding-left:60px;display:flex;flex-direction:column;align-items:flex-start}.details small{color:var(--gold);font-size:8px;letter-spacing:.2em;margin:25px 0 12px}.details>a:not(.map),.details address{font:17px/1.65 Georgia,serif;font-style:normal;color:#dce2e5;word-break:break-word}.details .map{margin-top:30px;border-bottom:1px solid #50616c;padding-bottom:8px;font-size:9px;text-transform:uppercase;letter-spacing:.14em}footer{padding:52px clamp(24px,8vw,130px) 24px;background:#071a28;color:#aab5bb;display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:28px;font-size:9px;line-height:1.7}.footer-brand{color:#fff}.footer-links{display:flex;justify-content:flex-end;gap:24px;text-transform:uppercase}.copy{grid-column:1/-1;text-align:center;border-top:1px solid #263a47;padding-top:22px}.policy-page{background:var(--cream)}.back{font-size:10px;text-transform:uppercase;letter-spacing:.15em}.policy{width:min(800px,calc(100% - 48px));margin:80px auto 110px}.policy h1{font:clamp(44px,6vw,72px) Georgia,serif;margin:24px 0 35px}.policy h2{font:25px Georgia,serif;margin:36px 0 10px}.policy p{color:#5d6b72;font-size:14px;line-height:1.85}.policy a{color:#8c6e3e;text-decoration:underline}.policy-footer{display:flex;grid-template-columns:none;justify-content:space-between}.policy-footer p{margin:0}
@media(max-width:900px){.menu{display:block}.header nav{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;padding:25px;flex-direction:column;align-items:stretch;box-shadow:0 14px 30px #081d2c18}.header nav.open{display:flex}.about,.practice-head,.contact{grid-template-columns:1fr}.about aside{border-left:0;border-top:1px solid #d1cdc5;padding:20px 0}.cards{grid-template-columns:1fr}.cards article{min-height:300px}.details{border-left:0;border-top:1px solid #425765;padding:35px 0 0}footer{grid-template-columns:1fr 1fr}.footer-links{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:600px){.header{height:76px}.header nav{top:76px}.hero{height:calc(100svh - 76px);min-height:680px;align-items:flex-end;padding-bottom:55px;background-position:62% center}.hero-content{width:auto;margin:0 24px}.hero h1{font-size:48px}.actions{align-items:flex-start;flex-direction:column;gap:25px}.columns{grid-template-columns:1fr;gap:5px}.quote{text-align:left}footer,.policy-footer{grid-template-columns:1fr;display:grid}.footer-links{flex-direction:column}.policy-footer{gap:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

