/* HarishProperties v0.4.3
   Restores the full desktop composition, removes mobile interaction blur,
   restores branded pointer/tap feedback, and restores the dynamic contact bar. */

/* Never blur or dim the page while the mobile search is active. */
body.hp-suggestions-open::before,
body.hp-suggestions-open:before {
  content:none!important;
  display:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  background:transparent!important;
}
body.hp-suggestions-open main,
body.hp-suggestions-open .hp-saas-hero,
body.hp-suggestions-open .hp-saas-hero-copy,
body.hp-suggestions-open .hp-home-filter-search {
  filter:none!important;
  -webkit-filter:none!important;
  opacity:1!important;
}

/* Branded pointer follower on desktop. */
.hp-brand-cursor-v043 {
  position:fixed;
  z-index:2147483600;
  left:0;
  top:0;
  width:48px;
  height:auto;
  pointer-events:none;
  opacity:0;
  transform:translate3d(-120px,-120px,0) scale(.84);
  will-change:transform;
  transition:opacity .16s ease, filter .16s ease;
  filter:drop-shadow(0 4px 12px rgba(255,255,255,.24));
}
.hp-brand-cursor-v043 img{display:block;width:100%;height:auto;background:transparent}
.hp-brand-cursor-v043.is-visible{opacity:.54}
.hp-brand-cursor-v043.is-active{opacity:.82;filter:drop-shadow(0 5px 16px rgba(255,255,255,.38))}

/* White/cream tap acknowledgement on touch screens. */
.hp-tap-logo-v043 {
  position:fixed;
  z-index:2147483640;
  width:64px;
  height:auto;
  pointer-events:none;
  opacity:0;
  transform:translate(-50%,-50%) scale(.68);
  animation:hpTapLogoV043 .5s cubic-bezier(.2,.75,.25,1) forwards;
  filter:drop-shadow(0 5px 14px rgba(255,255,255,.30));
}
@keyframes hpTapLogoV043 {
  0%{opacity:0;transform:translate(-50%,-50%) scale(.68)}
  24%{opacity:.88;transform:translate(-50%,-50%) scale(1)}
  100%{opacity:0;transform:translate(-50%,-64%) scale(1.1)}
}

@media (min-width:1101px){
  /* Keep a full portrait while making room for all three intelligence cards. */
  .hp-saas-hero-visual{
    height:690px!important;
    min-height:690px!important;
    overflow:visible!important;
  }
  .hp-saas-person{
    left:59%!important;
    top:42px!important;
    bottom:auto!important;
    width:min(400px,25.5vw)!important;
    max-height:600px!important;
    object-fit:contain!important;
    object-position:center top!important;
    transform:translateX(-50%)!important;
  }
  .hp-saas-person-glow{
    left:59%!important;top:28px!important;
    width:470px!important;height:560px!important;
    transform:translateX(-50%)!important;
  }
  .hp-saas-orbit-one{
    left:59%!important;top:52px!important;
    width:500px!important;height:500px!important;
    transform:translateX(-50%)!important;
  }
  .hp-saas-orbit-two{
    left:59%!important;top:0!important;
    width:620px!important;height:620px!important;
    transform:translateX(-50%)!important;
  }
  .hp-saas-card-rating{
    top:18%!important;right:0!important;bottom:auto!important;
    z-index:14!important;display:block!important;
  }
  .hp-saas-card-match{
    top:55%!important;left:1%!important;bottom:auto!important;
    z-index:14!important;display:block!important;
  }
  .hp-saas-card-market{
    top:68%!important;right:1.5%!important;bottom:auto!important;
    z-index:16!important;display:block!important;
    transform:scale(.94)!important;
    transform-origin:right top!important;
  }
}

@media (max-width:720px){
  /* Keep the suggestions fully interactive above the visual composition. */
  .hero-search-main .hp-search-suggestions{
    z-index:2147483500!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    opacity:1!important;
    filter:none!important;
  }
  .hero-search-main .hp-search-suggestion,
  .hero-search-main .hp-search-suggestion *{
    pointer-events:auto!important;
    filter:none!important;
    -webkit-filter:none!important;
  }

  /* Dynamic mobile contact bar. */
  .mobile-contact-bar{
    display:flex!important;
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    bottom:calc(10px + env(safe-area-inset-bottom))!important;
    z-index:2147483300!important;
    opacity:1!important;
    visibility:visible!important;
    transform:translate3d(0,0,0)!important;
    transition:transform .25s ease,opacity .2s ease!important;
    will-change:transform,opacity;
  }
  .mobile-contact-bar.hp-contact-hidden{
    transform:translate3d(0,calc(120% + env(safe-area-inset-bottom)),0)!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  .hp-brand-cursor-v043{display:none!important}
}

@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){
  .hp-brand-cursor-v043{display:none!important}
}
