.elementor-19010 .elementor-element.elementor-element-7374b09{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS *//* ============================================================
   CUSTOMER 360 — 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: 70px 20px 52px;
  }
  .hero-inner {
    padding-top: 10px;
  }
  .hero h1 {
    font-size: 30px;
    line-height: 1.2;
    max-width: 100%;
  }
  .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: 15px;
    padding: 13px 20px;
    text-align: center;
    display: block;
  }
  .orb1,
  .orb2 {
    display: none;
  }
  .hero-badge {
    font-size: 10px;
    padding: 5px 12px;
  }
}

@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,
  .hiw-sec,
  .sh-sec,
  .cta-sec,
  .faq-sec {
    padding: 64px 36px;
  }
}

@media (max-width: 768px) {
  .sec,
  .hiw-sec,
  .sh-sec,
  .cta-sec {
    padding: 48px 20px;
  }
  .faq-sec {
    padding: 48px 20px !important;
    max-width: 100%;
    margin: 0;
  }
  .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
   2-col → single column, image above text
   ============================================================ */
@media (max-width: 900px) {
  .problem-wrap {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .id-graphic {
    order: -1;
    max-width: 440px;
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  .prob-cards {
    gap: 10px;
    margin-top: 20px;
  }
  .prob-card {
    font-size: 15px;
    padding: 12px 14px;
    gap: 10px;
  }
  .prob-card-title {
    font-size: 15px;
  }
  .prob-card p {
    font-size: 14px;
  }
  .prob-icon img {
    width: 32px !important;
    height: 32px !important;
  }
}


/* ============================================================
   TWO BROKEN CHOICES SECTION
   The inline-style grid section — 2-col → single column
   ============================================================ */
@media (max-width: 900px) {
  /* Targets the 2-col grid inside the "Industry Reality" section */
  .sec-inner [style*="grid-template-columns:1fr 1fr"],
  div[style*="grid-template-columns:1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 768px) {
  /* Industry Reality section outer padding */
  [style*="background:var(--g-pale)"][style*="padding:80px 56px"],
  section[style*="background:var(--g-pale)"] {
    padding: 48px 20px !important;
  }

  /* The green CTA box inside */
  [style*="background:linear-gradient(135deg,#0e2726,#0e374a)"][style*="border-radius:16px"] {
    padding: 32px 20px !important;
  }

  /* The 4 green pill badges in the CTA box */
  [style*="background:rgba(46,184,122,.12)"][style*="border-radius:8px"] {
    padding: 8px 12px !important;
    font-size: 13px !important;
  }
}


/* ============================================================
   PIPELINE / HOW IT WORKS
   5-col horizontal → vertical stacked
   ============================================================ */
@media (max-width: 1024px) {
  .hiw-sec {
    padding: 64px 36px;
  }
  .pipeline {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 28px;
  }
  .pipeline::before {
    display: none;
  }
}

@media (max-width: 768px) {
  .hiw-sec {
    padding: 48px 20px;
  }
  .pipeline {
    grid-template-columns: 1fr !important;
    gap: 32px;
    margin-top: 32px;
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
  }
  .pipeline::before {
    display: none;
  }
  .pipe-stage {
    padding: 0;
  }
  .pipe-node {
    width: 64px;
    height: 64px;
  }
  .pipe-name {
    font-size: 16px;
    height: auto;
    margin-bottom: 6px;
  }
  .pipe-desc {
    font-size: 14px;
    height: auto;
    min-height: unset;
    overflow: visible;
  }
  .pipe-label {
    font-size: 10px;
  }
  .pipe-feature-box {
    min-height: unset;
    padding: 12px 14px;
  }
  .pipe-features li {
    font-size: 14px;
  }
}


/* ============================================================
   GRAPH SECTION
   The dark "Living Identity Graph" section
   ============================================================ */
@media (max-width: 1024px) {
  .graph-sec {
    padding: 64px 36px;
  }
}

@media (max-width: 900px) {
  /* 3-col pillar grid below the graph image → single column */
  .graph-sec [style*="grid-template-columns:repeat(3,1fr)"] {
    grid-template-columns: 1fr !important;
    max-width: 440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 768px) {
  .graph-sec {
    padding: 48px 20px;
  }
  .graph-sec .sec-h {
    font-size: 24px;
  }
  .graph-sec .sec-sub {
    font-size: 15px;
  }
  .graph-sec [style*="grid-template-columns:repeat(3,1fr)"] {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  /* Individual pillar cards */
  .graph-sec [style*="background:rgba(255,255,255,.1)"] {
    padding: 20px !important;
  }
}


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


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

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


/* ============================================================
   STAKEHOLDERS GRID
   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;
  }
  .sh-icon,
  .sh-card img {
    width: 46px !important;
    height: 46px !important;
    margin-bottom: 10px;
  }
  .chk-list li {
    font-size: 15px;
  }
}


/* ============================================================
   STARTING POINTS GRID
   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: 26px;
    margin-bottom: 12px;
  }
  .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: 15px;
  }
}


/* ============================================================
   FAQ ACCORDION
   ============================================================ */
@media (max-width: 768px) {
  .faq-item {
    padding: 16px 0;
  }
  .faq-q {
    font-size: 16px;
    gap: 10px;
    align-items: flex-start;
    line-height: 1.4;
  }
  .faq-q span {
    flex-shrink: 0;
    margin-top: 2px;
    font-size: 20px;
  }
  .faq-a {
    font-size: 15px;
    margin-top: 8px;
    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 {
    font-size: 16px;
  }
  .why-bullets li,
  .chk-list li,
  .start-card p,
  .res-body {
    font-size: 14px;
  }
  .btn-lg,
  .btn-ol {
    font-size: 14px;
  }
  /* Pipeline stays single column, just tighten spacing */
  .pipe-node {
    width: 56px;
    height: 56px;
  }
  .pipe-name {
    font-size: 15px;
  }
}/* End custom CSS */