.elementor-4938 .elementor-element.elementor-element-e937eff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-17048f3 *//* =============================================
   EVOLVING MARKET — CONTENT DISTRIBUTION
   Service accent: #ddb966
   No header or footer included
   ============================================= */

.emcd-page {
  --emcd-gold: #ddb966;
  --emcd-lavender: #bb91d7;
  --emcd-cyan: #48d9e7;
  --emcd-mint: #68d7b1;
  --emcd-rose: #f17d84;
  --emcd-dark: #050b0d;
  --emcd-text: #f7f8f8;
  --emcd-muted: #b7c0c2;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  color: var(--emcd-text);
  background: var(--emcd-dark);
  width: 100%;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
}

.emcd-page *,
.emcd-page *::before,
.emcd-page *::after {
  box-sizing: border-box;
}

.emcd-page h1,
.emcd-page h2,
.emcd-page h3,
.emcd-page p {
  margin: 0;
}

.emcd-page h1,
.emcd-page h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -.038em;
}

.emcd-page h1 em,
.emcd-page h2 em {
  font-weight: 400;
}

.emcd-page a { text-decoration: none; }

.emcd-page .emcd-wrap {
  width: min(1450px, calc(100% - 100px));
  margin: 0 auto;
}

.emcd-page .emcd-section {
  padding: 94px 0;
  position: relative;
}

.emcd-page .emcd-eyebrow {
  display: flex;
  align-items: center;
  gap: 16px;
  color: var(--emcd-gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .19em;
  line-height: 1.5;
  margin-bottom: 22px;
}

.emcd-page .emcd-eyebrow i {
  display: block;
  width: 36px;
  height: 2px;
  background: currentColor;
  flex-shrink: 0;
}

.emcd-page .emcd-center-eyebrow {
  justify-content: center;
}

.emcd-page .emcd-centered {
  max-width: 1000px;
  text-align: center;
  margin: 0 auto;
}

.emcd-page .emcd-centered h2 {
  font-size: clamp(34px, 3.4vw, 57px);
  line-height: 1.13;
}

.emcd-page .emcd-centered > p {
  max-width: 780px;
  margin: 18px auto 0;
  color: var(--emcd-muted);
  font-size: 16px;
  line-height: 1.8;
}

.emcd-page .emcd-copy h2 {
  font-size: clamp(38px, 4vw, 64px);
  line-height: 1.1;
  margin-bottom: 24px;
}

.emcd-page .emcd-copy p {
  font-size: 16px;
  line-height: 1.85;
  color: var(--emcd-muted);
  margin-bottom: 17px;
  max-width: 620px;
}

.emcd-page .emcd-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(45px, 6vw, 105px);
  align-items: center;
}

.emcd-page .emcd-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 13px;
  margin-top: 30px;
}

.emcd-page .emcd-btn {
  min-height: 51px;
  padding: 14px 22px;
  border: 1px solid rgba(255,255,255,.48);
  border-radius: 4px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 22px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  transition: transform .25s, background .25s, border-color .25s;
}

.emcd-page .emcd-btn:hover {
  transform: translateY(-2px);
}

.emcd-page .emcd-btn span {
  font-size: 20px;
  line-height: 1;
}

.emcd-page .emcd-btn-gold {
  background: var(--emcd-gold);
  color: #101416;
  border-color: var(--emcd-gold);
}

.emcd-page .emcd-btn-gold:hover {
  background: #edcb7e;
  border-color: #edcb7e;
  color: #101416;
}

.emcd-page .emcd-btn-outline {
  color: #fff;
  background: rgba(6,12,14,.38);
}

.emcd-page .emcd-btn-outline:hover {
  color: #fff;
  border-color: var(--emcd-gold);
  background: rgba(221,185,102,.09);
}

/* HERO */

