/* Merchant Connect Corporate 1.2.4 - inner pages (pages, service posts, posts, archives).
   Direction: "institutional ledger" - light paper header bands, left-aligned editorial
   hierarchy, hairline rules, measured card grids and one deep-ink band per page.
   Presentation only. Never targets .mc-front-content. Saved copy, images, forms and links are untouched. */

:is(.mc-page-shell, .mc-entry) {
  --ip-ink: #0b2531;
  --ip-ink-2: #12384a;
  --ip-paper: #f3f6f4;
  --ip-paper-2: #eaf0ee;
  --ip-line: #dbe4e1;
  --ip-line-strong: #c3d2ce;
  --ip-gap: clamp(20px, 2.2vw, 28px);
  --ip-section: clamp(64px, 8vw, 112px);
  --ip-radius: 10px;
}

/* Tab / accordion state driven by inner-pages.js */
:is(.mc-page-shell, .mc-entry) .mc-controlled-panel[hidden] { display: none !important; }

/* ======================================================================
   1. Page header band (page.php) and breadcrumb
   ====================================================================== */
.mc-page-shell { padding: 0; }
.mc-page-shell > .mc-page-header {
  position: relative;
  max-width: none;
  margin: 0;
  padding: clamp(48px, 6.5vw, 92px) 0 clamp(40px, 5vw, 64px);
  text-align: left;
  background:
    linear-gradient(90deg, transparent calc(100% - 1px), rgba(16, 44, 59, .05) 0) right top / 72px 100% no-repeat,
    linear-gradient(180deg, #f6f8f6 0%, var(--ip-paper-2) 100%);
  border-bottom: 1px solid var(--ip-line);
  overflow: hidden;
  isolation: isolate;
}
.mc-page-shell > .mc-page-header::before {
  content: "";
  position: absolute; inset: 0 0 0 auto; width: min(46%, 620px); z-index: -1; pointer-events: none;
  background:
    linear-gradient(rgba(16, 44, 59, .06) 1px, transparent 1px) 0 0 / 100% 48px,
    linear-gradient(90deg, rgba(16, 44, 59, .06) 1px, transparent 1px) 0 0 / 48px 100%;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 70%);
  mask-image: linear-gradient(90deg, transparent, #000 70%);
}
.mc-page-shell > .mc-page-header::after {
  content: "";
  position: absolute; left: 0; bottom: -1px; height: 3px; width: max(24px, calc((100vw - var(--mc-content)) / 2 + 72px));
  background: var(--mc-gold);
}
.mc-page-header__inner { position: relative; }
.mc-page-shell > .mc-page-header .mc-page-title {
  max-width: 900px;
  margin: 0;
  color: var(--mc-ink);
  font-size: clamp(36px, 5vw, 62px);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.04;
  text-wrap: balance;
}
.mc-breadcrumb {
  display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px;
  margin: 0 0 18px;
  color: var(--mc-muted);
  font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
}
.mc-breadcrumb a { color: var(--mc-blue); text-decoration: none; }
.mc-breadcrumb a:hover, .mc-breadcrumb a:focus-visible { color: var(--mc-ink); text-decoration: underline; text-underline-offset: 3px; }
.mc-breadcrumb__sep { color: var(--ip-line-strong); }

/* ======================================================================
   2. Builder canvas: neutralise Elementor section chrome, rebuild rhythm
   ====================================================================== */
.mc-page-shell .mc-page-content--builder { overflow-x: clip; }
:is(.mc-page-shell, .mc-entry) .elementor-section > .elementor-container { max-width: none; }
:is(.mc-page-shell, .mc-entry) .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
:is(.mc-page-shell, .mc-entry) .elementor-column-gap-wider > .elementor-column > .elementor-element-populated,
:is(.mc-page-shell, .mc-entry) .elementor-column > .elementor-widget-wrap { padding: 0; }
:is(.mc-page-shell, .mc-entry) .elementor-section,
:is(.mc-page-shell, .mc-entry) .elementor-section.testimonial-area { padding: 0 !important; margin: 0 !important; background: transparent; }
:is(.mc-page-shell, .mc-entry) .elementor-widget:not(:last-child) { margin-bottom: 0; }

/* Spacer-only sections: the theme supplies section rhythm instead */
.mc-page-content--builder .elementor-section:has(> .elementor-container > .elementor-column:only-child > .elementor-widget-wrap > .elementor-widget-spacer:only-child) { display: none; }
:is(.mc-page-shell, .mc-entry) .elementor-widget-spacer .elementor-spacer-inner { max-height: 28px; }

/* Entrance animations from the legacy theme never fire: always show content */
:is(.mc-page-shell, .mc-entry) [data-aos],
:is(.mc-page-shell, .mc-entry) .elementor-invisible { opacity: 1 !important; transform: none !important; visibility: visible !important; animation: none !important; }

/* Decorative legacy shapes from the previous theme (not content) */
:is(.mc-page-shell, .mc-entry) :is([class*="-shape-"], [class^="wrap-shape"], .proposal-shape, .landing-rev-shape, .download-app-landing-rev-shape) { display: none !important; }

/* Containers */
:is(.mc-page-shell, .mc-entry) :is(.container, .container-fluid) {
  width: 100%; max-width: var(--mc-content); margin-inline: auto; padding-inline: clamp(20px, 3vw, 32px);
}
.mc-entry .mc-entry__content :is(.container, .container-fluid) { padding-inline: 0; }
:is(.mc-page-shell, .mc-entry) .row { display: flex; flex-wrap: wrap; margin-inline: calc(var(--ip-gap) / -2); row-gap: var(--ip-gap); }
:is(.mc-page-shell, .mc-entry) .row > [class*="col-"] { width: 100%; min-width: 0; padding-inline: calc(var(--ip-gap) / 2); }
:is(.mc-page-shell, .mc-entry) .row > .p-0 { padding: 0 calc(var(--ip-gap) / 2) !important; }
:is(.mc-page-shell, .mc-entry) .justify-content-center { justify-content: center; }
:is(.mc-page-shell, .mc-entry) .justify-content-between { justify-content: space-between; }
:is(.mc-page-shell, .mc-entry) .align-items-center { align-items: center; }
:is(.mc-page-shell, .mc-entry) .d-flex { display: flex; }
@media (min-width: 768px) {
  :is(.mc-page-shell, .mc-entry) .row > .col-md-6 { width: 50%; }
  :is(.mc-page-shell, .mc-entry) .row > .col-md-12 { width: 100%; }
}
@media (min-width: 992px) {
  :is(.mc-page-shell, .mc-entry) .row > .col-lg-3 { width: 25%; }
  :is(.mc-page-shell, .mc-entry) .row > .col-lg-4 { width: 33.3333%; }
  :is(.mc-page-shell, .mc-entry) .row > .col-lg-5 { width: 41.6667%; }
  :is(.mc-page-shell, .mc-entry) .row > .col-lg-6 { width: 50%; }
  :is(.mc-page-shell, .mc-entry) .row > .col-lg-7 { width: 58.3333%; }
  :is(.mc-page-shell, .mc-entry) .row > .col-lg-9 { width: 75%; }
  :is(.mc-page-shell, .mc-entry) .row > .col-lg-12 { width: 100%; }
}

/* Section rhythm: every legacy "area" is a full-bleed band (background painted past the container) */
:is(.mc-page-shell, .mc-entry) :is(.create-account-area, .about-area, .proposal-area, .choose-us-area, .testimonial-area, .blog-area,
  .overview-area, .contact-information-area, .services-details-area, .faq-area, .features-area, .awesome-features-area,
  .money-transfer-area, .countries-area, .process-area, .download-app-area) {
  position: relative;
  padding-block: var(--ip-section) !important;
  background-color: var(--mc-white);
  box-shadow: 0 0 0 100vmax var(--ip-band, var(--mc-white));
  clip-path: inset(0 -100vmax);
}
.mc-page-content--builder > .elementor > .elementor-section:has(.elementor-widget-Financial) .container { padding-block: var(--ip-section); }
:is(.mc-page-shell, .mc-entry) :is(.about-area, .choose-us-area, .blog-area, .awesome-features-area, .money-transfer-area, .process-area) { --ip-band: var(--ip-paper); background-color: var(--ip-paper); }
:is(.mc-page-shell, .mc-entry) .testimonial-area.with-white-color { --ip-band: var(--mc-white); background-color: var(--mc-white); }
:is(.mc-page-shell, .mc-entry) .proposal-area { padding-block: var(--ip-section) calc(var(--ip-section) * .6) !important; }

/* ======================================================================
   3. Typography inside saved builder content
   ====================================================================== */
:is(.mc-page-shell, .mc-entry) .mc-page-content--builder :is(h1, h2, h3, h4) {
  color: var(--mc-ink); font-family: var(--mc-font-display); font-weight: 750; letter-spacing: -.032em; line-height: 1.15; text-wrap: balance;
}
:is(.mc-page-shell, .mc-entry) .mc-page-content--builder p { color: var(--mc-text); }
:is(.mc-page-shell, .mc-entry) .elementor-heading-title { color: var(--mc-ink); }

/* Primary section headings: left aligned with a short gold rule (the shared signature) */
:is(.mc-page-shell, .mc-entry) :is(.section-title, .section-title-wrap) {
  max-width: 820px; margin: 0 0 clamp(32px, 4vw, 52px); text-align: left;
}
:is(.mc-page-shell, .mc-entry) :is(.section-title, .section-title-wrap) :is(h1, h2, h3) {
  margin: 0 0 14px; font-size: clamp(28px, 3.3vw, 42px) !important;
}
:is(.mc-page-shell, .mc-entry) :is(.section-title, .section-title-wrap) p { max-width: 680px; margin: 0; font-size: 17px; line-height: 1.7; color: var(--mc-ink-soft); }
:is(.mc-page-shell, .mc-entry) :is(.section-title, .section-title-wrap, .create-account-content, .about-content, .services-details-content, .download-app-content,
  .awesome-features-content, .money-transfer-content, .choose-us-content, .overview-content)::before {
  content: ""; display: block; width: 40px; height: 2px; margin-bottom: 22px; background: var(--mc-gold);
}
/* Eyebrow labels already in the content (span/.sub before a heading) */
:is(.mc-page-shell, .mc-entry) :is(.section-title, .section-title-wrap, .about-content, .overview-content, .services-details-content, .download-app-content,
  .awesome-features-content, .create-account-content, .money-transfer-content, .choose-us-content) > :is(span, .sub):first-of-type {
  display: block; margin-bottom: 12px; color: var(--mc-blue); font-size: 12px; font-weight: 750; letter-spacing: .16em; text-transform: uppercase;
}
:is(.mc-page-shell, .mc-entry) :is(.create-account-content, .about-content, .services-details-content, .download-app-content, .awesome-features-content,
  .money-transfer-content, .choose-us-content, .overview-content) > :is(h2, h3) {
  margin: 0 0 18px; font-size: clamp(27px, 3vw, 40px) !important;
}

/* Checklists in content columns */
:is(.mc-page-shell, .mc-entry) :is(.about-content, .services-details-content, .services-details-desc, .download-app-content) ul:not(.nav):not(.list) { margin: 0 0 1.4em; padding: 0; list-style: none; }
:is(.mc-page-shell, .mc-entry) :is(.about-content, .services-details-content, .services-details-desc, .download-app-content) ul:not(.nav):not(.list) > li {
  position: relative; margin: 0; padding: 11px 0 11px 30px; border-bottom: 1px solid var(--ip-line);
}
:is(.mc-page-shell, .mc-entry) :is(.about-content, .services-details-content, .services-details-desc, .download-app-content) ul:not(.nav):not(.list) > li:last-child { border-bottom: 0; }
:is(.mc-page-shell, .mc-entry) :is(.about-content, .services-details-content, .services-details-desc, .download-app-content) ul:not(.nav):not(.list) > li::before {
  content: ""; position: absolute; left: 3px; top: calc(11px + .55em); width: 11px; height: 6px;
  border-left: 2px solid var(--mc-blue); border-bottom: 2px solid var(--mc-blue); transform: rotate(-45deg);
}

/* Legacy buttons */
:is(.mc-page-shell, .mc-entry) :is(.default-btn, .create-account-btn > a, .send-money-btn, .exchange-btn) {
  display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 13px 24px;
  border: 0; border-radius: 6px; font-size: 15px; font-weight: 700; letter-spacing: .01em; text-decoration: none;
  transition: background-color .18s ease, transform .18s ease;
}
:is(.mc-page-shell, .mc-entry) :is(.default-btn, .send-money-btn, .exchange-btn):hover { transform: translateY(-1px); }
:is(.mc-page-shell, .mc-entry) .default-btn img { width: 16px; height: 16px; filter: brightness(0) invert(1); }
:is(.mc-page-shell, .mc-entry) .default-btn.color-two img { filter: none; }
:is(.mc-page-shell, .mc-entry) :is(.about-btn, .overview-btn, .btn-box, .create-account-btn) { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

/* Shared photograph treatment: consistent radius, crop, hairline frame */
:is(.mc-page-shell, .mc-entry) :is(.create-account-image, .about-image-left, .services-details-image, .download-app-image, .faq-accordion-image, .awesome-features-image) img {
  display: block; width: 100%; height: auto; border-radius: var(--ip-radius); object-fit: cover;
  box-shadow: 0 1px 0 var(--ip-line), 0 28px 60px -28px rgba(9, 32, 45, .35);
}

/* ======================================================================
   4. Split sections (Financial / create-account, service details, download app)
   ====================================================================== */
:is(.mc-page-shell, .mc-entry) .row:has(> [class*="col-lg-6"] > :is(.create-account-content, .services-details-content, .download-app-content, .overview-content, .money-transfer-content)) {
  align-items: center; row-gap: 40px;
}
@media (min-width: 992px) {
  :is(.mc-page-shell, .mc-entry) .row:has(> .col-lg-6 > :is(.create-account-content, .services-details-content, .download-app-content)) > .col-lg-6:has(> :is(.create-account-content, .services-details-content, .download-app-content)) { padding-right: clamp(24px, 4vw, 64px); }
  :is(.mc-page-shell, .mc-entry) .row:has(> .col-lg-6 > :is(.services-details-image, .download-app-image)) > .col-lg-6:has(> :is(.services-details-content, .download-app-content)) { padding-right: calc(var(--ip-gap) / 2); padding-left: clamp(24px, 4vw, 64px); }
}
:is(.mc-page-shell, .mc-entry) :is(.create-account-image, .services-details-image) img { aspect-ratio: 4 / 3.2; max-height: 560px; }
/* download-app artwork is a pre-composed cut-out: show it whole, unframed */
:is(.mc-page-shell, .mc-entry) .download-app-image img { aspect-ratio: auto; max-height: 560px; object-fit: contain; border-radius: 0; box-shadow: none; }
:is(.mc-page-shell, .mc-entry) :is(.create-account-content, .services-details-content, .download-app-content) p { font-size: 17px; line-height: 1.75; }

/* Tabs as an underline segmented control (real tabs via inner-pages.js) */
:is(.mc-page-shell, .mc-entry) ul.nav.nav-tabs {
  display: flex; flex-wrap: wrap; gap: 0 28px; margin: 4px 0 26px; padding: 0; list-style: none;
  border: 0; border-bottom: 1px solid var(--ip-line);
}
:is(.mc-page-shell, .mc-entry) ul.nav.nav-tabs > li { margin: 0 0 -1px; padding: 0; }
:is(.mc-page-shell, .mc-entry) ul.nav.nav-tabs > li::before { content: none; }
:is(.mc-page-shell, .mc-entry) ul.nav.nav-tabs .nav-link {
  display: inline-flex; align-items: center; gap: 10px; min-height: 46px; padding: 10px 0;
  border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: none;
  color: var(--mc-muted); font: 700 15px/1.3 var(--mc-font); text-decoration: none; cursor: pointer;
  transition: color .18s ease, border-color .18s ease;
}
:is(.mc-page-shell, .mc-entry) ul.nav.nav-tabs .nav-link:hover { color: var(--mc-ink); }
:is(.mc-page-shell, .mc-entry) ul.nav.nav-tabs .nav-link.active { color: var(--mc-ink); border-bottom-color: var(--mc-blue); }
:is(.mc-page-shell, .mc-entry) ul.nav.nav-tabs .nav-link:focus-visible { outline: 2px solid var(--mc-blue); outline-offset: 4px; }
:is(.mc-page-shell, .mc-entry) ul.nav.nav-tabs .nav-link img { width: 20px; height: 20px; }
:is(.mc-page-shell, .mc-entry) .tab-content > .tab-pane { display: block; opacity: 1; }
:is(.mc-page-shell, .mc-entry) .tab-content > .tab-pane:not(.mc-controlled-panel) + .tab-pane:not(.mc-controlled-panel) { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--ip-line); }
:is(.mc-page-shell, .mc-entry) .create-account-inner-content p { margin: 0; }

/* ======================================================================
   5. About: founder / company profile rows (about-area)
   ====================================================================== */
:is(.mc-page-shell, .mc-entry) .about-slides { display: grid; gap: var(--ip-gap); }
:is(.mc-page-shell, .mc-entry) .about-slides-item {
  padding: clamp(24px, 3.4vw, 44px); border: 1px solid var(--ip-line); border-radius: var(--ip-radius); background: var(--mc-white);
}
:is(.mc-page-shell, .mc-entry) .about-slides-item > .row { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); margin: 0; align-items: start; }
:is(.mc-page-shell, .mc-entry) .about-slides-item > .row > [class*="col-"] { width: auto; padding: 0; }
/* the third (carousel) column holds no images in saved content; collapse only when empty */
:is(.mc-page-shell, .mc-entry) .about-slides-item > .row > [class*="col-"]:not(:has(img, p, h3, a)) { display: none; }
:is(.mc-page-shell, .mc-entry) .about-slides-item > .row > [class*="col-"]:has(.about-image-right-slides img) { grid-column: 1 / -1; }
:is(.mc-page-shell, .mc-entry) .about-image-left img { aspect-ratio: 4 / 5; max-height: 400px; object-position: center top; }
:is(.mc-page-shell, .mc-entry) .about-content { padding: 0; }
:is(.mc-page-shell, .mc-entry) .about-content p { font-size: 16.5px; line-height: 1.78; }
:is(.mc-page-shell, .mc-entry) .about-content strong { color: var(--mc-ink); font-weight: 700; }

