/* Identidade visual compartilhada do site */
:root{--navy:#14243a;--deep:#091827;--gold:#c5a46d;--goldlight:#e3c58f;--ink:#1e2936;--muted:#647080;--pale:#f5f6f8;--line:#e4e7eb}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;font-family:"DM Sans",Arial,sans-serif;color:var(--ink);line-height:1.65}a{color:inherit}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(9,24,39,.97);border-bottom:1px solid rgba(197,164,109,.28)}.nav-wrap{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:32px}.wordmark{display:inline-flex;flex-direction:column;text-decoration:none;color:#fff;line-height:1.12;white-space:nowrap}.wordmark-name{font-family:"Playfair Display",Georgia,serif;font-size:clamp(16px,2vw,23px);letter-spacing:.035em}.wordmark-sub{align-self:center;color:var(--goldlight);letter-spacing:.42em;font-size:12px;margin-top:7px;padding-left:.42em}.nav-links{display:flex;align-items:center;gap:clamp(18px,3vw,38px)}.nav-links a{color:#f4f1eb;font-size:13px;text-decoration:none;letter-spacing:.06em;text-transform:uppercase}.nav-links a:hover{color:var(--goldlight)}.menu-toggle{display:none;border:1px solid rgba(197,164,109,.55);color:var(--goldlight);background:transparent;border-radius:6px;padding:7px 11px;font-size:21px}
.hero{min-height:520px;position:relative;display:flex;align-items:center;overflow:hidden;color:#fff;background:linear-gradient(100deg,rgba(7,20,33,.92),rgba(10,22,34,.78)),url("https://images.unsplash.com/photo-1505664194779-8beaceb93744?auto=format&fit=crop&w=2000&q=85") center/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 80% 35%,rgba(197,164,109,.12),transparent 40%)}.hero-content{position:relative;z-index:1;padding:68px 0}.eyebrow{color:var(--gold);font-weight:700;letter-spacing:.19em;font-size:11px;text-transform:uppercase;margin:0 0 18px}.hero h1{max-width:790px;font:600 clamp(39px,5.3vw,68px)/1.12 "Playfair Display",Georgia,serif;letter-spacing:-.025em;margin:0 0 22px}.hero h1 span{color:var(--goldlight)}.hero-copy{max-width:650px;color:#e1e5e9;font-size:clamp(16px,1.5vw,19px);margin:0 0 30px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 21px;border-radius:3px;font-size:13px;font-weight:700;text-decoration:none;letter-spacing:.04em;transition:transform .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#111e2b;border:1px solid var(--gold)}.button-gold:hover{background:var(--goldlight)}.text-link{color:#f2e7d4;font-size:13px;text-underline-offset:5px}.hero-location{margin:30px 0 0;font-size:12px;letter-spacing:.05em;color:#cbd2d9}
.section{padding:78px 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}h2{font:600 clamp(30px,3.4vw,43px)/1.2 "Playfair Display",Georgia,serif;color:var(--navy);margin:0;letter-spacing:-.02em}h2 span{color:#9b7b43}.intro-text p{color:#596575;margin:0 0 14px}.practice{background:var(--pale)}.section-heading{text-align:center;max-width:700px;margin:0 auto 42px}.section-heading .eyebrow{margin-bottom:12px}.section-heading>p:last-child{color:var(--muted);margin:16px 0 0}.practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.practice-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);padding:30px 28px;min-height:245px;box-shadow:0 8px 24px rgba(20,36,58,.035)}.card-number{font:600 14px "Playfair Display",Georgia,serif;color:#a18450;letter-spacing:.1em;margin-bottom:25px}.practice-card h3{font:600 23px "Playfair Display",Georgia,serif;color:var(--navy);margin:0 0 14px}.practice-card p{font-size:14px;color:#667180;margin:0 0 22px}.practice-card a{color:#806333;font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid #d6c19b;padding-bottom:4px}
.approach-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.approach-list{border-top:1px solid var(--line)}.approach-list>div{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:21px 0;border-bottom:1px solid var(--line)}.approach-list span{color:#a18450;font:600 15px "Playfair Display",Georgia,serif}.approach-list p{margin:0;color:#667180;font-size:14px}.approach-list strong{color:var(--navy);font-size:15px}.contact{background:var(--navy);color:#fff}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.contact h2{color:#fff;max-width:540px}.contact-grid>div:first-child>p:last-child{color:#d0d7df;max-width:520px;margin-top:20px}.contact-panel{padding:28px;border:1px solid rgba(197,164,109,.38);background:rgba(255,255,255,.035)}.contact-row{display:flex;flex-direction:column;gap:4px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12)}.contact-row span{color:#c4ccd5;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.contact-row a,.contact-row p{color:#fff;text-decoration:none;margin:0;overflow-wrap:anywhere}.contact-row a:hover{color:var(--goldlight)}.contact-button{margin-top:22px;width:100%}.site-footer{background:#071421;color:#c6ced6;padding:28px 0 18px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:24px}.footer-wordmark .wordmark-name{font-size:17px}.footer-wordmark .wordmark-sub{font-size:10px}.footer-top>p{font-size:12px;text-align:right}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:15px;display:flex;justify-content:space-between;gap:24px}.footer-bottom p{font-size:10px;color:#98a4b0;margin:0}.whatsapp-float{position:fixed;z-index:25;right:22px;bottom:22px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#0b1a29;text-decoration:none;font-size:13px;font-weight:700;box-shadow:0 6px 22px rgba(0,0,0,.22);border:2px solid rgba(255,255,255,.75)}
@media(max-width:760px){.container{width:min(100% - 32px,560px)}.nav-wrap{min-height:76px;gap:14px}.wordmark-name{font-size:16px;letter-spacing:0}.wordmark-sub{font-size:10px;margin-top:5px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:76px;left:0;right:0;padding:18px 24px 22px;flex-direction:column;align-items:flex-start;gap:18px;background:#091827;border-bottom:1px solid rgba(197,164,109,.28)}.nav-links.is-open{display:flex}.hero{min-height:580px;background-position:60% center}.hero-content{padding:58px 0}.hero h1{font-size:clamp(37px,10vw,52px)}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.section{padding:62px 0}.intro-grid,.approach-grid,.contact-grid{grid-template-columns:1fr;gap:28px}.practice-grid{grid-template-columns:1fr}.practice-card{min-height:0}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}.footer-top>p{text-align:left}.footer-bottom p{line-height:1.5}}