@view-transition{
  navigation:auto;
}
::view-transition-old(root){
  animation:vq-page-out .28s cubic-bezier(.4,0,1,1) forwards;
}
::view-transition-new(root){
  animation:vq-page-in .32s cubic-bezier(0,0,.2,1) backwards;
}
@keyframes vq-page-out{to{opacity:0;transform:scale(.99)}}
@keyframes vq-page-in{from{opacity:0;transform:translateY(10px)}}
@media(prefers-reduced-motion:reduce){
  ::view-transition-old(root),::view-transition-new(root){animation:none}
}

:root{
  --navy:#061a35;
  --navy-2:#00112b;
  --ink:#07162c;
  --muted:#617086;
  --gold:#bd8b45;
  --gold-2:#dfbd7d;
  --line:rgba(6,26,53,.14);
  --white:#fff;
  --shadow:0 30px 80px rgba(0,17,43,.16);
  --serif:'Cormorant Garamond', Georgia, serif;
  --sans:'Selawik', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-heading:'Cinzel', 'Cormorant Garamond', Georgia, serif;

  /* Surface/heading theme tokens: drive every structural surface (header, body,
     cards, forms) so the theme toggle re-themes the whole site, not just the
     isolated navy accent panels below. Photographic hero/banner sections keep
     their fixed dark scrim in both themes for image legibility and are left
     out of this token set on purpose. */
  --surface-page:#ebe8e1;
  --surface:#fff;
  --surface-2:#f8f6f1;
  --surface-field:#fbfaf8;
  --surface-field-focus:#fff;
  --surface-header:#fff;
  --surface-photo-plate:#eee4d6;
  --surface-dropdown-hover:#f6f2ea;
  --surface-table-header:#e8decc;
  --surface-table-row-alt:#f3ead8;
  --surface-table-highlight:#e9f0fb;
  --surface-table-highlight-alt:#dbe7fb;
  --surface-translucent:rgba(255,255,255,.58);
  --surface-tint-blue:#f7f9fc;
  --border-header:rgba(6,26,53,.09);
  --border-soft:rgba(6,26,53,.12);
  --heading:var(--navy);
  --text-table-cell:#0b172e;
  --text-table-highlight:#17305d;

  /* Accent-panel theme tokens: drive the navy solid-fill sections (values bar,
     stats/why panels, footers, ticker). Photographic hero/banner sections keep
     their fixed dark scrim in both themes for image legibility. */
  --accent-bg:#f7f1e2;
  --accent-bg-2:#eee2c3;
  --accent-ink:#0a1f3d;
  --accent-ink-1:rgba(10,31,61,.86);
  --accent-ink-2:rgba(10,31,61,.78);
  --accent-ink-3:rgba(10,31,61,.72);
  --accent-ink-4:rgba(10,31,61,.68);
  --accent-ink-5:rgba(10,31,61,.64);
  --accent-ink-6:rgba(10,31,61,.58);
  --accent-ink-7:rgba(10,31,61,.52);
  --accent-line:rgba(10,31,61,.16);
  --accent-line-2:rgba(10,31,61,.18);
  --accent-line-3:rgba(10,31,61,.13);
  --accent-line-4:rgba(10,31,61,.1);
  --accent-line-5:rgba(10,31,61,.12);
  --accent-surface:rgba(10,31,61,.045);
  --accent-surface-2:rgba(10,31,61,.05);
  --accent-surface-3:rgba(10,31,61,.055);
  --accent-surface-4:rgba(10,31,61,.04);
  --accent-surface-5:rgba(10,31,61,.03);
  --accent-surface-6:rgba(10,31,61,.05);
  --accent-surface-7:rgba(255,255,255,.55);
  --accent-footer-bg:#f2ead6;
  --accent-footer-bg-2:#ece0bf;
  --accent-ticker-label-bg:#efe2bf;
  --accent-ticker-toggle-bg:#f7f1e2;
  --accent-fade-rgb:247,241,226;
  --accent-honeycomb-ring:rgba(10,31,61,.14);

  --header-glass-shadow:0 8px 32px rgba(6,26,53,.10);
}
html[data-theme="dark"]{
  --ink:#eef1f6;
  --muted:rgba(255,255,255,.68);
  --line:rgba(255,255,255,.14);

  --surface-page:var(--navy-2);
  --surface:#0d2547;
  --surface-2:#0a1d3a;
  --surface-field:rgba(255,255,255,.045);
  --surface-field-focus:rgba(255,255,255,.08);
  --surface-header:#061a35;
  --surface-photo-plate:#14294a;
  --surface-dropdown-hover:rgba(255,255,255,.06);
  --surface-table-header:#1a3258;
  --surface-table-row-alt:rgba(255,255,255,.03);
  --surface-table-highlight:rgba(20,50,92,.9);
  --surface-table-highlight-alt:#1c3a68;
  --surface-translucent:rgba(13,37,71,.55);
  --surface-tint-blue:#0f2748;
  --border-header:rgba(255,255,255,.12);
  --border-soft:rgba(255,255,255,.12);
  --heading:#fff;
  --text-table-cell:#e9edf5;
  --text-table-highlight:#c9dcff;

  --accent-bg:var(--navy);
  --accent-bg-2:var(--navy-2);
  --accent-ink:#fff;
  --accent-ink-1:rgba(255,255,255,.86);
  --accent-ink-2:rgba(255,255,255,.78);
  --accent-ink-3:rgba(255,255,255,.74);
  --accent-ink-4:rgba(255,255,255,.72);
  --accent-ink-5:rgba(255,255,255,.68);
  --accent-ink-6:rgba(255,255,255,.62);
  --accent-ink-7:rgba(255,255,255,.58);
  --accent-line:rgba(255,255,255,.14);
  --accent-line-2:rgba(255,255,255,.16);
  --accent-line-3:rgba(255,255,255,.1);
  --accent-line-4:rgba(255,255,255,.08);
  --accent-line-5:rgba(255,255,255,.09);
  --accent-surface:rgba(255,255,255,.04);
  --accent-surface-2:rgba(255,255,255,.05);
  --accent-surface-3:rgba(255,255,255,.055);
  --accent-surface-4:rgba(255,255,255,.035);
  --accent-surface-5:rgba(255,255,255,.025);
  --accent-surface-6:rgba(255,255,255,.045);
  --accent-surface-7:rgba(255,255,255,.07);
  --accent-footer-bg:#050f22;
  --accent-footer-bg-2:#020a17;
  --accent-ticker-label-bg:#061a31;
  --accent-ticker-toggle-bg:#082342;
  --accent-fade-rgb:6,31,58;
  --accent-honeycomb-ring:rgba(255,255,255,.22);

  --header-glass-shadow:0 8px 32px rgba(0,0,0,.4);
}
/* Site-wide typeface: Selawik, served locally from assets/fonts (Microsoft's open-source Segoe UI-metric-compatible family) */
@font-face{font-family:'Selawik';src:url('assets/fonts/selawkl.woff2') format('woff2'),url('assets/fonts/selawkl.woff') format('woff'),url('assets/fonts/selawkl.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:'Selawik';src:url('assets/fonts/selawksl.woff2') format('woff2'),url('assets/fonts/selawksl.woff') format('woff'),url('assets/fonts/selawksl.ttf') format('truetype');font-weight:350;font-style:normal;font-display:swap;}
@font-face{font-family:'Selawik';src:url('assets/fonts/selawk.woff2') format('woff2'),url('assets/fonts/selawk.woff') format('woff'),url('assets/fonts/selawk.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Selawik';src:url('assets/fonts/selawksb.woff2') format('woff2'),url('assets/fonts/selawksb.woff') format('woff'),url('assets/fonts/selawksb.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:'Selawik';src:url('assets/fonts/selawkb.woff2') format('woff2'),url('assets/fonts/selawkb.woff') format('woff'),url('assets/fonts/selawkb.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap;}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading) !important;}
.cap-q{font-family:var(--serif) !important;text-transform:inherit;}
/* Site-wide section separation */
main > section + section{border-top:2px solid rgba(189,139,69,.5)}
main .banner + .banner{border-top:3px solid rgba(189,139,69,.65)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;font-size:92%;overflow-x:hidden}
html,body{overscroll-behavior-x:none}
body{
  margin:0;
  background:var(--surface-page);
  color:var(--ink);
  font-family:var(--sans);
  line-height:1.6;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.skip-link{position:absolute;left:-999px;top:auto}
.skip-link:focus{left:16px;top:16px;z-index:1000;padding:12px 16px;background:var(--navy);color:#fff;border-radius:6px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
::selection{background:rgba(189,139,69,.28)}
.cursor-glow{
  position:fixed;
  width:360px;height:360px;
  border-radius:50%;
  pointer-events:none;
  z-index:0;
  background:radial-gradient(circle, rgba(189,139,69,.18), transparent 65%);
  transform:translate(-50%,-50%);
  opacity:.55;
  mix-blend-mode:multiply;
}
.site-header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:50;
  height:74px;
  padding:0 clamp(22px,4vw,58px) 0 clamp(28px,5vw,68px);
  display:flex;align-items:center;justify-content:space-between;
  background:var(--surface-header);
  border-bottom:1px solid var(--border-header);
  box-shadow:var(--header-glass-shadow);
  transition:box-shadow .3s ease, height .3s ease;
}
.site-header.scrolled{
  height:64px;
  box-shadow:0 16px 40px rgba(0,17,43,.1);
}
/* Anchor-link targets (e.g. nav "Meet Our Team" -> #founders) must not land
   under the fixed header; offset the scroll stop by the header's height. */
[id]{scroll-margin-top:74px}
.brand{
  font-family:var(--serif);
  font-weight:700;
  font-size:2rem;
  letter-spacing:.105em;
  color:var(--heading);
  line-height:1;
  display:inline-flex;align-items:center;gap:1px;
}
.brand em{font-style:normal;color:var(--gold);letter-spacing:.02em}
.nav-links{display:flex;align-items:center;gap:clamp(16px,2vw,30px);font-size:.94rem;font-weight:800;letter-spacing:.01em;color:var(--heading)}
.nav-links a{position:relative;opacity:.92;white-space:nowrap}
.nav-links > a:first-child{margin-left:clamp(20px,3vw,48px)}
.nav-links a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--gold);transition:right .28s cubic-bezier(.4,0,.2,1)}
.nav-links a:hover::after,.nav-links a[aria-current="page"]::after{right:0}
.nav-links a[aria-current="page"]{color:var(--gold)}
.nav-cta{background:var(--navy);color:#fff;padding:12px 17px;border:1px solid var(--navy);transition:.25s ease}
.nav-cta:hover{background:#fff;color:var(--navy);border-color:var(--gold)}
html[data-theme="dark"] .nav-cta{border-color:var(--gold-2)}
html[data-theme="dark"] .nav-cta:hover{border-color:var(--gold)}
.menu-toggle{display:none;background:transparent;border:0;width:44px;height:44px;padding:9px;gap:5px;flex-direction:column;justify-content:center;cursor:pointer;border-radius:999px}
.menu-toggle span{height:2px;background:var(--heading);width:100%;display:block;transition:transform .22s ease, opacity .22s ease}
.menu-toggle.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle.is-active span:nth-child(2){opacity:0}
.menu-toggle.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
body.menu-open{overflow:hidden}
.theme-toggle{background:transparent;border:0;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.theme-toggle-track{position:relative;width:50px;height:26px;border-radius:999px;background:var(--gold-2);border:1px solid rgba(6,26,53,.3);display:flex;align-items:center;justify-content:space-between;padding:0 5px;transition:background .25s ease,border-color .25s ease}
.theme-toggle-track svg{position:relative;z-index:1;width:13px;height:13px;flex:0 0 auto}
.theme-icon-moon{color:rgba(7,22,44,.55)}
.theme-icon-sun{color:#fff}
.theme-toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--navy);box-shadow:0 3px 8px rgba(0,0,0,.28);transition:transform .25s cubic-bezier(.4,0,.2,1),background .25s ease;transform:translateX(24px)}
html[data-theme="dark"] .theme-toggle-track{background:var(--navy);border-color:rgba(189,139,69,.5)}
html[data-theme="dark"] .theme-icon-moon{color:rgba(255,255,255,.85)}
html[data-theme="dark"] .theme-icon-sun{color:var(--gold-2)}
html[data-theme="dark"] .theme-toggle-thumb{transform:translateX(0);background:#fff}
.theme-toggle:focus-visible{outline:none}
.theme-toggle:focus-visible .theme-toggle-track{outline:2px solid var(--gold);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.theme-toggle-thumb,.theme-toggle-track{transition:none}}
.section-frame{position:relative;width:100%;z-index:1}
.hero.section-frame,.banner.section-frame,.careers-hero.section-frame,.team-hero.section-frame,.login-hero.section-frame{width:100%;max-width:none;margin:0}

/* Section backgrounds always bleed full-width (matching heroes); only the actual
   content inside is capped, so there's never a gutter/seam between a full-bleed
   hero and the capped section that follows it. */
.split-section,.values-bar,.section-heading,.wealth-section-heading,.process-arrow-grid,
.investment-grid,.roles-grid,.family-offering-grid,.founder-grid,
.nbfc-capability-grid,.nbfc-roadmap-grid{
  max-width:1740px;margin-left:auto;margin-right:auto;
}
.hero{min-height:100vh;padding-top:90px;display:flex;align-items:flex-end;background:var(--navy);overflow:hidden}
.hero-bg,.banner-bg,.mission-visual,.image-panel{position:absolute;inset:0;background-size:cover;background-position:center;transition:opacity .55s ease, transform 1.4s ease;transform:scale(1.02)}
.hero-bg{opacity:0}.hero-bg.is-active{opacity:1;transform:scale(1)}
.hero-mumbai{background-image:url('assets/images/backgrounds/index-header-mumbai-gateway-day.png');transform:scale(1)}
html[data-theme="dark"] .hero-mumbai{background-image:url('assets/images/backgrounds/index-header-mumbai-gateway-night.png')}
.wealth-home-bg{background-image:url('assets/images/backgrounds/index-wealth-gift-city-day.png')}
html[data-theme="dark"] .wealth-home-bg{background-image:url('assets/images/backgrounds/index-wealth-gift-city-night.png')}
.banner-bg.wealth-home-bg{background-position:top center}
.wealth-hero-bg{background-image:url('assets/images/backgrounds/wealth-header-mangalyaan-day.png')}
html[data-theme="dark"] .wealth-hero-bg{background-image:url('assets/images/backgrounds/wealth-header-mangalyaan-night.png')}
.banner-bg.wealth-hero-bg{background-position:top center}
.asset-home-bg{background-image:url('assets/images/backgrounds/index-asset-jantar-mantar-day.jpg')}
html[data-theme="dark"] .asset-home-bg{background-image:url('assets/images/backgrounds/index-asset-jantar-mantar-night.jpg')}
.banner-bg.asset-home-bg{background-position:top center}
.advisory-home-bg{background-image:url('assets/images/backgrounds/index-advisory-atal-setu-day.png')}
html[data-theme="dark"] .advisory-home-bg{background-image:url('assets/images/backgrounds/index-advisory-atal-setu-night.png')}
.banner-bg.advisory-home-bg{background-position:top center}
.lending-home-bg{background-image:url('assets/images/backgrounds/index-lending-thanjavur-temple-day.jpg')}
html[data-theme="dark"] .lending-home-bg{background-image:url('assets/images/backgrounds/index-lending-thanjavur-temple-night.jpg')}
.banner-bg.lending-home-bg{background-position:top center}
.about-home-bg{background-image:url('assets/images/backgrounds/index-about-ellora-day.png');transform:scale(1)}
html[data-theme="dark"] .about-home-bg{background-image:url('assets/images/backgrounds/index-about-ellora-night.png')}
.banner-bg.about-home-bg{background-position:top center}
.asset-hero-bg{background-image:url('assets/images/backgrounds/asset-header-golden-temple-day.jpeg')}
html[data-theme="dark"] .asset-hero-bg{background-image:url('assets/images/backgrounds/asset-header-golden-temple-night.jpeg')}
.banner-bg.asset-hero-bg{background-position:top center}
.hero-shade,.banner-shade{position:absolute;inset:0;background:linear-gradient(90deg, rgba(0,13,32,.92), rgba(0,16,42,.64) 46%, rgba(0,16,42,.1));z-index:1}
.hero-shade:after,.banner-shade:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,17,43,.38),transparent 55%)}
.hero-content,.banner-content{position:relative;z-index:2;width:min(760px,90%);margin-left:clamp(22px,6vw,120px);color:#fff;padding:0 0 72px}
@media(min-width:1181px){#nbfc .banner-content{width:min(1000px,90%)}}
.eyebrow,.label{margin:0 0 18px;text-transform:uppercase;letter-spacing:.22em;color:var(--gold-2);font-size:.78rem;font-weight:800}
#wealth .eyebrow,#asset .eyebrow,#business-advisory .eyebrow,#nbfc .eyebrow{font-family:var(--sans);font-size:.95rem}
.label{color:var(--gold);letter-spacing:.18em}.label.light{color:#e1c084}
.hero h1,.banner h2,.section-heading h2,.section-copy h2,.mission-copy h2,.contact-card h2{
  font-family:var(--serif);line-height:1.05;margin:0;color:inherit;font-weight:700;letter-spacing:.015em;
}
.hero h1{font-size:88px;text-transform:uppercase;max-width:970px;text-shadow:0 8px 40px rgba(0,0,0,.26)}
.hero .hero-content{width:min(860px,90%)}
.lede,.hero-copy,.banner-content p:not(.eyebrow){font-size:clamp(1rem,1.25vw,1.25rem);max-width:740px;color:rgba(255,255,255,.85);margin:28px 0 0}
.hero-actions,.banner-actions{display:flex;gap:16px;margin-top:34px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid transparent;font-weight:850;font-size:.86rem;letter-spacing:.015em;transition:.25s ease;cursor:pointer}
.btn.primary{background:var(--gold);color:#08162a;border-color:var(--gold)}
.btn.primary:hover{background:#fff;border-color:#fff;transform:translateY(-2px)}
.btn.ghost{border-color:rgba(255,255,255,.48);color:#fff;background:rgba(255,255,255,.08)}
.btn.ghost:hover{background:#fff;color:var(--navy)}
.values-bar{display:grid;grid-template-columns:repeat(4,1fr);padding:54px clamp(18px,4vw,70px);gap:0}
.navy{background:linear-gradient(135deg,var(--accent-bg),var(--accent-bg-2));color:var(--accent-ink)}
.value-card{padding:20px clamp(16px,3vw,48px);border-right:1px solid var(--accent-line-2);text-align:center}.value-card:last-child{border-right:0}
.value-card h3,.capability-card h3,.investment-card h3,.line-card h3,.founder-card h3,.governance h3{font-family:var(--serif);font-size:1.45rem;line-height:1.1;text-transform:uppercase;margin:18px 0 8px;letter-spacing:.04em;color:inherit}
.value-card p{margin:0;color:var(--accent-ink-3);font-size:.95rem}.icon,.mini-icon{display:inline-block;position:relative;width:54px;height:54px;border:1px solid var(--gold);border-radius:50%;opacity:.95}.icon:after,.mini-icon:after{content:"";position:absolute;inset:14px;border:1px solid var(--gold);transform:rotate(45deg)}.tree:after{border-radius:50%;transform:none}.handshake:after{border-radius:0 50%}.compass:after{transform:none;border:0;background:var(--gold);clip-path:polygon(9% 55%,35% 80%,91% 15%,100% 27%,35% 100%,0% 63%)}.pioneer:after{transform:none;border:0;border-radius:0;background:var(--gold);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.banner{min-height:100vh;min-height:100dvh;display:flex;align-items:flex-end;overflow:hidden;background:var(--navy)}
.banner-bg{filter:saturate(.9) contrast(1.05)}.banner-content{padding:100px 0 74px}.banner h2{font-size:clamp(2.4rem,4.8vw,5.36rem);max-width:980px;text-transform:uppercase}
#wealth .banner-content h2,#asset .banner-content h2,#nbfc .banner-content h2,#business-advisory .banner-content h2{font-size:88px}

/* Landmark story flyout: subtle marker anchored bottom-right of hero/banner imagery, panel flies in right-to-left on hover */
.story-trigger{position:absolute;right:clamp(18px,4vw,52px);bottom:clamp(18px,4vw,52px);z-index:3}
.story-icon{position:relative;width:34px;height:34px;border-radius:50%;border:1px solid rgba(189,139,69,.65);background:rgba(6,20,40,.45);backdrop-filter:blur(4px);cursor:pointer;padding:0;opacity:.74;transition:opacity .5s ease,transform .5s ease,background .5s ease,border-color .5s ease}
.story-icon:before,.story-icon:after{content:"";position:absolute;left:50%;background:var(--gold-2);border-radius:2px;transform:translateX(-50%)}
.story-icon:before{top:9px;width:2px;height:11px}
.story-icon:after{bottom:9px;width:2px;height:2px;border-radius:50%}
.story-trigger:hover .story-icon,.story-trigger.is-open .story-icon,.story-icon:focus-visible{opacity:1;background:rgba(6,20,40,.62);border-color:var(--gold);transform:scale(1.08)}
.story-icon:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px}
.story-panel{position:absolute;right:calc(100% + 12px);bottom:0;width:min(480px,84vw);background:rgba(6,18,38,.94);border:1px solid rgba(189,139,69,.5);box-shadow:0 24px 60px rgba(0,17,43,.4);padding:20px 26px;opacity:0;transform:translateX(70px);transform-origin:center right;pointer-events:none;transition:opacity .6s ease 2.6s,transform .6s ease 2.6s}
.story-panel p{margin:0;color:rgba(255,255,255,.92);font-size:.94rem;line-height:1.55}
.story-trigger:hover .story-panel,.story-trigger.is-open .story-panel,.story-icon:focus-visible + .story-panel{opacity:1;transform:translateX(0);pointer-events:auto;transition:opacity 1.5s cubic-bezier(.22,.9,.32,1),transform 1.6s cubic-bezier(.22,.9,.32,1)}
/* Each panel is widened up to the exact point it still clears that section's own headline/paragraph/CTA, measured per section since the clearance differs */
@media(min-width:1181px){
  #home .story-panel{width:min(820px,68vw)}
  #wealth .story-panel{width:min(530px,68vw)}
  #asset .story-panel{width:min(490px,68vw)}
  #business-advisory .story-panel{width:min(500px,68vw)}
  #about .story-panel{width:min(500px,68vw)}
  #nbfc .story-panel{width:min(290px,68vw)}
}
@media(max-width:900px){.story-panel{width:min(340px,82vw)}}
@media(max-width:640px){.story-panel{right:0;bottom:calc(100% + 12px);width:min(300px,74vw);padding:18px 20px;transform:translateX(56px)}.story-panel p{font-size:.86rem;line-height:1.5}}
.paper{background:var(--surface-2)}
.split-section{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;padding:80px clamp(22px,6vw,100px);align-items:center}
.name-origin{margin:26px 0 28px;padding:24px 28px;border-left:4px solid var(--gold);background:linear-gradient(135deg,rgba(189,139,69,.10),var(--surface));box-shadow:0 18px 44px rgba(10,32,58,.08);max-width:820px}.name-origin p{margin:0!important;color:var(--heading)!important;font-size:1.04rem!important;line-height:1.75!important}.name-origin strong{font-family:var(--serif);font-size:1.25rem;color:var(--heading);letter-spacing:.02em}.name-origin span{font-weight:800;color:var(--gold)}
.section-copy h2,.section-heading h2,.mission-copy h2,.contact-card h2{font-size:clamp(1.92rem,3.84vw,4rem);color:var(--heading);text-transform:uppercase}.section-copy p{font-size:1.06rem;color:var(--muted);max-width:760px}.stats-panel{display:grid;grid-template-columns:repeat(2,1fr);background:var(--accent-bg);color:var(--accent-ink);box-shadow:var(--shadow);border:1px solid rgba(189,139,69,.55)}
.stats-panel div{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-right:1px solid var(--accent-line);border-bottom:1px solid var(--accent-line);padding:26px}.stats-panel div:nth-child(2n){border-right:0}.stats-panel div:nth-child(n+3){border-bottom:0}.stats-panel strong{font-family:var(--serif);font-size:3rem;color:var(--accent-ink)}.stats-panel strong.stat-title{font-size:2.05rem;line-height:.95;text-transform:uppercase;letter-spacing:.02em}.stats-panel span{font-weight:750;color:var(--accent-ink-3);max-width:190px;font-size:.9rem}
.business-lines{background:var(--surface);padding:86px clamp(22px,5vw,84px)}.section-heading{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:42px}.section-heading h2{max-width:980px;margin:0}
.investment-section .section-heading h2{max-width:1400px;font-size:clamp(1.52rem,2.64vw,2.8rem)}
#about .banner-content{width:min(900px,90%)}#about .banner-content h2{max-width:none}.line-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.line-card{position:relative;min-height:360px;padding:42px 34px;border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--surface-2));overflow:hidden;transition:.3s ease}.line-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(6,26,53,0),rgba(6,26,53,.06));opacity:0;transition:.3s ease}.line-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(189,139,69,.6)}.line-card:hover:before{opacity:1}.card-number{font-family:var(--serif);font-size:4rem;line-height:1;color:rgba(189,139,69,.42)}.line-card p,.capability-card p,.investment-card p,.founder-copy p,.governance p{color:var(--muted);font-size:.98rem}.line-card a{position:absolute;bottom:34px;left:34px;color:var(--gold);font-weight:850;font-size:.86rem;text-transform:uppercase;letter-spacing:.12em}
.capability-section,.investment-section,.credit-section{padding:70px clamp(22px,5vw,84px)}.capability-grid,.credit-grid,.investment-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.investment-grid{grid-template-columns:repeat(5,1fr)}.capability-card,.investment-card{min-height:215px;background:var(--surface-translucent);border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 28px;text-align:center;transition:.25s ease}.capability-card:hover,.investment-card:hover{background:var(--surface);transform:translateY(-4px);box-shadow:0 24px 60px rgba(0,17,43,.08)}.mini-icon{width:48px;height:48px}.mini-icon:after{inset:13px}.investment-card span{font-family:var(--serif);font-size:2.5rem;color:var(--gold);line-height:1}
.beliefs-grid{grid-template-columns:repeat(4,1fr)}
.investment-framework-section .process-arrow-grid{grid-template-columns:repeat(5,1fr)}
.investment-framework-section .process-arrow-card{min-height:220px;padding:40px 32px 36px}
.investment-framework-section .process-arrow-card h3{font-size:1.6rem}
.beliefs-section .investment-card{min-height:260px;padding:40px 32px}
.beliefs-section .investment-card span{font-size:2.9rem}
.beliefs-section .investment-card h3{font-size:1.6rem}
@media(max-width:1180px){.investment-framework-section .process-arrow-grid{grid-template-columns:repeat(2,1fr)}}

/* Asset Management page: match Wealth page's centered, page-like section headings */
.asset-page .wealth-section-heading{max-width:1080px;margin:0 auto 48px;text-align:center}
.asset-page .wealth-section-heading h2{font-family:var(--serif);font-size:clamp(1.88rem,3.52vw,3.84rem);line-height:1.08;text-transform:uppercase;margin:0;color:var(--heading);letter-spacing:.015em}
.nbfc-page .wealth-section-heading{max-width:1080px;margin:0 auto 48px;text-align:center}
.nbfc-page .wealth-section-heading h2{font-family:var(--serif);font-size:clamp(1.88rem,3.52vw,3.84rem);line-height:1.08;text-transform:uppercase;margin:0;color:var(--heading);letter-spacing:.015em}
.asset-page .investment-framework-section,
.asset-page .beliefs-section{padding-top:132px;padding-bottom:132px}
@media(max-width:720px){.investment-framework-section .process-arrow-grid{grid-template-columns:1fr}}
.process-strip{display:grid;grid-template-columns:repeat(5,1fr);margin-top:34px;background:var(--accent-bg);color:var(--accent-ink);border:1px solid rgba(189,139,69,.45)}.process-strip div{position:relative;padding:30px 24px;border-right:1px solid var(--accent-line)}.process-strip div:last-child{border-right:0}.process-strip div:not(:last-child):after{content:"→";position:absolute;right:-10px;top:34px;color:var(--gold);font-weight:800}.process-strip span{color:var(--gold);font-weight:900}.process-strip strong{display:block;margin:10px 0 4px;text-transform:uppercase;letter-spacing:.08em}.process-strip p{margin:0;color:var(--accent-ink-4);font-size:.88rem}
.why-panel{background:var(--accent-bg);color:var(--accent-ink)}.why-panel ul{margin:18px 0 0;padding:0;list-style:none}.why-panel li{position:relative;padding:15px 0 15px 34px;border-bottom:1px solid var(--accent-line);color:var(--accent-ink-2)}.why-panel li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:900}.image-panel{position:relative;min-height:360px;border:1px solid rgba(189,139,69,.45);background-image:url('assets/images/backgrounds/unused-marine-drive.jpg')}
.mission-section{display:grid;grid-template-columns:.95fr 1.05fr;min-height:620px;background:var(--surface)}.mission-visual{position:relative;background-image:url('assets/images/backgrounds/unused-mumbai-skyline.jpg')}.mission-copy{padding:clamp(52px,7vw,110px);align-self:center}.mission-copy p{color:var(--muted);font-size:1.06rem}.mission-values{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.mission-values span{border:1px solid rgba(189,139,69,.45);padding:11px 15px;text-transform:uppercase;font-size:.78rem;font-weight:900;letter-spacing:.12em;color:var(--heading);background:var(--surface-2)}
.founders{padding:28px clamp(22px,5vw,84px) 40px}.founder-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.founder-card{background:var(--surface);border:1px solid var(--line);transition:.28s ease;overflow:hidden}.founder-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(189,139,69,.5)}.founder-card.featured{grid-column:span 2;display:grid;grid-template-columns:42% 58%;align-items:stretch}.portrait-wrap{background:var(--surface-photo-plate);border-bottom:1px solid var(--line);aspect-ratio:4/4.3;overflow:hidden}.founder-card.featured .portrait-wrap{aspect-ratio:auto;height:100%}.portrait-wrap img{height:100%;width:100%;object-fit:contain;filter:saturate(.86) contrast(1.03)}.founder-copy{padding:18px 22px}.role{margin:0 0 10px!important;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem!important;color:var(--gold)!important;font-weight:900}.founder-copy h3{margin:0 0 12px;color:var(--heading)}
.founders .section-heading{margin-bottom:20px}
.founders .founder-copy h3{margin:0 0 8px;font-size:1.28rem}
.founders .founder-copy p{margin:4px 0}.quote-card{margin:30px 0 0;border:1px solid rgba(189,139,69,.45);background:linear-gradient(90deg,var(--surface),var(--surface-2));padding:38px 48px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:var(--heading)}.quote-card span{font-family:var(--serif);font-size:5.4rem;color:var(--gold);line-height:.6}.quote-card p{font-family:var(--serif);font-size:2rem;line-height:1.1;margin:0;text-align:center}
.governance{padding:76px clamp(22px,5vw,84px)}.governance .section-heading h2{color:var(--accent-ink)}.governance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.governance-grid article{border:1px solid var(--accent-line-2);padding:30px;background:var(--accent-surface)}.governance-grid p{color:var(--accent-ink-4)}
.contact{padding:86px clamp(22px,5vw,84px);background:linear-gradient(135deg,var(--surface-2),var(--surface))}.contact-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;background:var(--surface);border:1px solid rgba(189,139,69,.36);box-shadow:var(--shadow);padding:clamp(34px,5vw,70px)}.contact-card p{color:var(--muted)}.contact-form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.contact-form label{display:grid;gap:8px;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--heading)}.contact-form label:nth-child(4){grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);background:var(--surface-field);min-height:50px;padding:13px 14px;font:inherit;color:var(--ink);outline:none}.contact-form textarea{min-height:120px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold);background:var(--surface-field-focus)}.contact-form button{justify-self:start;margin-top:8px}
.site-footer{width:min(100%,1740px);margin:0 auto;background:#050f22;color:#fff;padding:48px clamp(22px,5vw,84px);display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:40px;border-top:1px solid rgba(189,139,69,.35)}.footer-brand{color:#fff;font-size:1.7rem}.site-footer p,.site-footer a{display:block;color:rgba(255,255,255,.65);font-size:.92rem;margin:7px 0}.site-footer h3{font-family:var(--serif);font-size:1.3rem;text-transform:uppercase;margin:0 0 12px;color:#fff}
.reveal{opacity:0;transform:translateY(26px) scale(.97);filter:blur(3px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),filter .5s cubic-bezier(.22,1,.36,1)}
.reveal.visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0);animation:vq-reveal-ripple .7s ease-out}
@keyframes vq-reveal-ripple{
  0%{box-shadow:0 0 0 0 rgba(189,139,69,.28)}
  70%{box-shadow:0 0 0 14px rgba(189,139,69,0)}
  100%{box-shadow:0 0 0 14px rgba(189,139,69,0)}
}
@media(prefers-reduced-motion:reduce){.reveal{transition:none;animation:none;filter:none}.reveal.visible{animation:none}}

/* Whole-section cross-fade so sections dissolve into one another on scroll,
   reading as one continuous page instead of separate stacked blocks.
   No blur/scale here (unlike .reveal) — those are costly to composite across
   a full-width section with a background photo, and read as a glitch on imagery. */
.section-fade{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
.section-fade.visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.section-fade{transition:none}.section-fade.visible{transition:none}}
@media(max-width:1180px){
  .nav-links{position:fixed;top:74px;right:18px;left:18px;display:none;flex-direction:column;background:var(--surface);padding:26px;border:1px solid var(--line);box-shadow:var(--shadow);align-items:flex-start}.nav-links.open{display:flex}.nav-links > a:first-child{margin-left:0}.menu-toggle{display:flex}.hero h1,#wealth .banner-content h2,#asset .banner-content h2,#nbfc .banner-content h2,#business-advisory .banner-content h2{font-size:51px}.values-bar,.line-grid,.governance-grid{grid-template-columns:repeat(2,1fr)}.capability-grid,.credit-grid{grid-template-columns:repeat(2,1fr)}.investment-grid{grid-template-columns:repeat(3,1fr)}.founder-grid{grid-template-columns:repeat(2,1fr)}.founder-card.featured{grid-column:span 2}.site-footer{grid-template-columns:1fr 1fr}.contact-card,.split-section,.mission-section{grid-template-columns:1fr}.mission-visual{min-height:420px}.section-heading{display:block}.beliefs-grid{grid-template-columns:repeat(2,1fr)}.framework-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
  .site-header{height:66px;padding:0 18px}[id]{scroll-margin-top:66px}.brand{font-size:1.55rem}.hero,.banner{min-height:82vh}.hero-content,.banner-content{margin-left:22px;padding:0 0 48px;width:calc(100% - 44px)}.hero h1,#wealth .banner-content h2,#asset .banner-content h2,#nbfc .banner-content h2,#business-advisory .banner-content h2{font-size:2.72rem}.banner h2,.section-copy h2,.section-heading h2,.mission-copy h2,.contact-card h2{font-size:2.16rem}.values-bar,.line-grid,.capability-grid,.credit-grid,.investment-grid,.process-strip,.founder-grid,.governance-grid,.contact-form,.site-footer{grid-template-columns:1fr}.value-card{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.value-card:last-child{border-bottom:0}.split-section,.business-lines,.capability-section,.investment-section,.credit-section,.founders,.governance,.contact{padding-left:20px;padding-right:20px}.founder-card.featured{grid-column:auto;display:block}.quote-card{padding:26px;gap:8px}.quote-card p{font-size:1.35rem}.quote-card span{font-size:3.2rem}.contact-card{padding:28px}.framework-grid{grid-template-columns:1fr}.process-strip div{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.process-strip div:not(:last-child):after{display:none}.cursor-glow{display:none}
}

/* Meet Our Team page */
.nav-links{gap:clamp(10px,1.25vw,21px)}
.team-hero{min-height:76vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--navy)}
.team-hero-visual{position:absolute;inset:0;background-image:url('assets/images/backgrounds/unused-mumbai-aerial.jpg');background-size:cover;background-position:center;filter:saturate(.9) contrast(1.04);transform:scale(1.02)}
.team-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,13,32,.92),rgba(0,16,42,.64) 48%,rgba(0,16,42,.12));z-index:1}
.team-hero-shade:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,17,43,.42),transparent 55%)}
.team-hero-copy{position:relative;z-index:2;width:min(820px,90%);margin-left:clamp(22px,6vw,120px);color:#fff;padding:0 0 72px}
.team-hero h1{font-family:var(--serif);font-size:clamp(3.2rem,6.4vw,7.2rem);line-height:1.05;margin:0;text-transform:uppercase;text-shadow:0 8px 40px rgba(0,0,0,.26)}
.team-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;padding:80px clamp(22px,6vw,100px);align-items:center}
.team-count-panel{display:grid;grid-template-columns:repeat(2,1fr);background:var(--accent-bg);color:var(--accent-ink);box-shadow:var(--shadow);border:1px solid rgba(189,139,69,.55)}
.team-count-panel div{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-right:1px solid var(--accent-line);border-bottom:1px solid var(--accent-line);padding:24px}.team-count-panel div:nth-child(2n){border-right:0}.team-count-panel div:nth-child(n+3){border-bottom:0}.team-count-panel strong{font-family:var(--serif);font-size:3rem;color:var(--accent-ink);line-height:1}.team-count-panel span{font-weight:750;color:var(--accent-ink-3);max-width:190px;font-size:.9rem}
.team-section,.team-directory{padding:84px clamp(22px,5vw,84px);background:var(--surface)}.team-directory{background:var(--surface-2)}
.team-leadership-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.team-tools{display:flex;flex-wrap:wrap;gap:12px;margin:-14px 0 34px}.team-filter{border:1px solid rgba(189,139,69,.45);background:var(--surface);color:var(--heading);min-height:42px;padding:0 16px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;cursor:pointer;transition:.22s ease}.team-filter:hover,.team-filter.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}
.employee-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.employee-card{background:var(--surface);border:1px solid var(--line);overflow:hidden;transition:.28s ease}.employee-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(189,139,69,.5)}.employee-card.is-hidden{display:none}.employee-photo{aspect-ratio:4/4.65;background:var(--surface-photo-plate);border-bottom:1px solid var(--line);overflow:hidden;display:flex;align-items:center;justify-content:center}.employee-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.03)}.employee-photo.placeholder{background:linear-gradient(135deg,var(--surface-photo-plate),var(--surface-2))}.employee-photo.placeholder span{width:82px;height:82px;border-radius:50%;border:1px solid rgba(189,139,69,.58);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:2rem;color:var(--gold);background:var(--surface)}.employee-copy{padding:25px}.employee-copy h3{margin:0 0 10px;color:var(--heading);font-family:var(--serif);font-size:1.6rem;line-height:1.1;text-transform:uppercase}.employee-copy p{color:var(--muted);font-size:.94rem;margin:0}
.founder-linkedin{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:6px;vertical-align:2px;color:#0A66C2;border:1px solid rgba(10,102,194,.5);border-radius:50%;transition:.2s ease}
.founder-linkedin:hover{background:#0A66C2;color:#fff;border-color:#0A66C2}.leadership-card .employee-copy{min-height:210px}.team-photo-guide{padding:76px clamp(22px,5vw,84px)}.team-photo-guide .section-heading h2{color:#fff}
@media(max-width:1180px){.team-intro{grid-template-columns:1fr}.team-leadership-grid,.employee-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.team-hero{min-height:72vh}.team-hero-copy{margin-left:22px;padding:0 0 48px;width:calc(100% - 44px)}.team-hero h1{font-size:2.6rem}.team-intro,.team-section,.team-directory,.team-photo-guide{padding-left:20px;padding-right:20px}.team-count-panel,.team-leadership-grid,.employee-grid{grid-template-columns:1fr}.team-tools{gap:8px}.team-filter{font-size:.68rem;padding:0 12px}}


/* V8 updates: official logo, team dropdown, contact details, careers page */
.brand{letter-spacing:0;gap:0;min-width:190px;position:relative;padding:9px 0}
.brand-logo{height:40px;width:auto;object-fit:contain;display:block;filter:drop-shadow(0 2px 12px rgba(189,139,69,.22))}
.brand-logo-dark{display:none}
html[data-theme="dark"] .brand-logo-light{display:none}
html[data-theme="dark"] .brand-logo-dark{display:block}
.footer-brand{background:#fff;padding:10px 12px;border-radius:2px;width:max-content;margin-bottom:16px}
.footer-brand .brand-logo{height:30px;filter:none}
.footer-brand .brand-logo-dark{display:none !important}
.footer-brand .brand-logo-light{display:block !important}
.nav-dropdown{position:relative}
.nav-dropdown summary{list-style:none;cursor:pointer;opacity:.92;white-space:nowrap;font-size:.94rem;font-weight:800;letter-spacing:.01em;color:var(--heading)}
.nav-dropdown summary::-webkit-details-marker{display:none}
.nav-dropdown summary:after{content:"";display:inline-block;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:8px;vertical-align:3px;transition:.2s ease}
.nav-dropdown[open] summary:after{transform:rotate(225deg);vertical-align:0}
.dropdown-menu{position:absolute;top:calc(100% + 20px);left:-18px;width:max-content;background:var(--surface);border:1px solid var(--border-soft);box-shadow:0 22px 50px rgba(0,17,43,.13);padding:10px;display:grid;gap:2px;z-index:60}
.dropdown-menu a{display:block;padding:11px 12px;color:var(--heading)!important;font-weight:800;font-size:.76rem}
.dropdown-menu a:hover{background:var(--surface-dropdown-hover);color:var(--gold)!important}
.dropdown-menu button.dropdown-menu-btn{appearance:none;-webkit-appearance:none;-moz-appearance:none;display:block;width:100%;text-align:left;padding:11px 12px;margin:0;font-weight:800;font-size:.76rem;font-family:inherit;line-height:inherit;background:transparent;border:0;color:var(--muted);cursor:not-allowed;opacity:.6}
.contact-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0}
.contact-detail-grid article{border:1px solid rgba(189,139,69,.35);background:var(--surface-2);padding:16px}
.contact-detail-grid span{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:900;color:var(--gold);margin-bottom:4px}
.contact-detail-grid a{font-weight:900;color:var(--heading);word-break:break-word}
.contact-detail-grid p{font-weight:900;color:var(--heading);margin:0;font-size:.92rem}
.escalation-matrix-block{margin-top:52px}
.escalation-address{color:var(--muted);font-size:.9rem;margin:0 0 18px;max-width:900px}
.address-block{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}
.address-block h3{font-family:var(--serif);font-size:1.25rem;text-transform:uppercase;margin:12px 0 2px;color:var(--heading)}
.form-note{grid-column:1/-1;font-size:.82rem!important;margin:0!important;color:var(--muted)!important;text-transform:none!important;letter-spacing:0!important;font-weight:600!important}
.team-tabs-section{padding:84px clamp(22px,5vw,84px)}
.team-tabbar{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 36px}
.team-tab{border:1px solid rgba(189,139,69,.45);background:var(--surface);color:var(--heading);min-height:48px;padding:0 22px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;cursor:pointer;transition:.24s ease}
.team-tab:hover,.team-tab.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}
.team-tab-panel{display:none;scroll-margin-top:96px}
.team-tab-panel.is-active{display:block}
.panel-heading{max-width:950px;margin:0 0 32px}.panel-heading h2{font-family:var(--serif);font-size:clamp(2.08rem,4vw,4rem);line-height:.96;text-transform:uppercase;margin:0 0 16px;color:var(--heading)}.panel-heading p:not(.label){color:var(--muted);font-size:1.04rem}
.poc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.poc-card{background:var(--surface);border:1px solid rgba(189,139,69,.35);padding:28px;box-shadow:0 12px 30px rgba(0,17,43,.05);transition:.25s ease}.poc-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.poc-card h3{font-family:var(--serif);font-size:1.7rem;text-transform:uppercase;line-height:1.05;margin:0 0 14px;color:var(--heading)}.poc-card a{display:block;color:var(--heading);font-weight:850;margin:7px 0;word-break:break-word}.poc-card p:not(.role){color:var(--muted);font-size:.94rem;margin-top:12px}
.careers-hero{min-height:100vh;min-height:100dvh;display:flex;align-items:flex-end;overflow:hidden;background:var(--navy)}.careers-visual{position:absolute;inset:0;background-image:url('assets/images/backgrounds/unused-mumbai-skyline.jpg');background-size:cover;background-position:center;filter:saturate(.88) contrast(1.05);transform:scale(1.02)}.careers-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,13,32,.92),rgba(0,16,42,.55) 52%,rgba(0,16,42,.1));z-index:1}.careers-copy{position:relative;z-index:2;width:min(820px,90%);margin-left:clamp(22px,6vw,120px);color:#fff;padding:0 0 72px}.careers-copy h1{font-family:var(--serif);font-size:clamp(1.76rem,3.2vw,3.52rem);line-height:1.08;margin:0;text-transform:uppercase;text-shadow:0 8px 40px rgba(0,0,0,.28)}
.careers-section{padding:84px clamp(22px,5vw,84px);background:var(--surface)}.roles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.role-card{border:1px solid rgba(189,139,69,.35);background:var(--surface);padding:26px 30px;min-height:130px;display:flex;align-items:center;transition:.25s ease}.role-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.role-card h3{font-family:var(--serif);font-size:1.05rem;text-transform:none;line-height:1.3;margin:0;color:var(--heading)}.open-roles{padding:84px clamp(22px,5vw,84px)}.open-roles .section-heading h2{color:var(--accent-ink)}.role-card{background:var(--accent-surface-2);border-color:var(--accent-line-2)}.role-card h3{color:var(--accent-ink)}.role-card.accent{border-color:rgba(189,139,69,.55);background:rgba(189,139,69,.08)}
.role-card.accent h3{color:var(--gold)}
.role-card.accent:hover{box-shadow:var(--shadow)}
.offer-grid .role-card{padding:38px 34px;min-height:170px;display:flex;align-items:center}
.offer-grid .role-card h3{font-size:1.85rem}
.career-features-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:16px 40px;max-width:1180px}.career-features-list li{position:relative;padding:0 0 0 30px;font-family:var(--serif);font-size:1.25rem;line-height:1.4;color:var(--heading)}.career-features-list li:before{content:"";position:absolute;left:0;top:.5em;width:9px;height:9px;background:var(--gold);transform:rotate(45deg)}
@media(max-width:1180px){.brand-logo{height:36px}.nav-dropdown{width:100%}.dropdown-menu{position:static;box-shadow:none;border:1px solid rgba(6,26,53,.08);margin-top:12px;width:100%}.contact-detail-grid,.poc-grid,.roles-grid{grid-template-columns:1fr}.nav-links{gap:16px}}
@media(max-width:700px){.brand{min-width:150px}.brand-logo{height:31px}.team-tabs-section,.careers-section,.open-roles{padding-left:20px;padding-right:20px}.team-tab{width:100%;justify-content:center}.careers-hero{min-height:82vh}.careers-copy{margin-left:22px;padding:0 0 48px;width:calc(100% - 44px)}.careers-copy h1{font-size:clamp(1.44rem,6.4vw,2.08rem)}.contact-detail-grid{grid-template-columns:1fr}.footer-brand .brand-logo{height:26px}.career-features-list{grid-template-columns:1fr}}