.emcd-page .emcd-hero {
  position: relative;
  min-height: 750px;
  display: flex;
  align-items: center;
  background-color: #050b0d;
  background-image:
    linear-gradient(90deg,
      rgba(2,8,10,.99) 0%,
      rgba(2,8,10,.94) 21%,
      rgba(2,8,10,.76) 39%,
      rgba(2,8,10,.29) 64%,
      rgba(2,8,10,.05) 100%),
    linear-gradient(0deg,
      rgba(2,8,10,.38),
      transparent 30%),
    url("https://evolvingmarket.com/wp-content/uploads/2026/10/Social-Media-Analytics-Workspace.png");
  background-position: center, center, center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.emcd-page .emcd-hero-inner {
  position: relative;
  z-index: 1;
  padding-top: 155px;
  padding-bottom: 100px;
}

.emcd-page .emcd-hero-copy {
  max-width: 670px;
}

.emcd-page .emcd-hero h1 {
  font-size: clamp(56px, 5.5vw, 91px);
  line-height: 1.025;
  margin-bottom: 29px;
  text-wrap: balance;
}

.emcd-page .emcd-hero h1 em {
  color: var(--emcd-gold);
}

.emcd-page .emcd-hero-copy > p {
  max-width: 590px;
  font-size: 17px;
  line-height: 1.8;
  color: #e0e5e5;
}

.emcd-page .emcd-hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 24px;
  padding-top: 25px;
  margin-top: 38px;
  border-top: 1px solid rgba(255,255,255,.18);
}

.emcd-page .emcd-hero-points span {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 12px;
  color: #e2e6e5;
}

.emcd-page .emcd-hero-points i {
  width: 6px;
  height: 6px;
  background: var(--emcd-gold);
  border-radius: 50%;
}

/* PROCESS */

.emcd-page .emcd-process {
  background:
    radial-gradient(ellipse at 50% 0%, rgba(22,54,58,.34), transparent 65%),
    #071114;
  border-top: 1px solid rgba(221,185,102,.16);
  border-bottom: 1px solid rgba(255,255,255,.09);
}

.emcd-page .emcd-process .emcd-centered h2 em {
  color: #fff;
}

.emcd-page .emcd-steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 26px;
  margin-top: 58px;
}

.emcd-page .emcd-step {
  position: relative;
  text-align: center;
  min-width: 0;
}

.emcd-page .emcd-step:not(:last-child)::after {
  content: "→";
  position: absolute;
  top: 25px;
  right: -22px;
  font-size: 25px;
  color: var(--emcd-gold);
}

.emcd-page .emcd-step-icon {
  width: 74px;
  height: 74px;
  border: 1.5px solid var(--step-color);
  border-radius: 50%;
  color: var(--step-color);
  display: grid;
  place-items: center;
  margin: 0 auto 22px;
  background: rgba(255,255,255,.015);
  box-shadow: 0 0 30px color-mix(in srgb, var(--step-color) 7%, transparent);
}

.emcd-page .emcd-step-icon svg {
  width: 31px;
  height: 31px;
}

.emcd-page .emcd-step h3 {
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 11px;
  line-height: 1.45;
}

.emcd-page .emcd-step p {
  font-size: 13px;
  color: #aeb9bb;
  line-height: 1.6;
  max-width: 180px;
  margin: 0 auto;
}

/* WHITE DESTINATION */

.emcd-page .emcd-destination {
  background:
    radial-gradient(ellipse at 85% 20%, rgba(221,185,102,.09), transparent 55%),
    #fafaf8;
  color: #10191c;
}

.emcd-page .emcd-destination .emcd-copy h2 {
  color: #111b20;
}

.emcd-page .emcd-destination .emcd-copy p {
  color: #56636b;
}

.emcd-page .emcd-btn-light {
  color: #172024;
  border-color: rgba(221,185,102,.8);
  background: transparent;
}

.emcd-page .emcd-btn-light:hover {
  background: rgba(221,185,102,.12);
  color: #172024;
}

.emcd-page .emcd-flow {
  padding: 8px;
}

.emcd-page .emcd-flow-source,
.emcd-page .emcd-flow-result {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 18px 22px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(23,32,38,.08);
}

.emcd-page .emcd-flow-source-icon {
  width: 45px;
  height: 45px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: #eef1f3;
  color: #60717c;
  flex-shrink: 0;
}

.emcd-page .emcd-flow-source-icon svg,
.emcd-page .emcd-flow-result > svg {
  width: 27px;
  height: 27px;
}

.emcd-page .emcd-flow strong {
  display: block;
  font-size: 13px;
  color: #172126;
  line-height: 1.45;
}

