*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#fff;background:#050505;margin:0;font-family:Inter,Arial,sans-serif}.site{min-height:100vh}.hero{background:linear-gradient(135deg,#000,#101010,#000);border-bottom:1px solid #d4af3759;position:relative;overflow:hidden}.heroBg{object-fit:cover;opacity:.18;width:100%;height:100%;position:absolute;inset:0}.heroOverlay{background:radial-gradient(circle at 30% 20%,#d4af373b,#0000 28%),radial-gradient(circle at 80% 10%,#ffffff1a,#0000 18%),linear-gradient(135deg,#000000f2,#050505c2);position:absolute;inset:0}.nav{z-index:2;justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;padding:22px;display:flex;position:relative}.brand{align-items:center;gap:14px;text-decoration:none;display:flex}.brand img{object-fit:cover;border:1px solid #d4af3766;border-radius:14px;width:56px;height:56px}.brand strong{color:#d4af37;letter-spacing:.22em;font-size:1.2rem;display:block}.brand span{color:#b8b8b8;text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;display:block}.navLinks{gap:24px;display:flex}.navLinks a{color:#ddd;font-size:.95rem;text-decoration:none}.navLinks a:hover{color:#d4af37}.heroInner{z-index:2;grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;max-width:1240px;margin:0 auto;padding:85px 22px 118px;display:grid;position:relative}.pill{color:#f4d66f;background:#d4af3714;border:1px solid #d4af3766;border-radius:999px;padding:10px 16px;font-size:.88rem;font-weight:700;display:inline-flex}.hero h1{letter-spacing:-.06em;margin:24px 0;font-size:clamp(3rem,7vw,6.4rem);line-height:.96}.lead{color:#d7d7d7;max-width:760px;font-size:1.22rem;line-height:1.75}.actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.btn{border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:14px 22px;font-weight:900;text-decoration:none;display:inline-flex}.primary{color:#000;background:#d4af37}.secondary{color:#fff;background:#00000059;border:1px solid #d4af3773}.dark{color:#fff;background:#000}.heroCard{background:#0c0c0cd1;border:1px solid #d4af3759;border-radius:32px;padding:34px;box-shadow:0 30px 90px #00000080}.heroCard svg{color:#d4af37}.heroCard h2{color:#d4af37;font-size:2.15rem;line-height:1.08}.heroCard p{color:#ccc;line-height:1.7}.miniCards{gap:12px;margin-top:25px;display:grid}.miniCards div{color:#d5d5d5;background:#00000073;border:1px solid #252525;border-radius:18px;padding:16px}.section{max-width:1240px;margin:0 auto;padding:90px 22px}.sectionHead{max-width:850px}.eyebrow{color:#d4af37;text-transform:uppercase;letter-spacing:.32em;font-size:.78rem;font-weight:900}.section h2,.approach h2,.contact h2,.cta h2{letter-spacing:-.045em;margin:14px 0 20px;font-size:clamp(2.25rem,5vw,4.1rem);line-height:1.05}.sectionHead p,.contact p{color:#bfbfbf;font-size:1.1rem;line-height:1.75}.practiceList{gap:28px;margin-top:52px;display:grid}.practiceCard{background:#0d0d0d;border:1px solid #252525;border-radius:32px;grid-template-columns:.82fr 1.18fr;display:grid;overflow:hidden;box-shadow:0 30px 80px #00000047}.practiceIntro{background:linear-gradient(135deg,#000,#121212);border-right:1px solid #252525;padding:32px}.icon{color:#d4af37;background:#d4af371f;border:1px solid #d4af3740;border-radius:18px;justify-content:center;align-items:center;width:62px;height:62px;display:flex}.icon svg{width:30px;height:30px}.number{color:#777;margin-top:28px;font-weight:900}.practiceIntro h3{color:#d4af37;font-size:2.05rem;line-height:1.1}.practiceIntro p:last-child{color:#d0d0d0;line-height:1.72}.practiceDetails{padding:32px}.practiceDetails h4{margin-top:0;font-size:1.25rem}.serviceGrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.serviceItem{color:#d3d3d3;background:#050505;border:1px solid #262626;border-radius:16px;padding:14px;font-size:.95rem}.framework{background:#d4af3714;border:1px solid #d4af3738;border-radius:20px;margin-top:26px;padding:20px}.framework h5{color:#f4d66f;margin:0}.framework p{color:#d5d5d5;font-size:.95rem;line-height:1.65}.approach{background:#080808;border-top:1px solid #222;border-bottom:1px solid #222;grid-template-columns:1fr 1fr;gap:56px;padding:90px max(22px,50vw - 620px);display:grid}.approach p{color:#c7c7c7;font-size:1.08rem;line-height:1.8}.cta{text-align:center;color:#000;background:linear-gradient(135deg,#d4af37,#f4d66f);padding:80px 22px}.cta p{opacity:.82;max-width:680px;margin:0 auto 28px;font-size:1.15rem}.contact{grid-template-columns:1fr 1fr;gap:50px;max-width:1240px;margin:0 auto;padding:90px 22px;display:grid}.contactBoxes{gap:14px;margin-top:28px;display:grid}.contactBoxes a{color:#fff;background:#0d0d0d;border:1px solid #252525;border-radius:18px;align-items:center;gap:12px;padding:18px;text-decoration:none;display:flex}.contactBoxes svg{color:#d4af37}.form{background:#0d0d0d;border:1px solid #d4af3740;border-radius:30px;padding:30px}.form label{color:#aaa;margin-bottom:18px;display:block}.form input,.form textarea,.form select{color:#fff;width:100%;font:inherit;background:#080808;border:1px solid #333;border-radius:14px;outline:none;margin-top:8px;padding:15px}.form input:focus,.form textarea:focus,.form select:focus{border-color:#d4af37}.form button{color:#000;cursor:pointer;background:#d4af37;border:0;border-radius:16px;width:100%;padding:16px;font-size:1rem;font-weight:900}.form small{color:#888;margin-top:14px;display:block}footer{text-align:center;color:#888;border-top:1px solid #202020;padding:34px 20px}footer strong{color:#d4af37;letter-spacing:.24em;font-size:1.4rem;display:block}footer span{color:#fff;text-transform:uppercase;letter-spacing:.24em;margin-top:3px;display:block}.whatsapp{z-index:50;color:#fff;background:#25d366;border-radius:999px;align-items:center;gap:9px;padding:13px 18px;font-weight:900;text-decoration:none;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 14px 40px #00000059}@media (width<=900px){.navLinks{display:none}.heroInner,.approach,.contact,.practiceCard{grid-template-columns:1fr}.heroInner{padding-top:54px}.practiceIntro{border-bottom:1px solid #252525;border-right:0}.serviceGrid{grid-template-columns:1fr}.actions .btn{width:100%}.heroCard{order:-1}.hero h1{font-size:3.2rem}.section,.approach,.contact{padding-top:70px;padding-bottom:70px}.whatsapp{font-size:.9rem}}
