.elementor-18995 .elementor-element.elementor-element-ca6ad11{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS *//* ============================================================
   CROSS-CHANNEL ACTIVATION — RESPONSIVE CSS
   Elementor → Custom CSS (this page only)
   Breakpoints: 1024px | 900px | 768px | 600px | 480px
   ============================================================ */

/* ------------------------------------------------------------
   GLOBAL SAFETY
   ------------------------------------------------------------ */
img, video, iframe {
  max-width: 100%;
  height: auto;
}

body {
  overflow-x: hidden;
}


/* ============================================================
   HERO
   ============================================================ */
@media (max-width: 1024px) {
  .hero {
    padding: 100px 40px 72px;
  }
  .hero h1 {
    font-size: 42px;
  }
}

@media (max-width: 768px) {
  .hero {
    padding: 72px 20px 52px;
  }
  .hero h1 {
    font-size: 30px;
    line-height: 1.2;
    max-width: 100%;
    br { display: none; }
  }
  .hero p {
    font-size: 16px;
    max-width: 100%;
    margin-bottom: 28px;
  }
  .hero-cta {
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }
  .btn-lg,
  .btn-ol {
    width: 100%;
    max-width: 300px;
    font-size: 16px;
    padding: 13px 20px;
    text-align: center;
    display: block;
  }
  .orb1,
  .orb2,
  .orb3 {
    display: none;
  }
  .hero-badge {
    font-size: 10px;
    padding: 5px 12px;
  }
  .hero-stats {
    gap: 28px;
    margin-top: 36px;
  }
  .hero-stat .num {
    font-size: 28px;
  }
  .hero-stat .lbl {
    font-size: 13px;
  }
}

@media (max-width: 480px) {
  .hero {
    padding: 60px 16px 44px;
  }
  .hero h1 {
    font-size: 25px;
  }
  .hero p {
    font-size: 15px;
  }
}


/* ============================================================
   GENERAL SECTION PADDING + TYPE SCALE
   ============================================================ */
@media (max-width: 1024px) {
  .sec,
  .solution-sec,
  .results-sec,
  .sh-sec,
  .start-sec,
  .cta-sec,
  .faq-outer,
  .channels-sec {
    padding: 64px 36px;
  }
}

@media (max-width: 768px) {
  .sec,
  .solution-sec,
  .results-sec,
  .sh-sec,
  .start-sec,
  .cta-sec,
  .channels-sec {
    padding: 48px 20px;
  }
  .faq-outer {
    padding: 48px 20px;
  }
  .sec-h {
    font-size: 26px;
    line-height: 1.25;
  }
  .sec-sub {
    font-size: 15px;
    max-width: 100%;
  }
  .tag {
    font-size: 10px;
    letter-spacing: 2px;
  }
}


/* ============================================================
   PROBLEM SECTION
   problem-top, reality diagram, problem-cards
   ============================================================ */
@media (max-width: 768px) {
  .problem-top {
    margin-bottom: 36px;
  }
  .problem-top h2 {
    font-size: 24px;
  }
  .problem-top .sec-sub {
    font-size: 15px;
  }
}

/* Reality side-by-side: 3-col grid → single column */
@media (max-width: 900px) {
  .reality-sidebyside {
    grid-template-columns: 1fr !important;
    gap: 24px;
  }
  .rd-vs {
    display: none !important;
  }
  .reality-title {
    font-size: 17px;
    margin-bottom: 24px;
  }
}

@media (max-width: 768px) {
  .reality-wrap {
    margin-bottom: 28px;
  }
  .rd-panel {
    padding: 20px 16px;
    gap: 16px;
  }
  /* Hub diagram: shrink height */
  .rd-hub-wrap {
    height: 240px;
  }
  .rd-hub-center {
    width: 70px;
    height: 70px;
  }
  .rd-ch {
    width: 76px;
    padding: 8px 6px;
    font-size: 10px;
  }
  .rd-ch img,
  .rd-ch svg {
    width: 26px !important;
    height: 26px !important;
  }
  .rd-badge {
    width: 18px;
    height: 18px;
    font-size: 9px;
    top: -7px;
    right: -7px;
  }
  /* Bar chart rows */
  .rd-bar-row {
    padding: 6px 10px;
  }
  .rd-bar-lbl {
    width: 68px;
    font-size: 12px;
  }
  .rd-bar-note {
    font-size: 11px;
  }
  .rd-caption .main {
    font-size: 13px;
  }
  /* Attribution box */
  .attribution-box {
    font-size: 15px;
    padding: 16px 18px;
    margin-top: 20px;
  }
}

/* problem-cards: 2-col → single column */
@media (max-width: 768px) {
  .problem-cards {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .prob-card {
    padding: 22px 18px;
  }
  .prob-card h3 {
    font-size: 17px;
    margin: 10px 0 8px;
  }
  .prob-card p {
    font-size: 15px;
  }
  .img-icon {
    width: 52px;
    height: 52px;
  }
}


/* ============================================================
   SOLUTION PIPELINE
   4-col subgrid → 2-col at 900px → 1-col at 600px
   ============================================================ */
@media (max-width: 1024px) {
  .solution-sec {
    padding: 64px 36px;
  }
  .pipeline {
    grid-template-columns: repeat(2, 1fr) !important;
    grid-template-rows: auto !important;
    gap: 36px;
    margin-top: 40px;
  }
  .pipeline::before {
    display: none;
  }
  .pipe-stage {
    grid-row: unset !important;
    grid-template-rows: unset !important;
    display: flex !important;
    flex-direction: column;
    gap: 10px;
  }
  .pipe-features-teal {
    min-height: unset;
  }
}

@media (max-width: 600px) {
  .solution-sec {
    padding: 48px 20px;
  }
  .pipeline {
    grid-template-columns: 1fr !important;
    gap: 32px;
    max-width: 380px;
    margin-left: auto;
    margin-right: auto;
  }
  .pipe-node {
    width: 64px;
    height: 64px;
  }
  .pipe-node img {
    width: 36px;
    height: 36px;
  }
  .pipe-name {
    font-size: 18px;
    height: auto !important;
  }
  .pipe-desc {
    font-size: 15px;
    height: auto !important;
    min-height: unset !important;
  }
  .pipe-label {
    font-size: 11px;
  }
  .pipe-features-teal {
    min-height: unset;
    padding: 4px 0;
  }
  .pipe-features-teal li {
    font-size: 14px;
    padding: 6px 12px;
  }
  /* Solution section heading */
  .solution-inner > div > h2 {
    font-size: 24px;
  }
}


/* ============================================================
   CHANNELS — NAVY
   4-col grid → 2-col → 2-col (stays 2 on mobile for logos)
   ============================================================ */
@media (max-width: 1024px) {
  .channels-sec {
    padding: 52px 36px;
  }
}

@media (max-width: 768px) {
  .channels-sec {
    padding: 48px 20px;
  }
  .channels-inner h2 {
    font-size: 24px;
  }
  .ch-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-top: 28px;
  }
  .ch-card {
    padding: 18px 12px;
  }
  .ch-logo {
    width: 36px;
    height: 36px;
    margin-bottom: 8px;
  }
  .ch-name {
    font-size: 13px;
  }
  .channels-note {
    font-size: 13px;
    margin-top: 18px;
  }
}

@media (max-width: 480px) {
  .ch-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .ch-card {
    padding: 14px 10px;
  }
}


/* ============================================================
   WHY ENTERPRISES
   2-col → single column
   ============================================================ */
@media (max-width: 768px) {
  .why-grid {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 32px;
  }
  .why-card {
    padding: 26px 20px;
  }
  .why-card h3 {
    font-size: 17px;
    margin: 12px 0 10px;
  }
  .why-card .img-icon {
    width: 52px;
    height: 52px;
  }
  .why-bullets li {
    font-size: 15px;
  }
}


/* ============================================================
   RESULTS
   2-col → single column
   ============================================================ */
@media (max-width: 900px) {
  .res-grid {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 36px;
  }
}

@media (max-width: 768px) {
  .results-sec {
    padding: 48px 20px;
  }
  .res-card {
    padding: 24px 18px;
  }
  .res-card h3 {
    font-size: 17px;
    line-height: 1.35;
  }
  .res-body {
    font-size: 15px;
  }
  .res-lbl {
    font-size: 11px;
  }
  .metrics {
    gap: 10px;
    flex-wrap: wrap;
  }
  .metric {
    min-width: 90px;
    padding: 12px 14px;
  }
  .m-num {
    font-size: 22px;
  }
  .m-desc {
    font-size: 12px;
  }
}


/* ============================================================
   STAKEHOLDERS
   3-col → 2-col → 1-col
   ============================================================ */
@media (max-width: 900px) {
  .sh-grid {
    grid-template-columns: 1fr 1fr;
    max-width: 100%;
    margin-top: 36px;
  }
}

@media (max-width: 600px) {
  .sh-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .sh-card {
    padding: 22px 18px;
  }
  .sh-card h3 {
    font-size: 17px;
    margin: 10px 0 12px;
  }
  .img-icon-sm {
    width: 48px;
    height: 48px;
    margin-bottom: 10px;
  }
  .chk-list li {
    font-size: 15px;
  }
}


/* ============================================================
   STARTING POINTS
   3-col → 2-col → 1-col
   ============================================================ */
@media (max-width: 900px) {
  .start-grid {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 36px;
  }
}

@media (max-width: 600px) {
  .start-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .start-card {
    padding: 22px 18px;
  }
  .start-card h3 {
    font-size: 18px;
  }
  .start-card p {
    font-size: 15px;
  }
  .img-icon-lg {
    width: 60px !important;
    height: 60px !important;
    margin-bottom: 14px;
  }
}


/* ============================================================
   CTA SECTION
   ============================================================ */
@media (max-width: 768px) {
  .cta-sec {
    padding: 56px 20px;
  }
  .cta-sec h2 {
    font-size: 24px;
    margin-bottom: 14px;
    line-height: 1.3;
  }
  .cta-sec p {
    font-size: 15px;
    max-width: 100%;
    margin-bottom: 24px;
  }
  .cta-btns {
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }
  .cta-btns .btn-lg,
  .cta-btns .btn-ol {
    width: 100%;
    max-width: 280px;
    text-align: center;
    font-size: 16px;
  }
}


/* ============================================================
   FAQ ACCORDION
   ============================================================ */
@media (max-width: 768px) {
  .faq-inner {
    max-width: 100%;
  }
  .faq-item {
    padding: 16px 0;
  }
  .faq-q {
    font-size: 15px;
    gap: 10px;
    align-items: flex-start;
    line-height: 1.45;
  }
  .faq-q span {
    flex-shrink: 0;
    font-size: 20px;
    margin-top: 1px;
  }
  .faq-a {
    font-size: 15px;
    margin-top: 10px;
    line-height: 1.65;
  }
}


/* ============================================================
   SMALL PHONE CATCH-ALL — 480px and below
   ============================================================ */
@media (max-width: 480px) {
  .sec-h {
    font-size: 22px;
  }
  .why-card h3,
  .sh-card h3,
  .start-card h3,
  .res-card h3,
  .prob-card h3 {
    font-size: 16px;
  }
  .why-bullets li,
  .chk-list li,
  .start-card p,
  .res-body,
  .prob-card p {
    font-size: 14px;
  }
  .btn-lg,
  .btn-ol {
    font-size: 15px;
  }
  /* Tighten pipeline further */
  .pipe-features-teal li {
    font-size: 13px;
  }
  /* Reality diagram channel cards shrink further */
  .rd-hub-wrap {
    height: 210px;
  }
  .rd-ch {
    width: 66px;
    font-size: 9px;
  }
}/* End custom CSS */