/* ======================================================================
   6. Statement band (MarqueeText / proposal-area)
   ====================================================================== */
:is(.mc-page-shell, .mc-entry) .proposal-area .section-title-wrap {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px clamp(32px, 5vw, 80px); max-width: none; align-items: end; margin-bottom: clamp(36px, 4vw, 56px);
}
:is(.mc-page-shell, .mc-entry) .proposal-area .section-title-wrap::before,
:is(.mc-page-shell, .mc-entry) .proposal-area .section-title-wrap > span { grid-column: 1 / -1; margin-bottom: 0; }
:is(.mc-page-shell, .mc-entry) .proposal-area .section-title-wrap > :is(h2, h3) { grid-column: 1; }
:is(.mc-page-shell, .mc-entry) .proposal-area .section-title-wrap > p { grid-column: 2; align-self: end; }
:is(.mc-page-shell, .mc-entry) .proposal-area .section-title-wrap :is(h2, h3) { margin: 0; }
:is(.mc-page-shell, .mc-entry) .proposal-area .section-title-wrap p { color: var(--mc-ink-soft); }
:is(.mc-page-shell, .mc-entry) .proposal-area .container-fluid { max-width: none; padding: 0; border-block: 1px solid var(--ip-line); overflow: hidden; }
:is(.mc-page-shell, .mc-entry) .proposal-content h1 {
  margin: 0; padding: clamp(14px, 2vw, 24px) 0; white-space: nowrap; text-align: center;
  font-size: clamp(56px, 10vw, 148px) !important; font-weight: 800; letter-spacing: -.055em; line-height: 1;
  color: rgba(16, 44, 59, .085) !important;
}

