/* ============================================================
   DEALVAULT — GLOBAL STYLESHEET
   Fonts: Playfair Display (display) · Inter (body)
   Palette: Midnight Navy · Refined Gold · Slate · Off-White
   Single file — all pages. Element-guarded page sections.
============================================================ */

/* ============================================================
   1. TOKENS
============================================================ */
:root {
  /* Core palette */
  --navy:         #0B2A5B;
  --navy-mid:     #0E2F66;
  --navy-light:   #122F5C;
  --navy-subtle:  #EEF2FA;
  --gold:         #C89B3C;
  --gold-light:   #DDB85A;
  --gold-pale:    #FBF5E2;
  --slate:        #4A6580;
  --slate-light:  #7A96AE;
  --cream:        #F8F7F4;
  --white:        #FFFFFF;
  --text:         #1A2B3C;
  --text-muted:   #637B91;
  --border:       rgba(11,42,91,.1);
  --border-light: rgba(255,255,255,.14);
  --danger:       #D94F4F;
  --success:      #2A7D52;
  --info:         #2A6496;

  /* Deal-type palette */
  --deal-sale:    #0B2A5B;
  --deal-jv:      #1E5A4A;
  --deal-startup: #4A1E6E;
  --deal-invest:  #5A3A0A;

  /* Country flag palette */
  --flag-india:   #E8652A;
  --flag-uae:     #009B77;
  --flag-gcc:     #2A6EA6;
  --flag-global:  #5A5A6E;

  /* Typography — Open Sans across all listings-page elements */
  --font-display: 'Open Sans', system-ui, sans-serif;
  --font-body:    'Open Sans', system-ui, sans-serif;

  /* Shape */
  --radius-xs:  4px;
  --radius-sm:  8px;
  --radius-md:  14px;
  --radius-lg:  22px;

  /* Elevation */
  --shadow-xs:  0 1px 3px rgba(11,42,91,.06);
  --shadow-sm:  0 2px 10px rgba(11,42,91,.08);
  --shadow-md:  0 8px 28px rgba(11,42,91,.11);
  --shadow-lg:  0 20px 56px rgba(11,42,91,.15);

  /* Layout */
  --nav-h:      72px;
  --topbar-h:   34px;
  --header-h:   calc(var(--nav-h) + var(--topbar-h));
  --transition: 0.3s cubic-bezier(0.4,0,0.2,1);
}

/* ============================================================
   2. RESET & BASE
============================================================ */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; font-size:15px; }
body { font-family:var(--font-body); color:var(--text); background:var(--cream); line-height:1.65; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; overflow-x:hidden; }
img  { display:block; max-width:100%; object-fit:cover; }
a    { text-decoration:none; color:inherit; }
ul   { list-style:none; }
button { cursor:pointer; border:none; background:none; font-family:var(--font-body); }
input,select,textarea { font-family:var(--font-body); }
address { font-style:normal; }
em { font-style:italic; }

/* ============================================================
   3. UTILITIES
============================================================ */
.container { max-width:1280px; margin:0 auto; padding:0 28px; }