/* V9 updates: directors table and renamed team tab */
.director-table-wrap{
  background:linear-gradient(135deg,var(--accent-bg),var(--accent-bg-2));
  border:1px solid rgba(189,139,69,.62);
  box-shadow:var(--shadow);
  padding:10px;
  overflow-x:auto;
}
.director-table{
  width:100%;
  min-width:820px;
  border-collapse:separate;
  border-spacing:0;
  background:var(--surface);
}
.director-table th{
  background:var(--accent-bg);
  color:var(--accent-ink);
  text-align:left;
  font-family:var(--serif);
  font-size:clamp(1.15rem,1.5vw,1.55rem);
  line-height:1.1;
  padding:24px 26px;
  border-bottom:1px solid rgba(189,139,69,.55);
  white-space:nowrap;
}
.director-table th:first-child{width:135px}
.director-table td{
  padding:24px 26px;
  border-bottom:1px solid rgba(6,26,53,.1);
  border-right:1px solid rgba(6,26,53,.08);
  color:var(--ink);
  font-size:1rem;
  background:var(--surface);
}
.director-table tr:nth-child(even) td{background:var(--surface-2)}
.director-table tr:last-child td{border-bottom:0}
.director-table td:last-child,.director-table th:last-child{border-right:0}
.director-table td:first-child{
  color:var(--gold);
  font-weight:900;
  letter-spacing:.08em;
}
.director-table td:nth-child(2),.director-table td:nth-child(3){
  font-family:var(--serif);
  font-size:1.22rem;
  font-weight:700;
}
.director-table a{
  color:var(--heading);
  font-weight:900;
  border-bottom:1px solid rgba(189,139,69,.65);
  word-break:break-word;
}
.director-table a:hover{color:var(--gold)}
@media(max-width:700px){
  .director-table-wrap{margin-left:-4px;margin-right:-4px;padding:6px}
  .director-table th,.director-table td{padding:18px 16px}
}


