/* =========================================================
   V23 FINAL HERO DISPLAY FIX
   Fixes blank mobile hero when OwlCarousel/AOS/CDN assets fail to load.
   Keeps hero content visible on phones and removes hidden carousel states.
   ========================================================= */
.prestige-hero-shell{
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#071a3d!important;
}
.hero-slider,
.hero-slider.owl-carousel{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  background:#071a3d!important;
}
.hero-slider .owl-stage-outer,
.hero-slider .owl-stage,
.hero-slider .owl-item{
  min-height:0!important;
}
.hero-slider:not(.owl-loaded) .px-hero{
  display:none!important;
}
.hero-slider:not(.owl-loaded) .px-hero:first-child,
.hero-slider.pct-vanilla-hero .px-hero.is-active{
  display:block!important;
}
.hero-slider.pct-vanilla-hero .px-hero:not(.is-active){
  display:none!important;
}
.px-hero,
.hero-slide{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-height:calc(100vh - 110px)!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#071a3d 0%,#0a2b64 62%,#123e86 100%)!important;
  color:#ffffff!important;
}
.px-hero::before,
.px-hero::after,
.prestige-hero-shell::before,
.prestige-hero-shell::after{
  pointer-events:none!important;
}
.px-hero-grid{
  position:relative!important;
  z-index:3!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr)!important;
  align-items:center!important;
  gap:clamp(28px,4vw,64px)!important;
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:clamp(72px,9vw,120px) var(--pct-page-gutter,24px)!important;
  min-height:calc(100vh - 110px)!important;
}
.px-hero-copy,
.px-command,
.ai-orbit-card,
.px-hero [data-aos],
.prestige-hero-shell [data-aos]{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
.px-hero-copy{
  display:block!important;
  max-width:720px!important;
  color:#ffffff!important;
}
.px-hero h1,
.px-hero h2,
.px-hero h3,
.px-hero p,
.px-hero span,
.px-hero strong,
.px-hero small,
.px-hero a,
.px-hero li{
  visibility:visible!important;
}
.px-hero h1{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:clamp(38px,5.4vw,72px)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
  margin:18px 0 18px!important;
  max-width:820px!important;
}
.px-hero p{
  color:#e7eefc!important;
  -webkit-text-fill-color:#e7eefc!important;
  font-size:clamp(16px,1.6vw,20px)!important;
  line-height:1.72!important;
  margin:0 0 26px!important;
  max-width:700px!important;
}
.px-gradient-text{
  color:#ffd56a!important;
  -webkit-text-fill-color:#ffd56a!important;
  background:none!important;
}
.px-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  width:auto!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:13px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.055em!important;
}
.px-hero-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  align-items:center!important;
  margin:26px 0!important;
}
.px-hero-actions .btn{
  min-height:48px!important;
  padding:13px 18px!important;
  border-radius:999px!important;
  font-weight:900!important;
}
.px-trust-row,
.ai-benefit-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:22px!important;
}
.px-trust-pill,
.ai-benefit-row span{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:10px 12px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.11)!important;
  border:1px solid rgba(255,255,255,.17)!important;
  color:#ffffff!important;
}
.px-trust-pill strong,
.px-trust-pill span,
.ai-benefit-row span{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
.px-command,
.ai-orbit-card{
  display:block!important;
  background:#ffffff!important;
  color:#071a3d!important;
  border:1px solid rgba(255,255,255,.7)!important;
  border-radius:28px!important;
  box-shadow:0 24px 65px rgba(0,0,0,.26)!important;
}
.px-command *:not(.btn):not(i),
.ai-orbit-card *:not(.btn):not(i){
  color:inherit;
}
@media(max-width:1050px){
  .px-hero-grid{
    grid-template-columns:1fr!important;
    gap:28px!important;
    padding-top:70px!important;
    padding-bottom:86px!important;
    min-height:auto!important;
  }
  .px-hero{min-height:auto!important;}
  .px-command,.ai-orbit-card{max-width:100%!important;}
}
@media(max-width:767px){
  .prestige-hero-shell{background:#071a3d!important;}
  .px-hero{
    min-height:auto!important;
    background:#071a3d!important;
  }
  .px-hero-grid{
    display:block!important;
    padding:48px var(--pct-page-gutter,16px) 110px!important;
    min-height:auto!important;
  }
  .px-hero h1{
    font-size:clamp(34px,10vw,46px)!important;
    line-height:1.05!important;
    letter-spacing:-.045em!important;
  }
  .px-hero p{font-size:15.5px!important;line-height:1.72!important;}
  .px-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .px-hero-actions .btn{width:100%!important;justify-content:center!important;}
  .px-trust-row,.ai-benefit-row{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;}
  .px-command,.ai-orbit-card{margin-top:28px!important;border-radius:22px!important;}
  .hero-slider .owl-dots{bottom:18px!important;}
}
