:root{
  --bg:#ffffff;
  --text:#1d1d1f;
  --muted:#676767;
  --black:#111111;
  --gold:#c8a646;
  --gold-soft:#f5ebcb;
  --line:#e8e2d2;
  --shadow:0 24px 70px rgba(0,0,0,.12);
  --radius:24px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Arial, Helvetica, sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}.section-pad{padding:86px 7%}.site-header{min-height:100vh;background:radial-gradient(circle at top left,rgba(200,166,70,.18),transparent 34%),linear-gradient(135deg,#fff 0%,#fff 50%,#f8f4ea 100%)}
.navbar{width:min(1180px,92%);margin:0 auto;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:22px;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px;font-weight:800}.brand-mark{display:grid;place-items:center;width:64px;height:48px;background:var(--black);color:#fff;border-bottom:4px solid var(--gold);border-radius:14px;font-size:1.45rem;letter-spacing:-1px}.brand-text{text-transform:uppercase;letter-spacing:1.4px;font-size:.9rem;color:#2b2b2b}.nav-links{display:flex;align-items:center;gap:26px;font-weight:700;color:#333}.nav-links a{position:relative}.nav-links a::after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:2px;background:var(--gold);transition:.25s}.nav-links a:hover::after{width:100%}.menu-toggle{display:none;background:none;border:0;cursor:pointer}.menu-toggle span{display:block;width:28px;height:3px;background:#111;margin:5px;border-radius:99px}
.hero{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:44px;padding-top:110px}.eyebrow{color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:2px;font-size:.78rem;margin-bottom:12px}.eyebrow.light{color:#f2d371}.hero h1{font-size:clamp(2.7rem,7vw,6.8rem);line-height:.9;letter-spacing:-4px;margin-bottom:24px;color:#111}.hero-subtitle{font-size:clamp(1.08rem,2vw,1.45rem);color:#424242;max-width:640px;margin-bottom:30px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 24px;font-weight:900;transition:.25s;border:2px solid transparent}.btn-primary{background:#111;color:#fff}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(0,0,0,.2)}.btn-secondary{background:#fff;color:#111;border-color:var(--gold)}.btn-secondary:hover{background:var(--gold-soft)}.btn-gold{background:var(--gold);color:#111}.btn-gold:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(0,0,0,.25)}
.hero-card{background:#111;color:#fff;border-radius:32px;padding:42px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(200,166,70,.3),transparent 45%);pointer-events:none}.card-logo-text{font-size:5rem;line-height:1;font-weight:900;letter-spacing:-6px;color:#fff;margin-bottom:28px;position:relative}.hero-card h2{font-size:1.65rem;position:relative}.hero-card p{color:#eee;position:relative}.hero-card-line{height:1px;background:rgba(255,255,255,.18);margin:25px 0;position:relative}.mini-info{font-weight:800;color:#f5d36c!important}
.section-heading{max-width:780px}.section-heading.centered{text-align:center;margin:0 auto 42px}.section-heading h2,.intro h2,.highlight h2,.lawyer h2,.contact h2,.location h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-1.5px;margin-bottom:18px}.intro{background:#fff}.intro-text{font-size:1.25rem;color:#444;max-width:900px;border-left:5px solid var(--gold);padding:24px 0 24px 26px;background:linear-gradient(90deg,rgba(200,166,70,.09),transparent)}
.services{background:#fafafa}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.service-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;min-height:285px;box-shadow:0 16px 45px rgba(0,0,0,.06);transition:.25s}.service-card:hover{transform:translateY(-8px);border-color:var(--gold)}.service-number{color:var(--gold);font-weight:900;font-size:1.8rem}.service-card h3{margin:18px 0 12px;font-size:1.35rem}.service-card p{color:#555}.highlight{margin:0 7%;border-radius:34px;background:#111;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:var(--shadow)}.highlight p{color:#e8e8e8;max-width:760px}.lawyer-panel{display:grid;grid-template-columns:190px 1fr;gap:32px;align-items:center;background:linear-gradient(135deg,#fff,#fbf6e8);border:1px solid var(--line);border-radius:34px;padding:42px;box-shadow:0 18px 55px rgba(0,0,0,.08)}.lawyer-badge{height:170px;border-radius:28px;background:#111;color:#fff;display:grid;place-items:center;font-size:3.2rem;font-weight:900;border-bottom:8px solid var(--gold);letter-spacing:-4px}.credential{font-weight:900;color:#111;margin-bottom:18px}.contact{background:#fafafa}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contact-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 14px 45px rgba(0,0,0,.06);transition:.25s;word-break:break-word}.contact-card:hover{transform:translateY(-6px);border-color:var(--gold)}.contact-card span{display:block;color:var(--muted);font-size:.9rem;text-transform:uppercase;letter-spacing:1.5px;font-weight:800;margin-bottom:8px}.contact-card strong{font-size:1.15rem}.location-card{background:#111;color:#fff;border-radius:34px;padding:44px;max-width:900px;margin:auto;text-align:center;box-shadow:var(--shadow)}.location-card p{font-size:1.15rem;color:#efefef}.footer{padding:34px 7%;background:#0d0d0d;color:#fff;display:flex;justify-content:space-between;gap:20px;align-items:center}.footer p{color:#d5d5d5}.floating-call{position:fixed;right:20px;bottom:20px;background:var(--gold);color:#111;font-weight:900;padding:14px 20px;border-radius:999px;box-shadow:0 16px 34px rgba(0,0,0,.25);z-index:20}.reveal{opacity:0;transform:translateY(25px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.menu-toggle{display:block}.nav-links{position:absolute;top:82px;left:0;right:0;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:18px;display:none;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.hero{grid-template-columns:1fr;padding-top:55px}.services-grid,.contact-grid{grid-template-columns:1fr}.highlight{margin:0 5%;flex-direction:column;align-items:flex-start}.lawyer-panel{grid-template-columns:1fr}.footer{flex-direction:column;text-align:center}.section-pad{padding:64px 5%}.hero h1{letter-spacing:-2px}.hero-card{padding:30px}}
@media(max-width:520px){.brand-text{display:none}.hero-actions{flex-direction:column}.btn{width:100%}.card-logo-text{font-size:4rem}.section-heading h2,.intro h2,.highlight h2,.lawyer h2,.contact h2,.location h2{font-size:2.1rem}.contact-card strong{font-size:1rem}}
