:root {
  --aio-black: #080808;
  --aio-black-soft: #131210;
  --aio-paper: #f5f1e9;
  --aio-paper-soft: #ebe3d6;
  --aio-white: #ffffff;
  --aio-gold: #b9975b;
  --aio-gold-bright: #d6bd82;
  --aio-ink: #161411;
  --aio-muted: #716a61;
  --aio-line: rgba(24, 20, 16, 0.13);
  --aio-dark-line: rgba(255, 255, 255, 0.17);
  --aio-shadow: 0 24px 70px rgba(15, 12, 8, 0.13);
  --aio-container: min(1380px, calc(100% - 64px));
}

body.ancor-investment-crm-page {
  margin: 0;
  background: var(--aio-paper);
  color: var(--aio-ink);
}

.aio-page,
.aio-page * {
  box-sizing: border-box;
}

.aio-page {
  direction: rtl;
  min-height: 70vh;
  overflow: hidden;
  background: var(--aio-paper);
  color: var(--aio-ink);
  font-family: Tajawal, "Noto Kufi Arabic", Arial, sans-serif;
}

.aio-page a { text-decoration: none; }
.aio-container { width: var(--aio-container); margin-inline: auto; }

.aio-hero {
  position: relative;
  min-height: 550px;
  padding: 180px 0 78px;
  display: flex;
  align-items: flex-end;
  isolation: isolate;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(0,0,0,.80), rgba(0,0,0,.30)),
    radial-gradient(circle at 77% 22%, rgba(185,151,91,.34), transparent 28%),
    var(--aio-black);
}

.aio-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .50;
  background:
    linear-gradient(115deg, transparent 0 58%, rgba(255,255,255,.055) 58% 59%, transparent 59%),
    radial-gradient(circle at 14% 75%, transparent 0 125px, rgba(185,151,91,.25) 126px 127px, transparent 128px 184px, rgba(255,255,255,.10) 185px 186px, transparent 187px);
}

.aio-hero::after {
  content: "ANCOR";
  position: absolute;
  z-index: -1;
  direction: ltr;
  left: -22px;
  bottom: -38px;
  font: 900 clamp(120px, 20vw, 325px)/.75 Arial, sans-serif;
  letter-spacing: -.08em;
  color: rgba(255,255,255,.035);
}

.aio-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--aio-gold-bright);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  direction: ltr;
}
.aio-kicker::before { content: ""; width: 48px; height: 1px; background: currentColor; }

.aio-hero h1 {
  max-width: 900px;
  margin: 18px 0 18px;
  font-size: clamp(44px, 6vw, 82px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -.035em;
}

.aio-hero p {
  max-width: 760px;
  margin: 0;
  color: rgba(255,255,255,.75);
  font-size: 17px;
  line-height: 1.95;
}

.aio-hero-stats {
  display: flex;
  flex-wrap: wrap;
  margin-top: 34px;
  border-top: 1px solid var(--aio-dark-line);
  border-bottom: 1px solid var(--aio-dark-line);
  width: fit-content;
}
.aio-stat { min-width: 160px; padding: 15px 20px; border-left: 1px solid var(--aio-dark-line); }
.aio-stat:last-child { border-left: 0; }
.aio-stat strong { display: block; font-size: 22px; color: #fff; }
.aio-stat span { display: block; margin-top: 3px; color: rgba(255,255,255,.58); font-size: 11px; }

.aio-section { padding: 76px 0 86px; }
.aio-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .65fr);
  align-items: end;
  gap: 40px;
  margin-bottom: 28px;
}
.aio-section-head h2 { margin: 7px 0 0; font-size: clamp(34px, 4vw, 58px); line-height: 1.15; }
.aio-section-head p { margin: 0; color: var(--aio-muted); line-height: 1.9; }

.aio-filters {
  display: grid;
  grid-template-columns: 1.55fr 1fr 1fr auto;
  gap: 10px;
  margin-bottom: 27px;
  padding: 14px;
  border: 1px solid var(--aio-line);
  background: rgba(255,255,255,.62);
  backdrop-filter: blur(16px);
}

.aio-control {
  width: 100%;
  height: 50px;
  border: 1px solid var(--aio-line);
  border-radius: 0;
  outline: none;
  padding: 0 15px;
  color: var(--aio-ink);
  background: #fff;
  font: inherit;
  font-size: 13px;
}
.aio-control:focus { border-color: var(--aio-gold); box-shadow: 0 0 0 3px rgba(185,151,91,.12); }