/* V10 updates: Anand Khatau profile, director-first order, and refined directors tab */
.team-leadership-grid{grid-template-columns:repeat(3,1fr)}
.director-feature-card{
  display:grid;
  grid-template-columns:320px 1fr;
  gap:0;
  align-items:stretch;
  background:var(--surface);
  border:1px solid rgba(189,139,69,.48);
  box-shadow:var(--shadow);
  margin:0 0 34px;
  overflow:hidden;
}
.director-feature-image{
  background:linear-gradient(145deg,var(--navy),var(--navy-2));
  min-height:360px;
  border-right:1px solid rgba(189,139,69,.45);
}
.director-feature-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.95) contrast(1.02)}
.director-feature-copy{padding:clamp(28px,4vw,54px);display:flex;flex-direction:column;justify-content:center}
.director-feature-copy h3{font-family:var(--serif);font-size:clamp(3rem,5vw,5.2rem);line-height:.92;text-transform:uppercase;color:var(--heading);margin:0 0 18px}
.director-feature-copy p:not(.role){color:var(--muted);font-size:1.05rem;line-height:1.7;max-width:760px;margin:0}
@media(max-width:1180px){.team-leadership-grid{grid-template-columns:repeat(2,1fr)}.director-feature-card{grid-template-columns:260px 1fr}}
@media(max-width:760px){.team-leadership-grid,.director-feature-card{grid-template-columns:1fr}.director-feature-image{min-height:320px;border-right:0;border-bottom:1px solid rgba(189,139,69,.45)}}

