:root{--black:#0f0f0f;--soft-black:#171717;--gold:#b08d57;--gold-light:#d6bd86;--white:#fff;--off:#f7f5f0;--gray:#777;--line:rgba(176,141,87,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--black);background:var(--off);line-height:1.6}a{color:inherit;text-decoration:none}.site-header{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:18px 6vw;background:rgba(15,15,15,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);color:#fff}.brand{display:flex;align-items:center;gap:14px}.brand-mark{width:46px;height:46px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-family:Georgia,serif;font-size:22px;letter-spacing:1px}.brand-text{text-transform:uppercase;letter-spacing:2px;font-size:13px}.brand-text small{display:block;color:var(--gold);font-size:10px;margin-top:2px}.main-nav{display:flex;gap:24px;font-size:13px;text-transform:uppercase;letter-spacing:1px}.main-nav a:hover{color:var(--gold-light)}.menu-toggle{display:none;background:none;border:1px solid var(--gold);color:#fff;padding:8px 10px}.hero{min-height:100vh;background:radial-gradient(circle at 75% 25%,rgba(176,141,87,.18),transparent 32%),linear-gradient(135deg,#080808,#1c1c1c);color:#fff;display:grid;place-items:center;text-align:center;padding:130px 6vw 80px;position:relative;overflow:hidden}.ornament{position:absolute;border:1px solid var(--line);transform:rotate(45deg)}.ornament-one{width:280px;height:280px;right:-80px;top:170px}.ornament-two{width:160px;height:160px;left:8%;bottom:12%}.hero-content{max-width:900px;position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:3px;color:var(--gold);font-size:12px;font-weight:700}.hero h1{font-family:Georgia,serif;font-size:clamp(42px,8vw,84px);line-height:1.05;margin:22px 0}.lead{font-size:clamp(18px,2.5vw,23px);color:#ddd;max-width:780px;margin:0 auto 34px}.actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border:1px solid var(--gold);text-transform:uppercase;letter-spacing:1.5px;font-size:12px;transition:.25s}.btn.primary{background:var(--gold);color:#111}.btn.primary:hover{background:var(--gold-light)}.btn.secondary{color:#fff}.btn.secondary:hover{background:rgba(176,141,87,.12)}.section{padding:90px 6vw}.split{display:grid;grid-template-columns:1fr 1.25fr;gap:60px;align-items:start}.section h2{font-family:Georgia,serif;font-size:clamp(32px,5vw,54px);line-height:1.12;margin:12px 0 22px}.text-block p,.lawyer-section p{font-size:18px;color:#333}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:30px}.values article{background:#fff;border:1px solid #e8e1d4;padding:34px}.values span{color:var(--gold);font-family:Georgia,serif;font-size:28px}.values h3,.card h3,.article-grid h3{font-family:Georgia,serif;font-size:25px;margin:16px 0 8px}.dark-section{background:var(--black);color:#fff}.dark-section h2{max-width:900px}.gold{color:var(--gold-light)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.card{border:1px solid var(--line);background:rgba(255,255,255,.04);padding:30px;min-height:240px}.card p{color:#d7d7d7}.lawyer-section{background:#fff}.monogram-panel{min-height:360px;border:1px solid #e8e1d4;display:grid;place-items:center;background:linear-gradient(135deg,#111,#282828)}.large-mark{font-family:Georgia,serif;color:var(--gold);font-size:100px;border:1px solid var(--gold);width:190px;height:190px;display:grid;place-items:center}.credential{color:var(--gold)!important;text-transform:uppercase;letter-spacing:1.5px;font-size:13px!important;font-weight:bold}.articles{background:var(--off)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.article-grid article{background:#fff;padding:30px;border:1px solid #e8e1d4}.contact{display:grid;grid-template-columns:1fr 420px;gap:50px;background:#fff}.contact-card{border:1px solid #e8e1d4;padding:34px;background:var(--off)}.contact-card a{color:#755b34}.full{width:100%;margin-top:10px;color:#111!important}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:11;background:#25d366;color:#fff;padding:14px 18px;border-radius:999px;font-weight:bold;box-shadow:0 10px 30px rgba(0,0,0,.25)}.footer{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#090909;color:#fff;padding:34px 6vw;border-top:1px solid var(--line)}.footer span{color:#bbb}@media(max-width:900px){.main-nav{position:absolute;top:83px;left:0;right:0;background:#111;display:none;flex-direction:column;padding:22px 6vw;border-bottom:1px solid var(--line)}.main-nav.active{display:flex}.menu-toggle{display:block}.split,.contact{grid-template-columns:1fr}.values,.cards,.article-grid{grid-template-columns:1fr}.section{padding:70px 6vw}.hero{padding-top:120px}.footer{flex-direction:column;align-items:flex-start}.brand-text{font-size:11px}}
.page-hero{padding:150px 6vw 80px;background:linear-gradient(135deg,#080808,#1c1c1c);color:#fff;text-align:center}.page-hero h1{font-family:Georgia,serif;font-size:clamp(38px,6vw,70px);line-height:1.08;max-width:950px;margin:20px auto}.articles-page{background:var(--off);min-height:55vh}.article-meta{display:block;color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;margin-bottom:12px}.read-more{display:inline-block;margin-top:12px;color:#755b34;font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:1px}.center-action{text-align:center;margin-top:34px}.article-detail{max-width:900px;margin:0 auto;padding-top:150px;background:var(--off)}.article-detail h1{font-family:Georgia,serif;font-size:clamp(36px,6vw,68px);line-height:1.08;margin:18px 0}.article-date{color:var(--gray);margin-bottom:36px}.article-body{background:#fff;border:1px solid #e8e1d4;padding:42px;font-size:19px;color:#242424}.article-body h2,.article-body h3{font-family:Georgia,serif;margin-top:28px}.article-body p{margin:0 0 22px}.article-back{margin-top:28px}@media(max-width:900px){.article-body{padding:26px;font-size:17px}.page-hero{padding-top:130px}}