.emcd-page .emcd-flow small {
  display: block;
  color: #6e7a80;
  font-size: 10px;
  line-height: 1.5;
  margin-top: 3px;
}

.emcd-page .emcd-flow-down {
  color: #d9a842;
  text-align: center;
  font-size: 32px;
  height: 42px;
  line-height: 42px;
}

.emcd-page .emcd-flow-platforms {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
}

.emcd-page .emcd-flow-platform {
  background: #fff;
  min-height: 128px;
  padding: 18px 10px;
  border-radius: 8px;
  box-shadow: 0 10px 25px rgba(20,30,35,.07);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 13px;
  text-align: center;
}

.emcd-page .emcd-flow-platform strong {
  font-size: 12px;
}

.emcd-page .emcd-brand-icon {
  width: 43px;
  height: 43px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.emcd-page .emcd-fb {
  background: #1877f2;
  color: white;
  border-radius: 50%;
  font-family: Arial, sans-serif;
  font-weight: 800;
  font-size: 35px;
  padding-top: 8px;
}

.emcd-page .emcd-ig {
  border-radius: 12px;
  background: linear-gradient(35deg,#ffcd50 0%,#fa3c64 42%,#ba31be 70%,#6153dd 100%);
  padding: 7px;
}

.emcd-page .emcd-ig svg,
.emcd-page .emcd-gbp svg {
  width: 100%;
  height: 100%;
}

.emcd-page .emcd-flow-result {
  background: #fff9ec;
  border: 1px solid rgba(221,185,102,.75);
  box-shadow: none;
}

.emcd-page .emcd-flow-result > svg {
  color: #d4a238;
  flex-shrink: 0;
}

/* CONNECTIONS */

.emcd-page .emcd-connections {
  background:
    radial-gradient(ellipse at 95% 20%, rgba(187,145,215,.17), transparent 45%),
    radial-gradient(ellipse at 0% 90%, rgba(187,145,215,.10), transparent 42%),
    linear-gradient(125deg,#071114,#0b161b 65%,#0a1016);
}

.emcd-page .emcd-tablet {
  display: flex;
  justify-content: center;
  align-items: center;
}

.emcd-page .emcd-tablet img {
  display: block;
  width: 100%;
  max-width: 680px;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 24px 35px rgba(0,0,0,.3));
}

.emcd-page .emcd-connections h2 em {
  color: #fff;
}

.emcd-page .emcd-checklist {
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
  display: grid;
  gap: 13px;
}

.emcd-page .emcd-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  color: #e5e9e8;
  font-size: 15px;
  line-height: 1.55;
}

.emcd-page .emcd-checklist li::before {
  content: "✓";
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--emcd-gold);
  color: #142025;
  font-weight: 900;
  font-size: 13px;
  flex-shrink: 0;
}

/* BENEFITS */

.emcd-page .emcd-benefits {
  background: #071013;
  border-top: 1px solid rgba(255,255,255,.07);
}

.emcd-page .emcd-benefits-layout {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 65px;
  align-items: center;
}

.emcd-page .emcd-benefits h2 em {
  color: var(--emcd-gold);
}

.emcd-page .emcd-benefit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}