.founder-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:1180px){.founder-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.founder-grid{grid-template-columns:1fr}}


/* V11 cleanup: remove illustrated Anand placeholder and use premium text-only cards */
.founder-card-text{
  min-height:100%;
  display:flex;
  align-items:stretch;
  background:linear-gradient(135deg,var(--surface),var(--surface-2));
}
.founder-card-text .founder-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:340px;
}
.employee-card-text{
  background:linear-gradient(135deg,var(--surface),var(--surface-2));
}
.employee-card-text .employee-copy{
  min-height:360px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.director-feature-card.director-feature-text{
  grid-template-columns:1fr;
  background:linear-gradient(135deg,var(--surface),var(--surface-2));
}
.director-feature-card.director-feature-text .director-feature-copy{
  min-height:300px;
}
.photo-note{
  margin-top:18px!important;
  color:var(--gold)!important;
  font-size:.78rem!important;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:900;
}


/* V13 updates: official Veriqus footer across all pages + expanded values statement */
.values-bar{align-items:stretch}
.values-intro{grid-column:1/-1;max-width:1180px;margin:0 auto 36px;text-align:center;border:1px solid rgba(189,139,69,.42);background:var(--accent-surface-6);padding:clamp(22px,3vw,36px)}
.values-intro p{font-family:var(--serif);font-size:clamp(1.05rem,1.5vw,1.6rem);line-height:1.28;color:var(--accent-ink);margin:0;letter-spacing:.01em}
.official-footer{width:min(100%,1740px);margin:0 auto;background:var(--accent-footer-bg);color:var(--accent-ink);padding:0;border-top:1px solid rgba(189,139,69,.42);display:block}
.official-footer .footer-top-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:36px;padding:44px clamp(22px,5vw,84px);border-bottom:1px solid var(--accent-line-4)}
.official-footer .footer-brand{background:#fff;padding:10px 12px;border-radius:2px;width:max-content;margin-bottom:16px;display:block}
.official-footer .footer-brand .brand-logo{height:30px}
.official-footer h3{font-family:var(--serif);font-size:1.28rem;text-transform:uppercase;margin:0 0 14px;color:var(--accent-ink);letter-spacing:.03em}
.official-footer p,.official-footer li,.official-footer a{color:var(--accent-ink-5);font-size:.86rem;line-height:1.62}
.official-footer p{margin:0 0 12px}.official-footer a{display:inline;border-bottom:1px solid rgba(189,139,69,.45);word-break:break-word}.official-footer a:hover{color:var(--accent-ink);border-color:var(--gold)}
.official-footer .footer-links-block a,.official-footer .footer-contact-block a{display:block;margin:8px 0;border-bottom:0;font-weight:700;color:var(--accent-ink-1)}
.footer-compliance{padding:34px clamp(22px,5vw,84px);background:var(--accent-surface-5);border-bottom:1px solid var(--accent-line-4)}
.footer-disclosure-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;padding:38px clamp(22px,5vw,84px);border-bottom:1px solid var(--accent-line-4)}
.footer-disclosure-grid section{border:1px solid var(--accent-line-5);background:var(--accent-surface-5);padding:24px}
.footer-disclosure-grid ul{margin:0;padding-left:18px}.footer-disclosure-grid li{margin:0 0 10px}.footer-link-list{display:flex;flex-wrap:wrap;gap:8px 12px;margin:0!important}.footer-link-list a{display:inline-flex;align-items:center;min-height:30px;border:1px solid rgba(189,139,69,.35);padding:5px 9px;background:var(--accent-surface-4);border-radius:999px;text-decoration:none}
.footer-bottom-note{padding:34px clamp(22px,5vw,84px) 44px;background:var(--accent-footer-bg-2)}.footer-bottom-note p:last-child{margin-bottom:0;color:var(--accent-ink-1);font-weight:700}.footer-intro{max-width:480px}
@media(max-width:1180px){.official-footer .footer-top-grid,.footer-disclosure-grid{grid-template-columns:1fr}.values-bar{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.values-bar{grid-template-columns:1fr}.official-footer .footer-top-grid,.footer-compliance,.footer-disclosure-grid,.footer-bottom-note{padding-left:20px;padding-right:20px}.footer-disclosure-grid section{padding:18px}.footer-link-list a{width:100%;border-radius:0}.values-intro{text-align:left}}


/* Official running investor text copied from the Veriqus public website */
.official-running-text {
  background: var(--accent-bg);
  border-top: 1px solid rgba(194, 139, 62, 0.35);
  border-bottom: 1px solid rgba(194, 139, 62, 0.35);
  color: var(--accent-ink);
  overflow: hidden;
}

.running-text-shell {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: stretch;
  min-height: 64px;
}

.running-text-label {
  display: flex;
  align-items: center;
  padding: 0 28px;
  background: var(--accent-ticker-label-bg);
  color: var(--gold, #c28b3e);
  border-right: 1px solid rgba(194, 139, 62, 0.35);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  white-space: nowrap;
}

.running-text-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 90px;
  padding: 0 20px;
  border: 0;
  border-right: 1px solid rgba(194, 139, 62, 0.35);
  background: var(--accent-ticker-toggle-bg);
  color: var(--accent-ink);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
}

.running-text-toggle:hover,
.running-text-toggle:focus-visible {
  background: var(--gold, #c28b3e);
  color: var(--navy, #061f3a);
  outline: none;
}

.running-text-window {
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  min-width: 0;
}

.running-text-window::before,
.running-text-window::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 80px;
  z-index: 2;
  pointer-events: none;
}

.running-text-window::before {
  left: 0;
  background: linear-gradient(90deg, rgb(var(--accent-fade-rgb)) 0%, rgba(var(--accent-fade-rgb), 0) 100%);
}

.running-text-window::after {
  right: 0;
  background: linear-gradient(270deg, rgb(var(--accent-fade-rgb)) 0%, rgba(var(--accent-fade-rgb), 0) 100%);
}

.running-text-track {
  display: flex;
  align-items: center;
  gap: 70px;
  width: max-content;
  padding-left: 70px;
  animation: veriqusTicker 95s linear infinite;
  will-change: transform;
}

.running-text-track span {
  position: relative;
  flex: 0 0 auto;
  width: max-content;
  max-width: none;
  color: var(--accent-ink-1);
  font-size: 0.92rem;
  line-height: 1.6;
  white-space: nowrap;
}

.running-text-track span::after {
  content: "";
  position: absolute;
  right: -39px;
  top: 50%;
  width: 7px;
  height: 7px;
  border: 1px solid var(--gold, #c28b3e);
  transform: translateY(-50%) rotate(45deg);
}

.official-running-text:hover .running-text-track,
.official-running-text.is-paused .running-text-track {
  animation-play-state: paused;
}

@keyframes veriqusTicker {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}

@media (max-width: 760px) {
  .running-text-shell {
    grid-template-columns: 1fr auto;
  }

  .running-text-label {
    min-height: 44px;
    justify-content: center;
    border-right: 1px solid rgba(194, 139, 62, 0.35);
    border-bottom: 1px solid rgba(194, 139, 62, 0.35);
  }

  .running-text-toggle {
    min-height: 44px;
    border-right: 0;
    border-bottom: 1px solid rgba(194, 139, 62, 0.35);
  }

  .running-text-window {
    grid-column: 1 / -1;
    min-height: 54px;
  }

  .running-text-track {
    animation-duration: 130s;
    padding: 12px 0 12px 32px;
    gap: 54px;
  }

  .running-text-track span {
    max-width: none;
    font-size: 0.82rem;
  }
}


/* V20 founder/careers refinements */
.founders-three{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.founder-card-text{display:flex;align-items:center;min-height:100%}
.careers-page a[href^="mailto:"],
.careers-copy .hero-actions a[href^="mailto:"]{
  white-space:nowrap;
  word-break:keep-all;
}
@media(max-width:700px){
  .founders-three{grid-template-columns:1fr}
  .careers-page a[href^="mailto:"],
  .careers-copy .hero-actions a[href^="mailto:"]{
    font-size:.88rem;
  }
}


/* Login page */
.login-hero{min-height:76vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--navy)}
.login-hero-visual{position:absolute;inset:0;background-image:url('assets/images/backgrounds/unused-mumbai-aerial.jpg');background-size:cover;background-position:center;filter:saturate(.9) contrast(1.06);transform:scale(1.02)}
.login-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,13,32,.94),rgba(0,16,42,.58) 54%,rgba(0,16,42,.12));z-index:1}
.login-hero-copy{position:relative;z-index:2;width:min(820px,90%);margin-left:clamp(22px,6vw,120px);color:#fff;padding:0 0 72px}
.login-hero-copy h1{font-family:var(--serif);font-size:clamp(3.2rem,6.4vw,7.2rem);line-height:1.05;margin:0;text-transform:uppercase;text-shadow:0 8px 40px rgba(0,0,0,.28)}
.login-section{padding:84px clamp(22px,5vw,84px);background:var(--surface)}
.login-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.login-card{border:1px solid rgba(189,139,69,.42);background:var(--surface);padding:34px;box-shadow:0 22px 55px rgba(0,0,0,.06)}
.login-card h3{font-family:var(--serif);font-size:2rem;text-transform:uppercase;line-height:1.05;margin:0 0 14px;color:var(--heading)}
.login-card h3 span{font-family:var(--sans);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);vertical-align:middle;margin-left:8px;white-space:nowrap}
.login-card p{color:var(--muted);max-width:640px}.login-card .role{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:900;color:var(--gold);margin:0 0 14px}
.compact-login-btn{width:max-content;padding:12px 18px;min-height:auto;margin-top:14px;font-size:.78rem;letter-spacing:.08em}
.muted-login-card{background:var(--surface-2)}.muted-login-card .btn[disabled]{opacity:.55;cursor:not-allowed}
@media(max-width:900px){.login-card-grid{grid-template-columns:1fr}.login-hero-copy{margin-left:22px;padding:0 0 48px;width:calc(100% - 44px)}.login-hero-copy h1{font-size:2.72rem}}

