/* Ascend Homepage Hero Cleanup V19 — one clean hero film + isolated curved Quick 12 side arcs. */
@media (min-width:1181px){
  body.home-desktop-cinema-v10 .ascend-home-hero{
    position:relative!important;
    min-height:calc(100vh - 118px)!important;
    overflow:hidden!important;
    isolation:isolate!important;
    background:#071824!important;
  }

  body.home-desktop-cinema-v10 .ascend-home-media{
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    width:100%!important;
    height:100%!important;
    overflow:hidden!important;
    background:#071824!important;
    mask-image:none!important;
    -webkit-mask-image:none!important;
  }
  body.home-desktop-cinema-v10 .ascend-home-media::before,
  body.home-desktop-cinema-v10 .ascend-home-media::after{
    content:none!important;
    display:none!important;
  }

  body.home-desktop-cinema-v10 .home-v5-scene,
  body.home-desktop-cinema-v10 .home-v5-scene.scene-it-edited,
  body.home-desktop-cinema-v10 .home-v5-scene.scene-human-work,
  body.home-desktop-cinema-v10 .home-v5-scene.scene-server-professional,
  body.home-desktop-cinema-v10 .home-v5-scene.scene-cyber-human,
  body.home-desktop-cinema-v10 .home-v5-scene.scene-infrastructure,
  body.home-desktop-cinema-v10 .home-v5-scene.scene-blonde-laptop{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    filter:saturate(.96) contrast(1.01) brightness(.88)!important;
    transform:none!important;
    mask-image:none!important;
    -webkit-mask-image:none!important;
  }
  body.home-desktop-cinema-v10 .home-v5-scene.scene-it-edited{object-position:center 48%!important}
  body.home-desktop-cinema-v10 .home-v5-scene.scene-human-work,
  body.home-desktop-cinema-v10 .home-v5-scene.scene-blonde-laptop{object-position:center 46%!important}
  body.home-desktop-cinema-v10 .home-v5-scene.is-active{opacity:1!important;transform:none!important}
  body.home-desktop-cinema-v10 .home-v5-status,
  body.home-desktop-cinema-v10 .home-v5-progress{display:none!important}

  /* Clean center message. No panel, no glare, no background behind text. */
  body.home-desktop-cinema-v10 .ascend-home-hero>.container{
    position:relative!important;
    z-index:10!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-height:calc(100vh - 118px)!important;
    padding:0!important;
    pointer-events:none!important;
  }
  body.home-desktop-cinema-v10 .ascend-home-content{
    position:absolute!important;
    z-index:12!important;
    left:50%!important;
    right:auto!important;
    top:clamp(58px,9vh,102px)!important;
    width:min(620px,49vw)!important;
    max-width:620px!important;
    margin:0!important;
    padding:0!important;
    transform:translateX(-50%)!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    pointer-events:auto!important;
  }
  body.home-desktop-cinema-v10 .ascend-home-content::before,
  body.home-desktop-cinema-v10 .ascend-home-content::after{content:none!important;display:none!important}

  body.home-desktop-cinema-v10 .ascend-home-title,
  body.home-desktop-cinema-v10 .ascend-home-title span{
    max-width:620px!important;
    margin:0!important;
    background:none!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    -webkit-background-clip:border-box!important;
    background-clip:border-box!important;
    -webkit-text-stroke:0!important;
    text-shadow:none!important;
    filter:none!important;
    font-family:"Manrope","Segoe UI",sans-serif!important;
    font-size:clamp(2.8rem,4.25vw,4.75rem)!important;
    line-height:.96!important;
    font-weight:700!important;
    letter-spacing:-.052em!important;
  }
  body.home-desktop-cinema-v10 .ascend-home-copy{
    max-width:570px!important;
    margin:20px 0 0!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-size:1.02rem!important;
    line-height:1.55!important;
    font-weight:550!important;
    text-shadow:none!important;
    filter:none!important;
  }
  body.home-desktop-cinema-v10 .ascend-home-note{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px 18px!important;
    margin-top:20px!important;
  }
  body.home-desktop-cinema-v10 .ascend-home-note span{
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-size:.7rem!important;
    font-weight:700!important;
    letter-spacing:.05em!important;
    text-transform:uppercase!important;
    text-shadow:none!important;
    filter:none!important;
  }
  body.home-desktop-cinema-v10 .ascend-home-note span+span::before{content:none!important;display:none!important}

  body.home-desktop-cinema-v10 .ascend-home-actions{
    display:flex!important;
    gap:12px!important;
    margin-top:24px!important;
  }
  body.home-desktop-cinema-v10 .ascend-home-actions .btn{
    min-height:46px!important;
    padding:12px 19px!important;
    border-radius:12px!important;
    box-shadow:none!important;
    text-shadow:none!important;
    filter:none!important;
    backdrop-filter:blur(12px) saturate(1.05)!important;
    -webkit-backdrop-filter:blur(12px) saturate(1.05)!important;
    font-weight:700!important;
  }
  body.home-desktop-cinema-v10 .ascend-home-actions .btn-primary{
    background:rgba(244,251,253,.72)!important;
    color:#17384d!important;
    border:1px solid rgba(255,255,255,.72)!important;
  }
  body.home-desktop-cinema-v10 .ascend-home-actions .btn-secondary{
    background:rgba(7,34,50,.20)!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.44)!important;
  }

  /* Any legacy rail is dead. The new Quick 12 uses unique classes only. */
  body.home-desktop-cinema-v10 .ascend-service-rail,
  body.home-desktop-cinema-v10 .ascend-la-guide,
  body.home-desktop-cinema-v10 .la-film,
  body.home-desktop-cinema-v10 .la-cinema-depth,
  body.home-desktop-cinema-v10 .la-night-glow{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  /* Curved Quick 12 frame: transparent, contained entirely inside the hero. */
  body.home-desktop-cinema-v10 .ascend-quick12-arc{
    position:absolute!important;
    inset:0!important;
    z-index:24!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
    pointer-events:none!important;
    opacity:0!important;
    visibility:hidden!important;
    transition:opacity .5s ease,visibility .5s ease!important;
  }
  body.home-desktop-cinema-v10 .ascend-quick12-arc.is-ready{
    opacity:1!important;
    visibility:visible!important;
  }

  body.home-desktop-cinema-v10 .ascend-quick12-side{
    position:absolute!important;
    top:clamp(86px,13vh,132px)!important;
    bottom:clamp(38px,6vh,66px)!important;
    width:clamp(164px,13.5vw,214px)!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:clamp(10px,1.45vh,16px)!important;
    pointer-events:none!important;
  }
  body.home-desktop-cinema-v10 .ascend-quick12-left{left:clamp(10px,1.45vw,27px)!important}
  body.home-desktop-cinema-v10 .ascend-quick12-right{right:clamp(10px,1.45vw,27px)!important}

  body.home-desktop-cinema-v10 .ascend-quick12-link{
    --arc-x:0px;
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:calc(100% - 10px)!important;
    min-height:42px!important;
    flex:0 0 auto!important;
    padding:9px 12px!important;
    margin:0!important;
    border-radius:999px!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    background:linear-gradient(135deg,rgba(232,249,252,.10),rgba(22,72,96,.09))!important;
    border:1px solid rgba(220,244,248,.22)!important;
    color:rgba(248,253,255,.94)!important;
    -webkit-text-fill-color:rgba(248,253,255,.94)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.09)!important;
    backdrop-filter:blur(12px) saturate(1.05)!important;
    -webkit-backdrop-filter:blur(12px) saturate(1.05)!important;
    font-family:"Manrope","Segoe UI",sans-serif!important;
    font-size:clamp(.67rem,.7vw,.77rem)!important;
    font-weight:650!important;
    line-height:1.12!important;
    letter-spacing:.004em!important;
    text-shadow:none!important;
    opacity:.86!important;
    visibility:visible!important;
    transform:translateX(var(--arc-x))!important;
    pointer-events:auto!important;
    transition:opacity .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease,color .2s ease!important;
  }

  /* Left arc bows inward toward center. */
  body.home-desktop-cinema-v10 .ascend-quick12-left .ascend-quick12-link:nth-child(1){--arc-x:0px}
  body.home-desktop-cinema-v10 .ascend-quick12-left .ascend-quick12-link:nth-child(2){--arc-x:14px}
  body.home-desktop-cinema-v10 .ascend-quick12-left .ascend-quick12-link:nth-child(3){--arc-x:28px}
  body.home-desktop-cinema-v10 .ascend-quick12-left .ascend-quick12-link:nth-child(4){--arc-x:34px}
  body.home-desktop-cinema-v10 .ascend-quick12-left .ascend-quick12-link:nth-child(5){--arc-x:22px}
  body.home-desktop-cinema-v10 .ascend-quick12-left .ascend-quick12-link:nth-child(6){--arc-x:7px}

  /* Right arc mirrors the left. */
  body.home-desktop-cinema-v10 .ascend-quick12-right .ascend-quick12-link:nth-child(1){--arc-x:0px}
  body.home-desktop-cinema-v10 .ascend-quick12-right .ascend-quick12-link:nth-child(2){--arc-x:-14px}
  body.home-desktop-cinema-v10 .ascend-quick12-right .ascend-quick12-link:nth-child(3){--arc-x:-28px}
  body.home-desktop-cinema-v10 .ascend-quick12-right .ascend-quick12-link:nth-child(4){--arc-x:-34px}
  body.home-desktop-cinema-v10 .ascend-quick12-right .ascend-quick12-link:nth-child(5){--arc-x:-22px}
  body.home-desktop-cinema-v10 .ascend-quick12-right .ascend-quick12-link:nth-child(6){--arc-x:-7px}

  body.home-desktop-cinema-v10 .ascend-quick12-link::before{
    content:""!important;
    display:block!important;
    width:6px!important;
    height:6px!important;
    flex:0 0 6px!important;
    margin-right:8px!important;
    border-radius:50%!important;
    background:rgba(126,220,232,.78)!important;
    box-shadow:0 0 7px rgba(91,218,235,.24)!important;
    transition:background .2s ease,box-shadow .2s ease,transform .2s ease!important;
  }
  body.home-desktop-cinema-v10 .ascend-quick12-link::after{content:none!important;display:none!important}

  /* Incandescent response only when the individual service is hovered or keyboard-focused. */
  body.home-desktop-cinema-v10 .ascend-quick12-link:hover,
  body.home-desktop-cinema-v10 .ascend-quick12-link:focus-visible{
    z-index:4!important;
    opacity:1!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    background:linear-gradient(135deg,rgba(242,254,255,.34),rgba(72,195,216,.20))!important;
    border-color:rgba(226,253,255,.94)!important;
    box-shadow:0 0 7px rgba(220,252,255,.48),0 0 22px rgba(99,225,239,.46),0 0 42px rgba(57,185,216,.25),inset 0 1px 0 rgba(255,255,255,.42)!important;
    text-shadow:0 0 8px rgba(229,254,255,.68)!important;
    transform:translateX(var(--arc-x)) translateY(-2px) scale(1.035)!important;
    outline:none!important;
  }
  body.home-desktop-cinema-v10 .ascend-quick12-link:hover::before,
  body.home-desktop-cinema-v10 .ascend-quick12-link:focus-visible::before{
    background:#f2ffff!important;
    box-shadow:0 0 5px #fff,0 0 15px rgba(123,239,248,.95),0 0 26px rgba(62,202,226,.74)!important;
    transform:scale(1.17)!important;
  }

  /* Neutralize obsolete adaptive text effects if an old class lingers. */
  body.home-desktop-cinema-v10.hero-tone-dark .ascend-home-title,
  body.home-desktop-cinema-v10.hero-tone-mixed .ascend-home-title,
  body.home-desktop-cinema-v10.hero-tone-light .ascend-home-title,
  body.home-desktop-cinema-v10.hero-tone-dark .ascend-home-copy,
  body.home-desktop-cinema-v10.hero-tone-mixed .ascend-home-copy,
  body.home-desktop-cinema-v10.hero-tone-light .ascend-home-copy{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    text-shadow:none!important;
    filter:none!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .ascend-quick12-arc,
  .ascend-quick12-link{transition:none!important}
}
