.enterprise-title-mobile { display: none; }

@media (max-width: 680px) {
  /* Mobile hero: compact copy plus one clear visual cluster. */
  .enterprise-page .enterprise-network-hero {
    min-height: 0 !important;
    padding: 48px 20px 58px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
  }

  .enterprise-page .enterprise-network {
    position: relative;
    inset: auto;
    order: 2;
    width: min(360px, 100%);
    height: 150px;
    flex: 0 0 150px;
    margin: 38px auto 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  .enterprise-page .enterprise-network-copy {
    position: relative;
    inset: auto;
    z-index: 4;
    order: 1;
    width: 100%;
    margin: 0;
    padding: 0;
    display: block;
    text-align: left;
    transform: none;
  }

  .enterprise-page .enterprise-title-desktop { display: none; }
  .enterprise-page .enterprise-title-mobile { display: inline; }

  .enterprise-page .enterprise-network-copy h1 {
    max-width: 100%;
    margin: 0;
    font-size: clamp(40px, 11.2vw, 48px) !important;
    line-height: .96 !important;
    letter-spacing: -.05em !important;
    text-align: left;
    text-transform: none !important;
    text-wrap: balance;
  }

  .enterprise-page .enterprise-network-copy > p:not(.company-eyebrow) {
    width: 100%;
    max-width: 430px;
    margin: 24px 0 0;
    color: #4a5053;
    font-size: 16px !important;
    line-height: 1.45 !important;
    text-align: left;
  }

  .enterprise-page .enterprise-network-copy .company-actions {
    width: min(320px, 100%);
    margin-top: 28px;
    display: grid;
    grid-template-columns: 1fr;
    justify-items: stretch;
    gap: 12px;
  }

  .enterprise-page .enterprise-network-copy .company-button,
  .enterprise-page .enterprise-network-copy .company-text-link {
    width: 100%;
    min-height: 44px;
    padding-inline: 12px;
    font-size: 13px;
    justify-content: center;
  }

  .enterprise-page .enterprise-network-copy .company-text-link {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    border: 0;
    border-radius: 0;
    text-decoration: underline;
    text-underline-offset: 6px;
  }

  .enterprise-page .enterprise-network-node { display: none; animation: none !important; }
  .enterprise-page .enterprise-network-node:nth-of-type(2),
  .enterprise-page .enterprise-network-node:nth-of-type(4),
  .enterprise-page .enterprise-network-node:nth-of-type(7) {
    display: block;
    top: 50% !important;
    --size: 92px !important;
  }
  .enterprise-page .enterprise-network-node:nth-of-type(2) { left: 27% !important; z-index: 1; transform: translate(-50%,-50%) rotate(-7deg); }
  .enterprise-page .enterprise-network-node:nth-of-type(4) { left: 73% !important; z-index: 1; transform: translate(-50%,-50%) rotate(7deg); }
  .enterprise-page .enterprise-network-node:nth-of-type(7) { left: 50% !important; z-index: 3; --size: 106px !important; transform: translate(-50%,-50%); }

  .enterprise-page .enterprise-network-image { border-radius: 15px; box-shadow: 0 12px 34px rgba(14,22,29,.14); }
  .enterprise-page .enterprise-network-label { display: none; }
  .enterprise-page .enterprise-network-lines { display: none; }
  .enterprise-page .enterprise-network-lines-pulse { display: none; }
  .enterprise-page .enterprise-scroll-hint { display: none; }

  /* Problem cards: compact, readable, and consistently aligned. */
  .enterprise-page .enterprise-problem { padding: 76px 0 82px; }
  .enterprise-page .enterprise-problem .company-shell { width: calc(100% - 32px); }
  .enterprise-page .enterprise-problem-head { margin-bottom: 34px; }
  .enterprise-page .enterprise-problem-head h2 { max-width: 10ch; font-size: 40px !important; line-height: 1 !important; }
  .enterprise-page .enterprise-problem-grid { gap: 10px; }
  .enterprise-page .enterprise-problem-card {
    min-height: 0;
    padding: 21px;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: start;
    gap: 16px;
    border-radius: 16px;
  }
  .enterprise-page .enterprise-problem-icon { width: 40px; height: 40px; }
  .enterprise-page .enterprise-problem-card h3 { margin-top: 1px; font-size: 19px !important; }
  .enterprise-page .enterprise-problem-card p { font-size: 15px !important; line-height: 1.46 !important; }

  /* Transformation: copy first, then a bounded animation. */
  .enterprise-page .enterprise-system { padding: 76px 0 82px; }
  .enterprise-page .enterprise-system .company-shell { width: calc(100% - 32px); }
  .enterprise-page .enterprise-system-grid { gap: 38px; }
  .enterprise-page .enterprise-system-copy h2.cnw-display {
    max-width: 11ch;
    font-size: 40px !important;
    line-height: .99 !important;
  }
  .enterprise-page .enterprise-system-copy > p { font-size: 16px !important; line-height: 1.5 !important; }
  .enterprise-page .enterprise-flow-network {
    width: min(100%, 430px);
    aspect-ratio: 1 / .88;
    max-height: 390px;
    overflow: hidden;
  }

  /* Carousel: remove the former 900–1020px empty stage and keep controls reachable. */
  .enterprise-page .enterprise-capabilities { padding: 54px 8px 72px !important; }
  .enterprise-page .enterprise-testimonial,
  .enterprise-page .enterprise-testimonial-grid,
  .enterprise-page .enterprise-carousel-content { min-height: 610px !important; }
  .enterprise-page .enterprise-testimonial { border-radius: 14px; }
  .enterprise-page .enterprise-carousel-stage {
    top: 42px;
    right: 20px;
    left: 20px;
    min-height: 365px !important;
  }
  .enterprise-page .enterprise-carousel-quote { font-size: clamp(30px, 8.8vw, 38px) !important; line-height: 1.02 !important; }
  .enterprise-page .enterprise-carousel-summary { margin-top: 18px; font-size: 14px; line-height: 1.42; }
  .enterprise-page .enterprise-carousel-attribution { right: 20px; bottom: 104px; left: 20px; }
  .enterprise-page .enterprise-testimonial-rail { right: 20px; bottom: 20px; left: 20px; gap: 10px 12px; }
  .enterprise-page .enterprise-carousel-tab { height: 42px; }
  .enterprise-page .enterprise-carousel-arrows button { width: 42px; height: 42px; }

  /* Dataset section: no fixed-height cards and no horizontal clipping. */
  .enterprise-page .enterprise-datasets { padding: 76px 0 84px; }
  .enterprise-page .enterprise-datasets .company-shell { width: calc(100% - 32px); }
  .enterprise-page .enterprise-datasets-head { gap: 20px; }
  .enterprise-page .enterprise-datasets-head h2 { max-width: 11ch; font-size: 40px !important; line-height: .98 !important; }
  .enterprise-page .enterprise-dataset-metrics { margin-top: 38px; gap: 10px; }
  .enterprise-page .enterprise-dataset-metrics article {
    min-height: 0;
    padding: 22px;
    border-radius: 16px;
  }
  .enterprise-page .enterprise-dataset-catalog { margin-top: 58px; }
  .enterprise-page .enterprise-dataset-catalog > header { gap: 8px; }
  .enterprise-page .enterprise-dataset-row { padding-block: 22px; gap: 16px; }
  .enterprise-page .enterprise-dataset-row > div { display: flex; flex-wrap: wrap; gap: 8px; }
  .enterprise-page .enterprise-dataset-row > div span { max-width: 100%; overflow-wrap: anywhere; }
  .enterprise-page .enterprise-datasets-link { margin-top: 34px; }

  /* Closing block. */
  .enterprise-page .company-closing { padding: 8px 8px 16px; }
  .enterprise-page .company-closing .company-shell {
    width: 100%;
    min-height: 0 !important;
    padding: 48px 24px;
    border-radius: 14px;
  }
  .enterprise-page .company-closing h2 { font-size: 38px !important; line-height: 1 !important; }
  .enterprise-page .company-closing .company-button { width: 100%; justify-content: center; }
}

@media (max-width: 380px) {
  .enterprise-page .enterprise-network-copy h1 { font-size: 39px !important; }
  .enterprise-page .enterprise-network-node:nth-of-type(2),
  .enterprise-page .enterprise-network-node:nth-of-type(4) { --size: 82px !important; }
  .enterprise-page .enterprise-network-node:nth-of-type(7) { --size: 96px !important; }
  .enterprise-page .enterprise-carousel-quote { font-size: 29px !important; }
}