/* User-supplied premium image backdrops */
.hero-mumbai{background-image:url('assets/images/backgrounds/index-header-mumbai-gateway-day.png') !important;background-position:top center !important;}
html[data-theme="dark"] .hero-mumbai{background-image:url('assets/images/backgrounds/index-header-mumbai-gateway-night.png') !important;}
.banner-bg{background-size:cover;background-position:center center;}
.team-hero-visual{background-image:url('assets/images/backgrounds/unused-thanjavur-temple-cloudy.png') !important;background-position:center center !important;}
.careers-visual{background-image:url('assets/images/backgrounds/careers-header-office-interior.png') !important;background-position:center center !important;}
.login-hero-visual{background-image:url('assets/images/backgrounds/unused-mumbai-gateway-rain-2.jpg') !important;background-position:center center !important;}
.mission-visual{background-image:url('assets/images/backgrounds/unused-mumbai-skyline.jpg') !important;background-position:center center !important;}
.image-panel{background-image:url('assets/images/backgrounds/unused-chai.jpg') !important;background-position:center center !important;}


/* Final update: keep the values introduction visible, then show all five values in one line on desktop */
@media (min-width: 1100px){
  .values-bar{
    grid-template-columns:repeat(5,1fr) !important;
    align-items:stretch !important;
  }
  .values-bar .values-intro{
    display:block !important;
    grid-column:1 / -1 !important;
    text-align:center !important;
    max-width:1320px !important;
    margin:0 auto 28px !important;
    padding:28px 44px !important;
    border:1px solid rgba(189,139,69,.38) !important;
  }
  .values-bar .values-intro p{
    margin:0 auto !important;
    max-width:1180px !important;
  }
  .values-bar .value-card{
    grid-column:auto !important;
  }
}


/* Final corrected override: intro row visible, five values in one line on desktop */
@media (min-width: 1100px){
  .values-bar{display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important; gap:0 !important;}
  .values-intro{display:block !important; grid-column:1 / -1 !important; margin:0 auto 28px !important; max-width:1320px !important; padding:28px 44px !important; border:1px solid rgba(189,139,69,.38) !important; text-align:center !important;}
  .values-intro p{margin:0 auto !important; max-width:1180px !important;}
  .value-card{width:auto !important; min-width:0 !important; grid-column:auto !important;}
}


/* Team page subtab hero images */
body.team-tab-founders .team-hero-visual{
  background-image:url('assets/images/backgrounds/unused-thanjavur-temple-cloudy.png') !important;
  background-position:center center !important;
}
body.team-tab-directors-poc .team-hero-visual{
  background-image:url('assets/images/backgrounds/unused-bikaner-palace.png') !important;
  background-position:center center !important;
}
body.team-tab-team .team-hero-visual{
  background-image:url('assets/images/backgrounds/careers-header-office-interior.png') !important;
  background-position:center center !important;
}