.aio-button {
  min-height: 50px;
  padding: 0 22px;
  border: 1px solid var(--aio-black);
  border-radius: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  cursor: pointer;
  color: #fff;
  background: var(--aio-black);
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  transition: .22s ease;
}
.aio-button:hover { color: var(--aio-black); background: var(--aio-gold); border-color: var(--aio-gold); }
.aio-button-gold { color: var(--aio-black); background: var(--aio-gold); border-color: var(--aio-gold); }
.aio-button-gold:hover { color: #fff; background: var(--aio-black); border-color: var(--aio-black); }
.aio-button-light { color: var(--aio-black); background: transparent; border-color: var(--aio-line); }
.aio-button-light:hover { color: #fff; background: var(--aio-black); }

.aio-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.aio-card {
  min-width: 0;
  background: #fff;
  border: 1px solid var(--aio-line);
  transition: transform .25s ease, box-shadow .25s ease;
}
.aio-card:hover { transform: translateY(-7px); box-shadow: var(--aio-shadow); }
.aio-card-media { position: relative; aspect-ratio: 16/10; overflow: hidden; background: var(--aio-black-soft); }
.aio-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.aio-card:hover .aio-card-media img { transform: scale(1.045); }
.aio-card-placeholder {
  width: 100%; height: 100%; display: grid; place-items: center;
  background: radial-gradient(circle at 70% 20%, rgba(185,151,91,.44), transparent 28%), #111;
  color: rgba(255,255,255,.11); font: 900 48px Arial, sans-serif; letter-spacing: -.06em;
}
.aio-status {
  position: absolute; top: 15px; right: 15px; padding: 7px 10px;
  color: #fff; background: rgba(8,8,8,.84); border: 1px solid rgba(255,255,255,.18);
  font-size: 11px; font-weight: 800; backdrop-filter: blur(10px);
}
.aio-card-content { padding: 22px; }
.aio-card-meta { display: flex; justify-content: space-between; gap: 14px; color: var(--aio-gold); font-size: 11px; font-weight: 800; }
.aio-card h3 { margin: 13px 0 9px; color: var(--aio-ink); font-size: 23px; line-height: 1.4; }
.aio-card p { min-height: 76px; margin: 0; color: var(--aio-muted); font-size: 13px; line-height: 1.85; }
.aio-card-finance {
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
  margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--aio-line);
}
.aio-card-finance small { display: block; color: var(--aio-muted); font-size: 10px; }
.aio-card-finance strong { display: block; margin-top: 4px; font-size: 13px; }
.aio-card-actions { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 18px; }
.aio-card-link { color: var(--aio-ink); font-size: 12px; font-weight: 800; border-bottom: 1px solid var(--aio-gold); padding-bottom: 3px; }

.aio-empty,
.aio-loading,
.aio-error {
  grid-column: 1 / -1;
  min-height: 210px;
  display: grid;
  place-items: center;
  padding: 34px;
  text-align: center;
  border: 1px dashed var(--aio-line);
  color: var(--aio-muted);
  background: rgba(255,255,255,.4);
  line-height: 1.8;
}
.aio-loader { width: 32px; height: 32px; border: 2px solid rgba(185,151,91,.25); border-top-color: var(--aio-gold); border-radius: 50%; animation: aioSpin .8s linear infinite; }
@keyframes aioSpin { to { transform: rotate(360deg); } }

.aio-cta {
  display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 28px;
  margin-top: 60px; padding: 38px 42px; color: #fff;
  background: radial-gradient(circle at 10% 20%, rgba(185,151,91,.28), transparent 30%), var(--aio-black);
}
.aio-cta h2 { margin: 0 0 8px; font-size: 32px; }
.aio-cta p { margin: 0; color: rgba(255,255,255,.65); line-height: 1.8; }

/* Detail page */
.aio-detail-hero { position: relative; padding: 170px 0 55px; color: #fff; background: var(--aio-black); }
.aio-breadcrumb { margin-bottom: 24px; color: rgba(255,255,255,.58); font-size: 12px; }
.aio-breadcrumb a { color: var(--aio-gold-bright); }
.aio-detail-kicker { color: var(--aio-gold-bright); font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.aio-detail-title { max-width: 1050px; margin: 13px 0 13px; font-size: clamp(40px, 5.4vw, 74px); line-height: 1.12; }
.aio-detail-lead { max-width: 830px; margin: 0; color: rgba(255,255,255,.70); font-size: 16px; line-height: 1.9; }
.aio-detail-body { padding: 38px 0 84px; }
.aio-detail-layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(315px, .65fr); gap: 28px; align-items: start; }
.aio-detail-main, .aio-detail-side { min-width: 0; }
.aio-cover { width: 100%; aspect-ratio: 16/8.7; object-fit: cover; display: block; background: #111; }
.aio-panel { margin-top: 20px; padding: 28px; border: 1px solid var(--aio-line); background: #fff; }
.aio-panel h2, .aio-panel h3 { margin: 0 0 15px; }
.aio-panel p { color: var(--aio-muted); line-height: 2; white-space: pre-line; }
.aio-info-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--aio-line); border: 1px solid var(--aio-line); }
.aio-info { min-height: 94px; padding: 18px; background: #fff; }
.aio-info small { display: block; color: var(--aio-muted); font-size: 10px; }
.aio-info strong { display: block; margin-top: 7px; font-size: 15px; line-height: 1.45; }
.aio-highlight-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.aio-highlight { padding: 17px; border: 1px solid var(--aio-line); background: var(--aio-paper); }
.aio-highlight strong { display: block; margin-bottom: 5px; }
.aio-highlight p { margin: 0; font-size: 12px; line-height: 1.75; }
.aio-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.aio-gallery a { aspect-ratio: 16/10; overflow: hidden; background: #111; }
.aio-gallery img { width: 100%; height: 100%; object-fit: cover; transition: .35s; }
.aio-gallery a:hover img { transform: scale(1.04); }
.aio-document { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--aio-line); color: var(--aio-ink); }
.aio-document:last-child { border-bottom: 0; }
.aio-document span { color: var(--aio-gold); font-size: 11px; font-weight: 800; }
.aio-milestone { position: relative; padding: 0 25px 22px 0; border-right: 1px solid var(--aio-line); }
.aio-milestone::before { content: ""; position: absolute; right: -5px; top: 4px; width: 9px; height: 9px; background: var(--aio-gold); border-radius: 50%; }
.aio-milestone strong { display: block; }
.aio-milestone small { color: var(--aio-muted); }
.aio-sticky { position: sticky; top: 110px; }
.aio-inquiry-form { display: grid; gap: 10px; }
.aio-field label { display: block; margin-bottom: 6px; color: var(--aio-muted); font-size: 11px; font-weight: 700; }
.aio-field input, .aio-field textarea, .aio-field select {
  width: 100%; border: 1px solid var(--aio-line); border-radius: 0; outline: none;
  background: #fff; color: var(--aio-ink); font: inherit; font-size: 13px; padding: 12px 13px;
}
.aio-field input, .aio-field select { height: 47px; }
.aio-field textarea { min-height: 110px; resize: vertical; }
.aio-field input:focus, .aio-field textarea:focus, .aio-field select:focus { border-color: var(--aio-gold); box-shadow: 0 0 0 3px rgba(185,151,91,.12); }
.aio-form-status { min-height: 22px; color: var(--aio-muted); font-size: 12px; line-height: 1.7; }
.aio-form-status.success { color: #257143; }
.aio-form-status.error { color: #a62d2d; }

@media (max-width: 1080px) {
  :root { --aio-container: min(100% - 38px, 1380px); }
  .aio-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aio-filters { grid-template-columns: 1fr 1fr; }
  .aio-detail-layout { grid-template-columns: 1fr; }
  .aio-sticky { position: static; }
}

@media (max-width: 720px) {
  :root { --aio-container: min(100% - 26px, 1380px); }
  .aio-hero { min-height: 480px; padding: 135px 0 48px; }
  .aio-hero h1 { font-size: clamp(38px, 12vw, 54px); }
  .aio-hero p { font-size: 14px; }
  .aio-hero-stats { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .aio-stat { min-width: 0; padding: 13px; border-bottom: 1px solid var(--aio-dark-line); }
  .aio-stat:nth-child(2) { border-left: 0; }
  .aio-stat:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .aio-section { padding: 52px 0 62px; }
  .aio-section-head { grid-template-columns: 1fr; gap: 12px; }
  .aio-filters, .aio-grid, .aio-info-grid, .aio-highlight-grid, .aio-gallery { grid-template-columns: 1fr; }
  .aio-card p { min-height: 0; }
  .aio-cta { grid-template-columns: 1fr; padding: 28px 24px; }
  .aio-detail-hero { padding: 132px 0 42px; }
  .aio-detail-title { font-size: 39px; }
  .aio-panel { padding: 21px; }
}

/* ANCOR_INVESTMENT_FULL_LAYOUT_FIX_V4_START */

/* ==========================================================
   Investment Opportunities — Complete layout correction
   Scoped only to the investment pages
   ========================================================== */

body.ancor-investment-crm-page {
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
}

body.ancor-investment-crm-page .aio-page {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

/* ---------- Hero / Banner ---------- */

body.ancor-investment-crm-page .aio-hero {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  min-height: 620px !important;
  padding: 175px 0 74px !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

body.ancor-investment-crm-page .aio-hero::before {
  z-index: 0 !important;
  pointer-events: none !important;
}

body.ancor-investment-crm-page .aio-hero::after {
  z-index: 0 !important;
  bottom: -28px !important;
  opacity: 0.7 !important;
  pointer-events: none !important;
}

body.ancor-investment-crm-page
.aio-hero > .aio-container {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: var(--aio-container) !important;
  min-width: 0 !important;
  margin-inline: auto !important;
  text-align: right !important;
}

body.ancor-investment-crm-page .aio-hero .aio-kicker {
  position: relative !important;
  display: inline-flex !important;
  align-self: flex-start !important;
  flex-wrap: wrap !important;
  max-width: 100% !important;
  margin: 0 !important;
  line-height: 1.6 !important;
  white-space: normal !important;
}

body.ancor-investment-crm-page .aio-hero h1 {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: 900px !important;
  margin: 18px 0 !important;
  padding: 0 !important;
  font-size: clamp(44px, 6vw, 82px) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.035em !important;
  text-align: right !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body.ancor-investment-crm-page .aio-hero p {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: 780px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 16px !important;
  line-height: 1.95 !important;
  text-align: right !important;
  white-space: normal !important;
}

/* Hero numbers: separate grid so values never overlap */

body.ancor-investment-crm-page .aio-hero-stats {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: min(100%, 760px) !important;
  min-width: 0 !important;
  margin: 32px 0 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  direction: rtl !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  background: rgba(0,0,0,0.18) !important;
  backdrop-filter: blur(8px) !important;
}

body.ancor-investment-crm-page .aio-stat {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 5px !important;
  min-width: 0 !important;
  min-height: 92px !important;
  margin: 0 !important;
  padding: 17px 20px !important;
  text-align: right !important;
  border: 0 !important;
  border-left: 1px solid rgba(255,255,255,0.18) !important;
  background: transparent !important;
  overflow: hidden !important;
}

body.ancor-investment-crm-page .aio-stat:last-child {
  border-left: 0 !important;
}

body.ancor-investment-crm-page .aio-stat strong {
  position: static !important;
  display: block !important;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: 23px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-align: right !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

body.ancor-investment-crm-page .aio-stat span {
  position: static !important;
  display: block !important;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(255,255,255,0.68) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  text-align: right !important;
  white-space: normal !important;
}

/* ---------- Main section ---------- */

body.ancor-investment-crm-page .aio-section {
  position: relative !important;
  padding: 72px 0 84px !important;
}

body.ancor-investment-crm-page .aio-section-head {
  display: grid !important;
  grid-template-columns:
    minmax(0, 1fr)
    minmax(300px, 440px) !important;
  align-items: end !important;
  gap: 42px !important;
  margin-bottom: 30px !important;
}

body.ancor-investment-crm-page .aio-section-head > * {
  min-width: 0 !important;
}

body.ancor-investment-crm-page .aio-section-head h2 {
  margin: 8px 0 0 !important;
  line-height: 1.22 !important;
}

body.ancor-investment-crm-page .aio-section-head p {
  margin: 0 !important;
  line-height: 1.9 !important;
}

/* ---------- Filters ---------- */

body.ancor-investment-crm-page .aio-filters {
  display: grid !important;
  grid-template-columns:
    minmax(230px, 1.5fr)
    minmax(170px, 1fr)
    minmax(170px, 1fr)
    auto !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
  margin-bottom: 28px !important;
  padding: 14px !important;
}

body.ancor-investment-crm-page .aio-filters > * {
  min-width: 0 !important;
}

body.ancor-investment-crm-page .aio-control,
body.ancor-investment-crm-page .aio-filters .aio-button {
  height: 52px !important;
  min-height: 52px !important;
  margin: 0 !important;
}

/* ---------- Cards ---------- */

body.ancor-investment-crm-page .aio-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 24px !important;
}

body.ancor-investment-crm-page .aio-card {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
}

body.ancor-investment-crm-page .aio-card-media {
  display: block !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  aspect-ratio: 16 / 10 !important;
  overflow: hidden !important;
}

body.ancor-investment-crm-page .aio-card-content {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  min-width: 0 !important;
  padding: 22px !important;
}

body.ancor-investment-crm-page .aio-card-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  gap: 8px 14px !important;
  min-width: 0 !important;
}

body.ancor-investment-crm-page .aio-card h3 {
  min-width: 0 !important;
  margin: 13px 0 9px !important;
  line-height: 1.45 !important;
  overflow-wrap: anywhere !important;
}

body.ancor-investment-crm-page .aio-card p {
  display: -webkit-box !important;
  min-height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  line-height: 1.85 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
}

body.ancor-investment-crm-page .aio-card-finance {
  margin-top: 18px !important;
}

body.ancor-investment-crm-page .aio-card-actions {
  margin-top: auto !important;
  padding-top: 18px !important;
}

/* ---------- CTA ---------- */

body.ancor-investment-crm-page .aio-cta {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 28px !important;
  margin-top: 58px !important;
}

body.ancor-investment-crm-page .aio-cta > * {
  min-width: 0 !important;
}

/* ---------- Tablet ---------- */

@media (max-width: 1080px) {
  body.ancor-investment-crm-page .aio-hero {
    min-height: 570px !important;
    padding: 155px 0 64px !important;
  }

  body.ancor-investment-crm-page .aio-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.ancor-investment-crm-page .aio-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* ---------- Mobile ---------- */

@media (max-width: 760px) {
  body.ancor-investment-crm-page .aio-hero {
    min-height: auto !important;
    padding: 130px 0 48px !important;
    align-items: flex-start !important;
  }

  body.ancor-investment-crm-page .aio-hero::after {
    display: none !important;
  }

  body.ancor-investment-crm-page .aio-hero h1 {
    margin: 15px 0 !important;
    font-size: clamp(38px, 11vw, 52px) !important;
    line-height: 1.13 !important;
  }

  body.ancor-investment-crm-page .aio-hero p {
    font-size: 14px !important;
    line-height: 1.85 !important;
  }

  body.ancor-investment-crm-page .aio-hero-stats {
    grid-template-columns: 1fr !important;
    width: 100% !important;
    margin-top: 26px !important;
  }

  body.ancor-investment-crm-page .aio-stat {
    min-height: 76px !important;
    padding: 14px 16px !important;
    border-left: 0 !important;
    border-bottom:
      1px solid rgba(255,255,255,0.18) !important;
  }

  body.ancor-investment-crm-page .aio-stat:last-child {
    border-bottom: 0 !important;
  }

  body.ancor-investment-crm-page .aio-stat strong {
    font-size: 20px !important;
  }

  body.ancor-investment-crm-page .aio-section {
    padding: 48px 0 58px !important;
  }

  body.ancor-investment-crm-page .aio-section-head {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body.ancor-investment-crm-page .aio-filters,
  body.ancor-investment-crm-page .aio-grid {
    grid-template-columns: 1fr !important;
  }

  body.ancor-investment-crm-page .aio-filters {
    padding: 10px !important;
  }

  body.ancor-investment-crm-page .aio-cta {
    grid-template-columns: 1fr !important;
    padding: 28px 22px !important;
  }

  body.ancor-investment-crm-page .aio-cta .aio-button {
    width: 100% !important;
  }
}

/* ANCOR_INVESTMENT_FULL_LAYOUT_FIX_V4_END */
