/* V47 unified professional mobile presentation for PL / US / UK.
   Mobile public layer only. The footer and V40 order runtime are not modified. */
@media (max-width: 760px) {
  :root {
    --v47-ink: #10213b;
    --v47-muted: #63758f;
    --v47-line: #dbe5f2;
    --v47-soft: #f3f7fc;
    --v47-blue: #244ff0;
    --v47-violet: #704ff2;
    --v47-dark: #081b37;
    --v47-dark-2: #174473;
    --v47-green: #14b58d;
  }

  html[data-v47-mobile="professional"] {
    background: var(--v47-soft) !important;
    overflow-x: hidden !important;
  }

  body.v47-mobile-ready {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    background: var(--v47-soft) !important;
    overflow-x: hidden !important;
  }

  body.v47-mobile-ready main,
  body.v47-mobile-ready section,
  body.v47-mobile-ready article,
  body.v47-mobile-ready form,
  body.v47-mobile-ready fieldset,
  body.v47-mobile-ready div {
    box-sizing: border-box !important;
    min-width: 0 !important;
  }

  body.v47-mobile-ready :is(h1,h2,h3,h4,p,span,strong,small,a,button,label) {
    word-break: normal !important;
    overflow-wrap: break-word !important;
    hyphens: none !important;
  }

  body.v47-mobile-ready :is(h1,h2,h3,h4) {
    text-wrap: balance !important;
  }

  /* One shared header. */
  .site-header.v47-header,
  header.site-header.v47-header {
    position: relative !important;
    top: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    width: calc(100% - 28px) !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 14px !important;
    padding: 14px !important;
    border: 1px solid var(--v47-line) !important;
    border-radius: 20px !important;
    background: rgba(255,255,255,.98) !important;
    box-shadow: 0 10px 30px rgba(21,48,92,.08) !important;
    overflow: visible !important;
    transform: none !important;
    z-index: 10 !important;
  }

  .v47-header .brand-area {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .v47-header .logo {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    width: auto !important;
    max-width: calc(100% - 92px) !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    transform: none !important;
  }

  .v47-header .logo-cloud-symbol-v56 {
    flex: 0 0 40px !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
  }

  .v47-header .logo-cloud-copy-v56 {
    display: block !important;
    min-width: 0 !important;
    max-width: none !important;
    overflow: visible !important;
  }

  .v47-header .logo-cloud-copy-v56 b {
    display: block !important;
    max-width: none !important;
    color: var(--v47-ink) !important;
    font-size: clamp(14px, 4vw, 18px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.03em !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  .v47-header .logo-cloud-copy-v56 small {
    display: block !important;
    max-width: none !important;
    color: #697c95 !important;
    font-size: 7px !important;
    line-height: 1.2 !important;
    letter-spacing: .06em !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }

  .v47-header .header-nav,
  .v47-header .v47-obsolete-menu-control,
  .v47-header button,
  .v47-header [class*="menu-toggle"],
  .v47-header [class*="nav-toggle"],
  .v47-header [class*="menu-trigger"] {
    display: none !important;
  }

  .v47-start-bar {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 13px 18px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: linear-gradient(100deg, var(--v47-blue), #3e5cff 54%, var(--v47-violet)) !important;
    color: #fff !important;
    box-shadow: 0 12px 28px rgba(45,78,213,.22) !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: normal !important;
  }

  /* Remove duplicate mobile controls and dead carousel UI. */
  .v47-obsolete-floating-cta,
  .mobile-form-cta-v80,
  #mobileFormCta,
  .aip-primary-cta-v130,
  [class*="mobile-sticky-cta"],
  [class*="floating-cta"],
  .v47-obsolete-carousel-ui,
  .uk-carousel-progress-v4,
  .uk-carousel-controls-v3,
  .uk-carousel-buttons-v3,
  .uk-carousel-controls-v4 {
    display: none !important;
  }

  /* Shared hero and order workspace. */
  .hero-v51,
  .hero-v52,
  .hero-v72,
  .hero-v73 {
    display: block !important;
    width: calc(100% - 28px) !important;
    max-width: none !important;
    margin: 14px !important;
    padding: 0 !important;
    background: transparent !important;
    overflow: visible !important;
  }

  .hero-copy-v51,
  .hero-copy-v53,
  .hero-copy-v552,
  .hero-copy-v72,
  .hero-copy-v73 {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 24px !important;
    border: 0 !important;
    border-radius: 28px !important;
    background: linear-gradient(145deg, var(--v47-dark), var(--v47-dark-2)) !important;
    color: #fff !important;
    box-shadow: 0 26px 70px rgba(10,32,67,.18) !important;
    overflow: hidden !important;
    transform: none !important;
  }

  .hero-copy-v73 .badge,
  .hero-copy-v72 .badge,
  .hero-copy-v51 .badge {
    display: inline-flex !important;
    align-items: center !important;
    max-width: 100% !important;
    min-height: 38px !important;
    margin: 0 0 18px !important;
    padding: 9px 13px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(247,250,255,.95) !important;
    color: #193b63 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }

  .hero-copy-v73 .badge span,
  .hero-copy-v72 .badge span,
  .hero-copy-v51 .badge span {
    background: var(--v47-green) !important;
  }

  .hero-copy-v73 h1,
  .hero-copy-v72 h1,
  .hero-copy-v51 h1 {
    max-width: 100% !important;
    margin: 0 0 18px !important;
    color: #fff !important;
    font-size: clamp(40px, 11.5vw, 54px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.055em !important;
  }

  .hero-copy-v73 h1 span,
  .hero-copy-v72 h1 span,
  .hero-copy-v51 h1 span {
    color: #9faeff !important;
    -webkit-text-fill-color: currentColor !important;
    background: none !important;
  }

  .hero-lead,
  .hero-copy-v73 > p,
  .hero-copy-v72 > p,
  .hero-copy-v51 > p {
    max-width: 100% !important;
    color: #d3e0ee !important;
    font-size: 15px !important;
    line-height: 1.58 !important;
  }

  .hero-workflow-v73 {
    display: grid !important;
    grid-template-columns: 54px minmax(0,1fr) !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 20px 0 14px !important;
    padding: 15px !important;
    border: 1px solid rgba(201,218,239,.22) !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.065) !important;
    overflow: visible !important;
  }

  .workflow-orbit-v73 {
    width: 54px !important;
    height: 54px !important;
  }

  .workflow-copy-v73 {
    min-width: 0 !important;
  }

  .workflow-copy-v73 > strong {
    color: #fff !important;
    font-size: 13px !important;
    line-height: 1.32 !important;
  }

  .workflow-steps-v73 {
    color: #c6d6e7 !important;
    font-size: 9px !important;
  }

  .workflow-document-v73 {
    display: none !important;
  }

  .v47-benefits,
  .hero-points,
  .hero-points-v552,
  .hero-points-v73 {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    overflow: visible !important;
  }

  .v47-benefits > span,
  .hero-points > span,
  .hero-points-v552 > span,
  .hero-points-v73 > span {
    position: static !important;
    display: grid !important;
    grid-template-columns: 34px minmax(0,1fr) !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    column-gap: 10px !important;
    row-gap: 3px !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 90px !important;
    margin: 0 !important;
    padding: 13px !important;
    border: 1px solid rgba(198,216,239,.22) !important;
    border-radius: 17px !important;
    background: rgba(255,255,255,.07) !important;
    overflow: visible !important;
    transform: none !important;
  }

  .v47-benefits > span > i,
  .hero-points > span > i,
  .hero-points-v552 > span > i,
  .hero-points-v73 > span > i {
    position: static !important;
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
    display: grid !important;
    place-items: center !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    border-radius: 11px !important;
    background: var(--v47-green) !important;
    color: #fff !important;
    transform: none !important;
  }

  .v47-benefits > span > b,
  .hero-points > span > b,
  .hero-points-v552 > span > b,
  .hero-points-v73 > span > b {
    position: static !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
  }

  .v47-benefits > span > small,
  .hero-points > span > small,
  .hero-points-v552 > span > small,
  .hero-points-v73 > span > small {
    position: static !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #c8d7e7 !important;
    font-size: 10px !important;
    line-height: 1.32 !important;
  }

  .analysis-card,
  .analysis-card-v51,
  .analysis-card-v52,
  .analysis-card-v72 {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 16px 0 0 !important;
    padding: 20px !important;
    border: 1px solid var(--v47-line) !important;
    border-radius: 26px !important;
    background: #fff !important;
    box-shadow: 0 18px 48px rgba(23,52,96,.09) !important;
    overflow: visible !important;
    transform: none !important;
  }

  .analysis-card :is(h2,h3) {
    color: var(--v47-ink) !important;
    font-size: clamp(28px,8vw,36px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
  }

  .service-tabs,
  .service-tabs-v51 {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 9px !important;
    width: 100% !important;
    margin: 12px 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }

  .service-tabs > label,
  .service-tabs-v51 > label {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 96px !important;
    margin: 0 !important;
    padding: 13px !important;
    border: 1px solid var(--v47-line) !important;
    border-radius: 15px !important;
    background: #f7f9fd !important;
    overflow: visible !important;
    transform: none !important;
  }

  .dropzone,
  .dropzone-v51 {
    display: grid !important;
    grid-template-columns: 44px minmax(0,1fr) !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 122px !important;
    margin: 12px 0 !important;
    padding: 16px !important;
    border-radius: 17px !important;
    background: #f7faff !important;
    overflow: visible !important;
  }

  textarea,
  #description {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 190px !important;
    padding: 16px !important;
    border: 1px solid #cfdae9 !important;
    border-radius: 16px !important;
    background: #fff !important;
    color: var(--v47-ink) !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  .analyze-button,
  #submitBtn {
    width: 100% !important;
    min-height: 58px !important;
    margin: 12px 0 0 !important;
    border: 0 !important;
    border-radius: 15px !important;
    background: linear-gradient(100deg,var(--v47-blue),var(--v47-violet)) !important;
    color: #fff !important;
    box-shadow: 0 12px 30px rgba(43,78,211,.2) !important;
  }

  .analyze-button *,
  #submitBtn * {
    color: #fff !important;
  }

  /* Shared metrics. */
  .v47-metrics,
  .metrics-strip,
  .metrics-strip-v51 {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 10px !important;
    width: calc(100% - 28px) !important;
    max-width: none !important;
    margin: 18px 14px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }

  .v47-metrics > div,
  .metrics-strip > div,
  .metrics-strip-v51 > div {
    position: static !important;
    display: block !important;
    width: 100% !important;
    min-height: 118px !important;
    margin: 0 !important;
    padding: 17px !important;
    border: 1px solid var(--v47-line) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 10px 26px rgba(25,52,94,.07) !important;
    overflow: visible !important;
    transform: none !important;
  }

  .v47-metrics strong,
  .metrics-strip strong,
  .metrics-strip-v51 strong {
    display: block !important;
    margin: 0 0 7px !important;
    color: var(--v47-ink) !important;
    font-size: 24px !important;
    line-height: 1.08 !important;
  }

  .v47-metrics span,
  .metrics-strip span,
  .metrics-strip-v51 span {
    display: block !important;
    color: var(--v47-muted) !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
  }

  /* Professional mission block inserted consistently on every market. */
  .v47-mission {
    width: calc(100% - 28px) !important;
    margin: 24px 14px !important;
    padding: 0 !important;
  }

  .v47-mission-inner {
    padding: 24px !important;
    border-radius: 26px !important;
    background: linear-gradient(145deg,#0a2242,#173e6c) !important;
    color: #fff !important;
    box-shadow: 0 24px 65px rgba(12,39,78,.2) !important;
  }

  .v47-section-kicker {
    display: block !important;
    margin-bottom: 10px !important;
    color: #72e0c0 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
  }

  .v47-mission h2,
  .v47-public-section h2 {
    margin: 0 0 14px !important;
    font-size: clamp(30px,8vw,40px) !important;
    line-height: 1.06 !important;
    letter-spacing: -.045em !important;
  }

  .v47-mission h2 {
    color: #fff !important;
  }

  .v47-mission-copy {
    margin: 0 !important;
    color: #d2deed !important;
    font-size: 14px !important;
    line-height: 1.58 !important;
  }

  .v47-mission-visual {
    display: grid !important;
    grid-template-columns: 70px minmax(0,1fr) !important;
    gap: 14px !important;
    align-items: center !important;
    margin-top: 18px !important;
    padding: 15px !important;
    border: 1px solid rgba(198,217,240,.2) !important;
    border-radius: 19px !important;
    background: rgba(255,255,255,.06) !important;
  }

  .v47-mission-orbit {
    display: grid !important;
    place-items: center !important;
    width: 64px !important;
    height: 64px !important;
    border: 2px solid #5e85b5 !important;
    border-radius: 50% !important;
  }

  .v47-mission-orbit span {
    color: #fff !important;
    font-weight: 900 !important;
  }

  .v47-mission-visual-copy strong {
    display: block !important;
    color: #fff !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
  }

  .v47-mission-visual-copy p {
    margin: 5px 0 0 !important;
    color: #bed0e3 !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
  }

  /* Pricing/service cards: vertical flow, no collapsed one-line titles. */
  .pricing-section,
  .pricing-section-v51,
  .pricing-section-v552 {
    width: calc(100% - 28px) !important;
    margin: 24px 14px !important;
    padding: 0 !important;
  }

  .pricing-grid,
  .pricing-grid-v2,
  .pricing-grid-v13239,
  .pricing-grid-v51,
  .pricing-grid-v552,
  .us-pricing-grid-v4 {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 16px 0 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }

  .v47-price-card,
  .pricing-grid article,
  .pricing-grid-v2 article,
  .pricing-grid-v13239 article,
  .pricing-grid-v51 article,
  .pricing-grid-v552 article,
  .us-pricing-grid-v4 article {
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 20px !important;
    border: 1px solid var(--v47-line) !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: 0 14px 36px rgba(24,52,96,.08) !important;
    overflow: visible !important;
    transform: none !important;
    scroll-snap-align: none !important;
  }

  .v47-price-icon,
  .v47-price-card [class*="pricing-icon"] {
    display: grid !important;
    place-items: center !important;
    width: 54px !important;
    height: 54px !important;
    margin: 0 0 6px !important;
    border-radius: 16px !important;
    background: #edf2ff !important;
    color: #3157f5 !important;
  }

  .v47-price-eyebrow,
  .v47-price-card > span {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    color: #3157f5 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .1em !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
  }

  .v47-price-value,
  .v47-price-card > strong {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    color: var(--v47-ink) !important;
    font-size: clamp(32px,9vw,44px) !important;
    line-height: 1.05 !important;
    letter-spacing: -.05em !important;
    white-space: normal !important;
  }

  .v47-price-subline,
  .v47-price-card > small {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    color: #64758d !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
  }

  .v47-price-copy,
  .v47-price-card > p {
    display: block !important;
    width: 100% !important;
    margin: 4px 0 2px !important;
    color: #61738b !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .v47-price-action,
  .v47-price-card > a,
  .pricing-grid article > a,
  .pricing-grid-v2 article > a,
  .pricing-grid-v13239 article > a,
  .pricing-grid-v51 article > a,
  .pricing-grid-v552 article > a,
  .us-pricing-grid-v4 article > a {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 56px !important;
    margin: 8px 0 0 !important;
    padding: 15px 18px !important;
    border: 0 !important;
    border-radius: 15px !important;
    background: linear-gradient(135deg,#0b2447,#174a7a) !important;
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(12,40,78,.18) !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
  }

  .v47-price-action *,
  .v47-price-card > a *,
  .pricing-grid article > a *,
  .pricing-grid-v2 article > a *,
  .pricing-grid-v13239 article > a *,
  .pricing-grid-v51 article > a *,
  .pricing-grid-v552 article > a *,
  .us-pricing-grid-v4 article > a * {
    color: #fff !important;
  }

  /* Static process instead of fake carousels. */
  .process-flow-v551 {
    width: calc(100% - 28px) !important;
    margin: 24px 14px !important;
    padding: 20px !important;
    border: 1px solid var(--v47-line) !important;
    border-radius: 24px !important;
    background: #fff !important;
    overflow: visible !important;
  }

  .process-head-v551 {
    display: block !important;
    min-height: 0 !important;
    margin: 0 0 16px !important;
  }

  .process-cloud-engine,
  .process-route-map,
  [class*="cloud-core"],
  [class*="cloud-orbit"],
  [class*="cloud-spark"] {
    display: none !important;
  }

  .process-diagram-v551,
  .v47-process {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 11px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }

  .process-step-v551,
  .v47-process-step {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 17px !important;
    border: 1px solid #e0e8f4 !important;
    border-radius: 17px !important;
    background: #f7f9fd !important;
    overflow: visible !important;
    transform: none !important;
    scroll-snap-align: none !important;
  }

  .process-step-v551 h3,
  .v47-process-step h3 {
    margin: 12px 0 6px !important;
    color: #17324f !important;
    font-size: 17px !important;
    line-height: 1.25 !important;
  }

  .process-step-v551 p,
  .v47-process-step p {
    margin: 0 !important;
    color: #65778f !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  /* Shared public section before the unchanged footer. */
  .v47-public-section {
    width: calc(100% - 28px) !important;
    margin: 26px 14px !important;
    padding: 22px !important;
    border: 1px solid var(--v47-line) !important;
    border-radius: 24px !important;
    background: #fff !important;
  }

  .v47-public-section h2 {
    color: var(--v47-ink) !important;
  }

  .v47-public-intro {
    margin: 0 0 16px !important;
    color: var(--v47-muted) !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  .v47-public-grid {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 10px !important;
  }

  .v47-public-card {
    display: grid !important;
    grid-template-columns: 46px minmax(0,1fr) !important;
    gap: 12px !important;
    align-items: start !important;
    padding: 15px !important;
    border: 1px solid #dfe8f4 !important;
    border-radius: 17px !important;
    background: #f7f9fd !important;
  }

  .v47-public-card i {
    grid-row: 1 / 3 !important;
    display: grid !important;
    place-items: center !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 14px !important;
    background: #edf2ff !important;
    color: #3157f5 !important;
    font-style: normal !important;
    font-weight: 900 !important;
  }

  .v47-public-card h3 {
    margin: 0 !important;
    color: #17324f !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
  }

  .v47-public-card p {
    margin: 4px 0 0 !important;
    color: #687a91 !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
  }
}

@media (max-width: 390px) {
  .v47-header .logo-cloud-copy-v56 small {
    display: none !important;
  }

  .v47-benefits,
  .hero-points,
  .hero-points-v552,
  .hero-points-v73,
  .v47-metrics,
  .metrics-strip,
  .metrics-strip-v51,
  .service-tabs,
  .service-tabs-v51 {
    grid-template-columns: minmax(0,1fr) !important;
  }
}
