:root {
  --ink: #0f1a2b;
  --slate: #25324a;
  --mist: #eef2f6;
  --sand: #f6f1ea;
  --gold: #c79a4b;
  --emerald: #1c6e5a;
  --azure: #2f5fb3;
  --ruby: #7a1f2b;
  --plum: #4a2b5f;
  --steel: #5d6f86;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: "Source Sans 3", "Helvetica Neue", sans-serif;
  color: var(--ink);
  background: #fbfcfe;
  line-height: 1.6;
}

h1, h2, h3 {
  font-family: "Playfair Display", "Georgia", serif;
  margin: 0 0 0.5rem 0;
  letter-spacing: 0.2px;
}

p { margin: 0 0 1rem 0; }

a { color: inherit; text-decoration: none; }

img { max-width: 100%; display: block; }

.container {
  width: min(1100px, 90vw);
  margin: 0 auto;
}

.page-header {
  position: sticky;
  top: 0;
  background: #ffffffee;
  backdrop-filter: blur(10px);
  border-bottom: 1px solid #e6eaf0;
  z-index: 50;
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 0;
}

.brand {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.brand-mark {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: conic-gradient(from 220deg, var(--gold), var(--azure), var(--emerald), var(--gold));
  border: 2px solid #fff;
  box-shadow: 0 6px 16px #1a233812;
}

.brand-name {
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 1.4px;
}

.nav-links {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  font-size: 0.95rem;
}

.nav-links a {
  padding: 0.35rem 0.55rem;
  border-radius: 999px;
  transition: background 0.2s ease;
}

.nav-links a:hover {
  background: var(--mist);
}

.nav-toggle {
  display: none;
  background: none;
  border: 1px solid #d7dde6;
  padding: 0.45rem 0.7rem;
  border-radius: 8px;
  font-size: 0.85rem;
  cursor: pointer;
}

.page-footer {
  background: #0e1624;
  color: #e9eef7;
  padding: 3rem 0 2rem;
}

.footer-grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.footer-grid a {
  color: #d9e1f0;
}

.footer-bottom {
  margin-top: 2rem;
  font-size: 0.85rem;
  color: #b7c3d9;
}

.button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.3rem;
  border-radius: 999px;
  border: 1px solid currentColor;
  font-weight: 600;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px #0c16241a;
}

.section-pad { padding: 4rem 0; }

.card-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.card-link:hover {
  transform: translateY(-2px);
  transition: transform 0.2s ease;
}

.hero-visual {
  background: linear-gradient(140deg, #ffffff, #f3f6fb);
  border-radius: 18px;
  padding: 0.6rem;
  border: 1px solid #e6ebf3;
  box-shadow: 0 10px 20px #0b13200a;
  max-height: 280px;
  overflow: hidden;
}

.hero-visual svg {
  width: 100%;
  height: auto;
  display: block;
}

.hero-visual img {
  width: 100%;
  height: 260px;
  display: block;
  border-radius: 12px;
  object-fit: cover;
}

.blog-article {
  background: #ffffff;
}

.blog-toc {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin: 1rem 0 2rem;
}

.blog-toc a {
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  border: 1px solid #d7dde6;
  background: #f7f9fc;
  font-size: 0.9rem;
}

.blog-section {
  padding: 1.5rem 0;
  border-bottom: 1px solid #e6eaf0;
}

.reveal {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.split-grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  align-items: center;
}

.detail-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}


/* Home page sections */
.home-hero {
  background: radial-gradient(circle at top, #f1f6ff, #f8fafc 60%, #ffffff 100%);
  position: relative;
  overflow: hidden;
}

.home-hero::after {
  content: "";
  position: absolute;
  width: 480px;
  height: 480px;
  background: linear-gradient(140deg, #d6c6a1, #7aa1d6);
  opacity: 0.15;
  border-radius: 50%;
  right: -150px;
  top: -120px;
}

.home-hero .hero-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 2.5rem;
  align-items: center;
}

.hero-stack {
  display: grid;
  gap: 1.5rem;
}

.home-hero .hero-card {
  background: #ffffff;
  padding: 2rem;
  border-radius: 24px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 18px 30px #0b13200f;
}

.home-mandate {
  background: #0f1a2b;
  color: #f0f4fa;
}

.home-mandate .mandate-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.5rem;
}

.home-mandate .mandate-item {
  border-left: 4px solid var(--gold);
  padding-left: 1rem;
}

.home-structure {
  background: linear-gradient(120deg, #f9f2e5, #f8fafc);
}

.home-structure .structure-flow {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.home-structure .flow-step {
  padding: 1.6rem;
  border: 2px dashed #c9b790;
  border-radius: 14px;
  background: #fff9f0;
}

.home-sectors {
  background: #f3f7fb;
}

.home-sectors .sector-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem;
}

.home-sectors .sector-chip {
  background: #ffffff;
  padding: 1rem;
  border-radius: 0 18px 18px 18px;
  border-top: 4px solid #4b78c2;
}

.home-capital {
  background: #ffffff;
}

.home-capital .capital-grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1.2fr 1fr;
}

.home-capital .capital-card {
  background: #0e1724;
  color: #f5f8ff;
  padding: 2rem;
  border-radius: 20px;
  border: 1px solid #1f2b42;
}

