/* AwadhMed clean public UI patch: hide temporary demo widgets only. */
#pdfEnhanceFab,
#pdfEnhancePanel,
#implementationModelFab,
.aw-live-ready-badge,
.pdf-enhance-fab,
.pdf-enhance-panel {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}


/* AwadhMed hero polish patch: fixes oversized title, old cursor, and desktop/mobile spacing. */
#heroSection.hero {
  max-width: 1440px !important;
  width: 100% !important;
  padding: 4.6rem 4rem 4rem !important;
  grid-template-columns: minmax(0, 760px) minmax(340px, 1fr) !important;
  gap: 2.5rem !important;
  align-items: center !important;
  min-height: calc(100vh - 92px) !important;
  overflow: hidden !important;
}

#heroSection .hero-left {
  max-width: 760px !important;
  min-width: 0 !important;
}

#heroSection .hero-title,
#heroSection.hero h1 {
  font-size: clamp(3.4rem, 5.3vw, 6.25rem) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.055em !important;
  max-width: 760px !important;
  margin-bottom: 1.35rem !important;
  overflow: visible !important;
}

#heroSection .hero-line {
  display: block !important;
  overflow: visible !important;
  white-space: normal !important;
}

#heroSection .hero-line-2 em {
  background: linear-gradient(135deg, #14b8a6 0%, #0f9f92 55%, #d4b04f 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

#heroSection .hero-line-3::after {
  content: none !important;
  display: none !important;
}

#heroSection .hero-desc {
  max-width: 620px !important;
  font-size: clamp(0.95rem, 1.15vw, 1.08rem) !important;
  line-height: 1.72 !important;
  letter-spacing: 0 !important;
}

#heroSection .hero-visual {
  height: 430px !important;
  max-width: 460px !important;
  justify-self: center !important;
}

@media (max-width: 1180px) {
  #heroSection.hero {
    grid-template-columns: 1fr !important;
    padding: 4rem 2rem 3rem !important;
    min-height: auto !important;
  }
  #heroSection .hero-title,
  #heroSection.hero h1 {
    font-size: clamp(3rem, 8vw, 5rem) !important;
    max-width: 900px !important;
  }
  #heroSection .hero-visual { display: none !important; }
}

@media (max-width: 640px) {
  #heroSection.hero { padding: 3rem 1.15rem 2.4rem !important; }
  #heroSection .hero-title,
  #heroSection.hero h1 {
    font-size: clamp(2.45rem, 13vw, 3.4rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.045em !important;
  }
  #heroSection .hero-desc { font-size: 0.92rem !important; }
  .brand-text { font-size: 1.35rem !important; }
  .brand-sub { font-size: 0.66rem !important; letter-spacing: 0.16em !important; }
}