/* Wealth management CTA button */
.wealth-discover-btn{background:#fff !important;color:#000 !important;border-color:#fff !important;min-height:40px !important;padding:0 16px !important;font-size:.76rem !important;letter-spacing:.08em !important;text-transform:uppercase !important;margin-top:16px !important;width:max-content !important;box-shadow:0 8px 20px rgba(0,0,0,.14) !important}
.wealth-discover-btn:hover{background:#f3f3f3 !important;color:#000 !important;border-color:#f3f3f3 !important;transform:translateY(-2px)}

/* Final Our Story layout: full-width meaning block + clean three-hexagon structure only */
.our-story-section{align-items:start !important;row-gap:34px !important;min-height:100vh;min-height:100dvh;align-content:center}
.our-story-section .section-copy{padding-right:10px;max-width:760px !important}
.our-story-section .section-copy h2{margin:0 0 32px}
.our-story-section .section-copy h2 + p{margin-top:0}
.our-story-section .name-origin.full-width{grid-column:1 / -1 !important;max-width:none !important;width:100% !important;margin:0 !important;padding:30px 34px !important}
.our-story-section .name-origin.full-width{margin-top:40px !important}
.our-story-section .name-origin.full-width p{max-width:none !important;font-size:1.08rem !important;line-height:1.8 !important}
.our-story-section .name-origin.full-width strong{display:inline-block;margin-right:.2rem}

/* Our Story: 2x2 grid of square capability tiles (Wealth, AIF/Asset, Business Advisory, Lending Solutions) */
.our-story-section .stats-panel.business-model-focus{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  width:100%;
  max-width:360px;
  margin:0 auto;
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
}

.our-story-section .stats-panel.business-model-focus > .honeycomb-card{
  aspect-ratio:1/1;
  width:100%;
  min-height:0;
  position:relative;
  margin:0;
  padding:14px;
  background:var(--accent-honeycomb-ring);
  color:var(--accent-ink);
  border:1px solid var(--accent-honeycomb-ring);
  box-shadow:0 18px 36px rgba(0,17,43,.14);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  overflow:hidden;
}

.our-story-section .stats-panel.business-model-focus > .honeycomb-card::before{
  content:"";
  position:absolute;
  inset:1.5px;
  background:var(--accent-bg);
  z-index:0;
}

.our-story-section .stats-panel.business-model-focus > .honeycomb-card > .honeycomb-inner{
  width:100%;
  max-width:140px;
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:8px;
  color:var(--accent-ink);
  border:0;
  min-height:0;
  padding:0;
}

.our-story-section .stats-panel.business-model-focus > .honeycomb-card strong{
  display:block;
  font-family:var(--serif);
  color:var(--accent-ink);
  margin:0;
  padding:0;
  text-transform:uppercase;
  letter-spacing:.015em;
  line-height:1.1;
  white-space:normal;
  font-size:1.15rem;
}

.our-story-section .stats-panel.business-model-focus > .honeycomb-card span{
  display:block;
  max-width:100%;
  color:var(--accent-ink-1);
  font-size:.62rem;
  line-height:1.25;
  font-weight:800;
  margin:0;
  padding:0;
}

@media (max-width:640px){
  .our-story-section .stats-panel.business-model-focus{
    max-width:260px;
    gap:10px;
  }
  .our-story-section .stats-panel.business-model-focus > .honeycomb-card{
    padding:10px;
  }
  .our-story-section .stats-panel.business-model-focus > .honeycomb-card strong{font-size:.92rem}
  .our-story-section .stats-panel.business-model-focus > .honeycomb-card span{font-size:.58rem}
}


/* Wealth Management sister page */
.wealth-page .wealth-page-hero{min-height:100vh;min-height:100dvh}
.wealth-page .wealth-page-hero h1{font-family:var(--serif);font-size:clamp(2.96rem,5.6vw,5.76rem);line-height:1.05;text-transform:uppercase;margin:0;color:#fff;font-weight:700;letter-spacing:.015em;max-width:1120px}

/* Expanded Wealth Management page */
.wealth-page .wealth-section-heading{max-width:1080px;margin:0 auto 42px;text-align:center}
.wealth-page .wealth-section-heading h2{font-family:var(--serif);font-size:clamp(1.88rem,3.52vw,3.84rem);line-height:1.08;text-transform:uppercase;margin:0;color:var(--heading);letter-spacing:.015em}
.wealth-page .wealth-section-heading p:not(.label){max-width:860px;margin:20px auto 0;color:var(--muted);font-size:1.02rem}
.wealth-page .nav-links a[href="wealth.html"]{color:var(--gold)}
.wealth-page .wealth-page-hero .banner-content{width:min(1120px,90%)}

.wealth-process-section,.family-office-section,.engagement-section,.difference-section{padding:96px clamp(22px,5vw,84px)}
.wealth-process-section,.family-office-section{padding-top:136px;padding-bottom:136px}
.wealth-page .wealth-process-section .wealth-section-heading,
.wealth-page .family-office-section .wealth-section-heading{margin-bottom:60px}
.wealth-process-section{background:linear-gradient(180deg,var(--surface),var(--surface-2))}
.process-arrow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:wealthstep}
.process-arrow-card{position:relative;background:var(--surface);border:1px solid rgba(6,26,53,.12);padding:34px 28px 30px;min-height:170px;box-shadow:0 20px 50px rgba(0,17,43,.07);transition:.25s ease}
.process-arrow-card h3{overflow-wrap:break-word}
.process-arrow-card:before{content:"";position:absolute;top:0;left:0;right:0;height:7px;background:linear-gradient(90deg,var(--gold),var(--gold-2))}
.process-arrow-card:hover{transform:translateY(-5px);box-shadow:0 26px 70px rgba(0,17,43,.12)}
.process-step{font-family:var(--serif);font-size:3.2rem;line-height:1;color:rgba(189,139,69,.35);font-weight:700;margin-bottom:18px}
.process-arrow-card h3{font-family:var(--serif);font-size:1.45rem;line-height:1.08;text-transform:uppercase;color:var(--heading);margin:0;letter-spacing:.035em}
.wealth-process-footer{margin:28px auto 0;max-width:980px;background:var(--accent-bg);color:var(--accent-ink);text-align:center;padding:22px 26px;font-size:1.05rem;font-weight:750;border:1px solid rgba(189,139,69,.45);box-shadow:0 18px 42px rgba(0,17,43,.12)}
.wealth-process-footer em{font-family:var(--serif);font-size:1.25rem;color:var(--gold-2)}
.wealth-process-footer-extended{max-width:none;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-left:0;border-right:0;border-radius:0}

.wealth-delivered-section{padding:0 0 10px}

.wealth-planning-section{padding:24px clamp(22px,5vw,84px) 24px;overflow:hidden}
.wealth-planning-section .wealth-section-heading{margin-bottom:4px}
.wealth-planning-section .wealth-section-heading h2{color:var(--accent-ink)}
.wealth-planning-section .wealth-section-heading p:not(.label){color:var(--accent-ink-3)}
.planning-photo{width:min(900px,92vw);margin:0 auto}
.planning-photo img{width:100%;height:auto}
.planning-photo-dark{display:none}
html[data-theme="dark"] .planning-photo-light{display:none}
html[data-theme="dark"] .planning-photo-dark{display:block}

.family-office-section{background:var(--surface)}.family-offering-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.family-offering-card{display:grid;grid-template-columns:72px 1fr;gap:22px;align-items:center;background:var(--surface-tint-blue);border:1px solid rgba(6,26,53,.12);border-left:6px solid var(--navy);padding:28px 28px;min-height:160px;box-shadow:0 18px 44px rgba(0,17,43,.06);transition:.25s ease}.family-offering-card:hover{transform:translateY(-5px);background:var(--surface);box-shadow:var(--shadow);border-left-color:var(--gold)}.offering-icon{width:62px;height:62px;border:1px solid rgba(189,139,69,.6);display:flex;align-items:center;justify-content:center;border-radius:50%;font-family:var(--serif);font-size:2.1rem;color:var(--gold);background:var(--surface)}.family-offering-card h3{font-family:var(--serif);font-size:1.35rem;line-height:1.1;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;color:var(--heading)}.family-offering-card p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.45}
@media(min-width:1181px){.family-offering-card{grid-template-columns:1fr;justify-items:center;text-align:center;padding:24px 14px;gap:14px;border-left:0;border-top:6px solid var(--navy)}.family-offering-card h3{font-size:1.05rem;margin:0}}

.engagement-section{background:linear-gradient(180deg,var(--surface-2),var(--surface))}.engagement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:1260px;margin:0 auto}.engagement-card{display:grid;grid-template-columns:86px 1fr;gap:24px;align-items:center;background:var(--surface);border:1px solid rgba(6,26,53,.12);border-left:6px solid var(--gold);padding:30px 34px;min-height:190px;box-shadow:0 20px 55px rgba(0,17,43,.06)}.engagement-card-wide{grid-column:1 / -1;max-width:720px;justify-self:center;width:100%}.engagement-icon{width:74px;height:74px;background:var(--navy);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:900;box-shadow:0 16px 34px rgba(0,17,43,.16)}.engagement-card h3{font-family:var(--serif);font-size:1.55rem;line-height:1.1;text-transform:uppercase;letter-spacing:.03em;color:var(--heading);margin:0 0 10px}.engagement-card p{margin:0;color:var(--muted);line-height:1.55}

.difference-section{background:var(--surface)}.difference-table-wrap{overflow-x:auto;box-shadow:0 28px 75px rgba(0,17,43,.08);border:1px solid rgba(6,26,53,.12)}.difference-table{width:100%;border-collapse:collapse;background:var(--surface);min-width:880px}.difference-table th{font-family:var(--serif);font-size:1.45rem;line-height:1.1;text-align:left;padding:24px 26px;background:var(--surface-table-header);color:var(--heading);letter-spacing:.02em}.difference-table th:nth-child(3){background:var(--navy);color:#fff}.difference-table th:nth-child(3)::first-letter{color:var(--gold)}.difference-table td{padding:22px 26px;border:1px solid rgba(6,26,53,.10);font-weight:650;color:var(--text-table-cell)}.difference-table tbody tr:nth-child(even) td:nth-child(-n+2){background:var(--surface-table-row-alt)}.difference-table tbody tr:nth-child(odd) td:nth-child(-n+2){background:var(--surface)}.difference-table td:nth-child(3){background:var(--surface-table-highlight);color:var(--text-table-highlight);font-weight:850}.difference-table tbody tr:nth-child(even) td:nth-child(3){background:var(--surface-table-highlight-alt)}.difference-table td:nth-child(3):before{content:"✓";display:inline-flex;align-items:center;justify-content:center;margin-right:12px;color:var(--gold);font-weight:900}

@media(max-width:1180px){.process-arrow-grid{grid-template-columns:repeat(2,1fr)}.family-offering-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.wealth-process-section,.family-office-section,.engagement-section,.difference-section,.wealth-planning-section{padding:68px 18px}.process-arrow-grid,.family-offering-grid,.engagement-grid{grid-template-columns:1fr}.process-arrow-card{min-height:0}.family-offering-card,.engagement-card{grid-template-columns:1fr;text-align:center}.engagement-card-wide{grid-column:auto}.offering-icon,.engagement-icon{margin:0 auto}.wealth-page .wealth-section-heading{text-align:left}.wealth-page .wealth-section-heading p:not(.label){margin-left:0;margin-right:0}.wealth-page .wealth-page-hero h1{font-size:clamp(1.76rem,8vw,2.72rem)}.wealth-page .wealth-page-hero{min-height:82vh}.wealth-planning-section{padding:32px 18px}}


/* Compact, organized footer */
.compact-footer{
  background:var(--accent-footer-bg) !important;
  color:var(--accent-ink) !important;
  padding:0 !important;
  display:block !important;
  border-top:1px solid rgba(189,139,69,.42) !important;
}
.compact-footer-inner{
  width:min(100%,1740px);
  margin:0 auto;
  padding:44px clamp(22px,5vw,84px) 28px;
}
.compact-footer-main{
  display:grid;
  grid-template-columns:.7fr .65fr .6fr minmax(480px,1.3fr);
  gap:38px;
  padding-bottom:34px;
  border-bottom:1px solid var(--accent-line-3);
}
.compact-footer .compact-footer-brand .footer-brand{
  display:inline-flex !important;
  background:#fff !important;
  padding:10px 12px !important;
  border-radius:2px !important;
  margin:0 0 18px !important;
  border:0 !important;
}
.compact-footer .brand-logo{height:32px}
.compact-footer h3{
  font-family:var(--serif);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:1.05rem;
  line-height:1;
  margin:0 0 18px;
  color:var(--accent-ink);
}
.compact-footer p,
.compact-footer a,
.compact-footer span,
.compact-footer summary{
  color:var(--accent-ink-4);
  font-size:.88rem;
  line-height:1.55;
}
.compact-footer p{margin:0;max-width:520px}
.compact-footer a{
  display:block;
  margin:9px 0;
  border:0 !important;
  text-decoration:none;
  font-weight:700;
}
.compact-footer a:hover{color:var(--accent-ink)}
.compact-footer-contact p{margin-top:10px}
.compact-footer-legal{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:28px;
  padding:24px 0;
  border-bottom:1px solid var(--accent-line-3);
}
.compact-footer-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  flex:0 0 auto;
}
.compact-footer-tags a{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  margin:0;
  padding:5px 11px;
  border:1px solid rgba(189,139,69,.45) !important;
  color:var(--accent-ink-1);
  background:var(--accent-surface-4);
  border-radius:999px;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.compact-footer-legal p{
  max-width:850px;
  text-align:right;
  color:var(--accent-ink-7);
  font-size:.78rem;
}
.compact-footer-disclosure{
  padding:18px 0;
  border-bottom:1px solid var(--accent-line-3);
}
.compact-footer-disclosure summary{
  cursor:pointer;
  width:max-content;
  color:var(--gold-2);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.74rem;
}
.compact-footer-disclosure div{
  max-width:1180px;
  margin-top:16px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:22px;
}
.compact-footer-disclosure p,
.compact-footer-disclosure a{
  color:var(--accent-ink-6);
  font-size:.78rem;
  margin:0;
  font-weight:500;
}
.compact-footer-disclosure a{
  display:inline;
  text-decoration:underline;
  text-decoration-color:rgba(189,139,69,.6);
}
.compact-footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding-top:22px;
}
.compact-footer-bottom span{
  color:var(--accent-ink-7);
  font-size:.78rem;
}
.compact-footer-bottom span:last-child{color:rgba(223,189,125,.82);font-weight:800}

