@font-face{font-family:Syne;src:url('../assets/fonts/syne.woff2') format('woff2');font-display:swap;font-weight:400 800}
@font-face{font-family:Manrope;src:url('../assets/fonts/manrope.woff2') format('woff2');font-display:swap;font-weight:300 800}
:root{
  --ink:#0b0e10;--ink-2:#111619;--ink-3:#172022;--ivory:#f4efe7;--paper:#f5f1e9;--paper-2:#ebe4da;
  --bronze:#a98253;--bronze-2:#d0a66d;--bronze-hot:#e0bd88;--petrol:#113936;--petrol-2:#0d2b2a;
  --muted:#aaa39a;--text:#24282a;--line:rgba(169,130,83,.30);--line-light:rgba(255,255,255,.10);
  --shadow:0 30px 90px rgba(4,7,8,.20);--sans:Manrope,Arial,sans-serif;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
  --mx:50%;--my:50%;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);line-height:1.65;overflow-x:hidden}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.skip-link{position:fixed;left:12px;top:-60px;z-index:1000;background:var(--ivory);color:var(--ink);padding:10px 14px;border-radius:8px}.skip-link:focus{top:12px}.wide-container{width:min(1440px,calc(100% - 72px));margin-inline:auto}.section{padding:116px 0;position:relative}.section-dark{background:var(--ink);color:var(--ivory)}.section-ink{background:#111715;color:var(--ivory)}.section-light{background:var(--paper)}.page-grain{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.scroll-progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:120;background:transparent}.scroll-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--bronze),var(--bronze-hot));box-shadow:0 0 16px rgba(224,189,136,.5)}
.eyebrow{margin:0 0 22px;display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.22em;font:800 .72rem/1 Syne,sans-serif;color:var(--bronze-2)}.eyebrow>span{display:block;width:34px;height:1px;background:currentColor}.eyebrow-dark{color:#8b6845}h1,h2,h3{margin:0;color:inherit}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.04}h1{font-size:clamp(3.4rem,4.65vw,5.25rem)}h2{font-size:clamp(2.55rem,4vw,4.15rem)}h1 em,h2 em{font-style:normal;color:#dfd2bf}h3{font-family:Syne,sans-serif;font-weight:650;line-height:1.2}.reveal{opacity:0;filter:blur(6px);transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1),filter .8s}.reveal.visible{opacity:1;filter:none;transform:none}
.site-header{position:fixed;inset:0 0 auto;z-index:80;background:linear-gradient(180deg,rgba(7,9,10,.96),rgba(7,9,10,.80));backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.055);transition:.3s}.site-header.scrolled{background:rgba(7,9,10,.96);box-shadow:0 12px 40px rgba(0,0,0,.25)}.nav-wrap{height:86px;display:flex;align-items:center;justify-content:space-between;gap:34px}.brand{display:inline-flex;align-items:center;gap:14px;color:var(--ivory);min-width:max-content}.brand-mark{font-family:var(--serif);font-style:italic;font-size:3.15rem;line-height:.7;color:var(--bronze-2);letter-spacing:-.1em}.brand-copy{display:grid;gap:4px}.brand-copy strong{font-family:var(--serif);font-weight:400;font-size:1.28rem;letter-spacing:.02em}.brand-copy small{font:700 .52rem/1 Syne,sans-serif;text-transform:uppercase;letter-spacing:.29em;color:#cfbfaa}.main-nav{display:flex;align-items:center;gap:28px;color:#ddd7cd;font-size:.87rem}.main-nav>a:not(.nav-cta){position:relative;padding:31px 0}.main-nav>a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:21px;height:1px;background:var(--bronze-2);transition:.25s}.main-nav>a:hover::after,.main-nav>a.active::after{right:0}.main-nav>a:hover{color:#fff}.nav-cta{border:1px solid rgba(208,166,109,.58);padding:11px 17px;border-radius:4px;display:flex;gap:12px;align-items:center;transition:.25s}.nav-cta:hover{background:#c0965f;color:#090b0c;box-shadow:0 10px 30px rgba(169,130,83,.2)}.menu-toggle{display:none;border:0;background:transparent;padding:8px;color:#fff}.menu-toggle span{display:block;width:27px;height:1px;background:#fff;margin:6px;transition:.25s}
.hero{padding-top:86px;overflow:hidden;position:relative;background:radial-gradient(circle at 72% 35%,rgba(169,130,83,.12),transparent 28%),#0b0e10}.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(600px circle at var(--mx) var(--my),rgba(212,168,109,.075),transparent 43%)}.hero-aura{position:absolute;width:680px;height:680px;right:-220px;top:60px;border-radius:50%;border:1px solid rgba(208,166,109,.12);box-shadow:0 0 0 90px rgba(208,166,109,.025),0 0 0 180px rgba(208,166,109,.012);animation:floatAura 8s ease-in-out infinite}.hero-grid{display:grid;grid-template-columns:minmax(530px,.84fr) minmax(680px,1.16fr);min-height:680px;align-items:stretch}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:66px 68px 66px 0;position:relative;z-index:4}.hero-copy h1{max-width:720px}.hero-copy h1 em{display:inline;background:linear-gradient(95deg,#f1e6d6 10%,#d5b889 80%);-webkit-background-clip:text;color:transparent}.hero-lead{font-size:1.13rem;color:#bbb4aa;max-width:660px;margin:28px 0 32px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.btn{min-height:54px;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;gap:11px;border:1px solid transparent;border-radius:5px;font-weight:750;position:relative;overflow:hidden;isolation:isolate;transition:transform .25s,border .25s,box-shadow .25s,background .25s}.btn::after{content:"";position:absolute;inset:-1px;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.22) 45%,transparent 65%);transform:translateX(-130%);transition:.6s;z-index:-1}.btn:hover::after{transform:translateX(130%)}.btn:hover{transform:translateY(-2px)}.btn-gold{background:linear-gradient(135deg,#9b7449,#d0a66d);color:#fff;box-shadow:0 15px 38px rgba(169,130,83,.20)}.btn-gold:hover{box-shadow:0 18px 45px rgba(169,130,83,.32)}.btn-ghost{border-color:rgba(255,255,255,.35);color:#f3eee7;background:rgba(255,255,255,.015)}.btn-ghost:hover{border-color:var(--bronze-2);background:rgba(208,166,109,.06)}.btn-dark{background:#14191b;color:#f5eee3;border-color:#2c3335}.btn-dark:hover{background:#0b0e10}.btn-outline-light{border-color:rgba(208,166,109,.52);color:#f3ebdf;margin-top:8px}.wa-mini{font-size:1.08rem}.hero-meta{display:flex;gap:13px;align-items:center;margin-top:32px;color:#807b74;font-size:.72rem;text-transform:uppercase;letter-spacing:.15em}.hero-meta i{width:3px;height:3px;border-radius:50%;background:var(--bronze)}
.hero-visual{position:relative;min-height:680px;overflow:visible;z-index:3}.hero-image-frame{position:absolute;inset:18px 0 0 0;overflow:hidden;background:#16191a;box-shadow:-30px 18px 90px rgba(0,0,0,.20)}.hero-image-frame::before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#0b0e10 0%,rgba(11,14,16,.74) 8%,transparent 31%,transparent 82%,rgba(11,14,16,.12));pointer-events:none}.hero-image-frame img{width:100%;height:100%;object-fit:cover;object-position:53% center;transform:scale(1.035) translate3d(var(--px,0),var(--py,0),0);transition:transform .12s linear;filter:saturate(.87) contrast(1.05)}.hero-shade{position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(0deg,rgba(4,6,7,.52),transparent);z-index:2}.hero-line{position:absolute;z-index:3;border:1px solid rgba(208,166,109,.19);border-radius:50%;pointer-events:none}.hero-line--one{width:540px;height:540px;right:-250px;top:-250px;animation:slowSpin 26s linear infinite}.hero-line--two{width:370px;height:370px;right:-165px;top:-165px;border-color:rgba(208,166,109,.10);animation:slowSpin 20s linear infinite reverse}.portrait-caption{position:absolute;z-index:5;right:24px;bottom:30px;background:rgba(8,10,11,.80);backdrop-filter:blur(10px);border-left:2px solid var(--bronze-2);padding:13px 18px;color:#fff;box-shadow:0 15px 38px rgba(0,0,0,.22)}.portrait-caption small{display:block;color:#aaa297;text-transform:uppercase;letter-spacing:.12em;font-size:.6rem;margin-bottom:2px}.portrait-caption strong{display:block;font-family:var(--serif);font-weight:400;font-size:1.08rem}.portrait-caption span{display:block;color:var(--bronze-2);font-size:.76rem}.floating-chip{position:absolute;z-index:6;display:grid;grid-template-columns:36px 1fr;column-gap:11px;align-items:center;background:rgba(13,17,18,.80);backdrop-filter:blur(12px);border:1px solid rgba(208,166,109,.24);padding:11px 15px;color:#f3ede4;box-shadow:0 20px 50px rgba(0,0,0,.25);animation:chipFloat 5s ease-in-out infinite}.floating-chip>span{grid-row:1/3;width:34px;height:34px;border:1px solid rgba(208,166,109,.42);border-radius:50%;display:grid;place-items:center;color:var(--bronze-2);font-size:.65rem}.floating-chip b{font-size:.76rem}.floating-chip small{font-size:.65rem;color:#99928a}.floating-chip--top{left:24px;top:72px}.floating-chip--bottom{left:78px;bottom:70px;animation-delay:-2.3s}
.trust-strip{position:relative;z-index:10;background:linear-gradient(105deg,#163735,#0d2726 62%,#102f2d);border-block:1px solid rgba(255,255,255,.055);box-shadow:0 -10px 60px rgba(0,0,0,.18)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{display:flex;gap:16px;align-items:center;padding:25px 26px;border-right:1px solid rgba(255,255,255,.075);transition:.3s}.trust-item:last-child{border-right:0}.trust-item:hover{background:rgba(255,255,255,.035);transform:translateY(-2px)}.trust-icon{width:46px;height:46px;flex:0 0 46px;border:1px solid rgba(208,166,109,.30);border-radius:50%;display:grid;place-items:center;color:var(--bronze-2)}.trust-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.trust-item p{margin:0}.trust-item strong{display:block;color:#f3ebdf;font-family:var(--serif);font-weight:400;font-size:1.1rem}.trust-item small{display:block;color:#9ba9a3;line-height:1.35;margin-top:3px;font-size:.73rem}
.split-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:84px;align-items:center}.section-copy h2{margin-bottom:28px;max-width:650px}.section-copy h2 em{color:#8c6946}.lead-dark{font-family:var(--serif);font-size:1.32rem!important;color:#393a39!important;line-height:1.55}.section-copy p{color:#5b5752;max-width:650px}.text-link{display:inline-flex;align-items:center;gap:12px;margin-top:10px;color:#755735;font-weight:800}.text-link span{transition:.25s}.text-link:hover span{transform:translate(4px,-2px)}.principles{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.principles span{border:1px solid #d8cbb9;padding:7px 11px;border-radius:999px;color:#776d62;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.office-card{height:570px;position:relative;overflow:hidden;background:#141717;box-shadow:var(--shadow)}.office-card::after,[data-pointer-glow]::after{content:"";position:absolute;pointer-events:none;inset:0;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(215,176,121,.13),transparent 48%);opacity:.75}.office-card img{width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform 1s cubic-bezier(.2,.7,.2,1);filter:saturate(.88)}.office-card:hover img{transform:scale(1.035)}.office-gradient{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,9,10,.62),transparent 48%)}.office-caption{position:absolute;left:28px;bottom:27px;z-index:3;color:#fff}.office-caption small{display:block;text-transform:uppercase;letter-spacing:.18em;color:#c9ad87;font-size:.65rem}.office-caption strong{display:block;font-family:var(--serif);font-weight:400;font-size:1.5rem;margin-top:4px}
.section-profile{background:linear-gradient(135deg,#111716,#0c1212);color:#eee8de;overflow:hidden}.profile-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:92px;align-items:center}.profile-photo{margin:0;position:relative;max-width:610px}.profile-photo img{position:relative;z-index:2;width:100%;aspect-ratio:4/4.35;object-fit:cover;filter:saturate(.86);box-shadow:0 35px 90px rgba(0,0,0,.28)}.profile-photo::after{content:"";position:absolute;z-index:1;inset:20px -20px -20px 20px;border:1px solid rgba(208,166,109,.40)}.portrait-ring{position:absolute;width:220px;height:220px;border:1px solid rgba(208,166,109,.15);border-radius:50%;left:-70px;bottom:-70px;z-index:0;box-shadow:0 0 0 45px rgba(208,166,109,.025)}.profile-photo figcaption{position:absolute;z-index:4;right:-28px;bottom:24px;display:grid;gap:5px;background:rgba(7,10,10,.85);border-left:2px solid var(--bronze-2);padding:12px 16px;color:#d5ccbf;font-size:.68rem;text-transform:uppercase;letter-spacing:.11em}.profile-copy{max-width:720px}.profile-copy h2{margin-bottom:12px}.profile-role{font-family:var(--serif);font-size:1.35rem;color:#d8c7af;margin:0 0 26px}.profile-copy>p:not(.eyebrow):not(.profile-role):not(.registry-line){color:#b8b4ad}.profile-copy blockquote{margin:30px 0;padding:18px 0 18px 23px;border-left:2px solid var(--bronze);font-family:var(--serif);font-size:1.48rem;color:#eee4d7}.registry-line{color:var(--bronze-2);font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}
.section-head{display:grid;grid-template-columns:1.2fr .7fr;gap:70px;align-items:end;margin-bottom:52px}.section-head h2{max-width:820px}.section-head>p{margin:0;color:#9e9991;max-width:520px}.dark-head>p{color:#666057}.areas{background:radial-gradient(circle at 12% 0,rgba(169,130,83,.09),transparent 24%),#0d1012}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(208,166,109,.25);border:1px solid rgba(208,166,109,.24)}.area-card{min-height:310px;padding:30px;position:relative;overflow:hidden;background:#101416;display:flex;flex-direction:column;isolation:isolate;transition:.35s}.area-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(208,166,109,.10),transparent 45%);opacity:0;transition:.35s;z-index:-1}.area-card:hover{background:#151a1c;transform:translateY(-4px);box-shadow:0 20px 48px rgba(0,0,0,.26);z-index:4}.area-card:hover::before{opacity:1}.area-num{width:38px;height:38px;border-radius:50%;border:1px solid rgba(208,166,109,.35);display:grid;place-items:center;color:var(--bronze-2);font-size:.67rem}.area-card h3{font-size:1.34rem;margin:28px 0 14px;color:#f2ebdf}.area-card p{color:#a5a19a;font-size:.91rem}.area-link{margin-top:auto;display:flex;justify-content:space-between;align-items:center;color:#d1ae7e;font-size:.80rem;font-weight:750;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}.area-link b{transition:.25s}.area-link:hover b{transform:translate(3px,-3px)}
.process{background:#eee9e2}.process-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:start}.process-intro{position:sticky;top:130px}.process-intro h2{margin-bottom:18px}.process-intro h2 em{color:#846341}.process-intro>p{color:#655f58;margin-bottom:25px}.timeline{border-top:1px solid rgba(35,38,40,.17)}.step{padding:28px 0;display:grid;grid-template-columns:64px 1fr;gap:22px;border-bottom:1px solid rgba(35,38,40,.13);transition:.25s}.step:hover{padding-left:10px}.step>span{width:44px;height:44px;border:1px solid var(--bronze);border-radius:50%;display:grid;place-items:center;color:#755735;font-size:.72rem}.step h3{font-size:1.14rem;margin:2px 0 7px}.step p{margin:0;color:#635e57;font-size:.91rem;max-width:700px}
.situations{background:radial-gradient(circle at 80% 110%,rgba(169,130,83,.10),transparent 28%),#121817}.situation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.situation-card{min-height:245px;border:1px solid rgba(208,166,109,.24);padding:30px;background:linear-gradient(145deg,rgba(255,255,255,.025),transparent);transition:.3s}.situation-card:hover{transform:translateY(-6px);border-color:rgba(208,166,109,.65);box-shadow:0 22px 55px rgba(0,0,0,.22)}.situation-card>span{font-size:.65rem;text-transform:uppercase;letter-spacing:.16em;color:#c6a272}.situation-card h3{font-family:var(--serif);font-weight:400;font-size:1.55rem;margin:26px 0 12px}.situation-card p{color:#a9a39a;font-size:.9rem;margin:0}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-card{background:#fff;border:1px solid rgba(20,22,23,.08);box-shadow:0 18px 55px rgba(20,22,23,.07);display:flex;flex-direction:column;transition:.35s;overflow:hidden}.article-card:hover{transform:translateY(-7px);box-shadow:0 28px 70px rgba(20,22,23,.13)}.article-art{min-height:205px;display:flex;align-items:flex-end;padding:24px;position:relative;overflow:hidden}.article-art::before,.article-art::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:50%;transition:.55s}.article-card:hover .article-art::before{transform:scale(1.15)}.article-art::before{width:180px;height:180px;right:-45px;top:-55px}.article-art::after{width:92px;height:92px;right:48px;top:28px}.article-art span{position:relative;z-index:1;color:#efe6d9;font-family:var(--serif);font-size:1.35rem}.art-1{background:linear-gradient(135deg,#21413d,#101919)}.art-2{background:linear-gradient(135deg,#5b4837,#1e1b18)}.art-3{background:linear-gradient(135deg,#26363e,#111719)}.article-body{padding:26px;display:flex;flex-direction:column;flex:1}.article-meta{color:#906a43;text-transform:uppercase;letter-spacing:.14em;font-size:.66rem}.article-body h3{font-family:var(--serif);font-weight:400;font-size:1.45rem;margin:2px 0 14px}.article-body>p:not(.article-meta){color:#69625b;font-size:.89rem}.article-button{background:none;border:0;padding:17px 0 0;border-top:1px solid #e5ded4;color:#795b3b;font-weight:800;text-align:left;margin-top:auto;display:flex;justify-content:space-between}
.faq-section{background:#f1ece5}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.faq-intro h2 em{color:#866542}.faq-intro>p:last-child{color:#625c55;max-width:460px}.accordion details{border-top:1px solid rgba(20,22,23,.17)}.accordion details:last-child{border-bottom:1px solid rgba(20,22,23,.17)}.accordion summary{list-style:none;cursor:pointer;padding:22px 2px;display:flex;justify-content:space-between;gap:20px;font-family:var(--serif);font-size:1.18rem}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font-family:var(--sans);font-size:1.3rem;font-weight:300;color:#8a6946;transition:.25s}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{color:#655f58;padding:0 42px 22px 2px;max-width:760px}
.contact-section{position:relative;overflow:hidden;background:linear-gradient(120deg,#113936,#0b2927 75%,#0a201f);color:#f0ece4;padding:105px 0}.contact-section::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(520px circle at var(--mx) var(--my),rgba(208,166,109,.11),transparent 45%)}.contact-orbit{position:absolute;width:680px;height:680px;right:-250px;top:-180px;border:1px solid rgba(208,166,109,.10);border-radius:50%;box-shadow:0 0 0 85px rgba(208,166,109,.025),0 0 0 170px rgba(208,166,109,.013)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;position:relative;z-index:2}.contact-copy h2{margin-bottom:24px}.contact-copy>p{color:#c1cbc6;max-width:560px}.contact-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.contact-points span{border:1px solid rgba(255,255,255,.14);padding:7px 11px;border-radius:999px;color:#bdc7c2;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.contact-form{background:#f4efe7;color:#272b2c;padding:34px;box-shadow:0 26px 80px rgba(0,0,0,.22);border-top:3px solid var(--bronze)}.contact-form label{display:block;font-size:.78rem;font-weight:800;letter-spacing:.03em;margin-bottom:17px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #cfc6ba;background:#fff;padding:13px 14px;margin-top:7px;outline:0;color:#222;border-radius:3px;transition:.2s}.contact-form input:focus,.contact-form textarea:focus{border-color:#9a754c;box-shadow:0 0 0 3px rgba(169,130,83,.12)}.btn-full{width:100%}.contact-form small{display:block;margin-top:12px;color:#7a746b;font-weight:400}.form-status{font-size:.8rem;margin:12px 0 0;color:#845b2f;min-height:1.2em}
.site-footer{background:#080a0b;color:#aba49b;padding:70px 0 24px}.footer-main{display:grid;grid-template-columns:1.5fr .7fr .9fr;gap:75px}.footer-brand p{max-width:430px;color:#858079;margin-top:24px}.footer-main h3{font:800 .72rem/1 Syne,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#ddd3c5;margin:0 0 18px}.footer-main>div:not(.footer-brand){display:flex;flex-direction:column;gap:10px}.footer-main a:hover{color:var(--bronze-2)}.footer-main span{font-size:.85rem;color:#84807a}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:52px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:.74rem;color:#716e69}.footer-bottom p{margin:0}.footer-bottom a{color:#aa8962}
.floating-whatsapp{position:fixed;right:24px;bottom:24px;z-index:95;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#21b75a;color:#fff;box-shadow:0 16px 40px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.18);transition:.25s}.floating-whatsapp:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 20px 50px rgba(0,0,0,.38)}.floating-whatsapp svg{width:31px;height:31px;fill:currentColor;position:relative;z-index:2}.floating-whatsapp__pulse{position:absolute;inset:0;border:1px solid rgba(33,183,90,.55);border-radius:50%;animation:waPulse 2.2s ease-out infinite}.floating-whatsapp__label{position:absolute;right:72px;white-space:nowrap;background:#0d1112;color:#fff;border:1px solid rgba(255,255,255,.10);padding:8px 11px;border-radius:5px;font-size:.72rem;opacity:0;transform:translateX(8px);pointer-events:none;transition:.2s}.floating-whatsapp:hover .floating-whatsapp__label{opacity:1;transform:none}
.article-dialog{width:min(720px,calc(100% - 32px));border:0;padding:38px;background:#f5f1e9;color:#26292a;box-shadow:0 30px 90px rgba(0,0,0,.42)}.article-dialog::backdrop{background:rgba(5,7,8,.78);backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:2rem;color:#6a625a}.article-dialog h2{font-size:2.25rem;margin-bottom:18px}.dialog-text p{color:#59544e}.dialog-note{margin-top:26px;padding-top:15px;border-top:1px solid #d4ccc1;color:#7a746b;font-size:.82rem}
@keyframes chipFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes floatAura{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(14px) scale(1.02)}}@keyframes slowSpin{to{transform:rotate(360deg)}}@keyframes waPulse{0%{transform:scale(1);opacity:.9}80%,100%{transform:scale(1.55);opacity:0}}
@media(max-width:1200px){.wide-container{width:min(100% - 48px,1180px)}.main-nav{gap:18px}.hero-grid{grid-template-columns:minmax(450px,.9fr) 1.1fr}.hero-copy{padding-right:40px}.floating-chip{display:none}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border-right:0}.split-grid,.profile-grid,.faq-grid,.contact-grid,.process-layout{gap:55px}.area-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){body{padding-bottom:0}.site-header{background:rgba(8,10,11,.97)}.nav-wrap{height:72px}.menu-toggle{display:block;position:relative;z-index:4}.main-nav{position:fixed;inset:72px 0 auto;background:#0b0e10;padding:24px;display:none;flex-direction:column;align-items:stretch;border-top:1px solid var(--line-light);box-shadow:0 35px 70px rgba(0,0,0,.40)}.main-nav.open{display:flex}.main-nav>a:not(.nav-cta){padding:7px 0}.main-nav>a:not(.nav-cta)::after{display:none}.nav-cta{justify-content:center;margin-top:8px}.hero{padding-top:72px}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:66px 0 46px}.hero-visual{min-height:570px;margin-inline:-24px}.hero-image-frame{inset:0}.hero-image-frame::before{background:linear-gradient(180deg,#0b0e10 0,rgba(11,14,16,.16) 18%,transparent 45%,rgba(11,14,16,.36))}.hero-meta{margin-bottom:5px}.trust-grid{grid-template-columns:1fr 1fr}.split-grid,.profile-grid,.faq-grid,.contact-grid,.process-layout{grid-template-columns:1fr}.office-card{order:-1;height:440px}.profile-photo{max-width:600px}.process-intro{position:static}.section-head{grid-template-columns:1fr;gap:22px}.area-grid{grid-template-columns:1fr 1fr}.situation-grid{grid-template-columns:1fr}.article-grid{grid-template-columns:1fr}.article-card{display:grid;grid-template-columns:.7fr 1.3fr}.article-art{height:100%}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.floating-whatsapp{right:16px;bottom:16px}}
@media(max-width:620px){.wide-container{width:min(100% - 28px,1440px)}.section{padding:78px 0}.brand-copy strong{font-size:1.04rem}.brand-copy small{font-size:.46rem}.brand-mark{font-size:2.45rem}h1{font-size:clamp(2.7rem,12.5vw,3.6rem)}h2{font-size:clamp(2.2rem,10vw,3rem)}.hero-copy{padding-top:50px}.hero-lead{font-size:1rem}.hero-actions{display:grid}.btn{width:100%}.hero-meta{font-size:.58rem;gap:9px;letter-spacing:.11em}.hero-visual{min-height:455px;margin-inline:-14px}.hero-image-frame img{object-position:54% center}.portrait-caption{right:14px;bottom:14px}.trust-grid{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.075);padding-inline:2px}.split-grid,.profile-grid{gap:38px}.office-card{height:330px}.profile-photo::after{inset:10px -10px -10px 10px}.profile-photo figcaption{right:-4px}.area-grid{grid-template-columns:1fr}.area-card{min-height:260px}.article-card{display:flex}.article-art{min-height:180px}.contact-form{padding:24px 18px}.footer-main{grid-template-columns:1fr;gap:38px}.footer-brand{grid-column:auto}.footer-bottom{display:grid}.floating-whatsapp{width:56px;height:56px;right:14px;bottom:max(14px,env(safe-area-inset-bottom))}.floating-whatsapp__label{display:none}.article-dialog{padding:30px 22px}.article-dialog h2{font-size:1.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;filter:none;transform:none;transition:none}.hero-aura,.floating-chip,.hero-line,.floating-whatsapp__pulse{animation:none}.btn,.area-card,.article-card,.office-card img,.step{transition:none}}

/* =========================================================
   V3 — DIREÇÃO PREMIUM CONTEMPORÂNEA
   Menos clássico envelhecido, mais boutique jurídica atual.
   ========================================================= */
:root{
  --ink:#080c0f;
  --ink-2:#0d1418;
  --ink-3:#142027;
  --ivory:#f7f8f6;
  --paper:#f1f3f2;
  --paper-2:#e6eae8;
  --bronze:#a97843;
  --bronze-2:#d6ab72;
  --bronze-hot:#efc98f;
  --petrol:#0b3c40;
  --petrol-2:#08292d;
  --muted:#9aa2a2;
  --text:#1b2428;
  --line:rgba(77,91,94,.18);
  --line-light:rgba(255,255,255,.10);
  --shadow:0 28px 80px rgba(5,12,15,.16);
}
body{background:var(--paper);color:var(--text)}
h1,h2{font-family:Syne,Manrope,Arial,sans-serif;font-weight:600;letter-spacing:-.052em;line-height:1.02}
h1 em,h2 em{font-style:normal}
.section-light{background:linear-gradient(180deg,#f7f8f6 0%,#edf0ef 100%)}
.page-grain{opacity:.012}

/* Cabeçalho mais preciso e executivo */
.site-header{background:linear-gradient(180deg,rgba(6,10,12,.985),rgba(6,10,12,.91));border-bottom:1px solid rgba(214,171,114,.12)}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(214,171,114,.28) 30%,rgba(41,124,130,.34) 70%,transparent 100%);pointer-events:none}
.brand-mark{color:#ddb77e;text-shadow:0 0 24px rgba(214,171,114,.16)}
.nav-cta{border-radius:9px;background:rgba(255,255,255,.018)}
.nav-cta:hover{background:linear-gradient(135deg,#c39052,#e0b77d);box-shadow:0 14px 36px rgba(169,120,67,.22)}

/* Hero: preto frio + petróleo + bronze, sem aspecto antigo */
.hero{background:
 radial-gradient(circle at 76% 30%,rgba(38,113,120,.18),transparent 30%),
 radial-gradient(circle at 28% 85%,rgba(214,171,114,.08),transparent 28%),
 linear-gradient(125deg,#070b0e 0%,#0b1216 55%,#09181d 100%)}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to right,transparent,black 35%,black 85%,transparent)}
.hero-copy h1 em{background:linear-gradient(100deg,#f5f7f5 0%,#d7e3e0 48%,#d8ac72 100%);-webkit-background-clip:text;color:transparent}
.hero-lead{color:#b7c0c0}
.btn{border-radius:10px}
.btn-gold{background:linear-gradient(135deg,#a97943,#d8ad74);box-shadow:0 16px 42px rgba(169,120,67,.20)}
.btn-gold:hover{box-shadow:0 20px 55px rgba(169,120,67,.32)}
.btn-ghost{background:rgba(255,255,255,.025);border-color:rgba(207,218,219,.34)}
.hero-image-frame{border-radius:0 0 0 24px;box-shadow:-34px 24px 90px rgba(0,0,0,.34)}
.hero-image-frame::before{background:linear-gradient(90deg,#080c0f 0%,rgba(8,12,15,.70) 9%,transparent 34%,transparent 84%,rgba(8,12,15,.10))}
.hero-image-frame img{filter:saturate(.95) contrast(1.07) brightness(1.01)}
.portrait-caption{border-left-color:#d6ab72;border-radius:0 8px 8px 0;background:rgba(7,12,15,.84)}
.floating-chip{border-radius:12px;background:rgba(8,16,19,.78);border-color:rgba(78,144,149,.26)}

/* Faixa de autoridade mais contemporânea */
.trust-strip{background:linear-gradient(110deg,#0b3e40 0%,#0a2f34 58%,#0a2028 100%);border-block:1px solid rgba(122,194,198,.10);box-shadow:0 -12px 65px rgba(0,0,0,.22)}
.trust-item{transition:transform .3s,background .3s,box-shadow .3s}
.trust-item:hover{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:inset 0 1px rgba(255,255,255,.05)}
.trust-icon{color:#e0b679}

/* Escritório: marfim frio, não bege envelhecido */
#escritorio{background:
 radial-gradient(circle at 10% 20%,rgba(39,116,122,.055),transparent 24%),
 linear-gradient(180deg,#f8f9f7 0%,#eef1ef 100%)}
.eyebrow-dark{color:#7d633f}
.section-copy h2{color:#162126}
.section-copy h2 em{color:#2d7376}
.lead-dark{color:#2c383c!important}
.section-copy p{color:#586267}
.text-link{color:#795b36}
.principles span{background:rgba(255,255,255,.62);border-color:rgba(82,103,106,.17);color:#617075;box-shadow:0 8px 24px rgba(15,32,38,.04)}
.office-card{border-radius:18px;border:1px solid rgba(20,44,49,.12);box-shadow:0 32px 80px rgba(10,25,30,.18)}
.office-card::before{content:"";position:absolute;inset:0;z-index:2;border:1px solid rgba(255,255,255,.12);border-radius:inherit;pointer-events:none}
.office-card img{filter:saturate(.96) contrast(1.07);object-position:center center}
.office-gradient{background:linear-gradient(0deg,rgba(3,10,12,.76),transparent 52%)}
.office-caption{left:30px;bottom:30px}
.office-caption small{color:#d9b67e}

/* Perfil com profundidade azul-petróleo */
.section-profile{background:
 radial-gradient(circle at 78% 25%,rgba(49,129,135,.16),transparent 28%),
 radial-gradient(circle at 10% 100%,rgba(214,171,114,.08),transparent 24%),
 linear-gradient(130deg,#0a1013 0%,#0c1c20 54%,#0a2b2e 100%)}
.profile-photo img{border-radius:18px;filter:saturate(.94) contrast(1.07);box-shadow:0 36px 95px rgba(0,0,0,.38)}
.profile-photo::after{border-radius:18px;border-color:rgba(77,157,162,.34)}
.portrait-ring{border-color:rgba(77,157,162,.20);box-shadow:0 0 0 45px rgba(77,157,162,.03)}
.profile-photo figcaption{border-left-color:#d6ab72;border-radius:0 8px 8px 0;background:rgba(5,12,15,.86)}
.profile-role{color:#c8d6d4}
.profile-copy>p:not(.eyebrow):not(.profile-role):not(.registry-line){color:#aebdbc}
.profile-copy blockquote{border-left-color:#4c9296;color:#f1f4f2}

/* Áreas: cards separados e mais vivos */
.areas{background:
 radial-gradient(circle at 15% 0%,rgba(56,137,143,.14),transparent 28%),
 radial-gradient(circle at 90% 100%,rgba(214,171,114,.08),transparent 25%),
 #080d10}
.area-grid{gap:16px;background:transparent;border:0}
.area-card{min-height:315px;border:1px solid rgba(131,159,161,.14);border-radius:16px;background:linear-gradient(145deg,rgba(19,31,36,.98),rgba(10,17,21,.98));box-shadow:0 18px 45px rgba(0,0,0,.14)}
.area-card::before{background:radial-gradient(420px circle at var(--mx) var(--my),rgba(58,140,146,.15),transparent 42%),linear-gradient(135deg,rgba(214,171,114,.09),transparent 42%);opacity:.55}
.area-card:hover{background:linear-gradient(145deg,#14282d,#0d171b);border-color:rgba(92,166,171,.38);transform:translateY(-7px);box-shadow:0 28px 70px rgba(0,0,0,.30),0 0 0 1px rgba(214,171,114,.07)}
.area-num{border-color:rgba(91,167,172,.35);color:#dcb47b;background:rgba(43,103,108,.10)}
.area-card h3{color:#f3f6f4}
.area-card p{color:#a9b5b5}
.area-link{color:#d7b078;border-top-color:rgba(122,166,169,.12)}

/* Processo: concreto claro, cards atuais */
.process{background:
 linear-gradient(180deg,#eef2f0 0%,#e7ecea 100%)}
.process-intro h2{color:#132126}
.process-intro h2 em{color:#2c7376}
.process-intro>p{color:#5c676a}
.timeline{border-top:0;display:grid;gap:12px}
.step{padding:24px 24px;grid-template-columns:64px 1fr;border:1px solid rgba(33,62,68,.10);border-radius:14px;background:rgba(255,255,255,.70);box-shadow:0 12px 36px rgba(11,31,36,.055)}
.step:hover{padding-left:30px;border-color:rgba(49,121,127,.24);box-shadow:0 18px 46px rgba(11,31,36,.10);background:#fff}
.step>span{border-color:rgba(43,120,125,.36);color:#256b6e;background:rgba(43,120,125,.06)}
.step p{color:#5c676a}

/* Situações: imponente e moderna */
.situations{background:
 radial-gradient(circle at 82% 110%,rgba(214,171,114,.09),transparent 30%),
 radial-gradient(circle at 12% 0%,rgba(55,137,142,.12),transparent 26%),
 #0b1518}
.situation-card{border-radius:15px;border-color:rgba(91,146,150,.18);background:linear-gradient(145deg,rgba(22,43,47,.72),rgba(11,21,24,.88));box-shadow:0 14px 40px rgba(0,0,0,.10)}
.situation-card:hover{border-color:rgba(214,171,114,.42);background:linear-gradient(145deg,rgba(28,54,58,.86),rgba(12,23,27,.96));box-shadow:0 28px 65px rgba(0,0,0,.28)}
.situation-card>span{color:#d7ad73}
.situation-card p{color:#aab7b7}

/* Conteúdos em cartões claros, frios e limpos */
.contents{background:linear-gradient(180deg,#f6f8f7,#edf1ef)}
.dark-head h2{color:#152126}.dark-head h2 em{color:#2d7376}.dark-head>p{color:#677275}
.article-card{border-radius:16px;border-color:rgba(34,64,70,.10);box-shadow:0 18px 50px rgba(12,34,40,.07)}
.article-card:hover{box-shadow:0 30px 72px rgba(12,34,40,.14)}
.art-1{background:linear-gradient(135deg,#1f5557,#0c2024)}
.art-2{background:linear-gradient(135deg,#6a5035,#1b2325)}
.art-3{background:linear-gradient(135deg,#294f5d,#0d1d23)}
.article-body>p:not(.article-meta){color:#606b6e}
.article-button{border-top-color:#dbe1df;color:#715638}

/* FAQ: blocos modernos, sem papel amarelado */
.faq-section{background:linear-gradient(180deg,#e8edeb,#f4f6f5)}
.faq-intro h2{color:#152126}.faq-intro h2 em{color:#2d7376}.faq-intro>p:last-child{color:#606c6f}
.accordion{display:grid;gap:10px}
.accordion details,.accordion details:last-child{border:1px solid rgba(37,70,75,.10);border-radius:12px;background:rgba(255,255,255,.70);box-shadow:0 10px 30px rgba(10,31,36,.04);overflow:hidden}
.accordion summary{padding:20px 20px;font-family:Manrope,Arial,sans-serif;font-weight:700;font-size:1rem}
.accordion summary span{color:#2d7478}
.accordion details p{color:#626e71;padding:0 58px 22px 20px}
.accordion details[open]{background:#fff;border-color:rgba(45,116,120,.22);box-shadow:0 16px 42px rgba(10,31,36,.08)}

/* Contato: petróleo profundo e formulário clean */
.contact-section{background:
 radial-gradient(circle at 85% 10%,rgba(69,151,156,.16),transparent 28%),
 linear-gradient(120deg,#092d31,#071d24 75%,#06151b)}
.contact-copy>p{color:#b8c8c8}
.contact-form{border-radius:18px;background:#f6f8f7;color:#1c272a;border-top:0;box-shadow:0 30px 90px rgba(0,0,0,.28);position:relative}
.contact-form::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:18px 18px 0 0;background:linear-gradient(90deg,#3d8d91,#d7ab72)}
.contact-form input,.contact-form textarea{border-radius:9px;background:#fff;border-color:#d6ddda}
.contact-form input:focus,.contact-form textarea:focus{border-color:#3f8b8f;box-shadow:0 0 0 3px rgba(63,139,143,.10)}

/* Rodapé e WhatsApp */
.site-footer{background:#060a0d}
.floating-whatsapp{background:linear-gradient(145deg,#22c463,#18a94f);box-shadow:0 16px 40px rgba(0,0,0,.30),0 0 0 1px rgba(255,255,255,.18),0 0 28px rgba(34,196,99,.18)}

@media(max-width:900px){
  .area-grid{gap:12px}
  .hero-image-frame{border-radius:0}
}
@media(max-width:620px){
  .office-card,.profile-photo img,.article-card,.contact-form{border-radius:13px}
  .step{padding:20px 18px}
  .step:hover{padding-left:22px}
  .accordion summary{padding:18px 16px}
  .accordion details p{padding:0 38px 18px 16px}
}
