:root{--ink:#08110f;--ink2:#0d1916;--gold:#c6a15b;--gold2:#e0c58f;--cream:#f4f0e7;--champ:#e9dfcb;--white:#fff;--muted:#87908c;--line:rgba(198,161,91,.25);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;background:var(--ink);color:#fff}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:fixed;inset:0 0 auto;z-index:50;background:rgba(8,17,15,.72);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:38px;height:38px;border:1px solid var(--gold);display:grid;place-items:center;font-family:Playfair Display,serif;font-size:22px;color:var(--gold);transform:rotate(45deg)}.brand-mark::first-letter{transform:rotate(-45deg)}.brand-text{letter-spacing:.18em;font-size:14px}.brand-text b{font-weight:500;color:var(--gold)}.main-nav{display:flex;align-items:center;gap:25px;font-size:13px;color:#d6ddda}.main-nav a:hover{color:var(--gold2)}.nav-cta{border:1px solid var(--gold);padding:12px 16px;border-radius:999px}.menu-toggle{display:none;background:none;border:0;color:white;font-size:24px}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:140px 0 80px;background:radial-gradient(circle at 80% 20%,#17352c 0,transparent 32%),linear-gradient(135deg,#06100d 0%,#0b1814 62%,#07100e 100%)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:var(--gold2);font-weight:700;margin-bottom:18px}.eyebrow.dark{color:#886a32}.hero h1,.section-heading h2{font-family:Playfair Display,Georgia,serif;font-weight:500;line-height:1.07;margin:0}.hero h1{font-size:clamp(48px,6vw,82px);max-width:850px}.hero h1 span{color:var(--gold2)}.hero p{font-size:18px;line-height:1.8;color:#c5ceca;max-width:720px;margin:28px 0}.hero-actions{display:flex;gap:14px;margin-top:34px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 24px;border-radius:999px;font-weight:700;font-size:13px;letter-spacing:.02em;transition:.25s}.btn-gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#101713;box-shadow:0 12px 35px rgba(198,161,91,.18)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(198,161,91,.28)}.btn-ghost{border:1px solid rgba(255,255,255,.22);color:white}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:65px;padding-top:25px;border-top:1px solid rgba(255,255,255,.1)}.trust-row strong,.trust-row span{display:block}.trust-row strong{font-size:12px;color:#e9eeec}.trust-row span{font-size:11px;color:#7f8d87;margin-top:5px}.hero-panel{border:1px solid var(--line);border-radius:34px;padding:28px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));box-shadow:0 30px 80px rgba(0,0,0,.35);min-height:590px;display:flex;flex-direction:column;justify-content:space-between}.panel-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:#aeb9b5}.capital-orbit{height:360px;position:relative;display:grid;place-items:center}.orbit-ring{position:absolute;border:1px solid rgba(198,161,91,.3);border-radius:50%}.ring-a{width:290px;height:290px}.ring-b{width:210px;height:210px;border-style:dashed}.orbit-core{width:125px;height:125px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#28493f,#0a1512 68%);border:1px solid var(--gold);display:grid;place-items:center;align-content:center;box-shadow:0 0 50px rgba(198,161,91,.18)}.orbit-core span{letter-spacing:.18em}.orbit-core small{font-size:9px;color:var(--gold);letter-spacing:.28em}.orbit-node{position:absolute;background:#0d1d18;border:1px solid rgba(198,161,91,.35);border-radius:999px;padding:9px 13px;font-size:10px;color:#d5ded9}.n1{top:35px;left:48%}.n2{right:10px;top:47%}.n3{bottom:22px;left:40%}.n4{left:3px;top:45%}.panel-note{font-size:13px;color:#9ca9a4;line-height:1.7;border-top:1px solid rgba(255,255,255,.08);padding-top:20px}.section{padding:120px 0}.light{background:var(--cream);color:#13211d}.dark{background:#08120f}.dark-alt{background:#0b1714}.champagne{background:var(--champ);color:#14221e}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.align-start{align-items:start}.section-heading h2{font-size:clamp(38px,4vw,58px);letter-spacing:-.01em}.section-heading p,.prose p{color:#59635f;font-size:16px;line-height:1.85}.dark .section-heading p,.dark-alt .section-heading p{color:#9ba8a3}.centered{text-align:center;max-width:830px;margin:0 auto 60px}.text-link{display:inline-block;margin-top:16px;font-weight:700;color:#7f602b}.text-link span{margin-left:10px}.cards{display:grid;gap:18px}.service-grid{grid-template-columns:repeat(3,1fr)}.card{min-height:275px;padding:30px;border:1px solid rgba(198,161,91,.17);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.014));transition:.3s}.card:hover{transform:translateY(-6px);border-color:rgba(198,161,91,.48);background:linear-gradient(180deg,rgba(198,161,91,.08),rgba(255,255,255,.015))}.card .num{font-family:Playfair Display,serif;color:var(--gold);font-size:12px}.card h3{font-family:Playfair Display,serif;font-weight:500;font-size:24px;margin:40px 0 15px}.card p{color:#9aa7a2;font-size:13px;line-height:1.7}.network-grid,.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.network-grid span,.detail-grid span{padding:18px;border:1px solid rgba(20,34,30,.13);border-radius:14px;background:rgba(255,255,255,.5);font-size:13px}.pill-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.pill-grid span{padding:13px 20px;border:1px solid rgba(20,34,30,.16);border-radius:999px;background:rgba(255,255,255,.28);font-weight:600;font-size:13px}.compliance-note{max-width:820px;margin:35px auto 0;text-align:center;font-size:12px;color:#6e6658;line-height:1.8}.property-card{border:1px solid var(--line);border-radius:28px;padding:36px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.01))}.property-list h3{font-family:Playfair Display,serif;font-size:28px;font-weight:500}.property-list ul{list-style:none;padding:0;margin:20px 0}.property-list li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);color:#c8d1cd}.property-list li:before{content:"↗";color:var(--gold);margin-right:12px}.mini-quote{margin-top:24px;padding:22px;border-left:2px solid var(--gold);background:rgba(198,161,91,.06);color:#aeb9b5;font-size:13px;line-height:1.7}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.step{padding:22px 18px;border-top:1px solid var(--gold);background:rgba(255,255,255,.025);min-height:190px}.step span{color:var(--gold);font-size:11px}.step h3{font-family:Playfair Display,serif;font-size:19px;font-weight:500;margin:25px 0 10px}.step p{font-size:12px;color:#8f9c97;line-height:1.6}.apply-section{background:linear-gradient(135deg,#0b1714,#10241e 70%,#0a1412)}.apply-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.apply-form{padding:32px;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.035)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.apply-form label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#9aa8a2;margin-bottom:14px}.apply-form input,.apply-form select,.apply-form textarea{width:100%;margin-top:8px;background:#0b1613;border:1px solid rgba(255,255,255,.12);color:white;padding:15px 14px;border-radius:12px;outline:none;font:inherit}.apply-form input:focus,.apply-form select:focus,.apply-form textarea:focus{border-color:var(--gold)}.check{display:flex!important;gap:10px;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;line-height:1.5}.check input{width:auto;margin:2px 0 0}.full{width:100%;border:0;cursor:pointer}.privacy-chip{display:inline-block;margin-top:25px;padding:10px 14px;border:1px solid rgba(198,161,91,.35);border-radius:999px;color:var(--gold2);font-size:11px}.form-success{display:none;margin-top:14px;padding:12px;border-radius:10px;background:rgba(126,189,151,.12);font-size:12px;color:#b9ddc8}.form-success.show{display:block}.narrow{width:min(880px,calc(100% - 40px))}.faq-list details{border-bottom:1px solid rgba(20,34,30,.15);padding:0}.faq-list summary{list-style:none;cursor:pointer;padding:24px 5px;font-family:Playfair Display,serif;font-size:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";float:right;color:#8b6b31}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:#65706b;line-height:1.8;font-size:14px;margin:0 0 25px}.contact{background:#07100e;padding:80px 0}.contact-box{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:45px;border:1px solid var(--line);border-radius:26px}.contact-box h2{font-family:Playfair Display,serif;font-weight:500;font-size:36px;max-width:700px;margin:0}footer{padding:55px 0 25px;background:#040a08;border-top:1px solid rgba(255,255,255,.06)}.footer-top{display:flex;align-items:center;justify-content:space-between}.footer-links{display:flex;gap:20px;font-size:12px;color:#9aa6a1}.disclaimer{font-size:10px;color:#59635f;line-height:1.8;margin-top:45px;padding-top:25px;border-top:1px solid rgba(255,255,255,.06)}.copyright{margin-top:20px;font-size:10px;color:#4f5955}.reveal{opacity:0;transform:translateY(20px);transition:.8s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}@media(max-width:1000px){.main-nav{display:none;position:absolute;top:78px;left:20px;right:20px;padding:20px;background:#0b1714;border:1px solid var(--line);border-radius:18px;flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.menu-toggle{display:block}.hero-grid,.split,.apply-grid{grid-template-columns:1fr;gap:45px}.hero-panel{min-height:480px}.service-grid{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.container{width:min(100% - 26px,1180px)}.section{padding:85px 0}.hero{padding-top:120px}.hero h1{font-size:44px}.hero p{font-size:16px}.hero-actions{flex-direction:column}.trust-row{grid-template-columns:1fr}.service-grid,.network-grid,.detail-grid,.form-row,.timeline{grid-template-columns:1fr}.hero-panel{display:none}.contact-box,.footer-top{align-items:flex-start;flex-direction:column}.footer-links{flex-wrap:wrap}}

/* V2 multi-page refinements */
:root{--ink:#08100e;--forest:#0d211c;--forest2:#14332b;--champagne:#c7a66a;--ivory:#f5f0e6;--mist:#d7d5cd;--line:rgba(199,166,106,.28)}
body{background:var(--ink)}
.site-header{backdrop-filter:blur(18px);background:rgba(8,16,14,.82);border-bottom:1px solid rgba(199,166,106,.14)}
.brand-mark{background:linear-gradient(145deg,#e1c58f,#a77c3e);color:#0a120f;box-shadow:0 0 0 1px rgba(255,255,255,.1) inset}
.page-hero{min-height:58vh;display:flex;align-items:end;padding:170px 0 86px;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 20%,rgba(199,166,106,.12),transparent 30%),linear-gradient(135deg,#07100d,#10271f)}
.page-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent)}
.page-hero .container{position:relative;z-index:2}.page-hero h1{font-family:'Playfair Display',serif;color:var(--ivory);font-size:clamp(3rem,7vw,6.8rem);line-height:.98;max-width:1050px;margin:.4rem 0 1.4rem}.page-hero p{color:#c9cec9;max-width:760px;font-size:1.08rem;line-height:1.8}.gold-rule{width:82px;height:1px;background:var(--champagne);margin:24px 0}
.subnav{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.subnav a{border:1px solid var(--line);padding:10px 14px;color:#e8e1d4;text-decoration:none;font-size:.82rem;letter-spacing:.04em}.subnav a:hover{background:var(--champagne);color:#08100e}
.editorial{background:#f2eee5;color:#15201c}.editorial .container{max-width:1120px}.editorial-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}.editorial h2{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,4vw,4.4rem);line-height:1.05;margin:0}.editorial h3{font-size:1.1rem;letter-spacing:.04em;margin-top:0}.editorial p,.editorial li{line-height:1.85;color:#47504c}.premium-list{list-style:none;padding:0;margin:0}.premium-list li{padding:15px 0;border-bottom:1px solid rgba(13,33,28,.12)}.premium-list li:before{content:'—';color:#a77c3e;margin-right:12px}.metric-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:48px}.metric-strip div{padding:24px;border-right:1px solid var(--line)}.metric-strip div:last-child{border-right:0}.metric-strip strong{display:block;color:#e7c88e;font-family:'Playfair Display',serif;font-size:1.35rem}.metric-strip span{color:#9ea8a2;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}
.structure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(199,166,106,.18);border:1px solid rgba(199,166,106,.18)}.structure-card{background:#0b1713;padding:34px;min-height:220px}.structure-card b{color:#d9bb81;font-size:.75rem;letter-spacing:.12em}.structure-card h3{color:#f5f0e6;font-family:'Playfair Display',serif;font-size:1.55rem}.structure-card p{color:#aeb7b1;line-height:1.7;font-size:.92rem}
.process-list{counter-reset:step;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(13,33,28,.12)}.process-step{counter-increment:step;background:#f7f3ea;padding:32px;position:relative}.process-step:before{content:counter(step,decimal-leading-zero);font-family:'Playfair Display',serif;color:#a77c3e;font-size:1.8rem}.process-step h3{margin:.8rem 0}.process-step p{margin:0;color:#59615d;line-height:1.7}
.form-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.lux-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lux-form label{display:grid;gap:8px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#6b736f}.lux-form input,.lux-form select,.lux-form textarea{width:100%;padding:14px 15px;border:1px solid #d3cec3;background:#fff;font:inherit}.lux-form .full{grid-column:1/-1}.lux-form textarea{min-height:130px}.form-note{font-size:.78rem;color:#777;line-height:1.6}.legal-box{background:#0a1512;border:1px solid rgba(199,166,106,.2);padding:30px;color:#9eaaa3;font-size:.83rem;line-height:1.75}.legal-box strong{color:#e1c58f}
.site-footer{border-top:1px solid rgba(199,166,106,.16)}.footer-grid-v2{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:50px}.footer-grid-v2 h4{color:#d8bb84;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.footer-grid-v2 a{display:block;color:#aeb7b1;text-decoration:none;margin:9px 0}.footer-grid-v2 a:hover{color:#f5f0e6}.footer-brand p{max-width:380px;color:#8f9a94;line-height:1.7}.legal-footer{margin-top:50px;padding-top:24px;border-top:1px solid rgba(255,255,255,.07);color:#748079;font-size:.75rem;line-height:1.7}
@media(max-width:850px){.editorial-grid,.form-shell{grid-template-columns:1fr}.structure-grid{grid-template-columns:1fr}.process-list{grid-template-columns:1fr}.metric-strip{grid-template-columns:1fr}.metric-strip div{border-right:0;border-bottom:1px solid var(--line)}.footer-grid-v2{grid-template-columns:1fr 1fr}.lux-form{grid-template-columns:1fr}.lux-form .full{grid-column:auto}}
@media(max-width:560px){.footer-grid-v2{grid-template-columns:1fr}.page-hero{padding-top:130px}.page-hero h1{font-size:3rem}}

/* =========================
   V3 — Institutional Luxury
   ========================= */
:root{--v3-black:#050b09;--v3-forest:#0b1d17;--v3-forest-hi:#14362b;--v3-gold:#c9a766;--v3-gold-soft:#e1c58e;--v3-ivory:#f4f0e7;--v3-sage:#9da9a3}
body{background:var(--v3-black)}
.site-header{background:rgba(5,11,9,.78);border-bottom:1px solid rgba(201,167,102,.16)}
.nav-wrap{height:86px}.brand{gap:14px}.brand-mark{width:42px;height:42px;border-radius:2px;border:0;background:linear-gradient(135deg,#e2c88f 0%,#c39a55 48%,#8e652f 100%);color:#07100d;font-size:21px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),0 10px 30px rgba(0,0,0,.22)}
.brand-text{font-size:13px;letter-spacing:.23em}.main-nav{gap:29px;font-size:12px}.nav-cta{border-radius:3px;padding:13px 18px;letter-spacing:.04em}
.hero-v3{min-height:100svh;padding:145px 0 90px;background:radial-gradient(circle at 73% 28%,rgba(29,79,62,.34),transparent 28%),radial-gradient(circle at 18% 84%,rgba(201,167,102,.08),transparent 24%),linear-gradient(125deg,#050b09 0%,#07130f 50%,#0b211a 100%)}
.hero-v3:before{opacity:.65;background-size:56px 56px}.hero-v3:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,9,.1),transparent 50%,rgba(5,11,9,.15));pointer-events:none}
.hero-grid-v3{grid-template-columns:1.05fr .95fr;gap:72px;z-index:2}.hero-v3 .eyebrow{margin-bottom:25px;font-size:10px;letter-spacing:.27em}.hero-v3 h1{font-size:clamp(52px,5.2vw,76px);line-height:1.01;letter-spacing:-.035em;max-width:760px}.hero-v3 h1 span{color:var(--v3-gold-soft);font-style:italic}.hero-lead{font-size:16px!important;line-height:1.85!important;max-width:650px!important;margin:27px 0 0!important;color:#b8c2bd!important}.hero-actions{margin-top:34px}.btn{border-radius:3px;min-height:54px;padding:0 25px;text-transform:uppercase;font-size:10px;letter-spacing:.13em}.btn i{font-style:normal;margin-left:12px;font-size:14px}.btn-ghost{border-color:rgba(244,240,231,.24)}
.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:58px;border-top:1px solid rgba(244,240,231,.12);border-bottom:1px solid rgba(244,240,231,.08)}.hero-proof>div{padding:21px 22px 21px 0;border-right:1px solid rgba(244,240,231,.08)}.hero-proof>div+div{padding-left:22px}.hero-proof>div:last-child{border-right:0}.hero-proof small,.hero-proof strong,.hero-proof span{display:block}.hero-proof small{font-family:'Playfair Display',serif;color:var(--v3-gold);font-size:10px;margin-bottom:10px}.hero-proof strong{font-size:11px;letter-spacing:.03em;color:#e9ece8}.hero-proof span{font-size:10px;line-height:1.55;color:#73817a;margin-top:6px}
.capital-suite{height:620px;border:1px solid rgba(201,167,102,.26);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));position:relative;box-shadow:0 35px 100px rgba(0,0,0,.34);overflow:hidden}.capital-suite:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:38px 38px}.suite-top,.suite-bottom{height:66px;position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid rgba(201,167,102,.16);font-size:8px;letter-spacing:.18em;color:#9caaa3}.suite-top b{font-weight:500;color:#cbb98f}.suite-bottom{border-top:1px solid rgba(201,167,102,.16);border-bottom:0;color:#89968f}.suite-bottom i{font-style:normal;color:var(--v3-gold);font-size:18px}.suite-stage{height:488px;position:relative;display:grid;place-items:center}.suite-watermark{position:absolute;font-family:'Playfair Display',serif;font-size:410px;line-height:1;color:rgba(201,167,102,.035);transform:translateY(-12px)}.suite-core{position:relative;z-index:4;width:142px;height:142px;border:1px solid var(--v3-gold);border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 38% 30%,#1b4033,#07120e 68%);box-shadow:0 0 0 34px rgba(201,167,102,.025),0 0 0 35px rgba(201,167,102,.12),0 0 70px rgba(201,167,102,.09)}.suite-core span{letter-spacing:.22em;font-size:17px}.suite-core small{margin-top:6px;font-size:8px;letter-spacing:.32em;color:var(--v3-gold)}.suite-path{position:absolute;border:1px solid rgba(201,167,102,.22);border-radius:50%}.path-a{width:310px;height:310px}.path-b{width:410px;height:410px;border-style:dashed;opacity:.55}.suite-tag{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid rgba(201,167,102,.3);background:rgba(6,17,13,.9);font-size:8px;letter-spacing:.14em;color:#e4e8e4}.suite-tag small{color:var(--v3-gold);font-size:7px}.tag-a{top:36px;left:50%;transform:translateX(-50%)}.tag-b{left:23px;top:50%;transform:translateY(-50%)}.tag-c{right:23px;top:50%;transform:translateY(-50%)}.tag-d{bottom:36px;left:50%;transform:translateX(-50%)}
.hero-scroll{position:absolute;z-index:3;left:32px;bottom:25px;display:flex;align-items:center;gap:12px;transform:rotate(-90deg);transform-origin:left center;color:#6f7c76;font-size:7px;letter-spacing:.2em}.hero-scroll i{width:42px;height:1px;background:var(--v3-gold);display:block}
.credibility-bar{background:#07100d;border-top:1px solid rgba(201,167,102,.12);border-bottom:1px solid rgba(201,167,102,.12)}.credibility-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#87948e;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.credibility-inner i{width:3px;height:3px;border-radius:50%;background:var(--v3-gold);opacity:.8}
.section{padding:132px 0}.section-heading h2{letter-spacing:-.025em}.card{border-radius:3px}.property-card,.apply-form,.contact-box{border-radius:3px}.network-grid span,.detail-grid span{border-radius:2px}.pill-grid span{border-radius:2px}.privacy-chip{border-radius:2px}
@media(max-width:1000px){.hero-grid-v3{grid-template-columns:1fr}.capital-suite{height:520px}.suite-stage{height:388px}.hero-proof{margin-top:45px}.hero-scroll{display:none}}
@media(max-width:650px){.nav-wrap{height:76px}.brand-mark{width:37px;height:37px}.hero-v3{padding-top:125px}.hero-v3 h1{font-size:45px}.hero-proof{grid-template-columns:1fr}.hero-proof>div{border-right:0;border-bottom:1px solid rgba(244,240,231,.08);padding:18px 0!important}.hero-proof>div:last-child{border-bottom:0}.capital-suite{display:block;height:420px}.suite-stage{height:288px}.suite-watermark{font-size:260px}.path-a{width:220px;height:220px}.path-b{width:280px;height:280px}.suite-core{width:112px;height:112px}.suite-tag{padding:8px;font-size:7px}.tag-a{top:12px}.tag-d{bottom:12px}.tag-b{left:8px}.tag-c{right:8px}.credibility-inner{overflow:auto;justify-content:flex-start;white-space:nowrap;min-height:58px}.section{padding:92px 0}}
\n\n/* =========================\n   V4 — Final Executive Polish\n   ========================= */\n.brand-statement{position:relative;overflow:hidden;padding:145px 0 135px;background:linear-gradient(118deg,#050b09 0%,#07130f 56%,#0c211a 100%);border-top:1px solid rgba(201,167,102,.14);border-bottom:1px solid rgba(201,167,102,.14)}\n.brand-statement:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,black 35%,black 80%,transparent)}\n.statement-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.statement-orb-a{width:620px;height:620px;right:-240px;top:-250px;background:radial-gradient(circle,rgba(34,91,70,.24),transparent 67%)}.statement-orb-b{width:430px;height:430px;left:-260px;bottom:-250px;background:radial-gradient(circle,rgba(201,167,102,.08),transparent 67%)}\n.statement-grid{position:relative;display:grid;grid-template-columns:.34fr 1.66fr;gap:70px;align-items:start}.statement-index{padding-top:13px;color:#718079}.statement-index span,.statement-index small{display:block;font-size:8px;letter-spacing:.22em}.statement-index span{color:var(--v3-gold)}.statement-index i{display:block;width:100%;max-width:125px;height:1px;background:rgba(201,167,102,.45);margin:20px 0}.statement-copy{max-width:980px}.statement-copy .eyebrow{margin-bottom:28px}.statement-copy h2{margin:0;font-family:'Playfair Display',Georgia,serif;font-size:clamp(64px,7.3vw,112px);font-weight:500;line-height:.93;letter-spacing:-.055em;color:#f5f2eb}.statement-copy h2 em{font-weight:500;color:var(--v3-gold-soft)}\n.statement-foot{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-top:58px;padding-top:27px;border-top:1px solid rgba(244,240,231,.13)}.statement-foot p{margin:0;color:#aab6b0;font-size:15px;letter-spacing:.04em}.statement-link{display:flex;align-items:center;gap:24px;color:#f1eee7;text-transform:uppercase;font-size:10px;letter-spacing:.18em;font-weight:700}.statement-link b{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--v3-gold);font-size:16px;color:var(--v3-gold);transition:.3s}.statement-link:hover b{background:var(--v3-gold);color:#08110f;transform:translate(3px,-3px)}\n.card{position:relative;overflow:hidden}.card:after{content:"↗";position:absolute;right:25px;top:24px;color:transparent;font-size:17px;transition:.3s}.card:hover:after{color:var(--v3-gold);transform:translate(2px,-2px)}.text-link,.main-nav a,.statement-link{transition:color .25s ease}.reveal{transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.75,.25,1)}.reveal.visible{transform:none}\n@media(max-width:850px){.statement-grid{grid-template-columns:1fr;gap:38px}.statement-index{display:none}.brand-statement{padding:105px 0}.statement-copy h2{font-size:clamp(54px,12vw,84px)}.statement-foot{align-items:flex-start;flex-direction:column;margin-top:42px}}\n@media(max-width:520px){.brand-statement{padding:88px 0}.statement-copy h2{font-size:49px;line-height:.98}.statement-foot{gap:28px}.statement-link{width:100%;justify-content:space-between}}\n
/* =========================
   V5 — Production Polish
   Responsive typography, safe desktop/laptop widths, mobile refinements
   ========================= */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video,canvas{max-width:100%;height:auto}

/* Header: prevent clipping on common laptop widths */
.nav-wrap{gap:28px}
.brand{flex:0 0 auto}
.main-nav{min-width:0;flex-wrap:nowrap}
.main-nav a{white-space:nowrap}
@media (max-width:1180px){
  .container{width:min(1120px,calc(100% - 56px))}
  .main-nav{gap:20px}
  .nav-cta{padding:12px 14px}
}
@media (max-width:1040px){
  .main-nav{display:none;position:absolute;top:86px;left:28px;right:28px;padding:22px;background:#07120f;border:1px solid rgba(201,167,102,.25);border-radius:3px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 24px 60px rgba(0,0,0,.35)}
  .main-nav.open{display:flex}
  .main-nav a{padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.06)}
  .main-nav a:last-child{border-bottom:0}
  .main-nav .nav-cta{margin-top:10px;text-align:center;border:1px solid var(--v3-gold);padding:13px 16px}
  .menu-toggle{display:block}
}

/* Main home hero: preserve drama without overwhelming laptops */
.hero-v3 h1{font-size:clamp(48px,4.85vw,72px);max-width:720px;line-height:1.015}
.hero-lead{max-width:610px!important}
@media (max-width:1180px){
  .hero-grid-v3{grid-template-columns:1fr .9fr;gap:48px}
  .capital-suite{height:560px}
  .suite-stage{height:428px}
}
@media (max-width:1040px){
  .hero-grid-v3{grid-template-columns:1fr;gap:52px}
  .hero-v3 h1{max-width:820px;font-size:clamp(50px,7.2vw,74px)}
  .capital-suite{max-width:720px;width:100%;margin:0 auto}
}
@media (max-width:650px){
  .container{width:min(100% - 30px,1120px)}
  .hero-v3 h1{font-size:clamp(42px,12vw,54px);line-height:1.02;letter-spacing:-.04em}
  .hero-lead{font-size:15px!important;line-height:1.75!important}
  .hero-actions{width:100%}
  .hero-actions .btn{width:100%}
}

/* Inner-page hero typography: global safe measure */
.page-hero{min-height:min(700px,68vh);padding:170px 0 82px}
.page-hero .container{width:min(1120px,calc(100% - 64px))}
.page-hero h1{
  font-size:clamp(48px,5.55vw,88px);
  line-height:.99;
  letter-spacing:-.035em;
  max-width:920px;
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
}
.page-hero p{max-width:780px;font-size:clamp(16px,1.35vw,19px);line-height:1.75}

/* Long-title pages get an editorial measure rather than viewport-spanning lines */
body:has(.page-hero) .page-hero h1{max-inline-size:18ch}

@media (max-width:1180px){
  .page-hero .container{width:min(1040px,calc(100% - 72px))}
  .page-hero h1{font-size:clamp(48px,6.2vw,78px);max-width:860px}
}
@media (max-width:900px){
  .page-hero{min-height:auto;padding:148px 0 72px}
  .page-hero .container{width:min(100% - 48px,900px)}
  .page-hero h1{font-size:clamp(44px,8.5vw,68px);max-width:760px;line-height:1.01}
}
@media (max-width:560px){
  .page-hero{padding:122px 0 58px}
  .page-hero .container{width:min(100% - 30px,900px)}
  .page-hero h1{font-size:clamp(38px,11.5vw,50px);line-height:1.02;letter-spacing:-.035em;max-width:100%}
  .page-hero p{font-size:15px;line-height:1.7}
  .gold-rule{margin:20px 0;width:64px}
}

/* Editorial sections: better reading rhythm across laptop/tablet/mobile */
.editorial .container{width:min(1100px,calc(100% - 64px))}
.editorial-grid{gap:clamp(48px,7vw,96px)}
.editorial h2{font-size:clamp(38px,4.3vw,62px);line-height:1.02;letter-spacing:-.03em;text-wrap:balance}
.editorial p,.editorial li{font-size:15px}
@media (max-width:850px){
  .editorial .container{width:min(100% - 42px,820px)}
  .editorial-grid{gap:44px}
}
@media (max-width:560px){
  .editorial .container{width:min(100% - 30px,820px)}
  .editorial h2{font-size:clamp(36px,10vw,48px)}
}

/* Statement section: maintain scale but never crop */
.statement-copy{max-width:920px}
.statement-copy h2{font-size:clamp(60px,6.5vw,102px);line-height:.95;max-width:100%;text-wrap:balance}
@media (max-width:850px){
  .statement-copy h2{font-size:clamp(52px,11vw,76px)}
}
@media (max-width:520px){
  .statement-copy h2{font-size:clamp(43px,12vw,52px);line-height:.98}
  .statement-foot p{font-size:14px}
}

/* Cards, grids, timeline and forms: production spacing */
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.card{min-width:0}
.card h3{line-height:1.16}
.timeline{grid-template-columns:repeat(5,minmax(0,1fr))}
.lux-form input,.lux-form select,.lux-form textarea{min-width:0}
@media (max-width:1000px){
  .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:650px){
  .service-grid,.timeline{grid-template-columns:1fr}
  .card{min-height:auto}
}

/* Footer: prevent last columns from clipping */
.footer-grid-v2{grid-template-columns:minmax(260px,1.25fr) repeat(3,minmax(130px,.75fr));gap:clamp(28px,4vw,50px)}
@media (max-width:900px){.footer-grid-v2{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.footer-grid-v2{grid-template-columns:1fr}}

/* Accessibility + touch polish */
:focus-visible{outline:2px solid var(--v3-gold-soft);outline-offset:4px}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}


/* =========================
   V6 — Editorial Photography
   ========================= */
.editorial-photo-band{background:var(--cream);padding:0 0 118px;color:#13211d}
.photo-interlude{padding:0 0 110px;background:#0b1714}
.photo-interlude.dark-photo{background:#08120f}
.editorial-photo{position:relative;margin:0;overflow:hidden;background:#0a1512;border:1px solid rgba(198,161,91,.22)}
.editorial-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.04);transition:transform 1.1s cubic-bezier(.2,.75,.25,1),filter .8s ease}
.editorial-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,10,8,.03) 36%,rgba(4,10,8,.72) 100%);pointer-events:none}
.editorial-photo:hover img{transform:scale(1.018);filter:saturate(.9) contrast(1.06)}
.editorial-photo figcaption{position:absolute;z-index:2;left:clamp(24px,4vw,56px);right:clamp(24px,4vw,56px);bottom:clamp(24px,4vw,48px);display:flex;align-items:end;justify-content:space-between;gap:30px;color:#f5f1e8}
.editorial-photo figcaption span{font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:var(--gold2);font-weight:700}
.editorial-photo figcaption strong{max-width:620px;font-family:'Playfair Display',Georgia,serif;font-size:clamp(27px,3vw,46px);line-height:1.05;font-weight:500;text-align:right}
.editorial-photo-wide{height:clamp(360px,47vw,620px);border-radius:2px}
.editorial-photo-wide img{object-position:center 46%}
.photo-interlude .container{width:min(1180px,calc(100% - 64px))}
.editorial-photo-portrait{height:clamp(540px,62vw,760px)}
.editorial-photo-portrait img{object-position:center 52%}
.editorial-photo-boardroom{height:clamp(430px,49vw,620px)}
.editorial-photo-boardroom img{object-position:center 48%}
@media(max-width:760px){
  .editorial-photo-band{padding-bottom:86px}
  .photo-interlude{padding-bottom:82px}
  .photo-interlude .container{width:min(100% - 30px,900px)}
  .editorial-photo-wide{height:430px}
  .editorial-photo-portrait{height:560px}
  .editorial-photo-boardroom{height:460px}
  .editorial-photo figcaption{display:block}
  .editorial-photo figcaption strong{display:block;margin-top:10px;text-align:left;font-size:clamp(26px,8vw,38px)}
}


/* =========================
   V7 — Global Presence & Contact
   ========================= */
.global-presence{padding:118px 0 105px;background:#07110e;border-top:1px solid rgba(201,167,102,.16);position:relative;overflow:hidden}
.global-presence:before{content:"";position:absolute;width:620px;height:620px;right:-320px;top:-360px;border:1px solid rgba(201,167,102,.08);border-radius:50%;box-shadow:0 0 0 85px rgba(201,167,102,.025),0 0 0 170px rgba(201,167,102,.018)}
.presence-head{position:relative;display:grid;grid-template-columns:1.05fr .7fr;gap:90px;align-items:end;padding-bottom:52px}
.presence-head h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(44px,5vw,70px);line-height:.98;font-weight:500;letter-spacing:-.035em;margin:0}
.presence-head h2 em{color:var(--gold2);font-weight:500}
.presence-head p{color:#91a099;line-height:1.85;font-size:14px;margin:0 0 7px}
.presence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}
.presence-card{position:relative;min-height:205px;padding:28px 24px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(255,255,255,.09);transition:.35s ease}
.presence-card:last-child{border-right:0}
.presence-card:hover{background:rgba(201,167,102,.055);transform:translateY(-3px)}
.presence-card .presence-no{font-size:9px;letter-spacing:.18em;color:#5f7068}
.presence-card small{display:block;text-transform:uppercase;letter-spacing:.17em;font-size:8px;color:var(--gold);margin-bottom:10px}
.presence-card h3{font-family:'Playfair Display',Georgia,serif;font-size:27px;font-weight:500;margin:0}
.presence-card b{position:absolute;right:22px;top:24px;border:1px solid rgba(201,167,102,.48);padding:6px 8px;color:var(--gold2);font-size:8px;letter-spacing:.18em}
.presence-contact{display:grid;grid-template-columns:1fr 1fr auto;gap:50px;align-items:end;padding-top:34px}
.presence-contact small{display:block;text-transform:uppercase;letter-spacing:.18em;color:#66766f;font-size:8px;margin-bottom:8px}
.presence-contact a{font-family:'Playfair Display',Georgia,serif;font-size:20px;color:#f1eee7}
.whatsapp-link{font-family:Manrope,Arial,sans-serif!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.16em!important;border-bottom:1px solid var(--gold);padding:0 0 7px;color:var(--gold2)!important}

.footer-topline{padding:0 0 29px;border-bottom:1px solid rgba(255,255,255,.08);font-size:9px;letter-spacing:.24em;color:#7e8c86}
.footer-topline i{color:var(--gold);font-style:normal;margin:0 8px}
.footer-grid-v3{display:grid;grid-template-columns:minmax(280px,1.3fr) repeat(3,minmax(130px,.72fr));gap:clamp(30px,4.5vw,62px);padding:55px 0 44px}
.footer-grid-v3 h4{text-transform:uppercase;letter-spacing:.18em;font-size:9px;color:#7e8c86;margin:0 0 18px}
.footer-grid-v3>div:not(.footer-brand)>a{display:block;color:#c9d1cd;font-size:12px;margin:0 0 13px}
.footer-grid-v3>div:not(.footer-brand)>a:hover,.footer-contact a:hover{color:var(--gold2)}
.footer-contact{display:flex;flex-direction:column;gap:8px;margin-top:23px}
.footer-contact a{color:#dce2df;font-size:12px}
.footer-hq{display:block;margin-top:24px;color:var(--gold);font-size:9px;text-transform:uppercase;letter-spacing:.17em}
.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding:20px 0 4px;border-top:1px solid rgba(255,255,255,.06);font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:#596862}

.contact-premium{background:var(--cream);color:#13211d}
.contact-intro{display:grid;grid-template-columns:1fr .7fr;gap:80px;align-items:end;margin-bottom:64px}
.contact-intro h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(44px,5vw,68px);line-height:.98;font-weight:500;letter-spacing:-.035em;margin:0}
.contact-intro h2 em{color:#8a6931;font-weight:500}
.contact-intro p{color:#68716d;line-height:1.85;margin:0}
.contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(20,34,30,.13);margin-bottom:82px}
.contact-card{position:relative;min-height:180px;padding:26px 25px;border-right:1px solid rgba(20,34,30,.13);display:flex;flex-direction:column;justify-content:flex-end;transition:.3s}
.contact-card:last-child{border-right:0}
.contact-card:hover{background:#ebe4d7;transform:translateY(-3px)}
.contact-card>span{position:absolute;left:24px;top:24px;font-size:9px;color:#9b8b6c}
.contact-card>i{position:absolute;right:24px;top:20px;font-style:normal;color:#8a6931}
.contact-card small{text-transform:uppercase;letter-spacing:.18em;font-size:8px;color:#8a6931;margin-bottom:8px}
.contact-card strong{font-family:'Playfair Display',Georgia,serif;font-size:clamp(18px,2vw,24px);font-weight:500}
.contact-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:85px;align-items:start}
.contact-presence h3{font-family:'Playfair Display',Georgia,serif;font-size:42px;font-weight:500;margin:0 0 32px}
.contact-presence h3 span{display:block;font-family:Manrope,Arial,sans-serif;font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#8a6931;margin-top:8px}
.presence-list{border-top:1px solid rgba(20,34,30,.16)}
.presence-list>div{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid rgba(20,34,30,.13)}
.presence-list b{font-size:11px;letter-spacing:.13em}
.presence-list small{font-size:9px;color:#7e8783}
.form-action-row{display:flex;align-items:center;gap:22px}
.form-note{margin:0!important}

@media(max-width:900px){
 .presence-head,.contact-intro,.contact-layout{grid-template-columns:1fr;gap:35px}
 .presence-grid{grid-template-columns:1fr 1fr}
 .presence-card:nth-child(2){border-right:0}
 .presence-card:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.09)}
 .presence-contact{grid-template-columns:1fr 1fr}
 .whatsapp-link{justify-self:start}
 .footer-grid-v3{grid-template-columns:1fr 1fr}
 .contact-cards{grid-template-columns:1fr}
 .contact-card{border-right:0;border-bottom:1px solid rgba(20,34,30,.13)}
 .contact-card:last-child{border-bottom:0}
}
@media(max-width:560px){
 .global-presence{padding:88px 0 78px}
 .presence-grid{grid-template-columns:1fr}
 .presence-card{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.09)!important;min-height:155px}
 .presence-card:last-child{border-bottom:0!important}
 .presence-contact{grid-template-columns:1fr;gap:24px}
 .footer-grid-v3{grid-template-columns:1fr}
 .footer-bottom{flex-direction:column}
 .contact-intro{margin-bottom:45px}
 .contact-layout{gap:52px}
 .form-action-row{display:block}
 .form-action-row .form-note{margin-top:14px!important}
}


/* =========================
   V8 Multi-page Executive
   ========================= */
.main-nav a.active{color:var(--gold2)}
.main-nav a.active:not(.nav-cta):after{width:100%}

.home-hero{min-height:calc(100vh - 70px);display:flex;align-items:center;padding:88px 0 78px}
.home-hero .hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(380px,.78fr);gap:74px;align-items:center}
.editorial-visual{position:relative;margin:0;min-height:560px;overflow:hidden;border:1px solid rgba(201,167,102,.16)}
.editorial-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(4,11,9,.82));z-index:1}
.editorial-visual img{width:100%;height:560px;object-fit:cover;filter:saturate(.7) contrast(1.03);transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.editorial-visual:hover img{transform:scale(1.025)}
.editorial-visual figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;display:flex;justify-content:space-between;align-items:end;gap:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.25)}
.editorial-visual figcaption span{text-transform:uppercase;letter-spacing:.18em;color:var(--gold2);font-size:8px}
.editorial-visual figcaption b{max-width:240px;text-align:right;font-family:'Playfair Display',Georgia,serif;font-size:17px;font-weight:500}
.home-intro{padding-top:108px;padding-bottom:108px}
.split-editorial{display:grid;grid-template-columns:1fr .75fr;gap:clamp(50px,8vw,120px);align-items:start}
.split-editorial h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(44px,5.4vw,74px);line-height:.98;letter-spacing:-.038em;font-weight:500;margin:0}
.split-editorial h2 em{font-weight:500;color:#8a6931}
.split-editorial p{font-size:15px;line-height:1.95;color:#65706b;margin:4px 0 25px}
.text-link{display:inline-flex;gap:8px;align-items:center;text-transform:uppercase;letter-spacing:.15em;font-size:9px;color:#8a6931;border-bottom:1px solid rgba(138,105,49,.5);padding-bottom:7px}
.home-services{padding:112px 0}
.editorial-cards .service-card{min-height:290px}
.editorial-cards .service-card b{font-size:8px;letter-spacing:.16em;color:var(--gold2);text-transform:uppercase;margin-top:auto}
.image-feature{padding:112px 0}
.image-feature-grid{display:grid;grid-template-columns:1.05fr .85fr;gap:clamp(45px,7vw,100px);align-items:center}
.image-feature-grid.reverse{grid-template-columns:.85fr 1.05fr}
.image-feature figure{margin:0;overflow:hidden;min-height:520px}
.image-feature img{width:100%;height:520px;object-fit:cover;display:block;filter:saturate(.75) contrast(1.03);transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.image-feature figure:hover img{transform:scale(1.025)}
.image-feature h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(42px,4.9vw,68px);line-height:1;letter-spacing:-.035em;font-weight:500;margin:0 0 24px}
.image-feature p{color:#65706b;line-height:1.9;margin-bottom:27px}
.btn-dark{background:#10231d;color:#f7f3ea;border-color:#10231d}
.btn-dark:hover{background:#183129}
.dark-heading h2{font-family:'Playfair Display',Georgia,serif;color:#13211d;font-size:clamp(44px,5vw,70px);line-height:1;font-weight:500}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(20,34,30,.14);border-left:1px solid rgba(20,34,30,.14);margin-top:50px}
.detail-grid article{padding:38px 34px;border-right:1px solid rgba(20,34,30,.14);border-bottom:1px solid rgba(20,34,30,.14);min-height:230px}
.detail-grid h3{font-family:'Playfair Display',Georgia,serif;font-size:29px;font-weight:500;margin:0 0 16px}
.detail-grid p{color:#68716d;line-height:1.85;margin:0}
.light-grid{border-color:rgba(255,255,255,.1)}
.light-grid article{border-color:rgba(255,255,255,.1)}
.light-grid h3{color:#f6f2ea}
.light-grid p{color:#93a29b}
.structure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.1);border-left:1px solid rgba(255,255,255,.1);margin-top:52px}
.structure-grid span{padding:25px 23px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);font-family:'Playfair Display',Georgia,serif;font-size:20px;color:#eee9df}
.dark-structure{border-color:rgba(20,34,30,.13)}
.dark-structure span{border-color:rgba(20,34,30,.13);color:#183028;background:#f3eee4}
.legal-inline{max-width:850px;color:#87968f;line-height:1.8;font-size:11px;margin-top:35px}
.process-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(20,34,30,.14);border-left:1px solid rgba(20,34,30,.14)}
.process-timeline article{position:relative;padding:40px 36px 42px;border-right:1px solid rgba(20,34,30,.14);border-bottom:1px solid rgba(20,34,30,.14);min-height:230px}
.process-timeline span{font-size:9px;letter-spacing:.18em;color:#9a7740}
.process-timeline h3{font-family:'Playfair Display',Georgia,serif;font-size:29px;font-weight:500;margin:46px 0 14px}
.process-timeline p{color:#68716d;line-height:1.8;margin:0}
.global-map-section{padding:116px 0;background:#06100d;border-top:1px solid rgba(201,167,102,.12);position:relative;overflow:hidden}
.map-intro{display:grid;grid-template-columns:1fr .7fr;gap:80px;align-items:end;margin-bottom:50px}
.map-intro h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(43px,5.2vw,72px);line-height:.98;font-weight:500;letter-spacing:-.035em;margin:0}
.map-intro h2 em{font-weight:500;color:var(--gold2)}
.map-intro p{color:#8d9d95;line-height:1.85;margin:0}
.world-map{border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 64% 45%,rgba(201,167,102,.06),transparent 28%),rgba(255,255,255,.01);padding:18px}
.world-map svg{width:100%;height:auto;display:block}
.map-grid path{stroke:rgba(255,255,255,.035);stroke-width:1}
.world-outline{fill:rgba(255,255,255,.02);stroke:rgba(201,167,102,.28);stroke-width:1.2}
.map-point circle:first-of-type{fill:#d1ab68}
.map-point circle:nth-of-type(2){fill:none;stroke:rgba(209,171,104,.33);stroke-width:1}
.map-point text{fill:#c9b27f;font-family:Manrope,Arial,sans-serif;font-size:11px;letter-spacing:1.2px}
.map-point text+text{font-size:7px;fill:#72817a}
.presence-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.08);margin-top:26px}
.presence-strip span{padding:22px 18px 0;border-right:1px solid rgba(255,255,255,.08);font-size:9px;color:#74827c;text-transform:uppercase;letter-spacing:.12em}
.presence-strip span:last-child{border-right:0}
.presence-strip b{display:block;color:#e6e0d5;font-size:11px;margin-bottom:6px}
.final-cta{padding:92px 0;background:#0b1d17;border-top:1px solid rgba(201,167,102,.18)}
.cta-grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}
.cta-grid h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(42px,4.5vw,64px);line-height:1;font-weight:500;max-width:820px;margin:0}
.cta-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.text-link.light{color:var(--gold2);border-bottom-color:rgba(201,167,102,.5)}
.page-hero{min-height:540px;display:flex;align-items:flex-end;padding:145px 0 86px;background:linear-gradient(135deg,#07120f,#0c211a);border-bottom:1px solid rgba(201,167,102,.13)}
.page-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(56px,7.1vw,104px);line-height:.92;letter-spacing:-.045em;font-weight:500;max-width:1150px;margin:0 0 28px}
.page-hero h1 em{color:var(--gold2);font-weight:500}
.page-hero p{max-width:760px;color:#9aa9a2;font-size:14px;line-height:1.85;margin:0}
.section-heading h2{max-width:1000px}

@media(max-width:980px){
 .home-hero .hero-grid,.image-feature-grid,.image-feature-grid.reverse,.split-editorial,.map-intro,.cta-grid{grid-template-columns:1fr}
 .editorial-visual{min-height:430px}.editorial-visual img{height:430px}
 .image-feature figure{min-height:420px}.image-feature img{height:420px}
 .structure-grid{grid-template-columns:1fr 1fr}
 .presence-strip{grid-template-columns:1fr 1fr}
 .presence-strip span:nth-child(2){border-right:0}
 .cta-actions{justify-content:flex-start}
}
@media(max-width:640px){
 .page-hero{min-height:auto;padding:125px 0 70px}
 .page-hero h1{font-size:clamp(47px,14vw,68px)}
 .detail-grid,.process-timeline,.structure-grid{grid-template-columns:1fr}
 .presence-strip{grid-template-columns:1fr}
 .presence-strip span{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}
 .editorial-visual figcaption{display:block}
 .editorial-visual figcaption b{display:block;text-align:left;margin-top:8px}
}

/* V9 — Dedicated global-style Contact page */
.contact-hero{padding:150px 0 88px;background:#06110e;border-bottom:1px solid rgba(201,167,102,.15)}
.contact-hero-grid{display:grid;grid-template-columns:1.2fr .65fr;gap:90px;align-items:end}
.contact-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(68px,9vw,132px);line-height:.86;letter-spacing:-.055em;font-weight:500;margin:18px 0 0}
.contact-hero h1 em{color:var(--gold2);font-weight:500}
.contact-intro{border-left:1px solid rgba(201,167,102,.28);padding-left:32px}
.contact-intro p{color:#95a39d;line-height:1.9;font-size:14px;margin:0}
.contact-directory{background:#f3eee4;padding:110px 0}
.contact-primary-grid{display:grid;grid-template-columns:.85fr 1.15fr;border-top:1px solid rgba(15,31,26,.18)}
.contact-primary,.contact-form-panel{padding:45px 0}
.contact-primary{padding-right:70px;border-right:1px solid rgba(15,31,26,.18)}
.contact-form-panel{padding-left:70px}
.contact-index{font-size:8px;letter-spacing:.2em;color:#9a7740;margin-bottom:58px}
.contact-primary h2{font-family:'Playfair Display',Georgia,serif;color:#13211d;font-size:clamp(50px,5.6vw,78px);line-height:.95;font-weight:500;margin:0 0 70px}
.contact-lines a{display:block;border-top:1px solid rgba(15,31,26,.16);padding:20px 0;color:#14231e}
.contact-lines a:last-child{border-bottom:1px solid rgba(15,31,26,.16)}
.contact-lines small{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:7px;color:#8a7360;margin-bottom:8px}
.contact-lines strong{font-size:17px;font-weight:500}
.contact-form-panel h3{font-family:'Playfair Display',Georgia,serif;color:#13211d;font-size:42px;font-weight:500;margin:-8px 0 35px}
.executive-form{display:grid;grid-template-columns:1fr 1fr;gap:24px 28px}
.executive-form label{display:block}
.executive-form label.full{grid-column:1/-1}
.executive-form span{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:7px;color:#806c59;margin-bottom:8px}
.executive-form input,.executive-form select,.executive-form textarea{width:100%;border:0;border-bottom:1px solid rgba(15,31,26,.25);background:transparent;padding:10px 0 13px;font:inherit;color:#14231e;outline:none;border-radius:0}
.executive-form textarea{resize:vertical}
.executive-form input:focus,.executive-form select:focus,.executive-form textarea:focus{border-color:#a57b34}
.executive-form button{margin-top:10px;justify-self:start}
.offices-section{padding:115px 0;background:#f8f4ec}
.offices-heading{display:grid;grid-template-columns:1fr .7fr;gap:90px;align-items:end;margin-bottom:70px}
.offices-heading h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(48px,5.8vw,80px);line-height:.95;color:#13211d;font-weight:500;margin:0}
.offices-heading h2 em{color:#9a7740;font-weight:500}
.offices-heading p{color:#66706b;line-height:1.85}
.office-list{border-top:1px solid rgba(15,31,26,.2)}
.office-list article{display:grid;grid-template-columns:70px 1fr auto;gap:30px;align-items:center;padding:29px 0;border-bottom:1px solid rgba(15,31,26,.15)}
.office-list article>span{font-size:8px;letter-spacing:.18em;color:#9a7740}
.office-list h3{font-family:'Playfair Display',Georgia,serif;font-size:29px;color:#13211d;font-weight:500;margin:0 0 3px}
.office-list p{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#7d8581;margin:0}
.office-list b{font-size:8px;letter-spacing:.18em;color:#7b6b56;font-weight:500}
.contact-map{padding-top:100px}
.contact-bottom{padding:110px 0;background:#081510;text-align:center;border-top:1px solid rgba(201,167,102,.15)}
.contact-bottom span{font-size:8px;letter-spacing:.22em;color:#b98c43}
.contact-bottom h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(58px,7.4vw,108px);line-height:.9;font-weight:500;margin:28px auto 44px}
.contact-bottom h2 em{color:var(--gold2);font-weight:500}
@media(max-width:900px){
 .contact-hero-grid,.contact-primary-grid,.offices-heading{grid-template-columns:1fr}
 .contact-primary{padding-right:0;border-right:0}
 .contact-form-panel{padding-left:0;border-top:1px solid rgba(15,31,26,.18)}
 .contact-intro{border-left:0;padding-left:0}
}
@media(max-width:620px){
 .executive-form{grid-template-columns:1fr}
 .executive-form label.full{grid-column:auto}
 .office-list article{grid-template-columns:40px 1fr}
 .office-list article>b{grid-column:2}
}


/* ======================================================
   V10 — Cinematic Editorial Motion + Cursor Illumination
   ====================================================== */

/* Unique photo treatment */
.motion-frame{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.motion-frame::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(3,12,9,.10),rgba(3,12,9,.22)),
    radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(223,190,127,.10),transparent 34%);
  transition:background .35s ease, opacity .35s ease;
}
.motion-frame:hover::after{
  background:
    linear-gradient(180deg,rgba(3,12,9,.02),rgba(3,12,9,.10)),
    radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(236,205,143,.15),transparent 38%);
}
.motion-image{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.035) translate3d(0,0,0);
  filter:saturate(.76) contrast(1.04) brightness(.90);
  will-change:transform,filter;
  transition:transform .65s cubic-bezier(.2,.75,.25,1),filter .55s ease;
}
.motion-frame:hover .motion-image{
  filter:saturate(.88) contrast(1.045) brightness(1.01);
}

/* Cursor light for process cards, structures and finance cards */
.hover-illuminate{
  --mx:50%;
  --my:50%;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  transition:
    transform .32s cubic-bezier(.2,.75,.25,1),
    border-color .32s ease,
    filter .32s ease,
    background-color .32s ease;
}
.hover-illuminate::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-1px;
  pointer-events:none;
  opacity:.48;
  background:
    radial-gradient(320px circle at var(--mx) var(--my),
      rgba(201,167,102,.115),
      rgba(17,49,39,.05) 38%,
      transparent 70%);
  transition:opacity .35s ease;
}
.hover-illuminate:hover{
  transform:translateY(-2px);
  border-color:rgba(209,177,113,.30)!important;
  filter:brightness(1.10);
}
.hover-illuminate:hover::before{opacity:1}

/* Process: intentionally quiet at rest; crisp when explored */
body[data-page="process"] .process-timeline{
  border-color:rgba(211,181,123,.10);
}
body[data-page="process"] .process-timeline article{
  background:#06100d;
  border-color:rgba(255,255,255,.055);
}
body[data-page="process"] .process-timeline article h3{
  color:rgba(246,242,233,.86);
  transition:color .3s ease;
}
body[data-page="process"] .process-timeline article p{
  color:rgba(154,169,161,.60);
  transition:color .3s ease;
}
body[data-page="process"] .process-timeline article:hover h3{color:#fffaf0}
body[data-page="process"] .process-timeline article:hover p{color:#b8c6bf}
body[data-page="process"] .process-timeline article:hover span{color:#e0bd78}

/* Structure blocks: subtle dim-to-clear interaction */
.dark-section .structure-grid .hover-illuminate,
body[data-page="funding"] .structure-grid .hover-illuminate{
  background:#081510;
  color:rgba(238,233,223,.72);
}
.structure-grid .hover-illuminate:hover{
  color:#fffaf0;
  background:#0b1d17;
}

/* Fix the previously too-dark Property "Potential Structures" area */
.light-editorial-section{
  background:#f3eee4!important;
  color:#13211d!important;
}
.light-editorial-section .dark-heading h2{
  color:#13211d!important;
  opacity:1!important;
}
.light-editorial-section .eyebrow.dark{color:#8d6b32!important}
.light-editorial-section .dark-structure{
  border-color:rgba(19,33,29,.13)!important;
}
.light-editorial-section .dark-structure span{
  background:#f8f4ec!important;
  color:#20342d!important;
  border-color:rgba(19,33,29,.13)!important;
}
.light-editorial-section .dark-structure span:hover{
  background:#e9dfce!important;
  color:#0d2019!important;
}

/* Home: luxury information graphic instead of repeating a photo */
.home-capital-feature{
  background:#f3eee4;
  color:#13211d;
  padding:112px 0;
}
.capital-feature-grid{
  display:grid;
  grid-template-columns:1.02fr .88fr;
  gap:clamp(55px,8vw,110px);
  align-items:center;
}
.capital-feature-grid h2{
  font-family:'Playfair Display',Georgia,serif;
  font-size:clamp(43px,5vw,70px);
  line-height:.98;
  letter-spacing:-.037em;
  font-weight:500;
  margin:0 0 26px;
}
.capital-feature-grid p{color:#68716d;line-height:1.9;margin-bottom:28px}
.capital-visual-panel{
  min-height:540px;
  background:
    linear-gradient(rgba(201,167,102,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(201,167,102,.045) 1px,transparent 1px),
    #071510;
  background-size:54px 54px;
  border:1px solid rgba(201,167,102,.25);
  padding:28px;
  display:flex;
  flex-direction:column;
}
.capital-visual-kicker{
  color:#8aa096;
  font-size:8px;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.capital-orbit{
  position:relative;
  flex:1;
  display:grid;
  place-items:center;
}
.capital-orbit::before,
.capital-orbit::after{
  content:"";
  position:absolute;
  border:1px solid rgba(201,167,102,.22);
  border-radius:50%;
}
.capital-orbit::before{width:65%;aspect-ratio:1}
.capital-orbit::after{width:43%;aspect-ratio:1;border-style:dashed}
.orbit-core{
  position:relative;
  z-index:2;
  width:130px;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid #c9a766;
  background:#08140f;
  color:#fff;
  display:grid;
  place-content:center;
  text-align:center;
  letter-spacing:.2em;
}
.orbit-core small{
  display:block;
  margin-top:7px;
  color:#cfab65;
  font-size:7px;
  letter-spacing:.24em;
}
.orbit-label{
  position:absolute;
  z-index:2;
  font-size:8px;
  letter-spacing:.13em;
  color:#d8c7a3;
  background:#08140f;
  border:1px solid rgba(201,167,102,.28);
  padding:10px 12px;
}
.orbit-label.one{top:17%;left:50%;transform:translateX(-50%)}
.orbit-label.two{left:4%;top:51%}
.orbit-label.three{right:4%;top:51%}

/* Respect users who prefer less motion */
@media (prefers-reduced-motion:reduce){
  .motion-image,.hover-illuminate{transition:none!important;transform:none!important}
}
@media(max-width:900px){
  .capital-feature-grid{grid-template-columns:1fr}
  .capital-visual-panel{min-height:430px}
}

/* V10.1 — unified premium image motion */
.motion-frame .motion-image{
  animation:rayoImageDrift 12s ease-in-out infinite alternate;
}
.motion-frame:hover .motion-image{
  animation-play-state:paused;
}
@keyframes rayoImageDrift{
  0%{transform:scale(1.035) translate3d(-3px,-2px,0)}
  50%{transform:scale(1.055) translate3d(3px,2px,0)}
  100%{transform:scale(1.045) translate3d(-1px,4px,0)}
}
@media (prefers-reduced-motion:reduce){
  .motion-frame .motion-image{animation:none!important}
}


/* V10.2 — Funding heading clarity only
   Keeps the V10.1 design intact; slightly lifts the requested heading. */
body[data-page="funding"] .funding-core-heading h2{
  color:#f5f0e6 !important;
  opacity:1 !important;
  text-shadow:0 0 22px rgba(214,179,109,.075);
}
body[data-page="funding"] .funding-core-heading .eyebrow{
  color:#c9a766 !important;
  opacity:.92 !important;
}