.emcd-page .emcd-benefit-card {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 23px 19px;
  min-height: 145px;
  border: 1px solid color-mix(in srgb,var(--card-accent) 47%,transparent);
  border-radius: 7px;
  background: linear-gradient(140deg,
    color-mix(in srgb,var(--card-accent) 6%,#0b1315),
    #091114 80%);
  transition: transform .25s, border-color .25s;
}

.emcd-page .emcd-benefit-card:hover {
  transform: translateY(-4px);
  border-color: var(--card-accent);
}

.emcd-page .emcd-benefit-icon {
  width: 47px;
  height: 47px;
  border: 1px solid var(--card-accent);
  border-radius: 50%;
  color: var(--card-accent);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.emcd-page .emcd-benefit-icon svg {
  width: 24px;
  height: 24px;
}

.emcd-page .emcd-benefit-card h3 {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
  margin-bottom: 8px;
}

.emcd-page .emcd-benefit-card p {
  font-size: 12px;
  color: #b1bdbe;
  line-height: 1.65;
}

/* PLATFORM SECTION */

.emcd-page .emcd-platform-section {
  background: #f7f7f4;
  color: #111b20;
}

.emcd-page .emcd-platform-layout {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 55px;
  align-items: center;
}

.emcd-page .emcd-platform-section .emcd-copy p {
  color: #5b686e;
}

.emcd-page .emcd-platform-cards {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 15px;
}

.emcd-page .emcd-platform-card {
  background: white;
  padding: 25px 18px 18px;
  border-radius: 9px;
  box-shadow: 0 15px 36px rgba(25,35,42,.07);
  text-align: center;
  border: 1px solid #edf0ef;
  min-width: 0;
  transition: transform .25s;
}

.emcd-page .emcd-platform-card:hover {
  transform: translateY(-5px);
}

.emcd-page .emcd-platform-card .emcd-brand-icon {
  margin: 0 auto 17px;
}

.emcd-page .emcd-platform-card h3 {
  font-size: 14px;
  font-weight: 800;
  min-height: 36px;
  margin-bottom: 18px;
}

.emcd-page .emcd-platform-card ul {
  list-style: none;
  padding: 0;
  margin: 0 0 21px;
  text-align: left;
  display: grid;
  gap: 10px;
}

.emcd-page .emcd-platform-card li {
  font-size: 11px;
  line-height: 1.55;
  color: #4b5b61;
  display: flex;
  gap: 7px;
}

.emcd-page .emcd-platform-card li::before {
  content: "✓";
  color: #2c9876;
  font-weight: 800;
}

.emcd-page .emcd-platform-preview {
  height: 95px;
  border-radius: 6px;
  padding: 12px;
  background: linear-gradient(135deg,#e5d3ae,#c2d7ce 70%,#698c84);
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.emcd-page .emcd-platform-preview span {
  font-size: 10px;
  font-weight: 800;
  color: #293a39;
}

.emcd-page .emcd-preview-purple {
  background: linear-gradient(135deg,#e9d9ec,#d4b7db,#aaa4c8);
}

.emcd-page .emcd-preview-cyan {
  background: linear-gradient(135deg,#d7e7e4,#b3d7da,#9bbab1);
}

.emcd-page .emcd-preview-lines {
  display: grid;
  gap: 5px;
}

.emcd-page .emcd-preview-lines i {
  height: 5px;
  border-radius: 5px;
  background: rgba(255,255,255,.75);
}

.emcd-page .emcd-preview-lines i:nth-child(2) { width: 80%; }
.emcd-page .emcd-preview-lines i:nth-child(3) { width: 55%; }

/* FINAL */

.emcd-page .emcd-final {
  background:
    radial-gradient(ellipse at 55% 0%,rgba(19,57,61,.25),transparent 65%),
    #050c0f;
  padding-bottom: 110px;
}

.emcd-page .emcd-final-top {
  text-align: center;
  max-width: 940px;
  margin: 0 auto 45px;
}

.emcd-page .emcd-final-top h2 {
  font-size: clamp(36px,4.1vw,65px);
  line-height: 1.12;
}

.emcd-page .emcd-final-top h2 em {
  color: var(--emcd-gold);
}

.emcd-page .emcd-final-top p {
  color: var(--emcd-muted);
  font-size: 16px;
  line-height: 1.8;
  max-width: 700px;
  margin: 18px auto 0;
}

.emcd-page .emcd-final-cards {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 18px;
}

.emcd-page .emcd-final-card {
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 7px;
  padding: 29px 25px;
  min-height: 190px;
  background: linear-gradient(150deg,
    color-mix(in srgb,var(--final-accent) 6%,#0a1417),
    #091013);
}

.emcd-page .emcd-final-symbol {
  color: var(--final-accent);
  font-size: 34px;
  line-height: 1;
  display: block;
  margin-bottom: 20px;
}

.emcd-page .emcd-final-card h3 {
  font-size: 17px;
  margin-bottom: 12px;
  font-weight: 700;
}

.emcd-page .emcd-final-card p {
  color: #acb7ba;
  font-size: 13px;
  line-height: 1.7;
}

.emcd-page .emcd-final-cta {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 45px;
  padding-top: 65px;
  margin-top: 65px;
  border-top: 1px solid rgba(255,255,255,.13);
}

.emcd-page .emcd-final-cta > div:first-child {
  max-width: 760px;
}

.emcd-page .emcd-final-cta h2 {
  font-size: clamp(34px,3.6vw,57px);
  line-height: 1.12;
  margin-bottom: 17px;
}

.emcd-page .emcd-final-cta p {
  color: var(--emcd-muted);
  font-size: 15px;
  line-height: 1.8;
}

.emcd-page .emcd-final-cta .emcd-actions {
  flex-shrink: 0;
}

/* ANIMATIONS */

.emcd-page .emcd-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .7s ease, transform .7s ease;
}

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

/* RESPONSIVE */

@media (max-width: 1200px) {
  .emcd-page .emcd-wrap {
    width: min(100% - 70px,1450px);
  }

  .emcd-page .emcd-benefits-layout,
  .emcd-page .emcd-platform-layout {
    gap: 35px;
  }

  .emcd-page .emcd-benefit-card {
    padding: 18px 14px;
  }

  .emcd-page .emcd-platform-card {
    padding: 22px 13px 14px;
  }

  .emcd-page .emcd-final-cta {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 1024px) {
  .emcd-page .emcd-section {
    padding: 75px 0;
  }

  .emcd-page .emcd-hero {
    min-height: 720px;
  }

  .emcd-page .emcd-hero-inner {
    padding-top: 165px;
  }

  .emcd-page .emcd-split,
  .emcd-page .emcd-benefits-layout,
  .emcd-page .emcd-platform-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .emcd-page .emcd-copy {
    max-width: 800px;
  }

  .emcd-page .emcd-flow {
    max-width: 760px;
    width: 100%;
    margin: 0 auto;
  }

  .emcd-page .emcd-tablet {
    max-width: 740px;
    margin: 0 auto;
  }

  .emcd-page .emcd-connections .emcd-tablet {
    order: 2;
  }

  .emcd-page .emcd-connections .emcd-copy {
    order: 1;
  }

  .emcd-page .emcd-benefit-grid {
    max-width: 850px;
  }

  .emcd-page .emcd-platform-cards {
    max-width: 900px;
  }

  .emcd-page .emcd-final-cards {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 767px) {
  .emcd-page .emcd-wrap {
    width: calc(100% - 40px);
  }

  .emcd-page .emcd-section {
    padding: 62px 0;
  }

  .emcd-page .emcd-hero {
    min-height: 730px;
    align-items: flex-start;
    background-image:
      linear-gradient(90deg,rgba(2,8,10,.93),rgba(2,8,10,.67)),
      linear-gradient(0deg,rgba(2,8,10,.75),transparent 60%),
      url("https://evolvingmarket.com/wp-content/uploads/2026/10/Social-Media-Analytics-Workspace.png");
    background-position: center,center,65% center;
  }

  .emcd-page .emcd-hero-inner {
    padding-top: 190px;
    padding-bottom: 75px;
  }

  .emcd-page .emcd-hero h1 {
    font-size: clamp(43px,8.3vw,64px);
    line-height: 1.09;
    margin-bottom: 22px;
  }

  .emcd-page .emcd-hero-copy > p {
    font-size: 15px;
    line-height: 1.75;
  }

  .emcd-page .emcd-copy h2,
  .emcd-page .emcd-centered h2 {
    font-size: clamp(34px,7.3vw,47px);
    line-height: 1.14;
  }

  .emcd-page .emcd-copy p,
  .emcd-page .emcd-centered > p {
    font-size: 15px;
  }

  .emcd-page .emcd-steps {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 35px 20px;
    margin-top: 40px;
  }

  .emcd-page .emcd-step:not(:last-child)::after {
    display: none;
  }

  .emcd-page .emcd-step-icon {
    width: 66px;
    height: 66px;
    margin-bottom: 15px;
  }

  .emcd-page .emcd-step h3 {
    font-size: 12px;
  }

  .emcd-page .emcd-step p {
    font-size: 12px;
  }

  .emcd-page .emcd-flow-platforms {
    gap: 9px;
  }

  .emcd-page .emcd-flow-platform {
    min-height: 116px;
    padding: 12px 5px;
  }

  .emcd-page .emcd-flow-platform strong {
    font-size: 10px;
  }

  .emcd-page .emcd-flow-source,
  .emcd-page .emcd-flow-result {
    padding: 14px;
  }

  .emcd-page .emcd-platform-cards {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 9px;
  }

  .emcd-page .emcd-platform-card {
    padding: 16px 9px 10px;
  }

  .emcd-page .emcd-platform-card h3 {
    font-size: 11px;
    min-height: 43px;
  }

  .emcd-page .emcd-platform-card li {
    font-size: 10px;
  }

  .emcd-page .emcd-platform-preview {
    height: 70px;
    padding: 8px;
  }

  .emcd-page .emcd-final-cta {
    padding-top: 42px;
    margin-top: 42px;
  }
}

@media (max-width: 540px) {
  .emcd-page .emcd-hero-inner {
    padding-top: 175px;
  }

  .emcd-page .emcd-hero h1 {
    font-size: clamp(39px,10vw,51px);
  }

  .emcd-page .emcd-eyebrow {
    font-size: 9px;
    letter-spacing: .14em;
    gap: 10px;
  }

  .emcd-page .emcd-eyebrow i {
    width: 25px;
  }

  .emcd-page .emcd-actions {
    align-items: stretch;
    gap: 10px;
  }

  .emcd-page .emcd-btn {
    width: 100%;
    justify-content: space-between;
    font-size: 12px;
  }

  .emcd-page .emcd-hero-points {
    gap: 13px;
  }

  .emcd-page .emcd-hero-points span {
    font-size: 11px;
  }

  .emcd-page .emcd-benefit-grid {
    grid-template-columns: 1fr;
  }

  .emcd-page .emcd-benefit-card {
    min-height: auto;
  }

  .emcd-page .emcd-platform-cards {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .emcd-page .emcd-platform-card {
    padding: 23px;
  }

  .emcd-page .emcd-platform-card h3 {
    font-size: 15px;
    min-height: 0;
  }

  .emcd-page .emcd-platform-card ul {
    max-width: 270px;
    margin: 0 auto 18px;
  }

  .emcd-page .emcd-platform-card li {
    font-size: 12px;
  }

  .emcd-page .emcd-platform-preview {
    max-width: 320px;
    margin: 0 auto;
    height: 95px;
  }

  .emcd-page .emcd-final-cards {
    grid-template-columns: 1fr;
  }

  .emcd-page .emcd-final-card {
    min-height: auto;
  }

  .emcd-page .emcd-flow strong {
    font-size: 11px;
  }

  .emcd-page .emcd-flow small {
    font-size: 9px;
  }
}

@media (max-width: 380px) {
  .emcd-page .emcd-wrap {
    width: calc(100% - 30px);
  }

  .emcd-page .emcd-hero-inner {
    padding-top: 180px;
  }

  .emcd-page .emcd-hero h1 {
    font-size: 38px;
  }

  .emcd-page .emcd-flow-platforms {
    gap: 5px;
  }

  .emcd-page .emcd-brand-icon {
    width: 36px;
    height: 36px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .emcd-page .emcd-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .emcd-page .emcd-btn,
  .emcd-page .emcd-benefit-card,
  .emcd-page .emcd-platform-card {
    transition: none;
  }
}

/* =========================================
   CONTENT DISTRIBUTION — HEADING COLOR FIX
   ========================================= */

/* All headings on dark backgrounds */
.emcd-page h1,
.emcd-page h2,
.emcd-page h3,
.emcd-page h4 {
    color: #ffffff !important;
}

/* Hero heading */
.emcd-page .emcd-hero h1 {
    color: #ffffff !important;
}

/* Preserve gold emphasized text */
.emcd-page h1 em,
.emcd-page h2 em {
    color: #ddb966 !important;
}

/* Headings inside white sections */
.emcd-page .emcd-destination h2,
.emcd-page .emcd-destination h3,
.emcd-page .emcd-platform-section h2,
.emcd-page .emcd-platform-section h3 {
    color: #111b20 !important;
}

/* Headings inside the white diagram cards */
.emcd-page .emcd-flow strong,
.emcd-page .emcd-flow-platform strong {
    color: #172126 !important;
}

/* Keep gold eyebrow labels */
.emcd-page .emcd-eyebrow {
    color: #ddb966 !important;
}/* End custom CSS */