@media(max-width:980px){
  .compact-footer-main{grid-template-columns:repeat(2,1fr)}
  .compact-footer-brand{grid-column:1 / -1}
  .compact-footer-legal{display:block}
  .compact-footer-legal p{text-align:left;margin-top:18px}
  .compact-footer-disclosure div{grid-template-columns:1fr}
}
@media(max-width:640px){
  .compact-footer-inner{padding:34px 20px 24px}
  .compact-footer-main{grid-template-columns:1fr;gap:26px}
  .compact-footer-bottom{display:block}
  .compact-footer-bottom span{display:block;margin-top:8px}
  .compact-footer-tags a{width:100%;justify-content:center;border-radius:0}
}


/* Preserve all required footer hyperlinks in a compact organized disclosure */
.compact-footer-required-links{
  padding:18px 0;
  border-bottom:1px solid var(--accent-line-3);
}
.compact-footer-required-links summary{
  cursor:pointer;
  width:max-content;
  color:var(--gold-2);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.74rem;
}
.required-links-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:18px;
}
.required-link-group{
  border:1px solid var(--accent-line-5);
  background:var(--accent-surface-5);
  padding:18px;
}
.required-link-group h4{
  margin:0 0 12px;
  color:var(--accent-ink);
  font-family:var(--serif);
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:1rem;
}
.required-link-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.compact-footer .required-link-list a{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  margin:0;
  padding:4px 8px;
  border:1px solid rgba(189,139,69,.28) !important;
  background:var(--accent-surface-4);
  color:var(--accent-ink-5);
  font-size:.74rem;
  line-height:1.25;
  font-weight:650;
}
.compact-footer .required-link-list a:hover{
  color:var(--accent-ink);
  border-color:rgba(189,139,69,.72) !important;
}
@media(max-width:1180px){
  .required-links-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .required-links-grid{grid-template-columns:1fr}
  .compact-footer-required-links summary{width:100%}
}


/* Asset Management and NBFC sister pages */
.asset-page .asset-page-hero{
  min-height:100vh;
  min-height:100dvh;
}
.nbfc-page .nbfc-page-hero{
  min-height:64vh;
}
.asset-page .asset-page-hero h1,
.nbfc-page .nbfc-page-hero h1{
  font-family:var(--serif);
  font-size:clamp(2.96rem,5.6vw,5.76rem);
  line-height:1.05;
  text-transform:uppercase;
  margin:0;
  color:#fff;
  font-weight:700;
  letter-spacing:.015em;
  max-width:1120px;
}
.asset-page .nav-links a[href="asset.html"]{
  color:var(--gold);
}
.asset-page .asset-page-hero .banner-content,
.nbfc-page .nbfc-page-hero .banner-content{
  width:min(1120px,90%);
}
.asset-hero-quote{
  margin:28px 0 0;
  padding-left:22px;
  border-left:2px solid var(--gold);
  max-width:820px;
}
.asset-hero-quote p{
  font-family:var(--serif);
  font-style:italic;
  font-size:clamp(1rem,1.35vw,1.2rem);
  line-height:1.55;
  color:rgba(255,255,255,.9);
  margin:0 0 12px;
}
.asset-hero-quote cite{
  display:block;
  font-style:normal;
  font-size:.78rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-weight:800;
  color:var(--gold-2);
}
@media(max-width:700px){
  .asset-hero-quote{padding-left:16px;margin-top:20px}
  .asset-hero-quote p{font-size:.92rem;line-height:1.5}
}
.asset-detail-section,
.nbfc-roadmap-section{
  padding:96px clamp(22px,5vw,84px);
}
.asset-detail-section .wealth-section-heading h2,
.nbfc-roadmap-section .wealth-section-heading h2{
  color:var(--accent-ink);
}
.asset-detail-section .wealth-section-heading p:not(.label),
.nbfc-roadmap-section .wealth-section-heading p:not(.label){
  color:var(--accent-ink-3);
}
.asset-pillars-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  max-width:1180px;
  margin:0 auto;
}
.asset-pillar-card{
  border:1px solid var(--accent-line);
  background:var(--accent-surface-2);
  padding:34px 30px;
  min-height:250px;
}
.asset-pillar-card span{
  font-family:var(--serif);
  font-size:3rem;
  line-height:1;
  color:rgba(223,189,125,.62);
}
.asset-pillar-card h3{
  font-family:var(--serif);
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:1.45rem;
  line-height:1.05;
  margin:22px 0 12px;
  color:var(--accent-ink);
}
.asset-pillar-card p{
  margin:0;
  color:var(--accent-ink-4);
}
.nbfc-intro-section{
  padding:96px clamp(22px,5vw,84px);
}
.nbfc-capability-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  max-width:1280px;
  margin:0 auto;
}
.nbfc-capability-card{
  background:var(--surface);
  border:1px solid rgba(6,26,53,.12);
  border-top:6px solid var(--gold);
  padding:32px 26px;
  min-height:260px;
  box-shadow:0 20px 55px rgba(0,17,43,.07);
  transition:.25s ease;
}
.nbfc-capability-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--shadow);
}
.nbfc-capability-card span{
  display:inline-flex;
  width:54px;
  height:54px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--navy);
  color:#fff;
  font-size:1.5rem;
  margin-bottom:20px;
}
.nbfc-capability-card h3{
  font-family:var(--serif);
  color:var(--heading);
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:1.35rem;
  line-height:1.08;
  margin:0 0 12px;
}
.nbfc-capability-card p{
  color:var(--muted);
  margin:0;
}
.nbfc-roadmap-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  max-width:1280px;
  margin:0 auto;
}
.nbfc-roadmap-card{
  position:relative;
  background:var(--accent-surface-3);
  border:1px solid var(--accent-line);
  padding:34px 26px;
  min-height:260px;
}
.nbfc-roadmap-card strong{
  display:block;
  font-family:var(--serif);
  color:rgba(223,189,125,.62);
  font-size:3rem;
  line-height:1;
  margin-bottom:20px;
}
.nbfc-roadmap-card h3{
  font-family:var(--serif);
  text-transform:uppercase;
  color:var(--accent-ink);
  font-size:1.35rem;
  line-height:1.08;
  margin:0 0 12px;
  letter-spacing:.04em;
}
.nbfc-roadmap-card p{
  margin:0;
  color:var(--accent-ink-4);
}
@media(max-width:1180px){
  .asset-pillars-grid{grid-template-columns:1fr}
  .nbfc-capability-grid,.nbfc-roadmap-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .asset-detail-section,.nbfc-roadmap-section,.nbfc-intro-section{padding:68px 18px}
  .nbfc-capability-grid,.nbfc-roadmap-grid{grid-template-columns:1fr}
  .asset-page .asset-page-hero h1,.nbfc-page .nbfc-page-hero h1{font-size:clamp(1.76rem,8vw,2.72rem)}
  .asset-page .asset-page-hero{min-height:82vh}
}


/* More condensed footer with all original information preserved in a closed disclosure */
.compact-footer{
  background:var(--accent-footer-bg) !important;
  color:var(--accent-ink) !important;
  padding:0 !important;
  display:block !important;
  border-top:1px solid rgba(189,139,69,.42) !important;
}
.compact-footer-inner{
  width:min(100%,1740px);
  margin:0 auto;
  padding:30px clamp(22px,5vw,84px) 20px;
}
.compact-footer-main{
  display:grid;
  grid-template-columns:.7fr .65fr .6fr minmax(480px,1.3fr);
  gap:30px;
  padding-bottom:24px;
  border-bottom:1px solid var(--accent-line-3);
}
.compact-footer .compact-footer-brand .footer-brand{
  display:inline-flex !important;
  background:#fff !important;
  padding:8px 10px !important;
  border-radius:2px !important;
  margin:0 0 12px !important;
  border:0 !important;
}
.compact-footer .brand-logo{height:28px}
.compact-footer h3{
  font-family:var(--serif);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:1.08rem;
  line-height:1;
  margin:0 0 20px;
  color:var(--accent-ink);
}
.compact-footer p,
.compact-footer a,
.compact-footer span,
.compact-footer summary{
  color:var(--accent-ink-4);
  font-size:.88rem;
  line-height:1.45;
}
.compact-footer p{margin:0;max-width:520px}
.compact-footer a{
  display:block;
  margin:14px 0;
  border:0 !important;
  text-decoration:none;
  font-weight:700;
}
.compact-footer a:hover{color:var(--accent-ink)}
.compact-footer-contact p{margin-top:8px}
.compact-footer-col{display:flex;flex-direction:column}
.compact-footer-col .footer-col-body{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:18px;
  flex:1 1 auto;
}
.compact-footer-col .footer-col-body a{margin:0}

.compact-footer-legal{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:24px;
  padding:16px 0;
  border-bottom:1px solid var(--accent-line-3);
}
.compact-footer-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  flex:0 0 auto;
}
.compact-footer-tags a{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  margin:0;
  padding:4px 9px;
  border:1px solid rgba(189,139,69,.45) !important;
  color:var(--accent-ink-1);
  background:var(--accent-surface-4);
  border-radius:999px;
  font-size:.7rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.compact-footer-legal p{
  max-width:850px;
  text-align:right;
  color:var(--accent-ink-7);
  font-size:.72rem;
}

.compact-footer-legal-page{
  padding:14px 0;
  border-bottom:1px solid var(--accent-line-3);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 22px;
}
.compact-footer-legal-page a{
  display:inline-block;
  margin:0 !important;
  color:var(--gold-2);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:.72rem;
}
.compact-footer-legal-page a:hover{color:var(--accent-ink)}

.compact-footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding-top:16px;
}
.compact-footer-bottom span{
  color:var(--accent-ink-7);
  font-size:.72rem;
}
.compact-footer-bottom span:last-child{color:rgba(223,189,125,.82);font-weight:800}

@media(max-width:980px){
  .compact-footer-main{grid-template-columns:repeat(2,1fr)}
  .compact-footer-brand{grid-column:1 / -1}
  .compact-footer-legal{display:block}
  .compact-footer-legal p{text-align:left;margin-top:14px}
  .compact-full-footer-content .footer-top-grid,
  .compact-full-footer-content .footer-disclosure-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .compact-footer-inner{padding:28px 20px 18px}
  .compact-footer-main{grid-template-columns:1fr;gap:20px}
  .compact-footer-bottom{display:block}
  .compact-footer-bottom span{display:block;margin-top:8px}
  .compact-footer-tags a{width:100%;justify-content:center;border-radius:0}
  .compact-full-footer-disclosures summary{width:100%}
}


/* Footer brand badge, social links and dual-address contact block */
.compact-footer-brand{
  display:flex !important;
  flex-direction:row !important;
  align-items:center;
  gap:44px;
}
.compact-footer-brand .footer-logo-badge{
  display:inline-flex !important;
  margin:0 !important;
  border:0 !important;
}
.footer-logo-badge .brand-logo{
  height:190px !important;
  width:190px !important;
  object-fit:contain;
  filter:drop-shadow(0 10px 22px rgba(189,139,69,.38));
}
.compact-footer-brand .footer-social-links{
  display:flex;
  flex-direction:column;
  gap:20px;
  margin:0;
}
.footer-social-links a{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  margin:0 !important;
  border:1px solid rgba(189,139,69,.45) !important;
  border-radius:999px;
  color:var(--accent-ink-1);
  background:var(--accent-surface-4);
}
.footer-social-links a:hover{
  color:var(--accent-ink);
  border-color:var(--gold-2) !important;
}
.compact-footer-contact .footer-contact-row{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
}
.compact-footer-contact .footer-contact-row a{
  margin:0;
}
.compact-footer-contact .footer-contact-row-address{
  align-items:flex-start;
}
.footer-contact-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:32px;
  height:32px;
  border:1px solid rgba(189,139,69,.45);
  border-radius:999px;
  color:var(--gold-2);
  background:var(--accent-surface-4);
}
.compact-footer-contact .footer-address{
  white-space:normal;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.footer-address-label{
  color:var(--gold-2);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:.76rem;
}
.footer-address-text{
  font-weight:700;
}


/* Legal & Disclaimers page */
.legal-page main{background:var(--surface-page)}
.legal-hero{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;padding:168px clamp(22px,6vw,84px) 64px;position:relative;overflow:hidden}
.legal-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(1200px 480px at 85% -10%,rgba(189,139,69,.22),transparent 60%);pointer-events:none}
.legal-hero .label,.legal-hero h1,.legal-hero p,.legal-updated{position:relative;z-index:1}
.legal-hero h1{font-family:var(--serif);text-transform:uppercase;font-size:clamp(2.08rem,4vw,3.52rem);line-height:1.02;margin:16px 0 0;max-width:900px}
.legal-hero p{margin:22px 0 0;color:rgba(255,255,255,.82);font-size:1.05rem;line-height:1.65}
.legal-updated{display:inline-block;margin-top:22px;padding:7px 14px;border:1px solid rgba(223,189,125,.4);border-radius:999px;font-size:.76rem;color:var(--gold-2);text-transform:uppercase;letter-spacing:.1em;font-weight:800}