/* ======================================================================
   7. Service cards (choose-us-area): even ledger grid with intro block
   ====================================================================== */
:is(.mc-page-shell, .mc-entry) .choose-us-area > .container > .row {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--ip-gap); margin: 0; align-items: stretch;
}
:is(.mc-page-shell, .mc-entry) .choose-us-area > .container > .row > [class*="col-"] { width: auto; padding: 0 !important; }
:is(.mc-page-shell, .mc-entry) .choose-us-area > .container > .row > [class*="col-"]:has(> .choose-us-content) {
  grid-column: 1 / -1; order: -1; margin-bottom: clamp(8px, 2vw, 20px);
}
:is(.mc-page-shell, .mc-entry) .choose-us-content { max-width: 820px; }
:is(.mc-page-shell, .mc-entry) .choose-us-content p { max-width: 700px; font-size: 17px; line-height: 1.72; color: var(--mc-ink-soft); }
:is(.mc-page-shell, .mc-entry) .choose-us-card {
  position: relative; display: flex; flex-direction: column; height: 100%; margin: 0 !important;
  padding: clamp(24px, 2.4vw, 30px); border: 1px solid var(--ip-line); border-radius: var(--ip-radius);
  background: var(--mc-white); box-shadow: none; text-align: left;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
:is(.mc-page-shell, .mc-entry) .choose-us-card::after {
  content: ""; position: absolute; left: -1px; right: -1px; top: -1px; height: 3px; border-radius: var(--ip-radius) var(--ip-radius) 0 0;
  background: var(--mc-blue); transform: scaleX(0); transform-origin: left; transition: transform .28s ease;
}
:is(.mc-page-shell, .mc-entry) .choose-us-card:hover { transform: translateY(-3px); border-color: var(--ip-line-strong); box-shadow: 0 24px 48px -30px rgba(9, 32, 45, .4); }
:is(.mc-page-shell, .mc-entry) .choose-us-card:hover::after { transform: scaleX(1); }
:is(.mc-page-shell, .mc-entry) .choose-us-card .icon {
  display: grid; place-items: center; width: 52px; height: 52px; margin: 0 0 22px; border-radius: 10px;
  background: var(--ip-ink); 
}
:is(.mc-page-shell, .mc-entry) .choose-us-card .icon img { width: 26px; height: 26px; object-fit: contain; filter: brightness(0) invert(1); }
:is(.mc-page-shell, .mc-entry) .choose-us-card h3 { margin: 0 0 10px; font-size: 18px !important; line-height: 1.3; letter-spacing: -.02em; }
:is(.mc-page-shell, .mc-entry) .choose-us-card h3 a { color: var(--mc-ink); text-decoration: none; }
:is(.mc-page-shell, .mc-entry) .choose-us-card h3 a::after { content: ""; position: absolute; inset: 0; }
:is(.mc-page-shell, .mc-entry) .choose-us-card h3 a:focus-visible { outline: 0; }
:is(.mc-page-shell, .mc-entry) .choose-us-card:has(h3 a:focus-visible) { outline: 2px solid var(--mc-blue); outline-offset: 3px; }
:is(.mc-page-shell, .mc-entry) .choose-us-card p { margin: 0; font-size: 15px; line-height: 1.65; color: var(--mc-text); }
:is(.mc-page-shell, .mc-entry) .choose-us-card p:empty { display: none; }

/* ======================================================================
   8. Testimonials (carousel markup rendered as a grid)
   ====================================================================== */
:is(.mc-page-shell, .mc-entry) .testimonial-area .container-fluid { padding-inline: clamp(20px, 3vw, 32px); }
:is(.mc-page-shell, .mc-entry) .testimonial-slides { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--ip-gap); }
:is(.mc-page-shell, .mc-entry) .testimonial-card {
  display: flex; flex-direction: column; gap: 16px; height: 100%; margin: 0;
  padding: clamp(24px, 2.6vw, 34px); border: 1px solid var(--ip-line); border-radius: var(--ip-radius); background: var(--mc-white);
}
:is(.mc-page-shell, .mc-entry) .testimonial-area:not(.with-white-color) .testimonial-card { background: var(--mc-white); }
:is(.mc-page-shell, .mc-entry) .testimonial-area.with-white-color .testimonial-card { background: var(--ip-paper); border-color: transparent; }
:is(.mc-page-shell, .mc-entry) .testimonial-card ul.list { display: flex; gap: 3px; margin: 0; padding: 0; list-style: none; }
:is(.mc-page-shell, .mc-entry) .testimonial-card ul.list li { margin: 0; padding: 0; }
:is(.mc-page-shell, .mc-entry) .testimonial-card ul.list li::before { content: none; }
:is(.mc-page-shell, .mc-entry) .testimonial-card ul.list img { width: 16px; height: 16px; object-fit: contain; }
:is(.mc-page-shell, .mc-entry) .testimonial-card > p { position: relative; margin: 0; padding-top: 30px; font-size: 16px; line-height: 1.72; color: var(--mc-ink-soft); }
:is(.mc-page-shell, .mc-entry) .testimonial-card > p::before {
  content: "\201C"; position: absolute; top: -14px; left: -2px; color: var(--mc-gold); font: 800 56px/1 var(--mc-font-display);
}
:is(.mc-page-shell, .mc-entry) .testimonial-card .info { display: flex; align-items: center; gap: 14px; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--ip-line); }
:is(.mc-page-shell, .mc-entry) .testimonial-card .info img { flex: 0 0 46px; width: 46px; height: 46px; border-radius: 50%; object-fit: cover; background: var(--ip-paper-2); font-size: 0; }
:is(.mc-page-shell, .mc-entry) .testimonial-card .title h3 { margin: 0; font-size: 16px !important; letter-spacing: -.01em; }
:is(.mc-page-shell, .mc-entry) .testimonial-card .title :is(span, p) { display: block; margin: 2px 0 0; font-size: 13px; color: var(--mc-muted); }

/* ======================================================================
   9. Blog area on About (large feature card + compact list)
   ====================================================================== */
