@font-face{
  font-family:"DM Sans";
  font-style:normal;
  font-weight:100 1000;
  font-display:swap;
  src:url("/assets/fonts/dm-sans-latin-v17.woff2") format("woff2");
}
@font-face{
  font-family:"Manrope";
  font-style:normal;
  font-weight:200 800;
  font-display:swap;
  src:url("/assets/fonts/manrope-latin-v20.woff2") format("woff2");
}
:root{
  --navy:#06152b;
  --navy-2:#0a2145;
  --navy-3:#0e315f;
  --paper:#f3f0e8;
  --paper-2:#e9e5dc;
  --ink:#071326;
  --gold:#d3ad52;
  --gold-2:#edd084;
  --muted:#8b99aa;
  --muted-dark:#536171;
  --line:rgba(255,255,255,.12);
  --line-dark:rgba(7,19,38,.16);
  --max:1440px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--navy)}
body{margin:0;background:var(--navy);color:#f4f6f8;font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.4;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea,select{font:inherit}
::selection{background:var(--gold);color:var(--ink)}
.grain{pointer-events:none;position:fixed;inset:0;z-index:98;opacity:.024;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}
.cursor-glow{pointer-events:none;position:fixed;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(211,173,82,.10),rgba(211,173,82,0) 67%);transform:translate(-50%,-50%);z-index:0;mix-blend-mode:screen}
.site-header{height:92px;position:fixed;inset:0 0 auto 0;z-index:90;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(24px,4vw,64px);border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(to bottom,rgba(4,14,29,.88),rgba(4,14,29,.5));backdrop-filter:blur(18px);transition:height .3s ease,background .3s ease}
.site-header.scrolled{height:76px;background:rgba(4,14,29,.94)}
.brand{justify-self:start;display:flex;align-items:center;gap:14px;min-width:210px}
.brand img{width:40px;height:40px;object-fit:contain}
.brand-lockup{display:flex;flex-direction:column;font-family:"Manrope",Arial,sans-serif;font-weight:650;letter-spacing:.16em;font-size:14px;line-height:1.1}
.brand-lockup small{font-family:"DM Sans",Arial,sans-serif;font-size:7px;font-weight:500;letter-spacing:.31em;color:#9ba7b6;margin-top:6px}
.desktop-nav{display:flex;gap:30px;align-items:center;justify-content:center}
.desktop-nav a{position:relative;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#aeb8c4;padding:10px 2px;transition:color .25s ease}
.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:1px;background:var(--gold);transition:right .25s ease}
.desktop-nav a:hover,.desktop-nav a.active{color:#fff}.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0}
.nav-cta{justify-self:end;font-size:11px;letter-spacing:.1em;text-transform:uppercase;display:flex;gap:10px;align-items:center}.nav-cta span{color:var(--gold)}
.mobile-menu{display:none}
.mobile-menu-toggle,.mobile-navigation{display:none}
main{position:relative;z-index:1}
.page-shell{max-width:var(--max);margin:0 auto}
.eyebrow{display:flex;align-items:center;gap:12px;margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:9px;color:#97a5b5}.eyebrow span{width:26px;height:1px;background:var(--gold)}
h1,h2,h3{font-family:"Manrope",Arial,sans-serif;font-weight:500;letter-spacing:-.045em}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-width:205px;padding:17px 19px;border:1px solid rgba(255,255,255,.18);font-size:11px;letter-spacing:.08em;text-transform:uppercase;transition:transform .25s ease,background .25s ease,border-color .25s ease,color .25s ease}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.button-primary:hover{background:var(--gold-2);border-color:var(--gold-2)}
.button-ghost:hover{border-color:var(--gold);color:var(--gold-2)}
.text-link{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:6px;font-size:12px;letter-spacing:.05em}.text-link span{color:var(--gold)}
.section-label{font-size:8px;letter-spacing:.22em;color:#677589;text-transform:uppercase}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}
.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}

/* HOME */
.home-hero{min-height:780px;height:100svh;display:flex;align-items:flex-end;padding:160px clamp(24px,6vw,96px) 86px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);isolation:isolate}
.hero-video-wrap{position:absolute;inset:0;z-index:-4;background:#06152b;overflow:hidden}
.hero-video{width:100%;height:100%;object-fit:cover;object-position:center center;background:url("assets/aerial-poster.jpg") center/cover no-repeat;filter:saturate(.58) contrast(1.08) brightness(.62);transform:scale(1.015)}
.home-hero:before{content:"";position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(3,12,25,.84) 0%,rgba(3,12,25,.66) 48%,rgba(3,12,25,.34) 100%),linear-gradient(0deg,rgba(3,12,25,.78) 0%,rgba(3,12,25,.08) 54%,rgba(3,12,25,.30) 100%)}
.home-hero:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(110deg,rgba(6,21,43,.10),rgba(6,21,43,.38));mix-blend-mode:multiply}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:92px 92px;mask-image:linear-gradient(to right,#000,rgba(0,0,0,.35) 62%,transparent 92%);z-index:-1;opacity:.52}
.hero-content{width:min(1120px,76vw);position:relative;z-index:2}
.home-hero h1{font-size:clamp(72px,9.3vw,150px);line-height:.84;margin:27px 0 32px;max-width:1180px;text-shadow:0 8px 40px rgba(0,0,0,.22)}
.home-hero h1 em{font-style:normal;color:var(--gold-2)}
.hero-sub{font-size:17px;line-height:1.65;color:rgba(244,246,248,.78);max-width:690px;margin:0 0 38px;text-shadow:0 3px 18px rgba(0,0,0,.25)}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-disciplines{position:absolute;right:clamp(24px,6vw,96px);bottom:91px;z-index:3;width:min(280px,24vw);border-top:1px solid rgba(255,255,255,.28);padding-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}
.hero-disciplines span{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.68)}
.scroll-cue{position:absolute;left:clamp(24px,6vw,96px);bottom:24px;font-size:7px;letter-spacing:.22em;color:rgba(255,255,255,.48);display:flex;align-items:center;gap:13px}.scroll-cue span{width:46px;height:1px;background:rgba(255,255,255,.42)}
.hero-credit{position:absolute;right:clamp(24px,6vw,96px);bottom:22px;z-index:3;font-size:7px;letter-spacing:.08em;color:rgba(255,255,255,.36);transition:color .2s ease}.hero-credit:hover{color:rgba(255,255,255,.75)}
.hero-video-play{position:absolute;left:clamp(24px,6vw,96px);bottom:18px;z-index:5;padding:8px 12px;border:1px solid rgba(255,255,255,.35);background:rgba(4,14,29,.7);color:var(--paper);font:500 10px/1.4 "DM Sans",Arial,sans-serif;cursor:pointer}
.hero-video-play[hidden]{display:none}
.home-services{padding:115px clamp(24px,6vw,96px);background:#07101e;border-bottom:1px solid var(--line)}
.home-section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:end;margin-bottom:64px}.home-section-head h2{font-size:clamp(48px,6vw,92px);line-height:.95;margin:18px 0 0}.home-section-head>p{max-width:530px;color:#9aa6b5;line-height:1.68;margin:0}
.service-teasers{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.service-teaser{min-height:300px;padding:28px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden;transition:background .25s ease,transform .25s ease}.service-teaser:hover{background:#0a1d39}.service-teaser .num{font-size:9px;color:var(--gold)}.service-teaser h3{font-size:26px;line-height:1.08;margin:auto 0 18px}.service-teaser p{margin:0;color:#8593a3;font-size:13px;line-height:1.55}.service-teaser .arrow{position:absolute;right:24px;top:24px;color:#637185;transition:transform .25s ease,color .25s ease}.service-teaser:hover .arrow{transform:translate(3px,-3px);color:var(--gold)}
.home-experience{padding:130px clamp(24px,6vw,96px);border-bottom:1px solid var(--line)}
.exp-grid-home{display:grid;grid-template-columns:1.5fr .75fr .75fr;gap:12px;margin-top:58px}.exp-tile{position:relative;min-height:520px;overflow:hidden;background:#0b1a2c;border:1px solid var(--line)}.exp-tile.small{min-height:520px}.exp-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.03);transition:transform .7s cubic-bezier(.2,.7,.2,1)}.exp-tile:hover img{transform:scale(1.035)}.exp-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(3,11,23,.98),rgba(3,11,23,.1) 65%)}.exp-tile-copy{position:absolute;left:28px;right:28px;bottom:26px;z-index:2}.exp-tile-copy span{font-size:8px;letter-spacing:.15em;color:#d1b465;text-transform:uppercase}.exp-tile-copy h3{font-size:clamp(28px,2.7vw,45px);margin:10px 0 6px}.exp-tile-copy p{margin:0;color:#acb7c2;font-size:12px}.exp-tile .source-tag{position:absolute;right:18px;top:16px;z-index:2;font-size:7px;letter-spacing:.14em;color:rgba(255,255,255,.58);background:rgba(2,8,18,.55);padding:8px 10px;backdrop-filter:blur(8px)}
.market-strip{padding:38px clamp(24px,6vw,96px);display:grid;place-items:center;overflow:hidden;background:#c9ab65;color:var(--ink)}.market-strip-line{width:100%;display:flex;justify-content:center;gap:clamp(25px,3vw,48px);white-space:nowrap;font-family:"Manrope",Arial,sans-serif;font-size:clamp(20px,2.2vw,34px);letter-spacing:-.03em}.market-strip-line i{font-style:normal;color:rgba(7,19,38,.36)}
.home-cta{margin:0;padding:120px clamp(24px,6vw,96px);background:var(--paper);color:var(--ink);position:relative;overflow:hidden}.home-cta:after{content:"";position:absolute;right:-6vw;bottom:-14vw;width:min(50vw,760px);height:min(50vw,760px);background:url("assets/platmark-icon-color.png") center/contain no-repeat;opacity:.055;mix-blend-mode:multiply}.home-cta h2{position:relative;z-index:1;font-size:clamp(58px,8vw,126px);line-height:.87;margin:22px 0 26px;max-width:1100px}.home-cta-copy{position:relative;z-index:1;max-width:600px;color:#56616d;font-size:15px;line-height:1.65;margin:0 0 40px}.home-cta .button-ghost{border-color:rgba(7,19,38,.25);position:relative;z-index:1}.home-cta .button-ghost:hover{color:var(--ink);border-color:var(--gold)}

/* INNER PAGES */
.inner-hero{min-height:630px;padding:185px clamp(24px,6vw,96px) 80px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.inner-hero:after{content:"";position:absolute;right:-8vw;top:125px;width:42vw;height:42vw;border:1px solid rgba(211,173,82,.13);transform:rotate(45deg);z-index:-1}.inner-hero h1{font-size:clamp(72px,10vw,152px);line-height:.84;margin:27px 0 28px;max-width:1150px}.inner-hero p.lede{max-width:720px;color:#9da9b7;font-size:17px;line-height:1.6;margin:0}.inner-hero .page-no{position:absolute;right:clamp(24px,6vw,96px);bottom:82px;font-family:"Manrope",Arial,sans-serif;font-size:clamp(50px,7vw,110px);color:rgba(255,255,255,.045);letter-spacing:-.06em}
.page-intro{padding:100px clamp(24px,6vw,96px);display:grid;grid-template-columns:.42fr 1.58fr;gap:7vw;border-bottom:1px solid var(--line)}.page-intro h2{font-size:clamp(43px,5vw,78px);line-height:1;margin:0;max-width:1080px}.page-intro h2 em{font-style:normal;color:var(--gold)}
.page-cta{padding:100px clamp(24px,6vw,96px);display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:8vw;background:var(--paper);color:var(--ink)}.page-cta h2{font-size:clamp(50px,6.5vw,96px);line-height:.93;margin:0}.page-cta p{color:#5e6874;line-height:1.65;max-width:500px}.page-cta .button{border-color:rgba(7,19,38,.22);margin-top:25px}

/* SERVICES */
.service-detail-list{padding:20px clamp(24px,6vw,96px) 110px}.service-detail{display:grid;grid-template-columns:90px 1fr .8fr;gap:4vw;padding:70px 0;border-bottom:1px solid var(--line);scroll-margin-top:110px}.service-detail-num{font-size:9px;color:var(--gold);padding-top:10px}.service-detail h3{font-size:clamp(40px,4.8vw,72px);line-height:.95;margin:0}.service-detail-copy{color:#93a0af;line-height:1.7;align-self:center}.service-detail-copy ul{list-style:none;padding:0;margin:24px 0 0;border-top:1px solid var(--line)}.service-detail-copy li{padding:11px 0;border-bottom:1px solid var(--line);font-size:12px;color:#b0bac5}.process{padding:110px clamp(24px,6vw,96px);background:#07101e}.process h2{font-size:clamp(48px,5.5vw,84px);line-height:.96;margin:20px 0 55px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.process-step{min-height:280px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.process-step span{font-size:8px;color:var(--gold)}.process-step h3{font-size:25px;margin:100px 0 12px}.process-step p{font-size:12px;line-height:1.55;color:#7f8c9c;margin:0}.asset-block{padding:105px clamp(24px,6vw,96px);background:var(--paper);color:var(--ink);display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.asset-block h2{font-size:clamp(48px,5.5vw,82px);line-height:.95;margin:15px 0}.asset-block p{color:#56616f;line-height:1.7}.asset-types{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-dark);margin-top:10px}.asset-types span{padding:17px 0;border-bottom:1px solid var(--line-dark);font-size:11px}.asset-types span:nth-child(odd){border-right:1px solid var(--line-dark)}.asset-types span:nth-child(even){padding-left:18px}

/* EXPERIENCE */
.experience-intro-stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--paper);color:var(--ink)}.exp-stat{padding:35px clamp(18px,3vw,42px);border-right:1px solid var(--line-dark)}.exp-stat:last-child{border-right:0}.exp-stat span{display:block;color:#8d743c;font-size:8px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:13px}.exp-stat strong{font-family:"Manrope",Arial,sans-serif;font-weight:500;font-size:clamp(16px,1.6vw,24px)}
.case-studies{padding:90px clamp(12px,2vw,32px) 120px}.case-card{display:grid;grid-template-columns:1.1fr .9fr;min-height:610px;background:#07101e;margin:0 0 18px;scroll-margin-top:90px}.case-card.reverse{grid-template-columns:.9fr 1.1fr}.case-card.reverse .case-media{order:2}.case-card.reverse .case-copy{order:1}.case-media{position:relative;min-height:580px;overflow:hidden;background:linear-gradient(145deg,#0d294c,#050c17)}.case-media img{position:absolute;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.03);transition:transform .8s ease}.case-card:hover .case-media img{transform:scale(1.025)}.case-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,13,25,.03),rgba(5,13,25,.1))}.case-source{position:absolute;left:20px;bottom:18px;z-index:2;font-size:7px;letter-spacing:.13em;color:rgba(255,255,255,.65);background:rgba(3,10,20,.68);padding:8px 10px;backdrop-filter:blur(8px)}.case-placeholder{position:absolute;inset:0;display:grid;place-items:center;padding:55px;text-align:center;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:55px 55px}.case-placeholder img{position:static;width:min(210px,45%);height:auto;object-fit:contain;opacity:.28;filter:grayscale(1)}.case-placeholder span{position:absolute;bottom:30px;left:30px;font-size:8px;letter-spacing:.14em;color:#637184;text-transform:uppercase}.case-copy{padding:clamp(45px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.case-copy .case-kicker{font-size:8px;letter-spacing:.15em;color:var(--gold);text-transform:uppercase}.case-copy h2{font-size:clamp(44px,5vw,78px);line-height:.95;margin:16px 0 22px}.case-copy>p{color:#96a2b0;line-height:1.72;max-width:620px}.case-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:34px}.case-facts div{padding:17px 0;border-bottom:1px solid var(--line)}.case-facts div:nth-child(odd){border-right:1px solid var(--line);padding-right:14px}.case-facts div:nth-child(even){padding-left:18px}.case-facts span{display:block;font-size:7px;letter-spacing:.12em;color:#657387;text-transform:uppercase}.case-facts strong{display:block;font-family:"Manrope",Arial,sans-serif;font-size:12px;font-weight:500;margin-top:5px}.experience-note{padding:0 clamp(24px,6vw,96px) 100px;color:#758396;font-size:10px;line-height:1.6}

/* MARKETS */
.market-regions{padding:80px clamp(24px,6vw,96px) 110px}.region-row{display:grid;grid-template-columns:170px 1fr 1fr;gap:5vw;padding:50px 0;border-top:1px solid var(--line)}.region-row:last-child{border-bottom:1px solid var(--line)}.region-row .region-no{font-size:9px;color:var(--gold)}.region-row h2{font-size:clamp(40px,4.8vw,74px);line-height:.95;margin:0}.region-row p{color:#8c99a9;line-height:1.65;max-width:550px;margin:0;align-self:center}.market-cities{padding:100px clamp(24px,6vw,96px);background:var(--paper);color:var(--ink)}.market-cities h2{font-size:clamp(45px,5.5vw,84px);margin:15px 0 48px}.city-cloud{display:flex;flex-wrap:wrap;gap:10px}.city-cloud span{padding:11px 14px;border:1px solid var(--line-dark);font-size:10px;letter-spacing:.05em}.market-focus{padding:110px clamp(24px,6vw,96px)}.market-focus-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:55px}.focus-card{padding:42px;min-height:330px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.focus-card span{font-size:8px;color:var(--gold);letter-spacing:.14em}.focus-card h3{font-size:34px;margin:90px 0 14px}.focus-card p{color:#8390a0;max-width:500px;line-height:1.6;margin:0}

/* ABOUT */
.advisor-small{padding:100px clamp(24px,6vw,96px);display:grid;grid-template-columns:280px 1fr;gap:7vw;background:#07101e}.advisor-small-media img{width:100%;aspect-ratio:.87;object-fit:cover;object-position:center top;filter:saturate(.84)}.advisor-small-copy{align-self:center}.advisor-small h2{font-size:clamp(45px,5vw,76px);margin:20px 0 10px}.advisor-title{font-size:11px;letter-spacing:.08em;color:var(--gold);text-transform:uppercase;margin:0 0 25px}.advisor-small-copy>p:not(.eyebrow):not(.advisor-title){max-width:720px;color:#929fac;line-height:1.7}.advisor-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:35px}.advisor-facts div{padding:18px 18px 18px 0;border-right:1px solid var(--line)}.advisor-facts div+div{padding-left:18px}.advisor-facts div:last-child{border-right:0}.advisor-facts span{display:block;font-size:7px;letter-spacing:.14em;color:#667487;text-transform:uppercase;margin-bottom:6px}.advisor-facts strong{font-size:12px;font-family:"Manrope",Arial,sans-serif;font-weight:500}.advisor-contact{display:flex;gap:24px;flex-wrap:wrap;margin-top:26px;font-size:12px;color:#bbc4ce}

/* CONTACT */
.contact-page{min-height:calc(100vh - 92px);padding:175px clamp(24px,6vw,96px) 90px;display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center}.contact-page h1{font-size:clamp(72px,9vw,142px);line-height:.84;margin:28px 0 38px}.contact-page .lede{color:#9da9b7;max-width:630px;font-size:16px;line-height:1.7}.contact-links{display:grid;gap:12px;margin-top:42px}.contact-links a{width:max-content;font-family:"Manrope",Arial,sans-serif;font-size:clamp(18px,2vw,28px);border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:7px}.contact-links a span{color:var(--gold);margin-left:8px}.contact-card{background:var(--paper);color:var(--ink);padding:48px;position:relative;overflow:hidden}.contact-card:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(7,19,38,.09);right:-150px;bottom:-150px;transform:rotate(45deg)}.contact-card h2{font-size:40px;margin:0 0 12px}.contact-card>p{color:#5a6571;line-height:1.6}.contact-meta{margin-top:45px}.contact-meta div{padding:17px 0;border-top:1px solid var(--line-dark);display:grid;grid-template-columns:110px 1fr;gap:20px}.contact-meta div:last-child{border-bottom:1px solid var(--line-dark)}.contact-meta span{font-size:8px;letter-spacing:.13em;color:#7d8792;text-transform:uppercase}.contact-meta strong{font-family:"Manrope",Arial,sans-serif;font-size:13px;font-weight:500}

footer{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:25px;align-items:center;padding:52px clamp(24px,6vw,96px);font-size:8px;letter-spacing:.12em;color:#687688;background:#050c17}.footer-brand{display:flex;align-items:center;gap:12px;color:#aeb8c3}.footer-brand img{width:30px}.footer-links{display:flex;gap:20px;justify-content:center}.footer-links a:hover{color:var(--gold)}footer p{margin:0}footer p:last-child{text-align:right;line-height:1.5}

@media(max-width:1100px){
  .site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.brand{min-width:0}
  .hero-content{width:min(800px,88vw)}.hero-disciplines{width:230px}
  .page-intro{grid-template-columns:1fr;gap:35px}.service-teasers{grid-template-columns:repeat(2,1fr)}
  .exp-grid-home{grid-template-columns:1fr 1fr}.exp-grid-home .exp-tile:nth-child(1){grid-column:1/3;min-height:430px}.exp-grid-home .exp-tile:nth-child(2),.exp-grid-home .exp-tile:nth-child(3){min-height:360px}
  .page-cta{grid-template-columns:1fr;gap:40px}.service-detail{grid-template-columns:65px 1fr}.service-detail-copy{grid-column:2}.process-grid{grid-template-columns:repeat(2,1fr)}
  .case-card,.case-card.reverse{grid-template-columns:1fr}.case-card.reverse .case-media,.case-card.reverse .case-copy{order:initial}.case-media{min-height:480px}
  .region-row{grid-template-columns:120px 1fr}.region-row p{grid-column:2}
  .contact-page{grid-template-columns:1fr;padding-top:150px}.contact-card{max-width:700px}footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}footer p:last-child{text-align:left}
}
@media(max-width:680px){
  .cursor-glow{display:none}.site-header{height:76px;padding:0 20px}.site-header.scrolled{height:70px}.brand-lockup{display:none}.brand img{width:35px;height:35px}.nav-cta{font-size:9px}
  .home-hero{min-height:720px;height:100svh;padding:138px 20px 80px}.hero-content{width:100%}.home-hero h1{font-size:15.2vw;line-height:1.03}.hero-sub{font-size:14px;line-height:1.6;max-width:94%}.hero-actions{flex-direction:column}.button{width:100%}.hero-disciplines{display:none}.hero-credit{right:20px}.hero-video{object-position:58% center;background-image:url("assets/aerial-poster-mobile-960.webp");filter:saturate(.52) contrast(1.08) brightness(.55)}
  .home-services,.home-experience{padding:82px 20px}.home-section-head{grid-template-columns:1fr;gap:25px;margin-bottom:45px}.home-section-head h2{font-size:13vw}.service-teasers{grid-template-columns:1fr}.service-teaser{min-height:250px}
  .exp-grid-home{grid-template-columns:1fr}.exp-grid-home .exp-tile:nth-child(1),.exp-grid-home .exp-tile:nth-child(2),.exp-grid-home .exp-tile:nth-child(3){grid-column:auto;min-height:420px}.market-strip{padding:24px 20px;text-align:center}.market-strip-line{flex-direction:column;align-items:center;gap:8px;font-size:20px;white-space:normal}.market-strip-line i{display:none}
  .home-cta{padding:88px 20px}.home-cta:after{background-image:url("assets/platmark-icon-color-mobile-512.webp")}.home-cta h2{font-size:14vw}.home-cta-copy{font-size:14px}
  .inner-hero{min-height:560px;padding:150px 20px 65px}.inner-hero h1{font-size:17vw}.inner-hero .page-no{display:none}.page-intro{padding:78px 20px}.page-intro h2{font-size:11.5vw}
  .service-detail-list{padding:0 20px 90px}.service-detail{grid-template-columns:40px 1fr;padding:50px 0}.service-detail h3{font-size:9vw}.process{padding:85px 20px}.process-grid{grid-template-columns:1fr}.process-step{min-height:240px}.asset-block{padding:85px 20px}
  .experience-intro-stats{grid-template-columns:1fr}.exp-stat{border-right:0;border-bottom:1px solid var(--line);padding:28px 20px}.case-studies{padding:65px 12px 80px}.case-card{margin-bottom:12px}.case-media{min-height:340px}.case-copy{padding:38px 24px}.case-copy h2{font-size:11vw}.experience-note{padding:0 20px 70px}
  .market-regions,.market-focus{padding:75px 20px}.region-row{grid-template-columns:1fr;gap:16px;padding:38px 0}.region-row p{grid-column:1}.market-cities{padding:80px 20px}.market-focus-grid{grid-template-columns:1fr}.focus-card{min-height:280px;padding:32px}
  .advisor-small{padding:80px 20px;grid-template-columns:105px 1fr;gap:24px}.advisor-small h2{font-size:9vw}.advisor-small-media img{aspect-ratio:.86}.advisor-small-copy>p:not(.eyebrow):not(.advisor-title){grid-column:1/3}.advisor-facts{grid-column:1/3;grid-template-columns:1fr}.advisor-facts div,.advisor-facts div+div{padding:14px 0;border-right:0;border-bottom:1px solid var(--line)}.advisor-facts div:last-child{border-bottom:0}.advisor-contact{grid-column:1/3}
  .contact-page{padding:140px 20px 70px}.contact-page h1{font-size:17vw}.contact-card{padding:32px 24px}.contact-meta div{grid-template-columns:1fr;gap:5px}.page-cta{padding:80px 20px}.page-cta h2{font-size:13vw}footer{padding:40px 20px}.footer-links{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.exp-tile img,.case-media img{transition:none}.hero-video{display:none}.hero-video-wrap{background:#06152b url("assets/aerial-poster.jpg") center/cover no-repeat}}
@media(max-width:680px) and (prefers-reduced-motion:reduce){.hero-video-wrap{background-image:url("assets/aerial-poster-mobile-960.webp")}}

/* LEGACY MARKET LAYOUT */
.markets-map-hero{height:100svh;min-height:760px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:170px clamp(24px,6vw,96px) 88px;border-bottom:1px solid var(--line);isolation:isolate}
.markets-map-bg{position:absolute;inset:0;background:url("assets/socal-market-map.png") center 52%/cover no-repeat;z-index:-4;transform:scale(1.025)}
.markets-map-shade{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(3,10,20,.84) 0%,rgba(3,10,20,.58) 38%,rgba(3,10,20,.12) 70%,rgba(3,10,20,.28) 100%),linear-gradient(0deg,rgba(3,10,20,.8) 0%,rgba(3,10,20,.06) 54%,rgba(3,10,20,.45) 100%)}
.markets-map-hero:after{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 67% 51%,rgba(211,173,82,.045),transparent 34%)}
.markets-map-copy{width:min(760px,58vw);position:relative;z-index:2}
.markets-map-copy h1{font-size:clamp(70px,8.3vw,132px);line-height:.86;margin:26px 0 28px;letter-spacing:-.055em;text-shadow:0 7px 35px rgba(0,0,0,.28)}
.markets-map-copy h1 em{font-style:normal;color:var(--gold-2)}
.markets-map-copy>p:not(.eyebrow){max-width:650px;color:#a7b2bf;font-size:15px;line-height:1.7;margin:0 0 28px}
.markets-map-legend{position:absolute;right:clamp(24px,6vw,96px);bottom:88px;width:min(320px,28vw);border-top:1px solid rgba(255,255,255,.18);z-index:3}
.markets-map-legend div{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.markets-map-legend b{font-size:8px;font-weight:500;color:var(--gold);letter-spacing:.12em}.markets-map-legend span{font-family:"Manrope",Arial,sans-serif;font-size:12px;color:#d3dae1}
.map-scroll-cue{position:absolute;right:clamp(24px,6vw,96px);top:130px;font-size:7px;letter-spacing:.22em;color:#738194;writing-mode:vertical-rl;display:flex;align-items:center;gap:12px}.map-scroll-cue span{display:block;width:1px;height:62px;background:linear-gradient(var(--gold),transparent)}
.market-regions-v2{padding-top:115px}.market-regions-head{display:grid;grid-template-columns:.78fr 1.05fr 1fr;gap:5vw;align-items:end;padding-bottom:62px;border-bottom:1px solid var(--line)}
.market-regions-head h2{font-size:clamp(52px,6.2vw,94px);line-height:.92;margin:0}.market-regions-head>p:last-child{color:#8e9ba9;line-height:1.7;margin:0;max-width:520px}
.region-list-v2{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line)}
.region-card-v2{min-height:470px;padding:38px 34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:background .3s ease}
.region-card-v2:hover{background:#09182a}.region-card-v2>span{font-size:8px;letter-spacing:.15em;color:var(--gold)}.region-card-v2 h3{font-size:clamp(35px,3.7vw,58px);line-height:.96;margin:125px 0 22px}.region-card-v2 p{color:#8795a5;line-height:1.65;max-width:430px;margin:0}
.region-tags{display:flex;gap:7px;flex-wrap:wrap;position:absolute;left:34px;bottom:34px}.region-tags i{font-style:normal;font-size:7px;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(255,255,255,.12);padding:8px 10px;color:#9eabb8}
.market-footprint{background:var(--paper);color:var(--ink);padding:105px clamp(24px,6vw,96px)}
.market-footprint-copy{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:5vw;align-items:end;margin-bottom:55px}.market-footprint-copy h2{font-size:clamp(48px,5.5vw,82px);line-height:.95;margin:0}.market-footprint-copy>p:last-child{color:#5f6975;line-height:1.7;margin:0}
.market-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}
.market-proof-grid a{min-height:210px;padding:28px;display:flex;flex-direction:column;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);transition:background .25s ease}.market-proof-grid a:hover{background:#ece9e2}.market-proof-grid span{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#8d743e}.market-proof-grid strong{font-family:"Manrope",Arial,sans-serif;font-size:25px;line-height:1.05;font-weight:500;margin:auto 0 18px}.market-proof-grid small{font-size:9px;color:#6b747e}
.market-cities-v2{background:#081423;color:#eef1f4}.market-cities-v2 .eyebrow{color:#8996a6}.market-cities-v2 .city-cloud span{border-color:rgba(255,255,255,.12);color:#a8b3bf}.market-cities-v2 h2{margin-bottom:45px}

@media(max-width:1100px){
  .markets-map-copy{width:min(720px,78vw)}.markets-map-legend{width:260px}.market-regions-head,.market-footprint-copy{grid-template-columns:1fr;gap:24px}.region-list-v2{grid-template-columns:1fr}.region-card-v2{min-height:330px}.region-card-v2 h3{margin-top:70px}.market-proof-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .markets-map-hero{height:100svh;min-height:720px;padding:140px 20px 78px}.markets-map-bg{background-position:61% 50%;transform:scale(1.15)}.markets-map-copy{width:100%}.markets-map-copy h1{font-size:15vw}.markets-map-copy>p:not(.eyebrow){font-size:13px;max-width:92%}.markets-map-legend{display:none}.map-scroll-cue{right:20px;top:110px}.market-regions-v2{padding:78px 20px}.market-regions-head{padding-bottom:40px}.market-regions-head h2{font-size:13vw}.region-list-v2{border-left:0}.region-card-v2{padding:32px 0;border-right:0;min-height:300px}.region-card-v2 h3{margin-top:60px}.region-tags{left:0;bottom:28px}.market-footprint{padding:80px 20px}.market-footprint-copy h2{font-size:13vw}.market-proof-grid{grid-template-columns:1fr}.market-proof-grid a{min-height:175px}.market-cities-v2{padding:80px 20px}
}

/* SERVICES + CONTACT */
.services-hero-v2{padding:190px clamp(24px,6vw,96px) 90px;display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:end;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#06152b 0%,#07101e 100%)}
.services-hero-v2 h1{font-size:clamp(66px,8vw,124px);line-height:.88;margin:24px 0 0;max-width:1100px}
.services-hero-copy{max-width:560px;color:#9ca9b8;line-height:1.72;font-size:16px;margin:0 0 8px}
.services-grid-v2{display:grid;grid-template-columns:repeat(2,1fr);background:var(--paper);color:var(--ink);border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}
.service-card-v2{min-height:560px;padding:clamp(34px,4vw,62px);border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);display:flex;flex-direction:column;position:relative;overflow:hidden}
.service-card-v2:after{content:"";position:absolute;right:-110px;bottom:-110px;width:260px;height:260px;border:1px solid rgba(7,19,38,.055);transform:rotate(45deg);pointer-events:none}
.service-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:70px}.service-card-top span{color:#987d3f;font-size:10px;letter-spacing:.16em}.service-card-top small{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:#73808d}
.service-card-v2 h2{font-size:clamp(46px,5vw,78px);line-height:.93;margin:0 0 25px}.service-card-v2>p{max-width:650px;color:#566270;line-height:1.7;margin:0 0 30px}
.service-card-v2 ul{list-style:none;margin:0 0 38px;padding:0;border-top:1px solid var(--line-dark)}.service-card-v2 li{padding:12px 0;border-bottom:1px solid var(--line-dark);font-size:12px;color:#344050;display:flex;align-items:center;gap:11px}.service-card-v2 li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);flex:0 0 auto}
.service-card-v2>a{margin-top:auto;width:max-content;font-size:11px;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid rgba(7,19,38,.22);padding-bottom:7px}.service-card-v2>a b{font-weight:400;color:#9b803e;margin-left:8px}
.services-process-v2{padding:115px clamp(24px,6vw,96px);background:#07101e}.services-process-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;align-items:end;margin-bottom:62px}.services-process-head h2{font-size:clamp(48px,6vw,92px);line-height:.94;margin:0}
.process-line-v2{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.process-line-v2>div{min-height:260px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.process-line-v2 span{font-size:9px;color:var(--gold);letter-spacing:.13em}.process-line-v2 strong{font-family:"Manrope",Arial,sans-serif;font-size:26px;font-weight:500;line-height:1.05;margin:auto 0 12px}.process-line-v2 p{font-size:12px;line-height:1.55;color:#8795a5;margin:0}
.services-focus-v2{padding:100px clamp(24px,6vw,96px);background:#0a192b;display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:end;border-top:1px solid var(--line)}.services-focus-v2 h2{font-size:clamp(54px,6vw,92px);margin:20px 0 0}.focus-list-v2{display:flex;flex-wrap:wrap;gap:9px;align-content:flex-end}.focus-list-v2 span{border:1px solid rgba(255,255,255,.14);padding:12px 15px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#b5c0cb;background:rgba(255,255,255,.02)}

.contact-page-v2{grid-template-columns:.88fr 1.12fr;gap:6vw;align-items:start;min-height:100vh}.contact-intro{padding-top:34px}.contact-page-v2 h1{font-size:clamp(78px,9vw,140px);margin-bottom:34px}.contact-page-v2 .contact-links a{font-size:clamp(17px,1.7vw,25px)}
.contact-form-card{padding:clamp(30px,4vw,54px);box-shadow:0 24px 80px rgba(0,0,0,.18)}.contact-form-card:after{opacity:.45}.form-head{display:flex;align-items:flex-start;gap:20px;margin-bottom:34px;position:relative;z-index:1}.form-head img{width:48px;height:48px;object-fit:contain;flex:0 0 auto}.form-head span{display:block;font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:#8e7438;margin:1px 0 7px}.form-head h2{font-size:clamp(28px,3vw,43px);line-height:1.03;margin:0;max-width:520px}
.contact-form{position:relative;z-index:1;display:grid;gap:16px}.contact-form label{display:grid;gap:7px;font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#6f7a86}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(7,19,38,.17);background:rgba(255,255,255,.56);color:var(--ink);padding:14px 14px;border-radius:0;outline:none;letter-spacing:0;text-transform:none;font-size:13px;transition:border-color .2s ease,background .2s ease}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#a78842;background:#fff}.contact-form textarea{resize:vertical;min-height:120px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#99a1aa}.form-submit{border:0;background:var(--navy);color:white;padding:17px 18px;text-transform:uppercase;font-size:10px;letter-spacing:.1em;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .2s ease,transform .2s ease}.form-submit:hover{background:var(--navy-2);transform:translateY(-1px)}.form-submit span{color:var(--gold-2)}.form-note{font-size:9px!important;line-height:1.5!important;color:#7a848f!important;margin:0!important}.form-note.success{color:#4d7459!important}
.advisor-direct{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.advisor-direct span{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#6f7d90}.advisor-direct a{font-size:13px;color:#dce3e9;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:4px}.advisor-direct a:hover{color:var(--gold-2)}

@media(max-width:1000px){
  .services-hero-v2,.services-process-head,.services-focus-v2{grid-template-columns:1fr}.services-hero-v2{gap:34px}.services-grid-v2{grid-template-columns:1fr}.service-card-v2{min-height:560px}.process-line-v2{grid-template-columns:repeat(2,1fr)}
  .contact-page-v2{grid-template-columns:1fr}.contact-intro{padding-top:0}.contact-form-card{max-width:none}
}
@media(max-width:680px){
  .services-hero-v2{padding:145px 20px 65px}.services-hero-v2 h1{font-size:14vw}.services-hero-copy{font-size:14px}.service-card-v2{min-height:auto;padding:42px 20px}.service-card-top{margin-bottom:42px}.service-card-v2 h2{font-size:12vw}.services-process-v2{padding:80px 20px}.services-process-head h2{font-size:13vw}.process-line-v2{grid-template-columns:1fr}.process-line-v2>div{min-height:190px}.services-focus-v2{padding:75px 20px}.services-focus-v2 h2{font-size:13vw}
  .contact-page-v2{padding:140px 20px 70px}.contact-page-v2 h1{font-size:18vw}.form-row{grid-template-columns:1fr}.contact-form-card{padding:28px 20px}.form-head img{width:40px;height:40px}.form-head h2{font-size:8vw}
}

/* EXPERIENCE ACCORDION */
.experience-v8{background:#06152b}
.experience-hero-v8{min-height:560px;padding:178px clamp(24px,6vw,96px) 74px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:7vw;align-items:end;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 44%,rgba(211,173,82,.09),transparent 31%),linear-gradient(180deg,#06152b 0%,#07101e 100%)}
.experience-hero-copy h1{font-size:clamp(66px,8.2vw,126px);line-height:.88;letter-spacing:-.055em;margin:24px 0 28px;max-width:1050px}
.experience-hero-copy>p:last-child{max-width:680px;color:#98a5b4;font-size:16px;line-height:1.7;margin:0}
.experience-hero-graphic{height:300px;position:relative;border:1px solid rgba(255,255,255,.08);overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.02),rgba(255,255,255,0))}
.experience-hero-graphic:before,.experience-hero-graphic:after{content:"";position:absolute;background:rgba(255,255,255,.06)}
.experience-hero-graphic:before{width:1px;height:100%;left:50%;top:0}.experience-hero-graphic:after{height:1px;width:100%;left:0;top:50%}
.experience-hero-graphic strong{position:absolute;right:27px;bottom:-21px;font-family:"Manrope",Arial,sans-serif;font-size:150px;font-weight:500;line-height:1;color:rgba(255,255,255,.05);letter-spacing:-.08em}
.experience-hero-graphic small{position:absolute;left:26px;bottom:24px;color:#8190a1;font-size:8px;line-height:1.45;letter-spacing:.16em;text-transform:uppercase}
.hero-ring{position:absolute;border:1px solid rgba(211,173,82,.3);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.hero-ring-a{width:180px;height:180px;animation:expPulse 5s ease-in-out infinite}.hero-ring-b{width:95px;height:95px;animation:expPulse 5s 1s ease-in-out infinite}.hero-cross{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--gold);left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 8px rgba(211,173,82,.08)}
@keyframes expPulse{0%,100%{opacity:.35;transform:translate(-50%,-50%) scale(.94)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}}

.deal-index-v8{padding:88px clamp(24px,6vw,96px) 48px;background:#07101e}
.deal-index-head{display:grid;grid-template-columns:70px minmax(280px,1.2fr) minmax(190px,.8fr) minmax(120px,.55fr) 56px;gap:24px;padding:0 22px 14px 0;color:#687789;font-size:7px;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.11)}
.deal-index-head span:first-child{grid-column:1/3}.deal-index-head span:nth-child(2){grid-column:3}.deal-index-head span:nth-child(3){grid-column:4}.deal-index-head span:nth-child(4){grid-column:5;text-align:right}
.deal-row-v8{border-bottom:1px solid rgba(255,255,255,.11);position:relative;scroll-margin-top:92px;transition:background .5s ease,border-color .5s ease}
.deal-row-v8:before{content:"";position:absolute;left:0;top:-1px;width:0;height:2px;background:var(--gold);transition:width .55s cubic-bezier(.2,.75,.2,1);z-index:3}.deal-row-v8:hover:before,.deal-row-v8.open:before{width:100%}
.deal-trigger-v8{appearance:none;border:0;background:transparent;color:inherit;width:100%;min-height:112px;padding:15px 22px 15px 0;display:grid;grid-template-columns:70px minmax(280px,1.2fr) minmax(190px,.8fr) minmax(120px,.55fr) 56px;gap:24px;align-items:center;text-align:left;cursor:pointer;position:relative;z-index:2}
.deal-num{font-family:"Manrope",Arial,sans-serif;font-size:10px;color:#708094;letter-spacing:.08em;transition:color .3s ease}.deal-row-v8:hover .deal-num,.deal-row-v8.open .deal-num{color:var(--gold)}
.deal-title-wrap{display:flex;align-items:center;gap:18px;min-width:0}.deal-title-wrap strong{font-family:"Manrope",Arial,sans-serif;font-weight:500;font-size:clamp(23px,2.2vw,34px);line-height:1.05;letter-spacing:-.025em;white-space:normal}.deal-thumb{width:78px;height:54px;overflow:hidden;flex:0 0 auto;background:#0b2442;clip-path:inset(8px 8px 8px 8px);transition:clip-path .45s ease,transform .45s ease}.deal-thumb picture{display:block;width:100%;height:100%}.deal-thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.68) contrast(1.05);transition:transform .7s ease,filter .45s ease}.deal-row-v8:hover .deal-thumb,.deal-row-v8.open .deal-thumb{clip-path:inset(0)}.deal-row-v8:hover .deal-thumb img,.deal-row-v8.open .deal-thumb img{transform:scale(1.06);filter:saturate(.9) contrast(1.02)}
.deal-assignment,.deal-market{font-size:10px;line-height:1.45;color:#8e9aaa;letter-spacing:.025em;white-space:normal}.deal-market{color:#b8c1cc}
.deal-toggle{width:34px;height:34px;border:1px solid rgba(255,255,255,.14);justify-self:end;position:relative;border-radius:50%;transition:background .35s ease,border-color .35s ease,transform .45s ease}.deal-toggle i{position:absolute;left:50%;top:50%;width:10px;height:1px;background:#bbc5d0;transform:translate(-50%,-50%);transition:transform .35s ease,background .35s ease}.deal-toggle i:last-child{transform:translate(-50%,-50%) rotate(90deg)}.deal-row-v8:hover .deal-toggle{border-color:rgba(211,173,82,.55)}.deal-row-v8.open .deal-toggle{background:var(--gold);border-color:var(--gold);transform:rotate(180deg)}.deal-row-v8.open .deal-toggle i{background:#071326}.deal-row-v8.open .deal-toggle i:last-child{transform:translate(-50%,-50%) rotate(0deg)}

.deal-panel-v8{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .72s cubic-bezier(.2,.7,.2,1),opacity .4s ease}.deal-row-v8.open .deal-panel-v8{grid-template-rows:1fr;opacity:1}.deal-panel-inner{overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);min-height:0;background:#0a192b}
.deal-image-v8{min-height:430px;position:relative;overflow:hidden;background:#0a2145;clip-path:inset(0 100% 0 0);transition:clip-path .8s .08s cubic-bezier(.2,.75,.2,1)}.deal-row-v8.open .deal-image-v8{clip-path:inset(0)}.deal-image-v8 picture{position:absolute;inset:0}.deal-image-v8 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.08);filter:saturate(.78) contrast(1.03);transition:transform 1.15s .08s cubic-bezier(.2,.7,.2,1)}.deal-row-v8.open .deal-image-v8 img{transform:scale(1)}.deal-image-v8:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,13,27,.03),rgba(4,13,27,.08) 60%,rgba(4,13,27,.32))}.deal-image-v8>span{position:absolute;left:24px;bottom:22px;z-index:2;background:rgba(4,13,27,.72);backdrop-filter:blur(10px);padding:8px 10px;color:#d3dae3;font-size:7px;letter-spacing:.15em;text-transform:uppercase}
.deal-detail-v8{padding:clamp(38px,4.5vw,70px);display:flex;flex-direction:column;justify-content:center;position:relative;opacity:0;transform:translateY(22px);transition:opacity .55s .22s ease,transform .7s .18s cubic-bezier(.2,.7,.2,1)}.deal-row-v8.open .deal-detail-v8{opacity:1;transform:none}.deal-detail-v8:before{content:"";position:absolute;right:36px;top:34px;width:66px;height:66px;border-top:1px solid rgba(211,173,82,.27);border-right:1px solid rgba(211,173,82,.27)}.deal-label{margin:0 0 15px;color:var(--gold);font-size:8px;line-height:1.4;letter-spacing:.15em;text-transform:uppercase}.deal-detail-v8 h2{font-family:"Manrope",Arial,sans-serif;font-size:clamp(42px,4.7vw,72px);line-height:.93;letter-spacing:-.04em;font-weight:500;margin:0 0 24px;max-width:650px}.deal-description{max-width:620px;margin:0;color:#9da9b7;font-size:13px;line-height:1.72}
.deal-facts-v8{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,255,255,.11);margin-top:34px}.deal-facts-v8 div{padding:16px 15px 0 0;min-width:0}.deal-facts-v8 span,.deal-facts-v8 strong{display:block;white-space:normal}.deal-facts-v8 span{font-size:7px;line-height:1.4;letter-spacing:.13em;text-transform:uppercase;color:#667689;margin-bottom:7px}.deal-facts-v8 strong{font-family:"Manrope",Arial,sans-serif;font-size:11px;line-height:1.45;font-weight:500;color:#dce3eb}
.experience-note-v8{background:#07101e;padding-top:18px}

@media(max-width:1080px){
  .experience-hero-v8{grid-template-columns:1fr;min-height:auto;padding-top:160px}.experience-hero-graphic{height:210px;max-width:720px;width:100%}
  .deal-index-head{grid-template-columns:54px minmax(250px,1fr) minmax(160px,.7fr) 44px}.deal-index-head span:first-child{grid-column:1/3}.deal-index-head span:nth-child(2){grid-column:3}.deal-index-head span:nth-child(3){display:none}.deal-index-head span:nth-child(4){grid-column:4}
  .deal-trigger-v8{grid-template-columns:54px minmax(250px,1fr) minmax(160px,.7fr) 44px}.deal-market{display:none}.deal-toggle{grid-column:4}.deal-panel-inner{grid-template-columns:1fr}.deal-image-v8{min-height:390px}.deal-detail-v8{padding:45px 36px 52px}.deal-facts-v8{max-width:720px}
}
@media(max-width:720px){
  .experience-hero-v8{padding:142px 20px 58px;gap:42px}.experience-hero-copy h1{font-size:16vw}.experience-hero-copy>p:last-child{font-size:14px}.experience-hero-graphic{height:170px}.experience-hero-graphic strong{font-size:100px}.hero-ring-a{width:128px;height:128px}.hero-ring-b{width:66px;height:66px}
  .deal-index-v8{padding:56px 20px 32px}.deal-index-head{display:none}.deal-trigger-v8{min-height:94px;padding:14px 0;grid-template-columns:36px minmax(0,1fr) 36px;gap:12px}.deal-num{grid-column:1}.deal-title-wrap{grid-column:2;gap:12px}.deal-title-wrap strong{font-size:22px}.deal-thumb{width:56px;height:44px}.deal-assignment{grid-column:2;font-size:8px;margin-top:-8px}.deal-market{display:none}.deal-toggle{grid-column:3;grid-row:1/3;width:30px;height:30px}.deal-panel-inner{display:block}.deal-image-v8{min-height:270px}.deal-detail-v8{padding:34px 20px 40px}.deal-detail-v8 h2{font-size:11vw}.deal-description{font-size:12px}.deal-facts-v8{grid-template-columns:1fr}.deal-facts-v8 div{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08)}.experience-note-v8{padding:18px 20px 66px}
}
@media(prefers-reduced-motion:reduce){.hero-ring{animation:none}.deal-panel-v8,.deal-image-v8,.deal-image-v8 img,.deal-detail-v8,.deal-row-v8:before,.deal-thumb,.deal-thumb img,.deal-toggle{transition:none!important}}

/* EXPERIENCE SHOWCASE */
.experience-v9 .experience-hero-v8,
body.experience-v8 .experience-hero-v8{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:5vw;min-height:650px;padding-bottom:86px}
.experience-hero-copy h1{letter-spacing:-.042em;word-spacing:.04em}
.experience-hero-copy>p:last-child,.deal-description,.deal-assignment,.deal-market,.deal-facts-v8 strong{letter-spacing:0;word-spacing:.05em;overflow-wrap:normal;word-break:normal}

.experience-hero-showcase{height:390px;position:relative;border:1px solid rgba(255,255,255,.09);background:#091526;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.22)}
.experience-hero-showcase:before{content:"";position:absolute;inset:0;z-index:6;pointer-events:none;background:linear-gradient(90deg,rgba(211,173,82,.18),transparent 1px),linear-gradient(rgba(255,255,255,.035),transparent 1px);background-size:25% 100%,100% 25%;mix-blend-mode:screen;opacity:.34}
.showcase-kicker{height:54px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:8;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(5,15,29,.82);backdrop-filter:blur(12px)}
.showcase-kicker span{font-size:7px;letter-spacing:.16em;text-transform:uppercase;color:#8391a0}
.showcase-kicker strong{font:500 18px/1 "Manrope",Arial,sans-serif;color:var(--gold);letter-spacing:-.03em}
.showcase-stage{position:absolute;inset:54px 0 0;overflow:hidden}
.hero-deal-card{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.045);clip-path:inset(0 100% 0 0);transition:opacity .45s ease,transform 1.1s cubic-bezier(.2,.7,.2,1),clip-path .9s cubic-bezier(.2,.75,.2,1);z-index:1;background:#0b1b30}
.hero-deal-card.active{opacity:1;transform:scale(1);clip-path:inset(0);z-index:3}
.hero-deal-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.68) contrast(1.06) brightness(.78)}
.hero-deal-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,10,20,.03) 22%,rgba(3,10,20,.82) 100%),linear-gradient(90deg,rgba(4,15,30,.2),transparent 55%)}
.hero-deal-card figcaption{position:absolute;left:24px;right:24px;bottom:23px;z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:22px}
.hero-deal-card figcaption span{font-size:7px;line-height:1.4;letter-spacing:.15em;text-transform:uppercase;color:#c6d0da}
.hero-deal-card figcaption strong{max-width:62%;font:500 clamp(24px,2.3vw,34px)/.98 "Manrope",Arial,sans-serif;letter-spacing:-.035em;color:#fff;text-align:right}
.showcase-scan{position:absolute;left:0;right:0;top:-2px;height:2px;z-index:7;background:linear-gradient(90deg,transparent,var(--gold),transparent);box-shadow:0 0 18px rgba(211,173,82,.42);animation:showcaseScan 4.2s linear infinite;opacity:.7}
@keyframes showcaseScan{0%{transform:translateY(0)}100%{transform:translateY(334px)}}
.showcase-nav{position:absolute;right:16px;top:72px;z-index:9;display:flex;flex-direction:column;gap:7px}
.showcase-nav i{display:block;width:2px;height:18px;background:rgba(255,255,255,.18);transition:height .35s ease,background .35s ease}
.showcase-nav i.active{height:34px;background:var(--gold)}

.deal-description{font-size:14px;line-height:1.76;color:#a5b0bd}
.deal-facts-v8 strong{font-size:11.5px;line-height:1.5}
.deal-assignment,.deal-market{line-height:1.55}

@media(max-width:1080px){
  body.experience-v8 .experience-hero-v8{grid-template-columns:1fr;min-height:auto;align-items:end}.experience-hero-showcase{height:360px;max-width:820px;width:100%}
}
@media(max-width:720px){
  .experience-hero-showcase{height:300px}.showcase-stage{top:54px}.hero-deal-card figcaption{left:16px;right:16px;bottom:17px;display:block}.hero-deal-card figcaption strong{display:block;max-width:100%;text-align:left;margin-top:7px;font-size:26px}.showcase-nav{right:10px}.showcase-scan{animation-duration:3.6s}
  .deal-description{font-size:13px;line-height:1.72}
}
@media(prefers-reduced-motion:reduce){.hero-deal-card,.showcase-nav i{transition:none!important}.showcase-scan{animation:none}}

/* EXPERIENCE MAP HERO */
.experience-v10 .experience-hero-v8{display:none}
.experience-hero-v10{min-height:720px;padding:0 clamp(24px,6vw,96px);position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.09);background:#06152b;isolation:isolate;display:flex;align-items:center}
.experience-map-world{position:absolute;inset:0;z-index:0;overflow:hidden;perspective:1500px;background:#06152b}
.experience-map-camera{position:absolute;inset:-14% -5% -10% 14%;transform-origin:62% 48%;transform:scale(1.34) translate3d(16%,4%,0) rotateX(16deg) rotateZ(-1.5deg);filter:saturate(.78) contrast(1.08) brightness(.84);animation:mapFlyIn 3.1s cubic-bezier(.16,.78,.2,1) .08s forwards;will-change:transform,filter}
.experience-map-camera>picture{position:absolute;inset:0}.experience-map-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.97;transform:scale(1.04)}
.experience-map-shade{position:absolute;inset:0;background:radial-gradient(circle at 64% 48%,rgba(211,173,82,.06),transparent 25%),linear-gradient(90deg,rgba(5,15,29,.96) 0%,rgba(5,15,29,.86) 18%,rgba(5,15,29,.36) 43%,rgba(5,15,29,.07) 68%,rgba(5,15,29,.18) 100%);mix-blend-mode:normal;pointer-events:none}
.experience-map-grid{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:10% 10%;opacity:.4;mask-image:linear-gradient(90deg,transparent 18%,#000 52%,#000 100%);pointer-events:none}
.experience-map-vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#06152b 0%,rgba(6,21,43,.98) 17%,rgba(6,21,43,.78) 34%,rgba(6,21,43,.18) 55%,rgba(6,21,43,.1) 100%),linear-gradient(180deg,rgba(6,21,43,.42),transparent 25%,transparent 72%,rgba(6,21,43,.7));box-shadow:inset 0 0 150px rgba(0,0,0,.34)}
.experience-hero-copy-v10{position:relative;z-index:4;width:min(55vw,830px);padding-top:92px}
.experience-hero-copy-v10 h1{font-size:clamp(68px,8vw,124px);line-height:.88;letter-spacing:-.042em;margin:24px 0 28px;max-width:920px;text-wrap:balance}
.experience-hero-copy-v10>p:last-of-type{max-width:650px;color:#a7b2bf;font-size:16px;line-height:1.72;margin:0}
.map-hero-caption{display:flex;align-items:center;gap:10px;margin-top:34px;color:#8c9aaa;font-size:8px;letter-spacing:.15em;text-transform:uppercase}
.map-hero-caption small{font:400 10px/1.4 "DM Sans",Arial,sans-serif;letter-spacing:0;text-transform:none;color:#667689;margin-left:10px}
.map-live-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(211,173,82,.35);animation:mapLive 2s ease-out infinite}
@keyframes mapLive{0%{box-shadow:0 0 0 0 rgba(211,173,82,.35)}70%{box-shadow:0 0 0 8px rgba(211,173,82,0)}100%{box-shadow:0 0 0 0 rgba(211,173,82,0)}}
@keyframes mapFlyIn{0%{transform:scale(1.76) translate3d(34%,14%,0) rotateX(36deg) rotateZ(-4deg);filter:saturate(.45) contrast(1.18) brightness(.52);opacity:.15}55%{opacity:1}100%{transform:scale(1.08) translate3d(0,0,0) rotateX(5deg) rotateZ(0);filter:saturate(.76) contrast(1.08) brightness(.82);opacity:1}}
.map-pin{appearance:none;border:0;padding:0;background:transparent;position:absolute;z-index:6;width:18px;height:18px;cursor:pointer;opacity:0;transform:translate(-50%,-50%) scale(.35);animation:pinArrive .7s cubic-bezier(.2,.9,.2,1) forwards}
.map-pin i{position:absolute;inset:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 1px rgba(255,255,255,.4),0 0 22px rgba(211,173,82,.7)}
.map-pin:before,.map-pin:after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(211,173,82,.56);border-radius:50%;transform:translate(-50%,-50%);animation:pinPulse 2.7s ease-out infinite}
.map-pin:before{width:24px;height:24px}.map-pin:after{width:38px;height:38px;animation-delay:.6s;opacity:.45}
.map-pin span{position:absolute;left:17px;top:50%;transform:translateY(-50%) translateX(5px);min-width:max-content;padding:8px 10px 7px;border:1px solid rgba(255,255,255,.09);background:rgba(4,14,27,.84);backdrop-filter:blur(10px);text-align:left;opacity:.72;transition:opacity .3s ease,transform .3s ease,border-color .3s ease,background .3s ease;box-shadow:0 12px 26px rgba(0,0,0,.18)}
.map-pin span b{display:block;font:600 9px/1.15 "Manrope",Arial,sans-serif;color:#eef2f6;letter-spacing:.01em}.map-pin span small{display:block;margin-top:3px;font:400 7px/1 "DM Sans",Arial,sans-serif;color:#8190a1;letter-spacing:.08em;text-transform:uppercase}
.map-pin:hover,.map-pin:focus-visible{z-index:12}.map-pin:hover span,.map-pin:focus-visible span{opacity:1;transform:translateY(-50%) translateX(10px);border-color:rgba(211,173,82,.32);background:rgba(5,15,29,.95)}
.map-pin:hover i,.map-pin:focus-visible i{transform:scale(1.4)}
@keyframes pinPulse{0%{transform:translate(-50%,-50%) scale(.45);opacity:.62}75%,100%{transform:translate(-50%,-50%) scale(1.3);opacity:0}}
@keyframes pinArrive{to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
/* calibrated against the Southern California background artwork */
.pin-palmdale{left:55.2%;top:29.2%;animation-delay:1.75s}.pin-beverly{left:49.6%;top:49.3%;animation-delay:1.95s}.pin-gardena{left:51.7%;top:57.4%;animation-delay:2.10s}.pin-harbor{left:52.0%;top:62.0%;animation-delay:2.25s}.pin-lynwood{left:52.9%;top:55.0%;animation-delay:2.40s}.pin-irvine{left:62.9%;top:65.6%;animation-delay:2.55s}.pin-sjc{left:66.0%;top:74.8%;animation-delay:2.70s}.pin-perris{left:77.6%;top:62.5%;animation-delay:2.85s}.pin-jurupa{left:73.4%;top:50.8%;animation-delay:3s}
.experience-hero-v10:after{content:"REPRESENTATIVE EXPERIENCE / SOUTHERN CALIFORNIA";position:absolute;right:34px;bottom:26px;z-index:5;color:rgba(255,255,255,.27);font:500 7px/1 "DM Sans",Arial,sans-serif;letter-spacing:.18em;writing-mode:vertical-rl;text-transform:uppercase}
@media(max-width:1050px){.experience-hero-v10{min-height:720px;padding-top:110px;align-items:flex-start}.experience-hero-copy-v10{width:68vw;padding-top:75px}.experience-map-camera{inset:3% -30% -10% -5%;animation-name:mapFlyInTablet}.experience-map-vignette{background:linear-gradient(90deg,#06152b 0%,rgba(6,21,43,.96) 26%,rgba(6,21,43,.5) 52%,rgba(6,21,43,.08) 85%),linear-gradient(180deg,rgba(6,21,43,.35),transparent 30%,rgba(6,21,43,.32))}@keyframes mapFlyInTablet{0%{transform:scale(1.62) translate3d(27%,14%,0) rotateX(28deg);opacity:.2}100%{transform:scale(1.06) translate3d(0,0,0) rotateX(4deg);opacity:1}}}
@media(max-width:700px){.experience-hero-v10{min-height:790px;padding:132px 20px 0;display:block}.experience-hero-copy-v10{width:100%;padding:0;position:relative;z-index:8}.experience-hero-copy-v10 h1{font-size:15.2vw;margin:18px 0 22px;max-width:96%}.experience-hero-copy-v10>p:last-of-type{font-size:14px;max-width:94%}.map-hero-caption{margin-top:22px}.map-hero-caption small{display:none}.experience-map-world{top:345px;height:445px}.experience-map-camera{inset:-3% -39% -5% -41%;animation-name:mapFlyInMobile;transform-origin:64% 52%}.experience-map-vignette{top:320px;background:linear-gradient(180deg,#06152b 0%,rgba(6,21,43,.72) 11%,rgba(6,21,43,.05) 36%,rgba(6,21,43,.12) 74%,#06152b 100%)}@keyframes mapFlyInMobile{0%{transform:scale(1.62) translate3d(23%,14%,0) rotateX(22deg);opacity:.15}100%{transform:scale(1.04) translate3d(0,0,0) rotateX(2deg);opacity:1}}.map-pin span{display:none}.map-pin{width:21px;height:21px}.map-pin i{inset:6px}.pin-palmdale{left:55%;top:29%}.pin-beverly{left:49.8%;top:49.5%}.pin-gardena{left:51.8%;top:57.5%}.pin-harbor{left:52.1%;top:62%}.pin-lynwood{left:53%;top:55%}.pin-irvine{left:63%;top:65.5%}.pin-sjc{left:66%;top:74.7%}.pin-perris{left:77.5%;top:62.5%}.pin-jurupa{left:73.3%;top:50.8%}.experience-hero-v10:after{display:none}}
@media(prefers-reduced-motion:reduce){.experience-map-camera{animation:none!important;transform:scale(1.08)!important}.map-pin{animation:none!important;opacity:1;transform:translate(-50%,-50%) scale(1)}.map-pin:before,.map-pin:after,.map-live-dot{animation:none!important}}

/* Decorative Southern California activity field */
.experience-v11 .experience-map-camera{
  filter:saturate(.62) contrast(1.03) brightness(.90);
  animation-duration:3.35s;
}
.experience-v11 .experience-map-image{
  opacity:.80;
  filter:grayscale(.08) contrast(.98) brightness(.96);
}
.experience-v11 .experience-map-shade{
  background:
    radial-gradient(circle at 68% 44%,rgba(211,173,82,.055),transparent 28%),
    linear-gradient(90deg,rgba(5,15,29,.965) 0%,rgba(5,15,29,.90) 20%,rgba(5,15,29,.48) 42%,rgba(5,15,29,.14) 68%,rgba(5,15,29,.22) 100%),
    linear-gradient(180deg,rgba(3,11,23,.08),rgba(3,11,23,.02) 56%,rgba(3,11,23,.14));
}
.experience-v11 .experience-map-grid{opacity:.18}
.experience-v11 .experience-map-vignette{
  background:
    linear-gradient(90deg,#06152b 0%,rgba(6,21,43,.994) 18%,rgba(6,21,43,.82) 34%,rgba(6,21,43,.24) 57%,rgba(6,21,43,.11) 100%),
    linear-gradient(180deg,rgba(6,21,43,.44),transparent 24%,transparent 72%,rgba(6,21,43,.74));
  box-shadow:inset 0 0 160px rgba(0,0,0,.34)
}
.experience-v11 .experience-hero-v10:after{display:none!important}

.ambient-map-points{position:absolute;inset:0;z-index:6;pointer-events:none}
.ambient-point{
  position:absolute;
  left:var(--x);
  top:var(--y);
  width:var(--size);
  height:var(--size);
  border-radius:50%;
  background:rgba(220,184,92,.96);
  box-shadow:0 0 0 1px rgba(255,247,217,.18),0 0 12px rgba(211,173,82,.26);
  opacity:0;
  transform:translate(-50%,-50%) translateY(-12px) scale(.4);
  animation:ambientPointDrop .72s cubic-bezier(.16,.88,.28,1.12) var(--delay) both;
}
.ambient-point:after{
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:22px;height:22px;
  border:1px solid rgba(211,173,82,.24);
  border-radius:50%;
  transform:translate(-50%,-50%) scale(.2);
  opacity:0;
  animation:ambientHalo 1.25s ease-out calc(var(--delay) + .15s) both;
}
.ambient-point.soft{background:rgba(214,178,86,.74);box-shadow:0 0 10px rgba(211,173,82,.18)}
.ambient-point.micro:after{display:none}
@keyframes ambientPointDrop{
  0%{opacity:0;transform:translate(-50%,-50%) translateY(-13px) scale(.35)}
  68%{opacity:var(--alpha);transform:translate(-50%,-50%) translateY(1px) scale(1.08)}
  100%{opacity:var(--alpha);transform:translate(-50%,-50%) translateY(0) scale(1)}
}
@keyframes ambientHalo{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}
  24%{opacity:.30}
  100%{opacity:0;transform:translate(-50%,-50%) scale(1.15)}
}

@media(max-width:1050px){
  .experience-v11 .experience-map-camera{filter:saturate(.56) contrast(1.02) brightness(.86)}
  .experience-v11 .experience-map-vignette{background:linear-gradient(90deg,#06152b 0%,rgba(6,21,43,.985) 27%,rgba(6,21,43,.66) 53%,rgba(6,21,43,.18) 84%),linear-gradient(180deg,rgba(6,21,43,.34),transparent 30%,rgba(6,21,43,.36))}
}
@media(max-width:700px){
  .experience-v11 .experience-map-image{opacity:.74}
  .experience-v11 .experience-map-grid{opacity:.09}
  .experience-v11 .experience-map-world{top:345px;height:445px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.22) 8%,rgba(0,0,0,.82) 18%,#000 28%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.22) 8%,rgba(0,0,0,.82) 18%,#000 28%,#000 100%)}
  .experience-v11 .ambient-point:nth-child(n+21){display:none}
  .experience-v11 .ambient-point{box-shadow:0 0 0 1px rgba(255,247,217,.14),0 0 8px rgba(211,173,82,.18)}
  .experience-v11 .ambient-point:after{width:18px;height:18px}
  .experience-v11 .experience-map-vignette{top:300px;background:radial-gradient(circle at 72% 76%,rgba(211,173,82,.05),transparent 22%),linear-gradient(180deg,#06152b 0%,rgba(6,21,43,.94) 10%,rgba(6,21,43,.58) 22%,rgba(6,21,43,.14) 40%,rgba(6,21,43,.24) 72%,#06152b 100%)}
}
@media(prefers-reduced-motion:reduce){
  .ambient-point{animation:none!important;opacity:var(--alpha)!important;transform:translate(-50%,-50%)!important}
  .ambient-point:after{animation:none!important;display:none!important}
}


/* GLOBAL HEADER, FOOTER + HOMEPAGE EXPERIENCE */
.site-header{
  background:linear-gradient(to bottom,rgba(4,14,29,.95),rgba(4,14,29,.74));
  border-bottom-color:rgba(243,240,232,.11);
  backdrop-filter:blur(20px) saturate(1.05);
}
.site-header.scrolled{background:rgba(4,14,29,.965);border-bottom-color:rgba(243,240,232,.12)}
.brand img{width:42px;height:42px;filter:drop-shadow(0 2px 10px rgba(0,0,0,.18))}
.brand-lockup{color:#f3f0e8;text-shadow:0 1px 12px rgba(0,0,0,.18)}
.brand-lockup small{color:#c9c4b8}
.desktop-nav a{color:#cbd2da}
.desktop-nav a:hover,.desktop-nav a.active{color:#fffdf8}
.nav-cta{color:#f4f1e9}

.home-experience-teaser{
  padding:96px clamp(24px,6vw,96px);
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
  gap:clamp(54px,7vw,110px);
  align-items:center;
  background:#07101e;
}
.experience-teaser-copy{max-width:570px}
.experience-teaser-copy h2{max-width:520px;font-size:clamp(52px,5.3vw,82px);line-height:1.06;margin:20px 0 26px;text-wrap:balance}
.experience-teaser-copy>p:not(.eyebrow){color:#98a5b4;font-size:15px;line-height:1.72;margin:0 0 34px;max-width:535px}
.experience-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}
.experience-mini{height:170px;position:relative;overflow:hidden;background:#0b1a2c;border:1px solid rgba(255,255,255,.08)}
.experience-mini picture{position:absolute;inset:0}
.experience-mini img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.58) contrast(1.03) brightness(.62);transform:scale(1.015);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .45s ease}
.experience-mini:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,12,24,.08),rgba(4,12,24,.82));transition:background .35s ease}
.experience-mini>span{position:absolute;left:16px;right:16px;bottom:14px;z-index:2;display:flex;flex-direction:column;gap:3px;min-width:0}
.experience-mini strong{font-family:"Manrope",Arial,sans-serif;font-size:13px;font-weight:500;line-height:1.15;color:#f3f0e8;white-space:normal}
.experience-mini small{font-size:7px;letter-spacing:.13em;text-transform:uppercase;color:#c5ad70}
.experience-mini:hover img{transform:scale(1.055);filter:saturate(.82) contrast(1.02) brightness(.78)}
.experience-mini:hover:after{background:linear-gradient(180deg,rgba(4,12,24,.03),rgba(4,12,24,.68))}
.market-strip-line{flex:0 1 auto;justify-content:center}

footer{
  grid-template-columns:minmax(0,1fr) auto;
  min-height:150px;
  padding:54px clamp(24px,6vw,96px);
  font-size:10px;
  letter-spacing:.09em;
  color:#a8b3c0;
  background:#050d19;
  border-top:1px solid rgba(243,240,232,.08);
}
.footer-identities{display:flex;align-items:center;gap:30px;min-width:0}
.footer-brand{gap:14px;color:#f0ede5;font-family:"Manrope",Arial,sans-serif;font-size:14px;font-weight:600;letter-spacing:.17em;white-space:nowrap}
.footer-brand small{display:block;margin-top:5px;font:500 7px/1.4 "DM Sans",Arial,sans-serif;letter-spacing:.23em}
.footer-brand img{width:40px;height:40px;object-fit:contain}
.footer-brokerage{border-left:1px solid rgba(243,240,232,.18);padding-left:30px}
.footer-brokerage img{display:block;width:138px;height:auto}
.footer-links{gap:22px;flex-wrap:wrap;row-gap:14px;justify-content:flex-end}
footer .brokerage-disclosure{margin:0 0 9px;color:#a8b3c0;font-size:9px;line-height:1.4;letter-spacing:.09em}
footer .footer-copyright{grid-column:1/-1;margin:0;padding-top:23px;border-top:1px solid rgba(243,240,232,.08);text-align:left;font-size:9px}
.form-privacy{font-size:12px;line-height:1.6;color:#536171;margin:4px 0 0}
.form-privacy a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.privacy-page{padding:155px clamp(20px,6vw,96px) 90px;background:var(--paper);color:var(--ink)}
.privacy-document{max-width:800px;margin:0 auto}
.privacy-document>.eyebrow{color:#626b75}
.privacy-document h1{font-size:clamp(44px,6vw,80px);line-height:1.1;margin:24px 0 16px}
.privacy-document .privacy-date{font-size:12px;letter-spacing:.04em;color:#626b75;margin-bottom:34px}
.privacy-document h2{font-size:clamp(25px,3vw,32px);line-height:1.25;letter-spacing:-.025em;margin:38px 0 15px}
.privacy-document p{font-size:16px;line-height:1.8;color:#455362;margin:0 0 18px}
.privacy-document a{text-decoration:underline;text-underline-offset:3px;color:var(--ink);overflow-wrap:anywhere}
@media(max-width:1100px){
  footer{grid-template-columns:1fr;gap:26px}
  .footer-links{justify-content:flex-start}
}
@media(max-width:680px){
  .privacy-page{padding:122px 20px 60px}
  .privacy-document p{font-size:15px}
  .footer-identities{gap:20px}
  .footer-brokerage{padding-left:20px}
  .footer-brokerage img{width:112px}
}
.footer-links a{font-size:11px;color:#c9d0d8;letter-spacing:.07em;transition:color .2s ease}
@media(max-width:380px){
  .footer-identities{gap:14px}
  .footer-brokerage{padding-left:14px}
  .footer-brokerage img{width:100px}
}
footer p{font-size:10px;line-height:1.7;color:#8e9aa8;letter-spacing:.07em}

@media(max-width:1100px){
  .home-experience-teaser{grid-template-columns:1fr;gap:42px}
  .experience-teaser-copy{max-width:720px}
  .experience-mosaic{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:680px){
  .site-header{background:linear-gradient(to bottom,rgba(4,14,29,.97),rgba(4,14,29,.82))}
  .brand img{width:37px;height:37px}
  .home-experience-teaser{padding:78px 20px;display:block}
  .experience-teaser-copy h2{font-size:12vw;line-height:1.07}
  .experience-teaser-copy>p:not(.eyebrow){font-size:14px;margin-bottom:28px}
  .experience-mosaic{margin-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .experience-mini{height:145px}
  .experience-mini>span{left:12px;right:12px;bottom:11px}
  .experience-mini strong{font-size:12px}
  .market-strip-line{white-space:normal;flex-wrap:wrap;row-gap:8px}
  footer{padding:44px 20px;gap:24px;font-size:10px}
  .footer-brand{font-size:10px}.footer-brand img{width:36px;height:36px}
  .footer-links{gap:18px}.footer-links a{font-size:11px}
  footer p{font-size:10px}
}

/* SPACING + PAGE REFINEMENT */
body{line-height:1.5}
.home-section-head h2,
.home-cta h2,
.inner-hero h1,
.page-intro h2,
.page-cta h2,
.services-hero-v2 h1,
.service-card-v2 h2,
.services-process-head h2,
.experience-hero-copy h1,
.experience-hero-copy-v10 h1,
.deal-detail-v8 h2,
.exp-platform-copy h2,
.advisor-small h2,
.contact-page h1{line-height:1.03}
.inner-hero{min-height:min(680px,82svh);padding-top:clamp(160px,16vw,190px);padding-bottom:clamp(68px,7vw,92px)}
.inner-hero p.lede{max-width:760px;font-size:clamp(16px,1.35vw,19px);line-height:1.65}
.page-cta{padding-top:clamp(84px,8vw,112px);padding-bottom:clamp(84px,8vw,112px)}

.services-hero-v2{min-height:620px;padding-top:clamp(170px,15vw,206px);padding-bottom:clamp(72px,7vw,96px);grid-template-columns:minmax(0,1.12fr) minmax(330px,.6fr);gap:clamp(48px,7vw,112px)}
.services-hero-v2 h1{font-size:clamp(64px,7.6vw,118px);line-height:.9;text-wrap:balance}
.services-hero-copy{max-width:590px;margin:0 0 9px;padding-left:28px;border-left:1px solid rgba(211,173,82,.48);font-size:clamp(17px,1.35vw,20px);line-height:1.7}
.service-card-v2{min-height:520px}
.service-card-top{margin-bottom:clamp(48px,5vw,70px)}
.services-process-v2{padding-top:clamp(92px,8vw,116px);padding-bottom:clamp(92px,8vw,116px)}
.services-process-head{grid-template-columns:minmax(220px,.48fr) minmax(0,1.52fr);gap:clamp(40px,6vw,92px);margin-bottom:52px}
.services-process-head h2{max-width:1020px;text-wrap:balance}

.experience-sample-note{max-width:720px;margin:42px 0 0 auto;padding:24px 0 0;border-top:1px solid rgba(255,255,255,.14);color:#8795a5;font-size:13px;line-height:1.65;text-align:right}
.experience-sample-note strong{color:var(--gold-2);font-family:"Manrope",Arial,sans-serif;font-size:15px;font-weight:500}

.about-hero h1{font-size:clamp(68px,9vw,138px)}
.exp-platform{padding:clamp(88px,8vw,120px) clamp(24px,6vw,96px);display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:clamp(60px,10vw,165px);align-items:center;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line-dark)}
.exp-platform .eyebrow{color:#786b4e}.exp-platform .eyebrow span{background:#9f803e}
.exp-platform-brand img{width:min(285px,80%);height:auto;margin:50px 0 42px}
.exp-platform-brand .text-link{border-bottom-color:rgba(7,19,38,.24);font-size:11px}
.exp-platform-copy h2{font-size:clamp(52px,6.2vw,94px);line-height:.94;margin:0 0 30px}
.exp-platform-copy>p{max-width:760px;color:#53606d;font-size:16px;line-height:1.75;margin:0 0 20px}
.platform-notes{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.platform-notes span{padding:18px 16px 18px 0;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#715e31;border-right:1px solid var(--line-dark)}
.platform-notes span+span{padding-left:16px}.platform-notes span:last-child{border-right:0}
.advisor-small{padding-top:clamp(88px,8vw,112px);padding-bottom:clamp(88px,8vw,112px);grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:clamp(55px,8vw,125px)}
.advisor-small-copy>p:not(.eyebrow):not(.advisor-title){font-size:15px}
.about-closing{padding-top:clamp(68px,6vw,88px);padding-bottom:clamp(68px,6vw,88px);gap:clamp(36px,6vw,82px)}
.about-closing h2{max-width:920px;font-size:clamp(46px,4.65vw,72px)}

@media(min-width:821px) and (max-width:1100px){
  .site-header{grid-template-columns:1fr auto auto;gap:28px}
  .desktop-nav{display:flex;gap:22px}
  .nav-cta{margin-left:2px}
}

@media(max-width:1000px){
  .services-hero-v2{min-height:auto;grid-template-columns:1fr;gap:34px}
  .services-hero-copy{max-width:700px}
  .exp-platform{grid-template-columns:1fr;gap:48px}
  .exp-platform-brand img{margin:38px 0 30px}
}

@media(max-width:680px){
  .inner-hero{min-height:auto;padding:132px 20px 68px}
  .inner-hero h1{font-size:15vw;line-height:1.03;margin:22px 0 24px}
  .inner-hero p.lede{font-size:15px;line-height:1.68}
  .page-cta{padding:70px 20px;gap:28px}
  .page-cta h2{font-size:12vw;line-height:1.03}

  .services-hero-v2{padding:128px 20px 64px;gap:30px}
  .services-hero-v2>*{min-width:0}
  .services-hero-v2 h1{font-size:13.2vw;line-height:1.03;margin-top:20px}
  .services-hero-copy{padding-left:20px;font-size:16px;line-height:1.68}
  .service-card-v2{padding:38px 20px;min-height:auto}
  .service-card-top{margin-bottom:36px}
  .services-grid-v2,.service-card-v2{min-width:0}
  .service-card-v2 h2{max-width:100%;font-size:10.4vw;margin-bottom:20px;overflow-wrap:anywhere}
  .service-card-v2>p{margin-bottom:26px}
  .services-process-v2{padding:72px 20px}
  .services-process-head{display:block;margin-bottom:38px}
  .services-process-head h2{font-size:11.8vw;line-height:1.03;margin-top:22px}
  .process-line-v2>div{min-height:176px;padding:24px}

  .experience-hero-v10{min-height:735px;padding-top:124px}
  .experience-hero-copy-v10 h1{font-size:14.5vw;line-height:1.03}
  .experience-map-world{top:320px;height:415px}
  .deal-index-v8{padding:48px 20px 26px}
  .experience-sample-note{margin-top:30px;padding-top:20px;font-size:12px;text-align:left}

  .about-hero h1{font-size:14.2vw}
  .exp-platform{padding:70px 20px;gap:44px}
  .exp-platform-brand img{width:230px;margin:34px 0 28px}
  .exp-platform-copy h2{font-size:12vw;line-height:1.03;margin-bottom:24px}
  .exp-platform-copy>p{font-size:14px;line-height:1.72}
  .platform-notes{grid-template-columns:1fr;margin-top:30px}
  .platform-notes span,.platform-notes span+span{padding:14px 0;border-right:0;border-bottom:1px solid var(--line-dark)}
  .platform-notes span:last-child{border-bottom:0}
  .advisor-small{padding:72px 20px;grid-template-columns:1fr;gap:34px}
  .advisor-small-media{width:min(78vw,320px)}
  .advisor-small-media img{aspect-ratio:.86}
  .advisor-small h2{font-size:12vw;line-height:1.03;margin-top:18px}
  .advisor-title{line-height:1.6;margin-bottom:22px}
  .advisor-small-copy>p:not(.eyebrow):not(.advisor-title){font-size:14px;line-height:1.72}
  .advisor-facts{grid-template-columns:1fr;margin-top:28px}
  .advisor-facts div,.advisor-facts div+div{padding:14px 0;border-right:0;border-bottom:1px solid var(--line)}
  .advisor-facts div:last-child{border-bottom:0}
  .advisor-contact{font-size:11px;overflow-wrap:anywhere}
  .about-closing{padding:60px 20px;gap:24px}
  .about-closing h2{font-size:11vw}
  .about-closing p{margin-top:0}
  .home-cta:after{right:-25vw;bottom:-16vw;width:82vw;height:82vw;opacity:.05}
}

/* MOBILE NAVIGATION + NON-EMOJI ACTION ICONS */
@media(max-width:680px){
  body.mobile-menu-open{overflow:hidden}
  .site-header{grid-template-columns:1fr auto;gap:18px}
  .desktop-nav,.nav-cta{display:none}

  .mobile-menu-toggle{
    appearance:none;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:11px;
    min-width:76px;
    min-height:44px;
    margin-right:-7px;
    padding:0 7px;
    border:0;
    background:transparent;
    color:#f4f1e9;
    cursor:pointer;
    justify-self:end;
    position:relative;
    z-index:3;
  }
  .mobile-menu-label{
    font-size:9px;
    line-height:1;
    letter-spacing:.18em;
    text-transform:uppercase;
    transition:color .25s ease;
  }
  .mobile-menu-glyph{width:21px;height:15px;display:block;position:relative}
  .mobile-menu-glyph i{
    position:absolute;
    right:0;
    width:21px;
    height:1px;
    background:var(--gold-2);
    transform-origin:center;
    transition:top .35s cubic-bezier(.2,.75,.2,1),transform .35s cubic-bezier(.2,.75,.2,1),width .35s ease;
  }
  .mobile-menu-glyph i:first-child{top:4px}
  .mobile-menu-glyph i:last-child{top:11px;width:14px}
  .mobile-menu-open .mobile-menu-glyph i:first-child{top:7px;transform:rotate(45deg)}
  .mobile-menu-open .mobile-menu-glyph i:last-child{top:7px;width:21px;transform:rotate(-45deg)}

  .mobile-navigation{
    display:block;
    position:fixed;
    inset:0;
    z-index:85;
    overflow:hidden;
    background:#06152b;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .32s ease,visibility 0s linear .42s;
  }
  .mobile-navigation:before{
    content:"";
    position:absolute;
    inset:0;
    background:
      radial-gradient(circle at 100% 16%,rgba(211,173,82,.17),transparent 34%),
      linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);
    background-size:auto,64px 64px,64px 64px;
    opacity:.75;
  }
  .mobile-navigation:after{
    content:"";
    position:absolute;
    right:-135px;
    bottom:-150px;
    width:370px;
    height:370px;
    border:1px solid rgba(211,173,82,.13);
    transform:rotate(45deg);
    pointer-events:none;
  }
  .mobile-navigation-panel{
    position:relative;
    z-index:1;
    width:100%;
    min-height:100%;
    height:100dvh;
    padding:calc(91px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));
    display:flex;
    flex-direction:column;
    overflow-y:auto;
    overscroll-behavior:contain;
    transform:translateY(-18px);
    transition:transform .5s cubic-bezier(.16,.82,.24,1);
  }
  .mobile-menu-open .mobile-navigation{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transition:opacity .32s ease,visibility 0s linear 0s;
  }
  .mobile-menu-open .mobile-navigation-panel{transform:none}
  .mobile-navigation-meta{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:20px;
    color:#8f9cac;
    font-size:7px;
    letter-spacing:.2em;
    text-transform:uppercase;
  }
  .mobile-navigation-meta span:first-child{color:var(--gold-2)}
  .mobile-navigation-links{border-bottom:1px solid rgba(255,255,255,.12)}
  .mobile-navigation-links a{
    position:relative;
    min-height:67px;
    display:grid;
    grid-template-columns:31px minmax(0,1fr) 24px;
    align-items:center;
    gap:9px;
    border-top:1px solid rgba(255,255,255,.12);
    color:#f2f0e9;
    opacity:0;
    transform:translateY(13px);
    transition:color .22s ease,opacity .38s ease,transform .45s cubic-bezier(.16,.82,.24,1),background .22s ease;
  }
  .mobile-menu-open .mobile-navigation-links a{opacity:1;transform:none}
  .mobile-menu-open .mobile-navigation-links a:nth-child(1){transition-delay:.08s}
  .mobile-menu-open .mobile-navigation-links a:nth-child(2){transition-delay:.12s}
  .mobile-menu-open .mobile-navigation-links a:nth-child(3){transition-delay:.16s}
  .mobile-menu-open .mobile-navigation-links a:nth-child(4){transition-delay:.20s}
  .mobile-menu-open .mobile-navigation-links a:nth-child(5){transition-delay:.24s}
  .mobile-navigation-links a small{
    color:#758397;
    font-size:8px;
    letter-spacing:.12em;
    transition:color .22s ease;
  }
  .mobile-navigation-links a>span{
    font-family:"Manrope",Arial,sans-serif;
    font-size:clamp(30px,9.4vw,43px);
    line-height:1;
    font-weight:500;
    letter-spacing:-.045em;
  }
  .mobile-navigation-links a[aria-current="page"]{color:var(--gold-2)}
  .mobile-navigation-links a[aria-current="page"] small{color:var(--gold)}
  .mobile-navigation-links a[aria-current="page"]:before{
    content:"";
    position:absolute;
    left:-20px;
    width:3px;
    height:34px;
    background:var(--gold);
  }
  .mobile-navigation-links a:focus-visible{outline:1px solid var(--gold);outline-offset:-1px;background:rgba(255,255,255,.04)}
  .mobile-navigation-arrow{width:20px;height:12px;position:relative;justify-self:end;color:#9da9b7}
  .mobile-navigation-arrow:before{content:"";position:absolute;left:0;right:1px;top:5px;height:1px;background:currentColor}
  .mobile-navigation-arrow:after{content:"";position:absolute;right:1px;top:2px;width:6px;height:6px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
  .mobile-navigation-links a[aria-current="page"] .mobile-navigation-arrow{color:var(--gold-2)}
  .mobile-navigation-footer{
    margin-top:auto;
    padding-top:23px;
    position:relative;
    color:#8592a2;
  }
  .mobile-navigation-footer:before{content:"";display:block;width:32px;height:1px;background:var(--gold);margin-bottom:17px}
  .mobile-navigation-footer p{margin:0 0 10px;font-size:8px;line-height:1.6;letter-spacing:.1em;text-transform:uppercase;color:#8491a1}
  .mobile-navigation-footer p span{color:#b99649;padding:0 4px}
  .mobile-navigation-footer>a{font-size:11px;letter-spacing:.025em;color:#d7dde3;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:3px}

  /* Replace text glyphs that can render as colorful emoji with one consistent,
     lightweight interface icon on mobile. */
  .button>span,
  .text-link>span,
  .service-card-v2>a>b,
  .advisor-contact>span,
  .contact-links a>span,
  .form-submit>span,
  .service-teaser>.arrow{
    display:inline-block;
    width:17px;
    height:17px;
    flex:0 0 17px;
    font-size:0!important;
    line-height:0;
    position:relative;
    color:currentColor;
  }
  .service-teaser>.arrow{position:absolute;right:24px;top:24px;color:#7f8c9c}
  .button>span:before,
  .text-link>span:before,
  .service-card-v2>a>b:before,
  .advisor-contact>span:before,
  .contact-links a>span:before,
  .form-submit>span:before,
  .service-teaser>.arrow:before{
    content:"";
    position:absolute;
    left:3px;
    top:8px;
    width:12px;
    height:1px;
    background:currentColor;
    transform:rotate(-45deg);
    transform-origin:center;
  }
  .button>span:after,
  .text-link>span:after,
  .service-card-v2>a>b:after,
  .advisor-contact>span:after,
  .contact-links a>span:after,
  .form-submit>span:after,
  .service-teaser>.arrow:after{
    content:"";
    position:absolute;
    right:1px;
    top:1px;
    width:7px;
    height:7px;
    border-top:1px solid currentColor;
    border-right:1px solid currentColor;
  }
  .button-primary>span,.form-submit>span{color:var(--ink)}
  .button-ghost>span,.text-link>span,.service-card-v2>a>b,.advisor-contact>span,.contact-links a>span{color:var(--gold)}
}

@media(max-width:680px) and (max-height:620px){
  .mobile-navigation-panel{padding-top:79px}
  .mobile-navigation-meta{margin-bottom:12px}
  .mobile-navigation-links a{min-height:57px}
  .mobile-navigation-links a>span{font-size:30px}
  .mobile-navigation-footer{padding-top:16px}
}

@media(max-width:680px) and (prefers-reduced-motion:reduce){
  .mobile-navigation,.mobile-navigation-panel,.mobile-navigation-links a,.mobile-menu-glyph i{transition:none!important}
}
