/* v2.10.53 — one-column mobile cards across services and blog surfaces */
@media (max-width: 640px){
  /* Homepage + unified service cards */
  .bge-v25-service-grid,
  .home .bge-home26-services .bge-v25-service-grid,
  .lp-services-hub-main .bge-v25-service-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    overflow:visible!important;
    padding:0!important;
    margin:0!important;
  }

  .bge-v25-service-card,
  .home .bge-home26-services .bge-v25-service-card,
  .lp-services-hub-main .bge-v25-service-card{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    flex:none!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }

  .bge-v25-service-image,
  .home .bge-home26-services .bge-v25-service-image,
  .lp-services-hub-main .bge-v25-service-image{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/10!important;
    grid-column:auto!important;
    grid-row:auto!important;
    background:#090a0b!important;
  }

  .bge-v25-service-image img,
  .home .bge-home26-services .bge-v25-service-image img,
  .lp-services-hub-main .bge-v25-service-image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    background:#090a0b!important;
    transform:none!important;
  }

  .bge-v25-service-body,
  .home .bge-home26-services .bge-v25-service-body,
  .lp-services-hub-main .bge-v25-service-body{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    min-height:0!important;
    padding:16px!important;
    grid-column:auto!important;
    grid-row:auto!important;
  }

  .bge-v25-service-icon,
  .home .bge-home26-services .bge-v25-service-icon,
  .lp-services-hub-main .bge-v25-service-icon{
    position:static!important;
    transform:none!important;
    width:38px!important;
    height:38px!important;
    margin:0 0 10px auto!important;
  }
  html[dir="ltr"] .bge-v25-service-icon,
  html[dir="ltr"] .home .bge-home26-services .bge-v25-service-icon,
  html[dir="ltr"] .lp-services-hub-main .bge-v25-service-icon{margin:0 auto 10px 0!important}

  .bge-v25-service-body h3,
  .home .bge-home26-services .bge-v25-service-body h3,
  .lp-services-hub-main .bge-v25-service-body h3{
    min-height:0!important;
    margin:0 0 7px!important;
    font-size:18px!important;
    line-height:1.5!important;
    text-align:right!important;
  }
  html[dir="ltr"] .bge-v25-service-body h3,
  html[dir="ltr"] .home .bge-home26-services .bge-v25-service-body h3,
  html[dir="ltr"] .lp-services-hub-main .bge-v25-service-body h3{text-align:left!important}

  .bge-v25-service-body p,
  .home .bge-home26-services .bge-v25-service-body p,
  .lp-services-hub-main .bge-v25-service-body p{
    margin:0!important;
    font-size:13.5px!important;
    line-height:1.75!important;
    text-align:right!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
  }
  html[dir="ltr"] .bge-v25-service-body p,
  html[dir="ltr"] .home .bge-home26-services .bge-v25-service-body p,
  html[dir="ltr"] .lp-services-hub-main .bge-v25-service-body p{text-align:left!important}

  .bge-v25-card-link,
  .home .bge-home26-services .bge-v25-card-link,
  .lp-services-hub-main .bge-v25-card-link{
    position:static!important;
    right:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:none!important;
    min-height:44px!important;
    margin:14px 0 0!important;
    padding:0 16px!important;
    border-radius:9px!important;
    font-size:12.5px!important;
  }

  /* Service hub cards */
  .service-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .service-card{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }

  /* Homepage blog */
  .home .bge-home26-blog-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .home .bge-home26-blog-card{
    display:block!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    min-height:0!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }
  .home .bge-home26-blog-media{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
    grid-column:auto!important;
    background:#0d0e0f!important;
  }
  .home .bge-home26-blog-media>img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    background:#0d0e0f!important;
  }
  .home .bge-home26-blog-body{
    grid-column:auto!important;
    padding:16px!important;
    align-self:auto!important;
  }
  .home .bge-home26-blog-card h3{font-size:18px!important;line-height:1.55!important;margin-bottom:7px!important}
  .home .bge-home26-blog-card p{font-size:13px!important;line-height:1.75!important;-webkit-line-clamp:3!important}
  .home .bge-home26-blog-meta{font-size:10.5px!important;gap:8px!important}
  .home .bge-home26-blog-read{display:flex!important;justify-content:center!important;width:100%!important;min-height:42px!important;margin-top:13px!important;padding:0 14px!important;border:1px solid rgba(200,154,61,.42)!important;border-radius:9px!important;font-size:12px!important}

  /* Related / archive blog cards */
  .blog-card-grid,
  .related-articles-section .blog-card-grid,
  .service-related-reference .blog-card-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .blog-card,
  .related-articles-section .blog-card,
  .service-related-reference .blog-card{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }
  .blog-card-image,
  .service-related-reference .blog-card-image{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
  }
  .blog-card-image>img,
  .service-related-reference .blog-card-image>img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    background:#0d0e0f!important;
    transform:none!important;
  }
  .blog-card-body,
  .service-related-reference .blog-card-body{
    padding:16px!important;
  }
  .blog-card-body h2,
  .blog-card-body h3,
  .service-related-reference .blog-card-body h3{
    font-size:18px!important;
    line-height:1.55!important;
    margin:8px 0 7px!important;
  }
  .blog-card-body p,
  .service-related-reference .service-reference-card-desc{
    font-size:13px!important;
    line-height:1.75!important;
  }
}
