
:root{
  --bg:#050505;--black:#060606;--cream:#f5efe7;--paper:#fbf7f1;--ink:#201712;--muted:#796d63;--line:#d6c8b9;--lineDark:rgba(255,255,255,.12);--lineSoft:rgba(255,255,255,.08);--gold:#b88b5f;--gold2:#d8b98e;--brown:#332016;--serif:Georgia,"Times New Roman",serif;--sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#050505;color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6}
a{text-decoration:none;color:inherit}img{max-width:100%;display:block}
.site-shell{max-width:1720px;margin:0 auto;background:var(--cream);overflow:hidden;position:relative;box-shadow:0 0 0 1px rgba(255,255,255,.08)}
.site-header{height:92px;background:rgba(5,5,5,.86);color:#eee;display:grid;grid-template-columns:210px 1fr auto;align-items:center;padding:0 52px;border-bottom:1px solid var(--lineDark);position:sticky;top:0;z-index:80;backdrop-filter:blur(20px)}
.brand img{width:82px;height:auto}.desktop-nav{display:flex;justify-content:center;gap:48px}.desktop-nav a{font-size:13px;color:#ddd;position:relative;letter-spacing:.02em}.desktop-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:1px;background:#eee;transform:scaleX(0);transition:.24s}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform:scaleX(1)}
.header-actions{display:flex;gap:16px;align-items:center}.header-mini{font-size:12px;color:#aaa}.header-cta{border:1px solid rgba(255,255,255,.55);padding:13px 25px;font-size:13px;color:#eee;transition:.25s}.header-cta:hover{background:#eee;color:#080808}.mobile-toggle{display:none}.mobile-menu,.mobile-backdrop{display:none}

/* Hero Max */
.hero-max{min-height:860px;position:relative;color:#fff;overflow:hidden;background:#050505;border-bottom:1px solid var(--lineDark)}
.hero-bg{position:absolute;inset:0}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 38%,rgba(255,255,255,.07),transparent 28%),linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.86) 36%,rgba(0,0,0,.24) 68%,rgba(0,0,0,.72) 100%)}
.hero-grid{position:relative;z-index:2;min-height:860px;display:grid;grid-template-columns:minmax(0,1fr) 390px;align-items:end;gap:44px;padding:120px clamp(34px,6vw,96px) 86px}
.hero-left{max-width:760px}.hero-overline,.kicker{color:var(--gold2);letter-spacing:.22em;text-transform:uppercase;font-size:12px;font-weight:800;margin:0 0 22px}
.hero-left h1{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(62px,7vw,122px);line-height:.94;letter-spacing:-.075em;text-shadow:0 18px 50px rgba(0,0,0,.55)}
.hero-left h1 span{display:block}.hero-text{margin:30px 0 34px;color:#ded7cf;max-width:520px;font-size:19px;line-height:1.65}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;width:max-content;min-height:58px;padding:0 34px;border:1px solid #eee;background:#eee;color:#0a0a0a;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;transition:.25s}.btn:hover{transform:translateY(-2px);background:var(--gold2);border-color:var(--gold2)}.btn.ghost{background:rgba(255,255,255,.04);color:#eee;border-color:rgba(255,255,255,.30);backdrop-filter:blur(10px)}
.hero-signature{margin-top:34px;color:#bfb8b0;font-family:var(--serif);font-size:24px;font-style:italic}
.hero-panel{align-self:center;padding:34px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(18px);box-shadow:0 24px 70px rgba(0,0,0,.35)}
.hero-panel span{display:block;color:var(--gold2);font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:800;margin-bottom:18px}.hero-panel p{color:#ddd;margin:0 0 24px}.hero-panel-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.14)}.hero-panel-grid b{padding-top:18px;color:#fff;font-family:var(--serif);font-weight:400}

/* Stats */
.stats{display:grid;grid-template-columns:repeat(3,1fr);background:linear-gradient(180deg,#fff,#f1e9df);border-bottom:1px solid var(--line);box-shadow:0 -20px 80px rgba(0,0,0,.2)}
.stat{text-align:center;padding:42px 20px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat strong{display:block;font-family:var(--serif);font-size:68px;font-weight:400;line-height:1;color:#201712}.stat span{font-family:var(--serif);font-size:20px;color:#4b4139}

/* Assurance */
.assurance-section{display:grid;grid-template-columns:repeat(4,1fr);background:#0a0a0a;border-top:1px solid var(--lineDark);border-bottom:1px solid var(--lineDark);color:#fff}.assurance-card{min-height:205px;padding:34px 30px;border-right:1px solid var(--lineDark);position:relative;overflow:hidden}.assurance-card:last-child{border-right:0}.assurance-card:before{content:"";position:absolute;inset:auto -20% -65% -20%;height:160px;background:radial-gradient(circle,rgba(184,139,95,.18),transparent 68%)}.assurance-card i{width:42px;height:42px;border:1px solid rgba(216,185,142,.45);display:block;margin-bottom:24px;transform:rotate(45deg);background:rgba(255,255,255,.02)}.assurance-card h3{font-family:var(--serif);font-size:28px;line-height:1.1;font-weight:400;margin:0 0 12px}.assurance-card p{color:#bdb6af;margin:0}

/* Practice */
.practice-luxury{background:linear-gradient(180deg,#f5efe7,#fffaf4);padding:92px clamp(30px,5vw,86px);position:relative}.section-head-lux{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.section-head-lux p{color:#9a714e;letter-spacing:.22em;font-weight:900;font-size:12px;text-transform:uppercase;margin:0}.section-head-lux h2{font-family:var(--serif);font-size:clamp(40px,4.5vw,72px);font-weight:400;line-height:1.02;letter-spacing:-.06em;margin:0}
.practice-grid-lux{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.practice-card-lux{position:relative;min-height:520px;overflow:hidden;background:#111;color:#fff;border:1px solid rgba(51,32,22,.16);box-shadow:0 24px 70px rgba(47,30,19,.16);transition:.55s cubic-bezier(.16,1,.3,1)}.practice-card-lux:hover{transform:translateY(-10px);box-shadow:0 36px 100px rgba(47,30,19,.28)}.practice-card-lux img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:contrast(1.05) saturate(.7);transition:.8s}.practice-card-lux:hover img{transform:scale(1.06);filter:contrast(1.1) saturate(.92)}.practice-card-lux:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.22) 38%,rgba(0,0,0,.80));}.practice-card-lux div{position:absolute;inset:auto 0 0;z-index:2;padding:32px}.practice-card-lux b{font-family:var(--serif);font-size:58px;font-weight:400;color:#eee}.practice-card-lux h3{font-family:var(--serif);font-weight:400;font-size:34px;line-height:1.04;margin:18px 0}.practice-card-lux p{color:#cfc6be;margin:0 0 24px}.practice-card-lux span{display:inline-flex;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:10px 16px;color:#fff;font-size:12px;letter-spacing:.08em}

/* Command Center */
.command-center{display:grid;grid-template-columns:.9fr .8fr 1.1fr;gap:34px;padding:96px clamp(30px,5vw,86px);background:#050505;color:#fff;background-image:url('/assets/images/v4-maxlux/legal-texture.jpg');background-size:cover;background-position:center;border-top:1px solid var(--lineDark);border-bottom:1px solid var(--lineDark)}
.command-copy h2{font-family:var(--serif);font-size:clamp(42px,4.5vw,68px);font-weight:400;line-height:1.02;letter-spacing:-.06em;margin:0 0 22px}.command-copy p{color:#bfb8b0;font-size:17px}
.command-orbit{min-height:360px;position:relative;display:grid;place-items:center}.orbit-core{width:122px;height:122px;border-radius:50%;border:1px solid rgba(255,255,255,.28);display:grid;place-items:center;font-family:var(--serif);font-size:34px;background:rgba(255,255,255,.04);box-shadow:0 0 70px rgba(184,139,95,.16)}.ring{position:absolute;border:1px solid rgba(184,139,95,.24);border-radius:50%;animation:orbitPulse 6s infinite}.r1{width:190px;height:190px}.r2{width:275px;height:275px;animation-delay:.8s}.r3{width:350px;height:350px;animation-delay:1.6s}@keyframes orbitPulse{0%,100%{transform:scale(1);opacity:.65}50%{transform:scale(1.06);opacity:1}}
.command-items{display:grid;grid-template-columns:1fr 1fr;gap:16px}.command-item{padding:26px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);backdrop-filter:blur(10px)}.command-item b{font-family:var(--serif);font-size:34px;color:var(--gold2)}.command-item h3{font-family:var(--serif);font-weight:400;font-size:27px;margin:12px 0}.command-item p{color:#bbb;margin:0}

/* Strategy */
.strategy-split{display:grid;grid-template-columns:50% 50%;background:#070707;color:#fff;border-top:1px solid var(--lineDark);border-bottom:1px solid var(--lineDark)}.strategy-split img{width:100%;height:520px;object-fit:cover;filter:grayscale(.15)}.strategy-copy{padding:80px 72px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 90% 20%,rgba(184,139,95,.15),transparent 32%)}.strategy-copy h2{font-family:var(--serif);font-weight:400;font-size:50px;line-height:1.05;letter-spacing:-.045em;margin:0 0 44px}.strategy-steps{display:flex;gap:42px}.strategy-steps span{font-family:var(--serif);font-size:27px;color:#ddd}

/* Private */
.private-office{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;background:linear-gradient(180deg,#fffaf4,#f0e5d9);padding:94px clamp(30px,5vw,86px);border-bottom:1px solid var(--line)}.private-copy h2{font-family:var(--serif);font-size:clamp(40px,4.5vw,70px);line-height:1.02;font-weight:400;letter-spacing:-.06em;margin:0 0 22px}.private-copy p{color:#5f544d;font-size:17px}.private-features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-content:center}.private-features span{min-height:120px;background:#fff;border:1px solid var(--line);box-shadow:0 22px 60px rgba(47,30,19,.08);display:grid;place-items:center;text-align:center;font-family:var(--serif);font-size:24px;color:#2b1b12;padding:20px}

/* Team */
.team-max{background:#050505;color:#fff}.team-visual img{width:100%;height:420px;object-fit:cover;filter:grayscale(.15) contrast(1.1)}.team-content{padding:64px clamp(30px,5vw,86px)}.team-content h2{font-family:var(--serif);font-weight:400;font-size:clamp(38px,4vw,64px);margin:0 0 28px}.team-names{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--lineDark);border-bottom:1px solid var(--lineDark)}.team-names a{padding:24px 20px;border-right:1px solid var(--lineDark)}.team-names a:last-child{border-right:0}.team-names strong,.team-names span{display:block}.team-names span{color:#aaa;margin-top:5px}.team-names em{float:right;color:#ddd}

/* Sectors and insights */
.sectors{padding:86px clamp(30px,5vw,86px);background:#0b0b0b;color:#fff}.sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.sector-card{border:1px solid var(--lineDark);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));padding:30px;min-height:190px}.sector-card h3{font-family:var(--serif);font-weight:400;font-size:30px;margin:0 0 14px}.sector-card p{color:#bbb;margin:0}
.insights{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;background:#050505;color:#fff;padding:72px clamp(30px,5vw,86px)}.insight-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--lineDark);min-height:230px;background:#090909;overflow:hidden}.insight-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(.25)}.insight-card div{padding:34px}.insight-card small{color:var(--gold2);letter-spacing:.14em}.insight-card h2{font-family:var(--serif);font-weight:400;font-size:32px;line-height:1.08}.insight-card p{color:#bbb}

/* Contact form */
.contact-strip{display:grid;grid-template-columns:.78fr 1.22fr;background:linear-gradient(180deg,#fbf7f1,#efe4d8);border-top:1px solid var(--line);padding:76px clamp(30px,5vw,86px);gap:52px}.contact-info h2{font-family:var(--serif);font-size:50px;line-height:1.04;font-weight:400;margin:0 0 26px}.contact-info p,.contact-info a{color:#5c5047}.contact-info a{display:block;margin:10px 0}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid #bfb1a3;background:rgba(255,255,255,.35);min-height:48px;padding:0 14px;font:inherit;color:#2a2019}.contact-form textarea{grid-column:1/-1;min-height:138px;padding:14px}.contact-form button{width:160px;height:48px;border:0;background:#201712;color:#fff;font-weight:800;letter-spacing:.12em;text-transform:uppercase}

/* Footer */
.footer{background:#050505;color:#ddd;padding:60px clamp(30px,5vw,86px) 28px;border-top:1px solid var(--lineDark)}.footer-top{display:grid;grid-template-columns:1.2fr .8fr .8fr 1fr;gap:34px}.footer-brand img{width:90px;margin-bottom:20px}.footer-brand p,.footer-contact p{color:#aaa}.footer h3{color:#fff;font-family:var(--serif);font-weight:400}.footer a{display:block;color:#aaa;margin:8px 0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--lineDark);margin-top:38px;padding-top:22px;color:#777;font-size:12px}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:120;background:#eee;color:#0a0a0a;border-radius:999px;padding:13px 20px;font-weight:800;box-shadow:0 18px 50px rgba(0,0,0,.35)}
.reveal{opacity:0;transform:translateY(24px);transition:.75s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:none}

/* Pages */
.page-hero{background:#050505;color:#fff;padding:150px clamp(30px,5vw,86px) 72px;background-image:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.55)),url('/assets/images/v4-maxlux/hero-max.jpg');background-size:cover;background-position:center;border-bottom:1px solid var(--lineDark)}.page-hero h1{font-family:var(--serif);font-size:clamp(56px,6vw,92px);line-height:1;font-weight:400;margin:0 0 22px}.page-hero p{max-width:720px;color:#ccc}.page-section{padding:70px clamp(30px,5vw,86px);background:#f5efe7}.page-card{background:#fff;border:1px solid var(--line);padding:34px;margin-bottom:22px}

/* Responsive */
@media(max-width:1180px){.desktop-nav{gap:22px}.practice-grid-lux,.assurance-section,.sector-grid,.team-names{grid-template-columns:repeat(2,1fr)}.command-center,.private-office,.strategy-split,.contact-strip{grid-template-columns:1fr}.command-items{grid-template-columns:1fr}.hero-grid{grid-template-columns:1fr}.hero-panel{max-width:520px}.footer-top{grid-template-columns:1fr 1fr}.insight-card{grid-template-columns:1fr}.strategy-split img{height:360px}}
@media(max-width:820px){.site-header{height:78px;padding:0 18px;display:flex}.brand img{width:64px}.desktop-nav,.header-mini,.header-cta{display:none}.header-actions{margin-left:auto}.mobile-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:52px;height:52px;background:transparent;border:1px solid var(--lineDark)}.mobile-toggle span{width:24px;height:2px;background:#eee;margin:auto}.mobile-menu{position:fixed;inset:0;background:#050505;color:#fff;z-index:200;padding:40px 28px;overflow:auto}.mobile-menu.is-open{display:block}.mobile-backdrop.is-open{display:block}.mobile-close{position:absolute;right:20px;top:20px;background:0;border:0;color:#fff;font-size:42px}.mobile-menu img{width:90px;margin:60px auto 36px}.mobile-menu nav{display:grid}.mobile-menu nav a{font-family:var(--serif);font-size:28px;padding:18px 0;border-bottom:1px solid var(--lineDark)}
.hero-grid{min-height:720px;padding:100px 24px 60px;align-items:end}.hero-left h1{font-size:56px;line-height:.98}.hero-text{font-size:16px}.hero-panel{display:none}.stats{grid-template-columns:1fr}.stat{padding:28px}.stat strong{font-size:52px}.assurance-section,.practice-grid-lux,.sector-grid,.team-names,.private-features,.footer-top,.insights{grid-template-columns:1fr}.practice-luxury,.command-center,.private-office,.team-content,.sectors,.insights,.contact-strip{padding:58px 22px}.practice-card-lux{min-height:390px}.practice-card-lux div{padding:26px}.practice-card-lux b{font-size:42px}.practice-card-lux h3{font-size:34px}.command-orbit{min-height:260px}.r3{width:260px;height:260px}.r2{width:205px;height:205px}.r1{width:150px;height:150px}.strategy-copy{padding:52px 24px}.strategy-copy h2{font-size:39px}.strategy-steps{gap:18px;flex-wrap:wrap}.private-features span{min-height:84px}.team-visual img{height:310px}.contact-form{grid-template-columns:1fr}.footer-bottom{display:block}.whatsapp-float{right:14px;bottom:14px}.section-head-lux{display:block}.section-head-lux h2{font-size:42px}}