.legal-quicknav{position:sticky;top:74px;z-index:10;background:var(--surface);border-bottom:1px solid var(--line);overflow-x:auto;white-space:nowrap;padding:14px clamp(22px,5vw,84px)}
.legal-quicknav a{display:inline-flex;margin-right:10px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--heading);text-decoration:none;transition:.2s ease}
.legal-quicknav a:hover{border-color:var(--gold);color:var(--gold)}

.legal-section{padding:56px clamp(22px,5vw,84px);border-bottom:1px solid var(--line);background:var(--surface);scroll-margin-top:145px}
.legal-section.legal-section-alt{background:var(--surface-2)}
.legal-section-kicker{display:block;color:var(--gold);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;margin:0 0 10px}
.legal-section h2{font-family:var(--serif);text-transform:uppercase;font-size:clamp(1.28rem,2.08vw,1.84rem);color:var(--heading);margin:0 0 14px;letter-spacing:.02em}
.legal-section>p.legal-lede{color:var(--muted);margin:0 0 30px;font-size:1rem;line-height:1.65}

.legal-copy p{color:var(--muted);font-size:.98rem;line-height:1.75;margin:0 0 16px}
.legal-copy p:last-child{margin-bottom:0}
.legal-copy a{color:var(--gold);font-weight:700;text-decoration:underline;text-decoration-color:rgba(189,139,69,.5)}

.legal-list{margin:0 0 20px;padding-left:22px;color:var(--muted);font-size:.96rem;line-height:1.7}
.legal-list li{margin-bottom:10px}
.legal-list a{color:var(--gold);font-weight:700}

.legal-link-list{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.legal-link-list a{display:inline-flex;align-items:center;padding:9px 16px;border:1px solid var(--line);background:var(--surface-2);color:var(--heading);font-size:.86rem;font-weight:700;text-decoration:none;transition:.2s ease}
.legal-section.legal-section-alt .legal-link-list a{background:var(--surface)}
.legal-link-list a:hover{border-color:var(--gold);color:var(--gold)}

.legal-group-title{font-family:var(--serif);text-transform:uppercase;font-size:1.5rem;color:var(--heading);margin:38px 0 6px;letter-spacing:.03em}
.legal-group-title:first-child{margin-top:0}
.legal-group-note{color:var(--muted);font-size:.92rem;margin:0 0 18px}

.legal-accordion{border-top:1px solid var(--line)}
.legal-accordion details{border-bottom:1px solid var(--line)}
.legal-accordion summary{cursor:pointer;padding:18px 4px;font-weight:800;color:var(--heading);font-size:1rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.legal-accordion summary::-webkit-details-marker{display:none}
.legal-accordion summary:after{content:"+";font-family:var(--serif);font-size:1.4rem;color:var(--gold);flex-shrink:0}
.legal-accordion details[open] summary:after{content:"\2212"}
.legal-accordion .legal-accordion-body{padding:0 4px 24px}

.legal-table-wrap{overflow-x:auto;border:1px solid var(--line);margin-top:4px}
.legal-table-wrap table{width:100%;border-collapse:collapse;min-width:760px}
.legal-table-wrap th{background:var(--surface-table-header);color:var(--heading);text-align:left;padding:14px 16px;font-family:var(--serif);font-size:1.02rem;letter-spacing:.02em;white-space:nowrap}
.legal-table-wrap td{padding:12px 16px;border-top:1px solid var(--line);font-size:.86rem;color:var(--text-table-cell)}
.legal-table-wrap tbody tr:nth-child(even){background:var(--surface-table-row-alt)}
.legal-table-wrap a{color:var(--gold);font-weight:700}

.legal-note{margin-top:24px;padding:18px 22px;background:var(--surface-2);border-left:3px solid var(--gold);color:var(--muted);font-size:.9rem;line-height:1.65}
.legal-section.legal-section-alt .legal-note{background:var(--surface)}

.legal-bottom-bar{background:var(--navy);color:rgba(255,255,255,.75);padding:34px clamp(22px,5vw,84px);display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:center}
.legal-bottom-bar .legal-bottom-links{display:flex;flex-wrap:wrap;gap:8px 18px}
.legal-bottom-bar a{color:rgba(255,255,255,.85);font-size:.82rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em;text-decoration:none}
.legal-bottom-bar a:hover{color:var(--gold-2)}
.legal-bottom-bar p{margin:0;font-size:.8rem;color:rgba(255,255,255,.55);min-width:0}

@media(max-width:720px){
  .legal-hero{padding:150px 20px 48px}
  .legal-section{padding:40px 20px;scroll-margin-top:132px}
  .legal-quicknav{padding:12px 20px;top:66px}
  .legal-bottom-bar{padding:26px 20px;flex-direction:column;align-items:flex-start}
}


/* Wealth Management hero subheading */
.wealth-page .wealth-hero-subheading{
  max-width:900px;
  margin:26px 0 0;
  color:rgba(255,255,255,.88);
  font-size:clamp(1rem,1.35vw,1.28rem);
  line-height:1.55;
  font-weight:500;
}

@media(min-width:701px){
  #wealth.wealth-page-hero .story-panel{width:min(350px,40vw)}
}
@media(min-width:1400px){#wealth.wealth-page-hero .story-panel{width:min(460px,45vw)}}
/* Mobile: the hero heading+paragraph run tall enough that the icon sits
   almost flush against them, so the default "open just above the icon"
   offset isn't enough room — push the panel up further to clear the
   heading instead of covering it. */
@media(max-width:700px){
  #wealth.wealth-page-hero .story-panel{bottom:300px}
}

/* Media & Newsroom page */
.newsroom-hero{min-height:86vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--navy)}
.newsroom-visual{position:absolute;inset:0;background-image:url('assets/images/backgrounds/media-newsroom-hero-day.png');background-size:cover;background-position:center;filter:saturate(.88) contrast(1.05);transform:scale(1.02)}
html[data-theme="dark"] .newsroom-visual{background-image:url('assets/images/backgrounds/media-newsroom-hero-night.png')}
.newsroom-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,13,32,.92),rgba(0,16,42,.55) 52%,rgba(0,16,42,.1));z-index:1}
.newsroom-copy{position:relative;z-index:2;width:min(880px,90%);margin-left:clamp(22px,6vw,120px);color:#fff;padding:0 0 72px}
.newsroom-copy h1{font-family:var(--serif);font-size:clamp(2.24rem,4.6vw,4.6rem);line-height:1.1;margin:0;text-transform:none;text-shadow:0 8px 40px rgba(0,0,0,.28)}
.newsroom-copy .lede{color:rgba(255,255,255,.85);font-size:clamp(1rem,1.2vw,1.15rem);max-width:720px;margin:22px 0 0}
.section-copy-lede{color:var(--muted);font-size:1.02rem;max-width:1400px;margin:-18px 0 34px}
.navy .section-copy-lede{color:var(--accent-ink-4)}

.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.press-card{position:relative;display:flex;flex-direction:column;gap:14px;background:var(--surface);border:1px solid var(--line);padding:30px 28px;transition:.28s ease}
.press-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(189,139,69,.5)}
.press-card.is-hidden{display:none}
.press-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.press-outlet{font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;color:var(--gold)}
.press-date{font-weight:800;font-size:.78rem;color:var(--muted)}
.press-card h3{font-family:var(--serif);font-size:1.32rem;line-height:1.22;margin:0;text-transform:none;color:var(--heading)}
.press-card p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.6}
.press-link{margin-top:auto;color:var(--gold);font-weight:900;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}
.press-link:hover{color:var(--heading)}
.press-tag{align-self:flex-start;border:1px solid rgba(189,139,69,.5);padding:4px 11px;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);background:rgba(189,139,69,.08)}
.press-release-feature{border:1px solid rgba(189,139,69,.4);background:var(--surface);padding:clamp(28px,4vw,48px);box-shadow:0 18px 44px rgba(10,32,58,.08)}
.press-release-feature .press-meta{margin-bottom:20px;justify-content:flex-start;gap:16px}
.press-release-feature h3{font-family:var(--serif);font-size:clamp(1.5rem,2.4vw,2.2rem);line-height:1.28;margin:0 0 20px;color:var(--heading);text-transform:none;max-width:980px}
.press-release-feature > p{color:var(--muted);font-size:1.02rem;line-height:1.75;margin:0;max-width:980px}
.press-release-feature .quote-card{max-width:980px}
.press-release-attrib{margin:16px 0 0;color:var(--muted);font-size:.9rem;font-weight:800}
.press-release-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px}
.navy .press-card{background:var(--accent-surface-2);border-color:var(--accent-line-2)}
.navy .press-card h3{color:var(--accent-ink)}
.navy .press-card p{color:var(--accent-ink-4)}
.navy .press-date{color:var(--accent-ink-5)}
.navy .press-link{color:var(--gold-2)}
.navy .press-link:hover{color:var(--accent-ink)}

.newsroom-filter-groups{display:flex;flex-wrap:wrap;gap:28px 40px;margin:-6px 0 34px}
.newsroom-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.newsroom-filter-label{font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin-right:2px}
.newsroom-filter{border:1px solid rgba(189,139,69,.45);background:var(--surface);color:var(--heading);min-height:42px;padding:0 16px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;cursor:pointer;transition:.22s ease}
.newsroom-filter:hover,.newsroom-filter.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}
.navy .newsroom-filter{background:var(--accent-surface-2);color:var(--accent-ink);border-color:var(--accent-line-2)}
.navy .newsroom-filter:hover,.navy .newsroom-filter.is-active{background:var(--gold);color:var(--navy);border-color:var(--gold)}

.boilerplate-card{max-width:900px;border:1px solid rgba(189,139,69,.4);background:linear-gradient(135deg,var(--surface),var(--surface-2));padding:clamp(28px,4vw,48px);box-shadow:0 18px 44px rgba(10,32,58,.08)}
.boilerplate-card h3{font-family:var(--serif);font-size:1.5rem;text-transform:uppercase;margin:0 0 16px;color:var(--heading)}
.boilerplate-card p{color:var(--muted);font-size:1rem;line-height:1.75;margin:0 0 26px}
.copy-boilerplate-btn-done{background:var(--navy)!important;border-color:var(--navy)!important;color:#fff!important}

.asset-kit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:44px}
.asset-kit-card{background:var(--accent-surface-2);border:1px solid var(--accent-line-2);padding:22px;text-align:center;transition:.25s ease}
.asset-kit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(189,139,69,.55)}
.asset-kit-preview{height:76px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;background:var(--surface-2);border:1px solid var(--line)}
.asset-kit-preview.dark-tile{background:var(--navy)}
.asset-kit-preview img{max-height:44px;max-width:80%;object-fit:contain}
.asset-kit-card span{display:block;font-weight:850;font-size:.86rem;color:var(--accent-ink);margin-bottom:10px}
.asset-kit-card a{display:inline-flex;align-items:center;gap:6px;color:var(--gold);font-weight:900;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}
.asset-kit-card a:hover{color:var(--accent-ink)}

.leadership-kit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:900px}
.leadership-kit-card{display:flex;gap:18px;align-items:center;background:var(--accent-surface-2);border:1px solid var(--accent-line-2);padding:18px;transition:.25s ease}
.leadership-kit-card:hover{border-color:rgba(189,139,69,.55);box-shadow:var(--shadow)}
.leadership-kit-photo{width:72px;height:72px;border-radius:50%;overflow:hidden;flex:0 0 auto;background:var(--surface-photo-plate);border:1px solid var(--line)}
.leadership-kit-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;filter:saturate(.9) contrast(1.02)}
.leadership-kit-copy h4{margin:0 0 4px;font-family:var(--serif);font-size:1.15rem;color:var(--accent-ink)}
.leadership-kit-copy p{margin:0;font-size:.82rem;color:var(--accent-ink-4)}
.leadership-kit-copy a{display:inline-block;margin-top:6px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-2)}

.brand-guideline-note{max-width:820px;color:var(--accent-ink-4);font-size:.92rem;border-left:3px solid var(--gold);padding-left:18px;margin-top:28px}

@media(max-width:1180px){
  .press-grid{grid-template-columns:repeat(2,1fr)}
  .asset-kit-grid{grid-template-columns:repeat(2,1fr)}
  .leadership-kit-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .newsroom-hero{min-height:78vh}
  .newsroom-copy{margin-left:22px;padding:0 0 48px;width:calc(100% - 44px)}
  .press-grid,.asset-kit-grid{grid-template-columns:1fr}
  .newsroom-filter-groups{gap:16px 24px}
}