:is(.mc-page-shell, .mc-entry) .blog-area .row { align-items: flex-start; }
@media (min-width: 992px) { :is(.mc-page-shell, .mc-entry) .blog-area .row > .col-lg-5 { position: sticky; top: 110px; } }
:is(.mc-page-shell, .mc-entry) :is(.blog-large-card, .blog-small-card) {
  overflow: hidden; border: 1px solid var(--ip-line); border-radius: var(--ip-radius); background: var(--mc-white);
  transition: border-color .2s ease, box-shadow .2s ease;
}
:is(.mc-page-shell, .mc-entry) :is(.blog-large-card, .blog-small-card):hover { border-color: var(--ip-line-strong); box-shadow: 0 24px 48px -32px rgba(9, 32, 45, .45); }
:is(.mc-page-shell, .mc-entry) .blog-large-card { display: flex; flex-direction: column; }
:is(.mc-page-shell, .mc-entry) .blog-large-card .large-image img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
:is(.mc-page-shell, .mc-entry) .blog-large-card .large-content { padding: clamp(22px, 2.6vw, 32px); }
:is(.mc-page-shell, .mc-entry) .blog-large-card h3 { margin: 10px 0 12px; font-size: clamp(21px, 2vw, 26px) !important; }
:is(.mc-page-shell, .mc-entry) .blog-small-card { display: grid; grid-template-columns: 180px minmax(0, 1fr); margin: 0 0 16px; }
:is(.mc-page-shell, .mc-entry) .blog-small-card:last-child { margin-bottom: 0; }
:is(.mc-page-shell, .mc-entry) .blog-small-card .small-image, :is(.mc-page-shell, .mc-entry) .blog-small-card .small-image a { display: block; height: 100%; background: var(--ip-paper-2); }
:is(.mc-page-shell, .mc-entry) .blog-small-card .small-image img { display: block; width: 100%; height: 100%; min-height: 132px; aspect-ratio: auto; object-fit: cover; border-radius: 0; }
:is(.mc-page-shell, .mc-entry) .blog-small-card .small-content { padding: 18px 22px; }
:is(.mc-page-shell, .mc-entry) :is(.large-content, .small-content) > span { color: var(--mc-muted); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
:is(.mc-page-shell, .mc-entry) .blog-small-card h3 { margin: 6px 0 8px; font-size: 17px !important; line-height: 1.35; }
:is(.mc-page-shell, .mc-entry) :is(.blog-large-card, .blog-small-card) h3 a { color: var(--mc-ink); text-decoration: none; }
:is(.mc-page-shell, .mc-entry) :is(.blog-large-card, .blog-small-card) h3 a:hover { color: var(--mc-blue); }
:is(.mc-page-shell, .mc-entry) :is(.blog-large-card, .blog-small-card) p { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--mc-text); }
:is(.mc-page-shell, .mc-entry) .blog-small-card p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* ======================================================================
   10. Deep-ink band (overview-area / Spend_Funds)
   ====================================================================== */
:is(.mc-page-shell, .mc-entry) .overview-area {
  --ip-band: var(--ip-ink);
  background-color: var(--ip-ink) !important;
  background-image: none !important;
  color: #c9d8db;
}
:is(.mc-page-shell, .mc-entry) .overview-area::after {
  content: ""; position: absolute; inset: 0 -100vmax; z-index: 0; pointer-events: none;
  background: radial-gradient(ellipse 36% 80% at 82% 50%, rgba(25, 162, 154, .2), transparent 70%);
}
:is(.mc-page-shell, .mc-entry) .overview-area > * { position: relative; z-index: 1; }
:is(.mc-page-shell, .mc-entry) .overview-area :is(h2, h3, h4) { color: #f6f8f4 !important; }
:is(.mc-page-shell, .mc-entry) .overview-area :is(p, li) { color: #b9cbcf !important; font-size: 17px; line-height: 1.72; }
:is(.mc-page-shell, .mc-entry) .overview-area .overview-content > :is(span, .sub):first-of-type { color: var(--mc-gold-light); }
:is(.mc-page-shell, .mc-entry) .overview-image { position: relative; text-align: center; }
:is(.mc-page-shell, .mc-entry) .overview-image img { width: min(100%, 460px); height: auto; border-radius: 0; box-shadow: none; filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .35)); }
@media (min-width: 992px) { :is(.mc-page-shell, .mc-entry) .overview-area .col-lg-6:has(> .overview-content) { padding-right: clamp(24px, 5vw, 80px); } }

/* ======================================================================
   11. Contact
   ====================================================================== */
:is(.mc-page-shell, .mc-entry) .contact-information-area { padding-bottom: calc(var(--ip-section) * .75) !important; }
:is(.mc-page-shell, .mc-entry) .contact-information-area .row {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0;
  border: 1px solid var(--ip-line); border-radius: var(--ip-radius); background: var(--mc-white); overflow: hidden;
}
:is(.mc-page-shell, .mc-entry) .contact-information-area .row > [class*="col-"] { width: auto; padding: 0; }
:is(.mc-page-shell, .mc-entry) .contact-information-area .row > [class*="col-"] + [class*="col-"] { border-left: 1px solid var(--ip-line); }
:is(.mc-page-shell, .mc-entry) .contact-information-card {
  height: 100%; margin: 0; padding: clamp(22px, 2.4vw, 32px); border: 0; border-radius: 0; background: transparent; box-shadow: none;
}
:is(.mc-page-shell, .mc-entry) .contact-information-card .content { display: flex; flex-direction: column; align-items: flex-start !important; gap: 18px; }
:is(.mc-page-shell, .mc-entry) .contact-information-card .icon img { display: block; width: 48px; height: 48px; border-radius: 10px; object-fit: cover; }
:is(.mc-page-shell, .mc-entry) .contact-information-card h3 { margin: 0 0 8px; color: var(--mc-muted) !important; font-family: var(--mc-font) !important; font-size: 12px !important; font-weight: 750; letter-spacing: .14em !important; text-transform: uppercase; }
:is(.mc-page-shell, .mc-entry) .contact-information-card :is(p, span) { margin: 0; color: var(--mc-ink); font-size: 16px; line-height: 1.55; overflow-wrap: anywhere; }
:is(.mc-page-shell, .mc-entry) .contact-information-card a { color: var(--mc-ink); font-weight: 700; text-decoration: none; }
:is(.mc-page-shell, .mc-entry) .contact-information-card a:hover { color: var(--mc-blue); text-decoration: underline; text-underline-offset: 3px; }

/* Enquiry section: Elementor 50/50 section that carries a WPForms widget */
.mc-page-content--builder > .elementor > .elementor-section:has(.elementor-widget-wpforms),
.mc-entry__content .elementor > .elementor-section:has(.elementor-widget-wpforms) {
  position: relative; background: var(--ip-paper) !important; box-shadow: 0 0 0 100vmax var(--ip-paper); clip-path: inset(0 -100vmax);
}
:is(.mc-page-shell, .mc-entry) .elementor-section:has(.elementor-widget-wpforms) > .elementor-container {
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 80px); align-items: start;
  max-width: var(--mc-content); margin-inline: auto; padding: var(--ip-section) clamp(20px, 3vw, 32px);
}
:is(.mc-page-shell, .mc-entry) .elementor-section:has(.elementor-widget-wpforms) > .elementor-container > .elementor-column { width: auto !important; min-width: 0; }
:is(.mc-page-shell, .mc-entry) .elementor-section:has(.elementor-widget-wpforms) > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 !important; margin: 0 !important; }
:is(.mc-page-shell, .mc-entry) .elementor-section:has(.elementor-widget-wpforms) .services-details-area { padding: 0 !important; background: transparent; box-shadow: none; clip-path: none; }
:is(.mc-page-shell, .mc-entry) .elementor-section:has(.elementor-widget-wpforms) .services-details-area .container { padding: 0; }
:is(.mc-page-shell, .mc-entry) .elementor-section:has(.elementor-widget-wpforms) .services-details-area .row > [class*="col-"] { width: 100%; }
@media (min-width: 992px) {
  :is(.mc-page-shell, .mc-entry) .elementor-section:has(.elementor-widget-wpforms) > .elementor-container > .elementor-column:first-child { position: sticky; top: 120px; }
}
:is(.mc-page-shell, .mc-entry) .elementor-section:has(.elementor-widget-wpforms) .services-details-content { padding: 0 !important; }
:is(.mc-page-shell, .mc-entry) .elementor-section:has(.elementor-widget-wpforms) .services-details-content p { color: var(--mc-ink-soft); }
:is(.mc-page-shell, .mc-entry) .elementor-section:has(.elementor-widget-wpforms) .services-details-content p span { color: inherit !important; font-size: inherit !important; }