/* Buttons */
.btn { display:inline-flex; align-items:center; gap:8px; padding:11px 26px; border-radius:var(--radius-sm); font-size:.875rem; font-weight:500; letter-spacing:.01em; transition:var(--transition); white-space:nowrap; border:none; cursor:pointer; }
.btn--gold { background:#0B2A5B; color:#DDB85A; border:1.5px solid #0B2A5B; }
.btn--gold:hover { background:transparent; color:var(--navy); border-color:var(--navy); transform:translateY(-1px); }
.nav__actions .btn--gold,
.nav__actions .btn--gold:visited {
  color:#fff;
}
.nav__actions .btn--gold:hover {
  background:#0B2A5B;
  border-color:#0B2A5B;
  color:#fff;
}
.btn--ghost { background:transparent; color:var(--white); border:1.5px solid var(--border-light); }
.btn--ghost:hover { background:rgba(255,255,255,.09); }
.btn--outline-dark { background:transparent; color:var(--navy); border:1.5px solid var(--navy); padding:11px 28px; }
.btn--outline-dark:hover { background:var(--navy); color:var(--white); }
.btn--sm { padding:8px 18px; font-size:.82rem; }

/* Section header */
.section-head { text-align:center; max-width:580px; margin:0 auto 56px; }
.section-head--light .section-head__title,
.section-head--light .section-head__sub { color:var(--white); }
.section-head__eyebrow { display:inline-block; font-size:.7rem; font-weight:600; letter-spacing:.22em; text-transform:uppercase; color:var(--gold); margin-bottom:12px; }
.section-head__title { font-family:var(--font-display); font-size:clamp(1.9rem,3.5vw,2.8rem); font-weight:700; line-height:1.18; color:var(--navy); letter-spacing:-.02em; }
.section-head__title em { color:var(--gold); }
.section-head__sub { font-size:.9rem; color:var(--text-muted); margin-top:12px; font-weight:400; line-height:1.7; }

/* ============================================================
   4. NAVIGATION — simple, all devices
============================================================ */
.site-topbar {
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:1100;
  height:var(--topbar-h);
  color:#fff;
  background:linear-gradient(90deg,#0B2A5B 0%,#12386F 52%,#0B2A5B 100%);
  box-shadow:0 1px 0 rgba(255,255,255,.12) inset;
}
.site-topbar__inner {
  width:min(100%,1280px);
  height:100%;
  margin:0 auto;
  padding:0 28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.site-topbar__socials,
.site-topbar__links {
  display:flex;
  align-items:center;
  gap:22px;
}
.site-topbar__socials a,
.site-topbar__links a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  color:#fff;
  font-size:.82rem;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
  transition:opacity .22s ease, transform .22s ease, color .22s ease;
}
.site-topbar__socials a:hover,
.site-topbar__links a:hover {
  color:#FFE28A;
  opacity:.96;
  transform:translateY(-1px);
}
.site-topbar svg {
  width:15px;
  height:15px;
  fill:currentColor;
  stroke:currentColor;
}
.site-topbar__links svg {
  color:#FF8A1F;
}
.site-topbar__socials a[aria-label="Instagram"] svg {
  fill:none;
}
.nav { position:fixed; top:0; left:0; right:0; z-index:1000; height:var(--nav-h); transition:background .3s,box-shadow .3s; }
.has-topbar .nav { top:var(--topbar-h); }
.nav--solid,.nav.scrolled { background:rgba(248,247,244,.97); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); box-shadow:0 1px 20px rgba(0,0,0,.12); }
/* On light scrolled/solid navbar — make links, triggers and Sign In visible */
.nav.scrolled .nav__links > li > a,
.nav--solid .nav__links > li > a,
.nav.scrolled .nav__item--drop__trigger,
.nav--solid .nav__item--drop__trigger { color:#0B2A5B; }
.nav.scrolled .nav__links > li > a:hover,
.nav--solid .nav__links > li > a:hover,
.nav.scrolled .nav__item--drop__trigger:hover,
.nav--solid .nav__item--drop__trigger:hover { color:#0B2A5B; background:rgba(11,42,91,.08); }
.nav.scrolled .nav__link--active,
.nav--solid .nav__link--active { color:var(--gold) !important; background:rgba(200,155,60,.1) !important; }
.nav.scrolled .btn--ghost,
.nav--solid .btn--ghost { color:#0B2A5B; border-color:rgba(11,42,91,.3); }
.nav.scrolled .btn--ghost:hover,
.nav--solid .btn--ghost:hover { background:rgba(11,42,91,.08); }
.nav.scrolled .nav__hamburger span,
.nav--solid .nav__hamburger span { background:var(--navy); }
.nav__inner { display:flex; align-items:center; justify-content:space-between; height:100%; padding:0 140px; gap:20px; }

/* Logo */
.nav__logo { display:flex; align-items:center; gap:10px; flex-shrink:0; text-decoration:none; }
.nav__logo-mark { width:34px; height:34px; background:var(--gold); border-radius:7px; display:flex; align-items:center; justify-content:center; font-size:1.1rem; font-weight:700; color:#fff; }
.nav__logo-text { font-size:1.15rem; font-weight:300; color:#fff; }
.nav__logo-text strong { font-weight:700; }

/* Nav list — desktop */
.nav__links { display:flex; align-items:center; gap:2px; flex:1; justify-content:center; list-style:none; }
.nav__links > li > a { display:block; padding:7px 13px; font-size:.84rem; color:rgba(255,255,255,.78); border-radius:6px; transition:.25s; text-decoration:none; }
.nav__links > li > a:hover { color:#fff; background:rgba(255,255,255,.09); }
.nav__link--active { color:var(--gold-light) !important; background:rgba(200,155,60,.14) !important; font-weight:600 !important; }

/* Trigger link with caret */
.nav__item--drop__trigger { display:flex; align-items:center; gap:4px; padding:7px 13px; font-size:.84rem; color:rgba(255,255,255,.78); border-radius:6px; transition:.25s; text-decoration:none; cursor:pointer; user-select:none; }
.nav__item--drop__trigger:hover { color:#fff; background:rgba(255,255,255,.09); }
.nav__caret { width:10px; height:10px; transition:transform .25s; flex-shrink:0; }

/* Actions */
.nav__actions { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.nav__hamburger { display:none; flex-direction:column; gap:5px; padding:6px; background:none; border:none; cursor:pointer; }
.nav__hamburger span { display:block; width:22px; height:2px; background:#fff; border-radius:2px; transition:.25s; }

/* ─────────────────────────────────────────────────────────────
   DROPDOWN — shared by Industries (narrow) and Services (wide)
   Desktop: CSS :hover driven — zero JS required
   ───────────────────────────────────────────────────────────── */
.nav__item--drop { position:relative; }

.nav__sub {
  list-style:none;
  position:absolute;
  top:calc(100% + 8px);
  left:50%;
  transform:translateX(-50%) translateY(-6px);
  min-width:220px;
  background:#fff;
  border-radius:10px;
  box-shadow:0 18px 52px rgba(11,42,91,.16);
  border:1px solid rgba(11,42,91,.1);
  padding:6px;
  opacity:0;
  pointer-events:none;
  transition:opacity .2s, transform .2s;
  z-index:400;
}
/* Wide dropdown for Services — two-column grid on desktop */
.nav__sub--wide {
  min-width:540px;
  left:0;
  transform:translateX(0) translateY(-6px);
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:0;
  padding:10px;
}

/* Desktop hover open */
.nav__item--drop:hover > .nav__sub {
  opacity:1;
  pointer-events:all;
  transform:translateX(-50%) translateY(0);
}
.nav__item--drop--wide:hover > .nav__sub,
.nav__item--wide:hover > .nav__sub {
  transform:translateX(0) translateY(0);
}
.nav__item--drop:hover .nav__caret { transform:rotate(180deg); }

/* Sub links */
.nav__sub li a {
  display:block;
  padding:7px 11px;
  font-size:.82rem;
  color:var(--text);
  border-radius:6px;
  transition:.2s;
  text-decoration:none;
}
.nav__sub li a:hover { background:var(--navy-subtle); color:var(--navy); }

/* Category group label — non-clickable heading */
.nav__sub__group-label {
  font-size:.64rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--gold);
  padding:10px 11px 3px;
  display:block;
  grid-column:1 / -1; /* full width inside the grid */
}
/* First group label — no top space */
.nav__sub li:first-child.nav__sub__group-label { padding-top:3px; }

/* Divider before "View All" link */
.nav__sub__divider { border-top:1px solid var(--border); margin-top:5px; padding-top:5px; grid-column:1 / -1; }
.nav__sub__divider a { color:var(--gold) !important; font-weight:600; }
.nav__sub__divider a:hover { background:var(--gold-pale) !important; }

/* ─────────────────────────────────────────────────────────────
   MOBILE NAV  ≤ 960px
   All controlled by JS adding .is-open to <li> elements
   ───────────────────────────────────────────────────────────── */
@media (max-width:960px) {
  /* Hide desktop links; show hamburger */
  .nav__links { display:none; }
  .nav__actions .btn--ghost { display:none; }
  .nav__hamburger { display:flex; }
  .nav__inner { padding:0 18px; }

  /* Full-screen drawer */
  .nav__links.is-open {
    display:flex;
    flex-direction:column;
    position:fixed;
    top:var(--nav-h); left:0; right:0; bottom:0;
    background:rgba(11,42,91,.98);
    backdrop-filter:blur(14px);
    padding:12px 16px 32px;
    gap:2px;
    z-index:999;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
  }

  /* Top-level items inside drawer */
  .nav__links.is-open > li > a,
  .nav__links.is-open > li > .nav__item--drop__trigger {
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    padding:12px 16px;
    font-size:.92rem;
    color:rgba(255,255,255,.85);
    border-radius:8px;
    background:none;
  }
  .nav__links.is-open > li > a:hover,
  .nav__links.is-open > li > .nav__item--drop__trigger:hover { background:rgba(255,255,255,.07); color:#fff; }
  .nav__links.is-open .nav__link--active { color:var(--gold-light) !important; background:rgba(200,155,60,.12) !important; }

  /* Sub menus — hidden by default, collapse */
  .nav__sub {
    position:static !important;
    transform:none !important;
    opacity:1 !important;
    pointer-events:all !important;
    box-shadow:none;
    border:none;
    border-radius:8px;
    background:rgba(255,255,255,.05);
    margin:4px 0 6px 8px;
    padding:4px 6px;
    display:none; /* JS toggles to flex/grid */
    grid-template-columns:1fr; /* single col on mobile */
    min-width:0;
    width:auto;
    left:auto;
  }
  .nav__sub--wide { grid-template-columns:1fr; }
  .nav__sub.is-open { display:flex; flex-direction:column; gap:0; }

  .nav__sub li a { color:rgba(255,255,255,.68) !important; font-size:.84rem; padding:8px 12px; border-radius:6px; }
  .nav__sub li a:hover { background:rgba(255,255,255,.08) !important; color:#fff !important; }
  .nav__sub__group-label { color:var(--gold-light); padding:8px 12px 2px; font-size:.62rem; grid-column:unset; }
  .nav__sub__divider { margin-top:4px; padding-top:4px; }
  .nav__sub__divider a { color:var(--gold-light) !important; }

  /* Rotate caret when open */
  .nav__item--drop.is-open .nav__caret { transform:rotate(180deg); }
}
/* ============================================================
   5. HOMEPAGE — HERO
============================================================ */
.has-topbar .nav__links.is-open,
.has-topbar .nav__links.open {
  top:var(--header-h);
}

@media (max-width:960px) {
  .nav__links.is-open {
    height:calc(100vh - var(--nav-h));
    align-items:stretch;
    justify-content:flex-start;
  }
  .has-topbar .nav__links.is-open,
  .has-topbar .nav__links.open {
    top:var(--nav-h) !important;
    height:calc(100vh - var(--header-h));
  }
}

@media (max-width:640px) {
  :root { --topbar-h:32px; }
  .site-topbar__inner {
    padding:0 16px;
    gap:10px;
  }
  .site-topbar__socials {
    gap:13px;
  }
  .site-topbar__links {
    gap:12px;
  }
  .site-topbar__socials a,
  .site-topbar__links a {
    font-size:.76rem;
  }
  .site-topbar svg {
    width:14px;
    height:14px;
  }
}

@media (max-width:390px) {
  .site-topbar__socials {
    gap:9px;
  }
  .site-topbar__links {
    gap:8px;
  }
  .site-topbar__links a {
    font-size:.72rem;
  }
}

.hero { position:relative; min-height:90vh; display:flex; flex-direction:column; align-items:center; justify-content:center; overflow:hidden; text-align:center; }
.hero__video-wrap { position:absolute; inset:0; z-index:0; }
.hero__video { width:100%; height:100%; object-fit:cover; }
.hero__overlay { position:absolute; inset:0; background:linear-gradient(160deg,rgba(11,42,91,.88) 0%,rgba(11,42,91,.72) 50%,rgba(11,42,91,.9) 100%); }
.hero__content { position:relative; z-index:2; max-width:920px; padding:0 24px; padding-top:var(--nav-h); }
.hero__eyebrow { display:inline-block; font-size:.72rem; font-weight:600; letter-spacing:.22em; text-transform:uppercase; color:var(--gold-light); margin-bottom:18px; }
.hero__title { font-family:var(--font-display); font-size:clamp(2.8rem,6.5vw,5.2rem); font-weight:700; line-height:1.1; color:var(--white); margin-bottom:18px; letter-spacing:-.02em; }
.hero__title em { color:var(--gold-light); }
.hero__sub { font-size:1rem; color:rgba(255,255,255,.7); max-width:540px; margin:0 auto 38px; font-weight:300; }
/* Homepage search */
.hero__search { width:100%; max-width:860px; margin:0 auto 26px; }
.search-bar { background:var(--white); border-radius:var(--radius-md); overflow:hidden; box-shadow:0 24px 64px rgba(0,0,0,.36); }
.search-bar__tabs { display:flex; border-bottom:1px solid var(--border); background:#F5F4F1; }
.search-bar__tab { flex:1; padding:11px 14px; font-size:.82rem; font-weight:500; color:var(--text-muted); background:transparent; transition:var(--transition); border-right:1px solid var(--border); }
.search-bar__tab:last-child { border-right:none; }
.search-bar__tab.active,.search-bar__tab:hover { background:var(--white); color:var(--navy); }
.search-bar__tab.active { color:var(--gold); border-bottom:2px solid var(--gold); }
.search-bar__row { display:flex; align-items:stretch; }
.search-bar__field { flex:1; display:flex; align-items:center; gap:9px; padding:14px 18px; color:var(--text-muted); border-right:1px solid var(--border); }
.search-bar__field svg { flex-shrink:0; width:16px; height:16px; }
.search-bar__input { flex:1; border:none; outline:none; font-size:.9rem; color:var(--text); background:transparent; }
.search-bar__input::placeholder { color:var(--text-muted); }
.search-bar__select-wrap { border-right:1px solid var(--border); }
.search-bar__select { height:100%; padding:0 34px 0 18px; border:none; outline:none; font-size:.85rem; color:var(--text); background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' fill='none' stroke='%23637B91' stroke-width='1.5'%3E%3Cpath d='M1 1l4.5 4.5L10 1'/%3E%3C/svg%3E") no-repeat right 10px center; cursor:pointer; appearance:none; -webkit-appearance:none; }
.search-bar__btn { display:flex; align-items:center; gap:8px; padding:14px 26px; background:var(--gold); color:var(--white); font-size:.875rem; font-weight:600; cursor:pointer; transition:var(--transition); white-space:nowrap; letter-spacing:.01em; }
.search-bar__btn:hover { background:var(--gold-light); }
.hero__meta { display:flex; align-items:center; gap:18px; justify-content:center; flex-wrap:wrap; font-size:.82rem; color:rgba(255,255,255,.6); }
.hero__meta strong { color:var(--white); font-weight:600; }
.hero__meta-sep { opacity:.35; }
.hero__scroll-cue { position:absolute; bottom:32px; left:50%; transform:translateX(-50%); z-index:2; display:flex; flex-direction:column; align-items:center; gap:5px; color:rgba(255,255,255,.45); font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; transition:color var(--transition); animation:dvBounce 2.5s infinite; }
.hero__scroll-cue:hover { color:var(--gold-light); }
@keyframes dvBounce { 0%,100% { transform:translateX(-50%) translateY(0); } 50% { transform:translateX(-50%) translateY(7px); } }

/* ============================================================
   6. HOMEPAGE — ADVISOR STRIP  (replaces trust strip)
============================================================ */
.advisor-strip {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(116deg, #C89B3C 0%, #C89B3C 42%, #C89B3C 68%, #C89B3C 135%);
  border-bottom: 1px solid rgba(255,255,255,.09);
  border-top: 1px solid rgba(255,255,255,.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.advisor-strip::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    repeating-linear-gradient(128deg, rgba(255,255,255,.08) 0 1px, transparent 1px 34px),
    linear-gradient(90deg, rgba(255,255,255,.06), transparent 35%, rgba(221,184,90,.16));
  opacity: .48;
  pointer-events: none;
}
.advisor-strip .container {
  position: relative;
  z-index: 1;
}
.advisor-strip__inner,
.advisor-strip__full {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 88px;
  padding: 14px 0;
}

/* Left: press logos */
.advisor-strip__trust {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 16px 0;
  flex-shrink: 0;
}
.advisor-strip__trust-label {
  font-size: .64rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(255,255,255,.32);
  white-space: nowrap;
  flex-shrink: 0;
}
.advisor-strip__logos {
  display: flex;
  align-items: center;
  gap: 22px;
}
.advisor-strip__logos span {
  font-size: .8rem;
  font-weight: 600;
  color: rgba(255,255,255,.22);
  white-space: nowrap;
  letter-spacing: .02em;
  transition: color var(--transition);
  cursor: default;
}
.advisor-strip__logos span:hover { color: rgba(255,255,255,.5); }

/* Vertical divider */
.advisor-strip__divider {
  width: 1px;
  height: 40px;
  background: rgba(255,255,255,.1);
  flex-shrink: 0;
  margin: 0 32px;
}

/* Right: advisor CTA */
.advisor-strip__cta {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 1;
  padding: 14px 0;
}
.advisor-strip__icon-wrap {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.advisor-strip__icon-wrap svg {
  width: 18px;
  height: 18px;
  stroke: #0B2A5B;;
}
.advisor-strip__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
  min-width: 0;
}
.advisor-strip__text strong {
  font-size: .88rem;
  font-weight: 700;
  color: #0B2A5B;
  letter-spacing: .01em;
  white-space: nowrap;
}
.advisor-strip__text span {
  font-size: .76rem;
  color: #0B2A5B;;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.advisor-strip__btns {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  margin-left: auto;
}
.advisor-strip__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 18px;
  border-radius: var(--radius-sm);
  font-size: .8rem;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
  white-space: nowrap;
  letter-spacing: .01em;
}
.advisor-strip__btn svg {
  width: 13px;
  height: 13px;
  stroke: currentColor;
  flex-shrink: 0;
}
.advisor-strip__btn--primary {
  background: #0B2A5B;
  color: #DDB85A;
  border: 1.5px solid #0B2A5B;
}
.advisor-strip__btn--primary:hover {
  background: transparent;
  color: var(--navy);
  border-color: var(--navy);
  transform: translateY(-1px);
}
.advisor-strip__btn--ghost {
  background: #ffffff;
  color: #0B2A5B;
  border: 1.5px solid rgba(255,255,255,.24);
}
.advisor-strip__btn--ghost:hover {
  background: rgba(255,255,255,.14);
  color: var(--white);
  border-color: rgba(255,255,255,.42);
}

/* ============================================================
   7. HOMEPAGE — STATS
============================================================ */
.stats { background:var(--navy); padding:56px 0; }
.stats__grid { display:grid; grid-template-columns:repeat(5,1fr); }
.stats__item { text-align:center; padding:18px; border-right:1px solid rgba(255,255,255,.07); }
.stats__item:last-child { border-right:none; }
.stats__num { display:block; font-family:var(--font-display); font-size:clamp(1.9rem,2.8vw,2.6rem); font-weight:700; color:var(--gold-light); letter-spacing:-.02em; line-height:1; margin-bottom:7px; }
.stats__label { font-size:.75rem; color:rgba(255,255,255,.48); letter-spacing:.05em; text-transform:uppercase; }

/* ============================================================
   8. HOMEPAGE — FEATURED LISTINGS (preview)
============================================================ */
.listings { padding:88px 0; background:var(--cream); }
.listings__filters { display:flex; align-items:center; justify-content:center; gap:8px; flex-wrap:wrap; margin-bottom:44px; }
.filter-btn { padding:7px 18px; border-radius:999px; font-size:.82rem; font-weight:500; color:var(--text-muted); border:1.5px solid var(--border); background:var(--white); transition:var(--transition); }
.filter-btn:hover,.filter-btn.active { background:var(--navy); color:var(--white); border-color:var(--navy); }
.listings__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.listing-card { background:var(--white); border-radius:var(--radius-md); overflow:hidden; box-shadow:var(--shadow-sm); display:flex; flex-direction:column; transition:transform var(--transition),box-shadow var(--transition); border:1px solid var(--border); }
.listing-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-lg); }
.listing-card__img-wrap { position:relative; height:168px; overflow:hidden; }
.listing-card__img-wrap img { width:100%; height:100%; transition:transform .55s ease; }
.listing-card:hover .listing-card__img-wrap img { transform:scale(1.04); }
.listing-card__badge { position:absolute; top:10px; left:10px; padding:3px 9px; border-radius:999px; font-size:.68rem; font-weight:600; letter-spacing:.05em; text-transform:uppercase; }
.listing-card__badge--hot { background:var(--danger); color:#fff; }
.listing-card__badge--new { background:var(--gold); color:#fff; }
.listing-card__type { position:absolute; bottom:8px; left:10px; padding:3px 9px; background:rgba(11,42,91,.76); backdrop-filter:blur(4px); border-radius:4px; font-size:.68rem; color:rgba(255,255,255,.92); letter-spacing:.04em; }
.listing-card__body { padding:18px 18px 0; flex:1; }
.listing-card__loc { display:flex; align-items:center; gap:5px; font-size:.76rem; color:var(--text-muted); margin-bottom:6px; }
.listing-card__title { font-family:var(--font-display); font-size:1.12rem; font-weight:700; color:var(--navy); line-height:1.28; margin-bottom:7px; letter-spacing:-.01em; }
.listing-card__desc { font-size:.82rem; color:var(--text-muted); line-height:1.62; margin-bottom:16px; font-weight:400; }
.listing-card__metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--border); border-radius:var(--radius-sm); overflow:hidden; }
.listing-card__metric { background:#F6F5F1; padding:9px 8px; text-align:center; }
.listing-card__metric-label { display:block; font-size:.64rem; letter-spacing:.07em; text-transform:uppercase; color:var(--text-muted); margin-bottom:3px; }
.listing-card__metric-val { display:block; font-size:.84rem; font-weight:600; color:var(--navy); }
.listing-card__metric-val--price { color:var(--navy); font-weight:700; }
.listing-card__cta { display:block; padding:12px 18px; font-size:.82rem; font-weight:500; background:var(--navy); color:var(--gold-light); letter-spacing:.01em; border-top:1px solid var(--border); transition:var(--transition); margin-top:14px; }
.listing-card__cta:hover { background:transparent; color:var(--navy); padding-left:24px; }
.listings__cta { text-align:center; margin-top:48px; }

/* ============================================================
   9. HOMEPAGE — INDUSTRY CATEGORIES
============================================================ */
.categories { padding:88px 0; background:var(--navy); }
.categories__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.cat-card { position:relative; min-height:196px; border-radius:var(--radius-md); overflow:hidden; display:flex; align-items:flex-end; cursor:pointer; transition:transform var(--transition); background-color:var(--navy-light); background-image:var(--bg); background-size:cover; background-position:center; }
.cat-card:hover { transform:scale(1.025); }
.cat-card__overlay { position:absolute; inset:0; background:linear-gradient(0deg,rgba(11,42,91,.9) 0%,rgba(11,42,91,.38) 60%,rgba(11,42,91,.08) 100%); transition:var(--transition); }
.cat-card:hover .cat-card__overlay { background:linear-gradient(0deg,rgba(11,42,91,.95) 0%,rgba(11,42,91,.52) 60%,rgba(11,42,91,.18) 100%); }
.cat-card__body { position:relative; z-index:1; padding:18px; width:100%; }
.cat-card__icon { width:26px; height:26px; stroke:var(--gold-light); margin-bottom:7px; }
.cat-card h3 { font-family:var(--font-display); font-size:1rem; font-weight:600; color:var(--white); margin-bottom:3px; }
.cat-card span { font-size:.72rem; color:rgba(255,255,255,.48); }
.cat-card:hover h3 { color:var(--gold-light); }
.cat-card:hover span { color:rgba(255,255,255,.68); }
.cat-card--all { background:linear-gradient(135deg,var(--gold) 0%,#7A5018 100%); align-items:center; justify-content:center; }
.cat-card--all .cat-card__body { text-align:center; }
.cat-card--all h3 { font-size:1.05rem; font-weight:700; }
.cat-card--all span { color:rgba(255,255,255,.72); font-size:.77rem; }

/* ============================================================
   10. HOMEPAGE — HOW IT WORKS
============================================================ */
.how { padding:88px 0; background:var(--cream); }
.how__grid { display:flex; align-items:flex-start; position:relative; }
.how__step { flex:1; text-align:center; padding:0 24px; }
.how__num { font-family:var(--font-display); font-size:3.8rem; font-weight:700; color:rgba(11,42,91,.05); line-height:1; margin-bottom:-8px; user-select:none; }
.how__icon { width:60px; height:60px; background:var(--white); border:1.5px solid var(--border); border-radius:13px; display:flex; align-items:center; justify-content:center; margin:0 auto 16px; box-shadow:var(--shadow-sm); transition:var(--transition); }
.how__icon svg { width:24px; height:24px; stroke:var(--navy); }
.how__step:hover .how__icon { background:var(--navy); border-color:var(--navy); }
.how__step:hover .how__icon svg { stroke:var(--gold-light); }
.how__step h3 { font-family:var(--font-display); font-size:1.12rem; font-weight:700; color:var(--navy); margin-bottom:9px; letter-spacing:-.01em; }
.how__step p { font-size:.84rem; color:var(--text-muted); line-height:1.65; }
.how__connector { width:70px; height:1.5px; background:linear-gradient(90deg,var(--border),var(--gold),var(--border)); align-self:center; flex-shrink:0; position:relative; top:-36px; }

/* ============================================================
   11. HOMEPAGE — SERVICES
============================================================ */
.services { position:relative; padding:40px 0; overflow:hidden; }
.services__bg { position:absolute; inset:0; z-index:0; }
.services__bg img { width:100%; height:100%; }
.services__bg-overlay { position:absolute; inset:0; background:linear-gradient(135deg,rgba(11,42,91,.96) 0%,rgba(11,42,91,.9) 100%); }
.services .container { position:relative; z-index:1; }
.services__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.service-card { position:relative; padding:30px 24px; border:1px solid rgba(255,255,255,.1); border-radius:var(--radius-md); background:rgba(255,255,255,.04); backdrop-filter:blur(8px); transition:var(--transition); overflow:hidden; }
.service-card::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(200,155,60,.1) 0%,transparent 60%); opacity:0; transition:var(--transition); }
.service-card:hover { background:rgba(255,255,255,.08); border-color:rgba(200,155,60,.28); transform:translateY(-3px); }
.service-card:hover::before { opacity:1; }
.service-card__num { font-family:var(--font-display); font-size:3.2rem; font-weight:700; color:rgba(255,255,255,.05); position:absolute; top:14px; right:18px; line-height:1; user-select:none; }
.service-card__icon { width:32px; height:32px; stroke:var(--gold-light); margin-bottom:14px; }
.service-card h3 { font-family:var(--font-display); font-size:1.08rem; font-weight:600; color:var(--white); margin-bottom:9px; letter-spacing:-.01em; }
.service-card p { font-size:.82rem; color:rgba(255,255,255,.52); line-height:1.65; margin-bottom:16px; }
.service-card__link { font-size:.8rem; color:var(--gold-light); font-weight:500; letter-spacing:.03em; transition:var(--transition); }
.service-card__link:hover { letter-spacing:.06em; }

/* ============================================================
   12. HOMEPAGE — ABOUT
============================================================ */
.about { padding:35px 0; background:var(--white); }
.about__grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
.about__media { position:relative; }
.about__img-main { border-radius:var(--radius-lg); overflow:hidden; aspect-ratio:4/5; max-height:520px; box-shadow:var(--shadow-lg); }
.about__img-main img { width:100%; height:100%; }
.about__img-inset { position:absolute; bottom:-22px; right:-22px; width:168px; height:208px; border-radius:var(--radius-md); overflow:hidden; border:4px solid var(--white); box-shadow:var(--shadow-md); }
.about__img-inset img { width:100%; height:100%; }
.about__badge-float { position:absolute; top:28px; left:-24px; background:var(--gold); color:var(--white); padding:14px 18px; border-radius:var(--radius-md); text-align:center; box-shadow:var(--shadow-md); display:flex; flex-direction:column; align-items:center; }
.about__badge-float strong { font-family:var(--font-display); font-size:2rem; font-weight:700; line-height:1; display:block; }
.about__badge-float span { font-size:.68rem; opacity:.85; letter-spacing:.06em; text-transform:uppercase; margin-top:4px; line-height:1.4; }
.about__title { font-family:var(--font-display); font-size:clamp(1.7rem,2.8vw,2.4rem); font-weight:700; line-height:1.2; color:var(--navy); margin-bottom:18px; letter-spacing:-.02em; }
.about__title em { color:var(--gold); }
.about__lead { font-size:.95rem; color:var(--text-muted); line-height:1.72; margin-bottom:28px; }
.about__list { display:flex; flex-direction:column; gap:20px; margin-bottom:32px; }
.about__list li { display:flex; gap:14px; align-items:flex-start; }
.about__list-icon { width:38px; height:38px; background:var(--gold-pale); border-radius:9px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.about__list-icon svg { width:18px; height:18px; stroke:var(--gold); }
.about__list strong { display:block; font-size:.88rem; font-weight:600; color:var(--navy); margin-bottom:3px; }
.about__list p { font-size:.81rem; color:var(--text-muted); line-height:1.6; }

/* ============================================================
   13. HOMEPAGE — TESTIMONIALS
============================================================ */
.testimonials { padding:35px 0; background:var(--cream); }
.testimonials__track { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.testimonial-card { background:var(--white); border:1px solid var(--border); border-radius:var(--radius-md); padding:28px; box-shadow:var(--shadow-xs); transition:var(--transition); }
.testimonial-card:hover { box-shadow:var(--shadow-md); transform:translateY(-3px); }
.testimonial-card__stars { color:var(--gold); font-size:.95rem; letter-spacing:2px; margin-bottom:16px; }
.testimonial-card blockquote { font-family:var(--font-display); font-size:1.02rem; font-weight:400; font-style:italic; color:var(--navy); line-height:1.65; margin-bottom:22px; }
.testimonial-card__author { display:flex; align-items:center; gap:11px; }
.testimonial-card__author img { width:42px; height:42px; border-radius:50%; object-fit:cover; flex-shrink:0; }
.testimonial-card__author strong { display:block; font-size:.84rem; font-weight:600; color:var(--navy); }
.testimonial-card__author span { font-size:.75rem; color:var(--text-muted); line-height:1.4; }
.testimonials__dots { display:none; }

/* ============================================================
   14. HOMEPAGE — CTA BANNER
============================================================ */
.cta-banner { position:relative; padding:82px 0; overflow:hidden; }
.cta-banner__bg { position:absolute; inset:0; z-index:0; }
.cta-banner__bg img { width:100%; height:100%; }
.cta-banner__overlay { position:absolute; inset:0; background:linear-gradient(135deg,rgba(11,42,91,.94) 0%,rgba(22,45,71,.9) 100%); }
.cta-banner .container { position:relative; z-index:1; }
.cta-banner__inner { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.cta-banner__text h2 { font-family:var(--font-display); font-size:clamp(1.7rem,2.8vw,2.4rem); font-weight:700; color:var(--white); line-height:1.2; margin-bottom:12px; letter-spacing:-.02em; }
.cta-banner__text h2 em { color:var(--gold-light); }
.cta-banner__text p { font-size:.88rem; color:rgba(255,255,255,.62); line-height:1.68; }
.cta-banner__form-row { display:flex; border-radius:var(--radius-sm); overflow:hidden; box-shadow:0 8px 28px rgba(0,0,0,.28); }
.cta-banner__input { flex:1; padding:14px 18px; font-size:.88rem; border:none; outline:none; color:var(--text); background:var(--white); }
.cta-banner__input::placeholder { color:var(--text-muted); }
.cta-banner__disclaimer { font-size:.72rem; color:rgba(255,255,255,.38); margin-top:9px; }

/* ============================================================
   15. FOOTER
============================================================ */
.footer { background:#F8F7F4; }

/* Top accent bar */
.footer__topbar { background:var(--gold); padding:18px 0; }
.footer__topbar-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.footer__topbar-text { font-family:var(--font-display); font-size:1.12rem; font-weight:600; color:var(--white); }
.footer__topbar-text span { color:rgba(255,255,255,.8); font-weight:400; font-size:.9rem; }
.footer__topbar-btn { padding:9px 22px; background:var(--white); color:var(--gold); border-radius:var(--radius-sm); font-size:.84rem; font-weight:700; letter-spacing:.01em; transition:var(--transition); white-space:nowrap; }
.footer__topbar-btn:hover { background:var(--navy); color:var(--gold-light); }

/* Main footer grid */
.footer__main { padding:56px 0 48px; }
.footer__grid { display:grid; grid-template-columns:1.8fr 1fr 1fr 1fr; gap:48px; }
.footer__brand .nav__logo { margin-bottom:16px; }
.footer__logo-link { display:inline-flex; }
.footer__brand-desc { font-size:.82rem; color:rgba(16,10,10,100%); line-height:1.68; margin-bottom:22px; max-width:260px; }
.footer__socials { display:flex; gap:10px; margin-bottom:22px; }
.footer__socials a { width:34px; height:34px; background:rgba(255,255,255,.08); border-radius:10px; display:flex; align-items:center; justify-content:center; transition:var(--transition); }
.footer__socials a svg { width:15px; height:15px; stroke:rgba(16,10,10,100%); }
.footer__socials a:hover { background:var(--gold); }
.footer__socials a:hover svg { stroke:var(--white); }
.footer__offices { font-size:.78rem; color:rgba(16,10,10,100%); line-height:1.6; }
.footer__offices strong { color:rgba(16,10,10,100%); display:block; margin-bottom:2px; margin-top:10px; }
.footer__offices strong:first-child { margin-top:0; }

/* Link columns */
.footer__col-head { font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; color:rgba(16,10,10,100%); margin-bottom:18px; font-weight:600; }
.footer__col ul { display:flex; flex-direction:column; gap:10px; }
.footer__col ul a { font-size:.82rem; color:rgba(16,10,10,100%); transition:var(--transition); }
.footer__col ul a:hover { color:var(--gold-light); padding-left:5px; }

/* Newsletter in footer */
.footer__nl { background:#ffffff; border:1px solid rgba(11,42,91,.15); border-radius:var(--radius-md); padding:22px; margin-top:24px; box-shadow:0 2px 12px rgba(11,42,91,.08); }
.footer__nl-title { font-family:var(--font-display); font-size:1rem; font-weight:600; color:#000000; margin-bottom:6px; }
.footer__nl-sub { font-size:.78rem; color:rgba(16,10,10,100%); margin-bottom:14px; line-height:1.5; }
.footer__nl-form { display:flex; border-radius:var(--radius-xs); overflow:hidden; border:1px solid rgba(11,42,91,.2); }
.footer__nl-form input { flex:1; padding:9px 12px; font-size:.82rem; border:none; outline:none; background:#F4F6FA; color:var(--navy); }
.footer__nl-form input::placeholder { color:rgba(11,42,91,.45); }
.footer__nl-form button { padding:9px 14px; background:var(--gold); color:var(--white); font-size:.78rem; font-weight:600; cursor:pointer; transition:var(--transition); white-space:nowrap; border:none; }
.footer__nl-form button:hover { background:var(--gold-light); }

/* Bottom bar */
.footer__bottom { border-top:1px solid rgba(2,1,1,15%); padding:18px 0; }
.footer__bottom-inner { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.footer__bottom-copy { font-size:.74rem; color:rgba(16,10,10,100%); }
.footer__bottom-links { display:flex; gap:20px; }
.footer__bottom-links a { font-size:.74rem; color:rgba(16,10,10,100%); transition:color var(--transition); }
.footer__bottom-links a:hover { color:var(--gold); }
.footer__bottom-badges { display:flex; gap:8px; align-items:center; }
.footer__badge { font-size:.68rem; padding:3px 9px; border-radius:999px; font-weight:500; letter-spacing:.04em; border:1px solid; }
.footer__badge--sebi { color:rgba(16,10,10,100%); border-color:rgba(16,10,10,100%); }
.footer__badge--iso  { color:rgba(16,10,10,100%); border-color:rgba(16,10,10,100%); }

/* ============================================================
   16. LISTINGS PAGE — LIGHT BANNER (feedback: minimal, modern)
============================================================ */
.lp-hero {
  position:relative;
  padding-top:var(--nav-h);
  background:
    radial-gradient(circle at 82% 18%, rgba(221,184,90,.2), transparent 30%),
    linear-gradient(135deg,#FFFFFF 0%,#F8F7F4 52%,#EEF2FA 100%);
  border-bottom:1px solid var(--border);
  overflow:hidden;
  isolation:isolate;
}
.lp-hero::before {
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(11,42,91,.045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(11,42,91,.045) 1px, transparent 1px);
  background-size:48px 48px;
  -webkit-mask-image:linear-gradient(90deg,#000 0%, transparent 72%);
  mask-image:linear-gradient(90deg,#000 0%, transparent 72%);
  pointer-events:none;
}
.lp-hero::after {
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:70px;
  z-index:-1;
  background:linear-gradient(180deg,rgba(248,247,244,0),#F8F7F4);
  pointer-events:none;
}
.lp-hero .container { position:relative; z-index:1; padding-top:36px; padding-bottom:44px; }

/* Breadcrumb */
.breadcrumb { display:flex; align-items:center; gap:7px; margin-bottom:20px; }
.breadcrumb a { font-size:.76rem; color:var(--text-muted); transition:color var(--transition); }
.breadcrumb a:hover { color:var(--navy); }
.breadcrumb svg { width:8px; height:8px; stroke:var(--text-muted); flex-shrink:0; }
.breadcrumb span { font-size:.76rem; color:var(--navy); font-weight:500; }

/* Hero title area aligned with logo */
.lp-hero__header { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:24px; }
.lp-hero__heading { flex:1; }
.lp-hero__label { font-size:.7rem; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); margin-bottom:8px; }
.lp-hero__title { font-family:var(--font-display); font-size:clamp(1.95rem,3vw,2.9rem); font-weight:800; color:var(--navy); line-height:1.02; letter-spacing:0em; }
.lp-hero__title em { color:var(--gold); }
.lp-hero__stat-pills { display:flex; gap:10px; flex-wrap:wrap; }
.lp-hero__stat-pill { padding:7px 16px; background:var(--white); border:1px solid var(--border); border-radius:999px; font-size:.78rem; color:var(--text); white-space:nowrap; box-shadow:var(--shadow-xs); }
.lp-hero__stat-pill strong { color:var(--navy); font-weight:700; }

/* Quick-search */
.lp-qs { display:flex; background:var(--white); border-radius:var(--radius-md); overflow:hidden; box-shadow:0 4px 24px rgba(11,42,91,.1); border:1px solid var(--border); }
.lp-qs__field { display:flex; align-items:center; gap:9px; padding:0 16px; border-right:1px solid var(--border); flex:1; }
.lp-qs__field svg { width:15px; height:15px; flex-shrink:0; stroke:var(--text-muted); }
.lp-qs__field--keyword { flex:2; }
.lp-qs__field input,.lp-qs__field select { flex:1; border:none; outline:none; font-size:.88rem; color:var(--text); background:transparent; padding:14px 0; width:100%; appearance:none; -webkit-appearance:none; }
.lp-qs__field input::placeholder { color:var(--text-muted); }
.lp-qs__btn { display:flex; align-items:center; gap:7px; padding:0 24px; background:var(--navy); color:var(--white); font-size:.875rem; font-weight:600; white-space:nowrap; cursor:pointer; transition:var(--transition); letter-spacing:.01em; min-height:48px; }
.lp-qs__btn svg { width:15px; height:15px; stroke:var(--white); }
.lp-qs__btn:hover { background:var(--gold); }

/* Quick tags */
.lp-hero__tags { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:16px; }
.lp-hero__tags > span { font-size:.74rem; color:var(--text-muted); letter-spacing:.04em; }
.lp-tag-btn { padding:4px 13px; border-radius:999px; font-size:.76rem; color:var(--text-muted); border:1px solid var(--border); background:var(--white); cursor:pointer; transition:var(--transition); }
.lp-tag-btn:hover { background:var(--navy); border-color:var(--navy); color:var(--white); }

/* ============================================================
   17. LISTINGS PAGE — FEATURED CAROUSEL — text-forward, no large images
============================================================ */
.lp-carousel { background:var(--white); padding:22px 0; border-bottom:1px solid var(--border); }
.lp-carousel__head { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }
.lp-carousel__label { font-size:.65rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--gold); margin-bottom:3px; }
.lp-carousel__title { font-size:1.1rem; font-weight:700; color:var(--navy); }
.lp-carousel__controls { display:flex; gap:6px; }
.lp-carousel__btn { width:32px; height:32px; border:1.5px solid var(--border); border-radius:50%; background:var(--white); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:var(--transition); flex-shrink:0; }
.lp-carousel__btn svg { width:14px; height:14px; stroke:var(--navy); }
.lp-carousel__btn:hover { background:var(--navy); border-color:var(--navy); }
.lp-carousel__btn:hover svg { stroke:var(--white); }
.lp-carousel__btn:disabled { opacity:.3; cursor:default; }
.lp-carousel__track-wrap { overflow:hidden; }
.lp-carousel__track { display:flex; gap:12px; transition:transform .45s cubic-bezier(0.4,0,0.2,1); }
.lp-carousel__track .fc { flex:0 0 calc(33.333% - 8px); min-width:0; }
.lp-carousel__dots { display:flex; gap:5px; justify-content:center; margin-top:14px; }
.lp-carousel__dot { width:5px; height:5px; border-radius:50%; background:var(--border); cursor:pointer; transition:var(--transition); border:none; padding:0; }
.lp-carousel__dot.active { background:var(--gold); width:16px; border-radius:3px; }

/* ── Featured carousel card — compact, text-forward ── */
.fc { display:flex; align-items:stretch; background:var(--white); border:1.5px solid var(--border); border-radius:var(--radius-sm); overflow:hidden; transition:var(--transition); cursor:pointer; min-height:88px; }
.fc:hover { border-color:var(--gold); box-shadow:var(--shadow-md); transform:translateY(-2px); }
.fc:hover .fc__img img { transform:scale(1.06); }
/* Coloured top accent band */
.fc__cat-band { width:4px; flex-shrink:0; background:var(--fc-color, var(--slate)); }
/* Small square image */
.fc__img { width:80px; flex-shrink:0; overflow:hidden; position:relative; background:var(--navy-subtle); }
.fc__img img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .45s ease; }
.fc__img::before {
  content:"Featured";
  position:absolute;
  top:10px;
  left:0;
  z-index:4;
  min-height:26px;
  display:inline-flex;
  align-items:center;
  padding:0 22px 0 11px;
  color:#fff;
  font-size:.6rem;
  font-weight:900;
  letter-spacing:.01em;
  line-height:1;
  text-shadow:0 1px 2px rgba(0,0,0,.18);
  background:linear-gradient(90deg,#11c900 0%,#13b000 100%);
  box-shadow:0 10px 22px rgba(0,0,0,.24);
  clip-path:polygon(0 0, calc(100% - 17px) 0, 100% 50%, calc(100% - 17px) 100%, 0 100%);
}
.fc__img-icon { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; }
.fc__img-icon svg { width:20px; height:20px; stroke:var(--slate-light); opacity:.55; }
.fc__body { flex:1; padding:10px 12px; display:flex; flex-direction:column; justify-content:space-between; gap:5px; min-width:0; }
.fc__top { display:flex; align-items:flex-start; justify-content:space-between; gap:6px; }
.fc__industry { font-size:.58rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--text-muted); }
.fc__star-tag { font-size:.56rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; background:linear-gradient(90deg,#C9A227,#E8C04A); color:var(--navy); padding:1px 5px; border-radius:3px; white-space:nowrap; flex-shrink:0; }
.fc__title { font-size:.82rem; font-weight:700; color:var(--navy); line-height:1.28; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.fc__row { display:flex; align-items:center; justify-content:space-between; gap:6px; }
.fc__price { font-size:.85rem; font-weight:800; color:var(--navy); }
.fc__loc { font-size:.65rem; color:var(--text-muted); display:flex; align-items:center; gap:2px; }
.fc__loc svg { width:8px; height:8px; stroke:var(--text-muted); }

/* ============================================================
   18. LISTINGS PAGE — ACTIVE FILTER BAR
============================================================ */
.filter-bar { position:sticky; top:var(--nav-h); z-index:90; background:var(--white); border-bottom:1px solid var(--border); box-shadow:0 1px 6px rgba(11,42,91,.05); }
.filter-bar__inner { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:10px 0; min-height:48px; }
.filter-bar__label { font-size:.72rem; color:var(--text-muted); letter-spacing:.07em; text-transform:uppercase; flex-shrink:0; font-weight:500; }
.filter-bar__pills { display:flex; align-items:center; gap:7px; flex-wrap:wrap; flex:1; min-height:24px; }
.filter-bar__empty { font-size:.8rem; color:var(--text-muted); font-style:italic; }
.filter-pill { display:inline-flex; align-items:center; gap:5px; padding:3px 11px; background:var(--gold-pale); border:1px solid rgba(200,155,60,.28); border-radius:999px; font-size:.76rem; font-weight:500; color:var(--navy); }
.filter-pill__remove { display:flex; align-items:center; justify-content:center; width:13px; height:13px; border-radius:50%; background:rgba(11,42,91,.1); color:var(--navy); padding:0; cursor:pointer; transition:var(--transition); }
.filter-pill__remove:hover { background:var(--navy); color:var(--white); }
.filter-pill__remove svg { width:7px; height:7px; }
.filter-bar__clear { display:flex; align-items:center; gap:5px; padding:5px 12px; font-size:.76rem; font-weight:500; color:var(--danger); border:1px solid rgba(217,79,79,.22); border-radius:999px; background:rgba(217,79,79,.06); cursor:pointer; transition:var(--transition); flex-shrink:0; }
.filter-bar__clear svg { width:11px; height:11px; }
.filter-bar__clear:hover { background:var(--danger); color:var(--white); }

/* ============================================================
   19. LISTINGS PAGE — MAIN LAYOUT
============================================================ */
.lp-main { padding:32px 0 72px; background:var(--cream); }
.lp-layout { display:grid; grid-template-columns:288px 1fr; gap:28px; align-items:start; }

/* ============================================================
   20. LISTINGS PAGE — SIDEBAR
============================================================ */
/* No max-height or overflow-y — sidebar expands to full content height */
.lp-sidebar { position:sticky; top:calc(var(--nav-h) + 48px + 16px); }
.lp-sidebar__inner { display:flex; flex-direction:column; gap:10px; }
.sidebar-mobile-head { display:none; align-items:center; justify-content:space-between; padding:14px 18px; border-bottom:1px solid var(--border); background:var(--navy); color:var(--white); }
.sidebar-mobile-head span { font-weight:600; font-size:.9rem; }
.sidebar-mobile-head button { display:flex; align-items:center; padding:2px; }
.sidebar-mobile-head button svg { width:18px; height:18px; stroke:var(--white); }

/* Sidebar ad / advisor CTA — individual card */
.sidebar-advisor {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:18px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:var(--radius-md);
  background:
    radial-gradient(circle at 10% 14%, rgba(255,255,255,.18), transparent 30%),
    radial-gradient(circle at 76% 42%, rgba(47,104,180,.42), transparent 36%),
    linear-gradient(135deg, rgba(255,255,255,.1), rgba(255,255,255,0) 35%),
    linear-gradient(138deg, #061936 0%, #0B2A5B 52%, #123A73 100%);
  box-shadow:0 24px 56px rgba(11,42,91,.2);
}
.sidebar-advisor::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    repeating-linear-gradient(128deg, rgba(255,255,255,.07) 0 1px, transparent 1px 34px),
    linear-gradient(90deg, rgba(255,255,255,.08), transparent 36%, rgba(221,184,90,.14));
  opacity:.42;
  pointer-events:none;
}
.sidebar-advisor__icon { width:42px; height:42px; background:linear-gradient(135deg,#f5d176,#c89b3c); color:#071d3e; border-radius:9px; display:flex; align-items:center; justify-content:center; margin-bottom:12px; box-shadow:0 14px 28px rgba(200,155,60,.24); }
.sidebar-advisor__icon svg { width:20px; height:20px; stroke:currentColor; }
.sidebar-advisor h4 { font-family:var(--font-display); font-size:1rem; font-weight:600; color:var(--white); margin-bottom:6px; }
.sidebar-advisor p { font-size:.78rem; color:rgba(255,255,255,.72); line-height:1.55; margin-bottom:14px; }
.sidebar-advisor__btns { display:flex; flex-direction:column; gap:8px; }
.sidebar-advisor__btn { display:flex; align-items:center; justify-content:center; gap:7px; padding:9px; border-radius:var(--radius-sm); font-size:.8rem; font-weight:500; cursor:pointer; transition:var(--transition); }
.sidebar-advisor__btn--primary { background:var(--gold); color:#071d3e; border:none; font-weight:800; }
.sidebar-advisor__btn--primary:hover { background:var(--gold-light); }
.sidebar-advisor__btn--ghost { background:rgba(255,255,255,.04); color:rgba(255,255,255,.82); border:1px solid rgba(255,255,255,.18); }
.sidebar-advisor__btn--ghost:hover { background:rgba(255,255,255,.08); color:var(--white); }
.sidebar-advisor__btn svg { width:14px; height:14px; }

/* Filter groups — each is its own card */
.sf-group { padding:14px 16px; background:var(--white); border:1px solid var(--border); border-radius:var(--radius-md); box-shadow:var(--shadow-xs); }
.sf-group:last-of-type { border-bottom:1px solid var(--border); }
.sf-label { display:block; font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; font-weight:600; color:var(--text-muted); margin-bottom:12px; }
.sf-label--toggle { width:100%; display:flex; align-items:center; justify-content:space-between; cursor:default; margin-bottom:12px; transition:color var(--transition); padding:0; }
.sf-label--toggle:hover { color:var(--navy); }
.sf-chevron { width:11px; height:11px; transform:rotate(180deg); flex-shrink:0; stroke:var(--text-muted); display:none; }
/* All filter groups open — content always visible, no collapse */
.sf-group--collapsible .sf-body { display:block; }
.sf-group--collapsible.open .sf-label--toggle { margin-bottom:12px; }
.sf-group--collapsible.open .sf-body { max-height:none; }
.sf-group--collapsible.open .sf-chevron { transform:rotate(180deg); }
/* Keep toggle toggle-able for mobile drawer */
.sf-group--collapsible:not(.open) .sf-label--toggle { margin-bottom:0; }
.sf-body--open { display:block; }
.sf-search { display:flex; align-items:center; gap:9px; border:1.5px solid var(--border); border-radius:var(--radius-sm); padding:8px 11px; background:var(--cream); transition:border-color var(--transition); }
.sf-search:focus-within { border-color:var(--gold); background:var(--white); }
.sf-search svg { width:13px; height:13px; stroke:var(--text-muted); flex-shrink:0; }
.sf-search input { flex:1; border:none; outline:none; font-size:.83rem; background:transparent; color:var(--text); }
.sf-search input::placeholder { color:var(--text-muted); }
.sf-check { display:flex; align-items:center; gap:9px; padding:5px 0; cursor:pointer; font-size:.83rem; color:var(--text); transition:color var(--transition); }
.sf-check:hover { color:var(--navy); }
.sf-check input { width:14px; height:14px; accent-color:var(--gold); cursor:pointer; flex-shrink:0; }
.sf-check span { flex:1; line-height:1.3; }
.sf-check em { font-style:normal; font-size:.72rem; color:var(--text-muted); background:rgba(11,42,91,.06); padding:1px 7px; border-radius:999px; }
/* Hidden filter options (beyond initial 4) */
.sf-check--hidden { display:none; }
.sf-check--hidden.sf-revealed { display:flex; }
/* Show more / show less button */
.sf-show-more {
  display:inline-flex; align-items:center; gap:4px; margin-top:6px;
  padding:0; background:none; border:none; cursor:pointer;
  font-size:.75rem; font-weight:600; color:var(--gold);
  letter-spacing:.01em; transition:color var(--transition);
}
.sf-show-more svg { width:10px; height:10px; stroke:currentColor; transition:transform var(--transition); }
.sf-show-more:hover { color:var(--navy); }
.sf-show-more.expanded svg { transform:rotate(180deg); }
/* Collapsed/expanded extra options */
.sf-more-wrap.sf-collapsed { display:none; }
.sf-more-wrap.sf-expanded  { display:block; }
/* Range slider */
.sf-range { width:100%; }
.sf-range__labels { display:flex; justify-content:space-between; font-size:.78rem; color:var(--text-muted); margin-bottom:14px; font-weight:500; }
.sf-range__track { position:relative; height:3px; background:var(--border); border-radius:2px; margin:0 4px; }
.sf-range__fill { position:absolute; height:100%; background:var(--gold); border-radius:2px; pointer-events:none; }
.sf-range__input { position:absolute; top:50%; transform:translateY(-50%); width:100%; height:3px; appearance:none; -webkit-appearance:none; background:transparent; pointer-events:none; }
.sf-range__input::-webkit-slider-thumb { appearance:none; width:15px; height:15px; border-radius:50%; background:var(--gold); border:2px solid var(--white); box-shadow:0 2px 6px rgba(200,155,60,.36); pointer-events:all; cursor:pointer; transition:transform .15s; }
.sf-range__input::-webkit-slider-thumb:hover { transform:scale(1.18); }
.sf-range__input::-moz-range-thumb { width:15px; height:15px; border-radius:50%; background:var(--gold); border:2px solid var(--white); pointer-events:all; cursor:pointer; }
.sf-range__presets { display:flex; gap:5px; flex-wrap:wrap; margin-top:12px; }
.sf-preset { font-size:.7rem; padding:3px 9px; border-radius:999px; border:1px solid var(--border); background:var(--cream); color:var(--text-muted); cursor:pointer; transition:var(--transition); }
.sf-preset:hover,.sf-preset.active { background:var(--navy); border-color:var(--navy); color:var(--white); }
.sf-apply-btn { display:block; width:100%; padding:11px; background:var(--navy); color:var(--white); font-size:.85rem; font-weight:600; border-radius:var(--radius-sm); cursor:pointer; transition:var(--transition); text-align:center; letter-spacing:.01em; border:none; }
.sf-apply-btn:hover { background:var(--gold); }

/* Sidebar deal-alert */
.sidebar-alert { padding:16px; border:1.5px solid var(--border); border-radius:var(--radius-md); background:var(--gold-pale); box-shadow:var(--shadow-xs); }
.sidebar-alert h4 { display:flex; align-items:center; gap:7px; font-size:.84rem; font-weight:600; color:var(--navy); margin-bottom:5px; }
.sidebar-alert h4 svg { width:14px; height:14px; stroke:var(--gold); }
.sidebar-alert p { font-size:.77rem; color:var(--text-muted); margin-bottom:11px; line-height:1.5; }
.sidebar-alert__form { display:flex; border-radius:var(--radius-xs); overflow:hidden; border:1px solid rgba(200,155,60,.28); }
.sidebar-alert__form input { flex:1; padding:8px 10px; font-size:.8rem; border:none; outline:none; background:var(--white); color:var(--text); }
.sidebar-alert__form input::placeholder { color:var(--text-muted); }
.sidebar-alert__form button { padding:8px 12px; background:var(--gold); color:var(--white); font-size:.76rem; font-weight:600; cursor:pointer; transition:var(--transition); border:none; white-space:nowrap; }
.sidebar-alert__form button:hover { background:var(--navy); }


/* Show-more filter toggle */
.sf-more-wrap { overflow:hidden; transition:max-height .3s ease; }
.sf-more-wrap.sf-collapsed { max-height:0; }
.sf-more-wrap.sf-expanded  { max-height:400px; }
.sf-show-more { display:flex; align-items:center; gap:5px; font-size:.74rem; font-weight:600; color:var(--navy); background:none; border:none; cursor:pointer; padding:6px 0 2px; transition:color var(--transition); }
.sf-show-more svg { width:13px; height:13px; stroke:var(--navy); transition:transform var(--transition); }
.sf-show-more.expanded svg { transform:rotate(180deg); }
.sf-show-more:hover { color:var(--gold); }
.sf-show-more.expanded { color:var(--text-muted); }

/* ============================================================
   21. LISTINGS PAGE — TOOLBAR
============================================================ */
.lp-toolbar { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:12px 18px; background:var(--white); border:1px solid var(--border); border-radius:var(--radius-md); margin-bottom:20px; flex-wrap:wrap; }
.lp-toolbar__left { display:flex; align-items:center; gap:12px; }
.lp-toolbar__count { font-size:.875rem; color:var(--text-muted); }
.lp-toolbar__count strong { color:var(--navy); font-weight:700; }
.lp-toolbar__filter-toggle { display:none; align-items:center; gap:6px; padding:7px 13px; font-size:.8rem; font-weight:500; border:1.5px solid var(--border); border-radius:var(--radius-sm); color:var(--text); background:var(--cream); cursor:pointer; transition:var(--transition); }
.lp-toolbar__filter-toggle svg { width:14px; height:14px; stroke:var(--text); }
.lp-toolbar__filter-toggle:hover { border-color:var(--navy); color:var(--navy); }
.lp-toolbar__right { display:flex; align-items:center; gap:14px; }
.lp-sort { display:flex; align-items:center; gap:7px; }
.lp-sort label { font-size:.8rem; color:var(--text-muted); white-space:nowrap; }
.lp-sort select { padding:7px 30px 7px 11px; font-size:.82rem; border:1.5px solid var(--border); border-radius:var(--radius-sm); color:var(--text); background:var(--cream) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' stroke='%23637B91' stroke-width='1.5'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 9px center; outline:none; cursor:pointer; appearance:none; transition:border-color var(--transition); }
.lp-sort select:hover { border-color:var(--navy); }
.lp-view-toggle { display:flex; border:1.5px solid var(--border); border-radius:var(--radius-sm); overflow:hidden; }
.lp-view-btn { padding:6px 9px; background:var(--cream); cursor:pointer; transition:var(--transition); display:flex; align-items:center; }
.lp-view-btn svg { width:15px; height:15px; stroke:var(--text-muted); }
.lp-view-btn+.lp-view-btn { border-left:1.5px solid var(--border); }
.lp-view-btn.active,.lp-view-btn:hover { background:var(--navy); }
.lp-view-btn.active svg,.lp-view-btn:hover svg { stroke:var(--white); }

/* ============================================================
   22. LISTINGS PAGE — LISTING CARDS (.lc)
   No-image directory rows. Thin industry strip left, price/actions right.
============================================================ */

/* Industry category color map */
:root {
  --cat-tech:       #4F6AF5;
  --cat-fnb:        #E8652A;
  --cat-health:     #2A9D52;
  --cat-retail:     #C9511A;
  --cat-mfg:        #607D8B;
  --cat-finance:    #1A56A0;
  --cat-realestate: #78550A;
  --cat-edu:        #7C3AED;
  --cat-logistics:  #0891B2;
}

/* ── Grid wrapper (default = stacked rows) ── */
.lp-grid { display:flex; flex-direction:column; border:1px solid var(--border); border-radius:var(--radius-md); overflow:hidden; background:var(--white); }
.lc { display:flex; align-items:stretch; background:var(--white); border-bottom:1px solid var(--border); transition:background var(--transition); position:relative; }
.lp-grid .lc:last-child { border-bottom:none; }
.lc:hover { background:#F6F9FC; }
.lc--hidden { display:none !important; }
.lc--featured { border-left:4px solid var(--gold); background:linear-gradient(90deg,#FEFBF0 0%,var(--white) 200px); }
.lc--featured:hover { background:linear-gradient(90deg,#FAF4DF 0%,#F6F9FC 200px); }

/* ── Thumbnail + category accent ── */
.lc__cat-strip {
  width:112px; flex-shrink:0; position:relative; overflow:hidden;
  border-right:1px solid var(--border); background:var(--cat-bg, #EEF2FA);
  display:flex; align-items:center; justify-content:center; min-height:120px;
}
/* Colored accent bar on left edge */
.lc__cat-strip::before {
  content:''; position:absolute; left:0; top:0; bottom:0; width:3px;
  background:var(--cat-color, var(--slate)); z-index:2;
}
/* Subtle gradient overlay so bottom badges stay legible */
.lc__cat-strip::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.22) 100%);
  z-index:1; pointer-events:none;
}
.lc__cat-strip img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s ease; }
.lc:hover .lc__cat-strip img { transform:scale(1.06); }
/* Category icon shown when no photo available (generic businesses) */
.lc__cat-icon {
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:6px; position:absolute; inset:0; padding:6px; z-index:1;
}
.lc__cat-icon svg { width:26px; height:26px; stroke:var(--cat-color, var(--slate)); opacity:.65; }
.lc__cat-abbr {
  font-size:.48rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase;
  color:var(--cat-color, var(--slate)); opacity:.55; text-align:center; line-height:1.3;
  padding:0 4px;
}
/* Category label pinned at bottom of thumb (over photo) */
.lc__cat-label {
  position:absolute; bottom:0; left:3px; right:0; z-index:3;
  padding:4px 6px; font-size:.52rem; font-weight:700; letter-spacing:.06em;
  text-transform:uppercase; color:rgba(255,255,255,.9);
  background:linear-gradient(90deg,rgba(0,0,0,.52),transparent);
  line-height:1.2;
}

/* ── Main content ── */
.lc__main { flex:1; padding:13px 16px 13px 16px; min-width:0; display:flex; flex-direction:column; gap:5px; }

/* Header row */
.lc__hdr { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.lc__hdr-left { display:flex; align-items:center; gap:5px; flex-wrap:wrap; }
.lc__hdr-right { display:flex; align-items:center; gap:4px; flex-shrink:0; }

/* Badges */
.lc__badge { padding:2px 6px; border-radius:3px; font-size:.58rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; line-height:1.5; }
.lc__badge--featured { background:linear-gradient(90deg,#C9A227,#E8C04A); color:var(--navy); }
.lc__badge--hot      { background:var(--danger); color:#fff; }
.lc__badge--new      { background:var(--success); color:#fff; }
.lc__badge--verified { background:rgba(42,125,82,.08); color:#1B6E36; border:1px solid rgba(42,125,82,.18); }

/* Deal type */
.lc__deal-type { font-size:.58rem; font-weight:700; padding:2px 6px; border-radius:3px; letter-spacing:.04em; text-transform:uppercase; line-height:1.5; }
.lc__deal-type--sale    { background:rgba(13,59,110,.1);  color:var(--deal-sale); }
.lc__deal-type--jv      { background:rgba(30,90,74,.1);   color:var(--deal-jv); }
.lc__deal-type--startup { background:rgba(74,30,110,.1);  color:var(--deal-startup); }
.lc__deal-type--invest  { background:rgba(90,58,10,.1);   color:var(--deal-invest); }

/* ID pill */
.lc__id { font-size:.58rem; font-weight:600; letter-spacing:.06em; background:var(--navy-subtle); color:var(--slate); border-radius:3px; padding:2px 5px; font-family:'Courier New',monospace; }

/* Icon-only controls */
.lc__share,.lc__wishlist { width:24px; height:24px; border-radius:4px; background:transparent; border:1px solid var(--border); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:var(--transition); }
.lc__share svg,.lc__wishlist svg { width:11px; height:11px; stroke:var(--text-muted); transition:var(--transition); }
.lc__share:hover { border-color:var(--navy); background:var(--navy-subtle); }
.lc__share:hover svg { stroke:var(--navy); }
.lc__wishlist:hover { border-color:var(--gold); background:var(--gold-pale); }
.lc__wishlist:hover svg,.lc__wishlist.saved svg { stroke:var(--gold); }
.lc__wishlist.saved svg { fill:var(--gold); }

/* Share dropdown */
.share-dropdown { position:absolute; top:40px; right:152px; background:var(--white); border:1px solid var(--border); border-radius:var(--radius-sm); box-shadow:var(--shadow-md); padding:4px; z-index:50; min-width:136px; opacity:0; pointer-events:none; transform:translateY(-4px); transition:opacity .18s ease,transform .18s ease; }
.share-dropdown.open { opacity:1; pointer-events:all; transform:translateY(0); }
.share-dropdown a,.share-dropdown button { display:flex; align-items:center; gap:8px; padding:6px 9px; font-size:.75rem; color:var(--text); border-radius:4px; width:100%; text-align:left; cursor:pointer; transition:var(--transition); }
.share-dropdown a:hover,.share-dropdown button:hover { background:var(--cream); color:var(--navy); }
.share-dropdown svg { width:11px; height:11px; stroke:var(--text-muted); }

/* Title */
.lc__title { font-size:.95rem; font-weight:700; color:var(--navy); line-height:1.3; cursor:pointer; transition:color var(--transition); }
.lc__title:hover { color:var(--gold); }
.lc--featured .lc__title { font-size:1.02rem; }

/* Meta row: location, flag, type, listed */
.lc__meta { display:flex; align-items:center; gap:7px; flex-wrap:wrap; }
.lc__loc { display:flex; align-items:center; gap:3px; font-size:.74rem; color:var(--text-muted); font-weight:500; }
.lc__loc svg { width:10px; height:10px; stroke:var(--text-muted); }
.lc__meta-dot { width:3px; height:3px; border-radius:50%; background:var(--border); flex-shrink:0; }
.lc__flag { display:inline-flex; align-items:center; gap:3px; padding:1px 5px; border-radius:999px; font-size:.58rem; font-weight:600; letter-spacing:.04em; text-transform:uppercase; flex-shrink:0; }
.lc__flag--india  { background:rgba(232,101,42,.09); color:var(--flag-india); border:1px solid rgba(232,101,42,.18); }
.lc__flag--uae    { background:rgba(0,155,119,.09);  color:var(--flag-uae);   border:1px solid rgba(0,155,119,.18); }
.lc__flag--gcc    { background:rgba(42,110,166,.09); color:var(--flag-gcc);   border:1px solid rgba(42,110,166,.18); }
.lc__flag--global { background:rgba(90,90,110,.07);  color:var(--flag-global); border:1px solid rgba(90,90,110,.15); }
.lc__type-pill { font-size:.58rem; color:var(--text-muted); background:var(--navy-subtle); padding:1px 5px; border-radius:3px; font-weight:500; }
.lc__listed-tag { font-size:.66rem; color:var(--text-muted); margin-left:auto; white-space:nowrap; }

/* Description */
.lc__desc { font-size:.78rem; color:var(--text-muted); line-height:1.56; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }

/* Tags */
.lc__tags { display:flex; flex-wrap:wrap; gap:4px; }
.lc__tags span { padding:2px 6px; border-radius:3px; font-size:.61rem; font-weight:500; background:rgba(11,42,91,.05); color:var(--text-muted); }

/* KPI inline metrics */
.lc__kpis { display:flex; gap:0; border:1px solid var(--border); border-radius:var(--radius-sm); overflow:hidden; align-self:flex-start; margin-top:2px; }
.lc__kpi { padding:5px 13px; border-right:1px solid var(--border); text-align:center; }
.lc__kpi:last-child { border-right:none; }
.lc__kpi label { display:block; font-size:.54rem; letter-spacing:.07em; text-transform:uppercase; color:var(--text-muted); margin-bottom:1px; line-height:1.2; white-space:nowrap; }
.lc__kpi value { display:block; font-size:.79rem; font-weight:700; color:var(--navy); white-space:nowrap; }

/* ── Actions column (right) ── */
.lc__actions-col { width:152px; flex-shrink:0; border-left:1px solid var(--border); padding:12px; display:flex; flex-direction:column; align-items:stretch; gap:6px; background:#F8FAFE; justify-content:center; }
.lc__price-block { text-align:center; padding:8px 6px 7px; background:var(--white); border:1px solid var(--border); border-radius:var(--radius-sm); }
.lc__price-label { display:block; font-size:.53rem; text-transform:uppercase; letter-spacing:.09em; color:var(--text-muted); margin-bottom:3px; font-weight:500; }
.lc__price-value { display:block; font-size:1.02rem; font-weight:800; color:var(--navy); line-height:1; }
.lc__act-btn { display:flex; align-items:center; justify-content:center; gap:4px; padding:7px 8px; border-radius:var(--radius-sm); font-size:.71rem; font-weight:600; cursor:pointer; transition:var(--transition); white-space:nowrap; width:100%; text-align:center; }
.lc__act-btn--primary { background:var(--navy); color:var(--white); border:none; }
.lc__act-btn--primary:hover { background:var(--gold); }
.lc__act-btn--outline { border:1.5px solid var(--border); color:var(--navy); background:var(--white); }
.lc__act-btn--outline:hover { border-color:var(--navy); background:var(--navy); color:var(--white); }
/* Save — slim icon-text link, no box */
.lc__act-btn--save {
  display:inline-flex; align-items:center; justify-content:center; gap:5px;
  width:auto; align-self:center; padding:5px 13px;
  background:transparent; border:1px solid rgba(11,42,91,.15);
  border-radius:999px; color:var(--text-muted);
  font-size:.67rem; font-weight:500; letter-spacing:.02em;
  cursor:pointer; transition:var(--transition); margin-top:1px;
}
.lc__act-btn--save svg { width:11px; height:11px; stroke:currentColor; flex-shrink:0; transition:var(--transition); }
.lc__act-btn--save:hover { border-color:var(--gold); color:var(--gold); background:var(--gold-pale); }
.lc__act-btn--save.saved { border-color:var(--gold); color:var(--gold); background:var(--gold-pale); }
.lc__act-btn--save.saved svg { fill:var(--gold); }

/* ── Grid toggle: 2-col tiles ── */
.lp-grid.grid-view { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; border:none; background:transparent; border-radius:0; overflow:visible; }
.lp-grid.grid-view .lc { flex-direction:column; border:1px solid var(--border) !important; border-bottom:1px solid var(--border) !important; border-radius:var(--radius-md); overflow:hidden; }
.lp-grid.grid-view .lc:hover { transform:translateY(-2px); box-shadow:var(--shadow-md); }
.lp-grid.grid-view .lc--featured { grid-column:1 / -1; flex-direction:row; }
.lp-grid.grid-view .lc__cat-strip { width:100%; height:110px; min-height:110px; border-right:none; border-bottom:1px solid var(--border); }
.lp-grid.grid-view .lc__cat-strip::before { left:0; top:0; right:0; bottom:auto; width:100%; height:3px; }
.lp-grid.grid-view .lc__cat-strip::after { background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.28) 100%); }
.lp-grid.grid-view .lc__cat-label { display:block; }
.lp-grid.grid-view .lc--featured { flex-direction:row; }
.lp-grid.grid-view .lc--featured .lc__cat-strip { width:110px; height:auto; border-right:1px solid var(--border); border-bottom:none; }
.lp-grid.grid-view .lc--featured .lc__cat-strip::before { left:0; top:0; right:auto; bottom:0; width:4px; height:100%; }
.lp-grid.grid-view .lc__actions-col { width:100%; border-left:none; border-top:1px solid var(--border); flex-direction:row; flex-wrap:wrap; padding:9px 12px; align-items:center; gap:7px; justify-content:space-between; background:#F8FAFE; }
.lp-grid.grid-view .lc--featured .lc__actions-col { width:148px; border-left:1px solid var(--border); border-top:none; flex-direction:column; padding:12px; justify-content:center; }
.lp-grid.grid-view .lc__price-block { flex:0 0 auto; text-align:left; padding:0; background:transparent; border:none; border-radius:0; }
.lp-grid.grid-view .lc__price-value { font-size:.9rem; }
.lp-grid.grid-view .lc__act-btn { width:auto; flex:0 0 auto; }
.lp-grid.grid-view .lc__act-btn--save { display:none; }
.lp-grid.grid-view .share-dropdown { right:8px; top:34px; }

/* No results */
.lp-no-results { text-align:center; padding:52px 20px; background:var(--white); border:1px solid var(--border); border-radius:var(--radius-md); }
.lp-no-results svg { width:44px; height:44px; stroke:rgba(11,42,91,.15); margin:0 auto 16px; }
.lp-no-results h3 { font-size:1.12rem; font-weight:700; color:var(--navy); margin-bottom:7px; }
.lp-no-results p { font-size:.84rem; color:var(--text-muted); margin-bottom:22px; }

/* ============================================================
   23. LISTINGS PAGE — PAGINATION
============================================================ */
.lp-pagination { display:flex; align-items:center; justify-content:center; gap:7px; margin-top:36px; }
.pg-btn { width:38px; height:38px; border:1.5px solid var(--border); border-radius:var(--radius-sm); background:var(--white); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:var(--transition); }
.pg-btn svg { width:16px; height:16px; stroke:var(--text-muted); }
.pg-btn:hover:not(:disabled) { border-color:var(--navy); background:var(--navy); }
.pg-btn:hover:not(:disabled) svg { stroke:var(--white); }
.pg-btn:disabled { opacity:.3; cursor:default; }
.pg-pages { display:flex; align-items:center; gap:4px; }
.pg-num { width:38px; height:38px; border:1.5px solid var(--border); border-radius:var(--radius-sm); background:var(--white); font-size:.83rem; color:var(--text-muted); cursor:pointer; transition:var(--transition); }
.pg-num:hover { border-color:var(--navy); color:var(--navy); }
.pg-num.active { background:var(--navy); border-color:var(--navy); color:var(--white); font-weight:700; }
.pg-ellipsis { color:var(--text-muted); padding:0 4px; line-height:38px; }

/* ============================================================
   24. LISTINGS PAGE — ENQUIRY MODAL
============================================================ */
.modal-backdrop { position:fixed; inset:0; z-index:2000; background:rgba(11,42,91,.68); backdrop-filter:blur(5px); display:flex; align-items:center; justify-content:center; padding:20px; opacity:0; pointer-events:none; transition:opacity .28s ease; }
.modal-backdrop.open { opacity:1; pointer-events:all; }
.modal { background:var(--white); border-radius:var(--radius-lg); width:100%; max-width:600px; max-height:90vh; overflow-y:auto; padding:36px; position:relative; transform:translateY(18px); transition:transform .28s ease; }
.modal-backdrop.open .modal { transform:translateY(0); }
.modal__close { position:absolute; top:16px; right:16px; width:32px; height:32px; border-radius:50%; background:var(--cream); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:var(--transition); }
.modal__close svg { width:14px; height:14px; stroke:var(--text-muted); }
.modal__close:hover { background:var(--navy); }
.modal__close:hover svg { stroke:var(--white); }
.modal__header { margin-bottom:24px; }
.modal__title { font-family:var(--font-display); font-size:1.6rem; font-weight:700; color:var(--navy); margin-bottom:5px; }
.modal__sub { font-size:.82rem; color:var(--text-muted); }
.modal__form { display:flex; flex-direction:column; gap:14px; }
.modal__row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.mf-group { display:flex; flex-direction:column; gap:5px; }
.mf-group label { font-size:.74rem; font-weight:600; color:var(--text-muted); letter-spacing:.05em; text-transform:uppercase; }
.mf-group input,.mf-group select,.mf-group textarea { padding:10px 13px; border:1.5px solid var(--border); border-radius:var(--radius-sm); font-size:.875rem; color:var(--text); background:var(--cream); outline:none; transition:border-color var(--transition); width:100%; resize:vertical; }
.mf-group input:focus,.mf-group select:focus,.mf-group textarea:focus { border-color:var(--gold); background:var(--white); }
.mf-check { display:flex; align-items:flex-start; gap:9px; font-size:.8rem; color:var(--text-muted); line-height:1.5; }
.mf-check input { margin-top:3px; accent-color:var(--gold); flex-shrink:0; }
.mf-check a { color:var(--gold); }
.modal__submit { width:100%; justify-content:center; padding:13px; font-size:.9rem; }
.modal__success { text-align:center; padding:18px 0; }
.modal__success-icon { width:60px; height:60px; background:rgba(42,125,82,.1); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 18px; }
.modal__success-icon svg { width:28px; height:28px; stroke:var(--success); }
.modal__success h3 { font-family:var(--font-display); font-size:1.5rem; font-weight:700; color:var(--navy); margin-bottom:9px; }
.modal__success p { font-size:.86rem; color:var(--text-muted); margin-bottom:22px; line-height:1.6; }
.sidebar-overlay { display:none; position:fixed; inset:0; z-index:299; background:rgba(11,42,91,.52); backdrop-filter:blur(3px); }
.sidebar-overlay.active { display:block; }

/* ============================================================
   25. SHARED ANIMATIONS
============================================================ */
.reveal { opacity:0; transform:translateY(24px); transition:opacity .65s ease,transform .65s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }
.reveal--delay-1 { transition-delay:.1s; }
.reveal--delay-2 { transition-delay:.2s; }
.reveal--delay-3 { transition-delay:.32s; }
.reveal--delay-4 { transition-delay:.46s; }
.listing-card,.service-card,.testimonial-card,.how__step,.cat-card,.stats__item {
  opacity:0; transform:translateY(20px);
  transition:opacity .55s ease,transform .55s ease,box-shadow var(--transition),border-color var(--transition);
}
.listing-card.visible,.service-card.visible,.testimonial-card.visible,
.how__step.visible,.cat-card.visible,.stats__item.visible { opacity:1; transform:translateY(0); }



/* ============================================================
   26. RESPONSIVE
============================================================ */

/* ── 1200px: moderate desktop ── */
@media (max-width:1200px) {
  .lp-layout { grid-template-columns:236px 1fr; gap:22px; }
}

/* ── 1100px: narrow desktop / large tablet ── */
@media (max-width:1100px) {
  /* Homepage */
  .stats__grid { grid-template-columns:repeat(3,1fr); }
  .stats__item:nth-child(3) { border-right:none; }
  .stats__item:nth-child(4),.stats__item:nth-child(5) { border-top:1px solid rgba(255,255,255,.07); }
  .categories__grid { grid-template-columns:repeat(2,1fr); }
  .footer__grid { grid-template-columns:1fr 1fr; gap:32px; }
  .footer__brand { grid-column:1 / -1; }
  /* Listings */
  .lp-carousel__track .fc { flex:0 0 calc(50% - 6px); }
  .lc__actions-col { width:136px; }
}

/* ── 960px: tablet — sidebar drawer, cards go column layout ── */
@media (max-width:960px) {
  /* ─ Nav — mobile drawer ─ */
  .nav__links { display:none; }
  .nav__actions .btn--ghost { display:none; }
  .nav__hamburger { display:flex; }
  .nav__links.open {
    display:flex; flex-direction:column; position:fixed;
    top:var(--nav-h); left:0; right:0; bottom:0;
    background:rgba(11,42,91,.98); backdrop-filter:blur(14px);
    padding:16px 20px 28px; border-top:1px solid rgba(255,255,255,.08);
    gap:2px; z-index:998; overflow-y:auto;
  }
  .nav__links.open > li > a,
  .nav__links.open > li > .nav__drop-trigger {
    color:rgba(255,255,255,.82); font-size:.9rem;
    padding:11px 14px; border-radius:7px; display:flex;
    align-items:center; justify-content:space-between; width:100%;
  }
  .nav__links.open > li > a:hover,
  .nav__links.open > li > .nav__drop-trigger:hover { background:rgba(255,255,255,.08); color:var(--white); }
  .nav__links.open .nav__link--active { color:var(--gold-light) !important; background:rgba(200,155,60,.12) !important; }
  /* Desktop mega panel — completely hidden on mobile */
  .nav__mega { display:none !important; pointer-events:none !important; }
  /* Standard dropdown — hidden until drop-open */
  .nav__dropdown {
    position:static !important; transform:none !important;
    opacity:0; pointer-events:none;
    max-height:0; overflow:hidden;
    transition:max-height .28s ease, opacity .2s ease;
    box-shadow:none; border:none;
    background:rgba(255,255,255,.05);
    border-radius:7px; padding:0 8px; margin-top:0;
  }
  .nav__has-drop.drop-open > .nav__dropdown {
    opacity:1; pointer-events:all; max-height:400px; padding:4px 8px; margin-top:4px;
  }
  .nav__dropdown a { color:rgba(255,255,255,.65) !important; padding:8px 12px; border-radius:5px; font-size:.83rem; }
  .nav__dropdown a:hover { background:rgba(255,255,255,.08) !important; color:var(--white) !important; }
  .nav__dropdown__cta { color:var(--gold-light) !important; border-top:1px solid rgba(255,255,255,.1) !important; margin-top:4px !important; }
  /* Mobile accordion (services) */
  .nav__mobile-acc {
    display:none; flex-direction:column; gap:0;
    background:rgba(255,255,255,.04); border-radius:7px;
    margin-top:4px; overflow:hidden; border:1px solid rgba(255,255,255,.08);
  }
  .nav__has-mega.drop-open > .nav__mobile-acc { display:flex; }
  .nav__mobile-acc__section { border-bottom:1px solid rgba(255,255,255,.07); padding:10px 12px 8px; }
  .nav__mobile-acc__section:last-child { border-bottom:none; }
  .nav__mobile-acc__section > span { display:block; font-size:.63rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--gold-light); margin-bottom:6px; }
  .nav__mobile-acc__section ul { list-style:none; display:flex; flex-direction:column; gap:1px; }
  .nav__mobile-acc__section ul li a { display:block; padding:6px 8px; font-size:.8rem; color:rgba(255,255,255,.62); border-radius:4px; transition:var(--transition); }
  .nav__mobile-acc__section ul li a:hover { background:rgba(255,255,255,.07); color:var(--white); }

  /* ─ Homepage ─ */
  .listings__grid { grid-template-columns:repeat(2,1fr); }
  .services__grid { grid-template-columns:repeat(2,1fr); }
  .about__grid { grid-template-columns:1fr; gap:44px; }
  .about__media { max-width:480px; margin:0 auto; }
  .cta-banner__inner { grid-template-columns:1fr; gap:28px; }
  .how__grid { flex-direction:column; align-items:center; }
  .how__connector { width:1.5px; height:36px; background:linear-gradient(180deg,var(--border),var(--gold),var(--border)); top:0; }
  .search-bar__select-wrap { display:none; }
  .testimonials__track { grid-template-columns:1fr; }
  /* Advisor strip: stack trust then CTA */
  .advisor-strip__inner,
  .advisor-strip__full { flex-wrap:wrap; align-items:flex-start; padding:18px 0; gap:14px; }
  .advisor-strip__trust { gap:14px; }
  .advisor-strip__logos { flex-wrap:wrap; gap:12px; }
  .advisor-strip__divider { width:100%; height:1px; margin:0; }
  .advisor-strip__cta { flex-wrap:wrap; gap:12px; }
  .advisor-strip__text span { white-space:normal; }
  .advisor-strip__btns { margin-left:58px; }

  /* ─ Listings layout ─ */
  .lp-layout { grid-template-columns:1fr; }
  .lp-sidebar {
    position:fixed; top:0; left:-100%; width:300px;
    height:100vh; max-height:100vh; z-index:300;
    background:var(--white); transition:left var(--transition);
    box-shadow:var(--shadow-lg); overflow-y:auto;
  }
  .lp-sidebar.open { left:0; }
  .lp-sidebar__inner { border-radius:0; gap:0; }
  .lp-sidebar__inner > * { border-radius:0; box-shadow:none; border-left:none; border-right:none; border-top:none; }
  .sidebar-mobile-head { display:flex; }
  .lp-toolbar__filter-toggle { display:flex; }

  /* ─ Listing cards: column stack on tablet ─
     Cat strip → thin top color band
     Main content → full width
     Actions col → horizontal footer bar
  ── */
  .lc { flex-direction:column; }
  .lc__cat-strip {
    width:100%; height:5px; min-height:5px;
    flex-direction:row; padding:0;
    border-right:none; border-bottom:1px solid var(--border);
    justify-content:flex-start;
  }
  .lc__cat-strip svg,.lc__cat-abbr { display:none; }
  .lc__main { padding:12px 14px; gap:5px; width:100%; box-sizing:border-box; }
  .lc__actions-col {
    width:100%; border-left:none; border-top:1px solid var(--border);
    flex-direction:row; flex-wrap:wrap; padding:9px 14px;
    align-items:center; gap:8px; justify-content:space-between;
    background:#F8FAFE;
  }
  .lc__price-block { padding:0; background:transparent; border:none; border-radius:0; text-align:left; }
  .lc__price-label { display:inline; margin-right:4px; font-size:.56rem; }
  .lc__price-value { display:inline; font-size:.92rem; }
  .lc__act-btn { width:auto; flex:0 0 auto; }
  .lc__act-btn--save { display:none; }
  .lc__kpis { flex-wrap:wrap; }
  .lc__kpi { min-width:72px; }
  .lc__meta { gap:5px; }
  .lc__listed-tag { margin-left:0; }

  /* ─ Carousel ─ */
  .lp-carousel__track .fc { flex:0 0 100%; }
  .lp-hero__header { flex-direction:column; align-items:flex-start; gap:12px; }
  .lp-hero__stat-pills { display:none; }

  /* ─ Quick search ─ */
  .lp-qs { flex-direction:column; border-radius:var(--radius-sm); }
  .lp-qs__field { border-right:none; border-bottom:1px solid var(--border); }
  .lp-qs__field:last-of-type { border-bottom:none; }
  .lp-qs__btn { justify-content:center; min-height:44px; padding:12px; }
  .lp-qs__field input,.lp-qs__field select { padding:13px 0; }

  /* ─ Grid view: single column ─ */
  .lp-grid.grid-view { grid-template-columns:1fr; }
  .lp-grid.grid-view .lc { flex-direction:column; }
  .lp-grid.grid-view .lc__cat-strip { width:100%; height:5px; flex-direction:row; border-right:none; border-bottom:1px solid var(--border); padding:0; }
  .lp-grid.grid-view .lc__cat-strip svg,.lp-grid.grid-view .lc__cat-abbr { display:none; }
  .lp-grid.grid-view .lc--featured { flex-direction:column; }
  .lp-grid.grid-view .lc--featured .lc__cat-strip { width:100%; height:5px; }
  .lp-grid.grid-view .lc--featured .lc__actions-col { width:100%; border-left:none; border-top:1px solid var(--border); flex-direction:row; flex-wrap:wrap; }
}

/* ── 640px: mobile ── */
@media (max-width:640px) {
  /* ─ Nav ─ */
  .nav__inner { padding:0 16px; }
  .nav__actions .btn--gold { padding:8px 14px; font-size:.78rem; }

  /* ─ Homepage ─ */
  .listings__grid { grid-template-columns:1fr; }
  .services__grid { grid-template-columns:1fr; }
  .search-bar__tabs { flex-direction:column; }
  .search-bar__row { flex-direction:column; }
  .search-bar__field { border-right:none; border-bottom:1px solid var(--border); }
  .search-bar__btn { justify-content:center; padding:14px; }
  .categories__grid { grid-template-columns:1fr 1fr; }
  .footer__grid { grid-template-columns:1fr; }
  .footer__bottom-inner { flex-direction:column; text-align:center; }
  .footer__bottom-badges { justify-content:center; }
  .trust-strip .container { gap:14px; }
  .trust-strip__logos { gap:20px; }
  .stats__grid { grid-template-columns:1fr 1fr; }
  .stats__item:nth-child(5) { grid-column:1 / -1; border-right:none; }
  .about__badge-float { left:0; top:14px; }
  .advisor-strip__btns { flex-direction:column; width:100%; gap:6px; }
  .advisor-strip__btn { justify-content:center; width:100%; }
  .advisor-strip__full { flex-direction:column; align-items:stretch; min-height:0; }
  .advisor-strip__text strong { white-space:normal; }
  .advisor-strip__text span { overflow:visible; text-overflow:clip; }
  .advisor-strip__btns { margin-left:0; }
  .about__img-inset { right:0; }

  /* ─ Listings hero ─ */
  .lp-hero .container { padding-top:28px; padding-bottom:28px; }
  .lp-hero__title { font-size:1.45rem; }

  /* ─ Toolbar ─ */
  .lp-toolbar { flex-direction:column; align-items:flex-start; gap:10px; }
  .lp-toolbar__right { width:100%; justify-content:space-between; }
  .lp-sort label { display:none; }
  .filter-bar__inner { flex-wrap:wrap; gap:8px; }

  /* ─ Cards ─ */
  .lc__main { padding:11px 13px; gap:4px; }
  .lc__hdr { gap:5px; }
  .lc__title { font-size:.89rem; }
  .lc__desc { -webkit-line-clamp:2; font-size:.77rem; }
  .lc__meta { gap:4px; font-size:.72rem; }
  .lc__listed-tag { display:none; }
  .lc__kpis { flex-wrap:wrap; }
  .lc__kpi { padding:4px 9px; min-width:60px; }
  .lc__kpi label { font-size:.5rem; }
  .lc__kpi value { font-size:.74rem; }
  .lc__actions-col { padding:8px 13px; gap:7px; }
  .lc__price-value { font-size:.86rem; }
  .lc__act-btn--primary,.lc__act-btn--outline { font-size:.7rem; padding:7px 10px; }
  .lc__tags { gap:3px; }
  .lc__tags span { font-size:.59rem; }
  .lc__hdr-right { gap:3px; }
  .lc__badge { font-size:.56rem; padding:2px 5px; }

  /* ─ Modal ─ */
  .modal { padding:20px 16px; }
  .modal__row { grid-template-columns:1fr; }

  /* ─ Footer ─ */
  .footer__topbar-inner { flex-direction:column; text-align:center; gap:12px; }
  .footer__socials { justify-content:center; }
  .footer__offices { text-align:center; }
}

/* ── 400px: very small phones ── */
@media (max-width:400px) {
  .lc__main { padding:10px 11px; }
  .lc__title { font-size:.84rem; }
  .lc__hdr-right .lc__id { display:none; }
  .lc__kpi { padding:3px 7px; min-width:52px; }
  .lc__act-btn--primary,.lc__act-btn--outline { font-size:.66rem; padding:6px 8px; }
  .lc__price-value { font-size:.8rem; }
}

/* ============================================================
   LOGO IMAGE
============================================================ */
.nav__logo { display:flex; align-items:center; text-decoration:none; flex-shrink:0; }
.nav__logo-img { height:60px; width:auto; display:block; object-fit:contain; }
.nav__logo-img--footer { height:60px; filter:brightness(0) invert(1); }
.footer__logo-link { display:inline-flex; margin-bottom:16px; }

/* ============================================================
   HERO — background image instead of video + lighter overlay
============================================================ */
.hero__bg-img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.hero__overlay { background: linear-gradient(135deg, rgb(73 77 84 / 76%) 0%, rgb(199 205 214 / 68%) 100%); }

/* ============================================================
   STATS — reduced padding
============================================================ */
.stats { padding:0px 0; }

/* ============================================================
   FEATURED LISTINGS SLIDER
============================================================ */
.listings { padding:48px 0 36px; }
.listings-slider { position:relative; overflow:hidden; }
.listings-slider__track { display:flex; gap:22px; transition:transform .45s cubic-bezier(.4,0,.2,1); }
.listings-slider__track .listing-card { flex:0 0 calc(33.333% - 15px); min-width:0; }
.listings-slider__controls { display:flex; align-items:center; justify-content:center; gap:16px; margin-top:22px; }
.listings-slider__btn { width:38px; height:38px; border-radius:50%; border:1.5px solid var(--border); background:var(--white); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:var(--transition); flex-shrink:0; }
.listings-slider__btn svg { width:16px; height:16px; stroke:var(--navy); }
.listings-slider__btn:hover { background:var(--navy); border-color:var(--navy); }
.listings-slider__btn:hover svg { stroke:var(--white); }
.listings-slider__dots { display:flex; gap:6px; }
.listings-slider__dot { width:7px; height:7px; border-radius:50%; background:var(--border); border:none; padding:0; cursor:pointer; transition:var(--transition); }
.listings-slider__dot.active { background:var(--gold); width:20px; border-radius:4px; }

/* ============================================================
   CATEGORY CARDS — fixed visibility / bold text
============================================================ */
.cat-card { border:1px solid rgba(255,255,255,.18); }
.cat-card__overlay { background:linear-gradient(0deg, rgba(11,42,91,.88) 0%, rgba(11,42,91,.4) 60%, transparent 100%); }
.cat-card__body h3 { font-size:.98rem; font-weight:700; text-shadow:0 1px 4px rgba(0,0,0,.5); }
.cat-card__body span { font-size:.75rem; font-weight:500; opacity:.9; }
.cat-card--all { border:1.5px solid var(--gold); }

/* ============================================================
   HOW IT WORKS — reduced padding
============================================================ */
.how { padding:44px 0; }

/* ============================================================
   RECENT LISTINGS
============================================================ */
.recent-listings { padding:56px 0; background:var(--white); }
.recent-listings__head { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; margin-bottom:28px; text-align:center; }
.recent-listings__title { font-size:1.6rem; font-weight:700; color:var(--navy); text-align:center; }
.recent-listings__view-all { display:inline-flex; align-items:center; gap:6px; padding:7px 16px; background:var(--gold); color:var(--white); border-radius:6px; font-size:.8rem; font-weight:600; text-decoration:none; transition:var(--transition); }
.recent-listings__view-all:hover { background:var(--gold-light); }
.recent-listings__grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:16px; }

/* Recent listing card */
.rl-card { display:flex; background:var(--white); border:1px solid var(--border); border-radius:var(--radius-md); overflow:hidden; transition:box-shadow var(--transition), transform var(--transition); }
.rl-card:hover { box-shadow:var(--shadow-md); transform:translateY(-2px); }
.rl-card__img-wrap { width:110px; flex-shrink:0; position:relative; overflow:hidden; }
.rl-card__img-wrap img { width:100%; height:100%; object-fit:cover; }
.rl-card__badge { position:absolute; bottom:8px; left:0; padding:3px 8px; font-size:.62rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
.rl-card__badge--new     { background:var(--success); color:#fff; }
.rl-card__badge--hot     { background:var(--danger); color:#fff; }
.rl-card__badge--premium { background:linear-gradient(90deg,#7B3F00,#C9A227); color:#fff; }
.rl-card__body { flex:1; padding:12px 14px; display:flex; flex-direction:column; gap:6px; min-width:0; }
.rl-card__meta { display:flex; flex-direction:column; gap:3px; }
.rl-card__loc, .rl-card__cat { display:flex; align-items:center; gap:5px; font-size:.72rem; color:var(--text-muted); }
.rl-card__loc svg, .rl-card__cat svg { flex-shrink:0; stroke:var(--text-muted); }
.rl-card__title { font-size:.84rem; font-weight:700; color:var(--navy); line-height:1.3; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; flex:1; }
.rl-card__footer { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:auto; }
.rl-card__price-label { display:block; font-size:.6rem; text-transform:uppercase; letter-spacing:.07em; color:var(--text-muted); }
.rl-card__price { display:block; font-size:.88rem; font-weight:700; color:var(--gold); }
.rl-card__btn { display:inline-flex; align-items:center; gap:4px; padding:6px 12px; background:var(--navy); color:var(--white); border-radius:5px; font-size:.72rem; font-weight:600; text-decoration:none; white-space:nowrap; transition:var(--transition); }
.rl-card__btn:hover { background:var(--gold); }

/* ============================================================
   BUYER LISTINGS
============================================================ */
.buyer-listings { padding:56px 0; background:var(--cream); }
.buyer-slider { position:relative; display:flex; align-items:center; gap:12px; }
.buyer-slider__nav { width:40px; height:40px; border-radius:50%; border:1.5px solid var(--border); background:var(--white); display:flex; align-items:center; justify-content:center; cursor:pointer; flex-shrink:0; transition:var(--transition); z-index:2; }
.buyer-slider__nav svg { width:16px; height:16px; stroke:var(--navy); }
.buyer-slider__nav:hover { background:var(--navy); border-color:var(--navy); }
.buyer-slider__nav:hover svg { stroke:var(--white); }
.buyer-slider__track-wrap { flex:1; overflow:hidden; }
.buyer-slider__track { display:flex; gap:18px; transition:transform .45s cubic-bezier(.4,0,.2,1); }
.buyer-card { flex:0 0 calc(33.333% - 12px); background:var(--white); border:1px solid var(--border); border-radius:var(--radius-md); padding:20px; display:flex; flex-direction:column; gap:14px; transition:box-shadow var(--transition); }
.buyer-card:hover { box-shadow:var(--shadow-md); }
.buyer-card__top { display:flex; align-items:flex-start; gap:12px; }
.buyer-card__avatar { width:44px; height:44px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:.88rem; color:var(--white); flex-shrink:0; }
.buyer-card__title { font-size:.86rem; font-weight:700; color:var(--navy); line-height:1.35; }
.buyer-card__details { list-style:none; display:flex; flex-direction:column; gap:6px; }
.buyer-card__details li { display:flex; align-items:flex-start; gap:7px; font-size:.77rem; color:var(--text-muted); }
.buyer-card__details li svg { flex-shrink:0; stroke:var(--text-muted); margin-top:1px; }
.buyer-card__footer { display:flex; align-items:center; justify-content:space-between; gap:10px; padding-top:12px; border-top:1px solid var(--border); margin-top:auto; }
.buyer-card__range-label { display:block; font-size:.62rem; text-transform:uppercase; letter-spacing:.06em; color:var(--text-muted); margin-bottom:2px; }
.buyer-card__range { display:block; font-size:.84rem; font-weight:700; color:var(--gold); }
.buyer-card__btn { display:inline-flex; align-items:center; gap:5px; padding:7px 14px; background:var(--navy); color:var(--white); border-radius:5px; font-size:.75rem; font-weight:600; text-decoration:none; white-space:nowrap; transition:var(--transition); }
.buyer-card__btn:hover { background:var(--gold); }

/* ============================================================
   ADVISORY MEETING SECTION
============================================================ */
.advisory { padding:56px 0; background:var(--white); }
.advisory__inner { display:grid; grid-template-columns:1fr 1.4fr; gap:0; border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-lg); }
.advisory__left { background:var(--navy); padding:48px 40px; display:flex; flex-direction:column; align-items:center; text-align:center; gap:18px; }
.advisory__calendar-icon { width:64px; height:64px; background:rgba(255,255,255,.12); border-radius:14px; display:flex; align-items:center; justify-content:center; }
.advisory__calendar-icon svg { width:32px; height:32px; stroke:var(--white); }
.advisory__left h2 { font-size:1.45rem; font-weight:700; color:var(--white); line-height:1.3; }
.advisory__left p { font-size:.88rem; color:rgba(255,255,255,.7); line-height:1.65; }
.advisory__left p strong { color:var(--white); }
.advisory__book-btn { display:inline-flex; align-items:center; justify-content:center; padding:14px 28px; background:var(--white); color:var(--navy); border-radius:var(--radius-sm); font-size:.88rem; font-weight:700; text-decoration:none; transition:var(--transition); margin-top:6px; width:100%; }
.advisory__book-btn:hover { background:var(--gold); color:var(--white); }
.advisory__right { background:#F4F6FB; padding:40px; }
.advisory__right-title { font-size:1.15rem; font-weight:700; color:var(--navy); margin-bottom:22px; }
.advisory__focus-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.advisory__focus-card { background:var(--white); border:1px solid var(--border); border-left:3px solid var(--navy); border-radius:var(--radius-sm); padding:16px; display:flex; align-items:flex-start; gap:12px; transition:box-shadow var(--transition); }
.advisory__focus-card:hover { box-shadow:var(--shadow-sm); }
.advisory__focus-icon { width:36px; height:36px; background:var(--navy-subtle); border-radius:8px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.advisory__focus-icon svg { width:17px; height:17px; stroke:var(--navy); }
.advisory__focus-card h4 { font-size:.86rem; font-weight:700; color:var(--navy); margin-bottom:5px; }
.advisory__focus-card p { font-size:.77rem; color:var(--text-muted); line-height:1.55; }

/* ============================================================
   FOOTER SERVICES GROUPS
============================================================ */
.footer__col--services { min-width:0; }
.footer__services-groups { display:grid; grid-template-columns:1fr 1fr; gap:10px 20px; }
.footer__svc-group-label { display:block; font-size:.6rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#000000; margin-bottom:6px; }
.footer__svc-group ul { list-style:none; display:flex; flex-direction:column; gap:4px; }
.footer__svc-group ul li a { font-size:.78rem; color:rgba(16,10,10,100%); transition:color var(--transition); text-decoration:none; }
.footer__svc-group ul li a:hover { color:var(--gold-light); }
.footer__email-link { color:rgba(16,10,10,100%) !important; }

/* ============================================================
   RESPONSIVE ADDITIONS
============================================================ */
@media (max-width:960px) {
  .nav__logo-img { height:36px; }
  .recent-listings__grid { grid-template-columns:1fr 1fr; }
  .buyer-card { flex:0 0 calc(50% - 9px); }
  .advisory__inner { grid-template-columns:1fr; }
  .advisory__focus-grid { grid-template-columns:1fr 1fr; }
  .footer__services-groups { grid-template-columns:1fr; gap:8px; }
}
@media (max-width:640px) {
  .nav__logo-img { height:30px; }
  .recent-listings__grid { grid-template-columns:1fr; }
  .rl-card__img-wrap { width:88px; }
  .buyer-card { flex:0 0 calc(100% - 0px); }
  .advisory__focus-grid { grid-template-columns:1fr; }
  .listings-slider__track .listing-card { flex:0 0 calc(100% - 0px); }
  .footer__services-groups { grid-template-columns:1fr 1fr; }
}

/* ============================================================
   CONTACT SELLER MODAL
============================================================ */
.cs-modal-backdrop {
  display: none;
  position: fixed; inset: 0; z-index: 2000;
  background: rgba(11,42,91,.55);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  align-items: center; justify-content: center;
  padding: 20px;
  opacity: 0; transition: opacity .24s ease;
}
.cs-modal--open { opacity: 1; }
.cs-modal {
  background: var(--white);
  border-radius: var(--radius-lg);
  width: 100%; max-width: 560px;
  padding: 32px;
  position: relative;
  box-shadow: 0 24px 64px rgba(11,42,91,.22);
  transform: translateY(12px);
  transition: transform .24s ease;
  max-height: 90vh; overflow-y: auto;
}
.cs-modal.cs-modal--contact-form {
  max-width:min(1180px, calc(100vw - 28px));
  max-height:min(92vh, 980px);
  padding:14px;
  border-radius:22px;
  background:
    radial-gradient(circle at 94% 0%, rgba(221,184,90,.15), transparent 30%),
    radial-gradient(circle at 8% 8%, rgba(11,42,91,.08), transparent 24%),
    rgba(255,255,255,.98);
}
.cs-modal--contact-form .cs-modal__close {
  top:14px;
  right:16px;
  z-index:20;
  background:#fff;
  box-shadow:0 10px 28px rgba(11,42,91,.16);
}
.cs-modal--contact-form > .cs-modal__head,
.cs-modal--contact-form #csLegacyForm {
  display:none;
}
.cs-modal--contact-form .auth-card {
  box-shadow:none;
  border-color:rgba(11,42,91,.1);
}
.cs-modal--contact-form .auth-card__header {
  padding-right:44px;
}
.cs-modal--contact-form .auth-card__header h1 {
  font-size:clamp(1.65rem,3.3vw,2.65rem);
}
.cs-modal--contact-form .auth-card__body {
  padding:8px 18px 14px;
}
.cs-modal--contact-form .auth-form {
  gap:10px;
}
.cs-modal--contact-form .form-section {
  padding:12px;
  border-radius:16px;
}
.cs-modal--contact-form .form-grid--2 {
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.cs-modal--contact-form .form-grid--3 {
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.cs-modal--contact-form .form-field input,
.cs-modal--contact-form .form-field select,
.cs-modal--contact-form .phone-control {
  min-height:38px;
}
.cs-modal--contact-form .form-field textarea {
  min-height:64px;
}
.cs-modal--contact-form .phone-control {
  grid-template-columns:132px minmax(0,1fr);
}
.cs-modal--contact-form .role-option span {
  min-height:34px;
  padding:0 18px;
}
.cs-modal--contact-form .auth-btn {
  min-height:42px;
}
.cs-modal--open .cs-modal { transform: translateY(0); }
.cs-modal__close {
  position: absolute; top: 16px; right: 18px;
  width: 30px; height: 30px; border-radius: 50%;
  background: var(--cream); border: none; cursor: pointer;
  font-size: 1.2rem; line-height: 1; color: var(--text-muted);
  display: flex; align-items: center; justify-content: center;
  transition: var(--transition);
}
.cs-modal__close:hover { background: var(--border); color: var(--navy); }
.cs-modal__head {
  display: flex; align-items: flex-start; gap: 14px; margin-bottom: 22px;
}
.cs-modal__icon {
  width: 44px; height: 44px; background: var(--navy-subtle);
  border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.cs-modal__icon svg { width: 22px; height: 22px; stroke: var(--navy); }
.cs-modal__head h3 { font-size: 1.1rem; font-weight: 700; color: var(--navy); margin-bottom: 4px; }
.cs-modal__head p  { font-size: .8rem; color: var(--text-muted); line-height: 1.5; }
.cs-modal__form { display: flex; flex-direction: column; gap: 14px; }
.cs-modal__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.cs-modal__field { display: flex; flex-direction: column; gap: 5px; }
.cs-modal__field label { font-size: .78rem; font-weight: 600; color: var(--navy); }
.cs-modal__field label span { color: var(--danger); margin-left: 2px; }
.cs-modal__field input,
.cs-modal__field select,
.cs-modal__field textarea {
  padding: 10px 13px; border: 1.5px solid var(--border); border-radius: var(--radius-sm);
  font-family: var(--font-body); font-size: .84rem; color: var(--text);
  background: var(--white); transition: border-color var(--transition);
  outline: none;
}
.cs-modal__field input:focus,
.cs-modal__field select:focus,
.cs-modal__field textarea:focus { border-color: var(--navy); }
.cs-modal__field textarea { resize: vertical; min-height: 72px; }
.cs-modal__disclaimer {
  font-size: .72rem; color: var(--text-muted); line-height: 1.5;
  background: var(--cream); border-radius: var(--radius-sm); padding: 9px 12px;
}
.cs-modal__submit {
  width: 100%; padding: 13px; background: var(--navy); color: var(--white);
  border: none; border-radius: var(--radius-sm); font-family: var(--font-body);
  font-size: .9rem; font-weight: 700; cursor: pointer; transition: var(--transition);
}
.cs-modal__submit:hover { background: var(--gold); }
.cs-modal__success { text-align: center; padding: 20px 0; }
.cs-modal__success-icon {
  width: 56px; height: 56px; background: var(--success); color: var(--white);
  border-radius: 50%; font-size: 1.6rem; display: flex; align-items: center;
  justify-content: center; margin: 0 auto 16px; font-weight: 700;
}
.cs-modal__success h3 { font-size: 1.2rem; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.cs-modal__success p  { font-size: .85rem; color: var(--text-muted); margin-bottom: 20px; }

/* Contact Seller button in listing card */
.listing-card__cta--contact {
  font-family: var(--font-body);
  cursor: pointer;
  text-align: center;
  border: none;
}

/* ============================================================
   SERVICES — 5-tile single row
============================================================ */
.services__row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}
.svc-tile {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius-md);
  padding: 22px 18px;
  display: flex; flex-direction: column; gap: 12px;
  transition: background var(--transition), border-color var(--transition), transform var(--transition);
}
.svc-tile:hover {
  background: rgba(255,255,255,.13);
  border-color: rgba(200,155,60,.4);
  transform: translateY(-4px);
}
.svc-tile__head { display: flex; align-items: center; gap: 10px; }
.svc-tile__num {
  font-size: .65rem; font-weight: 800; letter-spacing: .1em;
  color: var(--gold-light); opacity: .6;
}
.svc-tile__icon { width: 28px; height: 28px; stroke: var(--gold-light); flex-shrink: 0; }
.svc-tile__title {
  font-size: .88rem; font-weight: 700; color: var(--white);
  line-height: 1.3; min-height: 2.6em;
}
/* Bullet-style sub-service links */
.svc-tile__links {
  list-style: none;
  display: flex; flex-direction: column; gap: 6px;
  flex: 1;
}
.svc-tile__links li {
  display: flex; align-items: flex-start; gap: 7px;
}
.svc-tile__links li::before {
  content: '→';
  color: var(--gold-light);
  font-size: .72rem;
  flex-shrink: 0;
  margin-top: 1px;
  opacity: .75;
  transition: opacity var(--transition);
}
.svc-tile__links li:hover::before { opacity: 1; }
.svc-tile__links li a {
  font-size: .78rem;
  color: rgba(255,255,255,.55);
  text-decoration: none;
  line-height: 1.4;
  transition: color var(--transition);
}
.svc-tile__links li a:hover { color: var(--gold-light); }

/* Responsive: services row */
@media (max-width: 1100px) {
  .services__row { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
  .services__row { grid-template-columns: 1fr 1fr; }
  .svc-tile__title { min-height: auto; }
  .cs-modal__row { grid-template-columns: 1fr; }
  .cs-modal { padding: 22px 18px; }
}
@media (max-width: 980px) {
  .cs-modal.cs-modal--contact-form {
    max-width:calc(100vw - 20px);
    padding:10px;
  }
  .cs-modal--contact-form .form-grid--2,
  .cs-modal--contact-form .form-grid--3 {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 640px) {
  .cs-modal.cs-modal--contact-form {
    max-height:94vh;
    padding:8px;
    border-radius:16px;
  }
  .cs-modal--contact-form .auth-card__header {
    padding:12px 38px 4px 12px;
  }
  .cs-modal--contact-form .auth-card__header h1 {
    font-size:1.55rem;
  }
  .cs-modal--contact-form .auth-card__body {
    padding:8px 10px 12px;
  }
  .cs-modal--contact-form .form-grid--2,
  .cs-modal--contact-form .form-grid--3,
  .cs-modal--contact-form .role-group,
  .cs-modal--contact-form .form-actions {
    grid-template-columns:1fr;
  }
  .cs-modal--contact-form .phone-control {
    grid-template-columns:120px minmax(0,1fr);
  }
  .cs-modal--contact-form .role-option,
  .cs-modal--contact-form .role-option span {
    width:100%;
  }
}
@media (max-width: 400px) {
  .services__row { grid-template-columns: 1fr; }
}

/* ============================================================
   PREMIUM PATCH — Listings ribbons + shared footer polish
============================================================ */
.page-listings .lp-grid:not(.grid-view) {
  border:none;
  border-radius:0;
  overflow:visible;
  background:transparent;
  gap:14px;
}
.page-listings .lp-grid:not(.grid-view) .lc {
  border:1px solid var(--border);
  border-radius:var(--radius-md);
  overflow:hidden;
  box-shadow:0 10px 28px rgba(11,42,91,.055);
}
.page-listings .lp-grid:not(.grid-view) .lc:last-child {
  border-bottom:1px solid var(--border);
}
.page-listings .lp-grid:not(.grid-view) .lc:hover {
  box-shadow:0 16px 34px rgba(11,42,91,.1);
}
.page-listings .lp-grid:not(.grid-view) .lc--featured {
  border-left:4px solid var(--gold);
}
.page-listings .lc__cat-strip {
  width:180px;
  min-height:174px;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:stretch;
  padding:0;
  background:#fff;
}
.page-listings .lc__cat-strip::after {
  content:none;
}
.page-listings .lc__thumb-img {
  position:relative;
  flex:1 1 auto;
  min-height:136px;
  overflow:hidden;
  background:var(--cat-bg, #EEF2FA);
}
.page-listings .lc__thumb-img::after {
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,0) 58%,rgba(0,0,0,.16) 100%);
}
.page-listings .lc__thumb-img img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.page-listings .lc__thumb-img--empty {
  display:flex;
  align-items:center;
  justify-content:center;
}
.page-listings .lc__thumb-img--empty .lc__cat-icon {
  position:relative;
  inset:auto;
}
.page-listings .lc__cat-label {
  position:static;
  z-index:3;
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:none;
  padding:8px 10px;
  color:var(--navy);
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.02em;
  line-height:1.15;
  text-align:center;
  text-transform:none;
  background:linear-gradient(135deg,#FBF3DF 0%,#F3E4BE 100%);
  border-top:1px solid rgba(217,176,83,.42);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
}
.lc__image-flag {
  position:absolute;
  top:12px;
  left:0;
  z-index:5;
  min-height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 15px;
  color:#fff;
  font-size:.68rem;
  font-weight:900;
  line-height:1;
  letter-spacing:.02em;
  text-shadow:0 1px 2px rgba(0,0,0,.16);
  box-shadow:0 12px 24px rgba(0,0,0,.24);
  overflow:hidden;
  isolation:isolate;
  clip-path:none;
}
.lc__image-flag::after {
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,0) 44%);
}
.lc__image-flag--featured {
  min-width:112px;
  padding:0 34px 0 15px;
  background:linear-gradient(90deg,#11c900 0%,#12b600 64%,#0b9300 100%);
  clip-path:polygon(0 0, calc(100% - 24px) 0, 100% 50%, calc(100% - 24px) 100%, 0 100%);
}
.lc__image-flag--featured::before {
  content:'';
  position:absolute;
  top:0;
  bottom:0;
  right:25px;
  width:1px;
  background:rgba(255,255,255,.34);
}
.lc__image-flag--verified {
  min-width:108px;
  padding:0 24px 0 22px;
  background:linear-gradient(90deg,#15c500 0%,#0ca100 100%);
  clip-path:polygon(10px 0, calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 10px 100%, 0 50%);
}
.lc__image-flag--new {
  min-width:74px;
  padding:0 18px;
  color:#0B2A5B;
  text-shadow:none;
  background:linear-gradient(135deg,#F6D772 0%,#D9B053 100%);
  border-radius:0 999px 999px 0;
}
.lc__image-flag--hot {
  width:58px;
  min-width:58px;
  min-height:44px;
  padding:0;
  background:linear-gradient(135deg,#D9B053 0%,#C89B3C 100%);
  color:var(--navy);
  text-shadow:none;
  border-radius:0 9px 9px 0;
}
.lc__image-flag--hot::before {
  content:'';
  position:absolute;
  right:0;
  bottom:0;
  border-style:solid;
  border-width:0 0 13px 13px;
  border-color:transparent transparent rgba(11,42,91,.18) transparent;
}
.page-listings .lc__badge--hot {
  background:#D9B053;
  color:var(--navy);
}
.lp-grid.grid-view .lc__image-flag {
  top:14px;
}
.lp-grid.grid-view .lc--featured .lc__cat-strip {
  width:180px;
}
.page-listings .lp-grid.grid-view .lc__cat-strip {
  min-height:156px;
}
.page-listings .lp-grid.grid-view .lc__thumb-img {
  min-height:118px;
  flex:0 0 118px;
}
.page-listings .lp-grid.grid-view .lc--featured .lc__cat-strip {
  min-height:174px;
}
.page-listings .lp-grid.grid-view .lc--featured .lc__thumb-img {
  min-height:136px;
  flex:1 1 auto;
}

.footer {
  border-top:1px solid rgba(11,42,91,.08);
  background:#F8F7F4;
}
.footer__topbar {
  background:linear-gradient(135deg,#c89b3c 0%,#d7aa43 100%);
  padding:17px 0;
}
.footer__topbar-inner {
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.footer__topbar-text {
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  color:#fff;
  line-height:1.45;
}
.footer__topbar-text span {
  color:rgba(255,255,255,.82);
}
.footer__topbar-btn {
  border:1px solid rgba(255,255,255,.65);
  box-shadow:0 10px 24px rgba(11,42,91,.12);
}
.footer__main {
  padding:50px 0 42px;
}
.footer__grid {
  display:grid;
  grid-template-columns:minmax(250px,1.15fr) minmax(130px,.7fr) minmax(360px,1.55fr) minmax(180px,.8fr);
  gap:34px;
  align-items:start;
}
.footer__brand-desc {
  max-width:340px;
  margin-bottom:18px;
  color:#36475a;
}
.footer__socials {
  margin-bottom:18px;
}
.footer__socials a {
  background:#fff;
  border:1px solid rgba(11,42,91,.12);
  color:var(--navy);
  box-shadow:0 8px 18px rgba(11,42,91,.06);
}
.footer__socials a svg {
  stroke:currentColor;
}
.footer__offices {
  max-width:320px;
  color:#36475a;
}
.footer__offices strong,
.footer__col-head,
.footer__svc-group-label,
.footer__nl-title {
  color:var(--navy);
}
.footer__col ul {
  gap:9px;
}
.footer__col ul a,
.footer__svc-group ul li a,
.footer__bottom-copy,
.footer__bottom-links a {
  color:#27384c;
}
.footer__col ul a:hover,
.footer__svc-group ul li a:hover,
.footer__bottom-links a:hover {
  color:var(--gold);
}
.footer__services-groups {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px 24px;
}
.footer__nl {
  max-width:340px;
  margin-top:20px;
  background:#fff;
  border:1px solid rgba(11,42,91,.12);
  box-shadow:0 14px 34px rgba(11,42,91,.08);
}
.footer__nl-sub {
  color:#53657a;
}
.footer__bottom {
  border-top:1px solid rgba(11,42,91,.1);
  padding:17px 0;
}
.footer__bottom-inner {
  display:grid;
  grid-template-columns:minmax(220px,1fr) auto auto;
  gap:16px;
  align-items:center;
}
.footer__bottom-links,
.footer__bottom-badges {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
}
.footer__bottom-links {
  justify-content:center;
  gap:10px 18px;
}
.footer__bottom-badges {
  justify-content:flex-end;
  gap:8px;
}
.footer__badge {
  background:#fff;
  border-color:rgba(11,42,91,.18);
  color:var(--navy);
}

@media (max-width:1100px) {
  .footer__grid {
    grid-template-columns:1fr 1fr;
  }
  .footer__brand {
    grid-column:1 / -1;
  }
  .footer__services-groups {
    grid-template-columns:1fr;
  }
}

@media (max-width:960px) {
  .page-listings .lc__cat-strip {
    width:100%;
    height:auto;
    min-height:0;
    display:flex;
    flex-direction:column;
    border-right:none;
    border-bottom:1px solid var(--border);
  }
  .page-listings .lc__thumb-img {
    height:118px;
    min-height:118px;
    flex:0 0 118px;
  }
  .page-listings .lc__cat-label {
    min-height:34px;
    padding:8px 12px;
    font-size:.72rem;
  }
  .lc__image-flag {
    display:inline-flex;
    top:14px;
  }
  .page-listings .lc__cat-strip::before {
    left:0;
    top:0;
    right:0;
    bottom:auto;
    width:100%;
    height:3px;
  }
  .page-listings .lc__cat-strip::after {
    background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.34) 100%);
  }
  .page-listings .lc__cat-label {
    display:block;
  }
}

@media (max-width:700px) {
  .footer__topbar-inner,
  .footer__bottom-inner {
    grid-template-columns:1fr;
    display:grid;
    justify-items:center;
    text-align:center;
  }
  .footer__grid {
    grid-template-columns:1fr;
    gap:28px;
  }
  .footer__brand,
  .footer__brand-desc,
  .footer__offices,
  .footer__nl {
    max-width:none;
  }
  .footer__socials,
  .footer__bottom-links,
  .footer__bottom-badges {
    justify-content:center;
  }
  .footer__services-groups {
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:430px) {
  .page-listings .lc__cat-strip {
    height:auto;
    min-height:0;
  }
  .page-listings .lc__thumb-img {
    height:104px;
    min-height:104px;
    flex-basis:104px;
  }
  .page-listings .lc__cat-label {
    min-height:32px;
    padding:7px 10px;
    font-size:.68rem;
  }
  .lc__image-flag {
    min-height:28px;
    padding:0 12px;
    font-size:.62rem;
  }
  .lc__image-flag--featured {
    min-width:94px;
    padding:0 28px 0 12px;
    clip-path:polygon(0 0, calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 0 100%);
  }
  .lc__image-flag--featured::before {
    right:21px;
  }
  .lc__image-flag--verified {
    min-width:92px;
    padding:0 18px 0 18px;
  }
  .lc__image-flag--hot {
    width:48px;
    min-width:48px;
    min-height:36px;
  }
  .lc__image-flag--new {
    min-width:62px;
    padding:0 13px;
  }
  .footer__services-groups {
    grid-template-columns:1fr;
  }
  .footer__nl-form {
    flex-direction:column;
  }
  .footer__nl-form button {
    width:100%;
  }
}

/* ============================================================
   LISTINGS PAGE — compact premium reference card update
============================================================ */
.page-listings .lp-grid:not(.grid-view) {
  gap:22px;
}
.page-listings .lp-grid:not(.grid-view) .lc {
  min-height:176px;
  border:1px solid rgba(11,42,91,.12);
  border-radius:20px;
  background:#fff;
  box-shadow:0 16px 34px rgba(11,42,91,.14);
  overflow:hidden;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.page-listings .lp-grid:not(.grid-view) .lc:hover {
  transform:translateY(-3px);
  background:#fff;
  border-color:rgba(200,155,60,.34);
  box-shadow:0 24px 48px rgba(11,42,91,.18);
}
.page-listings .lp-grid:not(.grid-view) .lc--featured {
  border-left:1px solid rgba(11,42,91,.12);
  background:#fff;
}
.page-listings .lp-grid:not(.grid-view) .lc--featured:hover {
  background:#fff;
}
.page-listings .lp-grid:not(.grid-view) .lc__cat-strip {
  width:160px;
  min-height:176px;
  border-right:1px solid rgba(11,42,91,.12);
  background:#fff;
  overflow:visible;
}
.page-listings .lp-grid:not(.grid-view) .lc__cat-strip::before,
.page-listings .lp-grid:not(.grid-view) .lc__cat-strip::after {
  content:none;
}
.page-listings .lp-grid:not(.grid-view) .lc__thumb-img {
  min-height:138px;
  flex:1 1 auto;
  overflow:hidden;
  border-radius:0;
}
.page-listings .lp-grid:not(.grid-view) .lc__thumb-img::after {
  background:linear-gradient(180deg,rgba(0,0,0,0) 54%,rgba(0,0,0,.16) 100%);
}
.page-listings .lp-grid:not(.grid-view) .lc__thumb-img img {
  filter:saturate(1.04) contrast(1.02);
}
.page-listings .lp-grid:not(.grid-view) .lc__cat-label {
  min-height:38px;
  padding:8px 10px;
  font-size:.78rem;
  font-weight:900;
  color:var(--navy);
  background:linear-gradient(135deg,#FBF0CB 0%,#F4E0A6 100%);
  border-top:1px solid rgba(200,155,60,.42);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
}
.page-listings .lp-grid:not(.grid-view) .lc__main {
  position:relative;
  overflow:hidden;
  padding:16px 22px 14px;
  gap:5px;
  background:#fff;
}
.page-listings .lp-grid:not(.grid-view) .lc__hdr {
  justify-content:flex-start;
}
.page-listings .lp-grid:not(.grid-view) .lc__deal-type {
  padding:4px 9px;
  border-radius:3px;
  background:#EEF4FB;
  color:var(--navy);
  font-size:.68rem;
  line-height:1.15;
  font-weight:900;
  letter-spacing:.08em;
}
.page-listings .lp-grid:not(.grid-view) .lc__title {
  max-width:820px;
  padding-right:104px;
  margin:0;
  color:var(--navy);
  font-size:.98rem;
  font-weight:900;
  line-height:1.24;
  letter-spacing:0;
}
.page-listings .lp-grid:not(.grid-view) .lc--featured .lc__title {
  font-size:1.02rem;
}
.page-listings .lp-grid:not(.grid-view) .lc__meta {
  gap:6px;
  min-height:18px;
}
.page-listings .lp-grid:not(.grid-view) .lc__loc {
  color:#17283D;
  font-size:.74rem;
  font-weight:700;
}
.page-listings .lp-grid:not(.grid-view) .lc__loc svg {
  width:12px;
  height:12px;
  stroke:var(--navy);
}
.page-listings .lp-grid:not(.grid-view) .lc__meta-dot,
.page-listings .lp-grid:not(.grid-view) .lc__flag,
.page-listings .lp-grid:not(.grid-view) .lc__type-pill,
.page-listings .lp-grid:not(.grid-view) .lc__listed-tag,
.page-listings .lp-grid:not(.grid-view) .lc__tags {
  display:none;
}
.page-listings .lp-grid:not(.grid-view) .lc__desc {
  max-width:820px;
  margin:0;
  color:#465D76;
  font-size:.76rem;
  line-height:1.3;
  -webkit-line-clamp:2;
}
.page-listings .lp-grid:not(.grid-view) .lc__kpis {
  align-self:flex-start;
  margin-top:5px;
  border:1px solid rgba(11,42,91,.12);
  border-radius:8px;
  background:#fff;
  box-shadow:0 8px 18px rgba(11,42,91,.04);
}
.page-listings .lp-grid:not(.grid-view) .lc__kpi {
  min-width:124px;
  padding:6px 13px;
  background:#fff;
}
.page-listings .lp-grid:not(.grid-view) .lc__kpi label {
  font-size:.58rem;
  letter-spacing:.1em;
  color:#657892;
}
.page-listings .lp-grid:not(.grid-view) .lc__kpi value {
  color:var(--navy);
  font-size:.82rem;
  font-weight:900;
}
.page-listings .lp-grid:not(.grid-view) .lc__actions-col {
  position:relative;
  width:158px;
  padding:14px 12px;
  border-left:1px solid rgba(11,42,91,.12);
  background:#F8FAFE;
  justify-content:center;
  align-items:center;
  gap:7px;
}
.page-listings .lp-grid:not(.grid-view) .lc__price-block {
  width:116px;
  padding:8px 7px;
  border-radius:8px;
  background:#fff;
  border:1px solid rgba(11,42,91,.16);
}
.page-listings .lp-grid:not(.grid-view) .lc__price-label {
  font-size:.58rem;
  font-weight:800;
  letter-spacing:.1em;
}
.page-listings .lp-grid:not(.grid-view) .lc__price-value {
  font-size:1.12rem;
  font-weight:900;
}
.page-listings .lp-grid:not(.grid-view) .lc__act-btn--outline {
  width:116px;
  min-height:34px;
  padding:8px 10px;
  border:none;
  border-radius:7px;
  background:var(--navy);
  color:#fff;
  font-size:.75rem;
  font-weight:900;
  box-shadow:0 10px 20px rgba(11,42,91,.18);
}
.page-listings .lp-grid:not(.grid-view) .lc__act-btn--outline:hover {
  background:var(--gold);
  color:#071D3E;
}
.page-listings .lp-grid:not(.grid-view) .lc__action-icons {
  position:relative;
  display:flex;
  justify-content:center;
  gap:12px;
  margin-top:7px;
}
.page-listings .lp-grid:not(.grid-view) .lc__share,
.page-listings .lp-grid:not(.grid-view) .lc__wishlist {
  width:30px;
  height:30px;
  border-radius:8px;
  border:1px solid rgba(11,42,91,.1);
  background:#fff;
  box-shadow:0 9px 18px rgba(11,42,91,.12);
}
.page-listings .lp-grid:not(.grid-view) .lc__share svg,
.page-listings .lp-grid:not(.grid-view) .lc__wishlist svg {
  width:14px;
  height:14px;
  stroke:var(--navy);
}
.page-listings .lp-grid:not(.grid-view) .lc__action-icons .share-dropdown {
  top:42px;
  right:0;
}
.page-listings .lp-grid:not(.grid-view) .lc__corner-ribbon {
  position:absolute;
  top:14px;
  right:-36px;
  z-index:4;
  width:126px;
  min-height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  transform:rotate(45deg);
  color:#fff;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 10px 20px rgba(11,42,91,.18);
}
.page-listings .lp-grid:not(.grid-view) .lc__corner-ribbon--verified {
  background:#339F08;
}
.page-listings .lp-grid:not(.grid-view) .lc__corner-ribbon--new {
  background:#FF9601;
  color:#071D3E;
}
.page-listings .lp-grid:not(.grid-view) .lc__corner-ribbon--hot {
  background:#FF0101;
}
.page-listings .lp-grid:not(.grid-view) .lc__image-flag {
  top:8px;
  left:0;
  min-height:26px;
  min-width:92px;
  padding:0 22px 0 10px;
  border-radius:0;
  color:#fff;
  font-size:.6rem;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:uppercase;
  text-shadow:0 1px 2px rgba(0,0,0,.16);
  box-shadow:0 6px 13px rgba(0,0,0,.2);
  clip-path:polygon(0 0, 100% 0, calc(100% - 14px) 50%, 100% 100%, 0 100%);
}
.page-listings .lp-grid:not(.grid-view) .lc__image-flag::before {
  content:none;
}
.page-listings .lp-grid:not(.grid-view) .lc__image-flag::after {
  content:none;
}
.page-listings .lp-grid:not(.grid-view) .lc__image-flag--featured,
.page-listings .lp-grid:not(.grid-view) .lc__image-flag--verified {
  background:#339F08;
}
.page-listings .lp-grid:not(.grid-view) .lc__image-flag--hot {
  width:auto;
  min-width:92px;
  min-height:26px;
  padding:0 22px 0 10px;
  border-radius:0;
  background:#FF0101;
  color:#fff;
}
.page-listings .lp-grid:not(.grid-view) .lc__image-flag--new {
  min-width:92px;
  padding:0 22px 0 10px;
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.16);
  background:#FF9601;
}

@media (max-width:1180px) {
  .page-listings .lp-grid:not(.grid-view) .lc__cat-strip {
    width:168px;
  }
  .page-listings .lp-grid:not(.grid-view) .lc__actions-col {
    width:164px;
  }
  .page-listings .lp-grid:not(.grid-view) .lc__kpi {
    min-width:112px;
    padding:8px 12px;
  }
}

@media (max-width:960px) {
  .page-listings .lp-grid:not(.grid-view) .lc {
    flex-direction:column;
    min-height:0;
  }
  .page-listings .lp-grid:not(.grid-view) .lc__cat-strip {
    width:100%;
    min-height:0;
    border-right:none;
  }
  .page-listings .lp-grid:not(.grid-view) .lc__thumb-img {
    min-height:190px;
    flex:0 0 190px;
  }
  .page-listings .lp-grid:not(.grid-view) .lc__main {
    padding:20px;
  }
  .page-listings .lp-grid:not(.grid-view) .lc__title {
    padding-right:92px;
  }
  .page-listings .lp-grid:not(.grid-view) .lc__kpis {
    width:100%;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .page-listings .lp-grid:not(.grid-view) .lc__kpi {
    min-width:0;
  }
  .page-listings .lp-grid:not(.grid-view) .lc__actions-col {
    width:100%;
    flex-direction:row;
    justify-content:space-between;
    padding:14px 16px;
    border-left:none;
    border-top:1px solid rgba(11,42,91,.12);
  }
  .page-listings .lp-grid:not(.grid-view) .lc__price-block,
  .page-listings .lp-grid:not(.grid-view) .lc__act-btn--outline {
    width:auto;
    min-width:128px;
  }
  .page-listings .lp-grid:not(.grid-view) .lc__action-icons {
    margin-top:0;
  }
}

@media (max-width:560px) {
  .page-listings .lp-grid:not(.grid-view) {
    gap:18px;
  }
  .page-listings .lp-grid:not(.grid-view) .lc {
    border-radius:18px;
  }
  .page-listings .lp-grid:not(.grid-view) .lc__thumb-img {
    min-height:160px;
    flex-basis:160px;
  }
  .page-listings .lp-grid:not(.grid-view) .lc__main {
    padding:18px 16px;
  }
  .page-listings .lp-grid:not(.grid-view) .lc__title {
    padding-right:0;
    font-size:1rem;
  }
  .page-listings .lp-grid:not(.grid-view) .lc__corner-ribbon {
    top:10px;
    right:-40px;
    width:118px;
    min-height:25px;
    font-size:.58rem;
  }
  .page-listings .lp-grid:not(.grid-view) .lc__kpis {
    grid-template-columns:1fr;
  }
  .page-listings .lp-grid:not(.grid-view) .lc__kpi {
    border-right:none;
    border-bottom:1px solid var(--border);
    text-align:left;
  }
  .page-listings .lp-grid:not(.grid-view) .lc__kpi:last-child {
    border-bottom:none;
  }
  .page-listings .lp-grid:not(.grid-view) .lc__actions-col {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    align-items:center;
  }
  .page-listings .lp-grid:not(.grid-view) .lc__price-block,
  .page-listings .lp-grid:not(.grid-view) .lc__act-btn--outline {
    width:100%;
    min-width:0;
  }
  .page-listings .lp-grid:not(.grid-view) .lc__action-icons {
    grid-column:1 / -1;
  }
}

/* ============================================================
   SELL-SIDE ADVISORY PAGE
============================================================ */
.page-sell-side {
  background:#F8F7F4;
}
.page-sell-side .nav__item--drop__trigger.nav__link--active {
  color:var(--gold) !important;
  background:rgba(200,155,60,.1) !important;
  font-weight:600;
}
.ssa-eyebrow {
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:var(--gold);
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.ssa-eyebrow::before {
  content:"";
  width:28px;
  height:2px;
  background:currentColor;
}
.ssa-btn {
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:13px 22px;
  border-radius:12px;
  font-size:.86rem;
  font-weight:800;
  letter-spacing:.01em;
  transition:transform .24s ease, box-shadow .24s ease, background .24s ease, color .24s ease;
}
.ssa-btn:hover {
  transform:translateY(-2px);
}
.ssa-btn--gold {
  background:linear-gradient(135deg,var(--gold-light),var(--gold));
  color:#071D3E;
  box-shadow:0 18px 38px rgba(200,155,60,.24);
}
.ssa-btn--light {
  background:#fff;
  color:var(--navy);
  border:1px solid rgba(11,42,91,.12);
}
.ssa-btn--navy {
  width:100%;
  background:var(--navy);
  color:#fff;
}
.ssa-section {
  padding:84px 0;
}
.ssa-hero {
  position:relative;
  min-height:760px;
  display:flex;
  align-items:center;
  padding:118px 0 78px;
  overflow:hidden;
  color:#fff;
}
.ssa-hero__bg,
.ssa-hero__overlay {
  position:absolute;
  inset:0;
}
.ssa-hero__bg img {
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.95) contrast(1.02);
}
.ssa-hero__overlay {
  background:
    radial-gradient(circle at 76% 20%, rgba(221,184,90,.34), transparent 30%),
    linear-gradient(90deg, rgba(5,17,38,.95) 0%, rgba(8,29,62,.86) 45%, rgba(8,29,62,.45) 100%),
    linear-gradient(180deg, rgba(248,247,244,.05), rgba(5,17,38,.38));
}
.ssa-hero .container {
  position:relative;
  z-index:1;
}
.ssa-breadcrumb {
  margin-bottom:38px;
  color:rgba(255,255,255,.72);
}
.ssa-breadcrumb a {
  color:#fff;
}
.ssa-hero__grid {
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.55fr);
  gap:44px;
  align-items:center;
}
.ssa-hero__content {
  max-width:790px;
}
.ssa-hero__content .ssa-eyebrow {
  color:var(--gold-light);
  margin-bottom:18px;
}
.ssa-hero__content h1 {
  max-width:820px;
  margin-bottom:18px;
  font-family:var(--font-display);
  font-size:clamp(2.55rem,5.4vw,5.1rem);
  line-height:1.02;
  letter-spacing:-.055em;
  color:#fff;
}
.ssa-hero__content h1 span {
  display:block;
}
.ssa-hero__content p {
  max-width:690px;
  color:rgba(255,255,255,.78);
  font-size:1.02rem;
  line-height:1.8;
}
.ssa-hero__actions {
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:30px;
}
.ssa-hero__proof {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:26px;
}
.ssa-hero__proof span {
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:7px 12px;
  border-radius:999px;
  color:rgba(255,255,255,.82);
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.14);
  font-size:.75rem;
  font-weight:700;
}
.ssa-hero-card {
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:440px;
  padding:28px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:24px;
  background:linear-gradient(145deg, rgba(255,255,255,.17), rgba(255,255,255,.08));
  box-shadow:0 28px 70px rgba(0,0,0,.28);
  backdrop-filter:blur(14px);
}
.ssa-hero-card__top {
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
}
.ssa-hero-card__top span {
  color:var(--gold-light);
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.ssa-hero-card__top strong {
  color:#fff;
  text-align:right;
  font-size:.88rem;
}
.ssa-score {
  margin:32px 0;
}
.ssa-score span {
  display:block;
  margin-bottom:12px;
  color:#fff;
  font-size:4rem;
  font-weight:800;
  line-height:1;
  letter-spacing:-.06em;
}
.ssa-score div {
  height:10px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.16);
}
.ssa-score i {
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--gold-light),#fff3c7);
}
.ssa-hero-card ul {
  display:grid;
  gap:12px;
}
.ssa-hero-card li {
  display:flex;
  gap:10px;
  color:rgba(255,255,255,.78);
  font-size:.86rem;
  line-height:1.55;
}
.ssa-hero-card li b {
  color:var(--gold-light);
}
.ssa-hero-card a {
  margin-top:28px;
  color:#fff;
  font-weight:800;
  font-size:.86rem;
}
.ssa-about {
  background:#fff;
}
.ssa-about__grid,
.ssa-value__grid,
.ssa-contact__grid {
  display:grid;
  grid-template-columns:minmax(0,.96fr) minmax(340px,.72fr);
  gap:54px;
  align-items:center;
}
.ssa-about__copy h2,
.ssa-process__head h2,
.ssa-value__copy h2,
.ssa-contact__copy h2,
.ssa-final__panel h2 {
  margin:14px 0 18px;
  font-family:var(--font-display);
  font-size:clamp(2rem,3.7vw,3.45rem);
  line-height:1.1;
  letter-spacing:-.04em;
  color:var(--navy);
}
.ssa-about__copy p,
.ssa-process__head p,
.ssa-value__copy p,
.ssa-contact__copy p,
.ssa-final__panel p {
  color:var(--text-muted);
  font-size:.95rem;
  line-height:1.82;
}
.ssa-about__copy p + p {
  margin-top:14px;
}
.ssa-about__panel {
  position:relative;
}
.ssa-about__panel::before {
  content:"";
  position:absolute;
  inset:-18px 34px 34px -18px;
  border-radius:28px;
  background:linear-gradient(135deg,rgba(200,155,60,.2),rgba(11,42,91,.08));
}
.ssa-panel-card {
  position:relative;
  padding:30px;
  border:1px solid rgba(11,42,91,.1);
  border-radius:24px;
  background:#fff;
  box-shadow:var(--shadow-lg);
}
.ssa-panel-card > span {
  color:var(--gold);
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.ssa-panel-card h3 {
  margin:10px 0 22px;
  color:var(--navy);
  font-size:1.45rem;
  line-height:1.25;
}
.ssa-mini-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.ssa-mini-grid div {
  min-height:118px;
  padding:16px;
  border-radius:16px;
  background:#F8F7F4;
  border:1px solid rgba(11,42,91,.08);
}
.ssa-mini-grid strong,
.ssa-mini-grid small {
  display:block;
}
.ssa-mini-grid strong {
  color:var(--navy);
  font-size:.92rem;
}
.ssa-mini-grid small {
  margin-top:7px;
  color:var(--text-muted);
  line-height:1.55;
}
.ssa-metrics {
  padding:34px 0;
  background:var(--navy);
}
.ssa-metrics__grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.12);
}
.ssa-metric {
  min-height:132px;
  padding:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.06));
}
.ssa-metric strong {
  display:block;
  color:#fff;
  font-size:clamp(1.7rem,3vw,2.5rem);
  line-height:1;
}
.ssa-metric span {
  display:block;
  margin-top:10px;
  color:rgba(255,255,255,.72);
  font-size:.82rem;
  line-height:1.55;
}
.ssa-why {
  background:#F8F7F4;
}
.ssa-why__grid,
.ssa-sector-grid,
.ssa-testimonial-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.ssa-feature-card,
.ssa-sector-card,
.ssa-quote {
  position:relative;
  overflow:hidden;
  min-height:236px;
  padding:24px;
  border:1px solid rgba(11,42,91,.1);
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 30px rgba(11,42,91,.055);
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.ssa-feature-card:hover,
.ssa-sector-card:hover,
.ssa-quote:hover {
  transform:translateY(-4px);
  border-color:rgba(200,155,60,.34);
  box-shadow:0 20px 44px rgba(11,42,91,.11);
}
.ssa-feature-card::after {
  content:"";
  position:absolute;
  right:-50px;
  bottom:-60px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:rgba(200,155,60,.1);
}
.ssa-feature-card span,
.ssa-sector-card span {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:12px;
  color:var(--navy);
  background:var(--gold-pale);
  font-size:.72rem;
  font-weight:900;
}
.ssa-feature-card h3,
.ssa-sector-card h3 {
  margin:18px 0 10px;
  color:var(--navy);
  font-size:1.12rem;
  line-height:1.25;
}
.ssa-feature-card p,
.ssa-sector-card p,
.ssa-quote p {
  color:var(--text-muted);
  font-size:.88rem;
  line-height:1.75;
}
.ssa-process {
  color:#fff;
  background:
    radial-gradient(circle at 92% 14%, rgba(221,184,90,.2), transparent 28%),
    linear-gradient(135deg,#071D3E 0%,#0B2A5B 68%,#102F5C 100%);
}
.ssa-process .ssa-eyebrow,
.ssa-process__head h2 {
  color:#fff;
}
.ssa-process__head {
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(300px,.52fr);
  gap:34px;
  align-items:end;
  margin-bottom:36px;
}
.ssa-process__head p {
  color:rgba(255,255,255,.72);
}
.ssa-process__layout {
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(330px,.55fr);
  gap:24px;
  align-items:stretch;
}
.ssa-process__steps {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}
.ssa-step {
  min-height:104px;
  padding:18px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:18px;
  color:#fff;
  text-align:left;
  background:rgba(255,255,255,.07);
  transition:background .24s ease, transform .24s ease, border-color .24s ease;
}
.ssa-step:hover,
.ssa-step.active {
  transform:translateY(-2px);
  border-color:rgba(221,184,90,.72);
  background:rgba(221,184,90,.16);
}
.ssa-step small,
.ssa-step span {
  display:block;
}
.ssa-step small {
  color:var(--gold-light);
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.ssa-step span {
  margin-top:8px;
  font-size:1rem;
  font-weight:800;
}
.ssa-process__panel {
  padding:30px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:22px;
  background:#fff;
  color:var(--text);
  box-shadow:0 28px 70px rgba(0,0,0,.22);
}
.ssa-process__panel > span {
  color:var(--gold);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.ssa-process__panel h3 {
  margin:10px 0 12px;
  color:var(--navy);
  font-size:1.55rem;
  line-height:1.18;
}
.ssa-process__panel p {
  color:var(--text-muted);
  line-height:1.75;
}
.ssa-process__panel ul {
  display:grid;
  gap:10px;
  margin-top:20px;
}
.ssa-process__panel li {
  position:relative;
  padding-left:24px;
  color:var(--text);
  font-size:.88rem;
}
.ssa-process__panel li::before {
  content:"";
  position:absolute;
  left:0;
  top:.58em;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--gold);
}
.ssa-sectors {
  background:#fff;
}
.ssa-sector-card {
  min-height:214px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,1)),
    linear-gradient(135deg,rgba(11,42,91,.1),rgba(200,155,60,.12));
}
.ssa-sector-card:nth-child(2n) {
  background:
    linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,1)),
    linear-gradient(135deg,rgba(42,125,82,.1),rgba(200,155,60,.12));
}
.ssa-value {
  background:#F8F7F4;
}
.ssa-value__media {
  position:relative;
  min-height:520px;
  overflow:hidden;
  border-radius:28px;
  box-shadow:var(--shadow-lg);
}
.ssa-value__media img {
  width:100%;
  height:100%;
  position:absolute;
  inset:0;
}
.ssa-value__badge {
  position:absolute;
  left:24px;
  right:24px;
  bottom:24px;
  padding:18px 20px;
  border-radius:18px;
  background:rgba(255,255,255,.9);
  box-shadow:0 16px 36px rgba(11,42,91,.16);
  backdrop-filter:blur(12px);
}
.ssa-value__badge strong,
.ssa-value__badge span {
  display:block;
}
.ssa-value__badge strong {
  color:var(--navy);
  font-size:1.05rem;
}
.ssa-value__badge span {
  color:var(--text-muted);
  font-size:.82rem;
}
.ssa-levers {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:26px;
}
.ssa-levers div {
  padding:18px;
  border:1px solid rgba(11,42,91,.09);
  border-radius:16px;
  background:#fff;
}
.ssa-levers b,
.ssa-levers span {
  display:block;
}
.ssa-levers b {
  color:var(--navy);
}
.ssa-levers span {
  margin-top:6px;
  color:var(--text-muted);
  font-size:.82rem;
  line-height:1.55;
}
.ssa-testimonials {
  background:#fff;
}
.ssa-quote {
  min-height:250px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.ssa-quote p {
  color:var(--text);
  font-size:.95rem;
}
.ssa-quote div {
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid rgba(11,42,91,.09);
}
.ssa-quote strong,
.ssa-quote span {
  display:block;
}
.ssa-quote strong {
  color:var(--navy);
}
.ssa-quote span {
  color:var(--text-muted);
  font-size:.8rem;
}
.ssa-contact {
  color:#fff;
  background:
    radial-gradient(circle at 8% 18%, rgba(221,184,90,.2), transparent 30%),
    linear-gradient(135deg,#071D3E,#0B2A5B);
}
.ssa-contact__grid {
  grid-template-columns:minmax(0,.8fr) minmax(380px,.7fr);
}
.ssa-contact .ssa-eyebrow,
.ssa-contact__copy h2 {
  color:#fff;
}
.ssa-contact__copy p,
.ssa-contact__copy li {
  color:rgba(255,255,255,.74);
}
.ssa-contact__copy ul {
  display:grid;
  gap:12px;
  margin-top:24px;
}
.ssa-contact__copy li {
  position:relative;
  padding-left:26px;
}
.ssa-contact__copy li::before {
  content:"";
  position:absolute;
  left:0;
  top:.58em;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--gold-light);
}
.ssa-form {
  padding:28px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:24px;
  background:#fff;
  box-shadow:0 28px 70px rgba(0,0,0,.22);
}
.ssa-form__row {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.ssa-form label {
  display:block;
  margin-bottom:14px;
  color:var(--navy);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.ssa-form input,
.ssa-form textarea {
  width:100%;
  margin-top:7px;
  padding:13px 14px;
  border:1px solid rgba(11,42,91,.13);
  border-radius:12px;
  background:#F8F7F4;
  color:var(--text);
  font-size:.9rem;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.ssa-form textarea {
  resize:vertical;
  min-height:112px;
}
.ssa-form input:focus,
.ssa-form textarea:focus {
  border-color:var(--gold);
  background:#fff;
  box-shadow:0 0 0 4px rgba(200,155,60,.13);
}
.ssa-form > p {
  margin-top:12px;
  color:var(--text-muted);
  font-size:.76rem;
  line-height:1.55;
}
.ssa-final {
  padding:72px 0;
  background:#F8F7F4;
}
.ssa-final__panel {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:34px;
  border-radius:26px;
  background:#fff;
  border:1px solid rgba(11,42,91,.1);
  box-shadow:var(--shadow-lg);
}
.ssa-final__panel h2 {
  margin-bottom:10px;
}
.ssa-final__panel p {
  max-width:650px;
}

@media (max-width:1100px) {
  .ssa-hero__grid,
  .ssa-about__grid,
  .ssa-value__grid,
  .ssa-contact__grid {
    grid-template-columns:1fr;
  }
  .ssa-hero-card {
    min-height:auto;
  }
  .ssa-metrics__grid {
    grid-template-columns:repeat(2,1fr);
  }
  .ssa-why__grid,
  .ssa-sector-grid,
  .ssa-testimonial-grid {
    grid-template-columns:repeat(2,1fr);
  }
  .ssa-process__head,
  .ssa-process__layout {
    grid-template-columns:1fr;
  }
}

@media (max-width:760px) {
  .ssa-section {
    padding:62px 0;
  }
  .ssa-hero {
    min-height:auto;
    padding:112px 0 58px;
  }
  .ssa-hero__content h1 {
    font-size:clamp(1.9rem,7.8vw,2.45rem);
    line-height:1.08;
    letter-spacing:-.035em;
  }
  .ssa-hero__actions,
  .ssa-final__panel {
    align-items:stretch;
    flex-direction:column;
  }
  .ssa-btn {
    width:100%;
  }
  .ssa-hero__proof {
    display:grid;
    grid-template-columns:1fr;
  }
  .page-sell-side .nav__actions .btn--gold {
    display:none;
  }
  .page-sell-side .nav__links {
    display:none;
  }
  .page-sell-side .nav__links.is-open {
    display:flex;
  }
  .page-sell-side .nav__hamburger {
    display:flex !important;
    margin-left:auto;
    position:absolute;
    right:18px;
    top:50%;
    transform:translateY(-50%);
    z-index:1002;
  }
  .page-sell-side .nav__hamburger span {
    background:var(--navy) !important;
  }
  .ssa-mini-grid,
  .ssa-metrics__grid,
  .ssa-why__grid,
  .ssa-sector-grid,
  .ssa-testimonial-grid,
  .ssa-process__steps,
  .ssa-levers,
  .ssa-form__row {
    grid-template-columns:1fr;
  }
  .ssa-hero-card,
  .ssa-panel-card,
  .ssa-form,
  .ssa-final__panel {
    padding:22px;
    border-radius:18px;
  }
  .ssa-score span {
    font-size:3rem;
  }
  .ssa-value__media {
    min-height:360px;
    border-radius:20px;
  }
  .ssa-value__badge {
    left:14px;
    right:14px;
    bottom:14px;
  }
}

@media (max-width:430px) {
  .ssa-hero {
    padding-top:104px;
  }
  .ssa-breadcrumb {
    margin-bottom:24px;
  }
  .ssa-hero__content p,
  .ssa-about__copy p,
  .ssa-value__copy p,
  .ssa-contact__copy p {
    font-size:.9rem;
  }
  .ssa-hero__content h1 {
    font-size:clamp(1.9rem,8.5vw,2.25rem);
    line-height:1.08;
    letter-spacing:-.035em;
  }
  .ssa-feature-card,
  .ssa-sector-card,
  .ssa-quote {
    min-height:auto;
    padding:20px;
  }
  .ssa-process__panel {
    padding:22px;
  }
}

/* ============================================================
   SELL-SIDE ADVISORY
============================================================ */
.ssv-page {
  overflow:hidden;
  background:#F8F7F4;
  max-width:100vw;
}
.ssv-page .reveal {
  opacity:1;
  transform:none;
  animation:ssvSoftIn .72s ease both;
}
.page-sell-side .nav__links > li > a,
.page-sell-side .nav__item--drop__trigger {
  white-space:nowrap;
}
.page-sell-side .nav__inner {
  max-width:100vw;
}
.ssv-page img {
  width:100%;
  height:100%;
  object-fit:cover;
}
.ssv-section {
  position:relative;
  padding:96px 0;
}
.ssv-kicker {
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#C89B3C;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.18em;
  line-height:1.3;
  text-transform:uppercase;
}
.ssv-kicker::before {
  content:"";
  width:28px;
  height:2px;
  border-radius:999px;
  background:currentColor;
}
.ssv-btn {
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:14px 24px;
  border-radius:12px;
  font-size:.86rem;
  font-weight:900;
  letter-spacing:.01em;
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease, background .24s ease, color .24s ease;
}
.ssv-btn:hover {
  transform:translateY(-2px);
}
.ssv-btn--gold {
  color:#071D3E;
  background:linear-gradient(135deg,#E2BE62 0%,#C89B3C 100%);
  box-shadow:0 18px 44px rgba(200,155,60,.28);
}
.ssv-btn--gold:hover {
  box-shadow:0 22px 50px rgba(200,155,60,.36);
}
.ssv-btn--glass {
  color:#fff;
  border:1px solid rgba(255,255,255,.26);
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(14px);
}
.ssv-btn--glass:hover {
  border-color:rgba(255,255,255,.48);
  background:rgba(255,255,255,.14);
}
.ssv-btn--navy {
  width:100%;
  color:#fff;
  background:#0B2A5B;
  box-shadow:0 16px 34px rgba(11,42,91,.18);
}
.ssv-section-head {
  max-width:760px;
  margin:0 auto 46px;
  text-align:center;
}
.ssv-section-head h2 {
  margin:14px 0 12px;
  color:#0B2A5B;
  font-family:var(--font-display);
  font-size:clamp(2rem,4vw,3.4rem);
  line-height:1.08;
  letter-spacing:-.045em;
}
.ssv-section-head p {
  max-width:650px;
  margin:0 auto;
  color:#5F748A;
  font-size:.96rem;
  line-height:1.8;
}

/* Hero */
.ssv-hero {
  position:relative;
  min-height:860px;
  display:flex;
  align-items:center;
  overflow:hidden;
  padding:calc(var(--nav-h) + 64px) 0 86px;
  color:#fff;
  isolation:isolate;
}
.ssv-hero__media,
.ssv-hero__wash {
  position:absolute;
  inset:0;
}
.ssv-hero__media {
  z-index:-3;
  transform:scale(1.02);
  animation:ssvHeroDrift 18s ease-in-out infinite alternate;
}
.ssv-hero__media img {
  filter:saturate(.98) contrast(1.05);
}
.ssv-hero__wash {
  z-index:-2;
  background:
    radial-gradient(circle at 78% 22%, rgba(221,184,90,.34), transparent 30%),
    radial-gradient(circle at 20% 84%, rgba(13,92,117,.26), transparent 30%),
    linear-gradient(102deg, rgba(4,16,37,.95) 0%, rgba(8,30,64,.86) 43%, rgba(8,30,64,.58) 70%, rgba(6,16,30,.78) 100%);
}
.ssv-hero::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:120px;
  z-index:-1;
  background:linear-gradient(180deg,rgba(248,247,244,0),#F8F7F4);
}
.ssv-breadcrumb {
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:42px;
  color:rgba(255,255,255,.74);
  font-size:.84rem;
}
.ssv-breadcrumb a {
  color:#fff;
}
.ssv-hero__grid {
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(350px,.52fr);
  gap:48px;
  align-items:center;
}
.ssv-hero__grid > *,
.ssv-intro__grid > *,
.ssv-value__grid > *,
.ssv-process__grid > *,
.ssv-contact__shell > *,
.ssv-sector-showcase > *,
.ssv-final__panel > * {
  min-width:0;
}
.ssv-hero__copy {
  max-width:820px;
  min-width:0;
}
.ssv-hero__copy .ssv-kicker {
  color:#E2BE62;
  margin-bottom:18px;
}
.ssv-hero__copy h1 {
  max-width:840px;
  margin:0 0 20px;
  color:#fff;
  font-family:var(--font-display);
  font-size:clamp(2.7rem,6.3vw,5.35rem);
  line-height:.98;
  letter-spacing:-.062em;
  overflow-wrap:break-word;
}
.ssv-hero__copy h1 span {
  display:block;
}
.ssv-hero__copy p {
  max-width:700px;
  color:rgba(255,255,255,.8);
  font-size:1.02rem;
  line-height:1.82;
}
.ssv-hero__actions {
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:32px;
}
.ssv-hero__proof {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px;
}
.ssv-hero__proof span {
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  color:rgba(255,255,255,.86);
  background:rgba(255,255,255,.09);
  font-size:.74rem;
  font-weight:800;
}
.ssv-command {
  position:relative;
  min-height:470px;
  padding:28px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:26px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.07)),
    rgba(8,29,62,.4);
  box-shadow:0 30px 80px rgba(0,0,0,.32);
  backdrop-filter:blur(18px);
  overflow:hidden;
}
.ssv-command::before {
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:20px;
  pointer-events:none;
}
.ssv-command::after {
  content:"";
  position:absolute;
  width:160px;
  height:160px;
  right:-72px;
  top:-72px;
  border-radius:50%;
  background:rgba(221,184,90,.24);
  filter:blur(3px);
}
.ssv-command__header {
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}
.ssv-command__header span,
.ssv-command__header strong {
  display:block;
}
.ssv-command__header span {
  color:#E2BE62;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.ssv-command__header strong {
  margin-top:7px;
  color:#fff;
  line-height:1.25;
}
.ssv-command__header b {
  color:#fff;
  font-size:3.35rem;
  line-height:1;
  letter-spacing:-.06em;
}
.ssv-readiness {
  position:relative;
  z-index:1;
  height:10px;
  margin:28px 0 28px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.16);
}
.ssv-readiness span {
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#E2BE62,#FFF3C7);
}
.ssv-command__rows {
  position:relative;
  z-index:1;
  display:grid;
  gap:12px;
}
.ssv-command__rows div {
  padding:15px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:16px;
  background:rgba(255,255,255,.08);
}
.ssv-command__rows small,
.ssv-command__rows strong {
  display:block;
}
.ssv-command__rows small {
  color:rgba(255,255,255,.56);
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.ssv-command__rows strong {
  margin-top:5px;
  color:#fff;
  line-height:1.35;
}
.ssv-command > a {
  position:relative;
  z-index:1;
  display:inline-flex;
  margin-top:28px;
  color:#E2BE62;
  font-weight:900;
  font-size:.86rem;
}

/* Intro */
.ssv-intro {
  background:#F8F7F4;
}
.ssv-intro__grid,
.ssv-value__grid {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(430px,.76fr);
  gap:68px;
  align-items:center;
}
.ssv-intro__copy h2,
.ssv-process__copy h2,
.ssv-value__copy h2,
.ssv-contact__copy h2,
.ssv-final__panel h2 {
  margin:14px 0 18px;
  color:#0B2A5B;
  font-family:var(--font-display);
  font-size:clamp(2.05rem,4.2vw,3.55rem);
  line-height:1.08;
  letter-spacing:-.045em;
}
.ssv-intro__copy p,
.ssv-process__copy p,
.ssv-value__copy p,
.ssv-contact__copy p,
.ssv-final__panel p {
  color:#5F748A;
  font-size:.96rem;
  line-height:1.84;
}
.ssv-intro__copy p + p {
  margin-top:14px;
}
.ssv-intro__visual {
  position:relative;
  min-height:560px;
}
.ssv-photo-card {
  position:absolute;
  overflow:hidden;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.64);
  background:#fff;
  box-shadow:0 24px 64px rgba(11,42,91,.16);
}
.ssv-photo-card img {
  transition:transform .55s ease;
}
.ssv-photo-card:hover img {
  transform:scale(1.06);
}
.ssv-photo-card::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 45%,rgba(4,16,37,.7));
}
.ssv-photo-card span {
  position:absolute;
  left:18px;
  bottom:18px;
  z-index:1;
  display:inline-flex;
  min-height:34px;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  color:#fff;
  background:rgba(11,42,91,.74);
  font-size:.74rem;
  font-weight:900;
  backdrop-filter:blur(10px);
}
.ssv-photo-card--large {
  inset:0 90px 52px 0;
}
.ssv-photo-card--small {
  width:42%;
  height:260px;
  right:0;
  bottom:0;
  border-radius:20px;
}
.ssv-intro__note {
  position:absolute;
  right:34px;
  top:42px;
  z-index:2;
  max-width:250px;
  padding:18px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.7);
  background:rgba(255,255,255,.88);
  box-shadow:0 18px 46px rgba(11,42,91,.15);
  backdrop-filter:blur(14px);
}
.ssv-intro__note strong {
  display:block;
  color:#0B2A5B;
}
.ssv-intro__note p {
  margin-top:7px;
  color:#5F748A;
  font-size:.8rem;
  line-height:1.55;
}

/* Metrics */
.ssv-metrics {
  padding:34px 0;
  color:#fff;
  background:#081D3E;
}
.ssv-metrics__grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  background:rgba(255,255,255,.12);
}
.ssv-metric {
  min-height:146px;
  padding:26px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.055)),
    #0B2A5B;
}
.ssv-metric strong {
  display:block;
  color:#fff;
  font-size:clamp(1.8rem,3.2vw,2.65rem);
  line-height:1;
  letter-spacing:-.045em;
}
.ssv-metric span {
  display:block;
  margin-top:10px;
  color:rgba(255,255,255,.72);
  font-size:.82rem;
  line-height:1.58;
}

/* Why */
.ssv-why {
  background:#fff;
}
.ssv-why__grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.ssv-feature {
  position:relative;
  min-height:245px;
  overflow:hidden;
  padding:25px;
  border:1px solid rgba(11,42,91,.1);
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 38px rgba(11,42,91,.065);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.ssv-feature::before {
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:linear-gradient(90deg,#C89B3C,#E2BE62);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .3s ease;
}
.ssv-feature::after {
  content:"";
  position:absolute;
  right:-70px;
  bottom:-70px;
  width:170px;
  height:170px;
  border-radius:50%;
  background:rgba(200,155,60,.09);
}
.ssv-feature:hover {
  transform:translateY(-5px);
  border-color:rgba(200,155,60,.34);
  box-shadow:0 24px 56px rgba(11,42,91,.12);
}
.ssv-feature:hover::before {
  transform:scaleX(1);
}
.ssv-feature span {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:14px;
  color:#0B2A5B;
  background:#FBF5E2;
  font-size:.74rem;
  font-weight:900;
}
.ssv-feature h3 {
  margin:18px 0 10px;
  color:#0B2A5B;
  font-size:1.15rem;
  line-height:1.25;
}
.ssv-feature p {
  color:#5F748A;
  font-size:.88rem;
  line-height:1.75;
}

/* Process */
.ssv-process {
  color:#fff;
  background:
    radial-gradient(circle at 8% 12%, rgba(226,190,98,.18), transparent 32%),
    radial-gradient(circle at 94% 84%, rgba(51,112,135,.22), transparent 28%),
    linear-gradient(135deg,#06172F 0%,#0B2A5B 64%,#102F5C 100%);
}
.ssv-process .ssv-kicker,
.ssv-process__copy h2 {
  color:#fff;
}
.ssv-process__grid {
  display:grid;
  grid-template-columns:minmax(0,.58fr) minmax(560px,1fr);
  gap:46px;
  align-items:center;
}
.ssv-process__copy p {
  color:rgba(255,255,255,.72);
}
.ssv-process__panel {
  display:grid;
  grid-template-columns:minmax(240px,.55fr) minmax(300px,.65fr);
  gap:16px;
  padding:16px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:28px;
  background:rgba(255,255,255,.08);
  box-shadow:0 28px 70px rgba(0,0,0,.22);
  backdrop-filter:blur(14px);
}
.ssv-process__tabs {
  display:grid;
  gap:10px;
}
.ssv-process-tab {
  display:flex;
  align-items:center;
  gap:12px;
  min-height:56px;
  padding:12px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  color:rgba(255,255,255,.8);
  text-align:left;
  background:rgba(255,255,255,.06);
  transition:transform .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
}
.ssv-process-tab span {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:12px;
  color:#E2BE62;
  background:rgba(226,190,98,.12);
  font-size:.72rem;
  font-weight:900;
}
.ssv-process-tab:hover,
.ssv-process-tab.active {
  transform:translateX(4px);
  color:#fff;
  border-color:rgba(226,190,98,.5);
  background:rgba(226,190,98,.16);
}
.ssv-process-card {
  min-height:424px;
  padding:30px;
  border-radius:22px;
  background:#fff;
  color:#1A2B3C;
  box-shadow:0 24px 56px rgba(0,0,0,.18);
}
.ssv-process-card small {
  color:#C89B3C;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.ssv-process-card h3 {
  margin:12px 0 14px;
  color:#0B2A5B;
  font-size:clamp(1.45rem,2.5vw,2.15rem);
  line-height:1.15;
  letter-spacing:-.025em;
}
.ssv-process-card p {
  color:#5F748A;
  line-height:1.78;
}
.ssv-process-card ul {
  display:grid;
  gap:12px;
  margin-top:26px;
}
.ssv-process-card li {
  position:relative;
  min-height:38px;
  padding:9px 12px 9px 38px;
  border-radius:12px;
  color:#0B2A5B;
  background:#F8F7F4;
  font-size:.86rem;
  font-weight:800;
}
.ssv-process-card li::before {
  content:"";
  position:absolute;
  left:15px;
  top:50%;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#C89B3C;
  transform:translateY(-50%);
}

/* Sectors */
.ssv-sectors {
  background:#F8F7F4;
}
.ssv-sector-tabs {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin:-16px 0 30px;
}
.ssv-sector-tab {
  min-height:40px;
  padding:9px 15px;
  border:1px solid rgba(11,42,91,.14);
  border-radius:999px;
  color:#0B2A5B;
  background:#fff;
  font-size:.82rem;
  font-weight:800;
  transition:background .22s ease, border-color .22s ease, color .22s ease, transform .22s ease;
}
.ssv-sector-tab:hover,
.ssv-sector-tab.active {
  transform:translateY(-2px);
  color:#071D3E;
  border-color:rgba(200,155,60,.46);
  background:#FBF5E2;
}
.ssv-sector-showcase {
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(360px,.55fr);
  overflow:hidden;
  border:1px solid rgba(11,42,91,.12);
  border-radius:28px;
  background:#fff;
  box-shadow:0 24px 64px rgba(11,42,91,.12);
}
.ssv-sector-image {
  min-height:450px;
  overflow:hidden;
}
.ssv-sector-image img {
  transition:opacity .18s ease, transform .55s ease;
}
.ssv-sector-showcase:hover .ssv-sector-image img {
  transform:scale(1.04);
}
.ssv-sector-content {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:40px;
}
.ssv-sector-content > span {
  display:inline-flex;
  width:max-content;
  min-height:34px;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  color:#0B2A5B;
  background:#FBF5E2;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ssv-sector-content h3 {
  margin:18px 0 12px;
  color:#0B2A5B;
  font-size:clamp(1.55rem,2.8vw,2.35rem);
  line-height:1.15;
  letter-spacing:-.035em;
}
.ssv-sector-content p {
  color:#5F748A;
  line-height:1.78;
}
.ssv-sector-pills {
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:24px;
}
.ssv-sector-pills b {
  display:inline-flex;
  min-height:34px;
  align-items:center;
  padding:8px 11px;
  border-radius:10px;
  color:#0B2A5B;
  background:#F2F5FA;
  font-size:.74rem;
  font-weight:900;
}

/* Value */
.ssv-value {
  background:#fff;
}
.ssv-value__media {
  position:relative;
  min-height:570px;
  overflow:hidden;
  border-radius:30px;
  box-shadow:0 28px 74px rgba(11,42,91,.15);
}
.ssv-value__media::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 45%,rgba(4,16,37,.72));
}
.ssv-value__media img {
  transition:transform .7s ease;
}
.ssv-value__media:hover img {
  transform:scale(1.06);
}
.ssv-value__float {
  position:absolute;
  left:24px;
  right:24px;
  bottom:24px;
  z-index:1;
  padding:20px;
  border:1px solid rgba(255,255,255,.58);
  border-radius:20px;
  color:#fff;
  background:rgba(11,42,91,.72);
  backdrop-filter:blur(14px);
}
.ssv-value__float strong,
.ssv-value__float span {
  display:block;
}
.ssv-value__float strong {
  font-size:1.08rem;
}
.ssv-value__float span {
  margin-top:6px;
  color:rgba(255,255,255,.76);
  font-size:.82rem;
  line-height:1.55;
}
.ssv-lever-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin-top:28px;
}
.ssv-lever-grid div {
  min-height:132px;
  padding:18px;
  border:1px solid rgba(11,42,91,.1);
  border-radius:18px;
  background:#F8F7F4;
  transition:transform .22s ease, box-shadow .22s ease;
}
.ssv-lever-grid div:hover {
  transform:translateY(-3px);
  box-shadow:0 16px 36px rgba(11,42,91,.09);
}
.ssv-lever-grid strong,
.ssv-lever-grid span {
  display:block;
}
.ssv-lever-grid strong {
  color:#0B2A5B;
}
.ssv-lever-grid span {
  margin-top:7px;
  color:#5F748A;
  font-size:.82rem;
  line-height:1.58;
}

/* Testimonials */
.ssv-testimonials {
  background:#F8F7F4;
}
.ssv-testimonials__grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.ssv-quote {
  min-height:270px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:28px;
  border:1px solid rgba(11,42,91,.1);
  border-radius:24px;
  background:#fff;
  box-shadow:0 18px 48px rgba(11,42,91,.08);
  transition:transform .24s ease, box-shadow .24s ease;
}
.ssv-quote::before {
  content:"";
  width:42px;
  height:4px;
  border-radius:999px;
  background:#C89B3C;
}
.ssv-quote:hover {
  transform:translateY(-4px);
  box-shadow:0 24px 58px rgba(11,42,91,.13);
}
.ssv-quote p {
  margin-top:22px;
  color:#1A2B3C;
  font-size:.98rem;
  line-height:1.78;
}
.ssv-quote div {
  margin-top:26px;
  padding-top:18px;
  border-top:1px solid rgba(11,42,91,.1);
}
.ssv-quote strong,
.ssv-quote span {
  display:block;
}
.ssv-quote strong {
  color:#0B2A5B;
}
.ssv-quote span {
  color:#5F748A;
  font-size:.82rem;
}

/* Contact */
.ssv-contact {
  color:#fff;
  background:
    radial-gradient(circle at 10% 18%, rgba(226,190,98,.2), transparent 30%),
    radial-gradient(circle at 84% 90%, rgba(42,100,150,.24), transparent 30%),
    linear-gradient(135deg,#071D3E 0%,#0B2A5B 100%);
}
.ssv-contact__shell {
  display:grid;
  grid-template-columns:minmax(0,.84fr) minmax(420px,.7fr);
  gap:36px;
  align-items:stretch;
  padding:20px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:32px;
  background:rgba(255,255,255,.075);
  box-shadow:0 30px 80px rgba(0,0,0,.22);
  backdrop-filter:blur(14px);
}
.ssv-contact .ssv-kicker,
.ssv-contact__copy h2 {
  color:#fff;
}
.ssv-contact__copy {
  padding:28px;
}
.ssv-contact__copy p {
  color:rgba(255,255,255,.74);
}
.ssv-secure-list {
  display:grid;
  gap:10px;
  margin-top:24px;
}
.ssv-secure-list span {
  position:relative;
  padding-left:26px;
  color:rgba(255,255,255,.82);
  font-size:.9rem;
  font-weight:700;
}
.ssv-secure-list span::before {
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#E2BE62;
}
.ssv-advisor-card {
  display:grid;
  grid-template-columns:150px 1fr;
  gap:16px;
  align-items:center;
  margin-top:30px;
  padding:14px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  background:rgba(255,255,255,.08);
}
.ssv-advisor-card img {
  height:116px;
  border-radius:16px;
}
.ssv-advisor-card strong,
.ssv-advisor-card span {
  display:block;
}
.ssv-advisor-card strong {
  color:#fff;
  line-height:1.3;
}
.ssv-advisor-card span {
  margin-top:7px;
  color:rgba(255,255,255,.68);
  font-size:.82rem;
  line-height:1.56;
}
.ssv-form {
  padding:28px;
  border-radius:24px;
  background:#fff;
  box-shadow:0 24px 64px rgba(0,0,0,.2);
}
.ssv-form__row {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.ssv-form label {
  display:block;
  margin-bottom:14px;
  color:#0B2A5B;
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.ssv-form input,
.ssv-form textarea {
  width:100%;
  margin-top:7px;
  padding:13px 14px;
  border:1px solid rgba(11,42,91,.13);
  border-radius:12px;
  outline:none;
  color:#1A2B3C;
  background:#F8F7F4;
  font-size:.9rem;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.ssv-form textarea {
  min-height:122px;
  resize:vertical;
}
.ssv-form input:focus,
.ssv-form textarea:focus {
  border-color:#C89B3C;
  background:#fff;
  box-shadow:0 0 0 4px rgba(200,155,60,.14);
}
.ssv-form > p {
  margin-top:12px;
  color:#5F748A;
  font-size:.76rem;
  line-height:1.55;
}

/* Final CTA */
.ssv-final {
  padding:76px 0;
  background:#F8F7F4;
}
.ssv-final__panel {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:30px;
  align-items:center;
  overflow:hidden;
  padding:38px;
  border:1px solid rgba(11,42,91,.1);
  border-radius:30px;
  background:#fff;
  box-shadow:0 26px 70px rgba(11,42,91,.12);
}
.ssv-final__panel::after {
  content:"";
  position:absolute;
  right:-120px;
  top:-120px;
  width:300px;
  height:300px;
  border-radius:50%;
  background:rgba(200,155,60,.12);
}
.ssv-final__panel h2 {
  position:relative;
  z-index:1;
  max-width:820px;
  margin-bottom:10px;
}
.ssv-final__panel p,
.ssv-final__panel .ssv-kicker,
.ssv-final__panel .ssv-btn {
  position:relative;
  z-index:1;
}
.ssv-final__panel p {
  max-width:690px;
}

@keyframes ssvHeroDrift {
  from { transform:scale(1.02) translate3d(0,0,0); }
  to { transform:scale(1.08) translate3d(-1.5%,1%,0); }
}
@keyframes ssvSoftIn {
  from { opacity:0; transform:translateY(22px); }
  to { opacity:1; transform:translateY(0); }
}

@media (max-width:1360px) {
  .page-sell-side .nav__inner {
    padding:0 72px;
  }
}

@media (max-width:1180px) {
  .page-sell-side .nav__inner {
    padding:0 28px;
  }
  .ssv-hero__grid,
  .ssv-intro__grid,
  .ssv-value__grid,
  .ssv-process__grid,
  .ssv-contact__shell {
    grid-template-columns:1fr;
  }
  .ssv-command {
    min-height:auto;
  }
  .ssv-metrics__grid,
  .ssv-why__grid,
  .ssv-testimonials__grid {
    grid-template-columns:repeat(2,1fr);
  }
  .ssv-process__panel {
    grid-template-columns:minmax(240px,.55fr) minmax(300px,.65fr);
  }
}

@media (max-width:960px) {
  .page-sell-side .nav__actions {
    display:none !important;
  }
  .page-sell-side .nav__hamburger {
    display:flex !important;
    width:42px;
    height:42px;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    background:rgba(11,42,91,.08);
    position:fixed;
    right:18px;
    top:15px;
    z-index:1003;
    transform:none;
  }
  .page-sell-side .nav__hamburger span {
    background:#0B2A5B !important;
  }
}

@media (max-width:900px) {
  .ssv-section {
    padding:74px 0;
  }
  .ssv-hero {
    min-height:auto;
    padding:calc(var(--nav-h) + 42px) 0 74px;
  }
  .ssv-hero__copy h1 {
    max-width:100%;
    font-size:clamp(2rem,7.6vw,3.1rem);
    line-height:1.05;
    letter-spacing:-.045em;
  }
  .ssv-process__panel,
  .ssv-sector-showcase,
  .ssv-final__panel {
    grid-template-columns:1fr;
  }
  .ssv-sector-image {
    min-height:340px;
  }
  .ssv-intro__visual,
  .ssv-value__media {
    min-height:450px;
  }
  .ssv-photo-card--large {
    inset:0 36px 70px 0;
  }
  .ssv-photo-card--small {
    width:48%;
    height:220px;
  }
  .ssv-intro__note {
    right:18px;
    top:24px;
  }
}

@media (max-width:700px) {
  .page-sell-side .nav__hamburger {
    display:flex !important;
    width:42px;
    height:42px;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    background:rgba(11,42,91,.08);
    position:fixed;
    right:18px;
    top:15px;
    z-index:1003;
    transform:none;
  }
  .page-sell-side .nav__hamburger span {
    background:#0B2A5B !important;
  }
  .ssv-section {
    padding:62px 0;
  }
  .ssv-hero {
    padding-top:calc(var(--nav-h) + 30px);
  }
  .ssv-hero .container {
    width:100%;
    max-width:100vw;
    padding-left:28px;
    padding-right:28px;
    overflow:hidden;
  }
  .ssv-hero__copy,
  .ssv-hero__copy h1,
  .ssv-hero__copy p,
  .ssv-hero__grid,
  .ssv-command {
    width:100%;
    max-width:calc(100vw - 56px);
  }
  .ssv-breadcrumb {
    margin-bottom:26px;
  }
  .ssv-hero__actions,
  .ssv-hero__proof {
    display:grid;
    grid-template-columns:1fr;
  }
  .ssv-btn {
    width:100%;
  }
  .ssv-command,
  .ssv-contact__copy,
  .ssv-form,
  .ssv-final__panel {
    padding:22px;
    border-radius:20px;
  }
  .ssv-metrics__grid,
  .ssv-why__grid,
  .ssv-testimonials__grid,
  .ssv-lever-grid,
  .ssv-form__row {
    grid-template-columns:1fr;
  }
  .ssv-metric {
    min-height:118px;
  }
  .ssv-feature,
  .ssv-quote {
    min-height:auto;
  }
  .ssv-process__panel {
    padding:12px;
    border-radius:22px;
  }
  .ssv-process-card {
    min-height:auto;
    padding:22px;
  }
  .ssv-sector-content {
    padding:24px;
  }
  .ssv-sector-image {
    min-height:260px;
  }
  .ssv-intro__visual {
    min-height:430px;
  }
  .ssv-photo-card--large {
    inset:0 0 92px 0;
  }
  .ssv-photo-card--small {
    width:62%;
    height:190px;
  }
  .ssv-intro__note {
    left:14px;
    right:14px;
    top:auto;
    bottom:14px;
    max-width:none;
  }
  .ssv-value__media {
    min-height:360px;
    border-radius:22px;
  }
  .ssv-value__float {
    left:14px;
    right:14px;
    bottom:14px;
  }
  .ssv-contact__shell {
    padding:12px;
    border-radius:24px;
  }
  .ssv-advisor-card {
    grid-template-columns:1fr;
  }
  .ssv-advisor-card img {
    height:160px;
  }
}

@media (max-width:430px) {
  .page-sell-side .nav__inner {
    padding:0 18px;
  }
  .ssv-hero__grid {
    gap:28px;
  }
  .ssv-hero__copy h1,
  .ssv-section-head h2,
  .ssv-intro__copy h2,
  .ssv-process__copy h2,
  .ssv-value__copy h2,
  .ssv-contact__copy h2,
  .ssv-final__panel h2 {
    letter-spacing:-.034em;
  }
  .ssv-hero__copy h1 {
    font-size:clamp(1.86rem,7.2vw,2.2rem);
  }
  .ssv-hero__copy p,
  .ssv-intro__copy p,
  .ssv-process__copy p,
  .ssv-value__copy p,
  .ssv-contact__copy p {
    font-size:.9rem;
  }
  .ssv-command__header {
    display:block;
  }
  .ssv-command__header b {
    display:block;
    margin-top:18px;
    font-size:2.8rem;
  }
  .ssv-sector-tabs {
    justify-content:flex-start;
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:8px;
    scrollbar-width:none;
  }
  .ssv-sector-tabs::-webkit-scrollbar {
    display:none;
  }
  .ssv-sector-tab {
    flex:0 0 auto;
  }
}

/* ============================================================
   SHARED TOPBAR OFFSET
============================================================ */
.has-topbar .hero__content {
  padding-top:var(--header-h);
}
.has-topbar .lp-hero {
  padding-top:var(--header-h);
}
.has-topbar .filter-bar {
  top:var(--header-h);
}
.has-topbar .lp-sidebar {
  top:calc(var(--header-h) + 64px);
}
body.has-topbar.page-about .about-hero {
  padding-top:var(--header-h);
}
body.has-topbar.page-leadership .leadership-hero {
  padding-top:calc(var(--header-h) + 56px);
}
body.has-topbar.page-sell-side .ssv-hero,
body.has-topbar.page-sell-side .sell-side-hero {
  padding-top:calc(var(--header-h) + 62px);
}

@media (max-width:760px) {
  body.has-topbar.page-leadership .leadership-hero {
    padding-top:calc(var(--header-h) + 40px);
  }
  body.has-topbar.page-sell-side .ssv-hero,
  body.has-topbar.page-sell-side .sell-side-hero {
    padding-top:calc(var(--header-h) + 38px);
  }
}
