/* Ascend Mobile Service Contrast V16 — mobile only.
   Purpose: keep service wording readable over bright, moving film without
   flattening the cinematic background or changing desktop. */

@media (max-width:760px){
  body.home-mobile-v15 .site-header{
    position:sticky!important;
    top:0!important;
    z-index:2147480000!important;
    isolation:isolate!important;
    background:linear-gradient(180deg,rgba(250,253,254,.995),rgba(240,248,251,.985))!important;
    -webkit-backdrop-filter:blur(22px) saturate(1.04)!important;
    backdrop-filter:blur(22px) saturate(1.04)!important;
    box-shadow:0 8px 24px rgba(6,32,47,.10)!important;
    overflow:visible!important;
  }

  /* Mobile navigation must be allowed to escape the header box. The previous
     overflow:hidden rule clipped the opened menu below the header. */
  body.home-mobile-v15 .site-header .nav{
    position:relative!important;
    z-index:2!important;
    overflow:visible!important;
  }
  body.home-mobile-v15 .site-header .menu-btn{
    position:relative!important;
    z-index:2147480002!important;
    display:grid!important;
    place-items:center!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    cursor:pointer!important;
  }
  body.home-mobile-v15 .site-header .nav-links{
    position:absolute!important;
    z-index:2147480001!important;
    top:calc(100% + 8px)!important;
    left:0!important;
    right:0!important;
    width:auto!important;
    max-height:calc(100dvh - 104px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    padding:14px!important;
    gap:4px!important;
    border:1px solid rgba(99,145,164,.23)!important;
    border-radius:22px!important;
    background:linear-gradient(145deg,rgba(249,253,254,.985),rgba(235,246,249,.965))!important;
    box-shadow:0 24px 56px rgba(4,29,44,.20)!important;
    -webkit-backdrop-filter:blur(22px) saturate(1.05)!important;
    backdrop-filter:blur(22px) saturate(1.05)!important;
  }
  body.home-mobile-v15 .site-header .nav-links:not(.open){
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  body.home-mobile-v15 .site-header .nav-links.open{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:none!important;
  }
  body.home-mobile-v15 .site-header .nav-links.open a:not(.btn){
    display:block!important;
    padding:12px 13px!important;
    border:0!important;
    border-radius:13px!important;
    color:#17394e!important;
    -webkit-text-fill-color:#17394e!important;
    font-weight:800!important;
  }
  body.home-mobile-v15 .site-header .nav-links.open a:not(.btn):active{
    background:rgba(24,132,158,.10)!important;
  }
  body.home-mobile-v15 .site-header .nav-links.open .btn{
    width:100%!important;
    margin-top:6px!important;
    min-height:48px!important;
    border-radius:14px!important;
  }
  body.home-mobile-v15.mobile-menu-open{
    overflow-x:hidden!important;
  }

  /* Keep the film visible, but give this chapter a controlled readability zone. */
  body.home-mobile-v15 .ascend-service-paths-moved{
    position:relative!important;
    isolation:isolate!important;
  }
  body.home-mobile-v15 .ascend-service-paths-moved>.container{
    position:relative!important;
    z-index:3!important;
  }

  body.home-mobile-v15 .ascend-service-paths-moved .ascend-section-heading{
    position:relative!important;
    z-index:5!important;
    padding:20px 18px 22px!important;
    margin:0 0 14px!important;
    border:1px solid rgba(220,246,249,.26)!important;
    border-radius:24px!important;
    background:
      linear-gradient(132deg,rgba(3,25,38,.76),rgba(5,38,52,.50) 58%,rgba(8,49,61,.28))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 16px 36px rgba(1,18,29,.16)!important;
    -webkit-backdrop-filter:blur(11px) saturate(1.04)!important;
    backdrop-filter:blur(11px) saturate(1.04)!important;
  }

  body.home-mobile-v15 .ascend-service-paths-moved .eyebrow{
    color:#8ee4ef!important;
    -webkit-text-fill-color:#8ee4ef!important;
    text-shadow:0 2px 8px rgba(0,11,18,.72)!important;
  }

  body.home-mobile-v15 .ascend-service-paths-moved .ascend-section-heading h2,
  body.home-mobile-v15 .ascend-service-paths-moved .ascend-section-heading h2 .accent-word{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    background:none!important;
    -webkit-text-stroke:.6px rgba(1,20,31,.76)!important;
    text-shadow:0 2px 2px rgba(0,11,18,.96),0 7px 20px rgba(0,11,18,.68),0 0 20px rgba(146,233,240,.10)!important;
    filter:none!important;
  }

  /* Each service becomes a true translucent command row instead of loose text. */
  body.home-mobile-v15 .ascend-service-paths-moved .ascend-path-grid{
    gap:12px!important;
  }
  body.home-mobile-v15 .ascend-service-paths-moved .ascend-path-card{
    position:relative!important;
    min-height:110px!important;
    height:110px!important;
    overflow:hidden!important;
    border-radius:22px!important;
    border:1px solid rgba(210,242,246,.26)!important;
    background:linear-gradient(100deg,rgba(3,26,39,.82),rgba(5,39,52,.58) 56%,rgba(7,46,60,.30))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 12px 28px rgba(0,17,28,.16)!important;
    -webkit-backdrop-filter:blur(10px) saturate(1.03)!important;
    backdrop-filter:blur(10px) saturate(1.03)!important;
  }

  body.home-mobile-v15 .ascend-service-paths-moved .ascend-path-media{
    opacity:.42!important;
  }
  body.home-mobile-v15 .ascend-service-paths-moved .ascend-path-media video{
    opacity:.72!important;
    filter:saturate(.94) contrast(1.05) brightness(.58)!important;
  }
  body.home-mobile-v15 .ascend-service-paths-moved .ascend-path-media::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(90deg,rgba(2,22,34,.91) 0%,rgba(3,31,44,.76) 50%,rgba(3,27,39,.42) 100%)!important;
  }

  body.home-mobile-v15 .ascend-service-paths-moved .ascend-path-copy{
    position:relative!important;
    z-index:5!important;
    padding:17px 18px!important;
  }
  body.home-mobile-v15 .ascend-service-paths-moved .ascend-path-kicker{
    color:#a9edf3!important;
    -webkit-text-fill-color:#a9edf3!important;
    font-weight:900!important;
    text-shadow:0 2px 7px rgba(0,10,18,.88)!important;
  }
  body.home-mobile-v15 .ascend-service-paths-moved .ascend-path-card .text-link{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    opacity:1!important;
    font-size:1.15rem!important;
    font-weight:900!important;
    text-shadow:0 2px 3px rgba(0,10,18,.98),0 6px 16px rgba(0,10,18,.66)!important;
  }

  /* Strong visible separation without old full-width white rules. */
  body.home-mobile-v15 .ascend-service-paths-moved .ascend-path-card::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:16px!important;
    bottom:16px!important;
    width:3px!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,#9ae9ef,#5db7d1)!important;
    box-shadow:0 0 14px rgba(118,222,232,.24)!important;
    z-index:6!important;
  }

  body.home-mobile-v15 .ascend-service-paths-moved .ascend-path-card:active,
  body.home-mobile-v15 .ascend-service-paths-moved .ascend-path-card.is-mobile-pressed{
    transform:scale(.982)!important;
    border-color:rgba(151,235,241,.54)!important;
    background:linear-gradient(100deg,rgba(3,29,42,.90),rgba(6,47,59,.68) 58%,rgba(8,55,67,.38))!important;
  }
}