/* WPForms card */
:is(.mc-page-shell, .mc-entry) .wpforms-container {
  max-width: none !important; margin: 0 !important; padding: clamp(24px, 3.4vw, 44px) !important;
  border: 1px solid var(--ip-line) !important; border-top: 3px solid var(--mc-blue) !important; border-radius: var(--ip-radius) !important;
  background: var(--mc-white) !important; box-shadow: 0 30px 70px -40px rgba(9, 32, 45, .45) !important;
}
:is(.mc-page-shell, .mc-entry) .wpforms-container .wpforms-field-container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
:is(.mc-page-shell, .mc-entry) .wpforms-container .wpforms-field { padding: 10px 0 !important; min-width: 0; }
:is(.mc-page-shell, .mc-entry) .wpforms-container .wpforms-field:is(.wpforms-field-radio, .wpforms-field-number-slider, .wpforms-field-textarea, .wpforms-field-select, :has(.wpforms-field-row)) { grid-column: 1 / -1; }
:is(.mc-page-shell, .mc-entry) .wpforms-container {
  --wpforms-button-background-color: #087b78; --wpforms-button-text-color: #ffffff; --wpforms-field-border-color: #c3d2ce;
  --wpforms-label-color: #102c3b; --wpforms-field-text-color: #102c3b; --wpforms-label-error-color: #b3412f;
}
:is(.mc-page-shell, .mc-entry) .wpforms-container input[type=range]::-webkit-slider-thumb { background: var(--mc-blue) !important; border-color: var(--mc-blue) !important; }
:is(.mc-page-shell, .mc-entry) .wpforms-container input[type=range]::-moz-range-thumb { background: var(--mc-blue) !important; border-color: var(--mc-blue) !important; }
:is(.mc-page-shell, .mc-entry) .wpforms-container .wpforms-field-row-block :is(input, select) { width: 100% !important; max-width: none !important; }
:is(.mc-page-shell, .mc-entry) .wpforms-container .wpforms-field > script { display: none; }
:is(.mc-page-shell, .mc-entry) .wpforms-container :is(.wpforms-field-label, legend.wpforms-field-label) {
  display: block; margin: 0 0 8px !important; padding: 0; color: var(--mc-ink) !important;
  font-size: 12px !important; font-weight: 750 !important; letter-spacing: .1em !important; text-transform: uppercase; line-height: 1.4;
}
:is(.mc-page-shell, .mc-entry) .wpforms-container .wpforms-field-label-inline { color: var(--mc-ink) !important; font-size: 15px !important; font-weight: 600; text-transform: none; letter-spacing: 0; }
:is(.mc-page-shell, .mc-entry) .wpforms-container .wpforms-field-sublabel { color: var(--mc-muted) !important; font-size: 12px !important; }
:is(.mc-page-shell, .mc-entry) .wpforms-container .wpforms-field-radio ul { display: flex !important; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
:is(.mc-page-shell, .mc-entry) .wpforms-container .wpforms-field-radio li {
  display: inline-flex !important; align-items: center; gap: 8px; margin: 0 !important; padding: 9px 16px !important;
  border: 1px solid var(--ip-line); border-radius: 6px; background: #fdfefd;
}
:is(.mc-page-shell, .mc-entry) .wpforms-container .wpforms-field-radio li::before { content: none !important; }
:is(.mc-page-shell, .mc-entry) .wpforms-container .wpforms-field-radio li:has(input:checked) { border-color: var(--mc-blue); background: rgba(8, 123, 120, .06); }
:is(.mc-page-shell, .mc-entry) .wpforms-container :is(input[type=text], input[type=email], input[type=tel], input[type=url], input[type=number], select, textarea) {
  width: 100% !important; max-width: 100% !important; min-height: 48px; padding: 11px 14px !important;
  border: 1px solid var(--ip-line-strong) !important; border-radius: 6px !important; background: #fdfefd !important; color: var(--mc-ink) !important; box-shadow: none !important; font-size: 15px !important;
}
:is(.mc-page-shell, .mc-entry) .wpforms-container textarea { min-height: 130px; }
:is(.mc-page-shell, .mc-entry) .wpforms-container :is(input, select, textarea):focus { border-color: var(--mc-blue) !important; box-shadow: 0 0 0 3px rgba(8, 123, 120, .15) !important; outline: 0; }
:is(.mc-page-shell, .mc-entry) .wpforms-container input[type=range] { width: 100%; accent-color: var(--mc-blue); }
:is(.mc-page-shell, .mc-entry) .wpforms-container .wpforms-field-number-slider-hint { margin-top: 6px; color: var(--mc-muted) !important; font-size: 13px !important; }
:is(.mc-page-shell, .mc-entry) .wpforms-container .wpforms-field-number-slider-hint b { color: var(--mc-ink); }
:is(.mc-page-shell, .mc-entry) .wpforms-container :is(input[type=radio], input[type=checkbox]) { accent-color: var(--mc-blue); }
:is(.mc-page-shell, .mc-entry) .wpforms-container .wpforms-field-row { display: grid !important; grid-template-columns: 1fr 1fr; gap: 14px; width: 100% !important; max-width: none !important; }
:is(.mc-page-shell, .mc-entry) .wpforms-container .wpforms-field-row::before, :is(.mc-page-shell, .mc-entry) .wpforms-container .wpforms-field-row::after { content: none !important; }
:is(.mc-page-shell, .mc-entry) .wpforms-container .wpforms-field-row-block { width: auto !important; margin: 0 !important; padding: 0 !important; float: none !important; }
:is(.mc-page-shell, .mc-entry) .wpforms-container .wpforms-submit-container { margin-top: 12px; padding-top: 22px !important; border-top: 1px solid var(--ip-line); }
:is(.mc-page-shell, .mc-entry) .wpforms-container .wpforms-submit {
  min-height: 50px; padding: 14px 32px !important; border: 0 !important; border-radius: 6px !important;
  background: var(--mc-blue) !important; color: #ffffff !important; font-size: 15px !important; font-weight: 700 !important; letter-spacing: .04em; text-transform: none !important;
}
:is(.mc-page-shell, .mc-entry) .wpforms-container .wpforms-submit:hover { background: var(--ip-ink) !important; }

/* ======================================================================
   12. Service detail posts
   ====================================================================== */
:is(.mc-page-shell, .mc-entry) .services-details-desc {
  max-width: 860px; margin: clamp(48px, 6vw, 80px) auto 0; padding: 0 !important; font-size: 17px; line-height: 1.8;
}
:is(.mc-page-shell, .mc-entry) .services-details-desc:empty { display: none; }
:is(.mc-page-shell, .mc-entry) .services-details-desc > :is(h2, h3) { margin: 2em 0 .6em; padding-top: 1.4em; border-top: 1px solid var(--ip-line); font-size: clamp(23px, 2.4vw, 30px) !important; }
:is(.mc-page-shell, .mc-entry) .services-details-desc > :is(h2, h3):first-child { margin-top: 0; padding-top: 0; border-top: 0; }
:is(.mc-page-shell, .mc-entry) .services-details-desc h4 { font-size: 19px; }
:is(.mc-page-shell, .mc-entry) .services-details-desc p { color: var(--mc-text); }

/* Key features (process-area): numbered grid */
:is(.mc-page-shell, .mc-entry) .process-area .row {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--ip-gap); margin: 0; counter-reset: ipstep;
}
:is(.mc-page-shell, .mc-entry) .process-area .row > [class*="col-"] { width: auto; padding: 0; }
@media (min-width: 1101px) { :is(.mc-page-shell, .mc-entry) .process-area .row > [class*="col-"]:last-child:nth-child(3n+1) { grid-column: 1 / -1; } }
:is(.mc-page-shell, .mc-entry) .process-card {
  position: relative; height: 100%; margin: 0; padding: clamp(24px, 2.6vw, 32px); counter-increment: ipstep;
  border: 1px solid var(--ip-line); border-radius: var(--ip-radius); background: var(--mc-white); text-align: left;
}
:is(.mc-page-shell, .mc-entry) .process-card::before {
  content: counter(ipstep, decimal-leading-zero); display: block; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--ip-line);
  color: var(--mc-blue); font: 800 14px/1 var(--mc-font-display); letter-spacing: .08em;
}
:is(.mc-page-shell, .mc-entry) .process-card h3 { margin: 0 0 10px; font-size: 18px !important; }
:is(.mc-page-shell, .mc-entry) .process-card p { margin: 0; font-size: 15px; line-height: 1.65; }
:is(.mc-page-shell, .mc-entry) .process-line-arrow::before, :is(.mc-page-shell, .mc-entry) .process-line-arrow::after { content: none !important; }

/* ======================================================================
   13. FAQ
   ====================================================================== */
:is(.mc-page-shell, .mc-entry) .faq-area .section-title { max-width: 820px; }
:is(.mc-page-shell, .mc-entry) .faq-area .row { align-items: flex-start; }
@media (min-width: 992px) {
  :is(.mc-page-shell, .mc-entry) .faq-area .row > .col-lg-6:has(.faq-accordion) { width: 60%; padding-right: clamp(24px, 4vw, 56px); }
  :is(.mc-page-shell, .mc-entry) .faq-area .row > .col-lg-6:has(.faq-accordion-image) { width: 40%; position: sticky; top: 120px; }
}
:is(.mc-page-shell, .mc-entry) .faq-accordion-image img { aspect-ratio: auto; max-height: 560px; object-fit: contain; border-radius: 0; box-shadow: none; }
:is(.mc-page-shell, .mc-entry) .accordion { border-top: 1px solid var(--ip-line); }
:is(.mc-page-shell, .mc-entry) .accordion-item { margin: 0; border: 0; border-bottom: 1px solid var(--ip-line); border-radius: 0; background: transparent; }
:is(.mc-page-shell, .mc-entry) .accordion-button {
  position: relative; display: block; width: 100%; padding: 22px 48px 22px 0; border: 0; background: transparent; text-align: left;
  color: var(--mc-ink); font: 700 17px/1.45 var(--mc-font-display); letter-spacing: -.01em; cursor: pointer;
}
:is(.mc-page-shell, .mc-entry) .accordion-button::after {
  content: ""; position: absolute; right: 6px; top: 50%; width: 10px; height: 10px; margin-top: -7px;
  border-right: 2px solid var(--mc-blue); border-bottom: 2px solid var(--mc-blue); transform: rotate(45deg); transition: transform .2s ease;
}
:is(.mc-page-shell, .mc-entry) .accordion-button:not(.collapsed)::after { transform: rotate(-135deg); margin-top: -2px; }
:is(.mc-page-shell, .mc-entry) .accordion-button:not(.collapsed) { color: var(--mc-blue); }
:is(.mc-page-shell, .mc-entry) .accordion-button:focus-visible { outline: 2px solid var(--mc-blue); outline-offset: 2px; }
:is(.mc-page-shell, .mc-entry) .accordion-collapse { display: block; }
:is(.mc-page-shell, .mc-entry) .accordion-body { padding: 0 48px 22px 0; font-size: 16px; line-height: 1.75; }
:is(.mc-page-shell, .mc-entry) .accordion-body p:last-child { margin-bottom: 0; }