.home-advantages {
  background: linear-gradient(160deg, #f2f6f0, #ffffff);
}

.home-advantages .advantage-list {
  display: grid;
  gap: 1.2rem;
}

.home-advantages .advantage-item {
  padding: 1.2rem 1.5rem;
  border-radius: 16px;
  border: 1px solid #c9d4c5;
  background: #f7fbf5;
}

.home-cta {
  background: #1c2a44;
  color: #f8f9fb;
  text-align: center;
}

.home-cta .cta-shell {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  align-items: center;
}

.home-news {
  background: #fdf8f5;
}

.home-news .news-grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.home-news .news-item {
  border: 1px solid #eed6c9;
  border-radius: 20px 20px 4px 20px;
  padding: 1.5rem;
  background: #fffaf6;
}


/* About page sections */
.about-hero {
  background: linear-gradient(135deg, #101926, #1d2f4a 55%, #2f5fb3 100%);
  color: #f6f8fb;
}

.about-hero .about-hero-grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  align-items: center;
}

.about-hero .about-stat {
  background: #ffffff1a;
  border: 1px solid #ffffff33;
  border-radius: 12px;
  padding: 1rem;
}

.about-identity {
  background: #f7f0ea;
}

.about-identity .identity-grid {
  display: grid;
  gap: 1.2rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.about-identity .identity-block {
  border-top: 5px solid #8f5c32;
  padding: 1.4rem;
  background: #fffaf7;
  border-radius: 8px;
}

.about-tower {
  background: #ffffff;
}

.about-tower .tower-feature {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.about-tower .tower-tile {
  border-right: 4px solid #1c6e5a;
  padding: 1.4rem;
  background: #f0f8f6;
  border-radius: 20px 0 20px 20px;
}

.about-regulation {
  background: linear-gradient(120deg, #f0f4ff, #ffffff);
}

.about-regulation .regulation-list {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.about-regulation .regulation-item {
  background: #ffffff;
  border: 2px solid #b7c8e6;
  border-radius: 999px;
  padding: 1rem 1.6rem;
}

.about-difference {
  background: #fdf6f8;
}

.about-difference .difference-grid {
  display: grid;
  gap: 1.4rem;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.about-difference .difference-card {
  border: 1px solid #e4b9c4;
  border-radius: 4px 28px 4px 28px;
  padding: 1.5rem;
  background: #fff9fb;
}

.about-vision {
  background: #121820;
  color: #e8edf7;
}

.about-vision .vision-strip {
  display: grid;
  gap: 1.4rem;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.about-vision .vision-panel {
  border-bottom: 4px double #c79a4b;
  padding-bottom: 1rem;
}

.about-milestones {
  background: #f3f8f4;
}

.about-milestones .milestone-line {
  display: grid;
  gap: 1rem;
}

.about-milestones .milestone {
  border-bottom: 4px solid #5a8b6b;
  padding-bottom: 1rem;
}

.about-cta {
  background: #fdf1e2;
  text-align: center;
}

.about-cta .cta-panel {
  background: #ffffff;
  border: 3px solid #d6b070;
  border-radius: 18px;
  padding: 2rem;
}


/* Services page sections */
.services-hero {
  background: linear-gradient(120deg, #1d2b3a, #203b5b 55%, #2f5fb3 100%);
  color: #f5f8ff;
}

.services-hero .hero-shell {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.services-portfolio {
  background: #f7f8fb;
}

.services-portfolio .portfolio-grid {
  display: grid;
  gap: 1.2rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.services-portfolio .portfolio-card {
  padding: 1.4rem;
  border-radius: 18px 18px 0 18px;
  border: 1px solid #cfd8e5;
  background: #ffffff;
}

.services-products {
  background: #fff4f0;
}

.services-products .product-list {
  display: grid;
  gap: 1rem;
}

.services-products .product-row {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 1rem;
  align-items: start;
  padding: 1.2rem;
  border: 2px solid #efb29d;
  border-radius: 16px 4px 16px 4px;
  background: #fff9f7;
}

.services-risk {
  background: #f2f6f2;
}

.services-risk .risk-grid {
  display: grid;
  gap: 1.4rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.services-risk .risk-cell {
  background: #ffffff;
  border-top: 6px solid #7aa37f;
  padding: 1.2rem;
  border-radius: 12px;
}

.services-process {
  background: #ffffff;
}

.services-process .process-track {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.services-process .process-step {
  border: 2px solid #7b94c5;
  border-radius: 12px;
  padding: 1.3rem;
  background: #f5f8ff;
}

.services-criteria {
  background: #f1f0fb;
}

.services-criteria .criteria-grid {
  display: grid;
  gap: 1.1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.services-criteria .criteria-card {
  background: #ffffff;
  border-bottom: 6px solid #7a6fb3;
  border-radius: 18px 18px 18px 0;
  padding: 1.2rem;
}

.services-impact {
  background: #0f1a2b;
  color: #e7edf6;
}

.services-impact .impact-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.services-impact .impact-number {
  font-size: 2rem;
  font-weight: 700;
  color: #c79a4b;
}

.services-cta {
  background: #f3efe7;
}

.services-cta .cta-wrap {
  border: 3px solid #cfb68b;
  border-radius: 22px;
  padding: 2rem;
  background: #ffffff;
}

.services-details {
  background: #f5f2ec;
}

.services-details .detail-card {
  border: 2px solid #cfb68b;
  border-radius: 16px;
  padding: 1.2rem;
  background: #ffffff;
}


/* Governance page sections */
.gov-hero {
  background: linear-gradient(140deg, #162235, #2d486b);
  color: #eff3f8;
}

.gov-hero .gov-hero-grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.gov-principles {
  background: #f7f2ed;
}

.gov-principles .principles-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.gov-principles .principle-card {
  border-top: 4px solid #9c7b5b;
  padding: 1.4rem;
  border-radius: 10px;
  background: #fffaf6;
}

.gov-structure {
  background: #ffffff;
}

.gov-structure .structure-table {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.gov-structure .structure-box {
  border: 2px solid #d1d9e6;
  border-radius: 0 20px 20px 20px;
  padding: 1.4rem;
  background: #f8fbff;
}

.gov-compliance {
  background: #f2f8f7;
}

.gov-compliance .compliance-list {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.gov-compliance .compliance-item {
  border-left: 6px double #2f6b5b;
  padding: 1.2rem;
  background: #ffffff;
  border-radius: 12px;
}

.gov-committees {
  background: #fff5ef;
}

.gov-committees .committee-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.gov-committees .committee-card {
  border: 2px solid #d2a28b;
  border-radius: 30px 6px 30px 6px;
  padding: 1.3rem;
  background: #fffaf8;
}

.gov-risk {
  background: #101826;
  color: #eff2f7;
}

.gov-risk .risk-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.gov-risk .risk-badge {
  background: #1f2f45;
  border-radius: 999px;
  padding: 0.9rem 1.3rem;
  border: 1px solid #3b536f;
}

.gov-ethics {
  background: #f5f7fb;
}

.gov-ethics .ethics-flow {
  display: grid;
  gap: 1.2rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.gov-ethics .ethics-step {
  border-bottom: 5px solid #4a2b5f;
  padding: 1.3rem;
  border-radius: 18px;
  background: #ffffff;
}

.gov-cta {
  background: #eaf0fb;
}

.gov-cta .cta-band {
  padding: 2rem;
  border: 4px groove #9bb0d5;
  border-radius: 16px;
  background: #ffffff;
}


/* Insights page sections */
.insights-hero {
  background: linear-gradient(150deg, #1d2a2b, #204653 60%, #1c6e5a 100%);
  color: #f3f7f6;
}

.insights-hero .insights-hero-grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.insights-spotlight {
  background: #f2f7f6;
}

.insights-spotlight .spotlight-grid {
  display: grid;
  gap: 1.2rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.insights-spotlight .spotlight-card {
  background: #ffffff;
  border-radius: 0 20px 20px 0;
  border-left: 5px solid #1c6e5a;
  padding: 1.4rem;
}

.insights-papers {
  background: #fff9f2;
}

.insights-papers .paper-list {
  display: grid;
  gap: 1rem;
}

.insights-papers .paper-item {
  border: 1px solid #e2c69c;
  border-radius: 20px;
  padding: 1.4rem;
  background: #fffdf9;
}

.insights-market {
  background: #ffffff;
}

.insights-market .market-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.insights-market .market-tile {
  border-top: 6px solid #2f5fb3;
  border-radius: 10px;
  padding: 1.2rem;
  background: #f5f8ff;
}

.insights-models {
  background: #f0f2f7;
}

.insights-models .model-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.insights-models .model-card {
  border-right: 5px double #7a1f2b;
  border-radius: 16px 0 16px 16px;
  padding: 1.3rem;
  background: #ffffff;
}

.insights-vision {
  background: #131b24;
  color: #e8eef7;
}

.insights-vision .vision-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.insights-vision .vision-pill {
  border: 1px solid #3a4a62;
  border-radius: 999px;
  padding: 0.9rem 1.2rem;
  background: #1b2638;
}

.insights-calendar {
  background: #f6f3f0;
}

.insights-calendar .calendar-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.insights-calendar .calendar-card {
  border: 2px solid #c5a78c;
  border-radius: 22px 22px 6px 22px;
  padding: 1.4rem;
  background: #fffaf6;
}

.insights-cta {
  background: #e8f0ec;
  text-align: center;
}

.insights-cta .cta-dock {
  border: 4px ridge #7aa39a;
  border-radius: 16px;
  padding: 2rem;
  background: #ffffff;
}


/* Contact page sections */
.contact-hero {
  background: linear-gradient(150deg, #1c2232, #273b5a 60%, #5d6f86 100%);
  color: #f2f5fb;
}

.contact-hero .contact-hero-grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.contact-locations {
  background: #f5f7fb;
}

.contact-locations .location-grid {
  display: grid;
  gap: 1.2rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.contact-locations .location-card {
  border: 2px solid #a7b4c6;
  border-radius: 18px 0 18px 18px;
  padding: 1.4rem;
  background: #ffffff;
}

.contact-intake {
  background: #fff4f1;
}

.contact-intake .intake-steps {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.contact-intake .intake-step {
  border-right: 4px solid #c9846a;
  border-radius: 12px;
  padding: 1.2rem;
  background: #fffaf8;
}

.contact-form {
  background: #ffffff;
}

.contact-form form {
  display: grid;
  gap: 1rem;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  padding: 0.8rem 0.9rem;
  border-radius: 10px;
  border: 1px solid #ccd4e0;
  font-family: inherit;
}

.contact-form button {
  justify-self: start;
  background: #1c2a44;
  color: #ffffff;
}

.form-status {
  margin: 0;
  padding: 0.6rem 0.9rem;
  border-radius: 10px;
  background: #e6f4ee;
  color: #1c6e5a;
  font-weight: 600;
}

.blog-only .card-link,
.blog-only .detail-card,
.blog-only .mandate-item,
.blog-only .sector-card,
.blog-only .channel-card,
.blog-only .llc-card,
.blog-only .ringfence-card,
.blog-only .office-card,
.blog-only .district-card,
.blog-only .access-card,
.blog-only .network-card,
.blog-only .amenities-card,
.blog-only .visitor-card,
.blog-only .role-pill,
.blog-only .sector-chip,
.blog-only .risk-badge,
.blog-only .process-step,
.blog-only .criteria-card,
.blog-only .impact-grid a,
.blog-only .portfolio-card,
.blog-only .product-card,
.blog-only .committee-card,
.blog-only .report-card,
.blog-only .ethics-card,
.blog-only .risk-card,
.blog-only .screening-card,
.blog-only .core-card,
.blog-only .structure-box,
.blog-only .flow-step,
.blog-only .advantage-item,
.blog-only .news-item {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin: 0 0 1rem;
}

.blog-only .card-link:hover {
  transform: none;
}

.blog-only .mandate-grid,
.blog-only .core-grid,
.blog-only .screening-grid,
.blog-only .report-grid,
.blog-only .portfolio-grid,
.blog-only .roles-grid,
.blog-only .structure-flow,
.blog-only .llc-grid,
.blog-only .ringfence-grid,
.blog-only .sector-grid,
.blog-only .channel-grid,
.blog-only .office-grid,
.blog-only .district-grid,
.blog-only .access-grid,
.blog-only .network-grid,
.blog-only .amenities-grid,
.blog-only .visitor-grid,
.blog-only .service-grid,
.blog-only .product-grid,
.blog-only .risk-grid,
.blog-only .process-track,
.blog-only .criteria-grid,
.blog-only .impact-grid,
.blog-only .detail-grid,
.blog-only .committee-grid,
.blog-only .report-grid,
.blog-only .screening-grid,
.blog-only .risk-strip,
.blog-only .roles-grid,
.blog-only .tower-feature,
.blog-only .identity-grid,
.blog-only .difference-grid,
.blog-only .milestone-line,
.blog-only .market-grid,
.blog-only .paper-list,
.blog-only .spotlight-grid,
.blog-only .model-grid,
.blog-only .vision-grid,
.blog-only .calendar-grid {
  display: block;
}

.contact-service {
  background: #f0f8f6;
}

.contact-service .service-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.contact-service .service-chip {
  border-top: 5px solid #1c6e5a;
  border-radius: 12px;
  padding: 1rem;
  background: #ffffff;
}

.contact-security {
  background: #141b26;
  color: #ecf1f8;
}

.contact-security .security-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.contact-security .security-card {
  border: 2px dotted #5d6f86;
  border-radius: 20px;
  padding: 1.3rem;
  background: #1d2a3c;
}

.contact-faq {
  background: #f7f3fa;
}

.contact-faq .faq-grid {
  display: grid;
  gap: 1rem;
}

.contact-faq .faq-item {
  border-bottom: 3px solid #7a6fb3;
  padding-bottom: 1rem;
}

.contact-cta {
  background: #f6efe7;
  text-align: center;
}

.contact-cta .cta-panel {
  border: 3px dashed #c7a77a;
  border-radius: 20px;
  padding: 2rem;
  background: #ffffff;
}

.contact-details {
  background: #eef3f8;
}

.contact-details .detail-card {
  border: 2px solid #a7b4c6;
  border-radius: 18px 0 18px 18px;
  padding: 1.2rem;
  background: #ffffff;
}


/* Legal page sections */
.legal-hero {
  background: linear-gradient(140deg, #202631, #2a3647 55%, #4a2b5f 100%);
  color: #f5f7fb;
}

.legal-hero .legal-hero-grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.legal-registration {
  background: #f8f6fb;
}

.legal-registration .registration-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.legal-registration .registration-card {
  border: 1px solid #c7bfdc;
  border-radius: 18px 18px 4px 18px;
  padding: 1.3rem;
  background: #ffffff;
}

.legal-compliance {
  background: #fff6ef;
}

.legal-compliance .compliance-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.legal-compliance .compliance-box {
  border: 2px solid #d8a982;
  border-radius: 12px;
  padding: 1.2rem;
  background: #fffaf6;
}

.legal-policy {
  background: #ffffff;
}

.legal-policy .policy-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.legal-policy .policy-card {
  border-top: 6px solid #4a2b5f;
  border-radius: 18px;
  padding: 1.2rem;
  background: #f7f4fb;
}

.legal-disclosure {
  background: #f1f5fa;
}

.legal-disclosure .disclosure-list {
  display: grid;
  gap: 1rem;
}

.legal-disclosure .disclosure-item {
  border-top: 4px double #5d6f86;
  padding-top: 1rem;
}

.legal-aml {
  background: #111a26;
  color: #eef3fa;
}

.legal-aml .aml-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.legal-aml .aml-card {
  border: 2px double #7b94c5;
  border-radius: 16px;
  padding: 1.2rem;
  background: #1c2940;
}

.legal-data {
  background: #f0f8f7;
}

.legal-data .data-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.legal-data .data-card {
  border-right: 5px solid #1c6e5a;
  border-radius: 16px 0 16px 16px;
  padding: 1.2rem;
  background: #ffffff;
}

.legal-terms {
  background: #f7f0ea;
}

.legal-terms .terms-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.legal-terms .terms-card {
  border: 3px groove #c7a77a;
  border-radius: 12px;
  padding: 1.2rem;
  background: #fffaf6;
}

.legal-cta {
  background: #ece8f6;
  text-align: center;
}

.legal-cta .cta-frame {
  border: 4px inset #a695c6;
  border-radius: 18px;
  padding: 2rem;
  background: #ffffff;
}

.legal-details {
  background: #f3f0f8;
}

.legal-details .detail-card {
  border: 2px solid #c7bfdc;
  border-radius: 18px 18px 4px 18px;
  padding: 1.2rem;
  background: #ffffff;
}


/* Mandates page */
.mandates-hero {
  background: linear-gradient(150deg, #111a26, #1f2f45 55%, #2f5fb3);
  color: #eef3fa;
}

.mandates-core {
  background: #f7f1e8;
}

.mandates-core .core-grid {
  display: grid;
  gap: 1.2rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.mandates-core .core-card {
  border-top: 5px solid #c79a4b;
  padding: 1.4rem;
  background: #fffaf5;
  border-radius: 16px;
}

.mandates-screening {
  background: #ffffff;
}

.mandates-screening .screening-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.mandates-screening .screening-card {
  border: 2px dashed #7b94c5;
  border-radius: 20px;
  padding: 1.3rem;
  background: #f5f8ff;
}

.mandates-risk {
  background: #f2f7f6;
}

.mandates-risk .risk-strip {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.mandates-risk .risk-panel {
  border-left: 6px solid #1c6e5a;
  padding: 1.2rem;
  background: #ffffff;
  border-radius: 12px;
}

.mandates-reporting {
  background: #fff4f0;
}

.mandates-reporting .report-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.mandates-reporting .report-card {
  border: 2px solid #efb29d;
  border-radius: 12px 30px 12px 12px;
  padding: 1.3rem;
  background: #fffaf7;
}

.mandates-portfolio {
  background: #f4f6fb;
}

.mandates-portfolio .portfolio-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.mandates-portfolio .portfolio-card {
  border-bottom: 6px solid #2f5fb3;
  border-radius: 16px;
  padding: 1.3rem;
  background: #ffffff;
}

.mandates-roles {
  background: #0f1a2b;
  color: #e7eef7;
}

.mandates-roles .roles-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.mandates-roles .role-pill {
  border: 1px solid #3b536f;
  border-radius: 999px;
  padding: 0.8rem 1.1rem;
  background: #1c2940;
}

.mandates-cta {
  background: #f6efe7;
  text-align: center;
}

.mandates-cta .cta-card {
  border: 3px solid #c7a77a;
  border-radius: 22px;
  padding: 2rem;
  background: #ffffff;
}

.mandates-details {
  background: #f5f2ec;
}

.mandates-details .detail-card {
  border-left: 5px solid #c79a4b;
  border-radius: 12px;
  padding: 1.2rem;
  background: #ffffff;
}


/* SPC Structure page */
.structure-hero {
  background: linear-gradient(140deg, #1a2230, #26324a 55%, #4a2b5f);
  color: #f3f5fb;
}

.structure-llc {
  background: #f5f0f7;
}

.structure-llc .llc-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.structure-llc .llc-card {
  border-right: 5px solid #4a2b5f;
  border-radius: 18px 0 18px 18px;
  padding: 1.3rem;
  background: #ffffff;
}

.structure-ringfence {
  background: #ffffff;
}

.structure-ringfence .ringfence-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.structure-ringfence .ringfence-card {
  border: 2px solid #c7bfdc;
  border-radius: 12px;
  padding: 1.2rem;
  background: #f8f6fb;
}

.structure-origination {
  background: #f2f6ff;
}

.structure-origination .origination-list {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.structure-origination .origination-card {
  border-top: 4px double #2f5fb3;
  padding: 1.2rem;
  background: #ffffff;
  border-radius: 12px;
}

.structure-monitoring {
  background: #f3f8f4;
}

.structure-monitoring .monitoring-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.structure-monitoring .monitoring-card {
  border-left: 6px solid #5a8b6b;
  padding: 1.2rem;
  background: #ffffff;
  border-radius: 12px;
}

.structure-exit {
  background: #fff4f1;
}

.structure-exit .exit-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.structure-exit .exit-card {
  border: 2px solid #c9846a;
  border-radius: 18px 18px 6px 18px;
  padding: 1.3rem;
  background: #fffaf8;
}

.structure-docs {
  background: #101826;
  color: #ecf1f8;
}

.structure-docs .docs-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.structure-docs .docs-card {
  border: 1px dashed #5d6f86;
  border-radius: 18px;
  padding: 1.2rem;
  background: #1d2a3c;
}

.structure-cta {
  background: #ece8f6;
  text-align: center;
}

.structure-cta .cta-card {
  border: 4px groove #a695c6;
  border-radius: 18px;
  padding: 2rem;
  background: #ffffff;
}

.structure-details {
  background: #f4f1f7;
}

.structure-details .detail-card {
  border-right: 5px solid #4a2b5f;
  border-radius: 18px 0 18px 18px;
  padding: 1.2rem;
  background: #ffffff;
}


/* Sectors page */
.sectors-hero {
  background: linear-gradient(150deg, #121c2a, #1e2f44 55%, #1c6e5a);
  color: #eef4f8;
}

.sectors-manufacturing {
  background: #f1f6ff;
}

.sectors-manufacturing .sector-grid,
.sectors-health .sector-grid,
.sectors-logistics .sector-grid,
.sectors-education .sector-grid,
.sectors-energy .sector-grid,
.sectors-professional .sector-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.sectors-manufacturing .sector-card {
  border-top: 6px solid #2f5fb3;
  border-radius: 14px;
  padding: 1.3rem;
  background: #ffffff;
}

.sectors-health {
  background: #f5f0f7;
}

.sectors-health .sector-card {
  border-left: 6px solid #7a6fb3;
  border-radius: 18px;
  padding: 1.3rem;
  background: #ffffff;
}

.sectors-logistics {
  background: #fff5ef;
}

.sectors-logistics .sector-card {
  border: 2px solid #d2a28b;
  border-radius: 10px 24px 10px 24px;
  padding: 1.3rem;
  background: #fffaf8;
}

.sectors-education {
  background: #f2f8f7;
}

.sectors-education .sector-card {
  border-bottom: 5px solid #2f6b5b;
  border-radius: 12px;
  padding: 1.3rem;
  background: #ffffff;
}

.sectors-energy {
  background: #fdf6f0;
}

.sectors-energy .sector-card {
  border: 2px dashed #c7a77a;
  border-radius: 18px;
  padding: 1.3rem;
  background: #fffdf9;
}

.sectors-professional {
  background: #f0f4ff;
}

.sectors-professional .sector-card {
  border-right: 6px solid #4b78c2;
  border-radius: 18px 0 18px 18px;
  padding: 1.3rem;
  background: #ffffff;
}

.sectors-cta {
  background: #f7efe6;
  text-align: center;
}

.sectors-cta .cta-card {
  border: 3px solid #c7a77a;
  border-radius: 22px;
  padding: 2rem;
  background: #ffffff;
}

.sectors-details {
  background: #f7f2ea;
}

.sectors-details .detail-card {
  border-bottom: 4px double #4b78c2;
  border-radius: 16px;
  padding: 1.2rem;
  background: #ffffff;
}


/* West Bay page */
.west-hero {
  background: linear-gradient(145deg, #101825, #273b5a 55%, #2f5fb3);
  color: #eef3fb;
}

.west-office {
  background: #f7f8fb;
}

.west-office .office-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.west-office .office-card {
  border: 2px solid #a7b4c6;
  border-radius: 18px 0 18px 18px;
  padding: 1.3rem;
  background: #ffffff;
}

.west-district {
  background: #ffffff;
}

.west-district .district-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.west-district .district-card {
  border-top: 5px solid #2f5fb3;
  border-radius: 16px;
  padding: 1.3rem;
  background: #f5f8ff;
}

.west-access {
  background: #fdf1e2;
}

.west-access .access-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.west-access .access-card {
  border: 2px solid #d6b070;
  border-radius: 12px;
  padding: 1.3rem;
  background: #ffffff;
}

.west-network {
  background: #f2f7f6;
}

.west-network .network-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.west-network .network-card {
  border-left: 6px solid #1c6e5a;
  padding: 1.3rem;
  background: #ffffff;
  border-radius: 12px;
}

.west-amenities {
  background: #f0f4ff;
}

.west-amenities .amenities-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.west-amenities .amenities-card {
  border: 2px dashed #7b94c5;
  border-radius: 16px;
  padding: 1.3rem;
  background: #ffffff;
}

.west-visitor {
  background: #131b24;
  color: #e8eef7;
}

.west-visitor .visitor-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.west-visitor .visitor-card {
  border: 1px solid #3a4a62;
  border-radius: 18px;
  padding: 1.2rem;
  background: #1b2638;
}

.west-cta {
  background: #f6efe7;
  text-align: center;
}

.west-cta .cta-card {
  border: 3px solid #c7a77a;
  border-radius: 22px;
  padding: 2rem;
  background: #ffffff;
}

.west-details {
  background: #f2f6fb;
}

.west-details .detail-card {
  border-top: 5px solid #2f5fb3;
  border-radius: 16px;
  padding: 1.2rem;
  background: #ffffff;
}


/* Outlook page */
.outlook-hero {
  background: linear-gradient(150deg, #1b2330, #2d486b 55%, #c79a4b);
  color: #f4f6fb;
}

.outlook-demand {
  background: #f5f8ff;
}

.outlook-demand .demand-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.outlook-demand .demand-card {
  border-top: 5px solid #2f5fb3;
  border-radius: 18px;
  padding: 1.3rem;
  background: #ffffff;
}

.outlook-sectors {
  background: #fff9f2;
}

.outlook-sectors .sector-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.outlook-sectors .sector-card {
  border: 2px solid #e2c69c;
  border-radius: 16px 16px 6px 16px;
  padding: 1.3rem;
  background: #fffdf9;
}

.outlook-liquidity {
  background: #f0f8f7;
}

.outlook-liquidity .liquidity-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.outlook-liquidity .liquidity-card {
  border-left: 6px solid #1c6e5a;
  border-radius: 12px;
  padding: 1.3rem;
  background: #ffffff;
}

.outlook-rates {
  background: #f7f0ea;
}

.outlook-rates .rates-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.outlook-rates .rates-card {
  border: 2px dashed #c7a77a;
  border-radius: 18px;
  padding: 1.3rem;
  background: #ffffff;
}

.outlook-risk {
  background: #f2f6f2;
}

.outlook-risk .risk-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.outlook-risk .risk-card {
  border-bottom: 5px solid #7aa37f;
  border-radius: 16px;
  padding: 1.3rem;
  background: #ffffff;
}

.outlook-outcomes {
  background: #141b26;
  color: #ecf1f8;
}

.outlook-outcomes .outcome-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.outlook-outcomes .outcome-card {
  border: 1px solid #5d6f86;
  border-radius: 18px;
  padding: 1.2rem;
  background: #1d2a3c;
}

.outlook-cta {
  background: #f6efe7;
  text-align: center;
}

.outlook-cta .cta-card {
  border: 3px solid #c7a77a;
  border-radius: 22px;
  padding: 2rem;
  background: #ffffff;
}

.outlook-details {
  background: #f8f5f0;
}

.outlook-details .detail-card {
  border: 2px solid #c7a77a;
  border-radius: 14px 4px 14px 14px;
  padding: 1.2rem;
  background: #ffffff;
}


/* Governance Charter page */
.charter-hero {
  background: linear-gradient(150deg, #0f1a2b, #243854 55%, #2f5fb3);
  color: #eff3f8;
}

.charter-principles {
  background: #f7f2ed;
}

.charter-principles .principle-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.charter-principles .principle-card {
  border-top: 4px solid #9c7b5b;
  padding: 1.3rem;
  border-radius: 10px;
  background: #fffaf6;
}

.charter-structure {
  background: #ffffff;
}

.charter-structure .structure-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.charter-structure .structure-card {
  border: 2px solid #d1d9e6;
  border-radius: 0 20px 20px 20px;
  padding: 1.3rem;
  background: #f8fbff;
}

.charter-committees {
  background: #fff5ef;
}

.charter-committees .committee-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.charter-committees .committee-card {
  border: 2px solid #d2a28b;
  border-radius: 20px 6px 20px 6px;
  padding: 1.3rem;
  background: #fffaf8;
}

.charter-risk {
  background: #111a26;
  color: #eef3fa;
}

.charter-risk .risk-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.charter-risk .risk-card {
  border: 1px solid #3b536f;
  border-radius: 999px;
  padding: 0.9rem 1.2rem;
  background: #1c2940;
}

.charter-ethics {
  background: #f5f7fb;
}

.charter-ethics .ethics-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.charter-ethics .ethics-card {
  border-bottom: 5px solid #4a2b5f;
  padding: 1.3rem;
  border-radius: 18px;
  background: #ffffff;
}

.charter-reporting {
  background: #eaf0fb;
}

.charter-reporting .reporting-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.charter-reporting .reporting-card {
  border: 3px groove #9bb0d5;
  border-radius: 16px;
  padding: 1.3rem;
  background: #ffffff;
}

.charter-cta {
  background: #fdf1e2;
  text-align: center;
}

.charter-cta .cta-card {
  border: 3px solid #d6b070;
  border-radius: 18px;
  padding: 2rem;
  background: #ffffff;
}

.charter-details {
  background: #f1f4fb;
}

.charter-details .detail-card {
  border: 2px solid #9bb0d5;
  border-radius: 16px 0 16px 16px;
  padding: 1.2rem;
  background: #ffffff;
}


/* Financing Playbook page */
.playbook-hero {
  background: linear-gradient(150deg, #1d2b3a, #203b5b 55%, #c79a4b);
  color: #f5f8ff;
}

.playbook-portfolio {
  background: #f7f8fb;
}

.playbook-portfolio .portfolio-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.playbook-portfolio .portfolio-card {
  border-radius: 18px 18px 0 18px;
  border: 1px solid #cfd8e5;
  padding: 1.3rem;
  background: #ffffff;
}

.playbook-products {
  background: #fff4f0;
}

.playbook-products .product-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.playbook-products .product-card {
  border: 2px solid #efb29d;
  border-radius: 16px 4px 16px 4px;
  padding: 1.3rem;
  background: #fff9f7;
}

.playbook-underwriting {
  background: #f2f6f2;
}

.playbook-underwriting .underwriting-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.playbook-underwriting .underwriting-card {
  border-left: 5px solid #7aa37f;
  border-radius: 12px;
  padding: 1.2rem;
  background: #ffffff;
}

.playbook-covenants {
  background: #ffffff;
}

.playbook-covenants .covenant-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.playbook-covenants .covenant-card {
  border: 2px solid #7b94c5;
  border-radius: 12px;
  padding: 1.3rem;
  background: #f5f8ff;
}

.playbook-process {
  background: #f1f0fb;
}

.playbook-process .process-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.playbook-process .process-card {
  border-bottom: 6px solid #7a6fb3;
  border-radius: 18px 18px 18px 0;
  padding: 1.3rem;
  background: #ffffff;
}

.playbook-eligibility {
  background: #0f1a2b;
  color: #e7edf6;
}

.playbook-eligibility .eligibility-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.playbook-eligibility .eligibility-card {
  border: 1px solid #3b536f;
  border-radius: 18px;
  padding: 1.3rem;
  background: #1c2940;
}

.playbook-impact {
  background: #f3efe7;
}

.playbook-impact .impact-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.playbook-impact .impact-card {
  border: 3px solid #cfb68b;
  border-radius: 22px;
  padding: 1.3rem;
  background: #ffffff;
}

.playbook-cta {
  background: #f6efe7;
  text-align: center;
}

.playbook-cta .cta-card {
  border: 3px solid #cfb68b;
  border-radius: 22px;
  padding: 2rem;
  background: #ffffff;
}

.playbook-details {
  background: #f5f1ea;
}

.playbook-details .detail-card {
  border-top: 5px solid #2f5fb3;
  border-radius: 16px;
  padding: 1.2rem;
  background: #ffffff;
}


/* Research Library page */
.research-hero {
  background: linear-gradient(150deg, #1d2a2b, #204653 60%, #1c6e5a);
  color: #f3f7f6;
}

.research-spotlight {
  background: #f2f7f6;
}

.research-spotlight .spotlight-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.research-spotlight .spotlight-card {
  border-left: 5px solid #1c6e5a;
  border-radius: 0 20px 20px 0;
  padding: 1.3rem;
  background: #ffffff;
}

.research-papers {
  background: #fff9f2;
}

.research-papers .paper-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.research-papers .paper-card {
  border: 1px solid #e2c69c;
  border-radius: 20px;
  padding: 1.3rem;
  background: #fffdf9;
}

.research-indicators {
  background: #ffffff;
}

.research-indicators .indicator-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.research-indicators .indicator-card {
  border-top: 6px solid #2f5fb3;
  border-radius: 10px;
  padding: 1.2rem;
  background: #f5f8ff;
}

.research-models {
  background: #f0f2f7;
}

.research-models .model-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.research-models .model-card {
  border-right: 5px double #7a1f2b;
  border-radius: 16px 0 16px 16px;
  padding: 1.3rem;
  background: #ffffff;
}

.research-vision {
  background: #131b24;
  color: #e8eef7;
}

.research-vision .vision-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.research-vision .vision-pill {
  border: 1px solid #3a4a62;
  border-radius: 999px;
  padding: 0.9rem 1.2rem;
  background: #1b2638;
}

.research-calendar {
  background: #f6f3f0;
}

.research-calendar .calendar-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.research-calendar .calendar-card {
  border: 2px solid #c5a78c;
  border-radius: 22px 22px 6px 22px;
  padding: 1.3rem;
  background: #fffaf6;
}

.research-cta {
  background: #e8f0ec;
  text-align: center;
}

.research-cta .cta-card {
  border: 4px ridge #7aa39a;
  border-radius: 16px;
  padding: 2rem;
  background: #ffffff;
}

.research-details {
  background: #f0f6f4;
}

.research-details .detail-card {
  border-left: 5px solid #1c6e5a;
  border-radius: 0 18px 18px 0;
  padding: 1.2rem;
  background: #ffffff;
}


/* Service Channels page */
.channels-hero {
  background: linear-gradient(150deg, #1c2232, #273b5a 60%, #5d6f86);
  color: #f2f5fb;
}

.channels-borrower {
  background: #f5f7fb;
}

.channels-borrower .channel-grid,
.channels-investor .channel-grid,
.channels-regulatory .channel-grid,
.channels-intake .channel-grid,
.channels-security .channel-grid,
.channels-faq .channel-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.channels-borrower .channel-card {
  border: 2px solid #a7b4c6;
  border-radius: 18px 0 18px 18px;
  padding: 1.3rem;
  background: #ffffff;
}

.channels-investor {
  background: #f0f8f6;
}

.channels-investor .channel-card {
  border-top: 5px solid #1c6e5a;
  border-radius: 12px;
  padding: 1.3rem;
  background: #ffffff;
}

.channels-regulatory {
  background: #fff4f1;
}

.channels-regulatory .channel-card {
  border-left: 4px solid #c9846a;
  border-radius: 12px;
  padding: 1.3rem;
  background: #fffaf8;
}

.channels-intake {
  background: #ffffff;
}

.channels-intake .channel-card {
  border: 2px solid #ccd4e0;
  border-radius: 10px;
  padding: 1.3rem;
  background: #f6f8fc;
}

.channels-security {
  background: #141b26;
  color: #ecf1f8;
}

.channels-security .channel-card {
  border: 2px dotted #5d6f86;
  border-radius: 20px;
  padding: 1.3rem;
  background: #1d2a3c;
}

.channels-faq {
  background: #f7f3fa;
}

.channels-faq .channel-card {
  border-bottom: 3px solid #7a6fb3;
  padding-bottom: 1rem;
}

.channels-cta {
  background: #f6efe7;
  text-align: center;
}

.channels-cta .cta-card {
  border: 3px dashed #c7a77a;
  border-radius: 20px;
  padding: 2rem;
  background: #ffffff;
}

.channels-details {
  background: #eef3f8;
}

.channels-details .detail-card {
  border: 2px solid #a7b4c6;
  border-radius: 18px 0 18px 18px;
  padding: 1.2rem;
  background: #ffffff;
}


/* Disclosures page */
.disclosures-hero {
  background: linear-gradient(140deg, #202631, #2a3647 55%, #4a2b5f);
  color: #f5f7fb;
}

.disclosures-registration {
  background: #f8f6fb;
}

.disclosures-registration .disclosure-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.disclosures-registration .disclosure-card {
  border: 1px solid #c7bfdc;
  border-radius: 18px 18px 4px 18px;
  padding: 1.3rem;
  background: #ffffff;
}

.disclosures-regulatory {
  background: #fff6ef;
}

.disclosures-regulatory .disclosure-card {
  border: 2px solid #d8a982;
  border-radius: 12px;
  padding: 1.2rem;
  background: #fffaf6;
}

.disclosures-policies {
  background: #ffffff;
}

.disclosures-policies .disclosure-card {
  border-left: 6px solid #4a2b5f;
  border-radius: 18px;
  padding: 1.2rem;
  background: #f7f4fb;
}

.disclosures-aml {
  background: #111a26;
  color: #eef3fa;
}

.disclosures-aml .disclosure-card {
  border: 2px double #7b94c5;
  border-radius: 16px;
  padding: 1.2rem;
  background: #1c2940;
}

.disclosures-data {
  background: #f0f8f7;
}

.disclosures-data .disclosure-card {
  border-right: 5px solid #1c6e5a;
  border-radius: 16px 0 16px 16px;
  padding: 1.2rem;
  background: #ffffff;
}

.disclosures-terms {
  background: #f7f0ea;
}

.disclosures-terms .disclosure-card {
  border: 3px groove #c7a77a;
  border-radius: 12px;
  padding: 1.2rem;
  background: #fffaf6;
}

.disclosures-cta {
  background: #ece8f6;
  text-align: center;
}

.disclosures-cta .cta-card {
  border: 4px inset #a695c6;
  border-radius: 18px;
  padding: 2rem;
  background: #ffffff;
}


@media (max-width: 900px) {
  .home-capital .capital-grid,
  .services-hero .hero-shell {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 780px) {
  .nav-links {
    display: none;
    width: 100%;
    flex-direction: column;
    padding-bottom: 1rem;
  }

  .nav-links.open { display: flex; }

  .nav-toggle { display: inline-flex; }
}

@media (max-width: 640px) {
  .section-pad { padding: 3rem 0; }
  .hero-visual {
    max-height: none;
  }
  .hero-visual img {
    height: auto;
  }
}