/* ======================================================================
   14. Features (vertical tab list + panel) and awesome-features split
   ====================================================================== */
:is(.mc-page-shell, .mc-entry) .features-area .row { align-items: flex-start; }
@media (min-width: 992px) {
  :is(.mc-page-shell, .mc-entry) .features-area .row > .col-lg-3 { order: -1; }
}
:is(.mc-page-shell, .mc-entry) .features-list-tabs ul.nav.nav-tabs { flex-direction: column; gap: 0; margin: 0; border: 0; border-left: 1px solid var(--ip-line); }
:is(.mc-page-shell, .mc-entry) .features-list-tabs ul.nav.nav-tabs > li { margin: 0 0 0 -1px; }
:is(.mc-page-shell, .mc-entry) .features-list-tabs ul.nav.nav-tabs .nav-link {
  width: 100%; justify-content: space-between !important; padding: 14px 16px 14px 20px;
  border-bottom: 0; border-left: 2px solid transparent;
}
:is(.mc-page-shell, .mc-entry) .features-list-tabs ul.nav.nav-tabs .nav-link.active { border-left-color: var(--mc-blue); background: var(--ip-paper); }
:is(.mc-page-shell, .mc-entry) .features-area .tab-content img { border-radius: var(--ip-radius); }
:is(.mc-page-shell, .mc-entry) .awesome-features-area .row { align-items: center; }
/* When the saved feature panels are empty, present the feature list as a tile index instead of a blank panel */
:is(.mc-page-shell, .mc-entry) .features-area .row:not(:has(.tab-pane > *)) > [class*="col-"]:has(> .tab-content) { display: none; }
:is(.mc-page-shell, .mc-entry) .features-area .row:not(:has(.tab-pane > *)) > [class*="col-"]:has(> .features-list-tabs) { width: 100%; }
:is(.mc-page-shell, .mc-entry) .features-area .row:not(:has(.tab-pane > *)) .features-list-tabs ul.nav.nav-tabs {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: var(--ip-gap); border: 0;
}
:is(.mc-page-shell, .mc-entry) .features-area .row:not(:has(.tab-pane > *)) .features-list-tabs ul.nav.nav-tabs > li { margin: 0; }
:is(.mc-page-shell, .mc-entry) .features-area .row:not(:has(.tab-pane > *)) .features-list-tabs .nav-link {
  min-height: 84px; padding: 20px 22px; border: 1px solid var(--ip-line) !important; border-radius: var(--ip-radius); background: var(--mc-white);
  color: var(--mc-ink); font-size: 16px; flex-direction: row-reverse; justify-content: flex-end !important; gap: 16px;
}
:is(.mc-page-shell, .mc-entry) .features-area .row:not(:has(.tab-pane > *)) .features-list-tabs .nav-link > span:last-child {
  display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; border-radius: 10px; background: var(--ip-paper-2);
}
:is(.mc-page-shell, .mc-entry) .features-area .row:not(:has(.tab-pane > *)) .features-list-tabs .nav-link.active { border-color: var(--mc-blue) !important; background: var(--mc-white); }
:is(.mc-page-shell, .mc-entry) .awesome-features-image img { aspect-ratio: auto; }
@media (min-width: 992px) { :is(.mc-page-shell, .mc-entry) .awesome-features-area .col-lg-5 { padding-left: clamp(24px, 4vw, 56px); } }

/* ======================================================================
   15. Money transfer and currency cards
   ====================================================================== */
:is(.mc-page-shell, .mc-entry) .money-transfer-form {
  position: relative; padding: clamp(24px, 3vw, 38px); border: 1px solid var(--ip-line); border-top: 3px solid var(--mc-blue);
  border-radius: var(--ip-radius); background: var(--mc-white); box-shadow: 0 30px 70px -40px rgba(9, 32, 45, .45);
}
:is(.mc-page-shell, .mc-entry) .money-transfer-form .row { margin-inline: -8px; row-gap: 0; }
:is(.mc-page-shell, .mc-entry) .money-transfer-form .row > [class*="col-"] { padding-inline: 8px; }
:is(.mc-page-shell, .mc-entry) .money-transfer-form .form-group { margin-bottom: 16px; }
:is(.mc-page-shell, .mc-entry) .money-transfer-form label { display: block; margin-bottom: 8px; color: var(--mc-ink); font-size: 12px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
:is(.mc-page-shell, .mc-entry) .money-transfer-form .select-box { display: flex; align-items: center; gap: 10px; }
:is(.mc-page-shell, .mc-entry) .money-transfer-form .select-box img { width: 28px; height: auto; border-radius: 3px; }
:is(.mc-page-shell, .mc-entry) .money-transfer-form .icon { display: grid; place-items: center; height: 100%; padding-top: 18px; }
@media (min-width: 768px) {
  :is(.mc-page-shell, .mc-entry) .money-transfer-form .col-md-5 { width: 41.6667%; }
  :is(.mc-page-shell, .mc-entry) .money-transfer-form .col-md-2 { width: 16.6667%; }
}
:is(.mc-page-shell, .mc-entry) :is(.form-control, .select-box select) {
  width: 100%; min-height: 48px; padding: 11px 14px; border: 1px solid var(--ip-line-strong); border-radius: 6px; background: #fdfefd; color: var(--mc-ink); font-size: 15px;
}
:is(.mc-page-shell, .mc-entry) .money-transfer-form :is(.latest-rate, .exchange-rate) { margin-top: 10px; color: var(--mc-muted); font-size: 13px; }
:is(.mc-page-shell, .mc-entry) .money-transfer-form .exchange-btn { margin-top: 6px; background: var(--ip-ink); cursor: pointer; }
:is(.mc-page-shell, .mc-entry) .money-transfer-form .exchange-btn:hover { background: var(--mc-blue); }
:is(.mc-page-shell, .mc-entry) .money-transfer-form .exchange-btn:disabled { opacity: .6; cursor: not-allowed; transform: none; }
:is(.mc-page-shell, .mc-entry) .money-transfer-form .latest-rate { padding-inline: 0; }
:is(.mc-page-shell, .mc-entry) ul.amount-btn-group { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0 0; padding: 0; list-style: none; }
:is(.mc-page-shell, .mc-entry) ul.amount-btn-group li { margin: 0; padding: 0; }
:is(.mc-page-shell, .mc-entry) ul.amount-btn-group li::before { content: none; }
@media (min-width: 992px) { :is(.mc-page-shell, .mc-entry) .money-transfer-area .col-lg-6:has(> .money-transfer-content) { padding-left: clamp(24px, 4vw, 64px); } }

:is(.mc-page-shell, .mc-entry) .countries-area .row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--ip-gap); margin: 0; }
:is(.mc-page-shell, .mc-entry) .countries-area .row > [class*="col-"] { width: auto; padding: 0; }
:is(.mc-page-shell, .mc-entry) .countries-card {
  display: flex; flex-direction: column; height: 100%; padding: clamp(22px, 2.4vw, 28px);
  border: 1px solid var(--ip-line); border-radius: var(--ip-radius); background: var(--mc-white);
}
:is(.mc-page-shell, .mc-entry) .countries-card .title { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
:is(.mc-page-shell, .mc-entry) .countries-card .image img { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 1px var(--ip-line); }
:is(.mc-page-shell, .mc-entry) .countries-card h3 { margin: 0; font-size: 17px !important; }
:is(.mc-page-shell, .mc-entry) .countries-card p { font-size: 14.5px; line-height: 1.6; }
:is(.mc-page-shell, .mc-entry) .countries-area .countries-card a.send-money-btn { align-self: flex-start; margin-top: auto; min-height: 0; padding: 0; background: none !important; color: var(--mc-blue) !important; font-size: 14px; }
:is(.mc-page-shell, .mc-entry) .countries-area .countries-card a.send-money-btn:hover { color: var(--mc-ink) !important; }
:is(.mc-page-shell, .mc-entry) .countries-bottom-text { margin-top: clamp(28px, 3vw, 40px); padding-top: 24px; border-top: 1px solid var(--ip-line); text-align: left; }
:is(.mc-page-shell, .mc-entry) .countries-bottom-text a { color: var(--mc-blue); font-weight: 700; }

/* ======================================================================
   16. Legal / long-form pages
   ====================================================================== */
.mc-page-shell .mc-page-content--builder:has(.terms-of-service-content) { background: var(--ip-paper); }
:is(.mc-page-shell, .mc-entry) .elementor-section:has(.terms-of-service-content) .container { padding-block: var(--ip-section); }
:is(.mc-page-shell, .mc-entry) .terms-of-service-content {
  max-width: 860px; margin-inline: auto; padding: clamp(28px, 5vw, 64px);
  border: 1px solid var(--ip-line); border-radius: var(--ip-radius); background: var(--mc-white);
  font-size: 16.5px; line-height: 1.82;
}
:is(.mc-page-shell, .mc-entry) .terms-of-service-content > p:first-child { margin-bottom: 2em; padding-bottom: 1.2em; border-bottom: 1px solid var(--ip-line); color: var(--mc-muted); font-size: 14px; }
:is(.mc-page-shell, .mc-entry) .terms-of-service-content :is(h2, h3) { margin: 2em 0 .6em; font-size: clamp(20px, 2.1vw, 25px) !important; }
:is(.mc-page-shell, .mc-entry) .terms-of-service-content :is(h2, h3) > span:first-child { color: var(--mc-gold); margin-right: .3em; }
:is(.mc-page-shell, .mc-entry) .terms-of-service-content :is(.rounded-full, .gizmo-bot-avatar) { display: none; }
:is(.mc-page-shell, .mc-entry) .terms-of-service-content :is(ul, ol) { padding-left: 1.3em; }
.mc-page-content--plain { padding-block: clamp(48px, 7vw, 88px); }

/* ======================================================================
   17. Single posts and service posts (single.php)
   ====================================================================== */
.mc-entry { padding-top: clamp(40px, 5vw, 72px); }
.mc-entry .mc-entry__header { max-width: 860px; margin: 0 auto clamp(28px, 4vw, 44px); padding-bottom: 28px; border-bottom: 1px solid var(--ip-line); text-align: left; }
.mc-entry .mc-entry-title { font-size: clamp(32px, 4.4vw, 54px); font-weight: 800; letter-spacing: -.045em; line-height: 1.08; text-wrap: balance; }
.mc-entry .mc-entry__meta { gap: 6px 0; margin-top: 18px; font-size: 13px; }
.mc-entry .mc-entry__meta > * { display: inline-flex; align-items: center; }
.mc-entry .mc-entry__meta > * + *:not(:empty)::before { content: ""; width: 4px; height: 4px; margin: 0 12px; border-radius: 50%; background: var(--ip-line-strong); }
.mc-entry .mc-entry__meta > :empty { display: none; }
.mc-entry .mc-entry__meta a { color: var(--mc-blue); text-decoration: none; }
.mc-entry .mc-entry__featured { max-width: 1100px; margin: 0 auto clamp(36px, 5vw, 56px); border-radius: var(--ip-radius); box-shadow: none; }
.mc-entry .mc-entry__featured img { display: block; width: 100%; height: auto; max-height: none; object-fit: contain; }
.mc-entry .mc-entry__featured { max-width: 960px; border: 1px solid var(--ip-line); }
.mc-entry .mc-entry__content { max-width: 760px; }
.mc-entry .mc-entry__content .elementor-section-boxed > .elementor-container { max-width: 100%; }
.mc-entry .mc-entry__content .elementor-widget-heading .elementor-heading-title { margin: 1.6em 0 .5em; font-size: clamp(22px, 2.6vw, 30px); }
.mc-entry .mc-entry__content .elementor-widget-text-editor { font-size: 17.5px; line-height: 1.85; }
.mc-entry .mc-entry__content :is(h2, h3) { scroll-margin-top: 110px; }
.mc-entry .mc-entry__content h2 { padding-top: .9em; border-top: 1px solid var(--ip-line); }
.mc-entry .mc-entry__content > h2:first-child { padding-top: 0; border-top: 0; }
.mc-entry .mc-entry__content a { color: var(--mc-blue); text-underline-offset: 3px; }
.mc-entry .mc-entry__content img { border-radius: 8px; }
.mc-entry .mc-entry__related { max-width: var(--mc-content); margin-top: clamp(64px, 8vw, 104px); padding-top: clamp(40px, 5vw, 56px); border-top: 1px solid var(--ip-line); }
.mc-entry .mc-entry__related-title::before { content: ""; display: block; width: 40px; height: 2px; margin-bottom: 18px; background: var(--mc-gold); }
.mc-entry .mc-breadcrumb { margin-bottom: 22px; }

/* Service posts: full-width builder content, wide header */
.mc-entry.service .mc-entry__header, .mc-entry:has(.services-details-area) .mc-entry__header { max-width: var(--mc-content); }
.mc-entry.service .mc-entry__content, .mc-entry .mc-entry__content:has(.services-details-area, .elementor-section-full_width) { max-width: none; }
.mc-entry .mc-entry__content:has(.services-details-area) { font-size: 16px; }
.mc-entry .mc-entry__content:has(.services-details-area) h2 { padding-top: 0; border-top: 0; }
.mc-entry .mc-entry__content .services-details-area:first-child { padding-top: clamp(16px, 2vw, 32px) !important; }

/* Comments */
.mc-comments { max-width: 760px; margin: clamp(56px, 7vw, 88px) auto 0; padding: clamp(24px, 3vw, 40px); border: 1px solid var(--ip-line, #dbe4e1); border-radius: 10px; background: var(--mc-paper); }
.mc-comments .comment-form :is(input[type=text], input[type=email], input[type=url], textarea) { width: 100%; padding: 11px 14px; border: 1px solid #c3d2ce; border-radius: 6px; background: var(--mc-white); }
.mc-comments .comment-form .submit { min-height: 48px; padding: 12px 26px; border: 0; border-radius: 6px; background: var(--mc-blue); color: #ffffff; font-weight: 700; }

/* ======================================================================
   18. Archives and blog index
   ====================================================================== */
.mc-archive { padding-top: 0; background: var(--mc-paper); }
.mc-archive .mc-archive__intro {
  position: relative; max-width: none; margin: 0 0 clamp(40px, 5vw, 64px); padding: clamp(48px, 6.5vw, 92px) 0 clamp(36px, 4vw, 52px);
  text-align: left; border-bottom: 1px solid #dbe4e1;
}
.mc-archive .mc-archive__intro::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 72px; height: 3px; background: var(--mc-gold); }
.mc-archive .mc-archive__intro .mc-page-title { max-width: 900px; font-size: clamp(36px, 5vw, 62px); font-weight: 800; letter-spacing: -.045em; line-height: 1.04; }
.mc-archive .mc-archive__intro .archive-description { margin: 16px 0 0; max-width: 680px; }
.mc-archive .mc-post-card { border-radius: 10px; box-shadow: none; border: 1px solid #dbe4e1; }
.mc-archive .mc-post-card:hover { box-shadow: 0 24px 48px -32px rgba(9, 32, 45, .45); }

/* ======================================================================
   19. Responsive
   ====================================================================== */
@media (max-width: 1100px) {
  :is(.mc-page-shell, .mc-entry) .choose-us-area > .container > .row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :is(.mc-page-shell, .mc-entry) .contact-information-area .row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :is(.mc-page-shell, .mc-entry) .contact-information-area .row > [class*="col-"]:nth-child(n+3) { border-top: 1px solid var(--ip-line); }
  :is(.mc-page-shell, .mc-entry) .contact-information-area .row > [class*="col-"]:nth-child(odd) { border-left: 0; }
  :is(.mc-page-shell, .mc-entry) .countries-area .row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :is(.mc-page-shell, .mc-entry) :is(.testimonial-slides, .process-area .row) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  :is(.mc-page-shell, .mc-entry) .elementor-section:has(.elementor-widget-wpforms) > .elementor-container { grid-template-columns: 1fr; }
  :is(.mc-page-shell, .mc-entry) .about-slides-item > .row { grid-template-columns: minmax(0, 220px) minmax(0, 1fr); }
  :is(.mc-page-shell, .mc-entry) .proposal-area .section-title-wrap { grid-template-columns: 1fr; }
  :is(.mc-page-shell, .mc-entry) .proposal-area .section-title-wrap > * { grid-column: 1 !important; }
  :is(.mc-page-shell, .mc-entry) .faq-accordion-image { max-width: 420px; margin-inline: auto; }
}
@media (max-width: 680px) {
  :is(.mc-page-shell, .mc-entry) { --ip-section: 56px; }
  .mc-page-shell > .mc-page-header { padding: 40px 0 32px; }
  .mc-page-shell > .mc-page-header::before { width: 70%; opacity: .6; }
  :is(.mc-page-shell, .mc-entry) :is(.choose-us-area > .container > .row, .contact-information-area .row, .countries-area .row, .testimonial-slides, .process-area .row) { grid-template-columns: 1fr; }
  :is(.mc-page-shell, .mc-entry) .contact-information-area .row > [class*="col-"] + [class*="col-"] { border-left: 0; border-top: 1px solid var(--ip-line); }
  :is(.mc-page-shell, .mc-entry) .about-slides-item > .row { grid-template-columns: 1fr; }
  :is(.mc-page-shell, .mc-entry) .about-image-left img { aspect-ratio: 4 / 3; max-height: 320px; }
  :is(.mc-page-shell, .mc-entry) .blog-small-card { grid-template-columns: 112px minmax(0, 1fr); }
  :is(.mc-page-shell, .mc-entry) .blog-small-card .small-image img { min-height: 112px; }
  :is(.mc-page-shell, .mc-entry) .blog-small-card .small-content { padding: 14px 16px; }
  :is(.mc-page-shell, .mc-entry) .wpforms-container .wpforms-field-container { grid-template-columns: 1fr; }
  :is(.mc-page-shell, .mc-entry) .wpforms-container .wpforms-field-row { grid-template-columns: 1fr; }
  :is(.mc-page-shell, .mc-entry) ul.nav.nav-tabs:not(.features-list-tabs ul) { flex-wrap: nowrap; gap: 0 22px; overflow-x: auto; scrollbar-width: none; }
  :is(.mc-page-shell, .mc-entry) ul.nav.nav-tabs .nav-link { white-space: nowrap; }
  :is(.mc-page-shell, .mc-entry) :is(.create-account-image, .services-details-image) img { aspect-ratio: 4 / 3; }
  :is(.mc-page-shell, .mc-entry) .proposal-content h1 { font-size: 52px !important; }
}

/* Overflow guard for full-bleed bands */
.mc-main:has(.mc-page-shell, .mc-entry) { overflow-x: clip; }

/* ======================================================================
   1.2.3 - Footer hierarchy and global button contrast
   ====================================================================== */
.mc-footer { border-top: 3px solid var(--mc-gold); }
.mc-footer__main { grid-template-columns: minmax(240px, 1.3fr) minmax(160px, .7fr) minmax(260px, 1fr); gap: clamp(32px, 5vw, 72px); padding-block: clamp(56px, 7vw, 84px) clamp(40px, 5vw, 60px); }
.mc-footer__brand .mc-brand__fallback { font-size: 20px; letter-spacing: .04em; }
.mc-footer__description { color: #b9cacd; font-size: 15px; line-height: 1.7; }
.mc-footer__heading { margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid rgba(240, 217, 159, .22); color: var(--mc-gold-light); }
.mc-footer__menu li + li { margin-top: 10px; }
.mc-footer__menu a { color: #d5e1e2; font-size: 15px; }
.mc-footer__menu a:hover, .mc-footer__menu a:focus-visible { color: #ffffff; text-decoration: underline; text-underline-offset: 4px; }
.mc-footer ul.mc-footer__contact { display: grid; gap: 18px; margin: 0; padding: 0; list-style: none; }
.mc-footer__contact-item { display: grid; gap: 3px; }
.mc-footer__contact-label { color: #8fa9ae; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.mc-footer__contact-value { color: #eef4f2; font-size: 15px; font-style: normal; line-height: 1.55; word-break: break-word; }
.mc-footer a.mc-footer__contact-value { color: #eef4f2; }
.mc-footer a.mc-footer__contact-value:hover { color: var(--mc-gold-light); }
.mc-footer__contact-value--strong { font-family: var(--mc-font-display); font-size: 21px; font-weight: 700; letter-spacing: -.01em; }
.mc-footer a.mc-footer__cta {
  display: inline-flex; align-items: center; min-height: 46px; margin-top: 24px; padding: 12px 22px;
  border-radius: 6px; background: var(--mc-gold); color: var(--mc-ink-deep); font-weight: 700; font-size: 14px; text-decoration: none;
}
.mc-footer a.mc-footer__cta:hover, .mc-footer a.mc-footer__cta:focus-visible { background: var(--mc-gold-light); color: var(--mc-ink-deep); }
.mc-footer__bottom { background: rgba(0, 0, 0, .18); color: #9fb3b8; }
.mc-footer__legal a { color: #c4d3d6; }
@media (max-width: 860px) { .mc-footer__main { grid-template-columns: 1fr 1fr; } .mc-footer__brand { grid-column: 1 / -1; } }
@media (max-width: 560px) { .mc-footer__main { grid-template-columns: 1fr; } }

/* ---------- Button contrast: teal/dark buttons = white text+icons; gold/light = dark ---------- */
:is(.mc-front-content, .mc-page-shell, .mc-entry, .mc-archive) :is(a.elementor-button, .elementor-button, .default-btn, .create-account-btn, .send-money-btn, .exchange-btn, .wpforms-submit, .wp-block-button__link, .comment-form .submit),
:is(.mc-front-content, .mc-page-shell, .mc-entry, .mc-archive) :is(a.elementor-button, .elementor-button, .default-btn, .create-account-btn, .wp-block-button__link) :is(span, i, .elementor-button-text, .elementor-button-icon) {
  color: #ffffff !important;
}
:is(.mc-front-content, .mc-page-shell, .mc-entry, .mc-archive) :is(a.elementor-button, .elementor-button, .default-btn, .create-account-btn, .wp-block-button__link) :is(svg, svg path) {
  fill: currentColor !important; color: inherit !important;
}
:is(.mc-front-content, .mc-page-shell, .mc-entry, .mc-archive) :is(a.elementor-button, .elementor-button, .default-btn, .create-account-btn, .wp-block-button__link):is(:hover, :focus-visible),
:is(.mc-front-content, .mc-page-shell, .mc-entry, .mc-archive) :is(a.elementor-button, .elementor-button, .default-btn, .create-account-btn, .wp-block-button__link):is(:hover, :focus-visible) :is(span, i, .elementor-button-text) {
  color: #ffffff !important;
}
:is(.mc-front-content, .mc-page-shell, .mc-entry, .mc-archive) :is(a.elementor-button, .elementor-button, .default-btn):focus-visible { outline: 3px solid var(--mc-gold-light); outline-offset: 3px; }
/* Teal background enforced so the white label always has contrast (beats Elementor kit globals) */
:is(.mc-front-content, .mc-page-shell, .mc-entry, .mc-archive) :is(a.elementor-button, .elementor-button, .default-btn, .create-account-btn, .wp-block-button__link) {
  background-color: #087b78 !important; background-image: none !important; border-color: transparent !important;
}
:is(.mc-front-content, .mc-page-shell, .mc-entry, .mc-archive) :is(a.elementor-button, .elementor-button, .default-btn, .create-account-btn, .wp-block-button__link):is(:hover, :focus-visible) {
  background-color: #0b5f5d !important;
}
.mc-front-content .elementor-element-widget_0rzoqn0af .elementor-button,
:is(.mc-page-shell, .mc-entry) .default-btn.color-two { background-color: #d4a84f !important; }
.mc-front-content .elementor-element-widget_0rzoqn0af .elementor-button:is(:hover, :focus-visible),
:is(.mc-page-shell, .mc-entry) .default-btn.color-two:is(:hover, :focus-visible) { background-color: #f0d99f !important; }
.mc-front-content .elementor-element-widget_qalxxicdz .elementor-button { background-color: transparent !important; border: 1px solid rgba(255,255,255,.55) !important; }
.mc-front-content .elementor-element-widget_qalxxicdz .elementor-button:is(:hover, :focus-visible) { background-color: #f6f8f4 !important; }
/* Gold primary (hero "Get Started Now", legacy color-two): dark text */
.mc-front-content .elementor-element-widget_0rzoqn0af .elementor-button,
.mc-front-content .elementor-element-widget_0rzoqn0af .elementor-button :is(span, i, .elementor-button-text),
:is(.mc-page-shell, .mc-entry) .default-btn.color-two,
:is(.mc-page-shell, .mc-entry) .default-btn.color-two :is(span, i) { color: #09202d !important; }
/* Outline hero button: white, flips to dark on light hover */
.mc-front-content .elementor-element-widget_qalxxicdz .elementor-button:is(:hover, :focus-visible),
.mc-front-content .elementor-element-widget_qalxxicdz .elementor-button:is(:hover, :focus-visible) :is(span, i, .elementor-button-text) { color: #09202d !important; }
/* Header CTA and theme buttons */
a.mc-button, .mc-header__cta, .mc-header__cta:hover, .mc-header__cta:focus-visible { color: #ffffff !important; }
.mc-button--outline:hover, a.mc-button--outline:hover { color: var(--mc-ink-deep) !important; }
.mc-footer a.mc-footer__cta, .mc-footer a.mc-footer__cta:hover { color: #09202d !important; }
/* Pagination current page on dark ink */
.mc-pagination .current { color: #ffffff; }

/* Keep gold-button hover labels dark despite the general white hover rule. */
.mc-front-content .elementor-element-widget_0rzoqn0af .elementor-button:is(:hover, :focus-visible),
.mc-front-content .elementor-element-widget_0rzoqn0af .elementor-button:is(:hover, :focus-visible) :is(span, i, .elementor-button-text, .elementor-button-icon),
:is(.mc-page-shell, .mc-entry) .default-btn.color-two:is(:hover, :focus-visible),
:is(.mc-page-shell, .mc-entry) .default-btn.color-two:is(:hover, :focus-visible) :is(span, i) { color: #09202d !important; }
