/* =====================================================
   PROPERTY SENSE — style.css
   Colours: bg #f5f5f5 | pale #fae7ef | pink #c80b62
            yellow #f6c900 | purple #820064 | charcoal #544b4e
   Fonts: Plus Jakarta Sans + Cormorant Garamond
   Framework: Bootstrap 5
   ===================================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400&family=Shadows+Into+Light&display=swap');

:root {
  --ps-bg:          #f5f5f5;
  --ps-pale:        #fae7ef;
  --ps-pink:        #c80b62;
  --ps-pink-dk:     #a00950;
  --ps-pink-lt:     rgba(200,11,98,0.12);
  --ps-yellow:       #c80b62;
  --ps-yellow-dk:    #c80b62;
  --ps-purple:      #820064;
  --ps-charcoal:    #544b4e;
  /*--ps-charcoal-lt: #8a8186;*/
  --ps-charcoal-lt: #544b4e;
  --ps-white:       #ffffff;
  --ps-dark:        #1a0f14;
  --radius-sm:      6px;
  --radius-md:      14px;
  --radius-lg:      24px;
  --radius-xl:      36px;
  --transition:     0.3s cubic-bezier(0.4,0,0.2,1);
  --shadow-sm:      0 2px 12px rgba(84,75,78,0.08);
  --shadow-md:      0 8px 30px rgba(84,75,78,0.12);
  --shadow-pink:    0 16px 50px rgba(200,11,98,0.22);
}

*,*::before,*::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  background: var(--ps-bg);
  color: var(--ps-charcoal);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6
{
    font-weight:700;
}
a { text-decoration: none; color: inherit; transition: color var(--transition); }
img { display: block; max-width: 100%; }
ul, ol { list-style: none; padding: 0; margin: 0; }
p { margin-bottom: 0; }

/* ── Section spacing ── */
.ps-section    { padding: 100px 0; }
.ps-section-sm { padding: 64px 0; }

/* ── Typography ── */
.ps-serif { font-family: 'Shadows Into Light'; }
.ps-accent { color: var(--ps-pink); }
.ps-accent-y { color: var(--ps-yellow); }
.ps-muted { color: var(--ps-charcoal-lt); }

.ps-label {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 0.68rem; font-weight: 700; letter-spacing: 0.22em;
  text-transform: uppercase; color: var(--ps-pink); margin-bottom: 0.9rem;
}
.ps-label::before {
  content: ''; width: 18px; height: 2px;
  background: var(--ps-pink); flex-shrink: 0;
}
.ps-label.label-white  { color: rgba(255,255,255,0.7); }
.ps-label.label-white::before  { background: rgba(255,255,255,0.5); }
.ps-label.label-yellow { color: var(--ps-yellow); }
.ps-label.label-yellow::before { background: var(--ps-yellow); }

.ps-h2 {
  font-size: clamp(2rem, 3.8vw, 3rem);
  font-weight: 800; line-height: 1.08; letter-spacing: -0.025em;
}
.ps-h2 em {
  font-family: 'Shadows Into Light';
  font-style: italic; font-weight: 600; color: var(--ps-pink);
}

/* ── Buttons ── */
.btn-ps {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700; font-size: 0.88rem;
  padding: 0.85rem 2rem; border-radius: 100px;
  border: none; cursor: pointer;
  transition: all var(--transition);
}
.btn-ps-pink   { background: var(--ps-pink);   color: #fff; }
.btn-ps-pink:hover { background: var(--ps-pink-dk); color: #fff; transform: translateY(-2px); box-shadow: var(--shadow-pink); }
.btn-ps-yellow { background: var(--ps-yellow);  color: #fff; }
.btn-ps-yellow:hover { background: var(--ps-yellow-dk); color: var(--ps-charcoal); transform: translateY(-2px); }
.btn-ps-white  { background: #fff; color: var(--ps-pink); }
.btn-ps-white:hover { background: var(--ps-pale); color: var(--ps-pink-dk); transform: translateY(-2px); }
.btn-ps-outline-white {
  background: transparent; color: #fff;
  border: 2px solid rgba(255,255,255,0.45);
}
.btn-ps-outline-white:hover { border-color: #fff; background: rgba(255,255,255,0.1); color: #fff; }
.btn-ps-outline-pink {
  background: transparent; color: var(--ps-pink);
  border: 2px solid var(--ps-pink);
}
.btn-ps-outline-pink:hover { background: var(--ps-pink); color: #fff; transform: translateY(-2px); }

/* ═══════════════════════
   NAVBAR
═══════════════════════ */
#ps-navbar {
  position: fixed; top: 0; left: 0; width: 100%; z-index: 1050;
  padding: 1rem 0;
  transition: background var(--transition), box-shadow var(--transition);
  border-bottom: 1px solid transparent;
      background: rgb(200 11 98 / 65%);
}
#ps-navbar.scrolled {
         background: rgba(26, 15, 20, 0.97);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  box-shadow: var(--shadow-sm);
  border-bottom-color: rgba(200,11,98,0.08);
}
#ps-navbar.dark-nav.scrolled {
  background: rgba(26,15,20,0.97);
}
.ps-logo {
  display: flex; align-items: center; gap: 10px;
  font-size: 1.25rem; font-weight: 800; letter-spacing: -0.03em;
  color: var(--ps-charcoal);
}
a.btn-nav-cta.b2c-cta i {
    margin-right: 5px;
}
.ps-logo.light { color: #fff; }
.ps-logo-mark {
 
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
}
.ps-logo-mark img {
    width: 200px;
}
.ps-logo-mark i { color: #fff; font-size: 0.9rem; }
.ps-logo span { color: var(--ps-pink); }
.ps-nav-link {
  font-size: 0.875rem; font-weight: 500; color: #ffffff;
  padding: 0.3rem 0; position: relative; transition: color var(--transition);
}
.ps-nav-link.light { color: rgba(255,255,255,0.75); }
.ps-nav-link::after {
  content: ''; position: absolute; bottom: -2px; left: 0;
  width: 0; height: 2px; background: #000;
  transition: width var(--transition);
}
.ps-nav-link:hover {     color: #000000; }
.ps-nav-link:hover::after { width: 100%; }
.ps-nav-link.light:hover { color: #fff; }
.btn-nav-cta {
  background: var(--ps-pink); color: #fff;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700; font-size: 0.82rem;
  padding: 0.55rem 1.5rem;
  border-radius: 100px; border: none; cursor: pointer;
  transition: all var(--transition); display: inline-block;
}
.btn-nav-cta:hover { background: var(--ps-pink-dk); color: #fff; transform: translateY(-1px); }
.btn-nav-cta.b2c-cta { background: var(--ps-purple); }
.btn-nav-cta.b2c-cta:hover { background: #6a0053; }

/* ═══════════════════════
   SCROLLING TICKER
═══════════════════════ */
.ps-ticker {
  overflow: hidden; padding: 12px 0;
  background: var(--ps-pink); position: relative; z-index: 2;
}
.ps-ticker.ticker-yellow { background: var(--ps-yellow); }
.ps-ticker.ticker-purple { background: var(--ps-purple); }
.ps-ticker.ticker-pale   { background: var(--ps-pale); border-top: 1px solid var(--ps-pink-lt); border-bottom: 1px solid var(--ps-pink-lt); }
.ps-ticker-track {
  display: inline-flex;
  animation: tickerRun 28s linear infinite;
}
.ps-ticker-track:hover { animation-play-state: paused; }
@keyframes tickerRun {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.ps-ticker-item {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 0.8rem; font-weight: 700;
  color: #fff; padding: 0 2rem;
  letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap;
}
.ps-ticker.ticker-yellow .ps-ticker-item { color: var(--ps-charcoal); }
.ps-ticker.ticker-pale   .ps-ticker-item { color: var(--ps-charcoal); }
.ps-ticker-item i { font-size: 0.45rem; opacity: 0.6; }

/* ═══════════════════════
   B2B HERO
═══════════════════════ */
.b2b-hero {
  min-height: 100vh; position: relative;
  display: flex; align-items: center;
  padding: 80px 0px 60px; overflow: hidden;
  background: var(--ps-dark);
}
.b2b-hero-bg {
  position: absolute; inset: 0;
  background: url('https://images.unsplash.com/photo-1486325212027-8081e485255e?w=1800&q=85') center/cover no-repeat;
  opacity: 0.15;
}
.b2b-hero-overlay {
  position: absolute; inset: 0;
     background: linear-gradient(125deg, rgb(26 15 20 / 25%) 0%, rgb(130 0 100 / 15%) 100%);
}
.b2b-hero-inner { position: relative; z-index: 5; }
.b2b-hero-pill {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(200,11,98,0.18);
  border: 1px solid rgba(200,11,98,0.45);
  border-radius: 100px; padding: 0.4rem 1.1rem;
  font-size: 0.7rem; font-weight: 700;
      color: rgb(200 11 98); letter-spacing: 0.14em; text-transform: uppercase;
  margin-bottom: 1.8rem;
}
.b2b-hero-pill i { color: var(--ps-yellow); }
.b2b-hero-h1 {
      font-size: clamp(3rem, 6vw, 4.5rem);
  font-weight: 800; line-height: 1.0;
  letter-spacing: -0.03em; color: var(--ps-charcoal); margin-bottom: 1.5rem;
}
.b2b-hero-h1 em {
  font-family: 'Shadows Into Light';
  font-style: italic; font-weight: 600; color: var(--ps-yellow);
  white-space: nowrap;
}
@media (min-width: 992px) and (max-width: 1300px) {
  .b2b-hero-h1 { font-size: clamp(2.6rem, 4.8vw, 3.8rem); }
}
.b2b-hero-sub {
  font-size: 1.05rem; font-weight: 300;
  color: var(--ps-charcoal); line-height: 1.85;
  max-width: 740px; margin-bottom: 30px;
}
.b2b-hero-ctas { display: flex; gap: 1rem; flex-wrap: wrap; }
.b2b-hero-stats {
  display: flex; gap: 2.5rem; margin-top: 30px;
     border-top: 1px solid rgb(0 0 0 / 33%);

  padding-top: 30px; flex-wrap: wrap;
}
.b2b-stat-num {
  font-family: 'Shadows Into Light';
  font-size: 2.5rem; font-weight: 700;
  color: var(--ps-yellow); line-height: 1;
}
.b2b-stat-lbl {     font-size: 14px;     color: rgb(11 9 9); margin-top: 3px; font-weight: 400; }

.packages-section .col-lg-4 .pkg-card
{
  height: 100%;
}
section.b2c-hero.banner-video {
    padding-bottom: 90px;
}
/* ═══════════════════════
   LOGO BAND
═══════════════════════ */
.ps-logo-band {
  background: var(--ps-white);
  border-top: 1px solid rgba(200,11,98,0.1);
  border-bottom: 1px solid rgba(200,11,98,0.1);
  padding: 40px 0; overflow: hidden;
}
.logo-band-label {
  font-size: 20px; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--ps-charcoal-lt);
  white-space: nowrap; padding-right: 2rem;
}
.logo-band-track {
  display: inline-flex;
  animation: tickerRun 32s linear infinite;
}
.logo-band-track:hover { animation-play-state: paused; }
.logo-chip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 0.4rem 1rem;
  width: 200px;
  font-size: 0.88rem; font-weight: 800;
  color: var(--ps-charcoal-lt); white-space: nowrap;
  border-right: 1px solid rgba(200,11,98,0.1);
  transition: color var(--transition);
  letter-spacing: -0.01em;
      background: #f8f8f7;
  border-radius: 12px;
  justify-content: center;
  height: 110px;

}
.logo-chip img {
    width: 100%;
      max-height: 110px;
    object-fit: contain;
}
.logo-band-track {
  
    gap: 20px;
}
.logo-chip:hover { color: var(--ps-pink); }
.logo-chip i { font-size: 0.8rem; color: var(--ps-pink); opacity: 0.7; }

/* ═══════════════════════
   B2B — HOW WE HELP
═══════════════════════ */
.b2b-help-section { background: var(--ps-bg); }
.help-card {
  background: #fff;
  border: 1px solid rgba(200,11,98,0.1);
  border-radius: var(--radius-xl); padding: 2.5rem;
  height: 100%; position: relative; overflow: hidden;
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.help-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0;
  height: 4px; background: var(--ps-pink);
  transform: scaleX(0); transform-origin: left;
  transition: transform 0.4s ease;
}
.help-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-pink); border-color: rgba(200,11,98,0.25); }
.help-card:hover::before { transform: scaleX(1); }
.help-card-num {
  font-family: 'Shadows Into Light';
  font-size: 4.5rem; font-weight: 700;
  color: rgba(200,11,98,0.06); line-height: 1; margin-bottom: 0.5rem;
}
.help-card-ico {
  width: 50px; height: 50px;
  background: var(--ps-pale);
  border-radius: var(--radius-md);
  display: flex; align-items: center; justify-content: center;
  color: var(--ps-pink); font-size: 1.1rem; margin-bottom: 1.2rem;
}
.help-card h3 { font-size: 1.1rem; font-weight: 800; color: var(--ps-charcoal); margin-bottom: 0.55rem; }
.help-card p  { font-size: 0.85rem; color: var(--ps-charcoal-lt); line-height: 1.75; margin: 0; }

/* ═══════════════════════
   PACKAGES SECTION
═══════════════════════ */
.packages-section { background: var(--ps-pale); }
.pkg-card {
  background: #fff;
  border-radius: var(--radius-xl); overflow: hidden;
  height: 100%; position: relative;
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition), box-shadow var(--transition);
  display: flex;
  flex-direction: column;
}
.pkg-body{
  display: flex;
  flex-direction: column;
  flex: 1;
}
.pkg-feat-list{
  flex: 1;
}
.pkg-feat-divider{
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(200,11,98,0.6);
  margin: 0.9rem 0 0.4rem;
}
.pkg-card.pkg-featured .pkg-feat-divider{
  color: rgba(255,255,255,0.7);
}
.pkg-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-pink); }
.pkg-card.pkg-featured {
  background: var(--ps-pink);
  transform: translateY(-20px);
  box-shadow: 0 24px 64px rgba(200,11,98,0.38);
}
.pkg-card.pkg-featured:hover { transform: translateY(-28px); }
.pkg-top {
      padding: 2.2rem 0rem 1.5rem;
  border-bottom: 1px solid rgba(200,11,98,0.1);
}
.pkg-card.pkg-featured .pkg-top { border-bottom-color: rgba(255,255,255,0.18); }
.pkg-label {
  font-size: 0.65rem; font-weight: 700; letter-spacing: 0.22em;
  text-transform: uppercase;     color: #fff; margin-bottom: 0.9rem;
  display: block;
}
.ps-support-roadmap-sec .ps-roadmap-card:hover .pkg-label, 
.ps-support-roadmap-sec .ps-roadmap-card:hover .pkg-curr,
.ps-support-roadmap-sec .ps-roadmap-card:hover .pkg-num,
.ps-support-roadmap-sec .ps-roadmap-card:hover .pkg-unit
{ 
   color: var(--ps-pink); 
}
.ps-support-roadmap-sec .ps-roadmap-card button.pkg-btn.pkg-btn-pink
{
    border:2px solid #fff;
}
.ps-support-roadmap-sec .ps-roadmap-card.active .pkg-label, 
.ps-support-roadmap-sec .ps-roadmap-card.active .pkg-curr,
.ps-support-roadmap-sec .ps-roadmap-card.active .pkg-num,
.ps-support-roadmap-sec .ps-roadmap-card.active .pkg-unit
{
    color: var(--ps-pink) !important;  
}
.pkg-card.pkg-featured .pkg-label { color: rgba(255,255,255,0.7); }
.pkg-price-row { display: flex; align-items: baseline; gap: 2px; margin-bottom: 0.35rem; }
.pkg-curr { font-size: 1.4rem; font-weight: 700; color: #fff; line-height: 1; }
.pkg-num  {
  font-family: 'Shadows Into Light';
  font-size: 3.4rem; font-weight: 700; line-height: 1;     color: #fff;
}
.pkg-unit { font-size: 0.76rem; color: #fff; margin-left: 3px; }
.pkg-card.pkg-featured .pkg-curr,
.pkg-card.pkg-featured .pkg-num  { color: #fff; }
.pkg-card.pkg-featured .pkg-unit { color: rgba(255,255,255,0.6); }
.pkg-desc { font-size: 0.82rem; color: #fff;line-height: 1.5; margin-top: 0.5rem; }
.pkg-card.pkg-featured .pkg-desc { color: rgba(255,255,255,0.68); }
.pkg-body { padding: 1.6rem 2rem 2rem; }
.pkg-feat {
  display: flex; align-items: flex-start; gap: 9px;
  font-size: 0.84rem; color: var(--ps-charcoal);
  margin-bottom: 0.7rem; line-height: 1.45;
}
.pkg-feat i { color: var(--ps-pink); font-size: 0.72rem; margin-top: 3px; flex-shrink: 0; }
.pkg-feat.feat-bold { font-weight: 700; }
.pkg-card.pkg-featured .pkg-feat { color: rgba(255,255,255,0.88); }
.pkg-card.pkg-featured .pkg-feat i { color: var(--ps-yellow); }
.pkg-card.pkg-featured .pkg-feat.feat-bold { color: #fff; }
.pkg-btn {
    width: auto;
    padding: 0.9rem;
    border-radius: 100px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.88rem;
    font-weight: 700;
    cursor: pointer;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all var(--transition);
    margin-top: 1.5rem;
    padding: 15px 30px;
}


.pkg-btn-pink    { background: var(--ps-pink); color: #fff; }
.pkg-btn-pink:hover { background: var(--ps-pink-dk); }
.pkg-btn-yellow  { background: var(--ps-yellow); color: var(--ps-charcoal); }
.pkg-btn-yellow:hover { background: var(--ps-yellow-dk); }
.pkg-btn-outline { background: transparent; color: var(--ps-pink); border: 2px solid rgba(200,11,98,0.3); }
.pkg-btn-outline:hover { border-color: var(--ps-pink); background: var(--ps-pale); }

/* ═══════════════════════
   KEY CLIENTS LOGOS
═══════════════════════ */
.clients-section { background: var(--ps-bg); }
.client-logo-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.client-logo-box {
  background: #fff;
  border: 1px solid rgba(200,11,98,0.1);
  border-radius: var(--radius-lg);
  padding: 1.4rem 1.2rem;
  text-align: center;
  transition: border-color var(--transition), transform var(--transition), box-shadow var(--transition);
}
.client-logo-box:hover {
  border-color: var(--ps-pink);
  transform: translateY(-4px);
  box-shadow: var(--shadow-pink);
}
.client-logo-box i { font-size: 1.4rem; color: var(--ps-pink); margin-bottom: 0.5rem; display: block; }
.client-logo-name { font-size:18; font-weight: 700; color: var(--ps-charcoal); }
.client-logo-sub  { font-size: 14px; color: var(--ps-charcoal-lt); margin-top: 2px; }

/* ═══════════════════════
   B2B CTA SECTION
═══════════════════════ */
.b2b-cta-section {
  background: var(--ps-pink);
  position: relative; overflow: hidden;
}
.b2b-cta-pattern {
  position: absolute; inset: 0; opacity: 0.04;
  background-image: radial-gradient(circle, #fff 1px, transparent 1px);
  background-size: 28px 28px;
}
.b2b-cta-section .container { position: relative; z-index: 2; }

/* ═══════════════════════
   B2C HERO
═══════════════════════ */
.b2c-hero {
  min-height: 100vh; position: relative;
  background: var(--ps-pale);
  display: flex; align-items: center;
  padding-top: 80px; overflow: hidden;
}
.b2c-hero-blob-1 {
  position: absolute; width: 600px; height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(200,11,98,0.12) 0%, transparent 70%);
  top: -100px; right: -100px; pointer-events: none;
}
.b2c-hero-blob-2 {
  position: absolute; width: 400px; height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(130,0,100,0.08) 0%, transparent 70%);
  bottom: -50px; left: -50px; pointer-events: none;
}
.b2c-hero-inner { position: relative; z-index: 5; }
.b2c-hero-pill {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(200,11,98,0.1);
  border: 1px solid rgba(200,11,98,0.25);
  border-radius: 100px; padding: 0.4rem 1.1rem;
  font-size: 0.7rem; font-weight: 700;
  color: var(--ps-pink); letter-spacing: 0.14em; text-transform: uppercase;
  margin-bottom: 1.6rem;
}
.b2c-hero-h1 {
  font-size: clamp(2.8rem, 5.5vw, 5rem);
  font-weight: 800; line-height: 1.0;
  letter-spacing: -0.03em; color: var(--ps-charcoal); margin-bottom: 1.3rem;
}
.b2c-hero-h1 em {
  font-family: 'Shadows Into Light';
  font-style: italic; font-weight: 600; color: var(--ps-pink);
  white-space: nowrap;
}
@media (min-width: 992px) and (max-width: 1300px) {
  .b2c-hero-h1 { font-size: clamp(2.4rem, 4.6vw, 3.6rem); }
}
.b2c-hero-sub {
  font-size: 1.05rem; font-weight: 300;
  color: var(--ps-charcoal-lt); line-height: 1.85;
  margin-bottom: 2rem;
}

/* Search bar in hero */
.b2c-search-bar {
  background: #fff;
  border-radius: 100px;
  display: flex; align-items: center;
  box-shadow: 0 4px 24px rgba(200,11,98,0.14);
  overflow: hidden;
  max-width: 500px;
  border: 2px solid transparent;
  transition: border-color var(--transition), box-shadow var(--transition);
}
.b2c-search-bar:focus-within {
  border-color: var(--ps-pink);
  box-shadow: 0 4px 30px rgba(200,11,98,0.22);
}
.b2c-search-icon {
  padding: 0 1rem 0 1.4rem;
  color: var(--ps-pink); font-size: 1rem; flex-shrink: 0;
}
.b2c-search-input {
  flex: 1; border: none; outline: none;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.92rem; font-weight: 400;
  color: var(--ps-charcoal); padding: 0.9rem 0;
  background: transparent;
}
.b2c-search-input::placeholder { color: var(--ps-charcoal-lt); }
.b2c-search-btn {
  background: var(--ps-pink); color: #fff;
  border: none; cursor: pointer;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700; font-size: 0.85rem;
  padding: 0.9rem 1.8rem;
  transition: background var(--transition);
  white-space: nowrap;
}
.b2c-search-btn:hover { background: var(--ps-pink-dk); }

/* Notice banner when no exact budget matches */
.ps-match-notice-banner {
  background: linear-gradient(135deg, #fff9f2 0%, #ffedd5 100%);
  border: 1.5px solid #fed7aa;
  border-radius: 16px;
  padding: 16px 20px;
  margin-bottom: 20px;
  box-shadow: 0 4px 14px rgba(234, 88, 12, 0.08);
}
.ps-notice-icon-box {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #ea580c;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
  margin-top: 2px;
}
.ps-notice-title {
  font-size: 15px;
  font-weight: 700;
  color: #9a3412;
  margin-bottom: 3px;
}
.ps-notice-desc {
  font-size: 13.5px;
  line-height: 1.45;
  color: #7c2d12;
}
.ps-notice-desc strong {
  color: #9a3412;
}
.ps-suggested-badge {
  background: #ffedd5;
  color: #c2410c;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 6px;
}
   Phone mockup style
═══════════════════════ */
.match-section { background: var(--ps-white); }
.match-phones-wrap {
  position: relative; display: flex;
  align-items: flex-start; justify-content: center;
  padding: 2rem 0 2rem;
  height: 520px;
}
.match-phone {
  width: 230px; flex-shrink: 0;
  background: #fff;
  border-radius: 38px;
  box-shadow: 0 40px 80px rgba(200,11,98,0.2), 0 0 0 2px rgba(200,11,98,0.12);
  overflow: hidden; position: absolute;
}
.match-phone.phone-front {
  left: 50%; transform: translateX(-60%) rotate(-3deg);
  z-index: 3; top: 0;
}
.match-phone.phone-back {
  left: 50%; transform: translateX(5%) rotate(5deg);
  z-index: 2; top: 30px; opacity: 0.88;
}
.mp-notch {
  width: 80px; height: 6px; background: #eee;
  border-radius: 3px; margin: 10px auto 0;
}
.mp-statusbar { padding: 8px 14px 0; display: flex; justify-content: space-between; align-items: center; }
.mp-statusbar span { font-size: 0.55rem; color: var(--ps-charcoal-lt); font-weight: 600; }
.mp-header {
  background: var(--ps-pink); padding: 10px 14px 12px; margin-top: 6px;
}
.mp-header-title { font-size: 0.72rem; font-weight: 800; color: #fff; }
.mp-header-sub   { font-size: 0.58rem; color: rgba(255,255,255,0.7); margin-top: 1px; }
.mp-body { padding: 10px 12px; }
.mp-card {
  background: var(--ps-pale);
  border-radius: 14px; overflow: hidden; margin-bottom: 8px;
}
.mp-card-img { width: 100%; height: 64px; object-fit: cover; display: block; }
.mp-card-info { padding: 7px 9px; }
.mp-card-name  { font-size: 0.65rem; font-weight: 700; color: var(--ps-charcoal); }
.mp-card-price { font-size: 0.58rem; color: var(--ps-pink); font-weight: 600; margin-top: 1px; }
.mp-card-btn {
  width: 100%; background: var(--ps-pink); color: #fff;
  border: none; font-size: 0.6rem; font-weight: 700;
  padding: 5px 0; cursor: pointer; display: block;
}

/* ═══════════════════════
   B2C — HOW IT WORKS
   Horizontal hover boxes
═══════════════════════ */
.how-section { background: var(--ps-pale); }
.how-hov-card {
  background: #fff;
  border-radius: var(--radius-xl);
  padding: 2.2rem 1.8rem;
  text-align: center; height: 100%;
  position: relative; overflow: hidden;
  border: 2px solid transparent;
  transition: all var(--transition);
  cursor: default;
}
.how-hov-card:hover {
  border-color: var(--ps-pink);
  transform: translateY(-8px);
  box-shadow: var(--shadow-pink);
  background: var(--ps-pink);
}
.how-hov-card:hover .how-hov-num,
.how-hov-card:hover .how-hov-title,
.how-hov-card:hover .how-hov-desc { color: #fff; }
.how-hov-card:hover .how-hov-ico {
  background: rgba(255,255,255,0.2);
  color: #fff;
}
.how-hov-num {
  font-family: 'Shadows Into Light';
  font-size: 3.5rem; font-weight: 700;
  color: rgba(200,11,98,0.08); line-height: 1; margin-bottom: 0.4rem;
  transition: color var(--transition);
}
.how-hov-ico {
  width: 50px; height: 50px;
  background: var(--ps-pale);
  border-radius: var(--radius-md);
  display: flex; align-items: center; justify-content: center;
  color: var(--ps-pink); font-size: 1.15rem;
  margin: 0 auto 1rem; transition: all var(--transition);
}
.how-hov-title {
  font-size: 0.97rem; font-weight: 800; color: var(--ps-charcoal);
  margin-bottom: 0; transition: color var(--transition);
}
.how-hov-desc {
  font-size: 0.82rem; color: var(--ps-charcoal-lt);
  line-height: 1.65; margin-top: 0.6rem;
  max-height: 0; overflow: hidden;
  transition: max-height 0.4s ease, color var(--transition), opacity 0.3s ease;
  opacity: 0;
}
.how-hov-card:hover .how-hov-desc { max-height: 120px; opacity: 1; }

/* ═══════════════════════
   B2C — DEVELOPMENTS
═══════════════════════ */
.dev-section { background: var(--ps-bg); }
.dev-card {
  background: #fff;
  border: 1px solid rgba(200,11,98,0.1);
  border-radius: var(--radius-xl); overflow: hidden;
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.dev-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-pink);
  border-color: rgba(200,11,98,0.25);
}
.dev-img-wrap { position: relative; height: 210px; overflow: hidden; }
.dev-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.dev-card:hover .dev-img-wrap img { transform: scale(1.05); }
.dev-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(84,75,78,0.5) 0%, transparent 60%); }
.dev-status-badge {
  position: absolute; top: 12px; left: 12px;
  font-size: 0.65rem; font-weight: 700;
  padding: 4px 12px; border-radius: 100px;
}
.dev-status-badge.available  { background: var(--ps-pink); color: #fff; }
.dev-status-badge.pre-launch { background: var(--ps-yellow); color: var(--ps-charcoal); }
.dev-body { padding: 1.5rem; }
.dev-city  { font-size: 0.65rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--ps-pink); margin-bottom: 4px; }
.dev-name  { font-size: 1rem; font-weight: 800; color: var(--ps-charcoal); margin-bottom: 3px; }
.dev-addr  { font-size: 0.78rem; color: var(--ps-charcoal-lt); margin-bottom: 1rem; }
.dev-specs { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 1rem; }
.dev-spec  {
  display: flex; align-items: center; gap: 5px;
  font-size: 0.72rem; color: var(--ps-charcoal-lt);
  background: var(--ps-pale);
  padding: 3px 10px; border-radius: 100px;
}
.dev-spec i { color: var(--ps-pink); font-size: 0.6rem; }
.dev-price { font-size: 0.98rem; font-weight: 800; color: var(--ps-charcoal); margin-bottom: 1rem; }
.dev-price span { font-size: 0.76rem; font-weight: 400; color: var(--ps-charcoal-lt); }
.dev-btn {
  width: 100%; padding: 0.75rem;
  border-radius: 100px; border: none;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.84rem; font-weight: 700;
  background: var(--ps-pink); color: #fff;
  cursor: pointer; transition: all var(--transition);
  display: flex; align-items: center; justify-content: center; gap: 7px;
}
.dev-btn:hover { background: var(--ps-pink-dk); transform: translateY(-1px); }
.dev-btn.dev-btn-outline {
  background: transparent; color: var(--ps-pink);
  border: 2px solid var(--ps-pink);
}
.dev-btn.dev-btn-outline:hover { background: var(--ps-pink); color: #fff; }

/* ═══════════════════════
   EARLY ACCESS — B2C
═══════════════════════ */
.early-section {
  background: var(--ps-purple); position: relative; overflow: hidden;
}
.early-pattern {
  position: absolute; inset: 0; opacity: 0.04;
  background-image: radial-gradient(circle, #fff 1px, transparent 1px);
  background-size: 24px 24px;
}
.early-section .container { position: relative; z-index: 2; }
.early-box {
  text-align: center;
  max-width: 840px;
  margin: 0 auto;
}
.early-box h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800; color: #fff; letter-spacing: -0.025em; margin-bottom: 1rem;
}
.early-box p {
  font-size: 1rem; color: rgba(255,255,255,0.65);
  line-height: 1.8; max-width: 640px; margin: 0 auto 2.2rem;
}
.early-features-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin-bottom: 2.5rem; }
.early-feat {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--radius-lg); padding: 1.3rem 1rem; text-align: center;
  transition: background var(--transition), border-color var(--transition);
}
.early-feat:hover { background: rgba(255,255,255,0.12); border-color: rgba(255,255,255,0.25); }
.early-feat i { font-size: 1.3rem; color: var(--ps-yellow); margin-bottom: 0.6rem; display: block; }
.early-feat-title { font-size: 0.84rem; font-weight: 700; color: #fff; margin-bottom: 3px; }
.early-feat-desc  { font-size: 0.73rem; color: rgba(255,255,255,0.55); line-height: 1.55; }
.early-email-row {
  display: flex; gap: 0.6rem; max-width: 420px; margin: 0 auto;
}
.early-input {
  flex: 1; background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
  color: #fff; font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.88rem; padding: 0.85rem 1.2rem;
  border-radius: 100px; outline: none;
  transition: border-color var(--transition), background var(--transition);
}
.early-input:focus { border-color: var(--ps-yellow); background: rgba(255,255,255,0.15); }
.early-input::placeholder { color: rgba(255,255,255,0.4); }
.early-submit {
  background: var(--ps-yellow); color: var(--ps-charcoal);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700; font-size: 0.88rem;
  padding: 0.85rem 1.6rem; border-radius: 100px;
  border: none; cursor: pointer; white-space: nowrap;
  transition: all var(--transition);
}
.early-submit:hover { background: var(--ps-yellow-dk); transform: translateY(-1px); }

/* ═══════════════════════
   SHARED FOOTER
═══════════════════════ */
.ps-footer {
  background: var(--ps-dark);
  border-top: 1px solid rgba(255,255,255,0.05);
  padding: 2.5rem 0;
}
.ps-footer .ft-logo { display: flex; align-items: center; gap: 9px; font-size: 1.1rem; font-weight: 800; color: #fff; letter-spacing: -0.02em; }
.ps-footer .ft-logo span { color: var(--ps-pink); }
.ps-footer .ft-link { font-size: 0.83rem; color: rgba(255,255,255,0.45); transition: color var(--transition); }
.ps-footer .ft-link:hover { color: #fff; }
.ps-footer .ft-copy { font-size: 0.73rem; color: rgba(255,255,255,0.3); }

/* ═══════════════════════
   ANIMATIONS
═══════════════════════ */
.anim-up {
  opacity: 0; transform: translateY(30px);
  transition: opacity 0.65s ease, transform 0.65s ease;
}
.anim-up.visible { opacity: 1; transform: translateY(0); }
.anim-d1 { transition-delay: 0.1s; }
.anim-d2 { transition-delay: 0.2s; }
.anim-d3 { transition-delay: 0.3s; }
.anim-d4 { transition-delay: 0.4s; }

/* ═══════════════════════
   RESPONSIVE
═══════════════════════ */
@media (max-width: 991.98px) {
  .ps-section { padding: 70px 0; }
  .b2c-hero-h1, .b2b-hero-h1 { font-size: clamp(2.4rem, 6vw, 3.5rem); }
  .pkg-card.pkg-featured { transform: none; }
  .match-phones-wrap { height: 420px; }
  .match-phone { width: 190px; }
  .match-phone.phone-front { transform: translateX(-58%) rotate(-3deg); }
  .match-phone.phone-back  { transform: translateX(5%) rotate(5deg); }
  .client-logo-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 767.98px) {
  .ps-section { padding: 55px 0; overflow:hidden; }
  .b2b-hero-stats { gap: 1.5rem; }
  .early-features-row { grid-template-columns: 1fr; }
  .early-email-row { flex-direction: column; }
  .client-logo-grid { grid-template-columns: repeat(2, 1fr); }
  .match-phones-wrap { height: 480px !important; }
  .match-phone { width: 170px; }
  .match-phone.phone-front{
      left:40%;
      width:200px !important;
  }
  .match-phone.phone-back{
      left:34%;
      width:200px !important;
  }
  .b2c-hero{
      padding-top:130px;
  }
/*  nav#ps-navbar .d-flex.align-items-center.justify-content-between {*/
/*    overflow: hidden;*/
/*    justify-content: inherit !important;*/
/*    gap: 20px;*/
/*}*/
.match-phones-wrap{
    padding: 20px 0px !important;
}
}


/*new-css*/

.bottom-small-img{
  width:200px;
  object-fit: cover;
}

.home-3-section-8{
  background:#1d1d1d6e !important;
  margin-top:20px;
}

.sec-6-home-1{
  background:#00000038 !important;
}

.sec-6-home-1 .alt-section-title{
  color:#000 !important;
}

.sec-6-home-1 .mg-portfolio-dec {
  color:#000 !important;
}

.at-footer-area.mp-footer-style.pt-120.pb-0.bg-neutral-950.changeless {
    background: #544b4e  !important;
}

 .sec-2-home-3.propertysense-scroll-section .changeless {
  background:#1d1d1d6b !important;
}

.luxory-img img{
  min-height:450px;
}

@media(max-width:767px){
  .luxory-img img{
  min-height:auto;
}
}


/* ********priccing css  */
.pricing-section {
    background: radial-gradient(circle at top, #ffffff, #f7f7fb);
    position: relative;
    overflow: hidden;
    padding: 80px 0px;
}

/* soft decorative glow */
.pricing-section::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(200, 11, 98, 0.15), transparent 70%);
    top: -150px;
    left: -150px;
    filter: blur(40px);
}

.pricing-section::after {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(216, 181, 109, 0.18), transparent 70%);
    bottom: -150px;
    right: -150px;
    filter: blur(40px);
}

/* CARD */
.pricing-card {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(14px);
    border-radius: 18px;
    padding: 32px;
    border: 1px solid rgba(200, 11, 98, 0.15);
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
    height:100%;
}

/* gradient border glow */
.pricing-card::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: 18px;
    background: linear-gradient(135deg, #c80b62, #d8b56d);
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0.4;
    pointer-events: none;
}

/* hover effect */
.pricing-card:hover {
    transform: translateY(-12px) scale(1.01);
    box-shadow: 0 25px 60px rgba(200, 11, 98, 0.15);
}

ul.features {
    list-style-type: none;
    margin-top: 20px;
}

/* TITLE */
.plan-title {
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #111;
}

/* PRICE */
.price {
    font-size: 38px;
    font-weight: 800;
    /*background: linear-gradient(135deg, #c80b62, #d8b56d);*/
    /*-webkit-background-clip: text;*/
    /*-webkit-text-fill-color: transparent;*/
}

.price span {
    font-size: 14px;
    color: #666;
    font-weight: 400;
}

/* BUTTONS */
.btn-outline-dark {
    border: 1px solid #c80b62;
    color: #c80b62;
    transition: all 0.3s ease;
}

.btn-outline-dark:hover {
    background: #c80b62;
    color: #fff;
    box-shadow: 0 10px 25px rgba(200, 11, 98, 0.25);
}

.btn-success {
    background: linear-gradient(135deg, #c80b62, #d8b56d);
    border: none;
    color: #fff;
    transition: all 0.3s ease;
}

.btn-success:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 30px rgba(200, 11, 98, 0.25);
}

/* FEATURES */
.features li {
    padding: 10px 0;
    font-size: 14px;
    color: #444;
    border-bottom: 1px dashed rgba(0,0,0,0.06);
    position: relative;
    padding-left: 22px;
}

.features li::before {
    content: "✔";
    position: absolute;
    left: 0;
    color: #d8b56d;
    font-weight: bold;
}

/* FEATURED CARD */
.featured {
    transform: scale(1.06);
    border: none;
    background: linear-gradient(145deg, rgba(200, 11, 98, 0.08), rgba(216, 181, 109, 0.08));
    box-shadow: 0 30px 70px rgba(200, 11, 98, 0.15);
}

/* pulse animation for featured */
.featured::after {
    content: "";
    position: absolute;
    inset: -20px;
    background: radial-gradient(circle, rgba(200, 11, 98, 0.2), transparent 60%);
    z-index: -1;
    animation: pulseGlow 3s infinite ease-in-out;
}

@keyframes pulseGlow {
    0%, 100% { opacity: 0.4; transform: scale(1); }
    50% { opacity: 0.8; transform: scale(1.05); }
}

/* BADGE */
.badge {
    background: linear-gradient(135deg, #c80b62, #d8b56d);
    color: #fff;
    padding: 6px 12px;
    border-radius: 30px;
    font-size: 11px;
}
.property-card .badge,
.ps-card .badge,
.badge.position-absolute {
    position: absolute;
    top: 15px;
    right: 15px;
    box-shadow: 0 10px 20px rgba(200, 11, 98, 0.2);
}

/* ANIMATION ON SCROLL (optional class) */
.fade-up {
    opacity: 0;
    transform: translateY(30px);
    animation: fadeUp 0.9s ease forwards;
}

.fade-up:nth-child(1) { animation-delay: 0.1s; }
.fade-up:nth-child(2) { animation-delay: 0.25s; }
.fade-up:nth-child(3) { animation-delay: 0.4s; }

@keyframes fadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


.main-home-hero{
    position: relative;
    z-index: 1;
    overflow: hidden;
    min-height:100vh;
    margin: 20px ;
    border-radius:20px;
    display: flex;
    align-items: flex-end;
    padding:140px 0px 90px;
}
.main-banner-data h6.text-uppercase.fw-semibold.mb-3 {
    font-size: 16px;
    font-weight: 800 !important;
}
.at-brand-scroll .brand-logo-slide h3 {
    font-size: 26px;
}
.main-home-hero::before{
    content: "";
    position: absolute;
    inset: 0;
    background:rgba(0, 0, 0, 0.6);
    z-index: -1;
}

.banner-para{
  color:#fff;
  max-width:540px;
}

.banner-title{
  color:#fff;
}

.at-search-click{
  color:#fff;
}


/* carosel css  */
/* ===== LEASE PROOF SECTION ===== */

.lease-proof-section{
    overflow:hidden;
}

.lease-proof-content{
    max-width:420px;
}

.lease-proof-tag{
    font-size:14px;
    font-weight:700;
    letter-spacing:2px;
    color:#F97316;
    display:inline-block;
    margin-bottom:25px;
}

.lease-proof-title{
    font-size:clamp(42px,5vw,78px);
    line-height:1.05;
    font-weight:900;
    color:#003e7e;
    margin-bottom:45px;
}

.lease-proof-stats{
    display:flex;
    flex-direction:column;
    gap:35px;
}

.lease-proof-stat-item{
    display:flex;
    align-items:flex-start;
    gap:18px;
}

.lease-proof-stat-item h3{
    font-size:clamp(46px,5vw,72px);
    line-height:1;
    margin:0;
    font-weight:900;
    color:#1d4ed8;
    min-width:160px;
}

.lease-proof-stat-item:last-child h3{
    color:#F97316;
}

.lease-proof-stat-item p{
    margin:0;
    font-size:18px;
    color:#000;
    line-height:1.5;
    padding-top:10px;
    max-width:220px;
}

/* ===== CAROUSEL ===== */

.lease-proof-carousel{
    position:relative;
}

/* 🔥 ONE IMAGE PER SLIDE */

.lease-proof-carousel .carousel-item .row{
    justify-content:center;
}

.lease-proof-carousel .carousel-item .col-md-6{
    flex:0 0 100%;
    max-width:100%;
}

.lease-proof-card{
    position:relative;
    overflow:hidden;
    border-radius:28px;
    height:520px;
    max-width:850px;
    margin:auto;
    cursor:pointer;
}

.lease-proof-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .7s ease;
}

.lease-proof-card:hover img{
    transform:scale(1.08);
}

.lease-proof-overlay{
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    padding:35px;
    background:linear-gradient(to top, rgba(0,0,0,.85), transparent);
}

.lease-proof-overlay h5{
    font-size:28px;
    color:#fff;
    margin-bottom:5px;
    font-weight:700;
}

.lease-proof-overlay p{
    color:rgba(255,255,255,.75);
    margin:0;
    font-size:16px;
}

/* ===== CONTROLS ===== */

.lease-proof-carousel .carousel-control-prev,
.lease-proof-carousel .carousel-control-next{
    width:55px;
    height:55px;
    top:50%;
    transform:translateY(-50%);
    background:#003e7e;
    border-radius:50%;
    opacity:1;
}

.lease-proof-carousel .carousel-control-prev{
    left:-25px;
}

.lease-proof-carousel .carousel-control-next{
    right:-25px;
}

.lease-proof-carousel .carousel-control-prev-icon,
.lease-proof-carousel .carousel-control-next-icon{
    width:20px;
    height:20px;
}

/* ===== MOBILE ===== */

@media(max-width:991px){

    .lease-proof-title{
        margin-bottom:35px;
    }

    .lease-proof-content{
        max-width:100%;
    }

    .lease-proof-card{
        height:360px;
    }

    .lease-proof-carousel .carousel-control-prev{
        left:10px;
    }

    .lease-proof-carousel .carousel-control-next{
        right:10px;
    }

}


.per-text{
  letter-spacing:2px;
  color:#c80b62;
}
.port-text{
  font-size: 50px; 
  line-height:1.05; 
  color:var(--at-neutral-900);
}

.apart-text{
  font-size: clamp(42px,5vw,72px);
   color:#c80b62; 
  line-height:1;
}

.uk-detail p{
  font-size:18px; 
  color:#1d1d1d; 
  max-width:220px;
}

.bring-slide{
  background:linear-gradient(to top, rgba(0,0,0,.8), transparent);
}

.bring-slide h5{
  color:#fff;
  font-weight:700;
  margin-bottom:5px;
  letter-spacing: 0px;
}

.bring-slide p{
  color:rgba(255,255,255,.5);
}

.carousel-control-next, .carousel-control-prev{
  background: #c80b62;
  height:40px;
  width: 40px;
  border-radius:50px;
  top:50%;

}

.carousel-control-prev span{
  width:26px;
}

.carousel-control-next span{
  width:26px;
}

.ai-text{
    display:block;
    text-align:right;
    font-size:26px;
}

.item .d-flex.flex-column{
    align-items:flex-end;
    text-align:right;
}



/* ahsgcbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffak */

/* ===== SECTION ===== */

.creative-property-slider{
    background:#544b4e;
    position:relative;
    padding: 100px 0px;
}

/* ===== HEADER ===== */

.property-mini-title{
    display:inline-block;
    color:#c80b62;
    font-size:13px;
    font-weight:700;
    letter-spacing:2px;
    margin-bottom:18px;
}

.property-main-title{
    line-height:1;
    font-weight:800;
    color:#fff;
    max-width:90%;
    margin: 0 auto;
}
.property-top-info{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:20px;
}

.lx-badge{
    background:rgba(255,255,255,.15);
    backdrop-filter:blur(10px);
    padding:8px 14px;
    border-radius:30px;
    font-size:12px;
    font-weight:600;
    color:#fff;
}

.lx-rating{
    color:#fff;
    font-size:14px;
    font-weight:600;
}

.lx-rating i{
    color:#f5c15b;
    margin-right:5px;
}

.property-price{
    color:#f5c15b;
    font-weight:600;
    margin-bottom:15px;
}

.property-tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:20px;
}
.ai-text {
    
    font-weight: 600;
}
.property-tags span{
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.2);
    color:#fff;
    padding:6px 12px;
    border-radius:30px;
    font-size:12px;
}

.property-bottom-info{
    margin-top:20px;
}

.property-bottom-info h5{
    color:#fff;
    margin-bottom:5px;
    font-size:16px;
}

.property-bottom-info span{
    color:#d8d8d8;
    font-size:13px;
}
.property-top-para{
    font-size:17px;
    line-height:1.8;
    color:rgba(255,255,255,.65);
}

/* ===== SLIDER ===== */

/* ===== SLIDER ===== */

.propertySwiper{
    overflow:visible;
    position:relative;
    padding:25px 0 35px;
}

.property-slide-card{
    position:relative;
    border-radius:22px;
    overflow:hidden;
    height:520px;
    cursor:pointer;
    background:#12142b;
    box-shadow:0 12px 32px rgba(18,20,43,0.1);
    transition:transform 0.35s ease, box-shadow 0.35s ease, opacity 0.35s ease, border-color 0.35s ease;
    border:1px solid rgba(18,20,43,0.06);
}

.property-slide-card:hover{
    box-shadow:0 22px 48px rgba(18,20,43,0.22);
}

/* Side cards vs Center Active Middle Card */
.swiper-slide{
    opacity:0.65;
    transform:scale(0.92);
    transition:opacity 0.45s ease, transform 0.45s ease;
}

.swiper-slide.swiper-slide-active{
    opacity:1;
    transform:scale(1.04);
    z-index:10;
}

.swiper-slide.swiper-slide-active .property-slide-card{
    box-shadow:0 24px 56px rgba(18,20,43,0.28), 0 0 0 2px rgba(200,11,98,0.3);
}

/* Floating top bar */
.ps-card-top-bar{
    position:absolute;
    top:18px;
    left:18px;
    right:18px;
    z-index:4;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    pointer-events:none;
}
.ps-card-top-bar > * {
    pointer-events:auto;
}
.ps-carousel-select-label {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    padding: 5px 12px !important;
    border-radius: 999px !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    color: #12142b !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    cursor: pointer !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.22) !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    border: 1.5px solid rgba(255, 255, 255, 0.6) !important;
    user-select: none !important;
    z-index: 10 !important;
    line-height: 1 !important;
}
.ps-carousel-select-label:hover {
    background: #ffffff !important;
    color: #c80b62 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 16px rgba(200, 11, 98, 0.28) !important;
}
.ps-carousel-select-label.is-checked,
.ps-carousel-select-label:has(input:checked) {
    background: #c80b62 !important;
    color: #ffffff !important;
    border-color: #c80b62 !important;
    box-shadow: 0 4px 14px rgba(200, 11, 98, 0.45) !important;
}
.ps-carousel-select-label input[type="checkbox"] {
    width: 14px !important;
    height: 14px !important;
    accent-color: #c80b62 !important;
    cursor: pointer !important;
    margin: 0 !important;
}
.ps-carousel-select-label.is-checked input[type="checkbox"],
.ps-carousel-select-label:has(input:checked) input[type="checkbox"] {
    accent-color: #ffffff !important;
}

.ps-pill-location{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:6px 14px;
    border-radius:50px;
    background:rgba(18,20,43,0.65);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    color:#fff;
    font-size:12px;
    font-weight:700;
    letter-spacing:0.3px;
    border:1px solid rgba(255,255,255,0.18);
}

.property-match-ribbon{
    display:inline-flex;
    align-items:center;
    gap:6px;
    background:linear-gradient(135deg, #c80b62 0%, #e01e79 100%);
    color:#fff;
    font-size:0.72rem;
    font-weight:800;
    padding:6px 14px;
    border-radius:50px;
    box-shadow:0 4px 14px rgba(200,11,98,0.45);
    text-transform:uppercase;
    letter-spacing:0.5px;
}

.property-slide-card.rp-match-active{
    box-shadow:0 0 0 3px #c80b62, 0 20px 45px rgba(200,11,98,0.3);
}
.property-slide-card.rp-match-dim{
    opacity:0.75;
}

.property-match-status{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:#fff0f5;
    color:#c80b62;
    font-weight:700;
    font-size:0.88rem;
    padding:10px 20px;
    border-radius:50px;
    margin-top:18px;
    border:1px solid rgba(200,11,98,0.15);
}

.property-slide-img{
    width:100%;
    height:100%;
    overflow:hidden;
    background:#1e2340;
}

.property-slide-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}

.property-slide-card:hover .property-slide-img img{
    transform:scale(1.06);
}

/* ===== OVERLAY ===== */

.property-slide-overlay{
    position:absolute;
    left:0;
    bottom:0;
    right:0;
    padding:24px;
    background:linear-gradient(180deg, rgba(18,20,43,0) 0%, rgba(18,20,43,0.55) 30%, rgba(18,20,43,0.94) 75%, rgba(18,20,43,0.98) 100%);
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    z-index:3;
}

.property-slide-overlay h3.development-title{
    font-size:22px;
    font-weight:800;
    color:#ffffff;
    margin-bottom:6px;
    line-height:1.25;
    letter-spacing:-0.01em;
}

.homes-from{
    font-size:14px;
    color:rgba(255,255,255,0.85);
    margin-bottom:10px;
    display:flex;
    align-items:center;
    gap:6px;
}

.homes-from strong{
    color:#ff85b3;
    font-weight:800;
    font-size:16px;
}

.renters-like{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-bottom:16px;
}

.renters-like .like-tag{
    background:rgba(255,255,255,0.14);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    color:#ffffff;
    font-size:11px;
    font-weight:600;
    padding:4px 10px;
    border-radius:50px;
    border:1px solid rgba(255,255,255,0.12);
}

.btn-ps-slide-view{
    background:linear-gradient(135deg, #c80b62 0%, #e01e79 100%);
    color:#ffffff !important;
    font-size:13px;
    font-weight:700;
    padding:8px 18px;
    border-radius:50px;
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    gap:6px;
    transition:transform 0.2s, box-shadow 0.2s;
    border:none;
}
.btn-ps-slide-view:hover{
    transform:translateY(-2px);
    box-shadow:0 6px 18px rgba(200,11,98,0.4);
    color:#ffffff !important;
}

.btn-ps-slide-shortlist{
    background:rgba(255,255,255,0.16);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    color:#ffffff !important;
    font-size:13px;
    font-weight:600;
    padding:8px 14px;
    border-radius:50px;
    border:1px solid rgba(255,255,255,0.25);
    display:inline-flex;
    align-items:center;
    gap:6px;
    transition:background 0.2s, transform 0.2s;
    cursor:pointer;
}
.btn-ps-slide-shortlist:hover{
    background:rgba(255,255,255,0.28);
    transform:translateY(-2px);
}

.ps-budget-range{
    border:1.5px solid #ede8f0;
    border-radius:12px;
    padding:10px 14px;
    background:#fff;
}

.ps-budget-range-values{
    display:flex;
    justify-content:space-between;
    gap:10px;
    color:#12142b;
    font-size:13px;
    font-weight:700;
    margin-bottom:4px;
}

.ps-budget-range-input{
    width:100%;
    accent-color:#c80b62;
}

.ps-hero-chip-group{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.ps-hero-chip-group label{
    margin:0;
}

.ps-hero-chip-group input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}

.ps-hero-chip-group span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:8px 12px;
    border:1.5px solid #ede8f0;
    border-radius:12px;
    background:#fff;
    color:#544b4e;
    font-size:13px;
    font-weight:700;
    cursor:pointer;
}

.ps-hero-chip-group input:checked + span{
    border-color:#c80b62;
    background:#fff0f5;
    color:#c80b62;
}

/* ===== NAV ===== */

.property-slider-nav{
    position:absolute;
    top:50%;
    left:-22px;
    right:-22px;
    transform:translateY(-50%);
    display:flex;
    justify-content:space-between;
    gap:12px;
    z-index:10;
    pointer-events:none;
}

.property-prev,
.property-next{
    width:44px;
    height:44px;
    border-radius:50%;
    border:1.5px solid #ede8f0;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#12142b;
    cursor:pointer;
    transition:all 0.3s ease;
    background:#ffffff;
    box-shadow:0 4px 12px rgba(18,20,43,0.08);
    pointer-events:auto;
}

.property-prev:hover,
.property-next:hover{
    background:#c80b62;
    color:#ffffff;
    border-color:#c80b62;
    transform:scale(1.06);
    box-shadow:0 6px 18px rgba(200,11,98,0.3);
}

.ps-how-it-works .ps-step-col{
    position:relative;
}

.ps-how-it-works .ps-step-col:not(:last-child)::after{
    content:"\f061";
    font-family:"Font Awesome 6 Free";
    font-weight:900;
    position:absolute;
    top:50%;
    right:-14px;
    transform:translateY(-50%);
    color:#c80b62;
    width:28px;
    height:28px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    border:1px solid rgba(200,11,98,0.18);
    border-radius:50%;
    box-shadow:0 8px 18px rgba(18,20,43,0.08);
    z-index:2;
}

.ps-how-it-works .ps-step-card{
    height:100%;
}

.ps-how-it-works .ps-step-card p{
    min-height:54px;
}

.ps-workflow-section .ps-workflow-roadmap{
    display:flex;
    gap:20px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding:10px 4px 18px;
}

.ps-workflow-section .ps-workflow-roadmap:before{
    display:none;
}

.ps-workflow-section .ps-workflow-step,
.ps-workflow-section .ps-workflow-step.left,
.ps-workflow-section .ps-workflow-step.right{
    width:min(320px, 86vw);
    flex:0 0 min(320px, 86vw);
    margin:0;
    scroll-snap-align:start;
}

.ps-workflow-section .ps-workflow-number{
    position:static;
    transform:none;
    margin-bottom:12px;
}

.ps-workflow-section .ps-workflow-card:before{
    display:none;
}

.profile-accuracy-mini{
    margin:18px 0 0;
    padding:16px;
    border:1px solid rgba(200,11,98,0.12);
    border-radius:12px;
    background:#fff7fb;
    display:grid;
    grid-template-columns:1fr auto;
    gap:2px 12px;
    align-items:center;
}

.profile-accuracy-mini span{
    color:#544b4e;
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
}

.profile-accuracy-mini strong{
    color:#c80b62;
    font-size:28px;
    line-height:1;
}

.profile-accuracy-mini small{
    color:#766d73;
}

.ps-reviews-section{
    background:#fff;
}

.psReviewsSwiper{
    position:relative;
    overflow:hidden;
    padding:12px 0 70px;
}

.ps-review-card{
    height:100%;
    min-height:230px;
    border:1px solid rgba(18,20,43,0.08);
    border-radius:8px;
    padding:24px;
    background:#fff;
    box-shadow:0 12px 28px rgba(18,20,43,0.06);
}

.ps-review-stars{
    color:#f5c15b;
    display:flex;
    gap:4px;
    margin-bottom:14px;
}

.ps-review-card p{
    color:#544b4e;
    line-height:1.7;
    margin-bottom:18px;
}

.ps-review-card strong{
    color:#12142b;
}

.ps-reviews-nav{
    top:auto;
    left:50%;
    right:auto;
    bottom:0;
    transform:translateX(-50%);
    justify-content:center;
}

.reviews-prev,
.reviews-next{
    width:44px;
    height:44px;
    border-radius:50%;
    border:1.5px solid #ede8f0;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#12142b;
    cursor:pointer;
    transition:all 0.3s ease;
    background:#ffffff;
    box-shadow:0 4px 12px rgba(18,20,43,0.08);
}

.reviews-prev:hover,
.reviews-next:hover{
    background:#c80b62;
    color:#ffffff;
    border-color:#c80b62;
}

.ps-search-compare-card{
    display:grid;
    grid-template-columns:minmax(320px, 42%) 1fr;
    overflow:hidden;
}

.ps-search-compare-gallery{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    grid-template-rows:1fr 1fr;
    min-height:260px;
    gap:4px;
    background:#f4f0f3;
}

.ps-search-compare-gallery img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.ps-search-compare-gallery img:first-child{
    grid-row:1 / 3;
}

.ps-search-compare-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:12px;
}

.ps-search-compare-card .ps-search-match-score{
    position:static !important;
    margin:0 !important;
}

.ps-search-heart{
    width:44px;
    height:44px;
    border-radius:50%;
    border:1px solid rgba(200,11,98,0.18);
    background:#fff0f5;
    color:#c80b62;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

@media(max-width:991px){
    .ps-how-it-works .ps-step-col:not(:last-child)::after{
        display:none;
    }

    .ps-search-compare-card{
        grid-template-columns:1fr;
    }
}

/* ===== MOBILE ===== */

@media(max-width:991px){

    .property-main-title{
        margin-bottom:20px;
    }

    .property-slide-card{
        height:480px;
    }

    .property-slider-nav{
        position:relative;
        top:auto;
        left:auto;
        right:auto;
        transform:none;
        margin-top:25px;
        justify-content:center;
    }

}

@media(max-width:767px){

    .property-slide-card{
       height: 500px;
    }
.main-home-hero {
    padding: 40px 0px 40px;
     min-height: 80vh;
}

    .property-slide-overlay{
        padding:24px;
    }

    .property-slide-overlay h3{
        font-size:24px;
    }

}

.connect-title{
  color:#b7b7b7;
}

.connect-title:hover{
  color:#fff;
}

.ft-links p{
   color:#b7b7b7;
   margin-bottom:20px;
}

.ft-links p:hover{
   color:#fff;
}


.social-list{
  margin-top:40px;
}

.social-list .social-icon{
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.4);
    border: 1px solid rgba(200, 11, 98, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #c80b62;
    font-size: 18px;
    text-decoration: none;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.social-list .social-icon::before{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #c80b62, #544b4e);
    opacity: 0;
    transition: all 0.4s ease;
    z-index: 0;
}

.social-list .social-icon i{
    position: relative;
    z-index: 2;
}

.social-list .social-icon:hover{
    transform: translateY(-8px) rotate(6deg);
    border-color: #c80b62;
    box-shadow: 0 15px 35px rgba(200, 11, 98, 0.35);
    color: #fff;
}

.social-list .social-icon:hover::before{
    opacity: 1;
}


@media(max-width:767px){
  .main-home-hero{
    margin: 0px;
    border-radius:0px;
    
  }

  .header-transparent{
    top:0px;
  }

  button.at-menu-bar.at-header-sidebar-btn{
   background: #fff;
  }

  .propertySwiper{
    padding-bottom:0px;
  }

  .ai-text{
    text-align: start;
  }

  .item .d-flex.flex-column{
    text-align: start;
    align-items: flex-start;
  }

}

@media(max-width:991px){
  .at-offcanvas-2-wrapper.offcanvas-menu{
    background:#544b4e;
  }

  .at-offcanvas.opened{
background:#544b4e;
  }

  .at-offcanvas-menu.d-xl-none.pb-50 nav ul li a{
    color:#fff;
  }

  .at-offcanvas-menu.d-xl-none.pb-50 nav ul li a:hover{
    color:#c80b62;
  }

  .at-offcanvas-contact .at-offcanvas-title.sm{
    color:#fff;
  }

   .at-offcanvas-contact ul li a{
    margin-bottom:10px;
   }

   .at-offcanvas-contact ul li a{
    color:#fff;
  }

  .at-offcanvas-social .at-offcanvas-title.sm{
    color:#fff;
  }

  .at-offcanvas-social__grid li a{
    color:#fff;
    background: #c80b62;
    width:50px;
    height:50px;
    display:flex;
    justify-content: center;
    text-align: center;
    border-radius:50px;
  }

  .at-offcanvas-social__grid li a:hover{
    color:#c80b62;
    background:#fff;
  }
  .at-offcanvas-close-btn button{
    color:#fff;
  }

  .at-offcanvas-2-left .at-offcanvas-menu{
    padding-bottom: 20px;
  }

  .at-offcanvas-2-wrapper{
    padding: 30px 20px;
  }

  .at-offcanvas-menu.counter-row nav ul li a{
    color:#fff;
  }
  .at-offcanvas-menu.counter-row nav ul li a:hover{
    color:#c80b62;
  }

  .at-offcanvas-2-wrapper .hamburger-close-btn{
    color:#fff;
  }

}

@media(min-width:992px){
  .at-offcanvas-2-wrapper.offcanvas-menu {
  background:#544b4e;
  }

  .at-offcanvas-menu.counter-row nav ul li a{
    color:#fff;
  }

  .at-offcanvas-menu.counter-row nav ul li a:hover{
    color:#c80b62;
  }

  .at-offcanvas-2-wrapper .hamburger-close-btn{
    color:#fff;
  }

  .at-offcanvas-menu.counter-row{
    padding-bottom: 30px !important;
    margin-bottom:20px;
  }

  .at-offcanvas-2-wrapper.offcanvas-menu{
    padding-bottom:80px;
  }

  .at-offcanvas-social__grid li a{
    color:#fff;
    background: #c80b62;
    width:50px;
    height:50px;
    display:flex;
    justify-content: center;
    text-align: center;
    border-radius:50px;
  }

  .at-offcanvas-social__grid li a:hover{
    color:#c80b62;
    background:#fff;
  }

  
}
.at-main-menu > nav > ul > li > a .at-link-swap .text-1
{
  color: #fff;
}
.at-main-menu > nav > ul > li > a .at-link-swap .text-2
{
  color: #c80b62;
}
.card_case__studies-footer-title
{
  font-size: 24px;
}
.get-smarker
{
  width: 350px;
}


.property-info-list{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:18px;
}

.property-info-list span{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:14px;
    font-weight:600;
    color:#fff;
    background:rgba(255,255,255,0.12);
    backdrop-filter:blur(10px);
    padding:8px 14px;
    border-radius:50px;
}

.property-info-list span i{
    color:#ffd166;
}
.blog-card__thumb .blog-card__img-link img.blog-card__img {
    height: 300px !important;
    object-fit: cover;
}
.blog-card__thumb .blog-card__img-link img.blog-card__img22 {
    height: 290px !important;
    object-fit: cover;
}
/* ACTIVE BUTTON */
.filter-btn.active{
    background:#000 !important;
    color:#fff !important;
    border-color:#000 !important;
}

/* BLOG CARD FIX */
.blog-card{
    opacity:1 !important;
    visibility:visible;
    transform:scale(1);
    transition:0.4s ease;
}

/* HIDE ITEMS */
.blog-card.hide-card{
    opacity:0;
    visibility:hidden;
    transform:scale(0.95);
    position:absolute;
    pointer-events:none;
}

/* SHOW ITEMS */
.blog-card.show-card{
    opacity:1;
    visibility:visible;
    transform:scale(1);
    position:relative;
}
.sec-1-blog-details .content .row.mb-60.g-3 img.img-fluid {
    height: 350px;
    object-fit: cover;
}
@media (max-width: 768px) {
    .sec-3-home-15 .at-brand-item {
        width: 250px !important;
        height: 120px;
    }
}
.footer-3-logo a img {
    width: 70%;
}

/*step*/
/*==================================
HOW IT WORKS
==================================*/

.ps-how-it-works{
    padding:70px 0;
    background:#ffffff;
    position:relative;
    overflow:hidden;
}

.ps-how-it-works::before{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    border-radius:50%;
    background:rgba(200,11,98,.05);
    top:-220px;
    right:-180px;
}

.ps-section-tag{
    display:inline-block;
    padding:12px 22px;
    border-radius:100px;
    background:rgba(200,11,98,.08);
    color:#c80b62;
    font-size:13px;
    font-weight:700;
    letter-spacing:2px;
    margin-bottom:30px;
}
.odometer
{
    letter-spacing:5px;
}
.text-center.stat
{
    background:#fff;
        width: 16%;
    border-radius:28px;
    padding:45px 30px;
    height:100%;
    position:relative;
    overflow:hidden;
   border:1px solid #ececec;
    transition:.45s ease;
    box-shadow:0 15px 40px rgba(0,0,0,.04);  
}
.ps-step-card{
    background:#c80b62;
    border-radius:28px;
    padding:45px 30px;
    height:100%;
    position:relative;
    overflow:hidden;
    border: 1.5px solid #c80b62;
    transition:.45s ease;
    box-shadow:0 15px 40px rgba(0,0,0,.04);
}

.ps-step-card::before{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:0;
    background:linear-gradient(
        135deg,
        #c80b62,
        #ef4d9a
    );
    transition:.5s ease;
    z-index:1;
}

.ps-step-card:hover::before{
    height:100%;
}

.ps-step-card > *{
    position:relative;
    z-index:2;
}

.ps-step-no{
    font-size:70px;
    line-height:1;
    font-weight:800;
   color: rgb(255 255 255 / 22%);
    margin-bottom:20px;
    transition:.4s;
}

.ps-step-card h3{
    font-size:28px;
    font-weight:700;
   color: #fff;
    margin-bottom:15px;
    transition:.4s;
}

.ps-step-card p{
    font-size:18px;
    font-weight:600;
   color: #fff;
    margin-bottom:12px;
    transition:.4s;
}

.ps-step-card span{
    display:block;
    color:#fff;
    line-height:1.8;
    transition:.4s;
}
.at-service-card .at-service-card-content .at-service-card-number h3 {
    color: #fff;
}
.at-service-card .at-service-card-content h4  
{
   color: #fff;
}
.at-service-card .at-service-card-content .at-service-card-description p
{
   color: #fff !important;
}

.at-service-card 
{
      background: #c80b62;
}
.at-service-card .at-service-card-content
{
   background: #c80b62;
   padding: 40px;
}
.ps-step-no {
   
    display: none;
}
.ps-step-card:hover{
    transform:translateY(-12px);
}

.ps-step-card:hover h3,
.ps-step-card:hover p,
.ps-step-card:hover span{
    color:#fff;
}

.ps-step-card:hover .ps-step-no{
    color:rgba(255,255,255,.18);
}

@media(max-width:991px){

.ps-how-it-works{
    padding:50px 0;
}

}

@media(max-width:767px){

.ps-step-card{
    padding:35px 25px;
}

.ps-step-no{
    font-size:56px;
}

.ps-step-card h3{
    font-size:24px;
}

.ps-step-card p{
    font-size:16px;
}

}
.property-slide-card .property-operator{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 16px;
    margin:12px 0 12px;
    border-radius:50px;
    background:rgba(255,255,255,.15);
    border:1px solid rgba(255,255,255,.20);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    color:#ffffff;
    font-size:13px;
    font-weight:600;
    letter-spacing:.5px;
    line-height:1;
}

.property-slide-card .property-operator::before{
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    background:#c80b62;
    flex-shrink:0;
}
.sec-6-home-6 .at-service-card.style-2
{
   max-height: auto; 
     min-height: auto; 
}
.ps-benefit-icon{
    width:85px;
    height:85px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:24px;
    margin-top:35px;
   background: linear-gradient(135deg, rgb(29 29 29 / 70%), rgb(29 29 29 / 70%));
    border: 1px solid rgb(29 29 29);
    transition:.4s ease;
}

.ps-benefit-icon i{
       font-size: 34px;
    color: #ffffff;
    transition: .4s ease;
}

.ps-benefit-card:hover .ps-benefit-icon{
    transform:translateY(-8px);
    background:#c80b62;
}

.ps-benefit-card:hover .ps-benefit-icon i{
    color:#fff;
}
.custom-icon-box{
    width:72px;
    height:72px;
    border-radius:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#c80b62,#e93b8c);
    box-shadow:0 15px 35px rgba(200,11,98,.25);
    transition:.4s ease;
}

.custom-icon-box i{
    font-size:30px;
    color:#fff;
    transition:.4s ease;
}

.at-service-card:hover .custom-icon-box{
    transform:translateY(-8px) rotate(-5deg);
}
.sec-2-home-4.portfolio-area.pt-80.pb-80.fix .at-service-card {
     max-height: 370px; 
     min-height: 370px;
}

.pricing-card h5.price {
    font-size: 24px;
}

.ps-community-section{
    background:#f8f9fb;
}

.ps-main-title{
    font-size:clamp(2rem,4vw,4rem);
    font-weight:800;
    color:#1d1d1d;
    margin-bottom:15px;
}

.ps-main-subtitle{
    font-size:1.1rem;
    color:#666;
    max-width:700px;
    margin:auto;
}

.ps-card{
    position:relative;
    overflow:hidden;
    background:#fff;
    border-radius:30px;
    padding:40px 35px;
    min-height:340px;
    transition:.5s ease;
    z-index:1;
    border:1px solid rgba(0,0,0,.05);
}

.ps-card::before{
    content:"";
    position:absolute;
    left:-100%;
    top:0;
    width:100%;
    height:100%;
    transition:.55s ease;
    z-index:-1;
}

.ps-card:hover::before{
    left:0;
}

.ps-card:hover{
    transform:translateY(-10px);
}

.ps-card:hover h3,
.ps-card:hover p,
.ps-card:hover i{
    color:#fff;
}

.ps-icon{
    width:85px;
    height:85px;
    border-radius:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:25px;
        background: rgb(255 255 255);
    backdrop-filter:blur(10px);
}

.ps-icon i{
    font-size:34px;
    transition:.4s;
}

.ps-card h3{
    font-size:1.5rem;
    font-weight:700;
    margin-bottom:15px;
    color:#1d1d1d;
    transition:.4s;
}

.ps-card p{
    color:#555;
    line-height:1.8;
    transition:.4s;
}

/* Card Colors */
.ps-card-1{background:#fff3f8;}
.ps-card-1 .ps-icon i{color:#c80b62;}
.ps-card-1::before{background:#8f0846;}

.ps-card-2{background:#f4efff;}
.ps-card-2 .ps-icon i{color:#7c3aed;}
.ps-card-2::before{background:#5b21b6;}

.ps-card-3{background:#eef8ff;}
.ps-card-3 .ps-icon i{color:#0ea5e9;}
.ps-card-3::before{background:#0369a1;}

.ps-card-4{background:#edfdf7;}
.ps-card-4 .ps-icon i{color:#10b981;}
.ps-card-4::before{background:#047857;}

.ps-card-5{background:#fff8e9;}
.ps-card-5 .ps-icon i{color:#f59e0b;}
.ps-card-5::before{background:#b45309;}

.ps-card-6{background:#fff1f1;}
.ps-card-6 .ps-icon i{color:#ef4444;}
.ps-card-6::before{background:#b91c1c;}

.ps-community-section .swiper-slide{
    height:auto;
}

.ps-community-section .swiper-pagination-bullet-active{
    background:#c80b62 !important;
}
.ps-community-slider{
    position:relative;
    padding-bottom:70px;
}

/* Pagination */
.ps-community-slider .swiper-pagination{
    position:absolute !important;
    left:50% !important;
    transform:translateX(-50%);
    bottom:0px !important; /* box ke niche */
    width:auto !important;
}
.ps-card {
    margin-bottom: 70px;
}
/* Normal dot */
.ps-community-slider .swiper-pagination-bullet{
    width:12px;
    height:12px;
    background:#d4d4d4 !important;
    opacity:1;
    margin:0 6px !important;
    transition:.4s ease;
}

/* Active dot */
.ps-community-slider .swiper-pagination-bullet-active{
    width:32px;
    border-radius:30px;
    background:#c80b62 !important;
}
.operator-slide .property-info-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
    flex-direction: column;
    align-content: flex-start;
}
@media(max-width:768px)
{
    .sec-5-home-5.pt-50.pb-50 .d-flex.flex-wrap.align-items-center.justify-content-lg-between.justify-content-center.gap-md-1.gap-1 {
    flex-direction: column;
}
 .text-center.stat
{
   width:100% !important; 
}
.home-3-section-7.pt-120.pb-120.p-relative
{
    padding-bottom:0px !important;
}
.home-3-section-7.pt-120.pb-120.p-relative .col-lg-5.mx-auto .row.pt-30.pb-80
{
    padding-bottom:0px !important; 
}
}

.property-search-section .property-search-form{

    background:#fff;

    border:2px solid rgba(200,11,98,.15);

        border-radius: 20px;

    overflow:hidden;

    /*display:flex;*/
    /*align-items:center;*/

    box-shadow:
    0 15px 40px rgba(0,0,0,.05);
}

.property-search-section .search-input-wrap{

    flex:1;

    display:flex;
    align-items:center;

    padding:0 25px;
}

.property-search-section .search-input-wrap i{

    color:#c80b62;

    font-size:16px;

    margin-right:15px;
}

.property-search-section .search-input-wrap input{

    width:100%;

    height:65px;

    border:none;
    outline:none;

    font-size:15px;

    color:#1d1d1d;

    background:none;
}

.property-search-section .search-input-wrap input::placeholder{

    color:#8b8b8b;
}

.property-search-section .search-btn{

    min-width:160px;

    height:65px;

    border:none;

    background:#c80b62;

    color:#fff;

    font-weight:700;

    transition:.35s ease;
}

.property-search-section .search-btn:hover{

    background:#1d1d1d;
}

/* Popular Searches */

.property-search-section .popular-searches{

    margin-top:15px;

    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;

    font-size:13px;
}

.property-search-section .popular-searches span{

    color:#666;
    font-weight:600;
}

.property-search-section .popular-searches a{

    text-decoration:none;

    color:#1d1d1d;

    transition:.3s;
}

.property-search-section .popular-searches a:hover{

    color:#c80b62;
}

/* Mobile */

@media(max-width:767px){

    .property-search-section .property-search-form{

        flex-direction:column;

        border-radius:25px;
    }

    .property-search-section .search-input-wrap{

        width:100%;
    }

    .property-search-section .search-btn{

        width:100%;
    }

}

section.property-search-section {
    margin-bottom: 30px;
}
section.property-search-section
{
  max-width: 70%;
}

.rp-wrap { background:#fff; color:#1d1d1d;  }


/* ── HEADER ── */
.rp-header { background:#1d1d1d; position:sticky; top:0; z-index:200; border-bottom:3px solid #c80b62; }
.rp-header-inner { display:flex; align-items:center; justify-content:space-between; padding:16px 24px; }
.rp-logo {  font-size:1.45rem; font-weight:800; color:#ffffff; letter-spacing:-0.5px; text-decoration:none; }
.rp-logo-accent { color:#c80b62; }
.rp-header-right { display:flex; align-items:center; gap:12px; }
.rp-save-link { font-size:0.78rem; font-weight:600; color:rgba(255,255,255,0.55); cursor:pointer; background:none; border:none; padding:0; text-decoration:underline; text-underline-offset:3px; transition:color 0.2s; }
.rp-save-link:hover { color:#c80b62; }
.rp-step-badge { background:#c80b62; color:#ffffff; font-size:0.72rem; font-weight:700; padding:4px 12px; border-radius:50px; letter-spacing:0.3px; }

/* ── PROGRESS BAND ── */
.rp-progress-band { background:#ffffff; border-bottom:1px solid #ede8f0; padding:12px 24px 10px; }
.rp-progress-meta { display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; }
.rp-progress-section { font-size:0.8rem; font-weight:600; color:#888; letter-spacing:0.2px; }
.rp-progress-pct { font-size:0.95rem; font-weight:800; color:#c80b62; }
.rp-track { background:#ede8f0; border-radius:100px; height:5px; overflow:hidden; }
.rp-fill { background:linear-gradient(90deg,#c80b62 0%,#e83a7e 100%); height:100%; border-radius:100px; transition:width 0.5s cubic-bezier(.4,0,.2,1); }
.rp-dots { display:flex; gap:5px; margin-top:9px; }
.rp-dot { height:3px; border-radius:100px; background:#ede8f0; transition:all 0.3s; flex:1; }
.rp-dot-done { background:#f0c4d9; }
.rp-dot-active { background:#c80b62; }

/* ── SCREEN LAYOUT ── */
.rp-screen { display:none; padding:30px 0 30px; }
.rp-screen-active { display:block; }
.rp-screen-inner {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 40px;
}

/* ── SECTION HERO ── */
.rp-hero { margin-bottom:32px; }
.rp-eyebrow { display:inline-flex; align-items:center; gap:7px; font-size:0.7rem; font-weight:700; text-transform:uppercase; letter-spacing:1.4px; color:#c80b62; margin-bottom:12px; }
.rp-eyebrow-line { width:20px; height:2px; background:#c80b62; border-radius:2px; }
.rp-headline {  font-size:2.1rem; font-weight:800; color:#1d1d1d; line-height:1.2; margin-bottom:10px; }
.rp-headline-em { color:#c80b62; font-style:italic; }
.rp-subline { font-size:0.95rem; color:#6b5f74; line-height:1.65; font-weight:400; }

/* ── CARD PANELS ── */
.rp-panel { background:#ffffff; border:1.5px solid #ede8f0; border-radius:20px; padding:28px; margin-bottom:16px; box-shadow:0 2px 20px rgba(200,11,98,0.05); }
.rp-panel-dark { background:#1d1d1d; border-color:#1d1d1d; }
.rp-panel-label { font-size:0.68rem; font-weight:800; text-transform:uppercase; letter-spacing:1.5px; color: #1d1d1d; margin-bottom:18px; padding-bottom:12px; border-bottom:1px solid #ede8f0; display:flex; align-items:center; gap:8px; }
.rp-panel-label-dark { color:rgba(255,255,255,0.35); border-bottom-color:rgba(255,255,255,0.08); }
.rp-panel-label-dot { width:6px; height:6px; border-radius:50%; background:#c80b62; }

/* ── FIELD ── */
.rp-field { margin-bottom:22px; }
.rp-field:last-child { margin-bottom:0; }
.rp-label { display:block; font-size:0.83rem; font-weight:600; color:#1d1d1d; margin-bottom:8px; }
.rp-label-note { font-weight:400; color: #1d1d1d; font-size:0.76rem; margin-left:6px; }
.rp-input { width:100%; background:#f9f7fb; border:1.5px solid #ede8f0; border-radius:12px; padding:13px 16px; font-size:0.9rem; color:#1d1d1d; outline:none; transition:border-color 0.2s,box-shadow 0.2s; -webkit-appearance:none; }
.rp-input:focus { border-color:#c80b62; box-shadow:0 0 0 3px rgba(200,11,98,0.1); background:#ffffff; }
.rp-select { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' stroke='%239e90a8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 14px center; padding-right:38px; cursor:pointer; }
.rp-hint { font-size:0.75rem; color:#9e90a8; margin-top:6px; display:flex; align-items:center; gap:5px; }
.rp-error { font-size:0.75rem; color:#d92d20; margin-top:6px; display:flex; align-items:center; gap:5px; font-weight:600; }
.rp-input-invalid { border-color:#d92d20 !important; }
.rp-group-invalid { outline:2px solid #d92d20; outline-offset:6px; border-radius:12px; }
.rp-match-note { font-size:0.8rem; color:#c80b62; background:#fff0f5; border:1px solid #f6c9dd; border-radius:10px; padding:10px 14px; margin:14px 0; display:flex; align-items:center; gap:8px; font-weight:600; }

/* Sticky Create Profile side tab */
.rp-side-tab {
  position: fixed;
  right: 0;
  top: 45%;
  transform: translateY(-50%) rotate(0deg);
  background: #c80b62;
  color: #ffffff;
  padding: 14px 20px;
 border-radius: 30px 0 0 30px;
  font-weight: 700;
  font-size: 0.85rem;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 999;
  box-shadow: -4px 4px 16px rgba(200,11,98,0.35);
  transition: padding 0.2s, background 0.2s;
}
.ps-why-section .ps-why-list li i {
  
    min-width: 40px;
}

.rp-side-tab:hover { background:#a80952; color:#ffffff; padding-right:26px; }
@media (max-width: 767px){
  .rp-side-tab { top: auto; bottom: 16px; right: 12px; border-radius: 50px; padding: 12px 16px; }
  .rp-side-tab span { display:none; }
}

/* ── SLIDER ── */
.rp-slider-box { background:#f9f7fb; border:1.5px solid #ede8f0; border-radius:14px; padding:20px; }
.rp-slider-display {  font-size:2rem; font-weight:800; color:#1d1d1d; margin-bottom:16px; }
.rp-slider-display-accent { color:#c80b62; }
.rp-slider { -webkit-appearance:none; appearance:none; width:100%; height:4px; border-radius:100px; background:#ede8f0; outline:none; cursor:pointer; }
.rp-slider::-webkit-slider-thumb { -webkit-appearance:none; width:24px; height:24px; border-radius:50%; background:#c80b62; cursor:pointer; border:4px solid #ffffff; box-shadow:0 2px 10px rgba(200,11,98,0.4); }
.rp-slider::-moz-range-thumb { width:24px; height:24px; border-radius:50%; background:#c80b62; cursor:pointer; border:4px solid #ffffff; box-shadow:0 2px 10px rgba(200,11,98,0.4); }
.rp-slider-rail-labels { display:flex; justify-content:space-between; font-size:0.72rem; color:#b8aec0; font-weight:600; margin-top:8px; }
.rp-stretch-none { color:#6b5f74; }
.rp-slider-unit { font-size:1rem; font-weight:400; color:#9e90a8; }
.rp-field-0mb { margin-bottom:0; }
.rp-vibe-either-wrap { margin-top:10px; }
.rp-vibe-either-label { display:block; }
.rp-vibe-either-input { position:absolute; opacity:0; width:0; height:0; }
.rp-vibe-either-face { display:flex; align-items:center; gap:12px; padding:16px 18px; }
.rp-vibe-either-emoji { font-size:1.6rem; }
.rp-vibe-dot-right { margin-top:0; margin-left:auto; }
.rp-panel-label-opt { font-weight:400; color: #1d1d1d; font-size:0.7rem; text-transform:none; letter-spacing:0; }
.rp-btn-next-wide { padding:14px 40px; }

/* ── CHOICE CARDS (big visual cards) ── */
.rp-choice-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(130px,1fr)); gap:10px; }
.rp-choice-grid-3 { grid-template-columns:repeat(3,1fr); }
.rp-choice-grid-2 { grid-template-columns:1fr 1fr; }
.rp-choice-opt { position:relative; cursor:pointer; }
.rp-choice-opt input { position:absolute; opacity:0; width:0; height:0; }
.rp-choice-face { background:#f9f7fb; border:2px solid #ede8f0; border-radius:16px; padding:18px 12px 14px; display:flex; flex-direction:column; align-items:center; gap:8px; text-align:center; transition:all 0.22s; cursor:pointer; min-height:90px; justify-content:center; }
.rp-choice-face:hover { border-color:#c80b62; background:#fff5f9; transform:translateY(-2px); box-shadow:0 6px 20px rgba(200,11,98,0.1); }
.rp-choice-opt input:checked + .rp-choice-face { background:#c80b62; border-color:#c80b62; box-shadow:0 6px 20px rgba(200,11,98,0.3); transform:translateY(-2px); }
.rp-choice-icon { font-size:1.6rem; color:#c80b62; line-height:1; transition:color 0.2s; }
.rp-choice-opt input:checked + .rp-choice-face .rp-choice-icon { color:#ffffff; }
.rp-choice-text { font-size:0.78rem; font-weight:600; color:#1d1d1d; line-height:1.3; transition:color 0.2s; }
.rp-choice-opt input:checked + .rp-choice-face .rp-choice-text { color:#ffffff; }

/* ── PILLS ── */
.rp-pill-group { display:flex; flex-wrap:wrap; gap:8px; }
.rp-pill-opt { position:relative; }
.rp-pill-opt input { position:absolute; opacity:0; width:0; height:0; }
.rp-pill-face { display:inline-flex; align-items:center; gap:6px; background:#f9f7fb; border:1.5px solid #ede8f0; border-radius:50px; padding:9px 18px; font-size:0.83rem; font-weight:600; color:#4a3f55; cursor:pointer; transition:all 0.2s; white-space:nowrap; }
.rp-pill-face:hover { border-color:#c80b62; color:#c80b62; }
.rp-pill-opt input:checked + .rp-pill-face { background:#c80b62; border-color:#c80b62; color:#ffffff; }

/* ── MUST / NICE-TO-HAVE SPLIT ROWS ── */
.rp-split-legend { display:flex; gap:10px; margin-bottom:14px; flex-wrap:wrap; }
.rp-split-chip { display:inline-flex; align-items:center; gap:5px; font-size:0.7rem; font-weight:800; text-transform:uppercase; letter-spacing:0.7px; padding:5px 12px; border-radius:50px; }
.rp-chip-must { background:rgba(200,11,98,0.1); color:#c80b62; }
.rp-chip-nice { background:rgba(29,29,29,0.07); color:#6b5f74; }
.rp-chip-deal { background:#fff0f5; color:#c80b62; border:1px solid rgba(200,11,98,0.2); }

.rp-mf-row { display:flex; align-items:center; justify-content:space-between; padding:13px 16px; border:1.5px solid #ede8f0; border-radius:12px; margin-bottom:8px; gap:12px; background:#f9f7fb; transition:border-color 0.2s; }
.rp-mf-row:hover { border-color:#e0d0e8; }
.rp-mf-row-label { font-size:0.86rem; font-weight:500; color:#1d1d1d; flex:1; display:flex; align-items:center; gap:8px; }
.rp-mf-row-icon { color:#c80b62; font-size:1rem; }
.rp-mf-btns { display:flex; gap:5px; flex-shrink:0; }
.rp-mf-btn { font-size:0.72rem; font-weight:700; padding:6px 13px; border-radius:50px; border:1.5px solid #ede8f0; background:transparent; color:#9e90a8; cursor:pointer; transition:all 0.2s; white-space:nowrap; }
.rp-mf-btn:hover { border-color:#c80b62; color:#c80b62; }
.rp-mf-btn-must-on { background:#c80b62; border-color:#c80b62; color:#ffffff; }
.rp-mf-btn-flex-on { background:#1d1d1d; border-color:#1d1d1d; color:#ffffff; }
.rp-mf-btn-deal-on { background:#fff0f5; border-color:#c80b62; color:#c80b62; }

/* ── BEDROOM STEPPER ── */
.rp-stepper-box { display:flex; align-items:center; gap:0; border:1.5px solid #ede8f0; border-radius:12px; overflow:hidden; background:#f9f7fb; display:inline-flex; }
.rp-step-btn { background:none; border:none; width:44px; height:44px; font-size:1.2rem; cursor:pointer; color:#1d1d1d; transition:background 0.2s; }
.rp-step-btn:hover { background:#f0e8f4; }
.rp-step-val { min-width:70px; text-align:center;  font-size:1rem; font-weight:700; color:#1d1d1d; border-left:1.5px solid #ede8f0; border-right:1.5px solid #ede8f0; height:44px; display:flex; align-items:center; justify-content:center; }

/* ── TAG INPUT ── */
.rp-tag-zone { display:flex; flex-wrap:wrap; gap:7px; background:#f9f7fb; border:1.5px solid #ede8f0; border-radius:12px; padding:12px 14px; min-height:52px; align-items:center; cursor:text; transition:border-color 0.2s,box-shadow 0.2s; }
.rp-tag-zone:focus-within { border-color:#c80b62; box-shadow:0 0 0 3px rgba(200,11,98,0.1); background:#ffffff; }
.rp-tag-chip { display:inline-flex; align-items:center; gap:5px; background:#c80b62; color:#ffffff; font-size:0.78rem; font-weight:600; padding:4px 10px 4px 12px; border-radius:50px; }
.rp-tag-rm { background:none; border:none; color:rgba(255,255,255,0.8); cursor:pointer; padding:0; font-size:1rem; line-height:1; display:flex; align-items:center; }
.rp-tag-input { border:none; outline:none; font-size:0.86rem; color:#1d1d1d; background:transparent; min-width:80px; flex:1; }

/* ── INCOME BLOCKS ── */
.rp-income-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(145px,1fr)); gap:10px; }
.rp-income-opt { position:relative; }
.rp-income-opt input { position:absolute; opacity:0; width:0; height:0; }
.rp-income-face { background:#f9f7fb; border:1.5px solid #ede8f0; border-radius:14px; padding:16px; cursor:pointer; transition:all 0.2s; }
.rp-income-face:hover { border-color:#c80b62; }
.rp-income-opt input:checked + .rp-income-face { border-color:#c80b62; background:#fff5f9; box-shadow:0 4px 16px rgba(200,11,98,0.12); }
.rp-income-amt {  font-size:1.05rem; font-weight:700; color:#1d1d1d; }
.rp-income-desc { font-size:0.72rem; color:#9e90a8; margin-top:2px; font-weight:500; }

/* ── CONSENT TOGGLES ── */
.rp-consent-row { display:flex; align-items:flex-start; gap:16px; padding:16px 18px; border:1.5px solid #ede8f0; border-radius:14px; margin-bottom:10px; background:#f9f7fb; transition:border-color 0.2s,background 0.2s; cursor:pointer; }
.rp-consent-row:hover { border-color:#c80b62; background:#fff5f9; }
.rp-toggle-wrap { position:relative; width:46px; height:26px; flex-shrink:0; margin-top:2px; }
.rp-toggle-wrap input { opacity:0; width:0; height:0; position:absolute; }
.rp-toggle-track { position:absolute; inset:0; background:#ddd5e5; border-radius:100px; cursor:pointer; transition:background 0.25s; }
.rp-toggle-thumb { position:absolute; top:3px; left:3px; width:20px; height:20px; background:#ffffff; border-radius:50%; transition:transform 0.25s; box-shadow:0 1px 5px rgba(0,0,0,0.2); }
.rp-toggle-wrap input:checked ~ .rp-toggle-track { background:#c80b62; }
.rp-toggle-wrap input:checked ~ .rp-toggle-track .rp-toggle-thumb { transform:translateX(20px); }
.rp-consent-text { flex:1; }
.rp-consent-title { font-size:0.88rem; font-weight:600; color:#1d1d1d; margin-bottom:3px; }
.rp-consent-desc { font-size:0.78rem; color:#9e90a8; line-height:1.55; }

/* ── NAVIGATION ── */
.rp-nav { display:flex; align-items:center; justify-content:space-between; padding-top:28px; gap:12px; }
.rp-btn-back { display:inline-flex; align-items:center; gap:8px; background:transparent;  border: 1.5px solid #d0badd; color:#6b5f74; font-size:0.88rem; font-weight:600; padding:12px 24px; border-radius:50px; cursor:pointer; transition:all 0.2s; }
.rp-btn-back:hover { border-color:#1d1d1d; color:#1d1d1d; }
.rp-btn-next { display:inline-flex; align-items:center; gap:8px; background:#c80b62; border:none; color:#ffffff; font-size:0.92rem; font-weight:700; padding:14px 32px; border-radius:50px; cursor:pointer; transition:all 0.22s; box-shadow:0 6px 24px rgba(200,11,98,0.3); letter-spacing:0.2px; }
.rp-btn-next:hover { background:#a8094f; transform:translateY(-2px); box-shadow:0 10px 30px rgba(200,11,98,0.4); }
.rp-btn-skip { background:none; border:none; color:#b8aec0; font-size:0.8rem; font-weight:600; cursor:pointer; padding:4px 0; text-decoration:underline; text-underline-offset:3px; transition:color 0.2s; }
.rp-btn-skip:hover { color:#6b5f74; }
.rp-nav-right { display:flex; align-items:center; gap:16px; }

/* ── VIBE CARDS (large 2-col) ── */
.rp-vibe-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.rp-vibe-opt { position:relative; }
.rp-vibe-opt input { position:absolute; opacity:0; width:0; height:0; }
.rp-vibe-face { border:2px solid #ede8f0; border-radius:18px; padding:22px 18px; cursor:pointer; transition:all 0.22s; background:#f9f7fb; }
.rp-vibe-face:hover { border-color:#c80b62; background:#fff5f9; }
.rp-vibe-opt input:checked + .rp-vibe-face { border-color:#c80b62; background:#fff5f9; box-shadow:0 8px 28px rgba(200,11,98,0.15); }
.rp-vibe-emoji { font-size:2.2rem; margin-bottom:10px; display:block; }
.rp-vibe-title {  font-size:1rem; font-weight:700; color:#1d1d1d; margin-bottom:4px; }
.rp-vibe-desc { font-size:0.78rem; color:#9e90a8; line-height:1.5; }
.rp-vibe-dot { width:18px; height:18px; border-radius:50%; border:2px solid #ede8f0; margin-top:12px; transition:all 0.2s; background:#ffffff; }
.rp-vibe-opt input:checked + .rp-vibe-face .rp-vibe-dot { background:#c80b62; border-color:#c80b62; }

/* ── READINESS BLOCKS ── */
.rp-readiness-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.rp-readiness-opt { position:relative; }
.rp-readiness-opt input { position:absolute; opacity:0; width:0; height:0; }
.rp-readiness-face { border:2px solid #ede8f0; border-radius:16px; padding:18px 12px; cursor:pointer; transition:all 0.22s; background:#f9f7fb; text-align:center; }
.rp-readiness-face:hover { border-color:#c80b62; }
.rp-readiness-opt input:checked + .rp-readiness-face { border-color:#c80b62; background:#fff5f9; }
.rp-readiness-icon { font-size:1.6rem; color:#c80b62; margin-bottom:8px; }
.rp-readiness-label { font-size:0.78rem; font-weight:700; color:#1d1d1d; }
.rp-readiness-sub { font-size:0.7rem; color:#9e90a8; margin-top:3px; }

/* ── CONFIRMATION SCREEN ── */
.rp-confirm-wrap { text-align:center; padding:48px 24px 60px; }
.rp-confirm-ring { width:100px; height:100px; border-radius:50%; background:linear-gradient(135deg,#c80b62,#e83a7e); display:flex; align-items:center; justify-content:center; margin:0 auto 28px; box-shadow:0 12px 40px rgba(200,11,98,0.35); }
.rp-confirm-ring i { font-size:2.5rem; color:#ffffff; }
.rp-confirm-heading {  font-size:2.3rem; font-weight:800; color:#1d1d1d; margin-bottom:14px; line-height:1.2; }
.rp-confirm-msg { font-size:1rem; color:#6b5f74; max-width:460px; margin:0 auto 36px; line-height:1.75; }
.rp-confirm-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; max-width:420px; margin:0 auto 40px; }
.rp-confirm-card { background:#ffffff; border:1.5px solid #ede8f0; border-radius:16px; padding:20px 12px; text-align:center; }
.rp-confirm-card-icon { font-size:1.7rem; color:#c80b62; margin-bottom:8px; }
.rp-confirm-card-label { font-size:0.75rem; font-weight:700; color:#1d1d1d; line-height:1.3; }
.rp-confirm-cta { display:inline-flex; align-items:center; gap:10px; background:#c80b62; color:#ffffff; font-size:1rem; font-weight:700; padding:17px 44px; border-radius:50px; border:none; cursor:pointer; box-shadow:0 8px 28px rgba(200,11,98,0.35); transition:all 0.22s; }
.rp-confirm-cta:hover { background:#a8094f; transform:translateY(-2px); }

/* ── RESPONSIVE ── */
@media(max-width:576px){
  .rp-headline { font-size:1.6rem; }
  .rp-choice-grid { grid-template-columns:repeat(2,1fr); }
  .rp-choice-grid-3 { grid-template-columns:repeat(3,1fr); }
  .rp-vibe-grid { grid-template-columns:1fr 1fr; }
  .rp-readiness-grid { grid-template-columns:repeat(3,1fr); }
  .rp-confirm-cards { grid-template-columns:repeat(3,1fr); }
  .rp-income-grid { grid-template-columns:1fr 1fr; }
  .rp-panel { padding:20px; }
  .rp-header-inner { padding:14px 16px; }
  .rp-progress-band { padding:10px 16px 8px; }
}
@media(max-width:400px){
  .rp-choice-grid-3 { grid-template-columns:1fr 1fr; }
  .rp-readiness-grid { grid-template-columns:1fr 1fr; }
}
.rp-dots {
  
    display: none;
}
.rp-header-inner {
   
    display: none;
}
.rp-wrap {
   
    border-radius: 40px;
}
.ps-step-card h3{
    display:flex;
    align-items:center;
    gap:14px;

    font-size:26px;
    font-weight:700;
}

.ps-step-card h3 i{

    width:48px;
    height:48px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:14px;

        background: rgb(255 255 255);

    color:#c80b62;

    font-size:20px;

    transition:.4s ease;
}

.ps-step-card:hover h3 i{

    background:#c80b62;

    color:#fff;

    transform:
    rotate(-8deg)
    scale(1.08);
}

/*brands*/
.brand-section { background: #fff; padding:90px 0px; }
.brand-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}
.brand-chip {
  min-height: 112px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: #f0ebe4;
    border-radius: 24px;
    border: 1px solid rgba(31, 35, 43, .06);
}
.brand-section .section-head {
    text-align: center;
}
.eyebrow span {
    display: inline-block;
    width: 18px;
    height: 2px;
    background: currentColor;
}
.section-head.centered .eyebrow {
    justify-content: center;
}
.brand-chip img {
  max-height: 46px;
  width: auto;
  filter: grayscale(1);
  opacity: .82;
}
.brand-chip:hover img {
    filter: grayscale(0);
    opacity: 1;
}
.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    color: #c80b62;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .22em;
    text-transform: uppercase;
}
.brand-section  .section-title {
    margin: 0;
    font-size: clamp(2.2rem, 5vw, 4rem);
    line-height: 1.02;
    font-weight: 800;
    letter-spacing: -.04em;
}
.brand-section .section-title em  {
  
    font-style: italic;
    font-weight: 600;
    color: #d8b56d;
}
.brand-section .section-copy.narrow {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}

.brand-section .section-copy {
    margin-top: 16px;
    font-size: 1rem;
    line-height: 1.9;
    color: #67707d;
}
@media(max-width: 768px)
{
  .brand-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    grid-auto-flow: row;
}
section.property-search-section {
    max-width: 100%;
}
}
.at-main-menu nav ul li.active a.active span.at-link-swap span.text-1
{
      color: #c80b62 !important;
      font-weight: 600;
}
.at-main-menu nav ul li.active a.active span.at-link-swap span.text-2
{
      color: #c80b62 !important;
      font-weight: 600;
}
.sec-1-home-operators::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgb(0 0 0 / 35%);
    z-index: -1;
}
.at-service-card-content.p-absolute.top-0.left-0.bg-pink
{
  height: 100%;
}

/*branding*/
/* =========================
COMMON HEADING
========================= */

.ps-sec-heading span,
.ps-partner-content span{
    display:inline-block;
    color:#c80b62;
    font-size:13px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:15px;
}

.ps-sec-heading h2,
.ps-partner-content h2{
    font-size:48px;
    font-weight:800;
    line-height:1.1;
    color:#1d1d1d;
    margin-bottom:20px;
}

.ps-sec-heading h2 em{
    color:#c80b62;
    font-style:normal;
}

.ps-sec-heading p,
.ps-partner-content p{
    max-width:700px;
    margin:auto;
    color:#666;
    line-height:1.8;
    font-size:17px;
}

/* =========================
OPERATORS SECTION
========================= */

.ps-operators-section{
    padding:60px 0;
    background:#fff;
    overflow:hidden;
}

.ps-logo-card{

 height: 100px;

    background:#fff;

    border-radius:30px;

    display:flex;
    align-items:center;
    justify-content:center;

       border: 2px solid #c80b62;

    position:relative;

    transition:.45s ease;

    overflow:hidden;
}

.ps-logo-card::before{

    content:"";

    position:absolute;

    width:200%;
    height:200%;

    background:#c80b62;

    top:100%;
    left:100%;

    border-radius:50%;

    transition:.7s ease;

    z-index:1;
}

.ps-logo-card img{

    max-width:160px;
    max-height:70px;

    filter:grayscale(100%);

    transition:.4s ease;

    position:relative;

    z-index:2;
}

.ps-logo-card:hover{

    transform:translateY(-12px);

    box-shadow:0 25px 50px rgba(200,11,98,.18);
}

.ps-logo-card:hover::before{

    top:-26%;
    left:-26%;
}

.ps-logo-card:hover img{

    filter:none;

    transform:scale(1.08);
}

/* =========================
PARTNERS SECTION
========================= */

.ps-partners-section{
    padding:60px 0;
    background:#fafafa;
    overflow:hidden;
}

.ps-partner-content{
    padding-right:40px;
}

.ps-partner-card{

    background:#fff;

    border-radius:35px;

    height:100px;

    padding:20px;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    text-align:center;

        border: 2px solid #c80b62;

    position:relative;

    overflow:hidden;

    transition:.5s ease;
}

.ps-partner-card::before{

    content:"";

    position:absolute;

       width: 150%;
    height:320px;

    background:#c80b62;

    border-radius:50%;

    right:-320px;
    bottom:-320px;

    transition:.6s ease;
}

.ps-partner-card img{

    max-width:170px;
    max-height:70px;

    margin-bottom:25px;

    position:relative;

    z-index:2;

    transition:.4s ease;
}

.ps-partner-card h4{

    font-size:26px;
    font-weight:700;

    color:#1d1d1d;

    position:relative;

    z-index:2;

    transition:.4s ease;
}

.ps-partner-card:hover{

    transform:
    translateY(-12px)
    rotate(-2deg);

    box-shadow:
    0 30px 60px rgba(200,11,98,.22);
}

.ps-partner-card:hover::before{

    right:-80px;
    bottom:-80px;
}

.ps-partner-card:hover h4{

    color:#fff;
}

.ps-partner-card:hover img{

    transform:scale(1.08);
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:991px){

    .ps-sec-heading h2,
    .ps-partner-content h2{
        font-size:42px;
    }

    .ps-partner-content{
        padding-right:0;
        text-align:center;
        margin-bottom:40px;
    }

}

@media(max-width:767px){

    .ps-operators-section,
    .ps-partners-section{
        padding:80px 0;
    }

    .ps-sec-heading h2,
    .ps-partner-content h2{
        font-size:32px;
    }

    .ps-logo-card{
        height:150px;
    }

    .ps-partner-card{
        height:220px;
        padding:30px;
    }

    .ps-partner-card h4{
        font-size:22px;
    }

}
.ps-logo-card h4{
    font-size:32px;
    font-weight:800;
    color:#1d1d1d;
    margin:0;
    transition:.4s ease;
    position:relative;
    z-index:2;
}

.ps-logo-card:hover h4{
    color:#fff;
    letter-spacing:1px;
}

/*slider*/
.propertySwiper{
    overflow:visible;
    padding-bottom:100px;
}

.propertySwiper .swiper-slide{

    transform:scale(.82);

    opacity:.45;

    transition:.7s ease;

    filter:blur(2px);

}

.propertySwiper .swiper-slide-active{

    transform:scale(1);

    opacity:1;

    filter:none;

    z-index:10;

}

.propertySwiper .swiper-slide-prev,
.propertySwiper .swiper-slide-next{

    opacity:.75;

    filter:none;

    transform:scale(.9);

}

.propertySwiper .swiper-slide-active{
 
    opacity:1;
    z-index:20;
}

.propertySwiper .swiper-slide-prev,
.propertySwiper .swiper-slide-next{
    transform:scale(.82);
    opacity:.65;
}
.propertySwiper{
    position:relative;
    overflow:visible;
    padding-bottom:120px;
}
.property-slider-nav{

    position:absolute;

    right:20px;

    bottom:20px;

    z-index:9999;

    display:flex;
    gap:12px;
}
.fd-showcase-section{
    background:#544b50;
    padding:100px 0;
    overflow:hidden;
}

.fd-main-title{
    font-size:clamp(42px,6vw,80px);
    font-weight:800;
    color:#fff;
    margin-bottom:15px;
}

.fd-subtitle{
    color:rgba(255,255,255,.75);
    font-size:18px;
}

.fdShowcaseSwiper{
    overflow:visible !important;
    padding-bottom:120px;
}

.fdShowcaseSwiper .swiper-wrapper{
    align-items:center;
}




.fd-card{
    position:relative;
    overflow:hidden;
    border-radius:40px;
    height:580px;
}

.fd-card-image,
.fd-card-image img{
    width:100%;
    height:100%;
}

.fd-card-image img{
    object-fit:cover;
    transition:1s ease;
}

.fd-card:hover img{
    transform:scale(1.05);
}

.fd-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.85),
        rgba(0,0,0,.20),
        transparent
    );
    z-index:1;
}

.fd-card-content{
    position:absolute;
    left:35px;
    right:35px;
    bottom:35px;
    z-index:2;
}

.fd-location,
.fd-operator{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 18px;
    border-radius:50px;
    background:rgba(255,255,255,.18);
    backdrop-filter:blur(12px);
    color:#fff;
    font-size:14px;
    font-weight:600;
    margin-bottom:10px;
}

.fd-operator{
    margin-left:10px;
}

.fd-card-content h3{
    color:#fff;
    font-size:48px;
    font-weight:800;
    line-height:1.05;
    margin:15px 0;
}

.fd-card-content p{
    color:rgba(255,255,255,.9);
    font-size:18px;
    line-height:1.7;
    margin-bottom:25px;
}


.fd-features span{
    width:max-content;
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px 18px;
    border-radius:50px;
    background:rgba(255,255,255,.12);
    backdrop-filter:blur(12px);
    color:#fff;
    font-weight:600;
}

.fd-features i{
    color:#c80b62;
}

/* NAVIGATION */
.fd-navigation{
    position:absolute;
    right:40px;
    bottom:20px;
    z-index:9999;
    display:flex;
    gap:15px;
}

.fd-prev,
.fd-next{
    width:70px;
    height:70px;
    border-radius:50%;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:.4s;
    box-shadow:0 15px 40px rgba(0,0,0,.2);
    border: 2px solid #c80b62;
}

.fd-prev:hover,
.fd-next:hover{
    background:#c80b62;
    color:#fff;
}

.fd-prev i,
.fd-next i{
    font-size:20px;
}

.fd-features{
    display:flex;
   
    gap:12px;
}


/* MOBILE */
@media(max-width:991px){

    .fdShowcaseSwiper .swiper-slide,
    .fdShowcaseSwiper .swiper-slide-active,
    .fdShowcaseSwiper .swiper-slide-prev,
    .fdShowcaseSwiper .swiper-slide-next{
        width:85%;
    }

  .fd-features{
    display:flex;
    flex-direction:column;
    gap:12px;
}


    .fd-card-content{
        left:25px;
        right:25px;
        bottom:25px;
    }

    .fd-card-content h3{
        font-size:32px;
    }

    .fd-navigation{
        right:15px;
        bottom:10px;
    }

    .fd-prev,
    .fd-next{
        width:55px;
        height:55px;
    }
}
.ps-discovery-section{
    padding:70px 0;
    background:#f8f8f8;
    position:relative;
    overflow:hidden;
}

.ps-discovery-content{
    max-width:620px;
}

.ps-discovery-tag{
    display:inline-flex;
    align-items:center;
    gap:10px;

    padding:12px 22px;

    background:#fff;
    border:1px solid rgba(200,11,98,.15);

    border-radius:100px;

    color:#c80b62;

    font-size:13px;
    font-weight:700;
    letter-spacing:1px;

    margin-bottom:25px;
}

.ps-discovery-content h2{
    font-size:clamp(42px,4vw,68px);
    line-height:1.05;
    font-weight:800;
    color:#1d1d1d;
    margin-bottom:25px;
}

.ps-discovery-content p{
    font-size:18px;
    line-height:1.9;
    color:#555;
    margin-bottom:20px;
}

.ps-discovery-call-box{
    margin-top:40px;

    padding:35px;

    border-radius:30px;

    background:#fff;

    box-shadow:
    0 25px 60px rgba(0,0,0,.06);
}

.ps-discovery-call-box h4{
    font-size:24px;
    font-weight:700;
    margin-bottom:20px;
}

.ps-discovery-call-box ul{
    margin:0;
    padding:0;
    list-style:none;
}

.ps-discovery-call-box li{
    position:relative;
    padding-left:30px;
    margin-bottom:18px;
    font-size:17px;
    color:#444;
}

.ps-discovery-call-box li::before{
    content:"✦";
    position:absolute;
    left:0;
    top:0;
    color:#c80b62;
}

.ps-discovery-form-card{
    background:#fff;

    padding:45px;

    border-radius:35px;

    box-shadow:
    0 30px 80px rgba(0,0,0,.08);
}

.ps-discovery-form-card h3{
    text-align:center;
    font-size:32px;
    font-weight:800;
    margin-bottom:30px;
    color:#1d1d1d;
}

.ps-discovery-form-card .form-control,
.ps-discovery-form-card .form-select{
    height:48px;

    border-radius:16px;

    border:1px solid #e5e5e5;

    padding:12px 18px;

    box-shadow:none;
}

.ps-discovery-form-card textarea.form-control{
    height:auto;
    min-height:140px;
}

.ps-discovery-form-card .form-control:focus,
.ps-discovery-form-card .form-select:focus{
    border-color:#c80b62;
    box-shadow:none;
}

.ps-discovery-btn{
    width:100%;
    height:62px;

    border:none;

    border-radius:18px;

    background:#c80b62;

    color:#fff;

    font-size:18px;
    font-weight:700;

    transition:.4s;
}

.ps-discovery-btn:hover{
    background:#1d1d1d;
}

@media(max-width:991px){

    .ps-discovery-section{
        padding:80px 0;
    }

    .ps-discovery-content h2{
        font-size:42px;
    }

    .ps-discovery-form-card{
        padding:30px;
    }

}

@media(max-width:576px){

    .ps-discovery-content h2{
        font-size:34px;
    }

    .ps-discovery-content p{
        font-size:16px;
    }

    .ps-discovery-form-card{
        border-radius:25px;
    }

}

.rp-select {
   
    height: 56px;
}


@media(max-width:1400px)
{
    .at-main-menu nav ul li a {
   
    font-size: 13px;
   
}
}

@media (max-width: 768px) {
    .rp-progress-band {
     
        border-radius: 40px;
        margin-top:20px;
    }
    .rp-mf-btns {
 
    flex-wrap: wrap;
    flex-direction: column;
}
    .rp-wrap {
   
    padding: 0px 15px;
}
.rp-pill-group {
  
    flex-direction: column;
}
}

.property-search-section.banner-form{
    /*padding:40px 0;*/
}

.property-search-section.banner-form .search-card{
   
   
    box-shadow:0 20px 60px rgba(0,0,0,.08);
   
}
.property-search-section.banner-form {
    max-width: 100%;
}
.property-search-section.banner-form .search-title{
    font-size:32px;
    font-weight:700;
    margin-bottom:10px;
    color:#111;
}
.property-search-section.banner-form .search-subtitle{
    color:#666;
    margin-bottom:30px;
    font-size:16px;
}
.ps-main-title{
    max-width:900px;
    margin:0px auto 30px;
    font-size:20px;
  
}
.property-search-section.banner-form .property-search-form{
  
    padding: 30px;
}
.property-search-section .property-search-form .form-group {
    margin-bottom: 20px;
}

.property-search-section.banner-form .form-group label{
    display:flex;
    align-items:center;
    gap:6px;
    font-size:13.5px;
    font-weight:600;
    margin-bottom:8px;
    color:#222;
}

.property-search-section.banner-form .form-group select,
.property-search-section.banner-form .form-group input:not([type="checkbox"]):not([type="radio"]){
    width:100%;
    height:48px;
    border:1.5px solid #ede8f0;
    border-radius:12px;
    padding:0 16px;
    font-size:15px;
    background:#fff;
    transition:all .25s ease;
}

.property-search-section.banner-form .form-group select:focus,
.property-search-section.banner-form .form-group input:not([type="checkbox"]):not([type="radio"]):focus{
    border-color:#C80B60;
    box-shadow:0 0 0 4px rgba(200,11,96,.12);
    outline:none;
}

.property-search-section.banner-form .other-location{
    display:none;
    margin-top:20px;
}

.property-search-section.banner-form .search-btn{
    width:100%;
    height:54px;
    border:none;
    border-radius:14px;
    background:linear-gradient(135deg, #c80b60 0%, #e02878 100%);
    color:#fff;
    font-size:16px;
    font-weight:700;
    margin-top:8px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    transition:all .3s ease;
    box-shadow:0 8px 20px rgba(200,11,96,.25);
    cursor:pointer;
}

.property-search-section.banner-form .search-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 28px rgba(200,11,96,.35);
    background:linear-gradient(135deg, #b00753 0%, #c80b60 100%);
}

.profile-link{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    margin-top:14px;
    color:#C80B60;
    font-size:14px;
    font-weight:600;
    text-decoration:none;
    transition:color .2s;
}

.profile-link:hover{
    color:#9e064a;
    text-decoration:underline;
}

@media(max-width:991px){

  .property-search-section.banner-form  .form-grid{
        grid-template-columns:1fr;
    }

 .property-search-section.banner-form   .search-card{
        padding:25px;
    }

   .property-search-section.banner-form .search-title{
        font-size:26px;
    }

}
.main-home-hero{
    position: relative;
    overflow: hidden;
    min-height: 100vh;
}

.hero-video{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -2;
}

/* Dark overlay for text readability */
.main-home-hero::before{
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.45);
    z-index: -1;
}

.development-title{
    font-size:28px;
    font-weight:700;
    margin:12px 0;
    color:#fff;
}

.homes-from{
    color:#fff;
    font-size:16px;
    margin-bottom:15px;
    font-weight:500;
}

.homes-from strong{
    font-weight:700;
}

.renters-like{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:10px;
}

.like-tag{
    display:inline-flex;
    align-items:center;
    padding:6px 12px;
    border-radius:30px;
    background:rgba(255,255,255,.18);
    backdrop-filter:blur(10px);
    color:#fff;
    font-size:13px;
    font-weight:600;
    border:1px solid rgba(255,255,255,.25);
}

.property-location{
    display:inline-block;
    margin-bottom:8px;
    font-size:14px;
    font-weight:600;
    color:#fff;
    letter-spacing:.5px;
    text-transform:uppercase;
}
.profile-match-section{
    background:#faf7f8;
}

.profile-match-section .profile-match-badge{
    display:inline-block;
    padding:10px 18px;
    border-radius:50px;
    background:rgba(200,11,98,.1);
    color:#C80B62;
    font-weight:700;
    font-size:13px;
    letter-spacing:1px;
}

.profile-match-section .profile-match-title{
    font-size:48px;
    font-weight:800;
    line-height:1.2;
    color:#111;
}

.profile-match-section .profile-match-desc{
    font-size:18px;
    color:#666;
    max-width:760px;
    margin:auto;
}

.profile-match-section .profile-score-card,
.profile-match-section .profile-steps-card{
    background:#fff;
    border-radius:24px;
    padding:35px;
    /*height:100%;*/
    box-shadow:0 20px 60px rgba(0,0,0,.08);
}

.profile-match-section .profile-score-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:25px;
}

.profile-match-section .profile-label{
    display:block;
    color:#777;
    margin-bottom:8px;
}

.profile-match-section .profile-score-top h3{
    font-size:32px;
    font-weight:800;
    margin:0;
}

.profile-match-section .profile-score-circle{
    width:90px;
    height:90px;
    border-radius:50%;
    background:#C80B62;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:800;
    font-size:22px;
}

.profile-match-section .profile-progress{
    height:14px;
    border-radius:30px;
    overflow:hidden;
    background:#eee;
}

.profile-match-section .progress-bar{
    background:#C80B62;
}

.profile-match-section .profile-unlock-text{
    margin-top:20px;
    color:#666;
    font-size:16px;
}

.profile-match-section .profile-benefits{
    margin-top:25px;
}

.profile-match-section .profile-benefit-item{
    padding:12px 15px;
    background:#f7f7f7;
    border-radius:12px;
    margin-bottom:10px;
    font-weight:600;
}

.profile-match-section .profile-step{
    background:#fff;
    border:1px solid #ececec;
    border-radius:16px;
    padding:18px;
    font-weight:700;
    transition:.3s;
}

.profile-match-section .profile-step:hover{
    transform:translateY(-4px);
    border-color:#C80B62;
}

.profile-match-section .profile-step span{
    width:38px;
    height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#f5f5f5;
    margin-right:12px;
    font-size:14px;
}

.profile-match-section .profile-step.active{
    background:#C80B62;
    color:#fff;
    border-color:#C80B62;
}

.profile-match-section .profile-step.active span{
    background:#fff;
    color:#C80B62;
}

.profile-match-section .profile-match-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:16px 34px;
    border-radius:60px;
    background:#C80B62;
    color:#fff;
    font-weight:700;
    text-decoration:none;
    transition:.3s;
}

.profile-match-section .profile-match-btn:hover{
    transform:translateY(-3px);
    color:#fff;
    box-shadow:0 15px 40px rgba(200,11,98,.35);
}

@media(max-width:991px){

    .profile-match-section .profile-match-title{
        font-size:34px;
    }

    .profile-match-section .profile-score-top{
        flex-direction:column;
        gap:20px;
        text-align:center;
    }

}
.profile-match-section .profile-score-card{
   position: sticky;
    border: 1px solid rgba(200, 11, 98, .08);
    top: 100px;
    
}

.profile-match-section .profile-score-card:before{
    content:"";
    position:absolute;
    top:-120px;
    right:-120px;
    width:250px;
    height:250px;
    border-radius:50%;
    background:rgba(200,11,98,.05);
}

.profile-match-section .profile-status-badge{
    display:inline-flex;
    align-items:center;
    padding:8px 14px;
    border-radius:50px;
    background:rgba(200,11,98,.08);
    color:#C80B62;
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:15px;
}

.profile-match-section .profile-main-title{
    font-size:34px;
    font-weight:800;
    margin-bottom:10px;
}

.profile-match-section .profile-sub-text{
    color:#666;
    margin-bottom:30px;
}

.profile-match-section .profile-progress-wrapper{
    display:flex;
    gap:25px;
    align-items:center;
    margin-bottom:30px;
}

.profile-match-section .profile-score-circle{
    width:130px;
    height:130px;
    border-radius:50%;
    background:linear-gradient(135deg,#C80B62,#db4f8f);
    color:#fff;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    box-shadow:0 20px 40px rgba(200,11,98,.25);
}

.profile-match-section .profile-score-circle span{
    font-size:38px;
    font-weight:800;
    line-height:1;
}

.profile-match-section .profile-score-circle small{
    font-size:13px;
    opacity:.9;
}

.profile-match-section .profile-progress-content{
    width:100%;
}

.profile-match-section .profile-progress-content h4{
    font-size:24px;
    font-weight:700;
    margin-bottom:15px;
}

.profile-match-section .profile-progress{
    height:12px;
    margin-bottom:15px;
}

.profile-match-section .profile-benefit-item{
    display:flex;
    gap:15px;
    align-items:flex-start;
    padding:18px;
    background:#fff;
    border:1px solid #eee;
    border-radius:16px;
    transition:.3s;
}

.profile-match-section .profile-benefit-item:hover{
    transform:translateY(-4px);
    border-color:#C80B62;
    box-shadow:0 15px 35px rgba(0,0,0,.06);
}

.profile-match-section .profile-benefit-item:not(:last-child){
    margin-bottom:12px;
}

.profile-match-section .profile-benefit-item i{
    width:48px;
    height:48px;
    border-radius:12px;
    background:rgba(200,11,98,.08);
    color:#C80B62;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
}

.profile-match-section .profile-benefit-item strong{
    display:block;
    margin-bottom:4px;
    font-size:16px;
}
.profile-match-section {
  
    padding: 90px 0px !important;
}
.property-rental-slider .propertySwiper {
    
    padding-bottom: 0px;
}
.profile-match-section .profile-benefit-item span{
    display:block;
    color:#777;
    font-size:14px;
}

@media(max-width:767px){

    .profile-match-section .profile-progress-wrapper{
        flex-direction:column;
        text-align:center;
    }

}
.ps-workflow-section{
    background:#faf7f8;
    position:relative;
    overflow:hidden;
}

.ps-workflow-section .ps-workflow-tag{
    display:inline-block;
    padding:10px 18px;
    border-radius:50px;
    background:rgba(200,11,98,.08);
    color:#C80B62;
    font-size:13px;
    font-weight:700;
    letter-spacing:1px;
}

.ps-workflow-section .ps-workflow-title{
    font-size:48px;
    font-weight:800;
    margin-top:20px;
    margin-bottom:15px;
    color:#111;
}

.ps-workflow-section .ps-workflow-desc{
    font-size:18px;
    color:#666;
    max-width:850px;
    margin:auto;
}

.ps-workflow-section .ps-workflow-roadmap{
    position:relative;
    max-width:1100px;
    margin:45px auto 0;
}

.ps-workflow-section .ps-workflow-roadmap:before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:50%;
    width:4px;
    background:#C80B62;
    transform:translateX(-50%);
}

.ps-workflow-section .ps-workflow-step{
    position:relative;
    display:flex;
    margin-bottom:38px;
    width:100%;
}

.ps-workflow-section .ps-workflow-step.left{
    justify-content:flex-start;
}

.ps-workflow-section .ps-workflow-step.right{
    justify-content:flex-end;
}
.ps-workflow-section .ps-workflow-card{
    width:42%;
    background:#fff;
    padding:35px;
    border-radius:24px;
    box-shadow:0 20px 50px rgba(0,0,0,.08);
    transition:.3s;
    position: relative;
}

.ps-workflow-section .ps-workflow-card:hover{
    transform:translateY(-8px);
}

.ps-workflow-section .ps-workflow-card h3{
    font-size:28px;
    font-weight:800;
    margin-bottom:12px;
}

.ps-workflow-section .ps-workflow-card p{
    color:#666;
    margin:0;
    line-height:1.8;
}

.ps-workflow-section .ps-workflow-number{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    width:90px;
    height:90px;
    border-radius:50%;
    background:#C80B62;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:26px;
    font-weight:800;
    box-shadow:0 20px 40px rgba(200,11,98,.35);
    z-index:2;
}

.ps-workflow-section .ps-workflow-card:before{
    content:"";
    position:absolute;
    width:25px;
    height:25px;
    background:#fff;
    top:40px;
    transform:rotate(45deg);
}

.ps-workflow-section .left .ps-workflow-card:before{
    right:-12px;
}

.ps-workflow-section .right .ps-workflow-card:before{
    left:-12px;
}

@media(max-width:991px){

    .ps-workflow-section .ps-workflow-title{
        font-size:38px;
    }

    .ps-workflow-section .ps-workflow-roadmap:before{
        left:35px;
    }

    .ps-workflow-section .ps-workflow-step{
        justify-content:flex-start !important;
        padding-left:90px;
    }

    .ps-workflow-section .ps-workflow-number{
        left:35px;
        width:70px;
        height:70px;
        font-size:20px;
    }

.ps-workflow-section .ps-workflow-step:hover .ps-workflow-number{
    transform:translateX(-50%) scale(1.08);
}

.ps-workflow-section .ps-workflow-number{
    transition:.3s;
}
    .ps-workflow-section .ps-workflow-card{
        width:100%;
    }

    .ps-workflow-section .ps-workflow-card:before{
        display:none;
    }

}

.ps-workflow-section .ps-workflow-card h3 i{
    width:52px;
    height:52px;
    border-radius:14px;
    background:rgba(200,11,98,.08);
    color:#C80B62;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    flex-shrink:0;
}
.ps-location-section{
    background:#fff;
    padding:90px 0px !important;
}

.ps-location-section .ps-location-title{
    font-size:48px;
    font-weight:800;
    color:#111;
    margin-bottom:30px;
}

.ps-location-section .ps-location-card{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:70px;
    background:#fff;
    border:1px solid rgba(200,11,98,.15);
    border-radius:20px;
    text-decoration:none;
    color:#111;
    font-size:20px;
    font-weight:700;
    transition:all .3s ease;
    box-shadow:0 10px 30px rgba(0,0,0,.04);
}
.ps-operator-section .ps-operator-box a.btn-ps.btn-ps-outline-pink {
   color:#aa0855;
}
.ps-location-section .ps-location-card:hover{
    background:#C80B62;
    color:#fff;
    transform:translateY(-5px);
    border-color:#C80B62;
}

.ps-location-section .ps-location-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:16px 36px;
    background:#C80B62;
    color:#fff;
    text-decoration:none;
    border-radius:60px;
    font-weight:700;
    transition:.3s;
    margin-top:30px;
}

.ps-location-section .ps-location-btn:hover{
    color:#fff;
    transform:translateY(-3px);
    box-shadow:0 15px 35px rgba(200,11,98,.25);
}
@media(max-width:991px){

    .ps-location-section .ps-location-title{
        font-size:38px;
    }

    .ps-location-section .ps-location-card{
        min-height:110px;
        font-size:20px;
    }

}
.ps-operator-section{
    background:#fff;
}

.ps-operator-section .ps-operator-box{
    position:relative;
    overflow:hidden;
    padding:60px;
    border-radius:32px;
    background:linear-gradient(
        135deg,
        #C80B62 0%,
        #b10958 50%,
        #92074a 100%
    );
    box-shadow:0 25px 60px rgba(200,11,98,.25);
}

.ps-operator-section .ps-operator-box:before{
    content:"";
    position:absolute;
    width:350px;
    height:350px;
    border-radius:50%;
    background:rgba(255,255,255,.08);
    top:-180px;
    right:-120px;
}

.ps-operator-section .ps-operator-box:after{
    content:"";
    position:absolute;
    width:220px;
    height:220px;
    border-radius:50%;
    background:rgba(255,255,255,.05);
    bottom:-120px;
    left:-80px;
}

.ps-operator-section .ps-operator-tag{
    display:inline-block;
    padding:10px 18px;
    border-radius:50px;
    background:rgba(255,255,255,.15);
    color:#fff;
    font-size:13px;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:18px;
}

.ps-operator-section .ps-operator-title{
    color:#fff;
    font-size:48px;
    line-height:1.2;
    font-weight:800;
    margin-bottom:18px;
}

.ps-operator-section .ps-operator-desc{
    color:rgba(255,255,255,.9);
    font-size:20px;
    margin-bottom:0;
    max-width:650px;
}

.ps-operator-section .ps-operator-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:240px;
    height:64px;
    padding:0 35px;
    background:#fff;
    color:#C80B62;
    text-decoration:none;
    border-radius:60px;
    font-weight:800;
    font-size:16px;
    transition:.3s;
}

.ps-operator-section .ps-operator-btn:hover{
    color:#C80B62;
    transform:translateY(-4px);
    box-shadow:0 15px 35px rgba(0,0,0,.15);
}

@media(max-width:991px){

    .ps-operator-section .ps-operator-box{
        padding:40px 30px;
        text-align:center;
    }

    .ps-operator-section .ps-operator-title{
        font-size:34px;
    }

    .ps-operator-section .ps-operator-desc{
        font-size:17px;
    }

    .ps-operator-section .ps-operator-btn{
        width:100%;
        max-width:320px;
    }

}

@media(max-width:576px){

    .ps-operator-section .ps-operator-title{
        font-size:28px;
    }

    .ps-operator-section .ps-operator-box{
        padding:30px 20px;
        border-radius:24px;
    }

}
.footer-company-info{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    gap:18px;
    margin-top:20px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.12);
}

.footer-company-info .footer-info-item{
    display:flex;
    align-items:center;
    gap:10px;
    color:rgba(255,255,255,.75);
    font-size:14px;
    font-weight:500;
}

.footer-company-info .footer-info-item i{
    color:#C80B62;
    font-size:15px;
}

.footer-company-info .footer-info-item strong{
    color:#fff;
    font-weight:700;
}

.footer-company-info .footer-info-divider{
    width:1px;
    height:18px;
    background:rgba(255,255,255,.15);
}

@media(max-width:767px){

    .footer-company-info{
        flex-direction:column;
        gap:12px;
    }

    .footer-company-info .footer-info-divider{
        display:none;
    }

}
.ps-advanced-filter{
    margin-top:20px;
}

.ps-filter-btn{
    width:100%;
    height:65px;
    border:none;
    background:#fff;
    border:1px solid rgba(200,11,98,.15);
    border-radius:18px;
    padding:0 25px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    font-weight:700;
    color:#222;
    transition:.3s;
}

.ps-filter-btn:hover{
    border-color:#C80B62;
}

.ps-filter-btn i:first-child{
    color:#C80B62;
    margin-right:10px;
}

.ps-filter-content{
    display:none;
    margin-top:20px;
    background:#fff;
    border-radius:24px;
    padding:25px;
    border:1px solid rgba(200,11,98,.10);
    box-shadow:0 15px 50px rgba(0,0,0,.05);
}

.ps-filter-content label{
    font-weight:700;
    color:#111;
}

.ps-chip-group{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.ps-chip{
    margin:0;
}

.ps-chip input{
    display:none;
}

.ps-chip span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:12px 18px;
    border-radius:20px;
    border:1px solid #e5e5e5;
    background:#fff;
    cursor:pointer;
    font-size:14px;
    font-weight:600;
    transition:.3s;
}

.ps-chip span:hover{
    border-color:#C80B62;
}

.ps-chip input:checked + span{
    background:#C80B62;
    border-color:#C80B62;
    color:#fff;
    box-shadow:0 10px 25px rgba(200,11,98,.20);
}

@media(max-width:767px){

    .ps-filter-btn{
        height:auto;
        padding:18px;
    }

    .ps-chip-group{
        gap:8px;
    }

    .ps-chip span{
        font-size:13px;
        padding:10px 14px;
    }

}
.ps-matchboost-banner-section{
    padding:40px 0;
}

.ps-matchboost-banner-section .ps-matchboost-banner{
    position:relative;
    overflow:hidden;
    padding:45px;
    border-radius:28px;
    background:linear-gradient(
        135deg,
        #ffffff 0%,
        #fff6fa 100%
    );
    border:1px solid rgba(200,11,98,.12);
    box-shadow:0 20px 60px rgba(0,0,0,.06);
}

.ps-matchboost-banner-section .ps-matchboost-banner::before{
    content:"";
    position:absolute;
    top:-100px;
    right:-100px;
    width:260px;
    height:260px;
    border-radius:50%;
    background:rgba(200,11,98,.05);
}

.ps-matchboost-banner-section .ps-matchboost-tag{
    display:inline-block;
    padding:8px 16px;
    border-radius:50px;
    background:rgba(200,11,98,.08);
    color:#C80B62;
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:18px;
}

.ps-matchboost-banner-section .ps-matchboost-title{
    font-size:48px;
    font-weight:800;
    color:#111;
    margin-bottom:15px;
}

.ps-matchboost-banner-section .ps-matchboost-desc{
    font-size:17px;
    line-height:1.8;
    color:#666;
    max-width:650px;
    margin-bottom:0;
}

.ps-matchboost-banner-section .ps-matchboost-stats{
    display:flex;
    gap:15px;
    margin-bottom:25px;
}

.ps-matchboost-banner-section .ps-matchboost-stat-card{
    flex:1;
    background:#fff;
    border-radius:20px;
    padding:22px;
    text-align:center;
    border:1px solid rgba(200,11,98,.10);
}

.ps-matchboost-banner-section .ps-matchboost-label{
    display:block;
    font-size:13px;
    color:#777;
    margin-bottom:10px;
}

.ps-matchboost-banner-section .ps-matchboost-stat-card h3{
    font-size:42px;
    font-weight:800;
    color:#C80B62;
    margin:0;
    line-height:1;
}

.ps-matchboost-banner-section .ps-matchboost-stat-card small{
    color:#777;
    font-size:13px;
}

.ps-matchboost-banner-section .ps-matchboost-btn{
    width:100%;
    height:60px;
    border-radius:60px;
    background:#C80B62;
    color:#fff;
    text-decoration:none;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    font-weight:700;
    transition:.3s;
}

.ps-matchboost-banner-section .ps-matchboost-btn:hover{
    color:#fff;
    transform:translateY(-3px);
    box-shadow:0 15px 35px rgba(200,11,98,.25);
}

@media(max-width:991px){

    .ps-matchboost-banner-section .ps-matchboost-banner{
        padding:30px;
    }

    .ps-matchboost-banner-section .ps-matchboost-title{
        font-size:34px;
    }

    .ps-matchboost-banner-section .ps-matchboost-stats{
        margin-top:25px;
    }

}

@media(max-width:576px){

    .ps-matchboost-banner-section .ps-matchboost-stats{
        flex-direction:column;
    }

    .ps-matchboost-banner-section .ps-matchboost-title{
        font-size:28px;
    }

}
/* =========================
   PREMIUM SEARCH RESULTS
========================= */

.ps-search-results-showcase{
    position:relative;
    overflow:hidden;
}

.ps-search-results-showcase:before{
    content:"";
    position:absolute;
    top:-250px;
    right:-250px;
    width:500px;
    height:500px;
    border-radius:50%;
    background:rgba(200,11,98,.04);
    pointer-events:none;
}

.ps-search-results-showcase .ps-search-results-top{
    margin-bottom:45px;
    padding-bottom:25px;
    border-bottom:1px solid rgba(200,11,98,.08);
}

.ps-search-results-showcase .ps-search-results-title{
    font-size:56px;
    font-weight:900;
    line-height:1.1;
    color:#111;
    margin-bottom:12px;
    letter-spacing:-1px;
}

.ps-search-results-showcase .ps-search-results-desc{
    color:#666;
    font-size:17px;
    line-height:1.7;
}

.ps-search-results-showcase .ps-search-sort-wrap label{
    color:#777;
    text-transform:uppercase;
    letter-spacing:1px;
    font-size:12px;
}

.ps-search-results-showcase .ps-search-sort-wrap select{
    border:1px solid rgba(200,11,98,.15);
    background:#fff;
    transition:.3s;
    font-weight:600;
}

.ps-search-results-showcase .ps-search-sort-wrap select:focus{
    border-color:#C80B62;
    box-shadow:0 0 0 4px rgba(200,11,98,.12);
    outline:none;
}

/* CARD */

.ps-search-results-showcase .ps-search-home-card{
    position:relative;
    background:#fff;
    border-radius:28px;
    overflow:hidden;
    border:1px solid rgba(200,11,98,.08);
    transition:.45s cubic-bezier(.17,.67,.38,.98);
    box-shadow:
    0 10px 30px rgba(0,0,0,.04),
    0 2px 10px rgba(0,0,0,.02);
}

.ps-search-results-showcase .ps-search-home-card:hover{
    transform:translateY(-12px);
    box-shadow:
    0 35px 70px rgba(0,0,0,.12),
    0 10px 25px rgba(200,11,98,.10);
}

/* IMAGE */

.ps-search-results-showcase .ps-search-home-image{
    position:relative;
    overflow:hidden;
}

.ps-search-results-showcase .ps-search-home-image:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:120px;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.45),
        transparent
    );
}

.ps-search-results-showcase .ps-search-home-image img{
    transition:transform .8s ease;
}

.ps-search-results-showcase .ps-search-home-card:hover img{
    transform:scale(1.08);
}

/* MATCH SCORE */

.ps-search-results-showcase .ps-search-match-score{
    top:18px;
    right:18px;
    padding:10px 16px;
    border-radius:50px;
    background:rgba(200,11,98,.95);
    backdrop-filter:blur(10px);
    box-shadow:0 10px 25px rgba(200,11,98,.30);
    z-index:2;
    animation:scorePulse 3s infinite;
}

@keyframes scorePulse{

    0%{
        box-shadow:0 0 0 0 rgba(200,11,98,.35);
    }

    70%{
        box-shadow:0 0 0 12px rgba(200,11,98,0);
    }

    100%{
        box-shadow:0 0 0 0 rgba(200,11,98,0);
    }

}

/* CONTENT */

.ps-search-results-showcase .ps-search-home-content{
    padding:28px;
}

.ps-search-results-showcase .ps-search-home-content h3{
    font-size:24px;
    font-weight:800;
    color:#111;
    margin-bottom:8px;
}

.ps-search-results-showcase .ps-search-location{
    color:#777;
    font-size:15px;
    font-weight:500;
}

.ps-search-results-showcase .ps-search-price{
    margin-top:18px;
    margin-bottom:22px;
    font-size:15px;
}

.ps-search-results-showcase .ps-search-price strong{
    font-size:20px;
    color:#C80B62;
}

/* TAGS */

.ps-search-results-showcase .ps-search-tags{
    gap:10px;
    margin-bottom:25px;
}

.ps-search-results-showcase .ps-search-tags span{
    background:#faf7f8;
    border:1px solid rgba(200,11,98,.08);
    color:#444;
    padding:9px 14px;
    font-size:12px;
    border-radius:50px;
    transition:.3s;
}

.ps-search-results-showcase .ps-search-tags span:hover{
    background:#C80B62;
    color:#fff;
    transform:translateY(-2px);
}

/* SHORTLIST */

.ps-search-results-showcase .ps-search-shortlist{
    display:flex;
    align-items:center;
    gap:8px;
    transition:.3s;
    font-size:15px;
}

.ps-search-results-showcase .ps-search-shortlist:hover{
    color:#C80B62;
}

.ps-search-results-showcase .ps-search-shortlist:hover i{
    transform:scale(1.2);
}

.ps-search-results-showcase .ps-search-shortlist i{
    transition:.3s;
}

/* CTA */

.ps-search-results-showcase .ps-search-view-btn{
    position:relative;
    overflow:hidden;
    height:56px;
    margin-top:8px;
    background:linear-gradient(
        135deg,
        #C80B62,
        #db4c8e
    );
    transition:.4s;
}

.ps-search-results-showcase .ps-search-view-btn:before{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:100%;
    height:100%;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.35),
        transparent
    );
}

.ps-search-results-showcase .ps-search-view-btn:hover:before{
    left:120%;
    transition:.8s;
}

.ps-search-results-showcase .ps-search-view-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 15px 35px rgba(200,11,98,.30);
}

/* CARD ENTRANCE */

.ps-search-results-showcase .col-lg-4{
    animation:cardFadeUp .8s ease both;
}

.ps-search-results-showcase .col-lg-4:nth-child(2){
    animation-delay:.1s;
}

.ps-search-results-showcase .col-lg-4:nth-child(3){
    animation-delay:.2s;
}

.ps-search-results-showcase .col-lg-4:nth-child(4){
    animation-delay:.3s;
}

.ps-search-results-showcase .col-lg-4:nth-child(5){
    animation-delay:.4s;
}

.ps-search-results-showcase .col-lg-4:nth-child(6){
    animation-delay:.5s;
}

@keyframes cardFadeUp{

    from{
        opacity:0;
        transform:translateY(40px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

/* MOBILE */

@media(max-width:991px){

    .ps-search-results-showcase .ps-search-results-title{
        font-size:38px;
    }

}

@media(max-width:576px){

    .ps-search-results-showcase .ps-search-results-title{
        font-size:30px;
    }

    .ps-search-results-showcase .ps-search-home-content{
        padding:22px;
    }

}
/* CARD */

.ps-search-results-showcase .ps-search-home-card{
    background:#fff;
    border-radius:30px;
    overflow:hidden;
    border:1px solid rgba(200,11,98,.08);
    box-shadow:0 15px 40px rgba(0,0,0,.06);
    transition:.4s ease;
    height:100%;
}

.ps-search-results-showcase .ps-search-home-card:hover{
    transform:translateY(-10px);
    box-shadow:0 30px 60px rgba(0,0,0,.12);
}

/* IMAGE */

.ps-search-results-showcase .ps-search-home-image{
    position:relative;
    height:280px;
    overflow:hidden;
}

.ps-search-results-showcase .ps-search-home-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.7s ease;
}

.ps-search-results-showcase .ps-search-home-card:hover img{
    transform:scale(1.08);
}

/* IMAGE OVERLAY */

.ps-search-results-showcase .ps-search-home-image::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.45),
        rgba(0,0,0,0)
    );
}

/* MATCH BADGE */

.ps-search-results-showcase .ps-search-match-score{
    position:absolute;
    top:18px;
    right:18px;
    z-index:3;
    background:#C80B62;
    color:#fff;
    padding:10px 16px;
    border-radius:50px;
    font-size:13px;
    font-weight:700;
    box-shadow:0 10px 25px rgba(200,11,98,.30);
}

/* CONTENT */

.ps-search-results-showcase .ps-search-home-content{
    padding:28px;
}

.ps-search-results-showcase .ps-search-home-content h3{
    font-size:24px;
    font-weight:800;
    margin-bottom:6px;
}

.ps-search-results-showcase .ps-search-location{
    display:block;
    color:#777;
    margin-bottom:20px;
}

.ps-search-results-showcase .ps-search-price{
    font-size:16px;
    font-weight:600;
    margin-bottom:20px;
}

.ps-search-results-showcase .ps-search-price strong{
    color:#C80B62;
    font-size:22px;
    font-weight:800;
}

/* TAGS */

.ps-search-results-showcase .ps-search-tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:22px;
}

.ps-search-results-showcase .ps-search-tags span{
    padding:10px 16px;
    border-radius:50px;
    background:#faf7f8;
    border:1px solid rgba(200,11,98,.10);
    font-size:13px;
    font-weight:600;
}

/* SHORTLIST */

.ps-search-results-showcase .ps-search-shortlist{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:18px;
    color:#222;
    font-weight:600;
    text-decoration:none;
}

.ps-search-results-showcase .ps-search-shortlist:hover{
    color:#C80B62;
}

/* BUTTON */

.ps-search-results-showcase .ps-search-view-btn {
    padding: 15px 30px;
    width: auto;
  
    border-radius: 30px;
    background: #C80B62;
    color: #fff;
    display: inline-block;
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
    transition: .3s;
    margin-top: 10px;
    line-height: normal;
}

.ps-search-results-showcase .ps-search-view-btn:hover{
    color:#fff;
    background:#ad0954;
}

/* SORT */

.ps-search-results-showcase .ps-search-sort-wrap{
    text-align:right;
}

.ps-search-results-showcase .ps-search-sort-wrap select{
    width:100%;
    max-width:250px;
    height:48px;
    border-radius:14px;
    border:1px solid rgba(200,11,98,.15);
    padding:0 15px;
    font-weight:600;
}
.ps-search-results-showcase .ps-search-home-image::after {
   
    height: 100%;
}

@media(max-width:991px){

.ps-search-results-showcase .ps-search-sort-wrap{
    text-align:left;
    margin-top:20px;
}

.ps-search-results-showcase .ps-search-home-image{
    height:240px;
}

}
.ps-match-upgrade-section{
    padding:40px 0;
}

.ps-match-upgrade-section .ps-match-upgrade-box{
    position:relative;
    overflow:hidden;
    padding:45px;
    border-radius:32px;
    background:#fff;
    border:1px solid rgba(200,11,98,.12);
    box-shadow:0 20px 50px rgba(0,0,0,.06);
}

.ps-match-upgrade-section .ps-match-upgrade-box:before{
    content:"";
    position:absolute;
    width:350px;
    height:350px;
    border-radius:50%;
    background:rgba(200,11,98,.05);
    top:-180px;
    right:-100px;
}

.ps-match-upgrade-section .ps-match-upgrade-tag{
    display:inline-block;
    padding:10px 18px;
    border-radius:50px;
    background:rgba(200,11,98,.08);
    color:#C80B62;
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:18px;
}

.ps-match-upgrade-section .ps-match-upgrade-title{
    font-size:52px;
    font-weight:900;
    line-height:1.1;
    color:#111;
    margin-bottom:15px;
}

.ps-match-upgrade-section .ps-match-upgrade-desc{
    color:#666;
    font-size:17px;
    line-height:1.8;
    max-width:650px;
    margin-bottom:0;
}

.ps-match-upgrade-section .ps-match-upgrade-stats{
    display:flex;
    gap:15px;
    margin-bottom:20px;
}

.ps-match-upgrade-section .ps-match-upgrade-card{
    flex:1;
    background:#fafafa;
    border-radius:22px;
    padding:20px;
    border:1px solid rgba(200,11,98,.08);
}

.ps-match-upgrade-section .ps-match-upgrade-card span{
    display:block;
    color:#777;
    font-size:13px;
    margin-bottom:10px;
}

.ps-match-upgrade-section .ps-match-upgrade-card h3{
    font-size:42px;
    font-weight:900;
    color:#C80B62;
    margin:0;
    line-height:1;
}

.ps-match-upgrade-section .ps-match-upgrade-card small{
    color:#777;
}

.ps-match-upgrade-section .ps-match-progress{
    width:100%;
    height:8px;
    border-radius:30px;
    background:#ececec;
    margin-top:15px;
    overflow:hidden;
}

.ps-match-upgrade-section .ps-match-progress-fill{
    width:22%;
    height:100%;
    background:#C80B62;
    border-radius:30px;
}

.ps-match-upgrade-section .ps-match-upgrade-btn{
    width:100%;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    border-radius:60px;
    background:#C80B62;
    color:#fff;
    text-decoration:none;
    font-weight:700;
    transition:.3s;
}

.ps-match-upgrade-section .ps-match-upgrade-btn:hover{
    color:#fff;
    transform:translateY(-3px);
    box-shadow:0 15px 35px rgba(200,11,98,.25);
}

@media(max-width:991px){

    .ps-match-upgrade-section .ps-match-upgrade-box{
        padding:30px;
    }

    .ps-match-upgrade-section .ps-match-upgrade-title{
        font-size:36px;
    }

    .ps-match-upgrade-section .ps-match-upgrade-stats{
        margin-top:25px;
    }

}

@media(max-width:576px){

    .ps-match-upgrade-section .ps-match-upgrade-stats{
        flex-direction:column;
    }

    .ps-match-upgrade-section .ps-match-upgrade-title{
        font-size:30px;
    }

}
.ps-why-match-section{
    padding:100px 0;
    position:relative;
    overflow:hidden;
}

.ps-why-match-section .ps-why-match-wrap{
    background:#fff;
    border-radius:35px;
    overflow:hidden;
    border:1px solid rgba(200,11,98,.10);
    box-shadow:0 25px 60px rgba(0,0,0,.06);
}

.ps-why-match-section .ps-why-match-image{
    height:100%;
    min-height:620px;
    overflow:hidden;
}

.ps-why-match-section .ps-why-match-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:1s;
}

.ps-why-match-section:hover .ps-why-match-image img{
    transform:scale(1.06);
}

.ps-why-match-section .ps-why-match-content{
    padding:70px;
}

.ps-why-match-section .ps-why-match-title{
    font-size:48px;
    font-weight:900;
    line-height:1.1;
    margin-bottom:20px;
    color:#111;
}

.ps-why-match-section .ps-why-match-desc{
    font-size:18px;
    line-height:1.9;
    color:#666;
    margin-bottom:35px;
}

.ps-why-match-section .ps-why-match-list{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
}

.ps-why-match-section .ps-why-match-item{
    display:flex;
    align-items:center;
    gap:14px;
    padding:18px 22px;
    border-radius:18px;
    background:#faf7f8;
    border:1px solid rgba(200,11,98,.08);
    transition:.35s;
}

.ps-why-match-section .ps-why-match-item:hover{
    transform:translateY(-5px);
    background:#fff;
    box-shadow:0 15px 30px rgba(0,0,0,.06);
}

.ps-why-match-section .ps-why-match-item i{
    width:42px;
    height:42px;
    min-width:42px;
    border-radius:50%;
    background:#C80B62;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
}

.ps-why-match-section .ps-why-match-item span{
    font-size:16px;
    font-weight:600;
    color:#222;
}

@media(max-width:991px){

.ps-why-match-section{
    padding:70px 0;
}

.ps-why-match-section .ps-why-match-content{
    padding:40px 30px;
}

.ps-why-match-section .ps-why-match-title{
    font-size:40px;
}

.ps-why-match-section .ps-why-match-image{
    min-height:400px;
}

}

@media(max-width:767px){

.ps-why-match-section .ps-why-match-list{
    grid-template-columns:1fr;
}

.ps-why-match-section .ps-why-match-title{
    font-size:32px;
}

.ps-why-match-section .ps-why-match-desc{
    font-size:16px;
}

}
/* ===========================
   FIND A HOME SEARCH FORM
=========================== */

.find-a-home-form{
    background:#fff;
    padding:30px;
    border-radius:20px;
}

.find-a-home-form .form-group{
    margin-bottom:24px;
}

.find-a-home-form .form-group label{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:15px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
    color:#5c6670;
    margin-bottom:14px;
}

.find-a-home-form .form-group label i{
    color:#C80B62;
    font-size:15px;
}

/* INPUT */

.find-a-home-form .ps-search-input{
    width:100%;
    height:72px;
    border-radius:20px;
    border:1px solid rgba(200,11,98,.12);
    background:#fff;
    padding:0 24px;
    font-size:18px;
    color:#222;
    transition:.35s;
    box-shadow:0 8px 25px rgba(0,0,0,.03);
}

.find-a-home-form .ps-search-input:focus{
    outline:none;
    border-color:#C80B62;
    box-shadow:
    0 0 0 4px rgba(200,11,98,.08),
    0 15px 35px rgba(0,0,0,.05);
}

/* SELECT */

.find-a-home-form select{
    width:100%;
    height:72px;
    border-radius:20px;
    border:1px solid rgba(200,11,98,.12);
    background:#fff;
    padding:0 24px;
    font-size:18px;
    color:#222;
    cursor:pointer;
    transition:.35s;
    box-shadow:0 8px 25px rgba(0,0,0,.03);
}

.find-a-home-form select:focus{
    outline:none;
    border-color:#C80B62;
    box-shadow:
    0 0 0 4px rgba(200,11,98,.08),
    0 15px 35px rgba(0,0,0,.05);
}

/* ADVANCED FILTER */

.find-a-home-form .ps-advanced-filter{
    margin-top:10px;
}

.find-a-home-form .ps-filter-btn{
    width:100%;
    height:80px;
    border:none;
    border-radius:24px;
    background:#fff;
    padding:0 30px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    cursor:pointer;
    transition:.35s;
    box-shadow:
    0 12px 30px rgba(0,0,0,.04);
        border: 1px solid rgba(200, 11, 98, .12);
}

.find-a-home-form .ps-filter-btn:hover{
    transform:translateY(-3px);
    box-shadow:
    0 20px 40px rgba(0,0,0,.08);
}

.find-a-home-form .ps-filter-btn span{
    display:flex;
    align-items:center;
    gap:12px;
   font-size: 16px;
    font-weight:800;
    color:#222;
}

.find-a-home-form .ps-filter-btn span i{
    color:#C80B62;
}

.find-a-home-form .ps-filter-btn > i{
    color:#C80B62;
    font-size:16px;
    transition:.3s;
}

/* OPEN STATE */

.find-a-home-form .ps-advanced-filter.active .ps-filter-btn > i{
    transform:rotate(180deg);
}

/* FILTER CONTENT */

.find-a-home-form .ps-filter-content{
    display:none;
    margin-top:20px;
    padding:30px;
    background:#fff;
    border-radius:24px;
    border:1px solid rgba(200,11,98,.10);
    box-shadow:0 15px 35px rgba(0,0,0,.05);
}

.find-a-home-form .ps-filter-content label{
    text-transform:none;
    letter-spacing:0;
    font-size:16px;
    color:#222;
}

/* CHIPS */

.find-a-home-form .ps-chip-group{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.find-a-home-form .ps-chip{
    margin:0;
}

.find-a-home-form .ps-chip input{
    display:none;
}

.find-a-home-form .ps-chip span{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:12px 18px;
    border-radius:50px;
    background:#faf7f8;
    border:1px solid rgba(200,11,98,.12);
    font-size:14px;
    font-weight:600;
    color:#444;
    cursor:pointer;
    transition:.3s;
}

.find-a-home-form .ps-chip span:hover{
    transform:translateY(-2px);
}

.find-a-home-form .ps-chip input:checked + span{
    background:#C80B62;
    border-color:#C80B62;
    color:#fff;
    box-shadow:0 10px 25px rgba(200,11,98,.25);
}

/* RESPONSIVE */

@media(max-width:991px){

    .find-a-home-form .ps-filter-btn span{
        font-size:20px;
    }

}

@media(max-width:767px){

    .find-a-home-form .ps-search-input,
    .find-a-home-form select{
        height:62px;
        font-size:16px;
    }

    .find-a-home-form .ps-filter-btn{
        height:70px;
        padding:0 20px;
    }

    .find-a-home-form .ps-filter-btn span{
        font-size:18px;
    }

    .find-a-home-form .ps-filter-content{
        padding:20px;
    }

}
.ps-shortlist-section{
    padding:0px 0;
}

.ps-shortlist-section .ps-shortlist-left{
    position:sticky;
    top:120px;
}

.ps-shortlist-section .ps-shortlist-tag{
    color:#C80B62;
    font-weight:800;
    letter-spacing:2px;
    font-size:13px;
}

.ps-shortlist-section h2{
    font-size:48px;
    font-weight:900;
    line-height:1.1;
    margin:20px 0;
}

.ps-shortlist-section p{
    color:#666;
    font-size:18px;
    line-height:1.8;
}

.ps-shortlist-section .ps-shortlist-btn{
    margin-top:35px;
    display:inline-flex;
    align-items:center;
    gap:12px;
    height:62px;
    padding:0 30px;
    border-radius:16px;
    background:#C80B62;
    color:#fff;
    text-decoration:none;
    font-weight:700;
    transition:.4s;
}

.ps-shortlist-section .ps-shortlist-btn:hover{
    color:#fff;
    transform:translateY(-3px);
}

.ps-shortlist-section .ps-shortlist-item{
    background:#fff;
    border-radius:30px;
    padding:26px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:25px;
    border:1px solid rgba(200,11,98,.08);
    box-shadow:0 15px 40px rgba(0,0,0,.05);
    transition:.4s;
    animation:shortFade .7s ease both;
}

.ps-shortlist-section .ps-shortlist-item:hover{
    transform:translateY(-8px);
    box-shadow:0 25px 60px rgba(0,0,0,.10);
}

.ps-shortlist-section .ps-shortlist-property{
    display:flex;
    align-items:center;
    gap:22px;
}

.ps-shortlist-section .ps-shortlist-property img{
    width:120px;
    height:120px;
    object-fit:cover;
    border-radius:18px;
    transition:.6s;
}

.ps-shortlist-section .ps-shortlist-item:hover img{
    transform:scale(1.08);
}

.ps-shortlist-section h3{
    font-size:26px;
    font-weight:800;
    margin-bottom:6px;
}

.ps-shortlist-section .location{
    display:block;
    color:#666;
    margin-bottom:10px;
}

.ps-shortlist-section .location i{
    color:#C80B62;
    margin-right:6px;
}

.ps-shortlist-section .price{
    color:#C80B62;
    font-size:22px;
    font-weight:800;
    margin-bottom:12px;
}

.ps-shortlist-section .tags{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}

.ps-shortlist-section .tags span{
    padding:8px 14px;
    border-radius:50px;
    background:#faf3f7;
    color:#C80B62;
    font-size:13px;
    font-weight:700;
}

.ps-shortlist-section .ps-shortlist-actions{
    text-align:center;
    min-width:180px;
}

.ps-shortlist-section .match-score{
    display:inline-block;
    padding:12px 20px;
    border-radius:50px;
    background:#C80B62;
    color:#fff;
    font-weight:800;
    margin-bottom:15px;
}

.ps-shortlist-section .ps-shortlist-actions a,
.ps-shortlist-section .ps-shortlist-actions button,
.ps-shortlist-section .ps-shortlist-actions .btn-ps,
.ps-shortlist-section .ps-shortlist-actions .ps-shortlist-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 44px !important;
    padding: 0 20px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    margin: 0 !important;
    line-height: 1 !important;
    border: none !important;
    box-sizing: border-box !important;
    vertical-align: middle !important;
    transition: all 0.2s ease !important;
}
.ps-shortlist-section .ps-shortlist-actions a {
    background: #181934 !important;
    color: #ffffff !important;
    text-decoration: none !important;
}
.ps-shortlist-section .ps-shortlist-actions .ps-shortlist-btn {
    background: #C80B62 !important;
    color: #ffffff !important;
}


@keyframes shortFade{
    from{
        opacity:0;
        transform:translateY(40px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

@media(max-width:991px){

.ps-shortlist-section h2{
    font-size:42px;
}

.ps-shortlist-section .ps-shortlist-item{
    flex-direction:column;
    gap:25px;
    text-align:center;
}

.ps-shortlist-section .ps-shortlist-property{
    flex-direction:column;
}

}
.ps-multi-viewing-section{
    padding:70px 0;
    position:relative;
    overflow:hidden;
}

.ps-multi-viewing-section .ps-multi-viewing-wrap{
    position:relative;
    overflow:hidden;
    border-radius:40px;
    padding:70px;
    background:linear-gradient(
        135deg,
        #181934 0%,
        #25264d 100%
    );
}

.ps-multi-viewing-section .ps-multi-viewing-wrap:before{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    border-radius:50%;
    background:rgba(200,11,98,.12);
    right:-200px;
    top:-200px;
}

.ps-multi-viewing-section .ps-multi-viewing-tag{
    display:inline-block;
    color:#fff;
    background:rgba(255,255,255,.08);
    padding:10px 18px;
    border-radius:50px;
    font-size:12px;
    font-weight:700;
    letter-spacing:2px;
    margin-bottom:20px;
}

.ps-multi-viewing-section h2{
    color:#fff;
    font-size:48px;
    font-weight:900;
    line-height:1.1;
    margin-bottom:25px;
}

.ps-multi-viewing-section p{
    color:rgba(255,255,255,.75);
    font-size:18px;
    line-height:1.9;
    max-width:650px;
    margin:0;
}

.ps-multi-viewing-section .ps-selected-development-box{
    background:#fff;
    border-radius:30px;
    padding:35px;
    box-shadow:0 25px 60px rgba(0,0,0,.15);
    animation:floatCard 4s ease-in-out infinite;
}

.ps-multi-viewing-section .ps-selected-development-box h4{
    font-size:26px;
    font-weight:800;
    margin-bottom:25px;
    color:#181934;
}

.ps-multi-viewing-section .ps-selected-development-box ul{
    list-style:none;
    margin:0 0 30px;
    padding:0;
}

.ps-multi-viewing-section .ps-selected-development-box li{
    display:flex;
    align-items:center;
    gap:12px;
    padding:14px 0;
    font-size:18px;
    font-weight:600;
    color:#333;
}

.ps-multi-viewing-section .ps-selected-development-box li i{
    width:34px;
    height:34px;
    border-radius:50%;
    background:#C80B62;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
}

.ps-multi-viewing-section .ps-book-viewing-btn{
    position:relative;
    overflow:hidden;
    width:100%;
    height:65px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
        border-radius: 50px;
    background:#C80B62;
    color:#fff;
    text-decoration:none;
    font-size:18px;
    font-weight:800;
    transition:.4s;
}

.ps-multi-viewing-section .ps-book-viewing-btn:before{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:100%;
    height:100%;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.35),
        transparent
    );
}

.ps-multi-viewing-section .ps-book-viewing-btn:hover:before{
    left:120%;
    transition:.8s;
}

.ps-multi-viewing-section .ps-book-viewing-btn:hover{
    color:#fff;
    transform:translateY(-3px);
}

@keyframes floatCard{

    0%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-10px);
    }

    100%{
        transform:translateY(0);
    }

}

@media(max-width:991px){

.ps-multi-viewing-section{
    padding:80px 0;
}

.ps-multi-viewing-section .ps-multi-viewing-wrap{
    padding:40px 30px;
}

.ps-multi-viewing-section h2{
    font-size:40px;
}

.ps-multi-viewing-section .ps-selected-development-box{
    margin-top:35px;
}

}

@media(max-width:767px){

.ps-multi-viewing-section h2{
    font-size:32px;
}

.ps-multi-viewing-section p{
    font-size:16px;
}

}
.ps-profile-unlock-section{
    padding:0px 0;
}

.ps-profile-unlock-section .ps-profile-unlock-wrap{
    position:relative;
    overflow:hidden;
    padding:70px;
    border-radius:40px;
    background:#fff;
    border:1px solid rgba(200,11,98,.10);
    box-shadow:0 25px 70px rgba(0,0,0,.06);
}

.ps-profile-unlock-section .ps-profile-unlock-wrap:before{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    border-radius:50%;
    background:rgba(200,11,98,.04);
    top:-250px;
    right:-250px;
}

.ps-profile-unlock-section .ps-profile-tag{
    display:inline-block;
    padding:10px 18px;
    border-radius:50px;
    background:rgba(200,11,98,.08);
    color:#C80B62;
    font-size:12px;
    font-weight:800;
    letter-spacing:2px;
    margin-bottom:20px;
}

.ps-profile-unlock-section h2{
    font-size:48px;
    font-weight:900;
    line-height:1.1;
    margin-bottom:20px;
    color:#111;
}

.ps-profile-unlock-section p{
    font-size:18px;
    line-height:1.9;
    color:#666;
    margin:0;
}

.ps-profile-unlock-section .ps-profile-benefits-card{
    padding:15px;
}

.ps-profile-unlock-section .ps-benefit-box{
    height:100%;
    min-height:110px;
    background:#faf7f8;
    border:1px solid rgba(200,11,98,.08);
    border-radius:22px;
    padding:22px;
    transition:.4s;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.ps-profile-unlock-section .ps-benefit-box:hover{
    transform:translateY(-6px);
    background:#fff;
    box-shadow:0 15px 35px rgba(0,0,0,.06);
}

.ps-profile-unlock-section .ps-benefit-box i{
    font-size:24px;
    color:#C80B62;
    margin-bottom:12px;
}

.ps-profile-unlock-section .ps-benefit-box span{
    font-size:15px;
    font-weight:700;
    color:#222;
}

.ps-profile-unlock-section .ps-profile-actions{
    display:flex;
    justify-content:center;
    gap:18px;
    margin-top:50px;
    flex-wrap:wrap;
}

.ps-profile-unlock-section .ps-profile-primary-btn{
    min-width:260px;
    height:65px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:60px;
    background:#C80B62;
    color:#fff;
    text-decoration:none;
    font-size:17px;
    font-weight:800;
    transition:.4s;
    box-shadow:0 15px 35px rgba(200,11,98,.25);
}

.ps-profile-unlock-section .ps-profile-primary-btn:hover{
    color:#fff;
    transform:translateY(-3px);
}

.ps-profile-unlock-section .ps-profile-secondary-btn{
    min-width:220px;
    height:65px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:60px;
    background:#fff;
    color:#111;
    text-decoration:none;
    font-size:17px;
    font-weight:800;
    border:2px solid rgba(200,11,98,.18);
    transition:.4s;
}

.ps-profile-unlock-section .ps-profile-secondary-btn:hover{
    background:#faf7f8;
    color:#111;
    transform:translateY(-3px);
}

.ps-profile-unlock-section .ps-benefit-box{
    animation:psBenefitFloat .8s ease both;
}

@keyframes psBenefitFloat{
    from{
        opacity:0;
        transform:translateY(40px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

@media(max-width:991px){

.ps-profile-unlock-section{
    padding:80px 0;
}

.ps-profile-unlock-section .ps-profile-unlock-wrap{
    padding:40px 30px;
}

.ps-profile-unlock-section h2{
    font-size:40px;
}

.ps-profile-unlock-section .ps-profile-benefits-card{
    margin-top:35px;
}

}

@media(max-width:767px){

.ps-profile-unlock-section h2{
    font-size:32px;
}

.ps-profile-unlock-section p{
    font-size:16px;
}

.ps-profile-unlock-section .ps-profile-actions{
    flex-direction:column;
}

.ps-profile-unlock-section .ps-profile-primary-btn,
.ps-profile-unlock-section .ps-profile-secondary-btn{
    width:100%;
}

}
.ps-profile-unlock-section .ps-profile-primary-btn,
.ps-profile-unlock-section .ps-profile-secondary-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
}

.ps-profile-unlock-section .ps-profile-primary-btn i{
    font-size:18px;
    transition:.3s;
}

.ps-profile-unlock-section .ps-profile-secondary-btn i{
    font-size:18px;
    transition:.3s;
    color:#C80B62;
}

.ps-profile-unlock-section .ps-profile-primary-btn:hover i{
    transform:translateX(4px);
}

.ps-profile-unlock-section .ps-profile-secondary-btn:hover i{
    transform:translateX(4px);
}
.ps-one-profile-section{
    padding:70px 0;
    position:relative;
    overflow:hidden;
}

.ps-one-profile-section .ps-one-profile-wrap{
    position:relative;
    overflow:hidden;
    border-radius:40px;
    padding:80px;
    background:linear-gradient(135deg,#181934 0%,#26284e 100%);
}

.ps-one-profile-section .ps-one-profile-wrap:before{
    content:"";
    position:absolute;
    width:600px;
    height:600px;
    border-radius:50%;
    background:rgba(200,11,98,.10);
    right:-250px;
    top:-250px;
}

.ps-one-profile-section .ps-one-profile-tag{
    display:inline-block;
    padding:10px 18px;
    border-radius:50px;
    background:rgba(255,255,255,.08);
    color:#fff;
    font-size:12px;
    font-weight:800;
    letter-spacing:2px;
    margin-bottom:22px;
}

.ps-one-profile-section h2{
    color:#fff;
    font-size:48px;
    font-weight:900;
    line-height:1.05;
    margin-bottom:22px;
}

.ps-one-profile-section p{
    color:rgba(255,255,255,.75);
    font-size:18px;
    line-height:1.9;
    margin-bottom:35px;
    max-width:650px;
}

.ps-one-profile-section .ps-one-profile-btn{
    display:inline-flex;
    align-items:center;
    gap:12px;
    height:68px;
    padding:0 34px;
    border-radius:60px;
    background:#C80B62;
    color:#fff;
    text-decoration:none;
    font-size:17px;
    font-weight:800;
    transition:.4s;
    box-shadow:0 15px 35px rgba(200,11,98,.25);
}

.ps-one-profile-section .ps-one-profile-btn:hover{
    color:#fff;
    transform:translateY(-3px);
}

.ps-one-profile-section .ps-one-profile-btn i{
    transition:.3s;
}

.ps-one-profile-section .ps-one-profile-btn:hover i{
    transform:translateX(4px);
}

.ps-one-profile-section .ps-one-profile-benefits{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
}

.ps-one-profile-section .ps-one-benefit-card{
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);
    backdrop-filter:blur(10px);
    border-radius:24px;
    padding:28px;
    transition:.4s;
    animation:psFutureFloat .8s ease both;
}

.ps-one-profile-section .ps-one-benefit-card:hover{
    transform:translateY(-8px);
    background:rgba(255,255,255,.08);
}

.ps-one-profile-section .ps-one-benefit-card i{
    width:48px;
    height:48px;
    border-radius:18px;
    background:#C80B62;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    margin-bottom:18px;
}

.ps-one-profile-section .ps-one-benefit-card span{
    display:block;
    color:#fff;
    font-size:16px;
    font-weight:700;
    line-height:1.7;
}

@keyframes psFutureFloat{
    from{
        opacity:0;
        transform:translateY(40px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

@media(max-width:991px){

.ps-one-profile-section{
    padding:80px 0;
}

.ps-one-profile-section .ps-one-profile-wrap{
    padding:40px 30px;
}

.ps-one-profile-section h2{
    font-size:42px;
}

.ps-one-profile-section .ps-one-profile-benefits{
    margin-top:40px;
}

}

@media(max-width:767px){

.ps-one-profile-section h2{
    font-size:34px;
}

.ps-one-profile-section p{
    font-size:16px;
}

.ps-one-profile-section .ps-one-profile-benefits{
    grid-template-columns:1fr;
}

.ps-one-profile-section .ps-one-profile-btn{
    width:100%;
    justify-content:center;
}

}
.ps-location-map-section{
    padding:70px 0;
    background:linear-gradient(180deg,#faf7f8 0%,#fff 100%);
    overflow:hidden;
}

.ps-location-map-section .ps-location-map-heading{
    max-width:850px;
    margin:0 auto 60px;
}

.ps-location-map-section .ps-location-map-heading h2{
    font-size:62px;
    font-weight:900;
    color:#111;
    margin-bottom:20px;
}

.ps-location-map-section .ps-location-map-heading p{
    font-size:18px;
    color:#666;
    line-height:1.8;
}

.ps-location-map-section .ps-location-map-wrap{
    background:#fff;
    border-radius:40px;
    padding:50px;
    border:1px solid rgba(200,11,98,.08);
    box-shadow:0 25px 60px rgba(0,0,0,.05);
}

.ps-location-map-section .ps-uk-map{
    position:relative;
    max-width:900px;
    margin:auto;
}

.ps-location-map-section .ps-uk-map img{
    width:100%;
    display:block;
    animation:mapFloat 6s ease-in-out infinite;
}

/* PINS */

.ps-location-map-section .ps-map-pin{
    position:absolute;
    text-decoration:none;
}

.ps-location-map-section .ps-map-pin span{
    width:18px;
    height:18px;
    background:#C80B62;
    border-radius:50%;
    display:block;
    position:relative;
    z-index:2;
}

.ps-location-map-section .ps-map-pin span:before{
    content:"";
    position:absolute;
    inset:-10px;
    border-radius:50%;
    border:2px solid rgba(200,11,98,.35);
    animation:pinPulse 2s infinite;
}

.ps-location-map-section .ps-pin-tooltip{
    position:absolute;
    left:50%;
    bottom:35px;
    transform:translateX(-50%);
    background:#fff;
    padding:12px 16px;
    border-radius:14px;
    min-width:180px;
    text-align:center;
    box-shadow:0 15px 35px rgba(0,0,0,.12);
    opacity:0;
    visibility:hidden;
    transition:.3s;
}

.ps-location-map-section .ps-pin-tooltip strong{
    display:block;
    color:#111;
    font-size:15px;
}

.ps-location-map-section .ps-pin-tooltip small{
    color:#666;
}

.ps-location-map-section .ps-map-pin:hover .ps-pin-tooltip{
    opacity:1;
    visibility:visible;
}

/* PIN POSITIONS */

.ps-location-map-section .manchester{top:42%;left:42%;}
.ps-location-map-section .liverpool{top:45%;left:37%;}
.ps-location-map-section .leeds{top:40%;left:49%;}
.ps-location-map-section .birmingham{top:56%;left:45%;}
.ps-location-map-section .london{top:75%;left:57%;}
.ps-location-map-section .cardiff{top:65%;left:33%;}
.ps-location-map-section .edinburgh{top:18%;left:50%;}
.ps-location-map-section .glasgow{top:12%;left:42%;}
.ps-location-map-section .sheffield{top:47%;left:48%;}

@keyframes pinPulse{
    0%{transform:scale(.8);opacity:1;}
    100%{transform:scale(1.8);opacity:0;}
}

@keyframes mapFloat{
    0%,100%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(-8px);
    }
}

@media(max-width:991px){

.ps-location-map-section{
    padding:80px 0;
}

.ps-location-map-section .ps-location-map-heading h2{
    font-size:42px;
}

.ps-location-map-section .ps-location-map-wrap{
    padding:25px;
}

}

@media(max-width:767px){

.ps-location-map-section .ps-location-map-heading h2{
    font-size:32px;
}

.ps-location-map-section .ps-location-map-heading p{
    font-size:16px;
}

.ps-location-map-section .ps-pin-tooltip{
    min-width:140px;
    font-size:12px;
}

}
/*location-map*/
.s2-wrap {
    padding: 90px 0px;
    background:linear-gradient(180deg,#faf7f8 0%,#fff 100%);
}
.s2-inner{    max-width: 1320px;margin:0 auto;padding:0 32px}
.s2-top{text-align:center;margin-bottom:56px}
.s2-pill{display:inline-block;background:rgba(200,146,58,0.18);color:#c80b62;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;padding:6px 18px;border-radius:20px;margin-bottom:18px;border:1px solid rgba(200,146,58,0.35)}
.s2-h2{font-size:42px;font-weight:800;color:#fff;line-height:1.15;margin-bottom:14px}
.s2-h2 em{color:#c80b62;font-style:normal}
.s2-sub{font-size:16px;color:#8aabc4;line-height:1.7;
    max-width: 70%;margin:0 auto}
.s2-grid{display:grid;grid-template-columns:1fr 320px;gap:36px;align-items:start}
.map-card{background:var(--ps-pink);border-radius:20px;padding:28px;border:1px solid rgba(255,255,255,0.07);position:relative}
.map-card svg{display:block;width:100%;height:600px}
.tt{position:absolute;background:#fff;border-radius:12px;padding:14px 18px;pointer-events:none;z-index:20;display:none;min-width:170px;border:1px solid #e8eef5}
.tt.on{display:block}
.tt-city{font-size:15px;font-weight:700;color:#0f2540;margin-bottom:6px;display:flex;align-items:center;gap:8px}
.tt-city::before{content:'';display:inline-block;width:10px;height:10px;border-radius:50%;background:#c80b62}
.tt-row{font-size:13px;color:#5a6a7a;display:flex;justify-content:space-between;gap:12px}
.tt-row span{font-weight:700;color:#0f2540}
.tt-arr{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #fff}
.side-panel{}
.side-label{font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px}
.city-list{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}
.c-row{display:flex;align-items:center;gap:12px;background:#c80b62;border-radius:12px;padding:13px 16px;cursor:pointer;border:1.5px solid transparent;transition:border-color 0.18s}
.c-row:hover,.c-row.act{border-color:#c80b62;background:#1a3558}
.c-dot{width:10px;height:10px;border-radius:50%;background:#f5f5f5;flex-shrink:0}
.c-name{flex:1;font-size:16px;font-weight:600;color:#fff}
.c-region{font-size:14px;    color: #fff;}
.c-badge{background:#f5f5f5;color:#c80b62;font-size:12px;font-weight:700;border-radius:8px;padding:3px 11px;flex-shrink:0}
.stats-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}
.stat{background:#c80b62;border-radius:12px;padding:14px;text-align:center;border:1px solid rgba(255,255,255,0.06)}
.stat-n{font-size:26px;font-weight:800;color:#fff;}
.stat-l{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#fff;margin-top:2px}
.cta-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:#c80b62;color:#fff;font-size:16px;font-weight:700;    border-radius: 50px;padding:14px;border:none;cursor:pointer;text-decoration:none}
.cta-btn:hover{background:#a87428}
@media(max-width:800px){
  .s2-grid{grid-template-columns:1fr}
  .s2-h2{font-size:30px}
  .city-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .stats-row{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:480px){
  .s2-wrap{padding:48px 0}
  .s2-inner{padding:0 16px}
  .s2-h2{font-size:24px}
  .city-list{grid-template-columns:1fr}
}

/*geatured-locations*/
.ps-featured-locations{
    padding:70px 0;
    position:relative;
    overflow:hidden;
}

.ps-featured-locations .ps-featured-heading{
    margin-bottom:60px;
}

.ps-featured-locations .ps-featured-heading h2{
        font-size: 50px;
    font-weight:900;
    color:#111;
}
.s2-top h2.alt-section-title {
    font-size: 50px;
    font-weight: 900;
    color: #111;
}
.ps-featured-locations .ps-location-card{
    position:relative;
    height:500px;
    border-radius:32px;
    overflow:hidden;
    cursor:pointer;
    transform:translateY(0);
    transition:.6s;
    box-shadow:0 20px 50px rgba(0,0,0,.08);
}

.ps-featured-locations .ps-location-card:hover{
    transform:translateY(-12px);
}

.ps-featured-locations .ps-location-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:1s;
}

.ps-featured-locations .ps-location-card:hover img{
    transform:scale(1.1);
}

.ps-featured-locations .ps-location-overlay{
    position:absolute;
    inset:0;
    padding:35px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    background:linear-gradient(
    to top,
    rgba(0,0,0,.85),
    rgba(0,0,0,.15)
    );
}

.ps-featured-locations .ps-location-count{
    width:max-content;
    padding:10px 18px;
    border-radius:50px;
    background:#C80B62;
    color:#fff;
    font-size:13px;
    font-weight:700;
    margin-bottom:18px;
}

.ps-featured-locations h3{
    color:#fff;
   font-size: 25px;
    font-weight:900;
    margin-bottom:10px;
}

.ps-featured-locations .ps-location-price{
    color:#fff;
    font-size:18px;
    margin-bottom:25px;
}

.ps-featured-locations .ps-location-price strong{
    color:#fff;
}

.ps-featured-locations .ps-location-btn{
    width:max-content;
    min-width:220px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    border-radius:60px;
    background:#fff;
    color:#111;
    text-decoration:none;
    font-weight:800;
    transition:.4s;
}

.ps-featured-locations .ps-location-btn:hover{
    background:#C80B62;
    color:#fff;
}

.ps-featured-locations .ps-location-btn i{
    transition:.3s;
}

.ps-featured-locations .ps-location-btn:hover i{
    transform:translateX(5px);
}

.ps-featured-locations .col-lg-4{
    animation:psLocationFade .8s ease both;
}

.ps-featured-locations .col-lg-4:nth-child(2){
    animation-delay:.1s;
}

.ps-featured-locations .col-lg-4:nth-child(3){
    animation-delay:.2s;
}

.ps-featured-locations .col-lg-4:nth-child(4){
    animation-delay:.3s;
}

.ps-featured-locations .col-lg-4:nth-child(5){
    animation-delay:.4s;
}

.ps-featured-locations .col-lg-4:nth-child(6){
    animation-delay:.5s;
}

@keyframes psLocationFade{

    from{
        opacity:0;
        transform:translateY(60px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

@media(max-width:991px){

.ps-featured-locations{
    padding:80px 0;
}

.ps-featured-locations .ps-featured-heading h2{
    font-size:42px;
}

.ps-featured-locations .ps-location-card{
    height:420px;
}

}

@media(max-width:767px){

.ps-featured-locations .ps-featured-heading h2{
    font-size:34px;
}

.ps-featured-locations h3{
    font-size:28px;
}

.ps-featured-locations .ps-location-overlay{
    padding:25px;
}

}
/*featured-locations-end*/
.ps-location-guide-section{
    padding:50px 0;
    background:#fafafa;
    overflow:hidden;
}

.ps-location-guide-section .ps-guide-content{
    position:sticky;
    top:120px;
}

.ps-location-guide-section .ps-guide-tag{
    display:inline-block;
    padding:10px 18px;
    border-radius:50px;
    background:rgba(200,11,98,.08);
    color:#C80B62;
    font-size:12px;
    font-weight:800;
    letter-spacing:2px;
    margin-bottom:25px;
}

.ps-location-guide-section h2{
    font-size:50px;
    font-weight:900;
    line-height:1.1;
    margin-bottom:20px;
    color:#111;
}

.ps-location-guide-section p{
    font-size:18px;
    line-height:1.9;
    color:#666;
}

.ps-location-guide-section .ps-guide-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:22px;
}

.ps-location-guide-section .ps-guide-box{
    min-height:230px;
    padding:35px;
    border-radius:30px;
    background:#fff;
    text-decoration:none;
    position:relative;
    overflow:hidden;
    border:1px solid rgba(200,11,98,.08);
    transition:.5s;
}

.ps-location-guide-section .ps-guide-box.large{
    min-height:300px;
}

.ps-location-guide-section .ps-guide-box.wide{
    grid-column:span 2;
    min-height:220px;
}

.ps-location-guide-section .ps-guide-box:before{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    border-radius:50%;
    background:rgba(200,11,98,.05);
    right:-70px;
    top:-70px;
    transition:.5s;
}

.ps-location-guide-section .ps-guide-box:hover{
    transform:translateY(-10px);
    box-shadow:0 25px 60px rgba(0,0,0,.08);
}

.ps-location-guide-section .ps-guide-box:hover:before{
    transform:scale(1.4);
}

.ps-location-guide-section .ps-guide-box i{
    width:70px;
    height:70px;
    border-radius:20px;
    background:#C80B62;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    margin-bottom:25px;
}

.ps-location-guide-section .ps-guide-box h3{
    color:#111;
    font-size:24px;
    font-weight:800;
    margin-bottom:10px;
}

.ps-location-guide-section .ps-guide-box span{
    color:#666;
    font-size:15px;
    font-weight:600;
}

.ps-location-guide-section .ps-guide-box{
    animation:guideFloat .8s ease both;
}

@keyframes guideFloat{

    from{
        opacity:0;
        transform:translateY(50px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

@media(max-width:991px){

.ps-location-guide-section{
    padding:80px 0;
}

.ps-location-guide-section .ps-guide-content{
    position:relative;
    top:auto;
    margin-bottom:40px;
}

.ps-location-guide-section h2{
    font-size:42px;
}

}

@media(max-width:767px){

.ps-location-guide-section .ps-guide-grid{
    grid-template-columns:1fr;
}

.ps-location-guide-section .ps-guide-box.wide{
    grid-column:auto;
}

.ps-location-guide-section h2{
    font-size:34px;
}

.ps-location-guide-section .ps-guide-box{
    min-height:220px;
}

}
.ps-featured-communities{
    padding:70px 0;
    background:#fff;
}

.ps-featured-communities .ps-community-title{
    font-size:60px;
    font-weight:900;
    color:#111;
    margin-bottom:15px;
}

.ps-featured-communities .ps-community-desc{
    max-width:850px;
    margin:auto;
    color:#666;
    line-height:1.8;
}

.ps-featured-communities .ps-community-card{
    position:relative;
    overflow:hidden;
    height:550px;
    border-radius:30px;
    cursor:pointer;
    box-shadow:0 20px 50px rgba(0,0,0,.08);
}

.ps-featured-communities .ps-community-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:1s;
}

.ps-featured-communities .ps-community-card:hover img{
    transform:scale(1.08);
}

.ps-featured-communities .ps-community-name{
    position:absolute;
    left:30px;
    bottom:30px;
    z-index:3;
    color:#fff;
        font-size: 28px;

    font-weight:900;
    transition:.5s;
}

.ps-featured-communities .ps-community-hover{
    position:absolute;
    left:0;
    right:0;
    bottom:-100%;
    padding:35px;
    background:linear-gradient(
    to top,
    rgba(0,0,0,.92),
    rgba(0,0,0,.55)
    );
    backdrop-filter:blur(15px);
    transition:.65s cubic-bezier(.17,.67,.33,1);
    display: flex;
        height: 100%;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
}

.ps-featured-communities .ps-community-card:hover .ps-community-hover{
    bottom:0;
}

.ps-featured-communities .ps-community-card:hover .ps-community-name{
    opacity:0;
    transform:translateY(20px);
}

.ps-featured-communities .ps-community-location{
    display:inline-block;
    padding:8px 16px;
    border-radius:50px;
    background:#C80B62;
    color:#fff;
    font-size:13px;
    font-weight:700;
    margin-bottom:18px;
}

.ps-featured-communities .ps-community-hover h3{
    color:#fff;
    font-size:32px;
    font-weight:800;
    margin-bottom:15px;
}

.ps-featured-communities .ps-community-price{
    color:#fff;
    margin-bottom:20px;
}

.ps-featured-communities .ps-community-price strong{
    color:#C80B62;
    font-size:22px;
}

.ps-featured-communities .ps-community-tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:25px;
}

.ps-featured-communities .ps-community-tags span{
    padding:9px 14px;
    border-radius:50px;
    background:rgba(255,255,255,.12);
    color:#fff;
    font-size:12px;
    border:1px solid rgba(255,255,255,.15);
}

.ps-featured-communities .ps-community-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    height:54px;
    padding:0 28px;
    border-radius:60px;
    background:#C80B62;
    color:#fff;
    text-decoration:none;
    font-weight:700;
    transition:.4s;
}

.ps-featured-communities .ps-community-btn:hover{
    color:#fff;
    transform:translateY(-3px);
}

.ps-featured-communities .ps-community-btn i{
    transition:.3s;
}

.ps-featured-communities .ps-community-btn:hover i{
    transform:translateX(5px);
}

/* Entrance Animation */

.ps-featured-communities .col-lg-4{
    animation:communityFade .8s ease both;
}
.ps-featured-communities .col-lg-4:nth-child(2){animation-delay:.1s;}
.ps-featured-communities .col-lg-4:nth-child(3){animation-delay:.2s;}
.ps-featured-communities .col-lg-4:nth-child(4){animation-delay:.3s;}
.ps-featured-communities .col-lg-4:nth-child(5){animation-delay:.4s;}
.ps-featured-communities .col-lg-4:nth-child(6){animation-delay:.5s;}
@keyframes communityFade{

    from{
        opacity:0;
        transform:translateY(50px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

@media(max-width:991px){

.ps-featured-communities{
    padding:80px 0;
}

.ps-featured-communities .ps-community-title{
    font-size:42px;
}

}

@media(max-width:767px){

.ps-featured-communities .ps-community-title{
    font-size:32px;
}



.ps-featured-communities .ps-community-name{
    font-size:26px;
}

}
.ps-broken-search-section{
    padding:70px 0;
    background:#fafafa;
    overflow:hidden;
}

.ps-broken-search-section .ps-broken-heading{
    max-width:900px;
    margin:auto;
    margin-bottom:70px;
}

.ps-broken-search-section .ps-broken-tag{
    display:inline-block;
    padding:10px 18px;
    border-radius:50px;
    background:rgba(200,11,98,.08);
    color:#C80B62;
    font-size:12px;
    font-weight:800;
    letter-spacing:2px;
    margin-bottom:20px;
}

.ps-broken-search-section h2{
   font-size: 48px;
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 20px;
    color: #000;
}

.ps-broken-search-section p{
    color:#666;
    font-size:18px;
    line-height:1.8;
}

.ps-broken-search-section .ps-comparison-wrap{
    max-width:1100px;
    margin:auto;
}

.ps-broken-search-section .ps-compare-row{
    display:grid;
    grid-template-columns:1fr 120px 1fr;
    align-items:center;
    gap:25px;
    margin-bottom:25px;
}

.ps-broken-search-section .ps-old-way{
    background:#fff;
    border:1px solid rgba(255,0,0,.10);
    border-radius:24px;
    padding:28px;
    font-size:18px;
    font-weight:700;
    color:#333;
}

.ps-broken-search-section .ps-old-way i{
    color:#e53935;
    margin-right:12px;
}

.ps-broken-search-section .ps-new-way{
    background:#fff;
    border:1px solid rgba(0,200,83,.10);
    border-radius:24px;
    padding:28px;
    font-size:18px;
    font-weight:700;
    color:#333;
}

.ps-broken-search-section .ps-new-way i{
    color:#00c853;
    margin-right:12px;
}

.ps-broken-search-section .ps-arrow{
    width:90px;
    height:90px;
    border-radius:50%;
    background:#C80B62;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:auto;
    font-size:24px;
    animation:psArrowMove 2s infinite;
    box-shadow:0 15px 35px rgba(200,11,98,.25);
}

@keyframes psArrowMove{

    0%,100%{
        transform:translateX(0);
    }

    50%{
        transform:translateX(10px);
    }

}

.ps-broken-search-section .ps-compare-row:hover .ps-old-way{
    transform:translateX(-6px);
    transition:.4s;
}

.ps-broken-search-section .ps-compare-row:hover .ps-new-way{
    transform:translateX(6px);
    transition:.4s;
}

@media(max-width:991px){

.ps-broken-search-section h2{
    font-size:42px;
}

.ps-broken-search-section .ps-compare-row{
    grid-template-columns:1fr;
}

.ps-broken-search-section .ps-arrow{
    transform:rotate(90deg);
}

}

@media(max-width:767px){

.ps-broken-search-section{
    padding:80px 0;
}

.ps-broken-search-section h2{
    font-size:32px;
}

}
.ps-search-smarter-section{
    padding:70px 0;
    background:#fff;
}

.ps-search-smarter-section .ps-search-smarter-heading{
    max-width:850px;
    margin:auto;
    margin-bottom:70px;
}

.ps-search-smarter-section .ps-search-smarter-tag{
    display:inline-block;
    padding:10px 18px;
    border-radius:50px;
    background:rgba(200,11,98,.08);
    color:#C80B62;
    font-size:12px;
    font-weight:800;
    letter-spacing:2px;
    margin-bottom:20px;
}

.ps-search-smarter-section h2{
    font-size:60px;
    font-weight:900;
    margin-bottom:20px;
}

.ps-search-smarter-section p{
    color:#666;
    font-size:18px;
    line-height:1.8;
}

.ps-search-smarter-section .ps-search-process{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    flex-wrap:wrap;
}

.ps-search-smarter-section .ps-process-card{
    width: 190px;
    height: 190px;
    background:#fff;
    border-radius:28px;
    padding:30px;
    text-align:center;
    border:1px solid rgba(200,11,98,.08);
    box-shadow:0 15px 40px rgba(0,0,0,.05);
    transition:.4s;
}

.ps-search-smarter-section .ps-process-card:hover{
    transform:translateY(-10px);
}

.ps-search-smarter-section .ps-process-card i{
    width:70px;
    height:70px;
    border-radius:20px;
    background:#C80B62;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:auto auto 18px;
    font-size:24px;
}

.ps-search-smarter-section .ps-process-card h4{
    margin:0;
    font-size:20px;
    font-weight:800;
}

.ps-search-smarter-section .ps-process-arrow{
    font-size:28px;
    color:#C80B62;
    animation:psMoveArrow 1.8s infinite;
}

.ps-search-smarter-section .ps-ai-card{
    background:linear-gradient(135deg,#C80B62,#dc4b8f);
}

.ps-search-smarter-section .ps-ai-card h4{
    color:#fff;
}

.ps-search-smarter-section .ps-ai-card i{
    background:#fff;
    color:#C80B62;
}

.ps-search-smarter-section .ps-match-card{
    background:#111;
}

.ps-search-smarter-section .ps-match-card h4{
    color:#fff;
}

@keyframes psMoveArrow{
    0%,100%{
        transform:translateX(0);
    }
    50%{
        transform:translateX(8px);
    }
}

@media(max-width:991px){

.ps-search-smarter-section h2{
    font-size:42px;
}

.ps-search-smarter-section .ps-search-process{
    gap:12px;
}

.ps-search-smarter-section .ps-process-card{
    width:150px;
    min-height:150px;
}

}

@media(max-width:767px){

.ps-search-smarter-section{
    padding:80px 0;
}

.ps-search-smarter-section h2{
    font-size:32px;
}

.ps-search-smarter-section .ps-search-process{
    flex-direction:column;
}

.ps-search-smarter-section .ps-process-arrow{
    transform:rotate(90deg);
}

}
.ps-match-better-section{
      padding: 50px 0;
    background:#fff;
}

.ps-match-better-section .ps-match-image{
    position:relative;
    overflow:hidden;
    border-radius:32px;
}

.ps-match-better-section .ps-match-image img{
    width:100%;
    height:650px;
    object-fit:cover;
    border-radius:32px;
}

.ps-match-better-section .ps-image-badge{
    position:absolute;
    bottom:25px;
    left:25px;
    padding:14px 24px;
    border-radius:50px;
    background:rgba(255,255,255,.95);
    color:#111;
    font-weight:700;
    backdrop-filter:blur(10px);
}

.ps-match-better-section .ps-match-tag{
    display:inline-block;
    padding:10px 18px;
    border-radius:50px;
    background:rgba(200,11,98,.08);
    color:#C80B62;
    font-size:12px;
    font-weight:800;
    letter-spacing:2px;
    margin-bottom:20px;
}

.ps-match-better-section h2{
    font-size:48px;
    font-weight:900;
    margin-bottom:20px;
}

.ps-match-better-section p{
    color:#666;
    font-size:18px;
    line-height:1.8;
    margin-bottom:35px;
}

.ps-match-better-section .ps-match-grid{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
}

.ps-match-better-section .ps-match-item{
    padding:16px 20px;
    border-radius:60px;
    background:#fff;
    border:1px solid rgba(200,11,98,.12);
    box-shadow:0 10px 25px rgba(0,0,0,.05);
    display:flex;
    align-items:center;
    gap:10px;
    font-weight:700;
    transition:.4s;
}
/* IMAGE WRAPPER */

.ps-match-better-section .ps-match-image{
    position:relative;
    border-radius:35px;
    overflow:hidden;
    padding:12px;
    background:#fff;
    box-shadow:
    0 30px 80px rgba(0,0,0,.08),
    0 10px 25px rgba(0,0,0,.04);
}

/* DECORATIVE SHAPES */

.ps-match-better-section .ps-match-image:before{
    content:"";
    position:absolute;
    width:220px;
    height:220px;
    border-radius:50%;
    background:rgba(200,11,98,.12);
    top:-80px;
    right:-80px;
    z-index:1;
}

.ps-match-better-section .ps-match-image:after{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    border-radius:50%;
    background:rgba(200,11,98,.08);
    bottom:-60px;
    left:-60px;
    z-index:1;
}

/* IMAGE */

.ps-match-better-section .ps-match-image img{
    width:100%;
    height:650px;
    object-fit:cover;
    border-radius:28px;
    transition:1s;
}

.ps-match-better-section .ps-match-image:hover img{
    transform:scale(1.08);
}

/* OVERLAY */

.ps-match-better-section .ps-match-image .ps-image-overlay{
    position:absolute;
    inset:12px;
    border-radius:28px;
    background:linear-gradient(
    to top,
    rgba(0,0,0,.45),
    rgba(0,0,0,.05)
    );
    z-index:2;
}

/* FLOATING BADGE */

.ps-match-better-section .ps-image-badge{
    position:absolute;
    left:25px;
    bottom:25px;
    z-index:3;

    padding:16px 24px;

    background:rgba(255,255,255,.92);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.4);

    border-radius:60px;

    font-weight:800;

    color:#111;

    box-shadow:
    0 10px 25px rgba(0,0,0,.12);
}

/* FLOATING ANIMATION */

.ps-match-better-section .ps-match-image{
    animation:matchFloat 5s ease-in-out infinite;
}

@keyframes matchFloat{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-10px);
    }

}

/* PREMIUM BORDER */

.ps-match-better-section .ps-match-image .ps-border-glow{
    position:absolute;
    inset:0;
    border-radius:35px;
    border:2px solid rgba(200,11,98,.12);
    pointer-events:none;
    z-index:4;
}
.ps-match-better-section .ps-match-item:hover{
    background:#C80B62;
    color:#fff;
    transform:translateY(-4px);
}

.ps-match-better-section .ps-match-item i{
    color:#C80B62;
}

.ps-match-better-section .ps-match-item:hover i{
    color:#fff;
}

@media(max-width:991px){

.ps-match-better-section{
    padding:80px 0;
}

.ps-match-better-section h2{
    font-size:42px;
}

.ps-match-better-section .ps-match-image img{
    height:500px;
}

}

@media(max-width:767px){

.ps-match-better-section h2{
    font-size:32px;
}

.ps-match-better-section .ps-match-image img{
    height:380px;
}
}
.ps-marketplace-section{
    padding:70px 0;
    background:#fafafa;
}

.ps-marketplace-section .ps-marketplace-image{
    position:relative;
    overflow:hidden;
    border-radius:35px;
}

.ps-marketplace-section .ps-marketplace-image img{
    width:100%;
    height:650px;
    object-fit:cover;
    border-radius:35px;
    transition:1s;
}

.ps-marketplace-section .ps-marketplace-image:hover img{
    transform:scale(1.08);
}

.ps-marketplace-section .ps-marketplace-badge{
    position:absolute;
    left:25px;
    bottom:25px;
    padding:16px 24px;
    background:rgba(255,255,255,.95);
    border-radius:60px;
    font-weight:800;
    backdrop-filter:blur(12px);
}

.ps-marketplace-section .ps-marketplace-tag{
    display:inline-block;
    padding:10px 18px;
    border-radius:50px;
    background:rgba(200,11,98,.08);
    color:#C80B62;
    font-size:12px;
    font-weight:800;
    letter-spacing:2px;
    margin-bottom:20px;
}

.ps-marketplace-section h2{
    font-size:48px;
    font-weight:900;
    line-height:1.1;
    margin-bottom:20px;
}

.ps-marketplace-section p{
    font-size:18px;
    color:#666;
    line-height:1.8;
    margin-bottom:35px;
}

.ps-marketplace-section .ps-marketplace-benefits{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
}

.ps-marketplace-section .ps-benefit-card{
    background:#fff;
    border-radius:24px;
    padding:26px;
    border:1px solid rgba(200,11,98,.08);
    font-weight:700;
    display:flex;
    align-items:center;
    gap:14px;
    transition:.4s;
    box-shadow:0 10px 30px rgba(0,0,0,.04);
}

.ps-marketplace-section .ps-benefit-card:hover{
    transform:translateY(-8px);
    background:#C80B62;
    color:#fff;
}

.ps-marketplace-section .ps-benefit-card i{
    width:52px;
    height:52px;
    border-radius:14px;
    background:rgba(200,11,98,.1);
    color:#C80B62;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    transition:.4s;
}

.ps-marketplace-section .ps-benefit-card:hover i{
    background:#fff;
    color:#C80B62;
}

@media(max-width:991px){

.ps-marketplace-section{
    padding:80px 0;
}

.ps-marketplace-section h2{
    font-size:42px;
}

.ps-marketplace-section .ps-marketplace-image img{
    height:500px;
}

}

@media(max-width:767px){

.ps-marketplace-section h2{
    font-size:32px;
}

.ps-marketplace-section .ps-marketplace-benefits{
    grid-template-columns:1fr;
}

.ps-marketplace-section .ps-marketplace-image img{
    height:380px;
}

}
.ps-multiple-viewings-section{
    padding:70px 0;
    overflow:hidden;
    background:url("./img/Untitled-design-32-e1747670015318.png") center center/cover no-repeat;
   background-attachment: fixed;
}

.ps-multiple-viewings-section .ps-view-left,
.ps-multiple-viewings-section .ps-view-right{
    text-align:center;
}

.ps-multiple-viewings-section span{
    display:block;
    color:#C80B62;
    font-size:18px;
    font-weight:700;
    letter-spacing:4px;
    margin-bottom:10px;
}

.ps-multiple-viewings-section h2{
    font-size:90px;
    font-weight:900;
    line-height:1;
    color:#fff;
    margin:0;
}

.ps-multiple-viewings-section .ps-view-arrow{
    width:110px;
    height:110px;
    border-radius:50%;
    background:#C80B62;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:auto;
    font-size:34px;
    animation:psArrowMove 2s infinite;
}

@keyframes psArrowMove{

    0%,100%{
        transform:translateX(0);
    }

    50%{
        transform:translateX(12px);
    }

}

.ps-multiple-viewings-section .ps-view-content{
    max-width:900px;
    margin:0px auto 0;
    text-align:center;
}
.ps-marketplace-section .ps-benefit-card {
   
    text-align: left;
}
.ps-marketplace-section .ps-benefit-card i {
   
    min-width: 55px;
}
.ps-why-match-section .ps-why-match-content h2 {
    color: #000;
}
.ps-shortlist-section h2
{
color: #000;    
}
.ps-shortlist-section h3{
  color: #000;      
}
.ps-multiple-viewings-section .ps-view-content h3{
  color: #000;
    font-size:54px;
    font-weight:900;
    margin-bottom:20px;
}

.ps-multiple-viewings-section .ps-view-content p{
    color:#000;
    font-size:18px;
    line-height:1.8;
    margin:0;
}

@media(max-width:991px){

.ps-multiple-viewings-section h2{
    font-size:60px;
}

.ps-multiple-viewings-section .ps-view-arrow{
    margin:30px auto;
    transform:rotate(90deg);
}

}

@media(max-width:767px){

.ps-multiple-viewings-section{
    padding:80px 0;
}

.ps-multiple-viewings-section h2{
    font-size:42px;
}

.ps-multiple-viewings-section .ps-view-content h3{
    font-size:32px;
}

}
.ps-difference-section{
    position:relative;
    padding:140px 0;
    background:#fff;
    overflow:hidden;
}

.ps-difference-section:before{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    border-radius:50%;
    background:rgba(200,11,98,.05);
    top:-250px;
    right:-150px;
}

.ps-difference-section:after{
    content:"";
    position:absolute;
    width:300px;
    height:300px;
    border-radius:50%;
    background:rgba(200,11,98,.04);
    bottom:-120px;
    left:-120px;
}

.ps-difference-section .ps-difference-title span{
    color:#C80B62;
    font-size:13px;
    font-weight:800;
    letter-spacing:3px;
}

.ps-difference-section .ps-difference-title h2{
    font-size:90px;
    line-height:.9;
    font-weight:900;
    margin-top:15px;
    margin-bottom:0;
    color:#111;
}

.ps-difference-section .ps-difference-content{
    position:relative;
    z-index:2;
    padding:60px;
    background:#fafafa;
    border-radius:40px;
    border:1px solid rgba(200,11,98,.08);
}

.ps-difference-section .ps-difference-content h3{
    font-size:52px;
    font-weight:900;
    line-height:1.1;
    margin-bottom:25px;
}

.ps-difference-section .ps-difference-content p{
    font-size:18px;
    color:#666;
    line-height:1.9;
    margin-bottom:18px;
}

.ps-difference-section .ps-difference-btns{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
    margin-top:35px;
}

.ps-difference-section .ps-difference-primary-btn{
    height:60px;
    padding:0 32px;
    display:flex;
    align-items:center;
    gap:10px;
    border-radius:60px;
    background:#C80B62;
    color:#fff;
    text-decoration:none;
    font-weight:700;
    transition:.4s;
}

.ps-difference-section .ps-difference-primary-btn:hover{
    color:#fff;
    transform:translateY(-3px);
}

.ps-difference-section .ps-difference-secondary-btn{
    height:60px;
    padding:0 32px;
    display:flex;
    align-items:center;
    gap:10px;
    border-radius:60px;
    background:#fff;
    color:#111;
    text-decoration:none;
    font-weight:700;
    border:1px solid rgba(0,0,0,.08);
    transition:.4s;
}

.ps-difference-section .ps-difference-secondary-btn:hover{
    border-color:#C80B62;
    color:#C80B62;
}

@media(max-width:991px){

.ps-difference-section{
    padding:50px 0;
}

.ps-difference-section .ps-difference-title{
    text-align:center;
    margin-bottom:40px;
}

.ps-difference-section .ps-difference-title h2{
    font-size:60px;
}

.ps-difference-section .ps-difference-content{
    padding:35px;
}

.ps-difference-section .ps-difference-content h3{
    font-size:38px;
}

}

@media(max-width:767px){

.ps-difference-section .ps-difference-title h2{
    font-size:42px;
}

.ps-difference-section .ps-difference-content h3{
    font-size:30px;
}

.ps-difference-section .ps-difference-btns{
    flex-direction:column;
}

}
.ps-why-match-section .ps-why-match-content h2 {
    margin-bottom: 30px;
    font-size: 52px;
}
.ps-final-home-cta{
    padding:70px 0;
    background:#fff;
}

.ps-final-home-cta .ps-final-home-cta-wrap{
    position:relative;
    overflow:hidden;
    border-radius:40px;
    padding:100px 60px;
    text-align:center;

    background:linear-gradient(
    135deg,
    #111 0%,
    #1b1b1f 50%,
    #C80B62 100%
    );

    box-shadow:
    0 40px 100px rgba(0,0,0,.15);
}

/* Decorative Shape */

.ps-final-home-cta .ps-final-home-cta-wrap:before{
    content:"";
    position:absolute;
    width:450px;
    height:450px;
    border-radius:50%;
    background:rgba(255,255,255,.06);
    top:-220px;
    right:-150px;
}

.ps-final-home-cta .ps-final-home-cta-wrap:after{
    content:"";
    position:absolute;
    width:280px;
    height:280px;
    border-radius:50%;
    background:rgba(255,255,255,.04);
    bottom:-120px;
    left:-80px;
}

/* Content */

.ps-final-home-cta .ps-final-home-cta-content{
    position:relative;
    z-index:2;
    max-width:900px;
    margin:auto;
}

.ps-final-home-cta .ps-final-home-tag{
    display:inline-block;
    padding:10px 18px;
    border-radius:50px;
    background:rgba(255,255,255,.12);
    color:#fff;
    font-size:12px;
    font-weight:800;
    letter-spacing:2px;
    margin-bottom:25px;
}

.ps-final-home-cta h2{
    color:#fff;
    font-size:50px;
    line-height:1.05;
    font-weight:900;
    margin-bottom:40px;
}

/* Buttons */

.ps-final-home-cta .ps-final-home-btns{
    display:flex;
    justify-content:center;
    gap:18px;
    flex-wrap:wrap;
}

.ps-final-home-cta .ps-final-home-primary-btn{
    height:64px;
    padding:0 34px;
    display:flex;
    align-items:center;
    gap:12px;
    border-radius:60px;
    background:#fff;
    color:#111;
    text-decoration:none;
    font-weight:800;
    transition:.4s;
}

.ps-final-home-cta .ps-final-home-primary-btn:hover{
    transform:translateY(-4px);
    color:#111;
}

.ps-final-home-cta .ps-final-home-secondary-btn{
    height:64px;
    padding:0 34px;
    display:flex;
    align-items:center;
    gap:12px;
    border-radius:60px;
    border:1px solid rgba(255,255,255,.25);
    background:transparent;
    color:#fff;
    text-decoration:none;
    font-weight:800;
    transition:.4s;
}

.ps-final-home-cta .ps-final-home-secondary-btn:hover{
    background:#fff;
    color:#111;
    transform:translateY(-4px);
}

/* Responsive */

@media(max-width:991px){

.ps-final-home-cta{
    padding:80px 0;
}

.ps-final-home-cta .ps-final-home-cta-wrap{
    padding:70px 35px;
}

.ps-final-home-cta h2{
    font-size:48px;
}

}

@media(max-width:767px){

.ps-final-home-cta h2{
    font-size:34px;
}

.ps-final-home-cta .ps-final-home-btns{
    flex-direction:column;
}

.ps-final-home-cta .ps-final-home-primary-btn,
.ps-final-home-cta .ps-final-home-secondary-btn{
    width:100%;
    justify-content:center;
}

}
.ps-operator-partner-section{
    padding:50px 0;
    background:#fafafa;
}

.ps-operator-partner-section .ps-operator-partner-wrap{
    position:relative;
    overflow:hidden;
    padding:55px;
    border-radius:35px;
    background:#fff;
    border:1px solid rgba(200,11,98,.08);
    box-shadow:
    0 20px 60px rgba(0,0,0,.05),
    0 5px 20px rgba(0,0,0,.03);
}

/* Decorative Elements */

.ps-operator-partner-section .ps-operator-partner-wrap:before{
    content:"";
    position:absolute;
    top:-120px;
    right:-120px;
    width:260px;
    height:260px;
    border-radius:50%;
    background:rgba(200,11,98,.08);
}

.ps-operator-partner-section .ps-operator-partner-wrap:after{
    content:"";
    position:absolute;
    bottom:-80px;
    left:-80px;
    width:180px;
    height:180px;
    border-radius:50%;
    background:rgba(200,11,98,.05);
}

/* Content */

.ps-operator-partner-section .ps-operator-content{
    position:relative;
    z-index:2;
}

.ps-operator-partner-section .ps-operator-tag{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 18px;
    border-radius:50px;
    background:rgba(200,11,98,.08);
    color:#C80B62;
    font-size:12px;
    font-weight:800;
    letter-spacing:2px;
    margin-bottom:18px;
}

.ps-operator-partner-section h2{
    font-size:48px;
    line-height:1.08;
    font-weight:900;
    color:#111;
    margin-bottom:18px;
}

.ps-operator-partner-section p{
    margin:0;
    color:#666;
    font-size:18px;
    line-height:1.8;
    max-width:650px;
}

/* Button */

.ps-operator-partner-section .ps-operator-btn-wrap{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    height:100%;
    position:relative;
    z-index:2;
}

.ps-operator-partner-section .ps-operator-btn{
    position:relative;
    overflow:hidden;
    height:64px;
    padding:0 34px;
    border-radius:60px;
    background:#C80B62;
    color:#fff;
    text-decoration:none;
    font-weight:800;
    display:flex;
    align-items:center;
    gap:12px;
    transition:.4s;
    box-shadow:0 15px 35px rgba(200,11,98,.20);
}

.ps-operator-partner-section .ps-operator-btn:before{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:100%;
    height:100%;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.35),
        transparent
    );
}

.ps-operator-partner-section .ps-operator-btn:hover:before{
    left:120%;
    transition:.8s;
}

.ps-operator-partner-section .ps-operator-btn:hover{
    transform:translateY(-4px);
    color:#fff;
}

.ps-operator-partner-section .ps-operator-btn i{
    font-size:18px;
}

/* Extra Small Floating Stats */

.ps-operator-partner-section .ps-operator-partner-wrap .floating-dot{
    position:absolute;
    width:12px;
    height:12px;
    border-radius:50%;
    background:#C80B62;
    opacity:.15;
}

@media(max-width:991px){

.ps-operator-partner-section .ps-operator-partner-wrap{
    padding:40px 30px;
}

.ps-operator-partner-section h2{
    font-size:38px;
}

.ps-operator-partner-section .ps-operator-btn-wrap{
    justify-content:flex-start;
    margin-top:25px;
}

}

@media(max-width:767px){

.ps-operator-partner-section{
    padding:70px 0;
}

.ps-operator-partner-section h2{
    font-size:30px;
}

.ps-operator-partner-section .ps-operator-btn{
    width:100%;
    justify-content:center;
}

}
/*footer*/
/* =========================================
   PROPERTY SENSE FOOTER
========================================= */

.ps-footer{
    background:#1a0f14;
    position:relative;
    overflow:hidden;
    color:#fff;
    padding-top:90px;
}

.ps-footer:before{
    content:"";
    position:absolute;
    width:450px;
    height:450px;
    border-radius:50%;
    background:rgba(200,11,98,.05);
    top:-220px;
    right:-180px;
}

.ps-footer:after{
    content:"";
    position:absolute;
    width:300px;
    height:300px;
    border-radius:50%;
    background:rgba(200,11,98,.04);
    bottom:-150px;
    left:-150px;
}

.ps-footer .container{
    position:relative;
    z-index:2;
}

/* LOGO */

.ps-footer-logo img{
    max-width:320px;
}

.ps-footer-logo{
    margin-bottom:35px;
}

/* SOCIAL */

.ps-footer-social{
    display:flex;
    gap:15px;
}

.ps-footer-social a{
    width:48px;
    height:48px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;

    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.08);

    color:#c80b62;

    font-size:22px;

    transition:.4s;
}

.ps-footer-social a:hover{
    background:#c80b62;
    color:#fff;
    transform:translateY(-6px);
    box-shadow:0 15px 30px rgba(200,11,98,.25);
}

/* TITLES */

.ps-footer-title{
   font-size: 24px;
    font-weight:800;
    margin-bottom:30px;
    color:#fff;
    text-transform:uppercase;
}

/* CONTACT */

.ps-footer-contact p {
    color: rgba(255, 255, 255, .72);
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 8px;
    transition: .3s;
}

.ps-footer-contact p:hover{
    color:#fff;
}

/* LINKS */

.ps-footer-links{
    list-style:none;
    margin:0;
    padding:0;
}

.ps-footer-links li{
    margin-bottom:18px;
}

.ps-footer-links a{
    position:relative;
    display:inline-block;

    color:rgba(255,255,255,.72);
    text-decoration:none;

        font-size: 16px;
    transition:.4s;
}

.ps-footer-links a:before{
    content:"";
    position:absolute;
    left:-18px;
    top:50%;
    width:0;
    height:2px;
    background:#c80b62;
    transition:.4s;
    transform:translateY(-50%);
}

.ps-footer-links a:hover{
    color:#fff;
    transform:translateX(18px);
}

.ps-footer-links a:hover:before{
    width:12px;
}

/* DIVIDER */

.ps-footer-divider{
    height:1px;
    background:rgba(255,255,255,.08);
    margin:70px 0 35px;
}

/* COPYRIGHT */

.ps-footer-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:20px;
}

.ps-footer-copy{
    color:rgba(255,255,255,.55);
    font-size:16px;
}

.ps-footer-policy{
    display:flex;
    gap:45px;
}

.ps-footer-policy a{
    color:rgba(255,255,255,.7);
    text-decoration:none;
    font-size:16px;
    transition:.3s;
}

.ps-footer-policy a:hover{
    color:#c80b62;
}

/* LEGAL BAR */

.ps-footer-legal{
    margin-top:35px;
    padding-top:25px;
    border-top:1px solid rgba(255,255,255,.08);

    display:flex;
    gap:30px;
    flex-wrap:wrap;
}

.ps-footer-legal-item{
    display:flex;
    align-items:center;
    gap:10px;

    color:rgba(255,255,255,.5);
    font-size:15px;
}

.ps-footer-legal-item i{
    color:#c80b62;
}

/* BACK TO TOP */

.ps-footer-top-btn{
    width:60px;
    height:60px;

    border-radius:50%;

    background:#fff;

    color:#111;

    display:flex;
    align-items:center;
    justify-content:center;

    text-decoration:none;

    transition:.4s;
}

.ps-footer-top-btn:hover{
    background:#c80b62;
    color:#fff;
    transform:translateY(-6px);
}

/* MOBILE */

@media(max-width:991px){

.ps-footer{
    padding-top:70px;
}

.ps-footer-title{
    font-size:30px;
    margin-top:40px;
}

.ps-footer-bottom{
    flex-direction:column;
    align-items:flex-start;
}

}

@media(max-width:767px){

.ps-footer-logo img{
    max-width:240px;
}

.ps-footer-title{
    font-size:24px;
}

.ps-footer-social a{
    width:50px;
    height:50px;
    font-size:18px;
}

.ps-footer-contact p,
.ps-footer-links a{
    font-size:16px;
}

.ps-footer-policy{
    flex-direction:column;
    gap:15px;
}

.ps-footer-legal{
    flex-direction:column;
    gap:15px;
}

}
/* ===================================
WHY PROPERTY SENSE
=================================== */

.ps-why-section{
    background:#fff;
    overflow:hidden;
    padding: 70px 0;
}

/* IMAGE SIDE */

.ps-why-section .ps-why-image-wrap{
    position:relative;
    padding:50px;
}

.ps-why-section .ps-why-image{
    position:relative;
    overflow:hidden;
    border-radius:35px;
}

.ps-why-section .ps-why-image img{
    width:100%;
    height:780px;
    object-fit:cover;
    border-radius:35px;
    transition:1s;
}

.ps-why-section .ps-why-image:hover img{
    transform:scale(1.08);
}

.ps-why-section .ps-why-image:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
    to top,
    rgba(0,0,0,.25),
    transparent
    );
    z-index:1;
}

/* FLOATING CARD */

.ps-why-section .ps-match-card{
    position:absolute;
    top:90px;
    right:0;

    background:#fff;
    border-radius:24px;

    padding:25px 30px;

    box-shadow:
    0 20px 60px rgba(0,0,0,.12);

    animation:psFloat 4s ease-in-out infinite;
}

.ps-why-section .ps-match-card span{
    display:block;
    color:#666;
    margin-bottom:5px;
}

.ps-why-section .ps-match-card h4{
    margin:0;
    font-size:48px;
    color:#c80b62;
    font-weight:900;
}

/* CARD 2 */

.ps-why-section .ps-community-card{
    position:absolute;
        left: 70px;

    bottom:90px;

    background:#fff;

    border-radius:24px;

    padding:20px 25px;

    box-shadow:
    0 20px 60px rgba(0,0,0,.12);

    animation:psFloat 5s ease-in-out infinite;
}

.ps-why-section .ps-community-card h5{
    font-size:18px;
    font-weight:800;
    margin:0 0 5px;
}

.ps-why-section .ps-community-card p{
    margin:0;
    color:#666;
    font-size:14px;
}

/* CONTENT */

.ps-why-section .ps-why-content{
    padding:80px;
    max-width:750px;
}

.ps-why-section .ps-why-tag{
    color:#c80b62;
    font-size:13px;
    font-weight:800;
    letter-spacing:2px;
}

.ps-why-section .ps-why-content h2{
    font-size:60px;
    line-height:1;
    font-weight:900;
    margin:25px 0;
    color:#111;
}

.ps-why-section .ps-why-content p{
    color:#666;
    font-size:16px;
    line-height:1.7;
}

/* LIST */

.ps-why-section .ps-why-list{
    list-style:none;
    padding:0;
    margin:40px 0;
}

.ps-why-section .ps-why-list li{
    display:flex;
    align-items:center;
    gap:15px;

    font-size:16px;
    font-weight:600;

    margin-bottom:18px;
}

.ps-why-section .ps-why-list li i{
    width:38px;
    height:38px;

    border-radius:50%;

    background:#c80b62;
    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:13px;
}

/* BUTTON */

.ps-why-section .ps-why-btn-wrap{
    display:flex;
    align-items:center;
    gap:12px;
}

.ps-why-section .ps-why-btn{
    height:62px;
    padding:0 35px;

    display:flex;
    align-items:center;

    border-radius:60px;

    text-decoration:none;

    background:#c80b62;
    color:#fff;

    font-weight:700;

    transition:.4s;
}

.ps-why-section .ps-why-btn:hover{
    color:#fff;
    transform:translateY(-3px);
}

.ps-why-section .ps-why-btn-icon{
    width:62px;
    height:62px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#c80b62;
    color:#fff;

    text-decoration:none;

    transition:.4s;
}

.ps-why-section .ps-why-btn-icon:hover{
    color:#fff;
    transform:translateX(5px);
}

/* ANIMATION */

@keyframes psFloat{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-12px);
    }

}

/* RESPONSIVE */

@media(max-width:991px){

.ps-why-section .ps-why-content{
    padding:50px 30px;
}

.ps-why-section .ps-why-content h2{
    font-size:52px;
}

.ps-why-section .ps-why-image img{
    height:550px;
}

.ps-why-section .ps-match-card,
.ps-why-section .ps-community-card{
    display:none;
}

}

@media(max-width:767px){

.ps-why-section .ps-why-content h2{
    font-size:38px;
}

.ps-why-section .ps-why-content p{
    font-size:18px;
}

.ps-why-section .ps-why-list li{
    font-size:16px;
}

}

/*hero-video*/
.b2c-hero{
    position:relative;
    overflow:hidden;
        min-height: 100vh;
}
.ps-operator-section .ps-operator-box a.btn-ps.btn-ps-outline-pink {
    background: #fff;
}


/* VIDEO */

.b2c-hero .b2c-hero-video{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:1;
}

/* OVERLAY */

.b2c-hero .b2c-hero-video-overlay{
    position:absolute;
    inset:0;

    background: linear-gradient(90deg, rgba(255, 255, 255, .95) 0%, rgb(255 255 255 / 66%) 40%, rgb(255 255 255 / 42%) 100%);

    z-index:2;
}
.property-main-title {
  
    font-size: 50px;
}


.banner-video
{
    padding-top:150px;
}
/* CONTENT ABOVE VIDEO */

.b2c-hero .b2c-hero-inner,
.b2c-hero .b2c-hero-blob-1,
.b2c-hero .b2c-hero-blob-2{
    /*position:relative;*/
    z-index:3;
}
.property-rental-slider .property-slide-overlay .btn-ps-outline-pink {
    background: #c80b62;
    color: #fff;
    border: 2px solid var(--ps-pink);
}
@media(max-width:768px)
{
    .b2c-hero {
    
    min-height: 75vh;
}
.s2-top h2.alt-section-title {
    font-size: 40px;
   
}
.ps-why-section .ps-why-image-wrap {
    position: relative;
    padding: 15px;
}
    .ps-final-home-cta {
        padding: 0px 0px 50px;
    }
    .ps-nav-link {
   
    color: #000000;
   
}
    .property-search-section.banner-form .search-card {
        padding: 0px;
    }
    .property-main-title {
    font-size: 40px;
}
}


/*b2b-page*/
/* ===================================
GET STARTED MODAL
=================================== */

.ps-get-started-modal .modal-dialog{
    max-width:1300px;
}

.ps-get-started-modal .modal-content{
    border:none;
    border-radius:35px;
    overflow:hidden;
    padding:25px;
}

.ps-get-started-modal .modal-header{
    padding:20px 20px 30px;
}

.ps-modal-tag{
    display:inline-block;
    padding:10px 18px;
    border-radius:50px;
    background:rgba(200,11,98,.08);
    color:#C80B62;
    font-size:12px;
    font-weight:800;
    letter-spacing:2px;
}

.ps-get-started-modal h2{
    margin-top:15px;
    font-size:48px;
    font-weight:900;
}

.ps-start-card{
    position:relative;
    display:block;
    height:100%;
    padding:45px 35px;

    background:#fff;

    border-radius:30px;

    text-decoration:none;

    border:1px solid rgba(0,0,0,.06);

    transition:.45s;
}

.ps-start-card:hover{
    transform:translateY(-10px);
    text-decoration:none;

    border-color:#C80B62;

    box-shadow:
    0 25px 60px rgba(0,0,0,.08);
}

.ps-start-icon{
    width:85px;
    height:85px;

    border-radius:24px;

    background:#C80B62;
    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:32px;

    margin-bottom:25px;
}

.ps-start-card h3{
    font-size:28px;
    font-weight:800;
    color:#111;
    margin-bottom:15px;
}

.ps-start-card p{
    color:#666;
    line-height:1.8;
    margin-bottom:30px;
}

.ps-start-card span{
    display:flex;
    align-items:center;
    gap:10px;

    color:#C80B62;
    font-weight:700;
}

.ps-start-card:hover span{
    gap:18px;
}

/* MOBILE */

@media(max-width:991px){

.ps-get-started-modal h2{
    font-size:34px;
}

.ps-start-card{
    padding:30px;
}

.ps-start-card h3{
    font-size:22px;
}

}
.ps-portfolio-progress{
    display:flex;
    justify-content:space-between;
    gap:10px;
    margin-bottom:40px;
    overflow:auto;
}

.ps-step{
    min-width:90px;
    text-align:center;
    font-weight:700;
    color:#999;
}

.ps-step span{
    display:block;
    margin-top:8px;
    font-size:12px;
}

.ps-step.active{
    color:#C80B62;
}

.ps-step-content{
    background:#fff;
    padding:35px;
    border-radius:25px;
    border:1px solid rgba(0,0,0,.06);
}

.ps-step-content label{
    font-weight:700;
    margin-bottom:8px;
    display:block;
}

.ps-step-content .form-control{
    height:48px;
    border-radius:14px;
}

.ps-step-content input[type="file"]{
    padding:14px;
    height:auto;
}
.ps-checkbox-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:15px;
}

.ps-checkbox-grid label{
    background:#f8f8f8;
    padding:14px 18px;
    border-radius:12px;
    cursor:pointer;
}

.ps-package-card{
    padding:35px;
    border-radius:24px;
    background:#fff;
    border:1px solid #eee;
    height:100%;
}

.ps-package-card.active{
    border:2px solid #C80B62;
}

.ps-package-card.premium{
    background:#111;
    color:#fff;
}

.ps-package-card h3{
    font-weight:800;
    margin-bottom:20px;
}

.ps-package-card ul{
    padding-left:18px;
}
.ps-step-content{
    display:none;
}

.ps-step-content.active{
    display:block;
}
.ps-step-nav{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:15px;
    margin-top:40px;
    padding-top:25px;
    border-top:1px solid #e5e5e5;
}

.ps-next-btn{
    background:#C80B62;
    border:none;
    padding:12px 26px;
    border-radius:50px;
}

.ps-prev-btn{
    border-radius:50px;
    padding:12px 26px;
}

@media(max-width:767px){

.ps-step-nav{
    flex-direction:column;
    align-items:stretch;
}

.ps-step-nav .btn{
    width:100%;
}

}
/* ===========================
PREMIUM WIZARD PROGRESS BAR
=========================== */

.ps-portfolio-progress{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:0;
    margin-bottom:50px;
    padding:30px 10px;
    overflow-x:auto;
    scrollbar-width:none;
}

.ps-portfolio-progress::-webkit-scrollbar{
    display:none;
}

.ps-step{
    position:relative;
    flex:1;
    min-width:110px;
    text-align:center;
    font-weight:700;
    color:#9ca3af;
    transition:.35s ease;
}

/* Circle */

.ps-step::before{
    content:attr(data-step);
    width:48px;
    height:48px;
    border-radius:50%;
    background:#fff;
    border:2px solid #e5e7eb;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 12px;
    font-size:18px;
    font-weight:800;
    color:#9ca3af;
    transition:.35s ease;
    box-shadow:0 5px 20px rgba(0,0,0,.04);
}

/* Connecting line */

.ps-step:not(:last-child)::after{
    content:"";
    position:absolute;
    top:28px;
    left:58%;
    width:100%;
    height:3px;
    background:#e5e7eb;
    z-index:-1;
}

/* Step text */

.ps-step span{
    display:block;
    font-size:13px;
    font-weight:700;
    line-height:1.4;
}

/* Active Step */

.ps-step.active{
    color:#C80B62;
}

.ps-step.active::before{
    background:linear-gradient(135deg,#C80B62,#ea4c97);
    border-color:#C80B62;
    color:#fff;
    transform:scale(1.08);
    box-shadow:0 12px 30px rgba(200,11,98,.30);
}

/* Completed Step */

.ps-step.completed{
    color:#16a34a;
}

.ps-step.completed::before{
    content:"✓";
    background:#16a34a;
    border-color:#16a34a;
    color:#fff;
    box-shadow:0 12px 30px rgba(22,163,74,.25);
}

.ps-step.completed::after{
    background:#16a34a;
}

/* Hover */

.ps-step:hover::before{
    transform:translateY(-3px);
}

/* Mobile */

@media(max-width:991px){

.ps-portfolio-progress{
    justify-content:flex-start;
    gap:20px;
}

.ps-step{
    min-width:95px;
}

.ps-step::before{
    width:48px;
    height:48px;
    font-size:16px;
}

.ps-step:not(:last-child)::after{
    top:24px;
}

.ps-step span{
    font-size:11px;
}

}
.ps-step-content h4.ps-step-title {
    margin-bottom: 20px;
}
.ps-checkbox-grid label {
    background: #f8f8f8;
    padding: 14px 18px;
    border-radius: 12px;
    cursor: pointer;
    display: flex;
    gap: 10px;
}
.ps-step-content label {
   
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
    color: #222;
}
/* ===========================
PREMIUM PACKAGE CARDS
=========================== */

.ps-package-card{
    position:relative;
    height:100%;
    padding:45px 35px;
    border-radius:32px;
    background:#fff;
    overflow:hidden;
    border:1px solid #ececec;
    transition:.45s ease;
    box-shadow:0 15px 50px rgba(0,0,0,.05);
}

.ps-package-card:hover{
    transform:translateY(-12px);
    box-shadow:0 30px 80px rgba(0,0,0,.12);
}

/* TOP STRIP */

.ps-package-card:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:6px;
    background:linear-gradient(
        90deg,
        #C80B62,
        #ea4c97
    );
}

/* TITLE */

.ps-package-card h3{
    font-size:34px;
    font-weight:900;
    margin-bottom:30px;
    color:#111;
}

/* LIST */

.ps-package-card ul{
    list-style:none;
    padding:0;
    margin:0;
}

.ps-package-card ul li{
    position:relative;
    padding-left:34px;
    margin-bottom:18px;
    font-size:15px;
    color:#555;
    line-height:1.7;
}

.ps-package-card ul li:before{
    content:"✓";
    position:absolute;
    left:0;
    top:0;
    width:22px;
    height:22px;
    border-radius:50%;
    background:#e8faf0;
    color:#16a34a;
    font-size:12px;
    font-weight:800;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* DEMAND */

.ps-package-card h3{
    color:#111;
}

/* ACCELERATE */

.ps-package-card.active{
    border:2px solid #C80B62;
    transform:scale(1.04);
    background:#fff;
    box-shadow:0 25px 70px rgba(200,11,98,.18);
}

.ps-package-card.active:after{
    content:"MOST POPULAR";
    position:absolute;
   top: 45px;
    right:-38px;
    background:#C80B62;
    color:#fff;
    font-size:11px;
    font-weight:800;
    padding:8px 45px;
    transform:rotate(45deg);
    letter-spacing:1px;
}

.ps-package-card.active h3{
    color:#C80B62;
}

/* TRANSFORM */

.ps-package-card.premium{
    background:linear-gradient(
        145deg,
        #111,
        #1f1f1f
    );
    border:none;
}

.ps-package-card.premium h3{
    color:#fff;
}

.ps-package-card.premium ul li{
    color:rgba(255,255,255,.85);
}

.ps-package-card.premium ul li:before{
    background:rgba(255,255,255,.12);
    color:#fff;
}

.ps-package-card.premium:before{
    background:linear-gradient(
        90deg,
        #ffd166,
        #ffb703
    );
}

/* HOVER GLOW */

.ps-package-card.premium:hover{
    box-shadow:
    0 35px 90px rgba(0,0,0,.35),
    0 0 40px rgba(255,209,102,.18);
}

/* MOBILE */

@media(max-width:991px){

.ps-package-card{
    padding:35px 25px;
}

.ps-package-card.active{
    transform:none;
}

.ps-package-card h3{
    font-size:28px;
}

}
.ps-checkbox-grid label {
   
    align-items: center;
}
/* ===========================
PREMIUM INPUT + SELECT
=========================== */

.ps-step-content .form-control,
.ps-checkbox-grid>label,
.ps-step-content .form-select{

    height:48px !important;
    border-radius:16px;
    border:1px solid #e7e7e7;
    background:#fafafa;

    padding:0 20px;

    font-size:15px;
    font-weight:500;
    color:#111;

    transition:.35s ease;

    box-shadow:none;
}

/* Hover */

.ps-step-content .form-control:hover,
.ps-step-content .form-select:hover{

    border-color:#d5d5d5;
    background:#fff;

}

/* Focus */

.ps-step-content .form-control:focus,
.ps-step-content .form-select:focus{

    background:#fff;
    border-color:#C80B62;

    box-shadow:
    0 0 0 5px rgba(200,11,98,.10),
    0 10px 25px rgba(200,11,98,.08);

}

/* Placeholder */

.ps-step-content .form-control::placeholder{

    color:#9ca3af;
    font-weight:400;

}

/* Select */

.ps-step-content .form-select{

    cursor:pointer;

    background-color:#fafafa;

    background-position:right 18px center;

    padding-right:50px;

}

/* File Upload */

.ps-step-content input[type="file"]{

    min-height:48px;
    padding:18px;
    border-radius:16px;

    background:#fafafa;

    border:1px dashed #d8d8d8;

}

.ps-step-content input[type="file"]:hover{

    border-color:#C80B62;
    background:#fff;

}

/* Number Input */

.ps-step-content input[type="number"]{

    appearance:textfield;

}

/* Label */

.ps-step-content label{

    font-size:14px;
    font-weight:700;
    color:#1f2937;

    margin-bottom:10px;
}

/* Disabled */

.ps-step-content .form-control:disabled,
.ps-step-content .form-select:disabled{

    background:#f1f1f1;
    opacity:.7;

}

/* Mobile */

@media(max-width:767px){

.ps-step-content .form-control,
.ps-step-content .form-select{

    height:54px !important;
    font-size:14px;

}

}
.ps-form-section-title{
    font-size:22px;
    font-weight:800;
    color:#111;
    margin-bottom:10px;
    padding-bottom:12px;
    border-bottom:2px solid #f1f1f1;
}

.ps-field-note{
    display:block;
    margin-top:8px;
    color:#8a8a8a;
    font-size:13px;
    line-height:1.5;
}
.ps-showcase-benefits-sec{
    padding:120px 0;
    background:#fff;
    position:relative;
    overflow:hidden;
}

.ps-showcase-benefits-left{
    position:sticky;
    top:120px;
}

.ps-showcase-benefits-tag{
    display:inline-flex;
    align-items:center;
    gap:10px;

    padding:10px 18px;

    border-radius:50px;

    background:rgba(200,11,98,.08);

    color:#C80B62;

    font-size:12px;
    font-weight:800;
    letter-spacing:2px;
}

.ps-showcase-benefits-left h2{
    font-size:64px;
    line-height:1;
    font-weight:900;
    margin-top:20px;
    color:#111;
}

.ps-showcase-benefits-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
}

.ps-showcase-benefit-card{
    background:#fff;

    padding:35px;

    border-radius:28px;

    border:1px solid #ececec;

    min-height:260px;

    transition:.45s;

    position:relative;
}


.ps-showcase-benefit-card:hover{

    transform:translateY(-12px);

    border-color:#C80B62;

    box-shadow:
    0 30px 70px rgba(0,0,0,.08);

}

.ps-showcase-benefit-icon{

    width:80px;
    height:80px;

    border-radius:22px;

    background:#C80B62;

    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:30px;

    margin-bottom:25px;
}

.ps-showcase-benefit-card h3{
    font-size:22px;
    line-height:1.2;
    font-weight:800;
    color:#111;
    margin-bottom:15px;
}

.ps-showcase-benefit-card p{
    font-size:16px;
    line-height:1.8;
    color:#666;
    margin:0;
}

@media(max-width:991px){

.ps-showcase-benefits-sec{
    padding:80px 0;
}

.ps-showcase-benefits-left{
    position:static;
    margin-bottom:40px;
}

.ps-showcase-benefits-left h2{
    font-size:42px;
}

.ps-showcase-benefits-grid{
    grid-template-columns:1fr;
}

.ps-showcase-benefit-card:nth-child(2),
.ps-showcase-benefit-card:nth-child(4){
    margin-top:0;
}

}
.ps-included-sec{
    padding:0px 0;
    background:#fff;
    overflow:hidden;
}

.ps-included-image-wrap{
    position:relative;
}

.ps-included-main-img{
    width:100%;
    border-radius:35px;
    height:700px;
    object-fit:cover;
   
}

.ps-included-floating-card{
    position:absolute;
    right:-20px;
    bottom:40px;

    width:120px;
    height:120px;

    border-radius:30px;

    background:#C80B62;

    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:50px;

   
    animation:floatCard 4s ease-in-out infinite;
}

@keyframes floatCard{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-15px);
    }

}

.ps-included-content h2{
    font-size: clamp(40px, 5vw, 48px);
    font-weight:900;
    line-height:1.05;
    margin-bottom:45px;
    color:#111;
}

.ps-included-list{
    position:relative;
}

.ps-included-item{
    position:relative;

    padding-left:55px;

    margin-bottom:28px;
}

.ps-included-item:last-child{
    margin-bottom:0;
}

.ps-included-item span{
    position:absolute;
    left:0;
    top:4px;

    width:20px;
    height:20px;

    border-radius:50%;

    background:#C80B62;
}

.ps-included-item span:after{

       content: "";
    position: absolute;
    top: 0px;
        left: 9px;
    width: 2px;
    height: 60px;
    background: #c80b62;
}

.ps-included-item:last-child span:after{
    display:none;
}

.ps-included-item h3{
   margin: 0;
    font-size: 18px;
    font-weight: 500;
    color: #111;
    transition: .35s;
}

.ps-included-item:hover h3{
    color:#C80B62;
    transform:translateX(8px);
}

@media(max-width:991px){

.ps-included-sec{
    padding:80px 0;
}

.ps-included-main-img{
    height:450px;
}

.ps-included-content h2{
    margin-top:40px;
    margin-bottom:35px;
}

.ps-included-item h3{
    font-size:20px;
}

.ps-included-floating-card{
    width:90px;
    height:90px;
    font-size:36px;
}
}
.ps-support-roadmap-sec{
    padding:120px 0;
    background:#fff;
}

.ps-support-roadmap-heading h2{
       font-size: clamp(42px, 5vw, 48px);
    font-weight:900;
    margin-bottom:70px;
        color: #111;
}
.ps-how-work-sec h2.display-4.fw-bold {
    color: #111;
}
.ps-support-roadmap-wrap{
    position:relative;
}

.ps-support-roadmap-wrap:before{
    content:"";
    position:absolute;
    left:50px;
    top:0;
    bottom:0;
    width:3px;
    background:#ececec;
    display: none;
}



.ps-roadmap-card{
    position:relative;
    /*margin-left:100px;*/
    margin-bottom:35px;
    display:flex;
    flex-direction:column;

    background:#fff;

    padding:35px 40px;

    border-radius:30px;

    border:1px solid #ececec;

    transition:.4s;

    box-shadow:0 15px 50px rgba(0,0,0,.05);
}
.ps-roadmap-card ul{
    flex:1;
}
.ps-roadmap-card .pkg-btn{
    align-self:flex-start;
}

.ps-roadmap-card:last-child{
    margin-bottom:0;
}

/* Homepage pricing — 3 columns in a row instead of the stacked roadmap layout */
.ps-support-roadmap-wrap {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.ps-support-roadmap-wrap.ps-pricing-row:before{
    display:none;
}
.ps-support-roadmap-wrap.ps-pricing-row .ps-roadmap-card{
    flex:1 1 0;
    margin-left:0;
    margin-bottom:0;
}

.ps-support-roadmap-wrap.ps-pricing-row .ps-roadmap-card:hover{
    transform:translateY(-8px);
}
@media(max-width:991px){
    .ps-support-roadmap-wrap.ps-pricing-row{
        flex-direction:column;
    }
}

.ps-roadmap-card:hover{
    transform:translateX(15px);
    border-color:#C80B62;
}

.ps-roadmap-card.active{
    border-color:#C80B62;
    box-shadow:0 20px 60px rgba(200,11,98,.12);
}

.ps-roadmap-number{
   
    border: 2px solid #ffffff;
    width:56px;
    height:56px;

    border-radius:50%;

    background:#C80B62;

    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    font-weight:800;
    font-size:18px;
}

.ps-roadmap-card h3{
    font-size:30px;
    font-weight:900;
    margin-bottom:15px;
}

.ps-roadmap-card p{
    line-height:1.9;
    color:#666;
    margin-bottom:25px;
}

.ps-roadmap-card ul{
    list-style:none;
    padding:0;
    margin:0;
}

.ps-roadmap-card ul li{
    position:relative;
    padding-left:28px;
    margin-bottom:12px;
}

.ps-roadmap-card ul li:before{
    content:"✓";
    position:absolute;
    left:0;
    top:0;
    color:#C80B62;
    font-weight:900;
}

.ps-roadmap-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:240px;
    height:60px;

    border-radius:60px;

    background:#C80B62;
    color:#fff;
    text-decoration:none;
    font-weight:700;

    transition:.35s;
}

.ps-roadmap-btn:hover{
    color:#fff;
    transform:translateY(-4px);
}

@media(max-width:991px){

.ps-support-roadmap-wrap:before{
    left:25px;
}

.ps-roadmap-card{
    /*margin-left:60px;*/
    padding:25px;
}

.ps-roadmap-number{
    left:-45px;
    width:42px;
    height:42px;
    font-size:14px;
}

.ps-roadmap-card h3{
    font-size:30px;
}

}
.ps-onboarding-sec{
    position:relative;
       padding: 90px 0;
    overflow:hidden;

    background:url('./img/Untitled-design-32-e1747670015318.png') center center/cover no-repeat;
}

/*.ps-onboarding-overlay{*/
/*    position:absolute;*/
/*    inset:0;*/

/*    background:*/
/*    linear-gradient(*/
/*        135deg,*/
/*        rgba(10,10,10,.88),*/
/*        rgba(20,20,20,.82)*/
/*    );*/
/*}*/
.ps-step-one {
    background: #c80b626e;
}
.ps-step-four
{
    background: #16a34a78;
}
.ps-step-three {
    background: #0891b27d;
}
.ps-step-two {
    background: #4f46e580;
}
.ps-onboarding-heading{
    margin-bottom:70px;
}
.ps-step-one {
    background: rgb(200 11 98);
}
.ps-onboarding-heading h2{
    color:#000;
   font-size: clamp(42px, 5vw, 48px);

    font-weight:900;
    margin:0;
}

.ps-onboarding-card{
    position:relative;

    height:100%;

    padding:40px 30px;

    border-radius: 20px;

    overflow:hidden;

    backdrop-filter:blur(10px);

    transition:.45s;

    border:1px solid rgba(255,255,255,.08);
}

.ps-onboarding-card:before{

    content:"";

    position:absolute;

    left:0;
    bottom:0;

    width:100%;
    height:0;

    transition:.45s;

    z-index:0;
}

.ps-onboarding-card:hover:before{
    height:100%;
}

.ps-step-one{
    /*background:rgba(255,255,255,.05);*/
}

.ps-step-one:before{
    background:#C80B62;
}

.ps-step-two{
    /*background:rgba(255,255,255,.05);*/
}

.ps-step-two:before{
    background:#4F46E5;
}

.ps-step-three{
    /*background:rgba(255,255,255,.05);*/
}

.ps-step-three:before{
    background:#0891B2;
}

.ps-step-four{
    /*background:rgba(255,255,255,.05);*/
}

.ps-step-four:before{
    background:#16A34A;
}

.ps-onboarding-number,
.ps-onboarding-card h3,
.ps-onboarding-card p{
    position:relative;
    z-index:2;
}

.ps-onboarding-number{

    width:75px;
    height:75px;

    border-radius:20px;

    background:rgba(255,255,255,.12);

    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:24px;
    font-weight:900;

    margin-bottom:25px;
}

.ps-onboarding-card h3{
    color:#fff;
    font-size: 22px;
    line-height:1.2;
    font-weight:800;
    margin-bottom:15px;
}

.ps-onboarding-card p{
    color:rgba(255,255,255,.85);
    line-height:1.8;
    margin:0;
}

.ps-onboarding-card:hover{

    transform:translateY(-15px);

    box-shadow:
    0 30px 70px rgba(0,0,0,.25);

}

@media(max-width:991px){

.ps-onboarding-sec{
    padding:80px 0;
}

.ps-onboarding-heading{
    margin-bottom:40px;
}

.ps-onboarding-card{
    padding:30px 25px;
}

.ps-onboarding-card h3{
    font-size:22px;
}

}
.ps-leasing-journey-sec{
    padding:90px 0;
    background:#f8f9fb;
    overflow:hidden;
}

.ps-leasing-heading{
    margin-bottom:80px;
}

.ps-leasing-heading h2{
        font-size: clamp(42px, 5vw, 48px);
    font-weight:900;
    color:#111;
    margin:0;
}

.ps-leasing-track{
    position:relative;

    display:grid;
    grid-template-columns:repeat(4,1fr);

    gap:30px;
}

.ps-leasing-track:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 3px;
    background: #c80b62;
}
.ps-leasing-card{

    position:relative;

    background:#fff;

    border-radius: 20px;

    padding:35px;

    text-align:center;

    transition:.45s;

    z-index:2;

    border:1px solid #ececec;
}

.ps-leasing-card:hover{

    transform:translateY(-15px);

    border-color:#C80B62;

    box-shadow:
    0 25px 60px rgba(0,0,0,.08);

}

.ps-leasing-count{

    width:90px;
    height:90px;

    margin:0 auto 25px;

    border-radius:50%;

    background:#C80B62;

    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:28px;
    font-weight:900;

    box-shadow:
    0 15px 35px rgba(200,11,98,.25);

    transition:.4s;
}

.ps-leasing-card:hover .ps-leasing-count{

    transform:scale(1.08) rotate(8deg);

}

.ps-leasing-card h3{

       font-size: 24px;

    font-weight:800;

    line-height:1.2;

    color:#111;

    margin-bottom:15px;
}

.ps-leasing-card p{

    margin:0;

    color:#666;

    line-height:1.8;
}

/* Different colors */

.ps-leasing-card:nth-child(1) .ps-leasing-count{
    background:#C80B62;
}

.ps-leasing-card:nth-child(2) .ps-leasing-count{
    background:#C80B62;
}

.ps-leasing-card:nth-child(3) .ps-leasing-count{
    background:#C80B62;
}

.ps-leasing-card:nth-child(4) .ps-leasing-count{
    background:#C80B62;
}
.ps-leasing-card{
    transition:all .45s ease;
}

.ps-leasing-card,
.ps-leasing-card h3,
.ps-leasing-card p,
.ps-leasing-card .ps-leasing-count{
    transition:all .45s ease;
}

.ps-leasing-card:hover{
    background:#c80b62;
    transform:translateY(-8px);
}

.ps-leasing-card:hover h3,
.ps-leasing-card:hover p{
    color:#fff;
}

.ps-leasing-card .ps-leasing-count{
    background:#c80b62;
    color:#fff;
    transition:all .45s ease;
}

.ps-leasing-card:hover .ps-leasing-count{
    background:#fff;
    color:#c80b62;
}
@media(max-width:1199px){

.ps-leasing-track{
    grid-template-columns:repeat(2,1fr);
}

.ps-leasing-track:before{
    display:none;
}

}

@media(max-width:767px){

.ps-leasing-journey-sec{
    padding:80px 0;
}

.ps-leasing-track{
    grid-template-columns:1fr;
}

.ps-leasing-heading{
    margin-bottom:50px;
}

.ps-leasing-card h3{
    font-size:24px;
}

}
.ps-services-strip-sec{
    padding:120px 0;
      background: #c80b62;
    overflow:hidden;
}

.ps-services-strip-heading{
    margin-bottom:70px;
}

.ps-services-strip-heading h2{
    color:#fff;
    font-size:clamp(42px,5vw,48px);
    font-weight:900;
    margin:0;
}

.ps-services-strip-wrap{
    display:flex;
    flex-direction:column;
    gap:18px;
    padding-left: 50px;
}

.ps-service-strip {
    position: relative;
    padding: 15px 40px;
    border-radius: 18px;
    overflow: hidden;
    transition: .4s;
    cursor: pointer;
        background: #fff;
}

.ps-service-strip span{
    position:relative;
    z-index:2;

    font-size:20px;
    font-weight:800;
        color: #c80b62;
}

.ps-service-strip::before{
    content:"";
    position:absolute;
    inset:0;

    transform:translateX(-100%);
    transition:.5s;
}

.ps-service-strip:hover::before{
    transform:translateX(0);
}

.ps-service-strip:hover{
    transform:translateX(15px);
}



@media(max-width:991px){

.ps-services-strip-sec{
    padding:80px 0;
}

.ps-service-strip{
    padding:22px 24px;
}

.ps-service-strip span{
    font-size:22px;
}

}
.ps-collage-wrap{
    position:relative;
    height:650px;
}

.ps-collage-img{
   
    overflow:hidden;
    border-radius:30px;
    box-shadow:0 25px 70px rgba(0,0,0,.12);
    transition:.5s;
}

.ps-collage-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.6s;
}

/* Main Image */

.img-main{
    width:100%;
  
}



.ps-collage-img:hover img{
    transform:scale(1.08);
}

/* Decorative Shape */

.ps-collage-wrap:before{
    content:"";

    position:absolute;

    width:180px;
    height:180px;

    background:#C80B62;

    border-radius:50%;

    left:-60px;
    top:-40px;

    opacity:.12;
}

.ps-collage-wrap:after{
    content:"";

    position:absolute;

    width:220px;
    height:220px;

    border:2px dashed #C80B62;

    border-radius:50%;

    right:-60px;
    bottom:-40px;

    opacity:.25;
}

@media(max-width:991px){

.ps-collage-wrap{
    height:auto;
    display:grid;
    gap:20px;
}

.ps-collage-img{
    position:relative;
    width:100% !important;
    height:280px !important;
    left:auto;
    right:auto;
    top:auto;
    bottom:auto;
    transform:none !important;
}

}
.ps-how-work-sec{
    background:#f8f9fb;
}

.ps-work-card{
    background:#fff;
    padding:35px;
    border-radius:30px;
    height:100%;
    position:relative;
    overflow:hidden;
    border:1px solid #ececec;
    transition:.4s;
}

.ps-work-card::before{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:6px;
    background:#C80B62;
    transition:.4s;
}

.ps-work-card:hover{
    transform:translateY(-12px);
    box-shadow:0 25px 60px rgba(0,0,0,.08);
}

.ps-work-card:hover::before{
    height:100%;
    opacity:.08;
}

.ps-work-icon{
    width:80px;
    height:80px;
    border-radius:20px;
    background:#C80B62;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:30px;
    margin-bottom:25px;
}

.ps-work-card h3{
    font-size:22px;
    font-weight:800;
    margin-bottom:15px;
    color:#111;
}

.ps-work-card p{
    margin:0;
    color:#666;
    line-height:1.8;
}

@media(max-width:991px){

.ps-work-card{
    padding:25px;
}

.ps-work-card h3{
    font-size:24px;
}

}
.ps-comparison-sec{
       padding: 90px 0;
    background:#f8f9fb;
}

.ps-comparison-heading{
    margin-bottom:70px;
}

.ps-comparison-heading h2{
    font-size:clamp(42px,5vw,48px);
    font-weight:900;
    color:#111;
    margin:0;
}
.ps-operator-benefits-sec .gradient-card .ps-benefit-icon i.fa-solid.fa-money-bill
{
        color: #c80b62;
}
.ps-compare-card{

    position:relative;

    background:#fff;

    border-radius:35px;

    padding:40px;

    height:100%;

    overflow:hidden;

    transition:.4s;
}

.ps-compare-card:hover{
    transform:translateY(-10px);
}

.traditional-card{
    border:2px solid #e5e7eb;
}

.propertysense-card{
    border:2px solid #C80B62;
    box-shadow:0 25px 60px rgba(200,11,98,.12);
}

.ps-compare-badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:12px 24px;

    border-radius:50px;

    font-weight:800;

    margin-bottom:30px;
}

.traditional-card .ps-compare-badge{
    background:#f3f4f6;
    color:#111;
}

.propertysense-card .ps-compare-badge{
    background:#C80B62;
    color:#fff;
}

.ps-compare-card ul{
    margin:0;
    padding:0;
    list-style:none;
}

.ps-compare-card ul li{

    display:flex;

    align-items:center;

    gap:14px;

    padding:18px 0;

    border-bottom:1px solid #ececec;

    font-size:20px;

    font-weight:700;
}

.ps-compare-card ul li:last-child{
    border-bottom:none;
}

.traditional-card li i{
    color:#dc2626;
    font-size:22px;
}

.propertysense-card li i{
    color:#16a34a;
    font-size:22px;
}

.ps-vs-circle{

    width:110px;
    height:110px;

    margin:auto;

    border-radius:50%;

    background:#111;

    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:28px;
    font-weight:900;

    box-shadow:0 20px 50px rgba(0,0,0,.15);
}

@media(max-width:991px){

.ps-comparison-sec{
    padding:80px 0;
}

.ps-vs-circle{
    margin:20px auto;
}

.ps-compare-card{
    padding:30px;
}

.ps-compare-card ul li{
    font-size:18px;
}
}
.ps-operator-benefits-sec{
    padding:90px 0;
    background:#f8f9fb;
}

.ps-operator-benefits-sec .ps-operator-heading{
    margin-bottom:60px;
}

.ps-operator-benefits-sec .ps-operator-heading h2{
    font-size:clamp(42px,5vw,48px);
    font-weight:900;
    color:#111;
}

.ps-operator-benefits-sec .ps-benefit-box{

    height:100%;

    background:#fff;

    padding:40px;

    border-radius:35px;

    position:relative;

    overflow:hidden;

    transition:.45s;

    border:1px solid #ececec;
}

.ps-operator-benefits-sec .ps-benefit-box:hover{

    transform:translateY(-12px);

    box-shadow:
    0 25px 70px rgba(0,0,0,.08);
}

.ps-operator-benefits-sec .ps-benefit-icon{
margin-top: 0px;
    width:85px;
    height:85px;

    border-radius:24px;

    background:#C80B62;
    border:none;

    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:30px;

    margin-bottom:25px;
}

.ps-operator-subheading{
    max-width:680px;
    margin:16px auto 0;
    font-size:17px;
    color:#666;
    line-height:1.7;
}

.ps-operator-benefits-sec .ps-benefit-icon.icon-pink{ background:#C80B62; }
.ps-operator-benefits-sec .ps-benefit-icon.icon-blue{ background:#1e3f63; }
.ps-operator-benefits-sec .ps-benefit-icon.icon-gold{ background:#c98a1f; }

.ps-operator-benefits-sec .ps-benefit-box h3{

    font-size:26px;

    font-weight:800;

    margin-bottom:15px;

    line-height:1.2;
}

.ps-operator-benefits-sec .ps-benefit-box p{

    margin:0;

    line-height:1.8;

    color:#666;
}

.ps-operator-benefits-sec .large-card{
    min-height:320px;
}

.ps-operator-benefits-sec .dark-card{

    background:#111;

    border:none;
}

.ps-operator-benefits-sec .dark-card h3,
.ps-operator-benefits-sec .dark-card p{
    color:#fff;
}

.ps-operator-benefits-sec .gradient-card{

    background:
    linear-gradient(
        135deg,
        #C80B62,
        #8d0b47
    );

    border:none;
}

.ps-operator-benefits-sec .gradient-card h3,
.ps-operator-benefits-sec .gradient-card p{
    color:#fff;
}

.ps-operator-benefits-sec .gradient-card .ps-benefit-icon{
    background:#fff;
    color:#C80B62;
}

@media(max-width:991px){

.ps-operator-benefits-sec{
    padding:80px 0;
}

.ps-operator-benefits-sec .ps-benefit-box{
    padding:30px;
}

.ps-operator-benefits-sec .ps-benefit-box h3{
    font-size:24px;
}

}
.ps-difference-sec{
    padding:90px 0;
    background:#f8f9fb;
    overflow:hidden;
}

.ps-difference-heading{
    max-width:900px;
    margin:0 auto 70px;
}

.ps-difference-heading h2{
    font-size:clamp(42px,5vw,48px);
    font-weight:900;
    margin-bottom:20px;
    color:#111;
}

.ps-difference-heading p{
    font-size:18px;
    line-height:1.8;
    color:#666;
}

.ps-difference-image{
    position:relative;
}

.ps-difference-image img{
    width:100%;
    height:650px;
    object-fit:cover;
    border-radius:35px;
}

.ps-difference-card{

    background:#fff;

    border-radius:28px;

    padding:35px;

    height:100%;

    position:relative;

    overflow:hidden;

    transition:.45s;

    border:1px solid #ececec;
}

.ps-difference-card:hover{

    transform:translateY(-12px);

    box-shadow:
    0 25px 60px rgba(0,0,0,.08);
}

.ps-difference-card:before{

    content:"";

    position:absolute;

    left:0;
    bottom:0;

    width:100%;
    height:5px;

    transition:.4s;
}

.card-one:before{
    background:#C80B62;
}

.card-two:before{
    background:#6D28D9;
}

.card-three:before{
    background:#2563EB;
}

.card-four:before{
    background:#0891B2;
}

.card-five:before{
    background:#16A34A;
}

.ps-difference-card:hover:before{
    height:100%;
    opacity:.08;
}

.ps-diff-icon{

    width:75px;
    height:75px;

    border-radius:20px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;

    font-size:28px;

    margin-bottom:20px;
}

.card-one .ps-diff-icon{
    background:#C80B62;
}

.card-two .ps-diff-icon{
    background:#6D28D9;
}

.card-three .ps-diff-icon{
    background:#2563EB;
}

.card-four .ps-diff-icon{
    background:#0891B2;
}

.card-five .ps-diff-icon{
    background:#16A34A;
}

.ps-difference-card h3{
    font-size:24px;
    font-weight:800;
    margin:0;
    position:relative;
    z-index:1;
}

.ps-diff-hover-text{
    position:relative;
    z-index:1;
    max-height:0;
    opacity:0;
    overflow:hidden;
    margin:0;
    font-size:14px;
    line-height:1.6;
    color:#666;
    transition:.4s ease;
}

.ps-difference-card:hover .ps-diff-hover-text{
    max-height:100px;
    opacity:1;
    margin-top:10px;
}

@media(max-width:991px){

.ps-difference-sec{
    padding:80px 0;
}

.ps-difference-image img{
    height:400px;
}

.ps-difference-card{
    padding:25px;
}

.ps-difference-card h3{
    font-size:22px;
}

}
.ps-navigator-sec{
    padding:90px 0;
       background: #f7f7f9;
    overflow:hidden;
}

.ps-navigator-heading{
    max-width:1000px;
    margin:0 auto 70px;
}

.ps-navigator-heading h2{
    color:#111;
    font-size:clamp(42px,5vw,48px);
    font-weight:900;
    margin-bottom:20px;
}

.ps-navigator-heading p{
    color:#555;
    font-size:18px;
    line-height:1.8;
}

.ps-navigator-building{
    position:relative;
}

.ps-navigator-building img{
    width:100%;
    height:700px;
    object-fit:cover;
    border-radius:35px;
}

.ps-hotspot{

    position:absolute;

    background:#fff;

    padding:12px 18px;

    border-radius:50px;

    font-size:14px;
    font-weight:700;

    box-shadow:0 20px 40px rgba(0,0,0,.15);

    animation:floatNav 4s infinite ease-in-out;
}

.hotspot-1{
    top:18%;
    left:10%;
}

.hotspot-2{
    top:45%;
    right:8%;
}

.hotspot-3{
    bottom:20%;
    left:15%;
}

@keyframes floatNav{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-10px);
    }
}

.ps-navigator-features{
    display:flex;
    flex-direction:column;
    gap:16px;
}

.ps-nav-feature{

    background:#fff;

    border:1px solid #ececec;

    box-shadow:0 4px 16px rgba(0,0,0,.04);

    border-radius:22px;

    padding:22px 25px;

    color:#111;

    font-size:18px;
    font-weight:700;

    display:flex;
    align-items:center;
    gap:18px;

    transition:.4s;
}

.ps-nav-feature:hover{

    transform:translateX(12px);

    background:#C80B62;
    color:#fff;
}

.ps-nav-feature span{

    width:45px;
    height:45px;

    border-radius:50%;

    background:#f7f7f9;

    color:#111;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:14px;
    font-weight:900;

    transition:.4s;
}

.ps-nav-feature:hover span{
    background:#fff;
    color:#C80B62;
}

.ps-navigator-bottom-text{

    margin-top:70px;

    background:#fff;

    border-radius:30px;

    padding:40px;

    text-align:center;
}

.ps-navigator-bottom-text p{

    margin:0;

    font-size:20px;

    line-height:1.9;

    color:#444;
}

@media(max-width:991px){

.ps-navigator-building img{
    height:450px;
}

.ps-navigator-bottom-text{
    padding:25px;
}

.ps-navigator-bottom-text p{
    font-size:17px;
}

}
.ps-availability-sec{
    padding:90px 0;
    background:#f8f8f8;
    position:relative;
    overflow:hidden;
}

/* Heading */

.ps-availability-heading{
    max-width:900px;
    margin:0 auto 70px;
}

.ps-availability-heading h2{
    font-size:clamp(40px,5vw,48px);
    line-height:1.1;
    font-weight:900;
    color:#111;
    margin-bottom:25px;
}

.ps-availability-heading p{
    font-size:18px;
    line-height:1.9;
    color:#666;
    margin:0;
}

/* Left Card */

.ps-traffic-panel{

    background:#fff;

    padding:35px;

    border-radius:30px;

    border:1px solid #ececec;

    box-shadow:
    0 20px 60px rgba(0,0,0,.06);

    height:100%;
}

.ps-light-card{

    display:flex;

    align-items:center;

    gap:20px;

    padding:25px;

    border-radius:20px;

    background:#fafafa;

    border:1px solid #ececec;

    margin-bottom:18px;

    transition:.4s;
}

.ps-light-card:last-child{
    margin-bottom:0;
}

.ps-light-card:hover{
    transform:translateY(-5px);
}

.ps-light-dot{

    width:60px;
    height:60px;

    border-radius:50%;

    flex-shrink:0;
}

.green .ps-light-dot{
    background:#22c55e;
    box-shadow:0 0 25px rgba(34,197,94,.45);
}

.amber .ps-light-dot{
    background:#f59e0b;
    box-shadow:0 0 25px rgba(245,158,11,.45);
}

.red .ps-light-dot{
    background:#ef4444;
    box-shadow:0 0 25px rgba(239,68,68,.45);
}

.ps-light-card h4{
    font-size:24px;
    font-weight:800;
    color:#111;
    margin-bottom:5px;
}

.ps-light-card p{
    margin:0;
    color:#666;
    font-size:15px;
    line-height:1.6;
}

/* Right Content */

.ps-availability-content{
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.ps-availability-content > p{
    font-size:18px;
    line-height:1.9;
    color:#444;
    margin-bottom:35px;
}

/* Benefits */

.ps-benefit-mini{

    display:flex;

    align-items:center;

    gap:15px;

    background:#fff;

    padding:20px 22px;

    border-radius:18px;

    border:1px solid #ececec;

    height:100%;

    transition:.4s;

    box-shadow:
    0 10px 25px rgba(0,0,0,.04);
}

.ps-benefit-mini:hover{

    transform:translateY(-8px);

    border-color:#c80b62;

    box-shadow:
    0 20px 45px rgba(232,160,32,.15);
}

.ps-benefit-mini i{

    width:50px;
    height:50px;

    border-radius:12px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#c80b62;

    color:#fff;

    font-size:20px;

    flex-shrink:0;
}
.ps-benefit-mini{
    position:relative;
    overflow:hidden;
    transition:all .45s ease;
    z-index:1;
}

.ps-benefit-mini::before{
    content:"";
    position:absolute;
    left:0;
    bottom:-100%;
    width:100%;
    height:100%;
    background:#C80B62;
    transition:all .45s ease;
    z-index:-1;
}

.ps-benefit-mini:hover::before{
    bottom:0;
}

.ps-benefit-mini:hover{
    transform:translateY(-6px);
}

.ps-benefit-mini,
.ps-benefit-mini i,
.ps-benefit-mini span{
    transition:all .45s ease;
}

.ps-benefit-mini:hover i,
.ps-benefit-mini:hover span{
    color:#fff;
}
.ps-benefit-mini span{

    font-size:16px;

    font-weight:700;

    color:#111;

    line-height:1.5;
}

/* Mobile */

@media(max-width:991px){

.ps-availability-sec{
    padding:80px 0;
}

.ps-availability-heading{
    margin-bottom:50px;
}

.ps-availability-heading h2{
    font-size:38px;
}

.ps-availability-heading p{
    font-size:16px;
}

.ps-traffic-panel{
    margin-bottom:30px;
    padding:25px;
}

.ps-light-card{
    padding:18px;
}

.ps-light-card h4{
    font-size:20px;
}

.ps-availability-content > p{
    font-size:16px;
    margin-bottom:25px;
}

}
.ps-unit-explorer-sec{
    padding:80px 0;
    background:#fafafa;
    overflow:hidden;
}

.ps-unit-heading{
    max-width:950px;
    margin:0 auto 70px;
}

.ps-unit-heading h2{
    font-size:clamp(40px,5vw,48px);
    font-weight:900;
    color:#111;
    margin-bottom:25px;
    line-height:1.1;
}

.ps-unit-heading p{
    font-size:18px;
    line-height:1.9;
    color:#666;
    margin:0;
}

.ps-unit-image{
    overflow:hidden;
    border-radius:35px;
  
    box-shadow:0 30px 80px rgba(0,0,0,.10);
}

.ps-unit-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.ps-unit-feature{

    display:flex;

    align-items:center;

    gap:15px;

    background:#fff;

    min-height:95px;

    padding:20px;

    border-radius:22px;

    border:1px solid #ececec;

    transition:.4s;

    box-shadow:
    0 10px 25px rgba(0,0,0,.04);
}

.ps-unit-feature:hover{

    transform:translateY(-8px);

    border-color:#c80b62;

    box-shadow:
    0 20px 40px rgba(232,160,32,.15);
}

.ps-unit-feature i{

    width:55px;
    height:55px;

    border-radius:14px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#c80b62;

    color:#fff;

    font-size:20px;

    flex-shrink:0;
}
.ps-unit-feature{
    position:relative;
    overflow:hidden;
    transition:all .45s ease;
    z-index:1;
}

.ps-unit-feature::before{
    content:"";
    position:absolute;
    left:0;
    bottom:-100%;
    width:100%;
    height:100%;
    background:#C80B62;
    transition:all .45s ease;
    z-index:-1;
}

.ps-unit-feature:hover::before{
    bottom:0;
}

.ps-unit-feature:hover{
    transform:translateY(-6px);
}

.ps-unit-feature,
.ps-unit-feature i,
.ps-unit-feature span{
    transition:all .45s ease;
}

.ps-unit-feature:hover i,
.ps-unit-feature:hover span{
    color:#fff;
}
.ps-unit-feature span{

    font-size:17px;

    font-weight:700;

    color:#111;

    line-height:1.5;
}

.ps-unit-benefits{

    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:18px;

    margin-top:70px;
}

.ps-benefit-pill{

    padding:18px 30px;

    border-radius:100px;

    background:#fff;

    border:1px solid #ececec;

    font-weight:700;

    color:#111;

    transition:.4s;

    box-shadow:
    0 10px 25px rgba(0,0,0,.04);
}

.ps-benefit-pill:hover{

    background:#c80b62;

    border-color:#c80b62;

    color:#fff;

    transform:translateY(-6px);
}

@media(max-width:991px){

.ps-unit-explorer-sec{
    padding:80px 0;
}

.ps-unit-image{
    height:400px;
}

.ps-unit-heading{
    margin-bottom:50px;
}

.ps-unit-heading h2{
    font-size:38px;
}

.ps-unit-heading p{
    font-size:16px;
}

.ps-unit-benefits{
    margin-top:50px;
}

}
.ps-ai-assistant-sec{
    padding:50px 0px 90px;
    background:#fafafa;
}


.ps-ai-heading span{
    display:inline-block;
    padding:10px 20px;
    border-radius:50px;
    background:rgba(200,11,98,.08);
    color:#c80b62;
    font-weight:800;
    letter-spacing:2px;
    margin-bottom:20px;
}

.ps-ai-heading h2{
       font-size: clamp(42px, 5vw, 48px);

    line-height:1.1;
    font-weight:900;
    color:#111;
    margin-bottom:25px;
}

.ps-ai-heading p{
    font-size:18px;
    line-height:1.9;
    color:#666;
}

.ps-ai-chat-box{

    background:#111;

    border-radius:35px;

    padding:35px;

    box-shadow:
    0 30px 80px rgba(0,0,0,.12);
}

.ps-ai-topbar{
    display:flex;
    gap:8px;
    margin-bottom:30px;
}

.ps-ai-dot{
    width:12px;
    height:12px;
    border-radius:50%;
    background:#c80b62;
}

.ps-ai-msg{

    max-width:85%;

    padding:18px 22px;

    border-radius:18px;

    margin-bottom:15px;

    font-weight:600;
}

.ps-ai-msg.user{

    margin-left:auto;

    background:#c80b62;

    color:#fff;
}

.ps-ai-msg.ai{

    background:#222;

    color:#fff;
}

.ps-ai-heading{
    margin-bottom:25px;
}

.ps-ai-scene{
    position:relative;
    border-radius:35px;
    overflow:hidden;
    box-shadow:0 30px 80px rgba(0,0,0,.12);
}
.ps-ai-scene img{
    width:100%;
    display:block;
}
.ps-ai-chat-popup{
    position:absolute;
    right:5%;
    bottom:5%;
    width:78%;
    max-width:320px;
    background:rgba(17,17,17,0.92);
    backdrop-filter:blur(6px);
    border-radius:22px;
    padding:18px;
    box-shadow:0 20px 50px rgba(0,0,0,.25);
}
.ps-ai-popup-topbar{
    color:#fff;
    font-weight:800;
    font-size:0.85rem;
    margin-bottom:14px;
    display:flex;
    align-items:center;
    gap:8px;
}
.ps-ai-popup-topbar i{
    color:#c80b62;
}
.ps-ai-chat-popup .ps-ai-msg{
    padding:10px 14px;
    font-size:0.78rem;
    margin-bottom:10px;
    border-radius:14px;
}
@media(max-width:767px){
    .ps-ai-chat-popup{
        width:90%;
        max-width:none;
    }
}

.ps-ai-content p{

    font-size:18px;

    line-height:1.9;

    color:#444;

    margin-bottom:35px;

    
}
.ps-ai-benefit-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 22px;
}
.ps-ai-benefit-card {
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 18px;
    padding: 28px 20px;
    text-align: center;
    transition: .35s;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .05);
}
.ps-ai-benefit-card i {
    width: 65px;
    height: 65px;
    line-height: 65px;
    border-radius: 50%;
    background: #c80b62;
    color: #fff;
    font-size: 22px;
    margin-bottom: 20px;
}
.ps-ai-benefit-card span {
    display: block;
    font-size: 17px;
    font-weight: 600;
    color: #222;
    line-height: 1.6;
}
.ps-ai-benefit-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:22px;
}

.ps-ai-benefit-card{
    background:#fff;
    border:1px solid #ececec;
    border-radius:18px;
    padding:28px 20px;
    text-align:center;
    transition:.35s;
    box-shadow:0 12px 30px rgba(0,0,0,.05);
}

.ps-ai-benefit-card i{
    width:65px;
    height:65px;
    line-height:65px;
    border-radius:50%;
    background:#c80b62;
    color:#fff;
    font-size:22px;
    margin-bottom:20px;
}

.ps-ai-benefit-card span{
    display:block;
    font-size:17px;
    font-weight:600;
    color:#222;
    line-height:1.6;
}

.ps-ai-benefit-card:hover{
    transform:translateY(-10px);
    background:#c80b62;
}

.ps-ai-benefit-card:hover span{
    color:#fff;
}

.ps-ai-benefit-card:hover i{
    background:#fff;
    color:#c80b62;
}

/*==============================
Responsive
==============================*/

@media(max-width:1199px){

.ps-ai-benefit-grid{
grid-template-columns:repeat(3,1fr);
}

}

@media(max-width:991px){

.ps-ai-header-content{
padding-left:0;
margin-top:40px;
text-align:center;
}

.ps-ai-header-content h2{
font-size:40px;
}

.ps-ai-description{
text-align:center;
margin-top:45px;
}

.ps-ai-benefit-grid{
grid-template-columns:repeat(2,1fr);
}

}
.ps-location-projects{
    margin:12px 0 18px;
    font-size:16px;
    line-height:1.6;
    color:#fff;
}
.ps-featured-locations .ps-location-price {
    color: #fff;
    font-size: 18px;
    margin-bottom: 0px;
}
@media(max-width:767px){

.ps-ai-leasing-section{
padding:80px 0;
}

.ps-ai-header-content h2{
font-size:32px;
}

.ps-ai-benefit-grid{
grid-template-columns:1fr;
}

.ps-ai-description p{
font-size:16px;
}

.ps-ai-demo-btn{
width:100%;
justify-content:center;
}

}
.ps-ai-benefits{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;
}

.ps-ai-benefit{

    background:#fff;

    padding:24px;

    border-radius:20px;

    border:1px solid #ececec;

    font-weight:700;

    color:#111;

    transition:.4s;

    box-shadow:
    0 10px 25px rgba(0,0,0,.04);
}

.ps-ai-benefit:hover{

    background:#c80b62;

    color:#fff;

    transform:translateY(-8px);
}

@media(max-width:991px){

.ps-ai-assistant-sec{
    padding:80px 0;
}

.ps-ai-heading{
    margin-bottom:50px;
}

.ps-ai-heading h2{
    font-size:38px;
}

.ps-ai-benefits{
    grid-template-columns:1fr;
}

}
.ps-reservation-journey-sec{
    padding:120px 0;
    background:#fff;
    overflow:hidden;
}

.ps-journey-heading{
    max-width:900px;
    margin:0 auto 80px;
}

.ps-journey-heading span{
    display:inline-block;
    padding:10px 20px;
    border-radius:50px;
    background:rgba(200,11,98,.08);
    color:#c80b62;
    font-weight:800;
    letter-spacing:2px;
    margin-bottom:20px;
}

.ps-journey-heading h2{
    font-size:clamp(42px,5vw,48px);
    font-weight:900;
    color:#111;
    margin-bottom:20px;
}

.ps-journey-heading p{
    font-size:18px;
    color:#666;
    line-height:1.9;
}

.ps-journey-track{

    display:flex;

       align-items: baseline;

    justify-content:center;

    flex-wrap:wrap;

    gap:0;
}

.ps-journey-step{

        width: 135px;

    text-align:center;

    position:relative;
}

.ps-step-icon{

    width:95px;
    height:95px;

    margin:auto;

    border-radius:50%;

    background:#fff;

    border:2px solid #c80b62;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#c80b62;

    font-size:32px;

    box-shadow:
    0 15px 40px rgba(200,11,98,.15);

    transition:.4s;
}

.ps-journey-step:hover .ps-step-icon{

    background:#c80b62;

    color:#fff;

    transform:translateY(-10px);
}

.ps-journey-step h4{

    margin-top:20px;

    font-size:18px;

    font-weight:800;

    color:#111;
}

.ps-journey-line{

    width:90px;

    height:3px;

    background:
    linear-gradient(
    to right,
    #c80b62,
    #ff77b8
    );

    border-radius:50px;
}

.ps-journey-benefit{

    background:#c80b62;

    border:1px solid #c80b62;

    border-radius:25px;

    padding:15px 25px;

    text-align:center;

    height:100%;

    transition:.4s;
}

.ps-journey-benefit:hover{

    background:#f7f5f2;

    border-color:#ececec;

    transform:translateY(-8px);
}

.ps-journey-benefit h5{

    margin:0;

    font-size:16px;

    font-weight:800;

    color:#fff;
}

.ps-journey-benefit:hover h5{
    color:#111;
}

@media(max-width:991px){

.ps-reservation-journey-sec{
    padding:80px 0;
}

.ps-journey-track{
    flex-direction:column;
}

.ps-journey-line{

    width:3px;
    height:50px;
}

.ps-journey-step{
    width:100%;
}

}
.ps-analytics-sec{
    padding:120px 0;
    background:#fafafa;
}

.ps-analytics-heading{
    max-width:950px;
    margin:0 auto 80px;
}

.ps-analytics-heading span{
    display:inline-block;
    padding:10px 20px;
    border-radius:50px;
    background:rgba(200,11,98,.08);
    color:#c80b62;
    font-weight:800;
    letter-spacing:2px;
    margin-bottom:20px;
}

.ps-analytics-heading h2{
    font-size:clamp(42px,5vw,72px);
    line-height:1.1;
    font-weight:900;
    color:#111;
    margin-bottom:20px;
}

.ps-analytics-heading p{
    font-size:18px;
    line-height:1.9;
    color:#666;
}

.ps-analytics-dashboard{

    background:#111;

    padding:30px;

    border-radius:35px;

    box-shadow:
    0 30px 80px rgba(0,0,0,.10);
}

.ps-chart-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
    margin:20px 0;
}

.ps-chart-card{

    background:linear-gradient(
    135deg,
    #c80b62,
    #ef5da8);

    border-radius:25px;

    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    text-align:center;

    font-weight:700;
}

.ps-chart-card.large{
    height:180px;
}

.ps-chart-card.small{
    height:140px;
}

.ps-insights-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;
}

.ps-insight-card{

    background:#fff;

    padding:22px;

    border-radius:20px;

    border:1px solid #ececec;

    font-weight:700;

    color:#111;

    min-height:120px;

    display:flex;
    align-items:center;

    transition:.4s;
}

.ps-insight-card:hover{

    background:#c80b62;

    color:#fff;

    transform:translateY(-8px);
}

.ps-benefit-box{

    background:#fff;

    padding:30px;

    border-radius:22px;

    border:1px solid #ececec;

    text-align:center;

    font-weight:800;

    transition:.4s;
}

.ps-benefit-box:hover{

    background:#111;

    color:#fff;

    transform:translateY(-8px);
}

@media(max-width:991px){

.ps-analytics-sec{
    padding:80px 0;
}

.ps-insights-grid{
    grid-template-columns:1fr;
}

.ps-chart-row{
    grid-template-columns:1fr;
}

}
.ps-ecosystem-sec{
    padding:0px 0px 90px;
    background:#fafafa;
}

.ps-ecosystem-heading{
    max-width:1000px;
    margin:0 auto 80px;
}

.ps-ecosystem-heading span{
    display:inline-block;
    padding:10px 20px;
    border-radius:50px;
    background:rgba(200,11,98,.08);
    color:#c80b62;
    font-weight:800;
    letter-spacing:2px;
    margin-bottom:20px;
}

.ps-ecosystem-heading h2{
    font-size:clamp(42px,5vw,48px);
    font-weight:900;
    color:#111;
    margin-bottom:20px;
}

.ps-ecosystem-heading p{
    font-size:18px;
    line-height:1.9;
    color:#666;
}

.ps-ecosystem-flow{

    display:grid;

    grid-template-columns: 1fr 1fr 1fr;

    gap:25px;

    align-items:center;
}

.ps-eco-card{

    background:#fff;

    border-radius:35px;

    padding:40px;

    border:1px solid #ececec;

    position:relative;

    transition:.4s;

    height:100%;
}

.ps-eco-card:hover{
    transform:translateY(-10px);
}

.ps-eco-icon{

    width:85px;
    height:85px;

    border-radius:24px;

    background:#fff2f8;

    color:#c80b62;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:34px;

    margin-bottom:25px;
}

.ps-eco-card h3{

    font-size:28px;

    font-weight:900;

    margin-bottom:20px;
}

.ps-eco-card p{

    color:#666;

    margin-bottom:15px;
}

.ps-eco-card ul{
    margin:0;
    padding-left:18px;
}

.ps-eco-card ul li{
    margin-bottom:12px;
    font-weight:600;
}

.ps-eco-arrow{

    font-size:40px;
   display:none;
    color:#c80b62;
}

.ps-transform-badge{

    position:absolute;

    top:-14px;

    right:25px;

    background:#c80b62;

    color:#fff;

    padding:8px 18px;

    border-radius:50px;

    font-size:12px;

    font-weight:800;

    letter-spacing:1px;
}

.ps-eco-card.transform{

    background:linear-gradient(
    135deg,
    #c80b62,
    #8f0846);

    color:#fff;

    transform:scale(1.05);
}

.ps-eco-card.transform p,
.ps-eco-card.transform li{
    color:#fff;
}

.ps-eco-card.transform .ps-eco-icon{

    background:#fff;

    color:#c80b62;
}

.ps-demo-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 45px;

    border-radius:60px;

    background:#c80b62;

    color:#fff;

    font-weight:800;

    text-decoration:none;

    transition:.4s;
}

.ps-demo-btn:hover{

    background:#111;

    color:#fff;

    transform:translateY(-5px);
}
.ps-eco-card ul{
    list-style:none;
    padding:0;
    margin:25px 0 0;
}

.ps-eco-card ul li{

    position:relative;

    padding:12px 0 12px 42px;

    font-size:16px;

    font-weight:600;

    line-height:1.6;

    border-bottom:1px solid rgba(0,0,0,.08);
}

.ps-eco-card ul li:last-child{
    border-bottom:none;
}

.ps-eco-card ul li::before{

    content:"✓";

    position:absolute;

    left:0;
    top:10px;

    width:26px;
    height:26px;

    border-radius:50%;

    background:#c80b62;

    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:12px;

    font-weight:900;
}

.ps-eco-card.transform ul li::before{

    background:#fff;

    color:#c80b62;
}
@media(max-width:991px){

.ps-ecosystem-flow{

    grid-template-columns:1fr;
}

.ps-eco-arrow{

    transform:rotate(90deg);

    text-align:center;
}

.ps-eco-card.transform{
    transform:none;
}

}


/* ======================== MODAL SHELL =================================== */
.ps-modal .modal-dialog{max-width:980px;}
.ps-modal .modal-content{
  border:none;border-radius:22px;overflow:hidden;
  box-shadow:0 30px 70px rgba(28,20,36,.28);
  font-family: 'Plus Jakarta Sans', sans-serif;color:#1c1424;
}
.ps-modal .modal-header{
  position:relative;border:none;padding:26px 30px;
  background:linear-gradient(120deg,#c80b62 0%,#9c0a4d 100%);
  overflow:hidden;
}
.ps-modal .modal-header::before{
  content:"";position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.14) 1.6px, transparent 1.6px);
  background-size:18px 18px;opacity:.5;pointer-events:none;
}
.ps-modal-header-icon{
  position:absolute;right:18px;top:50%;transform:translateY(-50%) rotate(-8deg);
  font-size:90px;color:#ffffff;opacity:.12;pointer-events:none;
}
.ps-modal-header-text{position:relative;z-index:1;padding-right:60px;}
.ps-modal-eyebrow{
  display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase;
  color:rgba(255,255,255,.78);font-weight:600;margin-bottom:6px;
}
.ps-modal-title{
  margin:0;font-family: 'Plus Jakarta Sans', sans-serif;font-weight:700;font-size:23px;
  color:#ffffff;line-height:1.25;position:relative;z-index:1;
}
.ps-modal .btn-close{
  position:relative;z-index:2;filter:invert(1) grayscale(1) brightness(2);
  opacity:.85;box-shadow:none;
}
.ps-modal .btn-close:hover{opacity:1;}
.ps-modal .btn-close:focus{box-shadow:none;}

/* progress bar */
.ps-progress-wrap{padding:14px 30px 0;background:#ffffff;}
.ps-progress-track{height:6px;border-radius:999px;background:#f3e6ec;overflow:hidden;}
.ps-progress-fill{height:100%;width:0%;background:#c80b62;border-radius:999px;transition:width .35s ease;}
.ps-progress-label{display:block;margin-top:7px;font-size:12px;font-weight:600;color:#a3849a;}

/* body shell */
.ps-modal .modal-body{padding:0;background:#ffffff;}
.ps-modal-body{min-height:460px;}
.ps-modal [hidden]{display:none !important;}

/* ======================== OPTION SELECT SCREENS ========================= */
.ps-route-select{padding:30px;}
.ps-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;width:100%;}
.ps-demo-option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;width:100%;}

.ps-option-card,.ps-demo-option-card{
  text-align:left;background:#ffffff;border:2px solid #ece1e7;border-radius:18px;
  padding:22px;display:flex;flex-direction:column;gap:10px;cursor:pointer;
  transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
  font-family: 'Plus Jakarta Sans', sans-serif;width:100%;
}
.ps-option-card:hover,.ps-demo-option-card:hover{
  border-color:#c80b62;transform:translateY(-5px);
  box-shadow:0 16px 30px rgba(200,11,98,.16);
}
.ps-option-icon{
  width:54px;height:54px;border-radius:14px;background:#fdeaf2;color:#c80b62;
  display:flex;align-items:center;justify-content:center;font-size:22px;
}
.ps-option-name{font-family: 'Plus Jakarta Sans', sans-serif;font-weight:700;font-size:16.5px;color:#1c1424;}
.ps-option-desc{font-size:13px;color:#6b6470;line-height:1.5;}
.ps-option-cta{
  margin-top:auto;display:flex;align-items:center;gap:6px;
  font-size:13px;font-weight:700;color:#c80b62;
}
.ps-demo-feature-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:#a3849a;margin-top:4px;}
.ps-demo-feature-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;}
.ps-demo-feature-list li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#3a313e;}
.ps-demo-feature-list li i{color:#c80b62;margin-top:2px;font-size:11px;}

/* ======================== WIZARD: RAIL + PANEL =========================== */
.ps-route-panel,.ps-demo-panel{display:flex;min-height:460px;max-height:62vh;}
.ps-rail{
  width:250px;flex-shrink:0;background:#fdf1f5;border-right:1px solid #f3dde6;
  padding:24px 18px;display:flex;flex-direction:column;
}
.ps-rail-route{
  display:flex;align-items:center;gap:9px;font-family: 'Plus Jakarta Sans', sans-serif;font-weight:700;
  font-size:13.5px;color:#9c0a4d;margin-bottom:18px;padding-bottom:14px;border-bottom:1px dashed #f0cfdc;
}
.ps-rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;flex:1;overflow-y:auto;}
.ps-rail-item{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:11px;transition:background .2s ease;}
.ps-rail-dot{
  position:relative;width:26px;height:26px;border-radius:50%;flex-shrink:0;
  border:2px solid #e3b9cb;display:flex;align-items:center;justify-content:center;
  background:#ffffff;
}
.ps-rail-num{font-size:11px;font-weight:700;color:#b27c93;}
.ps-rail-dot i{display:none;font-size:11px;color:#ffffff;}
.ps-rail-text{font-size:12.5px;color:#9c8090;font-weight:500;line-height:1.3;}
.ps-rail-item.is-current{background:#ffffff;box-shadow:0 4px 14px rgba(200,11,98,.13);}
.ps-rail-item.is-current .ps-rail-dot{border-color:#c80b62;background:#c80b62;}
.ps-rail-item.is-current .ps-rail-num{color:#ffffff;}
.ps-rail-item.is-current .ps-rail-text{color:#1c1424;font-weight:700;}
.ps-rail-item.is-done .ps-rail-dot{border-color:#c80b62;background:#c80b62;}
.ps-rail-item.is-done .ps-rail-num{display:none;}
.ps-rail-item.is-done .ps-rail-dot i{display:block;}
.ps-rail-item.is-done .ps-rail-text{color:#b27c93;}
.ps-rail-restart{
  margin-top:14px;border:none;background:transparent;color:#a3849a;font-size:12px;
  font-weight:600;display:flex;align-items:center;gap:6px;padding:8px 4px;cursor:pointer;
}
.ps-rail-restart:hover{color:#c80b62;}

.ps-panel{flex:1;overflow-y:auto;padding:28px 32px;}
.ps-form{display:block;}
.ps-step{display:none;}
.ps-step.is-active{display:block;animation:psFadeIn .25s ease;}
@keyframes psFadeIn{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}

.ps-dev-badge{
  display:inline-flex;align-items:center;gap:7px;background:#fdeaf2;color:#c80b62;
  font-weight:700;font-size:12px;padding:7px 14px;border-radius:999px;margin-bottom:16px;
}
.ps-substep-title{
  font-family: 'Plus Jakarta Sans', sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;
  letter-spacing:1px;color:#c80b62;margin:24px 0 14px;padding-left:12px;
  border-left:3px solid #c80b62;
}
.ps-substep-title:first-child{margin-top:0;}
.ps-step-note{font-size:13px;color:#6b6470;font-style:italic;margin-bottom:16px;}

/* ======================== FORM ELEMENTS ================================ */
.ps-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;margin-bottom:6px;}
.ps-field{margin-bottom:18px;}
.ps-label{display:block;font-size:13px;font-weight:600;color:#1c1424;margin-bottom:7px;}
.ps-opt-tag{font-weight:500;color:#9e90a8;font-size:12px;}
.ps-label-sub{font-size:12px;font-weight:600;color:#6b6470;margin-bottom:4px;}
.ps-req{color:#c80b62;margin-left:3px;}
.ps-hint{font-size:11.5px;color:#9c8e96;margin:6px 0 0;line-height:1.5;}

.ps-input{
  width:100%;border:1.6px solid #ece1e7;border-radius:11px;padding:11px 14px;
  font-size:13.5px;font-family: 'Plus Jakarta Sans', sans-serif;color:#1c1424;background:#fffdfe;
  transition:border-color .18s ease, box-shadow .18s ease;
}
.ps-input::placeholder{color:#b7abb2;}
.ps-input:focus{outline:none;border-color:#c80b62;box-shadow:0 0 0 4px rgba(200,11,98,.12);}
.ps-textarea{resize:vertical;min-height:88px;}

/* uploads */
.ps-upload-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;}
.ps-upload-zone{
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;
  border:2px dashed #e3cdd7;border-radius:14px;padding:20px 14px;cursor:pointer;
  transition:border-color .18s ease, background .18s ease;background:#fffafc;
}
.ps-upload-zone:hover{border-color:#c80b62;background:#fdeaf2;}
.ps-upload-zone i{font-size:22px;color:#c80b62;}
.ps-upload-text{font-size:12.5px;font-weight:600;color:#1c1424;}
.ps-upload-filename{font-size:11px;color:#9c8e96;}
.ps-upload-filename.has-file{color:#c80b62;font-weight:600;}

/* chips */
.ps-chip-group{display:flex;flex-wrap:wrap;gap:9px;}
.ps-chip-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;}
.ps-chip{
  display:inline-flex;align-items:center;border-radius:12px;
font-size:12.5px;font-weight:600;color:#3a313e;
  cursor:pointer;transition:all .18s ease;background:#ffffff;
}
.ps-chip-input:checked + .ps-chip{background:#c80b62;border-color:#c80b62;color:#ffffff;}
.ps-chip-input:focus-visible + .ps-chip{outline:2px solid #c80b62;outline-offset:2px;}

/* yes/no pills */
.ps-yesno{display:flex;gap:9px;}
.ps-radio-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;}
.ps-pill{
  display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border-radius:999px;
  border:1.6px solid #ece1e7;font-size:12.5px;font-weight:700;color:#3a313e;
  cursor:pointer;transition:all .18s ease;background:#ffffff;
}
.ps-radio-input:checked + .ps-pill{background:#1c1424;border-color:#1c1424;color:#ffffff;}
.ps-radio-input:checked + .ps-pill::before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;font-size:10px;}

/* radio cards (manual / pms integration) */
.ps-option-row{display:flex;flex-direction:column;gap:10px;margin-top:8px;}
.ps-radio-card{
  display:flex;align-items:flex-start;gap:13px;border:1.8px solid #ece1e7;border-radius:14px;
  padding:14px 16px;cursor:pointer;transition:all .18s ease;background:#ffffff;
}
.ps-radio-card i{font-size:17px;color:#c80b62;margin-top:2px;}
.ps-radio-card span{font-size:12.5px;color:#6b6470;line-height:1.5;}
.ps-radio-card strong{color:#1c1424;font-size:13.5px;}
.ps-radio-input:checked + .ps-radio-card{border-color:#c80b62;background:#fdeaf2;}

.ps-conditional{
  margin-top:11px;padding:14px 16px;background:#fdeaf2;border-left:3px solid #c80b62;
  border-radius:0 12px 12px 0;
}

/* sliders */
.ps-slider-row{display:flex;align-items:center;gap:12px;}
.ps-slider-end{font-size:11px;color:#9c8e96;font-weight:600;flex-shrink:0;}
.ps-range{flex:1;accent-color:#c80b62;height:5px;}
.ps-slider-val{min-width:26px;text-align:center;font-weight:800;font-size:13.5px;color:#c80b62;flex-shrink:0;}

/* package cards */
.ps-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:6px;}
.ps-package-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;}
.ps-package-card{
  display:flex;flex-direction:column;gap:10px;border:1.8px solid #ece1e7;border-radius:16px;
  padding:20px 18px;cursor:pointer;transition:all .2s ease;background:#ffffff;height:100%;
}
.ps-package-input:checked + .ps-package-card{
  border-color:#c80b62;background:linear-gradient(160deg,#fff 60%,#fdeaf2 100%);
  box-shadow:0 14px 26px rgba(200,11,98,.16);transform:translateY(-3px);
}
.ps-package-name{font-family: 'Plus Jakarta Sans', sans-serif;font-weight:700;font-size:16px;color:#1c1424;}
.ps-package-desc{font-size:12px;color:#6b6470;line-height:1.5;}
.ps-package-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;}
.ps-package-features li{display:flex;align-items:flex-start;gap:7px;font-size:11.8px;color:#3a313e;}
.ps-package-features li i{color:#c80b62;font-size:10px;margin-top:3px;}
.ps-package-select{
  margin-top:auto;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;
  color:#c80b62;padding-top:8px;border-top:1px dashed #ece1e7;
}
.ps-package-select .fa-circle-check{display:none;}
.ps-package-input:checked + .ps-package-card .ps-package-select .fa-circle{display:none;}
.ps-package-input:checked + .ps-package-card .ps-package-select .fa-circle-check{display:inline;}

/* branch / final / success */
.ps-branch,.ps-final,.ps-success{
  text-align:center;max-width:420px;margin:30px auto;display:flex;flex-direction:column;align-items:center;gap:10px;
}
.ps-branch-icon,.ps-final-icon{font-size:46px;color:#c80b62;}
.ps-success-icon{font-size:50px;color:#1f9d6c;}
.ps-branch h5,.ps-final h5,.ps-success h4{font-family: 'Plus Jakarta Sans', sans-serif;font-weight:700;color:#1c1424;margin:4px 0 0;}
.ps-branch p,.ps-final p,.ps-success p{font-size:13px;color:#6b6470;line-height:1.6;margin:0;}
.ps-branch-actions{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap;justify-content:center;}
.ps-success-panel{padding:60px 20px;}

/* ======================== BUTTONS ======================================= */
.ps-btn{
  display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:12px 24px;
  font-size:13.5px;font-weight:700;font-family: 'Plus Jakarta Sans', sans-serif;border:1.8px solid transparent;
  cursor:pointer;transition:all .18s ease;
}
.ps-btn-primary{background:#c80b62;color:#ffffff;}
.ps-btn-primary:hover{background:#a30950;}
.ps-btn-outline{background:#ffffff;color:#c80b62;border-color:#c80b62;}
.ps-btn-outline:hover{background:#fdeaf2;}
.ps-btn-ghost{background:transparent;color:#6b6470;}
.ps-btn-ghost:hover{color:#1c1424;}

.ps-modal .modal-footer{
  border-top:1px solid #f1e6ec;padding:18px 30px;display:flex;justify-content:space-between;background:#ffffff;
}
.ps-step-stream .ps-field .ps-label {
  
    display: flex;
}
.ps-step-stream  .ps-label::before {
   display:none;
}
.ps-step-stream  .ps-label {
   
    text-align: left;
    display: flex;
    text-transform: none;
    letter-spacing: normal;
}
.ps-substep-title {
   
    text-align: left;
}
div#psGetStartedModal .modal-content.ps-modal-content .ps-modal-body {
    min-height: auto;
}
.ps-package-grid .ps-package-card ul li i
{
    display:none;
}
.ps-hint {
  
    margin-bottom: 20px;
}
.ps-step-stream .ps-step::before
{
  display:none;   
}
/* focus & motion */
.ps-modal button:focus-visible,.ps-modal a:focus-visible,.ps-modal label:focus-visible{
  outline:2px solid #c80b62;outline-offset:2px;
}
@media (prefers-reduced-motion: reduce){
  .ps-modal *{animation:none !important;transition:none !important;}
}

/* ======================== RESPONSIVE ===================================== */
@media (max-width:767px){
  .ps-option-grid,.ps-demo-option-grid,.ps-package-grid,.ps-grid-2{grid-template-columns:1fr;}
  .ps-rail{display:none;}
  .ps-panel{padding:20px;}
  .ps-modal-title{font-size:19px;}
  .ps-modal-header-icon{font-size:60px;}
  .ps-modal .modal-header{padding:20px;}
  .ps-modal .modal-footer{padding:14px 20px;}
}
/*top-btn-end*/
.ps-final-home-cta .ps-final-home-cta-content p {
    color: #fff;
    margin-bottom: 20px;
}
.ps-contact-hero-sec{
       padding: 100px 0 80px;
    background:#fafafa;
}

.ps-contact-hero-content span{
    display:inline-block;
    padding:12px 22px;
    border-radius:50px;
    background:rgba(200,11,98,.08);
    color:#c80b62;
    font-weight:800;
    letter-spacing:2px;
    margin-bottom:25px;
}

.ps-contact-hero-content h1{
   font-size: clamp(48px, 7vw, 48px);
    line-height:1;
    font-weight:900;
    color:#111;
    margin-bottom:25px;
}

.ps-contact-hero-content p{
    font-size:20px;
    line-height:1.9;
    color:#666;
}

.ps-contact-info-card{
    background:#111;
    padding:45px;
    border-radius:35px;
}

.ps-contact-item{
    display:flex;
    gap:18px;
    color:#fff;
    margin-bottom:30px;
}

.ps-contact-item:last-child{
    margin-bottom:0;
}

.ps-contact-item i{
    color:#c80b62;
    font-size:22px;
    margin-top:5px;
}

.ps-contact-form-sec{
    padding-bottom:120px;
    background:#fafafa;
}

.ps-contact-side{
    background:#c80b62;
    color:#fff;
    height:100%;
    padding:60px;
    border-radius:35px 0 0 35px;
}

.ps-contact-side h2{
    font-size:48px;
    font-weight:900;
    margin-bottom:25px;
}

.ps-contact-side p{
    line-height:1.9;
    margin-bottom:30px;
}

.ps-contact-side ul{
    list-style:none;
    padding:0;
    margin:0;
}

.ps-contact-side li{
    padding:12px 0;
    font-weight:600;
}

.ps-contact-form-wrap{
    background:#fff;
    padding:60px;
    border-radius:0 35px 35px 0;
    box-shadow:0 25px 70px rgba(0,0,0,.08);
}

.ps-contact-form-wrap .form-control,
.ps-contact-form-wrap .form-select{
    height:65px;
    border-radius:16px;
    border:1px solid #e6e6e6;
    padding:0 20px;
}

.ps-contact-form-wrap textarea.form-control{
    height:auto;
    padding:20px;
}

.ps-contact-form-standalone{
    border-radius:35px;
    margin-top:35px;
}

.ps-contact-btn{
    border:none;
    background:#c80b62;
    color:#fff;
    height:65px;
    border-radius:60px;
    padding:0 45px;
    font-weight:800;
    transition:.4s;
}

.ps-contact-btn:hover{
    background:#111;
}

@media(max-width:991px){

.ps-contact-side{
    border-radius:35px 35px 0 0;
    padding:40px;
}

.ps-contact-form-wrap{
    border-radius:0 0 35px 35px;
    padding:40px;
}

.ps-contact-hero-sec{
    padding:80px 0 50px;
}

.ps-contact-form-sec{
    padding-bottom:80px;
}

}

.ps-contact-form-standalone,
.ps-contact-form-standalone.ps-contact-form-wrap{
    border-radius:35px;
}

.ps-contact-info-wrap{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.ps-contact-info-box{

    display:flex;
    align-items:center;
    gap:20px;

    padding:25px;

    background:#fff;

    border-radius:24px;

    border:1px solid #ececec;

    text-decoration:none;

    transition:.4s;

    position:relative;

    overflow:hidden;
}

.ps-contact-info-box::before{

    content:"";

    position:absolute;

    left:0;
    top:0;

    width:5px;
    height:100%;

    background:#c80b62;

    transition:.4s;
}

.ps-contact-info-box:hover{

    transform:translateX(10px);

    border-color:#c80b62;

    box-shadow:
    0 20px 50px rgba(200,11,98,.12);
}

.ps-contact-info-box:hover::before{
    width:100%;
    opacity:.05;
}

.ps-contact-icon{

    width:70px;
    height:70px;

    min-width:70px;

    border-radius:20px;

    background:rgba(200,11,98,.08);

    display:flex;
    align-items:center;
    justify-content:center;
}

.ps-contact-icon i{

    font-size:24px;

    color:#c80b62;
}

.ps-contact-content span{

    display:block;

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

    color:#999;

    margin-bottom:8px;
}

.ps-contact-content h4{

    margin:0;

       font-size: 20px;

    font-weight:800;

    line-height:1.5;

    color:#111;
}

@media(max-width:767px){

.ps-contact-content h4{
    font-size:16px;
}

.ps-contact-icon{
    width:55px;
    height:55px;
    min-width:55px;
}

}



.ps-contact-side{

    position:relative;

    height:100%;

    padding:60px 50px;

    background:
    linear-gradient(
    135deg,
    #c80b62,
    #97094a
    );

    border-radius: 35px 0px 0px 35px;


    overflow:hidden;

    color:#fff;
}

.ps-contact-side::before{

    content:"";

    position:absolute;

    top:-120px;
    right:-120px;

    width:280px;
    height:280px;

    border-radius:50%;

    background:
    rgba(255,255,255,.08);
}

.ps-contact-side::after{

    content:"";

    position:absolute;

    bottom:-100px;
    left:-100px;

    width:220px;
    height:220px;

    border-radius:50%;

    background:
    rgba(255,255,255,.05);
}

.ps-demo-badge{

    display:inline-flex;

    padding:10px 18px;

    border-radius:50px;

    background:
    rgba(255,255,255,.15);

    font-size:12px;

    font-weight:800;

    letter-spacing:2px;

    margin-bottom:25px;
}

.ps-contact-side h2{

      font-size: 48px;

    line-height:1;

    font-weight:900;

    margin-bottom:20px;
}

.ps-contact-side p{

    font-size:17px;

    line-height:1.9;

    opacity:.9;

    margin-bottom:35px;
}

.ps-demo-feature{

    display:flex;

    align-items:center;

    gap:15px;

    margin-bottom:18px;

    padding:15px 18px;

    border-radius:18px;

    background:
    rgba(255,255,255,.08);

    backdrop-filter:blur(10px);
}

.ps-demo-icon{

    width:48px;
    height:48px;

    border-radius:14px;

    background:#fff;

    color:#c80b62;

    display:flex;
    align-items:center;
    justify-content:center;
}

.ps-demo-feature span{

    font-size:16px;

    font-weight:700;
}

.ps-demo-stats{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:15px;

    margin-top:35px;
}

.ps-demo-stat{

    text-align:center;

    padding:25px;

    border-radius:20px;

    background:
    rgba(255,255,255,.1);
}

.ps-demo-stat h3{

    font-size:40px;

    font-weight:900;

    margin-bottom:5px;
}

.ps-demo-stat span{

    font-size:14px;

    opacity:.9;
}
.ps-operator-benefits-sec .ps-benefit-box h3 {
    
    text-align: left;
}
.ps-operator-benefits-sec .ps-benefit-box p {
   
    text-align: left;
}
@media(max-width:991px){

.ps-contact-side{
    padding:40px 30px;
}

.ps-contact-side h2{
    font-size:38px;
}
    .ps-onboarding-sec
    {
        margin-bottom:50px;
    }
    .ps-services-strip-wrap {
  
    padding-left: 0px;
    margin-top: 30px;
}
.btn-ps-outline-pink {
   
    margin-bottom: 20px;
}
    .ps-search-smarter-section .ps-process-card {
        width: 100%;
        min-height: 150px;
    }

.ps-leasing-heading h2 {
    font-size: clamp(28px, 5vw, 38px);
   
}
button.d-lg-none.navbar-toggler.border-0 i.fa-solid.fa-bars
{
    color:#fff !important;
}
}
.ps-modal-body.ps-mode-select aside#psGsRail {
    display: none;
}
@media (max-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1300px;
    }
    #ps-navbar ul.d-none.d-lg-flex.align-items-center.gap-4.mb-0
    {
        gap:15px !important;
    }
}
@media max-width: 1250px) {
   
    #ps-navbar ul.d-none.d-lg-flex.align-items-center.gap-4.mb-0
    {
        gap:15px !important;
    }
}
@media (max-width: 767px) {
    .ps-modal-body.ps-mode-select .ps-panel {
        padding: 0px;
    }
    .ps-modal .modal-dialog {
    max-width: 75%;
    margin: auto;
}
}
.ps-benefit-box {
   
    height: 100%;
}

.b2b-hero {
  
    margin-top: 73px;
}
.ps-workflow-section .ps-workflow-card h3 i
{
    margin-bottom:20px;
}
.ps-workflow-section .ps-workflow-card h3 {
    font-size: 24px;
}
.ps-behaviour-sec{
    padding:120px 0;
    background:#f8f8f8;
    overflow:hidden;
}

.ps-behaviour-heading{
    max-width:950px;
    margin:0 auto 70px;
}

.ps-behaviour-heading span{
    display:inline-block;
    padding:12px 24px;
    border-radius:50px;
    background:rgba(200,11,98,.08);
    color:#c80b62;
    font-size:13px;
    font-weight:800;
    letter-spacing:2px;
    margin-bottom:20px;
}

.ps-behaviour-heading h2{
        font-size: clamp(42px, 4vw, 48px);
    line-height:1;
    font-weight:900;
    color:#111;
    margin-bottom:25px;
}
.ps-behaviour-monitor-1 img
{
    width:100%;
}
.ps-behaviour-heading p{
    font-size:18px;
    color:#666;
}

/* Monitor */

.ps-behaviour-monitor{
    padding:25px;
    background:#111;
    border-radius:40px;
    box-shadow:0 35px 80px rgba(0,0,0,.12);
}

.ps-monitor-screen{
    background:#fff;
    border-radius:30px;
    padding:35px;
    min-height:500px;
    position:relative;
}

.ps-monitor-chart{
    height:18px;
    border-radius:50px;
    background:linear-gradient(90deg,#c80b62,#ff6cb1);
    margin-bottom:25px;
}

.chart-1{width:90%;}
.chart-2{width:65%;}
.chart-3{width:82%;}
.chart-4{width:45%;}

.ps-monitor-circle{
    width:180px;
    height:180px;
    border-radius:50%;
    background:
    conic-gradient(
    #c80b62 0% 75%,
    #eee 75% 100%
    );
    margin:60px auto 0;
}

/* Insight Pills */

.ps-insights-wrap{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
}

.ps-insight-pill{
    background:#fff;
    border:1px solid #ececec;
    border-radius:18px;
    padding:18px 22px;
    font-weight:700;
    transition:.4s;
}

.ps-insight-pill:hover{
    background:#c80b62;
    color:#fff;
    transform:translateY(-5px);
}

/* Benefits */

.ps-benefits-row{
    margin-top:80px;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:20px;
}

.ps-benefit-card{
    background:#fff;
    border-radius:24px;
    padding:30px;
    text-align:center;
    font-weight:800;
    border:1px solid #ececec;
    transition:.4s;
}

.ps-benefit-card:hover{
       background: #c80b62;
    color:#fff;
    transform:translateY(-8px);
}

.ps-behaviour-sec .ps-benefit-card{
    background:#c80b62;
    color:#fff;
    border-color:#c80b62;
}

.ps-behaviour-sec .ps-benefit-card:hover{
    background:#f7f5f2;
    color:#111;
    border-color:#ececec;
}
.ps-btn-premium{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    padding:18px 34px;
    background:#C80B62;
    color:#fff !important;
    border:2px solid #C80B62;
    border-radius:60px;
    text-decoration:none;
    font-weight:600;
    transition:all .4s ease;
}

.ps-btn-premium i{
    color:#fff;
    transition:all .4s ease;
}
.ps-demo-features-row .ps-demo-feature {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 18px 20px;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 18px;
    height: auto;
    transition: all .4s ease;
    position: relative;
    overflow: hidden;
    z-index: 1;
    margin-bottom: 20px;
}



.ps-demo-features-row .ps-demo-feature::before{
    content:"";
    position:absolute;
    left:0;
    bottom:-100%;
    width:100%;
    height:100%;
    background:#C80B62;
    transition:.45s ease;
    z-index:-1;
}

.ps-demo-features-row .ps-demo-feature:hover::before{
    bottom:0;
}

.ps-demo-features-row .ps-demo-feature:hover{
    transform:translateY(-5px);
}

.ps-demo-features-row .ps-demo-icon{
    width:55px;
    height:55px;
    min-width:55px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#C80B62;
    border-radius:14px;
    transition:.45s ease;
}

.ps-demo-features-row .ps-demo-icon i{
    color:#fff;
    font-size:20px;
    transition:.45s ease;
}

.ps-demo-features-row .ps-demo-feature span{
    font-size:18px;
    font-weight:600;
    color:#222;
    transition:.45s ease;
}

.ps-demo-features-row .ps-demo-feature:hover span{
    color:#fff;
}

.ps-demo-features-row .ps-demo-feature:hover .ps-demo-icon{
    background:#fff;
}

.ps-demo-features-row .ps-demo-feature:hover .ps-demo-icon i{
    color:#C80B62;
}

/* Stats Box */
.ps-demo-features-row .ps-demo-stats{
    background:#C80B62;
    border-radius:22px;
    padding:25px;
    display:flex;
    justify-content:center;
    gap:50px;
    margin-top:10px;
}
.row.ps-demo-features-row
{
    padding: 20px;
}
.ps-demo-features-row .ps-demo-stat h3{
    color:#fff;
    font-size:38px;
    font-weight:700;
    margin:0;
}

.ps-demo-features-row .ps-demo-stat span{
    color:#fff;
    font-size:15px;
}
.ps-btn-premium:hover{
    background:#fff;
    color:#C80B62 !important;
    transform:translateY(-3px);
    box-shadow:0 15px 35px rgba(200,11,98,.2);
}

.ps-btn-premium:hover i{
    color:#C80B62;
}
/* Responsive */

@media(max-width:991px){

.ps-benefits-row{
    grid-template-columns:repeat(2,1fr);
}

.ps-monitor-screen{
    min-height:auto;
}

}

@media(max-width:767px){

.ps-benefits-row{
    grid-template-columns:1fr;
}

.ps-behaviour-heading h2{
    font-size:42px;
}

}
.location-guides-sec{
    padding:100px 0;
    background:#f8f7f7;
}

.lg-wrap{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:80px;
}

.lg-content{
    width:45%;
}

.lg-tag{
    display:inline-block;
    padding:12px 22px;
    border-radius:50px;
    background:#f4e6ed;
    color:#cf0d6b;
    font-size:14px;
    font-weight:700;
    letter-spacing:2px;
    margin-bottom:25px;
}

.lg-content h2{
        font-size: 48px;
    line-height:1.05;
    font-weight:800;
    color:#111;
    margin:0 0 25px;
}

.lg-content h2 span{
    display:block;
}

.lg-content p{
    font-size: 18px;
    line-height:1.8;
    color:#666;
    max-width:650px;
}

.lg-card{
    width:55%;
    background:#fff;
    border:1px solid #f0dfe7;
    border-radius:40px;
    padding:60px;
    position:relative;
    overflow:hidden;
}

.lg-card:after{
    content:"";
    position:absolute;
    right:-80px;
    top:-80px;
    width:250px;
    height:250px;
    border-radius:50%;
    background:#f7eef3;
}

.lg-card > *{
    position:relative;
    z-index:2;
}

.lg-icon{
    width:100px;
    height:100px;
    border-radius:25px;
    background:#cf0d6b;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:40px;
    margin-bottom:30px;
}

.lg-card h3{
       font-size: 28px;
    font-weight:800;
    color:#111;
    margin-bottom:10px;
}

.lg-card p{
  font-size: 18px;
    line-height:1.7;
    color:#666;
    max-width:700px;
    margin-bottom:40px;
}

.lg-btn{
    display:inline-flex;
    align-items:center;
    gap:15px;
    padding:12px 25px;
    border-radius: 50px;
    background:#cf0d6b;
    color:#fff;
    text-decoration:none;
    font-size:18px;
    font-weight:700;
    transition:.3s;
}

.lg-btn:hover{
    transform:translateY(-3px);
}

@media(max-width:991px){

    .lg-wrap{
        flex-direction:column;
    }

    .lg-content,
    .lg-card{
        width:100%;
    }

    .lg-content h2{
        font-size:48px;
    }

    .lg-card{
        padding:40px 30px;
    }

    .lg-card h3{
        font-size:36px;
    }

    .lg-card p{
        font-size:18px;
    }
}

.ps-community-section{
    background:#f8f9fb;
}

.ps-community-section .ps-main-title{
   font-size: clamp(2rem, 4vw, 48px);
    font-weight:800;
    color:#1d1d1d;
    margin-bottom:15px;
}

.ps-community-section .ps-main-subtitle{
    font-size:1.1rem;
    color:#666;
   text-align:center;
    margin-bottom: 40px;
}

.ps-community-section .ps-card{
    position:relative;
    overflow:hidden;
    background:#fff;
    border-radius:30px;
    padding:40px 35px;
    min-height:340px;
    transition:.5s ease;
    z-index:1;
    border:1px solid rgba(0,0,0,.05);
}

.ps-community-section .ps-card::before{
    content:"";
    position:absolute;
    left:-100%;
    top:0;
    width:100%;
    height:100%;
    transition:.55s ease;
    z-index:-1;
}

.ps-community-section .ps-card:hover::before{
    left:0;
}

.ps-community-section .ps-card:hover{
    transform:translateY(-10px);
}

.ps-community-section .ps-card:hover h3,
.ps-community-section .ps-card:hover p,
.ps-community-section .ps-card:hover i{
    color:#fff;
}

.ps-community-section .ps-icon{
    width:85px;
    height:85px;
    border-radius:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:25px;
        background: rgb(255 255 255);
    backdrop-filter:blur(10px);
}

.ps-community-section .ps-icon i{
    font-size:34px;
    transition:.4s;
}

.ps-community-section .ps-card h3{
    font-size:1.5rem;
    font-weight:700;
    margin-bottom:15px;
    color:#1d1d1d;
    transition:.4s;
}

.ps-community-section .ps-card p{
    color:#555;
    line-height:1.8;
    transition:.4s;
}

/* Card Colors */
.ps-community-section .ps-card-1{background:#fff3f8;}
.ps-community-section .ps-card-1 .ps-icon i{color:#c80b62;}
.ps-community-section .ps-card-1::before{background:#8f0846;}

.ps-community-section .ps-card-2{background:#f4efff;}
.ps-community-section .ps-card-2 .ps-icon i{color:#7c3aed;}
.ps-community-section .ps-card-2::before{background:#5b21b6;}

.ps-community-section .ps-card-3{background:#eef8ff;}
.ps-community-section .ps-card-3 .ps-icon i{color:#0ea5e9;}
.ps-community-section .ps-card-3::before{background:#0369a1;}

.ps-community-section .ps-card-4{background:#edfdf7;}
.ps-community-section .ps-card-4 .ps-icon i{color:#10b981;}
.ps-community-section .ps-card-4::before{background:#047857;}

.ps-community-section .ps-card-5{background:#fff8e9;}
.ps-community-section .ps-card-5 .ps-icon i{color:#f59e0b;}
.ps-community-section .ps-card-5::before{background:#b45309;}

.ps-community-section .ps-card-6{background:#fff1f1;}
.ps-community-section .ps-card-6 .ps-icon i{color:#ef4444;}
.ps-community-section .ps-card-6::before{background:#b91c1c;}

.ps-community-section .swiper-slide{
    height:auto;
}

.ps-community-section .swiper-pagination-bullet-active{
    background:#c80b62 !important;
}
.ps-community-slider{
    position:relative;
    padding-bottom:70px;
}

/* Pagination */
.ps-community-slider .swiper-pagination{
    position:absolute !important;
    left:50% !important;
    transform:translateX(-50%);
    bottom:0px !important; /* box ke niche */
    width:auto !important;
}
.ps-community-slider .ps-card {
    margin-bottom: 0px;
}
/* Normal dot */
.ps-community-slider .swiper-pagination-bullet{
    width:12px;
    height:12px;
    background:#d4d4d4 !important;
    opacity:1;
    margin:0 6px !important;
    transition:.4s ease;
}

/* Active dot */
.ps-community-slider .swiper-pagination-bullet-active{
    width:32px;
    border-radius:30px;
    background:#c80b62 !important;
}
.ps-showcase-benefits-sec .ps-showcase-benefit-card{
    position:relative;
    overflow:hidden;
    z-index:1;
    transition:all .4s ease;
}

.ps-showcase-benefits-sec .ps-showcase-benefit-card::before{
    content:"";
    position:absolute;
    left:0;
    bottom:-100%;
    width:100%;
    height:100%;
    background:#C80B62;
    transition:all .5s ease;
    z-index:-1;
}

.ps-showcase-benefits-sec .ps-showcase-benefit-card:hover::before{
    bottom:0;
}
.ps-showcase-benefits-sec .ps-showcase-benefit-card  .ps-showcase-benefit-icon {
    color: #fff;
    border: 2px solid #fff;
}
.ps-showcase-benefits-sec .ps-showcase-benefit-card:hover,
.ps-showcase-benefits-sec .ps-showcase-benefit-card:hover h3,
.ps-showcase-benefits-sec .ps-showcase-benefit-card:hover p,
.ps-showcase-benefits-sec .ps-showcase-benefit-card:hover .ps-showcase-benefit-icon{
    color:#fff;
}

.ps-showcase-benefits-sec .ps-showcase-benefit-card:hover .ps-showcase-benefits-sec .ps-showcase-benefit-icon i{
    color:#fff;
}
/* Packages Section Styling */
.ps-support-roadmap-sec .ps-roadmap-card{
    background:#C80B62;
    color:#fff;
    border:2px solid #C80B62;
    border-radius:24px;
    position:relative;
    overflow:visible;
    transition:all .45s ease;
}
.ps-support-roadmap-sec .ps-roadmap-card ul li::before {
    content: "✓";
    position: absolute;
    left: 0px;
    top: 0px;
    color: #fff;
    font-weight: 900;
}
.ps-support-roadmap-sec .ps-roadmap-card:hover ul li::before {
    content: "✓";
    position: absolute;
    left: 0px;
    top: 0px;
    color: #C80B62;
    font-weight: 900;
}
.ps-support-roadmap-sec .ps-roadmap-card.active ul li::before {
    content: "✓";
    position: absolute;
    left: 0px;
    top: 0px;
    color: #C80B62;
    font-weight: 900;
}
.ps-support-roadmap-sec .ps-roadmap-card h3,
.ps-support-roadmap-sec .ps-roadmap-card p,
.ps-support-roadmap-sec .ps-roadmap-card li
{
    color:#fff;
    transition:all .45s ease;
}



/* Hover Invert Effect */
.ps-support-roadmap-sec .ps-roadmap-card:hover{
    background:#fff;
    border-color:#C80B62;
    transform:translateY(-10px);
    box-shadow:0 20px 50px rgba(200,11,98,.18);
}

.ps-support-roadmap-sec .ps-roadmap-card:hover h3,
.ps-support-roadmap-sec .ps-roadmap-card:hover p,
.ps-support-roadmap-sec .ps-roadmap-card:hover li{
    color:#C80B62;
}

/* Active Card */
.ps-support-roadmap-sec .ps-roadmap-card.active{
    background:#fff;
    border:2px solid #C80B62;
    box-shadow:0 20px 50px rgba(200,11,98,.18);
}

.ps-support-roadmap-sec .ps-roadmap-card.active h3,
.ps-support-roadmap-sec .ps-roadmap-card.active p,
.ps-support-roadmap-sec .ps-roadmap-card.active li{
    color:#C80B62;
}
/*guide-part*/
.guides-hero{
    position:relative;
    padding:180px 0 140px;
    overflow:hidden;
    background:
    radial-gradient(circle at top right,
    rgba(200,11,98,.18),
    transparent 35%),
    radial-gradient(circle at bottom left,
    rgba(130,0,100,.12),
    transparent 35%),
    #fff;
}

.guides-hero:before{
    content:'';
    position:absolute;
    width:700px;
    height:700px;
    border-radius:50%;
    border:1px solid rgba(200,11,98,.08);
    top:-250px;
    right:-200px;
}

.guides-hero h1{
    font-size:clamp(55px,8vw,110px);
    line-height:.92;
    font-weight:900;
    letter-spacing:-3px;
}

.guides-hero h1 span{
    display:block;
    font-family:'Shadows Into Light',cursive;
    color:#c80b62;
    transform:rotate(-2deg);
}
.guides-cities{
    position:relative;
}

.city-card{
    height:100%;
}

.city-card-inner{
    position:relative;
    overflow:hidden;
    background:#fff;
    border:1px solid rgba(200,11,98,.12);
    border-radius:28px;
    padding:40px 35px;
    min-height:240px;
    transition:.45s ease;
    box-shadow:0 10px 40px rgba(0,0,0,.04);
}

.city-card-inner:before{
    content:'';
    position:absolute;
    width:220px;
    height:220px;
    border-radius:50%;
    background:linear-gradient(
    135deg,
    #c80b62,
    #820064
    );
    right:-120px;
    top:-120px;
    opacity:.08;
    transition:.5s;
}

.city-icon{
    width:70px;
    height:70px;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fae7ef;
    color:#c80b62;
    font-size:28px;
    margin-bottom:25px;
    transition:.45s;
}

.city-card h3{
    font-size:34px;
    font-weight:700;
    margin-bottom:10px;
    color:#111;
}

.city-card span{
    color:#777;
    font-size:15px;
    display:block;
}

.city-arrow{
    position:absolute;
    right:30px;
    bottom:30px;
    width:52px;
    height:52px;
    border-radius:50%;
    background:#f8f8f8;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#c80b62;
    transition:.45s;
}

.city-card:hover .city-card-inner{
    transform:translateY(-12px);
    background:linear-gradient(
    135deg,
    #c80b62,
    #820064
    );
}

.city-card:hover .city-card-inner:before{
    transform:scale(1.5);
    opacity:.18;
}

.city-card:hover h3,
.city-card:hover span{
    color:#fff;
}

.city-card:hover .city-icon{
    background:#fff;
    color:#c80b62;
}

.city-card:hover .city-arrow{
    background:#fff;
    color:#c80b62;
    transform:rotate(-45deg);
}
.featured-guide{
    padding:120px 0;
}

.featured-guide{
    padding:120px 0;
}

.featured-guide-card{
    position:relative;
    overflow:hidden;
    border-radius:40px;
    min-height:700px;
    box-shadow:0 30px 80px rgba(0,0,0,.12);
}

.featured-guide-card img{
    width:100%;
    height:700px;
    object-fit:cover;
    transition:1s;
}

.featured-guide-card:hover img{
    transform:scale(1.08);
}

.featured-guide-card .featured-overlay{
    position:absolute;
    inset:0;
    background:
    linear-gradient(
        90deg,
        rgba(0,0,0,.82) 0%,
        rgba(0,0,0,.55) 45%,
        rgba(0,0,0,.15) 100%
    );
}

.featured-guide-card .featured-content{
    position:absolute;
    left:70px;
    bottom:70px;
    max-width:600px;
    z-index:2;
}

.featured-guide-card .featured-tag{
    display:inline-flex;
    padding:12px 22px;
    border-radius:50px;
    background:rgba(255,255,255,.15);
    backdrop-filter:blur(10px);
    color:#fff;
    font-size:12px;
    letter-spacing:2px;
    font-weight:700;
}

.featured-guide-card .featured-content h2{
    color:#fff;
    font-size:72px;
    line-height:.95;
    margin:25px 0;
    font-weight:800;
}

.featured-guide-card .featured-content h2 span{
    display:block;
    color:#ff5ba6;
    font-family:'Shadows Into Light',cursive;
}

.featured-guide-card .featured-content p{
    color:rgba(255,255,255,.8);
    font-size:18px;
    line-height:1.8;
    max-width:520px;
}

.featured-guide-card .featured-meta{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:30px;
}

.featured-guide-card .featured-meta span{
    background:rgba(255,255,255,.12);
    backdrop-filter:blur(10px);
    padding:12px 18px;
    border-radius:40px;
    color:#fff;
    font-size:14px;
}

.featured-guide-card .featured-btn{
    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-top:35px;
    padding:18px 35px;
    background:#c80b62;
    color:#fff;
    text-decoration:none;
    border-radius:60px;
    transition:.4s;
}

.featured-guide-card .featured-btn:hover{
    background:#fff;
    color:#c80b62;
}

.featured-guide-card .featured-btn:hover i{
    transform:translateX(4px);
}

.featured-guide-card .featured-btn i{
    transition:.3s;
}
.featured-guide-card .featured-meta span i {
    margin-right: 10px;
}
.guides-grid-sec{
    padding:120px 0;
    background:#fafafa;
}

.guides-head{
    max-width:800px;
    margin:0 auto 70px;
}

.guides-head span{
    color:#c80b62;
    font-size:13px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
}

.guides-head h2{
    font-size:70px;
    line-height:.95;
    font-weight:800;
    margin:20px 0;
}

.guides-head h2 span{
    display:block;
    font-family:'Shadows Into Light',cursive;
    color:#c80b62;
    text-transform:none;
    letter-spacing:0;
    font-size:75px;
}

.guides-head p{
    font-size:18px;
    color:#666;
}

.guide-card{
    position:relative;
    overflow:hidden;
    border-radius:35px;
       height: 400px;
    cursor:pointer;
}

.guide-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:1s;
}

.guide-card:hover img{
    transform:scale(1.12);
}

.guide-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.92),
        rgba(0,0,0,.15)
    );
}

.guide-content{
    position:absolute;
    left:35px;
    right:35px;
    bottom:35px;
    z-index:2;
}

.guide-city{
    display:inline-block;
    padding:10px 18px;
    border-radius:50px;
    background:rgba(255,255,255,.15);
    backdrop-filter:blur(10px);
    color:#fff;
    font-size:12px;
    letter-spacing:1px;
    margin-bottom:18px;
}

.guide-content h3{
    color:#fff;
        font-size: 24px;
    line-height:1.1;
    margin-bottom:25px;
    font-weight:700;
}

.guide-content a{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:15px 28px;
    border-radius:60px;
    background:#c80b62;
    color:#fff;
    text-decoration:none;
    transition:.4s;
}

.guide-content a:hover{
    background:#fff;
    color:#c80b62;
}

.guide-content a i{
    transition:.3s;
}

.guide-content a:hover i{
    transform:translateX(5px);
}
.guides-cta{
    padding:140px 0;
}

.guides-cta-wrap{
    position:relative;
    overflow:hidden;
    padding:80px;
    border-radius:40px;
    background:linear-gradient(
        135deg,
        #c80b62 0%,
        #820064 100%
    );
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:60px;
    align-items:center;
}

.guides-cta-wrap:before{
    content:'';
    position:absolute;
    width:600px;
    height:600px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:50%;
    right:-250px;
    top:-250px;
}

.guides-cta-tag{
    display:inline-block;
    padding:10px 18px;
    border-radius:50px;
    background:rgba(255,255,255,.12);
    color:#fff;
    font-size:12px;
    letter-spacing:2px;
    font-weight:700;
}

.guides-cta-content h2{
    color:#fff;
    font-size:70px;
    line-height:.95;
    font-weight:800;
    margin:25px 0;
}

.guides-cta-content h2 span{
    display:block;
    font-family:'Shadows Into Light',cursive;
    color:#ffd2ea;
}

.guides-cta-content p{
    color:rgba(255,255,255,.8);
    font-size:18px;
    line-height:1.8;
    max-width:650px;
}

.guides-cta-btn{
    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-top:35px;
    padding:18px 34px;
    background:#fff;
    color:#c80b62;
    border-radius:60px;
    text-decoration:none;
    font-weight:700;
    transition:.4s;
}

.guides-cta-btn:hover{
    transform:translateY(-4px);
}

.guides-cta-side{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.cta-mini-card{
    display:flex;
    align-items:center;
    gap:18px;
    padding:25px;
    border-radius:24px;
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(12px);
}

.cta-mini-card i{
    width:60px;
    height:60px;
    border-radius:18px;
    background:#fff;
    color:#c80b62;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
}

.cta-mini-card strong{
    display:block;
    color:#fff;
    font-size:20px;
}

.cta-mini-card span{
    color:rgba(255,255,255,.7);
    font-size:14px;
}

.cta-mini-card.active{
    transform:translateX(-30px);
    background:rgba(255,255,255,.16);
}

@media(max-width:991px){

    .guides-cta-wrap{
        grid-template-columns:1fr;
        padding:50px 30px;
    }

    .guides-cta-content h2{
        font-size:48px;
    }

    .cta-mini-card.active{
        transform:none;
    }
    .rp-screen-inner {
   
    padding: 0 0px;
}

}
.b2c-hero-sub {
    font-size: 18px;
   
}
.location-section{
    padding:0px 0px 90px;
    background:#f8f8f8;
}

.location-section.section-title{
    text-align:center;
    margin-bottom:60px;
}

.location-section .section-title h2{
    font-size:56px;
    font-weight:700;
    color:#111;
    margin:0;
}

.location-section .location-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:30px;
}

.location-section .location-card{
    display:block;
    background:#fff;
    border-radius:24px;
    overflow:hidden;
    text-decoration:none;
    box-shadow:0 8px 30px rgba(0,0,0,.06);
    transition:.4s ease;
    position:relative;
}

.location-section .location-card:hover{
    transform:translateY(-10px);
    box-shadow:0 18px 45px rgba(0,0,0,.15);
}

.location-section .location-image{
    height:240px;
    overflow:hidden;
    position:relative;
}

.location-section .location-image::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        180deg,
        rgba(0,0,0,0) 20%,
        rgba(0,0,0,.35) 100%
    );
}

.location-section .location-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.7s ease;
}

.location-section .location-card:hover img{
    transform:scale(1.08);
}

.location-section .location-content{
    padding:25px;
}

.location-section .location-content h3{
       font-size: 24px;
    font-weight: 700;
    color: #000;
    margin: 0 0 15px;
}



.location-section .location-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:16px 40px;
    border-radius:50px;
    border:2px solid #c80b62;
    color:#c80b62;
    font-weight:600;
    text-decoration:none;
    transition:.3s ease;
}

.location-section .location-btn:hover{
    background:#c80b62;
    color:#fff;
}
.development-count{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 18px;
    border-radius:50px;
    background:#fff0f7;
    color:#c80b62;
    font-size:15px;
    font-weight:500;
    border:1px solid #ffd2e7;
}
.location-section .section-title h2 {
    font-size: 48px;
    font-weight: 700;
    color: #000;
    margin: 0;
    text-align: center;
    margin-bottom: 40px;
}
.development-count strong{
    width:32px;
    height:32px;
    border-radius:50%;
    background:#c80b62;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    font-weight:700;
}
.ps-why-section .ps-why-tag{
    display:inline-block;
    font-size:18px;
    font-weight:700;
    color:#c80b62;
    text-transform:uppercase;
    letter-spacing:2px;
    margin-bottom:20px;
    position:relative;
    padding-left:60px;
}
.improve-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    min-width:320px;
    height:64px;
    padding:0 40px;
    border-radius:100px;
    background:#c80b62;
    color:#fff;
    text-decoration:none;
    font-size:18px;
    font-weight:700;
    transition:.35s ease;
    box-shadow:0 15px 35px rgba(200,11,98,.25);
}

.improve-btn svg{
    transition:.35s ease;
}

.improve-btn:hover{
    transform:translateY(-4px);
    color:#fff;
    box-shadow:0 25px 45px rgba(200,11,98,.35);
}

.improve-btn:hover svg{
    transform:translateX(6px);
}
.btn-ps.shortlist
{
    height: 62px;
    padding: 0 30px;
    border-radius: 16px;
    font-size: 1rem;
}
.shortlist-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    height:48px;
    padding:0 22px;
    border:1.5px solid #c80b62 !important;
    border-radius:50px;
    background:#fff !important;
    color:#c80b62 !important;
    font-size:14px;
    font-weight:600;
    text-decoration:none;
    transition:all .3s ease;
    margin-top:20px;
}

.shortlist-btn i{
    font-size:15px;
    transition:all .3s ease;
}

.shortlist-btn:hover{
    background:#c80b62 !important;
    color:#fff !important;
    transform:translateY(-2px);
    box-shadow:0 10px 25px rgba(200,11,98,.25);
}

.shortlist-btn:hover i{
    transform:scale(1.1);
}
.ps-why-section .ps-why-tag:before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    width:45px;
    height:2px;
    background:#c80b62;
}

/*map-area*/



/* ── LAYOUT ── */
.map-area-location .layout{display:flex;align-items:flex-start;gap:24px;justify-content: space-between;}

/* ── LEFT: DEVELOPMENTS LIST ── */
.map-area-location .explorer-list-panel{
  width:calc(52% - 12px);
  background:#fff;
  border:1px solid #ececf0;
  border-radius:20px;
  overflow:hidden;
}
.map-area-location .explorer-list-head{
  padding:20px 24px 16px;
  border-bottom:1px solid #ececf0;
}
.map-area-location .explorer-list-head h2{
  font-size:20px;font-weight:800;color:#1a1a2e;margin:0 0 4px;
}
.map-area-location .explorer-list-head p{
  font-size:13px;color:#8a8a9a;margin:0;
}
.map-area-location .explorer-list{
  padding:18px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  grid-auto-rows:min-content;
  gap:18px;
  align-content:start;
  scroll-behavior:smooth;
}
.ps-location-stats-sec .stat-l {
   
    letter-spacing: normal;
}
.map-area-location .explorer-list-1 {
   
    width: calc(50% - 12px);
}
/* individual development card */
.map-area-location .dev-explorer-card{
  border:1px solid #ececf0;
  border-radius:14px;
  overflow:hidden;
  background:#fff;
  transition:box-shadow .25s, border-color .25s, transform .25s;
  cursor:pointer;
}
.map-area-location .dev-explorer-card:hover{
  box-shadow:0 10px 30px rgba(0,0,0,.08);
  transform:translateY(-4px);
}
.map-area-location .dev-explorer-card.dev-highlight{
  border-color:#C80B61;
  box-shadow:0 0 0 3px rgba(200,11,97,0.15), 0 14px 34px rgba(200,11,97,.16);
}
.map-area-location .dev-ex-img{
  position:relative;
  height:150px;
  overflow:hidden;
}
.map-area-location .dev-ex-img img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .5s;
}
.map-area-location .dev-explorer-card:hover .dev-ex-img img{
  transform:scale(1.08);
}
.map-area-location .dev-ex-status{
  position:absolute;top:10px;left:10px;
  font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;
  padding:4px 10px;border-radius:20px;
  display:inline-flex;align-items:center;gap:4px;
  box-shadow:0 2px 6px rgba(0,0,0,.2);
}
.map-area-location .dev-ex-status.status-now-available{
  background:#198754;color:#fff;
}
.map-area-location .dev-ex-status.status-fully-let{
  background:rgba(26,26,46,.9);color:#e2e8f0;
}
.map-area-location .dev-ex-body{padding:14px 16px 16px;}
.map-area-location .dev-ex-top{
  display:flex;align-items:flex-start;justify-content:space-between;gap:8px;
  margin-bottom:2px;
}
.map-area-location .dev-ex-name{font-size:15px;font-weight:800;color:#1a1a2e;line-height:1.3;}
.map-area-location .dev-ex-rating{
  display:flex;align-items:center;gap:4px;flex-shrink:0;
  font-size:12.5px;font-weight:700;color:#1a1a2e;
}
.map-area-location .dev-ex-rating i{color:#f5a623;font-size:11px;}
.map-area-location .dev-ex-area{font-size:12.5px;color:#8a8a9a;margin-bottom:10px;}
.map-area-location .dev-ex-price{
  font-size:13px;color:#1a1a2e;padding-top:10px;border-top:1px solid #f1f1f4;
  display:flex;align-items:center;justify-content:space-between;
}
.map-area-location .dev-ex-price span{color:#8a8a9a;}
.map-area-location .dev-ex-price strong{color:#C80B61;font-weight:800;}
.map-area-location .dev-ex-link{
  display:inline-flex;align-items:center;gap:6px;
  margin-top:12px;font-size:12.5px;font-weight:700;color:#C80B61;
  text-decoration:none;
}
.map-area-location .dev-ex-link i{font-size:11px;transition:transform .2s;}
.map-area-location .dev-explorer-card:hover .dev-ex-link i{transform:translateX(3px);}

/* ── RIGHT: MAP PANEL (sticky) ── */
.map-area-location .explorer-map-panel {
    width: 42%;
    height: calc(100vh - 140px);
   
    border-radius: 20px;
    width: 100%;
}
.map-area-location .explorer-list-1
{
   position: sticky;
    top: 100px;
}
/* ── MAP AREA ── */
.map-area-location .map-area{
  width:100%;height:100%;
  display:flex;align-items:center;justify-content:center;
  position:relative;background:#1a2a44;
  border-radius:20px;
  /* no overflow:hidden here on purpose -- it would clip the hover
     tooltip whenever a pin sits near the edge of the map */
}

.map-area-location .map-wrap{
  position:relative;
  width:100%;
  height:100%;
  border-radius:20px;
  overflow:hidden; /* clips the map tiles to rounded corners instead */
}
#leafletMap{
  width:100%;
  height:100%;
  background:#dfe3e8;
}
.leaflet-container{
  font-family:'Plus Jakarta Sans', sans-serif;
}

.map-area-location .map-view-btn {
    position: absolute;
    top: 16px;
    left: 16px;
    background: #1a1a2e;
    color: #fff;
    border: none;
    border-radius: 50px;
    padding: 12px 22px;
    font-size: 13px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .28);
    transition: background .2s, transform .2s;
    z-index: 999;
}
.map-area-location .map-view-btn:hover{background:#C80B61;transform:translateY(-2px);}

/* Tooltip */
.map-area-location .tt{
  position:absolute;
  background:#fff;
  border-radius:14px;
  padding:10px;
  font-size:13px;
  pointer-events:none;
  opacity:0;
  transition:opacity .15s;
  z-index:30;
  min-width:200px;
  white-space:nowrap;
  border:2px solid #C80B61;
  box-shadow:0 8px 24px rgba(200,11,97,0.18);
  cursor:pointer;
  z-index: 999;
}
.map-area-location .tt-img-wrap{
  width:100%;
  height:110px;
  border-radius:8px;
  overflow:hidden;
  margin-bottom:10px;
}
.map-area-location .tt-img-wrap img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.map-area-location .tt.on{opacity:1;pointer-events:auto;}
.map-area-location .tt-city{font-weight:700;font-size:15px;color:#C80B61;margin-bottom:5px;padding:0 4px;}
.map-area-location .tt-row{font-size:12px;color:#8a8a9a;margin-top:3px;display:flex;justify-content:space-between;gap:12px;padding:0 4px;}
.map-area-location .tt-row span{color:#1a1a2e;font-weight:600;}
.map-area-location .tt-hint{font-size:11px;color:#C80B61;margin-top:7px;font-weight:500;padding:0 4px 4px;}
.map-area-location .tt-arr{
  position:absolute;bottom:-9px;left:50%;
  transform:translateX(-50%);
  width:0;height:0;
  border-left:8px solid transparent;
  border-right:8px solid transparent;
  border-top:8px solid #C80B61;
}
.map-area-location .tt.tt-flip .tt-arr{
  bottom:auto;top:-9px;
  border-top:none;
  border-bottom:8px solid #C80B61;
}

/* numbered map pins (Leaflet divIcon) */
.uk-pin-icon{ background:transparent; border:none; }
.uk-pin-icon .pin-bubble{
  width:100%;height:100%;
  border-radius:50%;
  background:#1a1a2e;
  border:2.5px solid #fff;
  color:#fff;
  font-weight:800;
  font-family:'Plus Jakarta Sans', sans-serif;
  font-size:13px;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 12px rgba(0,0,0,.35);
  cursor:pointer;
  transition:background .18s, transform .18s;
}
.uk-pin-icon:hover .pin-bubble,
.uk-pin-icon .pin-bubble.pin-active{
  background:#C80B61;
  transform:scale(1.12);
}

/* zoom control, styled to match rounded reference buttons */
.map-area-location .leaflet-control-zoom{
  border:none !important;
  box-shadow:none !important;
  margin:16px 16px 0 0 !important;
}
.map-area-location .leaflet-control-zoom a{
  width:38px !important;height:38px !important;line-height:36px !important;
  border-radius:50% !important;
  background:#fff !important;
  color:#1a1a2e !important;
  font-size:18px !important;
  box-shadow:0 4px 14px rgba(0,0,0,.18);
  margin-bottom:8px !important;
  border:none !important;
}
.map-area-location .leaflet-control-zoom a:hover{ background:#f2f2f5 !important; }
.map-area-location .leaflet-control-attribution{
  background:rgba(255,255,255,.75) !important;
  font-size:10px !important;
}

@media(max-width:991px){
  .map-area-location .layout{flex-direction:column;}
  .map-area-location .explorer-list-panel{width:100%;}
  .map-area-location .explorer-map-panel{width:100%;height:420px;position:relative;top:0;}
  .map-area-location .explorer-list{grid-template-columns:1fr;}
}
.ps-onboarding-number {
   
    border: 2px solid;
}
.ps-onboarding-sec .ps-onboarding-heading h2
{
        color: #000 !important;
}
@media(max-width:768px)
{
    .map-area-location .layout {
    display: flex;
  height:100%;
    flex-direction: column;
}
    .ps-contact-hero-sec {
        padding: 150px 0 50px;
    }
     .ps-support-roadmap-heading h2,
     .ps-services-strip-heading h2,
     .ps-support-roadmap-heading h2,
     .ps-how-work-sec h2.display-4.fw-bold,
     .ps-operator-benefits-sec .ps-operator-heading h2,
     .ps-difference-heading h2,
     .ps-navigator-heading h2,
     .ps-ai-heading h2,
     .ps-availability-heading h2,
     .ps-contact-side h2,
     .ps-community-section .ps-main-title,
     .property-main-title,
     .profile-match-section .profile-match-title,
     .ps-workflow-section .ps-workflow-title,
     .ps-why-match-section .ps-why-match-content h2,
     .location-section .section-title h2
     {
        font-size: clamp(28px, 5vw, 48px); 
        line-height: 36px;
     }
         .ps-final-home-cta h2 {
        font-size: 30px;
    }

    .ps-support-roadmap-heading h2 br,
    .ps-community-section .ps-main-title br{
  display:none;
  
}
.ps-match-better-section .ps-match-grid {
    
    flex-direction: column;
    align-content: flex-start;
}
.ps-services-strip-heading h2 br {
  display:none;
  
}

.ps-support-roadmap-sec {
    padding: 60px 0;
 
}
.ps-contact-info-wrap {
    
    margin-top: 40px;
}
.map-area-location .explorer-list-panel {
    width: 100%;
   margin-bottom:30px;
}
.ps-location-stats-sec .stat {
   
    height: auto !important;
}
.lg-content h2 {
        font-size: 34px;
    }
}
.ps-location-stats-sec{
    padding:14px 0px 0px;
}

.ps-location-stats-sec .side-panel{
    position:relative;
    background:#fff;
    border-radius:18px;
    padding:22px 24px;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
    border:1px solid rgba(200,11,98,.08);
    overflow:hidden;
}

.ps-location-stats-sec .side-panel:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;
    background:#c80b62;
}

.ps-location-stats-sec .side-label{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:7px 14px;
    background:rgba(200,11,98,.08);
    color:#c80b62;
    border-radius:50px;
    font-size:12px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
    margin-bottom:16px;
}

.ps-location-stats-sec .side-label:before{
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    background:#c80b62;
}

.ps-location-stats-sec .stat{
    text-align:center;
    background:#fff;
    border:1px solid #eee;
    border-radius:16px;
    padding:18px 14px;
    transition:all .35s ease;
    height:100%;
}

.ps-location-stats-sec .stat:hover{
    transform:translateY(-6px);
    border-color:#c80b62;
    box-shadow:0 14px 28px rgba(200,11,98,.12);
}

.ps-location-stats-sec .stat-n{
    font-size:30px;
    line-height:1;
    font-weight:800;
    color:#c80b62;
    margin-bottom:6px;
}

.ps-location-stats-sec .stat-l{
    font-size:13px;
    font-weight:600;
    color:#666;
    white-space:nowrap;
}

@media(max-width:991px){

    .ps-location-stats-sec .stat{
        margin-bottom:20px;
    }

    .ps-location-stats-sec .side-panel{
        padding:30px 20px;
    }

    .ps-location-stats-sec .stat-n{
        font-size:40px;
    }

}
.property-slide-overlay h3 {
    font-size: 24px;
   
}
/*map-area-end*/
.property-slide-overlay h3 {
    font-size: 24px;
   
}
/*map-area-end*/
.rp-panel p.rp-hint {
    margin-bottom: 20px;
}

.ps-nav-link {
    color: rgba(255, 255, 255, 0.75);
    }
    .ps-nav-link::after {
   
    background: #fff;
   
}
.ps-step.is-active .ps-field .ps-chip-group label.ps-chip {
    padding: 10px 30px;
    border: 1px solid #eee;
}

.ps-step-stream .ps-field .ps-label {
    
    align-items: baseline;
}
.ps-nav-link:hover {
    color: #fff;
}
.ps-behaviour-monitor-1 img {
 
    border-radius: 35px;
}
.ps-footer-logo img {
    max-width: 320px;
    width: 200px;
}

@media(max-width:991px){
    .ps-nav-link {
    color: rgb(200 11 96);
}
.rp-field:last-child .rp-pill-group {
    flex-direction: row;
}
.rp-panel .rp-pill-group{
    flex-direction: row;
}
.ps-nav-link:hover{
    color:#820064;
}
.ps-nav-link::after {
    background:#820064;
}
}
.ps-support-roadmap-sec .ps-roadmap-card ul {
    margin-top: 20px;
}
.ps-why-section .ps-why-image.left-image img
{
    height:auto;
}
.rp-headline-em {
  
    font-style: normal;
}
.map-area-location .c-row.act .c-region {
    color: #000;
}


.map-area-location .c-row.act .c-name {
    color: #000;
}
.ps-support-roadmap-sec .ps-roadmap-card ul {
    margin-top: 0px;
}

/* ---- Why Property Sense (B2B) - One Platform. Multiple Solutions. image ---- */
.ps-platform-solutions-image{
    position:relative;
    overflow:hidden;
    border-radius:28px;
    box-shadow:0 20px 50px rgba(0,0,0,.10);
}
.ps-platform-solutions-image img{
    width:100%;
    height:520px;
    object-fit:cover;
    border-radius:28px;
    transition:1s;
    display:block;
}
section#ps-enquire a.btn-ps.btn-ps-yellow {
    border: 2px solid rgba(255, 255, 255, 0.45);
}
.ps-platform-solutions-image:hover img{
    transform:scale(1.06);
}
@media(max-width:991px){
    .ps-platform-solutions-image img{
        height:340px;
    }
    .ps-platform-solutions-row{
        flex-direction:column-reverse;
    }
}
.ps-location-projects {
    margin: 12px 0 18px;
    font-size: 16px;
    line-height: 1.6;
    color: #fff;
}
.ps-featured-locations .ps-location-price {
   
    margin-bottom: 15px;
}
.ps-support-roadmap-sec .ps-roadmap-card {
    
    height: 100%;
}
.ps-marketplace-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 18px 40px;
    background: #c80b62;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    transition: .35s;
    border-radius: 30px;
}
.ps-marketplace-btn:hover {
    background: #151515;
    color: #fff;
}
@media (max-width: 991px) {
    .ps-support-roadmap-wrap {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 767px) {
    .ps-support-roadmap-wrap {
        grid-template-columns: 1fr;
    }
}

.ps-support-roadmap-sec .ps-roadmap-card h3 {
    margin-top: 10px;
}
.ps-marketplace-btn-1 {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 12px 20px;
    border: 2px solid #fff;
    border-radius: 80px;
    background: #fff;
    color: #c80b62;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
    transition: all .35s ease;
    overflow: hidden;
    z-index: 1;
    min-width: 280px;
    width: 280px;
}
.ps-marketplace-btn-1:hover {
    color: #fff;
    background: #c80b62;
}

.ps-marketplace-btn-1::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #c80b62;
    transform: scaleX(0);
    transform-origin: left;
    transition: .4s ease;
    z-index: 1;
}
.ps-marketplace-btn-1 span, .ps-marketplace-btn-1 i {
    position: relative;
    z-index: 2;
}
.ps-marketplace-btn-1 i {
    font-size: 22px;
    transition: transform .35s ease;
}
.ps-marketplace-btn-1:hover i {
    transform: translateY(4px);
}

/*=========================================
PROPERTY PLATFORM
=========================================*/

.ps-platform-solutions-section{
    padding:120px 0;
    background:linear-gradient(180deg,#ffffff 0%,#fff6fb 100%);
    overflow:hidden;
    position:relative;
}

.ps-platform-heading{
    max-width:850px;
    margin:auto;
}

.ps-platform-tag{
    display:inline-block;
    padding:10px 22px;
    border-radius:50px;
    background:#fde7f1;
    color:#c80b62;
    font-size:13px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:20px;
}

.ps-platform-heading h2{
    font-size:64px;
    font-weight:800;
    margin-bottom:20px;
}

.ps-platform-heading p{
    font-size:18px;
    color:#666;
    max-width:760px;
    margin:auto;
    line-height:1.8;
}

/* IMAGE */

.ps-platform-image-area{
    position:relative;
    max-width:950px;
    margin:70px auto;
    text-align:center;
}

.ps-platform-image-area img{
    width:100%;
    border-radius:25px;
    box-shadow:0 30px 70px rgba(0,0,0,.12);
    position:relative;
    z-index:2;
}

.ps-platform-glow{
    position:absolute;
    width:420px;
    height:420px;
    background:#c80b62;
    opacity:.15;
    filter:blur(120px);
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
}

/* FLOATING CARDS */

.ps-platform-card{

    position:absolute;
    background:#fff;
    padding:15px 24px;
    border-radius:60px;
    box-shadow:0 20px 50px rgba(0,0,0,.08);
    font-weight:600;
    z-index:5;
    display:flex;
    align-items:center;
    gap:10px;
    transition:.4s;
}

.ps-platform-card:hover{
    transform:translateY(-8px);
}

.ps-platform-card i{
    color:#c80b62;
}

.ps-platform-card-1{
    left:-40px;
    top:60px;
}

.ps-platform-card-2{
    right:-40px;
    top:120px;
}

.ps-platform-card-3{
    left:40px;
    bottom:40px;
}

.ps-platform-card-4{
    right:20px;
    bottom:10px;
}
/* COMPARISON */

.ps-platform-comparison{
    margin-top:70px;
}

.ps-platform-row{
    display:grid;
    grid-template-columns:1fr 120px 1fr;
    gap:30px;
    align-items:center;
    margin-bottom:25px;
}

.ps-platform-old,
.ps-platform-new{

    background: #fff;
    border-radius: 20px;
    padding: 18px 35px;
    font-size: 18px;
    font-weight: 600;
    box-shadow: 0 15px 40px rgba(0, 0, 0, .05);
    transition: .35s;
}

.ps-platform-old{

    border:1px solid rgba(200,11,98,.15);

}

.ps-platform-new{

    border:1px solid rgba(34,197,94,.18);

}

.ps-platform-old:hover,
.ps-platform-new:hover{

    transform:translateY(-6px);

}

.ps-platform-old i{

    color:#ff4d4f;
    margin-right:15px;

}

.ps-platform-new i{

    color:#1ec85c;
    margin-right:15px;

}

/* CENTER */

.ps-platform-arrow{

    width:60px;
    height:60px;
    margin:auto;
    border-radius:50%;
    background:#c80b62;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:20px;
    box-shadow:0 15px 40px rgba(200,11,98,.35);
    animation:psPulse 2s infinite;
}

@keyframes psPulse{

0%{

transform:scale(1);

}

50%{

transform:scale(1.08);

}

100%{

transform:scale(1);

}

}

/* MOBILE */

@media(max-width:991px){

.ps-platform-heading h2{

font-size:42px;

}

.ps-platform-row{

grid-template-columns:1fr;
gap:20px;

}

.ps-platform-arrow{

transform:rotate(90deg);

}

.ps-platform-card{

display:none;

}

}

@media(max-width:767px){

.ps-platform-solutions-section{

padding:80px 0;

}

.ps-platform-heading h2{

font-size:34px;

}

.ps-platform-old,
.ps-platform-new{

font-size:18px;
padding:20px;

}

.ps-platform-arrow{

width:70px;
height:70px;
font-size:22px;

}

}
/*=========================================
WHY OPERATORS
=========================================*/

.ps-operator-value-section{
    padding:120px 0;
    background:linear-gradient(180deg,#ffffff 0%,#fff7fb 100%);
}

.ps-operator-value-heading{
    max-width:760px;
    margin:0 auto 70px;
}

.ps-operator-value-tag{
    display:inline-block;
    padding:10px 22px;
    background:#fde8f2;
    color:#c80b62;
    border-radius:50px;
    font-size:13px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:20px;
}

.ps-operator-value-heading h2{
    font-size:58px;
    font-weight:800;
    margin-bottom:18px;
    color:#111;
}

.ps-operator-value-heading p{
    font-size:19px;
    line-height:1.8;
    color:#666;
}

/* CARD */

.ps-value-card{
    height:100%;
    padding:45px;
    border-radius:30px;
    transition:.4s;
    position:relative;
    overflow:hidden;
}

.ps-value-card:hover{
    transform:translateY(-10px);
}

.ps-value-card h3 {
    font-size: 26px;
    font-weight: 700;
    margin: 28px 0 18px;
}

.ps-value-card p{
    font-size:18px;
    line-height:1.8;
    margin:0;
}

/* COLORS */

.ps-value-card-light{
    background:#ffffff;
    border:1px solid #ececec;
}

.ps-value-card-soft{
    background:#fff1f7;
    border:1px solid #ffd3e7;
}

.ps-value-card-dark{
    background:#161616;
    color:#fff;
}

.ps-value-card-gradient{
    background:linear-gradient(135deg,#c80b62,#930d68);
    color:#fff;
}

/* ICON */

.ps-value-icon{
    width:90px;
    height:90px;
    border-radius:24px;
    background:#c80b62;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
    color:#fff;

    /* Black outline removed */
    border:none;
    box-shadow:0 18px 35px rgba(200,11,98,.22);
}

.ps-value-icon-white{
    background:#fff;
    color:#c80b62;
}

.ps-value-card-dark p,
.ps-value-card-gradient p{
    color:rgba(255,255,255,.85);
}

/* Decorative */

.ps-value-card::after{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    border-radius:50%;
    right:-70px;
    top:-70px;
    background:rgba(200,11,98,.05);
}

.ps-value-card-gradient::after{
    background:rgba(255,255,255,.08);
}

.ps-value-card-dark::after{
    background:rgba(255,255,255,.05);
}

/* Responsive */

@media(max-width:991px){

.ps-operator-value-section{
    padding:90px 0;
}

.ps-operator-value-heading h2{
    font-size:42px;
}

.ps-value-card{
    padding:35px;
}

.ps-value-card h3{
    font-size:28px;
}

}

@media(max-width:767px){

.ps-operator-value-heading h2{
    font-size:34px;
}

.ps-operator-value-heading p{
    font-size:16px;
}

.ps-value-card{
    padding:30px;
}

.ps-value-icon{
    width:75px;
    height:75px;
    font-size:28px;
}

.ps-value-card h3{
    font-size:24px;
}

.ps-value-card p{
    font-size:16px;
}

}
/*====================================
PROPERTY EXPLORER
====================================*/

.ps-explorer-section{

padding:120px 0;
background:#fff;
overflow:hidden;

}

.ps-explorer-heading{

max-width:850px;
margin:auto;
margin-bottom:70px;

}

.ps-explorer-tag{

display:inline-block;
padding:10px 22px;
background:#fde8f2;
color:#c80b62;
border-radius:50px;
font-size:13px;
font-weight:700;
letter-spacing:2px;
text-transform:uppercase;
margin-bottom:20px;

}

.ps-explorer-heading h2{

font-size:58px;
font-weight:800;
margin-bottom:20px;
color:#111;

}

.ps-explorer-heading p{

font-size:18px;
line-height:1.8;
color:#666;
margin-bottom:35px;

}

/* BUTTON */

.ps-explorer-btn{

display:inline-flex;
align-items:center;
gap:12px;
    padding: 12px 25px;
border:2px solid #c80b62;
border-radius:60px;
text-decoration:none;
font-size:18px;
font-weight:600;
color:#c80b62;
transition:.35s;

}

.ps-explorer-btn:hover{

background:#c80b62;
color:#fff;

}

.ps-explorer-btn i{

transition:.35s;

}

.ps-explorer-btn:hover i{

transform:translateX(6px);

}

/* IMAGE */

.ps-explorer-image{

position:relative;
border-radius:30px;
overflow:hidden;


}

.ps-explorer-image img{

width:100%;
display:block;

}

.ps-explorer-image-demo{
    background:#fff;
    padding:20px;
    box-shadow:0 25px 70px rgba(0,0,0,.08);
}
.ps-explorer-image-demo img{
    border-radius:18px;
}

/* FLOATING */

.ps-floating-card{

position:absolute;
background:#fff;
padding:14px 22px;
border-radius:50px;
box-shadow:0 20px 40px rgba(0,0,0,.12);
display:flex;
align-items:center;
gap:10px;
font-weight:600;
color:#111;

}

.ps-floating-card i{

color:#c80b62;

}

.ps-floating-one{

left:25px;
top:25px;

}

.ps-floating-two{

right:25px;
bottom:25px;

}

/* FEATURES */

.ps-explorer-list{

display:flex;
flex-direction:column;
gap:18px;

}

.ps-explorer-item{

display:flex;
    align-items: baseline;
gap:18px;
padding: 12px 30px;
background:#fff;
border:1px solid #ececec;
border-radius:12px;
transition:.35s;

}

.ps-explorer-item:hover{

background:#fff6fb;
border-color:#c80b62;
transform:translateX(10px);

}

.ps-explorer-item span{

min-width:40px;
height:40px;
border-radius:50%;
background:#c80b62;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
font-weight:700;
font-size:14px;

}

.ps-explorer-item h4{

font-size:18px;
margin-bottom:8px;
font-weight:700;

}

.ps-explorer-item p{

margin:0;
font-size:16px;
line-height:1.7;
color:#666;

}
/*====================================
PROPERTY EXPLORER SUMMARY
====================================*/

.ps-explorer-summary{
   
    padding:40px 45px;
    display:flex;
    align-items:center;
    gap:30px;
    background:#fff;
    border:1px solid #ececec;
    border-radius:0px 0px 30px 30px;
    box-shadow:0 25px 60px rgba(0,0,0,.08);
    position:relative;
    overflow:hidden;
}

.ps-explorer-summary::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:6px;
    height:100%;
    background:#c80b62;
}

.ps-explorer-summary-icon{
    width:90px;
    height:90px;
    min-width:90px;
    border-radius:24px;
    background:#c80b62;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
    box-shadow:0 20px 45px rgba(200,11,98,.25);
}

.ps-explorer-summary-content h4{
    font-size:28px;
    font-weight:700;
    margin-bottom:12px;
    color:#111;
}

.ps-explorer-summary-content p{
    margin:0;
    font-size:18px;
    line-height:1.9;
    color:#666;
}

.ps-explorer-summary:hover{
   
    transition:.35s;
    box-shadow:0 35px 70px rgba(0,0,0,.12);
}

/* Responsive */

@media(max-width:767px){

.ps-explorer-summary{
    flex-direction:column;
    text-align:center;
    padding:30px 25px;
}

.ps-explorer-summary::before{
    width:100%;
    height:5px;
}

.ps-explorer-summary-content h4{
    font-size:22px;
}

.ps-explorer-summary-content p{
    font-size:16px;
}

}
/* RESPONSIVE */

@media(max-width:991px){

.ps-explorer-section{

padding:90px 0;

}

.ps-explorer-heading h2{

font-size:42px;

}

}

@media(max-width:767px){

.ps-explorer-heading h2{

font-size:34px;

}

.ps-floating-card{

display:none;

}

.ps-explorer-item{

padding:20px;

}

.ps-explorer-item h4{

font-size:18px;

}

}

.ps-login-overlay{

position:fixed;
left:0;
top:0;
width:100%;
height:100%;
background:rgba(10,10,15,.78);
backdrop-filter:blur(8px);

display:flex;
align-items:center;
justify-content:center;

padding:20px;

opacity:0;
visibility:hidden;

transition:.35s;

z-index:999999;

}

.ps-login-overlay.active{

opacity:1;
visibility:visible;

}

.ps-login-popup{

width:980px;
max-width:100%;

display:grid;
grid-template-columns:1fr 1fr;

background:#17141f;

border-radius:22px;

overflow:hidden;

position:relative;

box-shadow:0 35px 80px rgba(0,0,0,.45);

}

.ps-popup-close{

position:absolute;
right:18px;
top:18px;

width:42px;
height:42px;

border:none;

border-radius:50%;

background:#2b2736;

color:#fff;

cursor:pointer;

transition:.3s;

z-index:10;

}

.ps-popup-close:hover{

background:var(--ps-primary);

}

.ps-login-left{

background:linear-gradient(160deg,#ec4899,#b81d6d);

padding:70px 55px;

display:flex;

flex-direction:column;

justify-content:center;

color:#fff;

}

.ps-login-tag{

display:inline-flex;

padding:8px 18px;

border-radius:50px;

background:rgba(255,255,255,.15);

font-size:13px;

font-weight:600;

letter-spacing:1px;

margin-bottom:20px;

width:max-content;

}

.ps-login-left h2{

font-size:42px;

margin-bottom:18px;

font-weight:700;

}

.ps-login-left p{

font-size:16px;

line-height:1.8;

opacity:.92;

}

.ps-login-right{

padding:55px;

background:var(--ps-dark);

}

.ps-form-group{

margin-bottom:22px;

}

.ps-form-group label{

display:block;

margin-bottom:8px;

color:#fff;

font-size:14px;

}

.ps-form-group input{

width:100%;

height:56px;

border:1px solid var(--ps-border);

background:#221f2d;

border-radius:12px;

padding:0 18px;

color:#fff;

outline:none;

transition:.3s;

}

.ps-form-group input:focus{

border-color:var(--ps-primary);

}

.ps-login-options{

display:flex;

justify-content:space-between;

align-items:center;

margin-bottom:28px;

font-size:14px;

color:#ddd;

}

.ps-login-options a{

color:#ec4899;

text-decoration:none;

}

.ps-login-btn{

width:100%;

height:56px;

border:none;

background:var(--ps-primary);

color:#fff;

font-size:16px;

font-weight:600;

border-radius:12px;

cursor:pointer;

transition:.3s;

}

.ps-login-btn:hover{

background:var(--ps-primary-dark);

}

.ps-divider{

text-align:center;

margin:24px 0;

color:#aaa;

position:relative;

}

.ps-divider:before,
.ps-divider:after{

content:"";

position:absolute;

top:50%;

width:42%;

height:1px;

background:#333;

}

.ps-divider:before{

left:0;

}

.ps-divider:after{

right:0;

}

.ps-google-btn{

width:100%;

height:56px;

border:1px solid var(--ps-border);

background:#221f2d;

color:#fff;

display:flex;

align-items:center;

justify-content:center;

gap:12px;

border-radius:12px;

cursor:pointer;

transition:.3s;

}

.ps-google-btn:hover{

border-color:#ec4899;

}

.ps-google-btn img{

width:22px;

}

.ps-register-text{

margin-top:30px;

text-align:center;

color:#bbb;

}

.ps-register-text a{

color:#ec4899;

text-decoration:none;

font-weight:600;

}

@media(max-width:991px){

.ps-login-popup{

grid-template-columns:1fr;

}

.ps-login-left{

padding:45px 30px;

text-align:center;

align-items:center;

}

.ps-login-left h2{

font-size:32px;

}

.ps-login-right{

padding:35px 25px;

}

}

@media(max-width:576px){

.ps-login-left{

display:none;

}

.ps-login-popup{

border-radius:18px;

}

.ps-login-right{

padding:30px 20px;

}

.ps-form-group input,
.ps-login-btn,
.ps-google-btn{

height:52px;

}

}
#psSignInModal .ps-modal-body {
    min-height: 460px;
    padding: 40px;
}
#psSignInModal .ps-modal-body .ps-label
{
    letter-spacing:normal;
}
/* ---- "Your Initial Matches" popup (shown after the hero search form submits) ---- */
.ps-matches-modal-dialog{
    max-width:900px;
}
.ps-matches-modal-body{
    max-height:75vh;
    overflow-y:auto;
    padding-right:6px;
}
.ps-matches-status{
    margin-top:0;
    margin-bottom:20px;
}
.ps-match-info-ribbon{
    display:flex;
    align-items:center;
    gap:10px;
    width:fit-content;
    max-width:100%;
    padding:12px 24px;
    border:1px solid rgba(200,11,98,.18);
    border-radius:999px;
    background:#fff0f6;
    color:#c80b62;
    font-size:15px;
    font-weight:800;
}
.ps-match-info-ribbon i{
    color:#14c6df;
}
.ps-match-notice-banner{
    border:1px solid #ffc887;
    border-radius:18px;
    background:#fff3df;
    padding:20px 24px;
    box-shadow:0 16px 36px rgba(255,143,41,.12);
}
.ps-notice-icon-box{
    width:44px;
    height:44px;
    border-radius:50%;
    background:#f45b0b;
    color:#fff !important;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
}
.ps-notice-title{
    color:#9d3612;
}
.ps-notice-desc{
    color:#8a3a1f !important;
    line-height:1.45;
}
.ps-match-result-section{
    margin-top:8px;
}
.ps-match-section-title{
    margin:0;
    font-size:16px;
    font-weight:850;
    color:#12142b;
}
.ps-match-section-desc{
    margin:4px 0 0;
    color:#666275;
    font-size:13px;
}
.ps-matches-empty-state{
    border:1px dashed rgba(18,20,43,.18);
    border-radius:16px;
    padding:24px;
    text-align:center;
    background:#fbfafc;
}
.ps-matches-empty-state h4{
    font-size:18px;
    font-weight:850;
    color:#12142b;
}
.ps-matches-empty-state p{
    margin:0;
    color:#666275;
}
.ps-matches-shortlist-wrap .ps-shortlist-item{
    margin-bottom:16px;
}
.ps-match-select{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    font-size:13px;
    font-weight:700;
    color:#3a313e;
    cursor:pointer;
    margin-top:10px;
}
.ps-match-select input{
    width:16px;
    height:16px;
    accent-color:#C80B62;
    cursor:pointer;
}
.ps-matches-book-bar{
    position:sticky;
    bottom:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    background:#181934;
    color:#fff;
    padding:16px 24px;
    border-radius:16px;
    margin-top:10px;
}
.ps-matches-book-bar span{
    font-weight:700;
}
@media(max-width:575px){
    .ps-matches-book-bar{
        flex-direction:column;
        text-align:center;
    }
}
.ps-matches-modal-body {
   
    padding: 40px;
}
.rp-mf-btns button.rp-mf-btn.rp-mf-btn-must-on:hover
{
   color:#fff; 
}
/* ══════════════════════════════════════════
   LISTING PAGE (listing.html) — individual property detail page
   shown when a renter clicks "View Home" / "View Homes"
══════════════════════════════════════════ */
.ps-listing-hero{
    padding:130px 0 20px;
    background:#fafafa;
}
.ps-listing-breadcrumb{
    font-size:13px;
    color:#888;
    margin-bottom:18px;
}
.ps-listing-breadcrumb a{
    color:#888;
    text-decoration:none;
}
.ps-listing-breadcrumb i{
    font-size:9px;
    margin:0 8px;
}
.ps-listing-breadcrumb span{
    color:#C80B62;
    font-weight:700;
}
.ps-listing-gallery{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
}
.ps-listing-gallery-main{
    position:relative;
    border-radius:24px;
    overflow:hidden;
    height:480px;
}
.ps-listing-gallery-main img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.ps-listing-match-badge{
    position:absolute;
    top:20px;
    right:20px;
    background:#C80B62;
    color:#fff;
    padding:10px 18px;
    border-radius:50px;
    font-weight:800;
    font-size:14px;
}
.ps-listing-gallery-thumbs{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}
.ps-listing-gallery-thumbs img{
    width:100%;
    height:110px;
    object-fit:cover;
    border-radius:14px;
    cursor:pointer;
    opacity:.65;
    transition:.3s;
}
.ps-listing-gallery-thumbs img:hover,
.ps-listing-gallery-thumbs img.active{
    opacity:1;
    outline:3px solid #C80B62;
}
.ps-listing-title-row{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:20px;
    margin-bottom:20px;
}
.ps-listing-tag{
    display:inline-block;
    padding:8px 16px;
    border-radius:50px;
    background:rgba(200,11,98,.08);
    color:#C80B62;
    font-weight:800;
    letter-spacing:1.5px;
    font-size:12px;
    margin-bottom:14px;
}
.ps-listing-title-row h1{
    font-size:38px;
    font-weight:900;
    margin-bottom:8px;
}
.ps-listing-address{
    color:#666;
    font-size:16px;
}
.ps-listing-address i{
    color:#C80B62;
    margin-right:6px;
}
.ps-listing-heart{
    width:52px;
    height:52px;
    border-radius:50%;
    border:1px solid #eee;
    background:#fff;
    font-size:18px;
    color:#C80B62;
    flex-shrink:0;
}
.ps-listing-stats-row{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-bottom:35px;
}
.ps-listing-stats-row div{
    background:#faf3f7;
    color:#3a313e;
    padding:12px 18px;
    border-radius:14px;
    font-weight:700;
    font-size:14px;
}
.ps-listing-stats-row i{
    color:#C80B62;
    margin-right:8px;
}
.ps-listing-h2{
    font-size:24px;
    font-weight:900;
    margin:35px 0 15px;
}
.ps-listing-copy{
    color:#666;
    line-height:1.9;
    font-size:16px;
}
.ps-listing-amenities{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}
.ps-listing-amenities span{
    padding:12px 18px;
    border-radius:50px;
    background:#faf3f7;
    color:#C80B62;
    font-weight:700;
    font-size:14px;
}
.ps-listing-amenities i{
    margin-right:8px;
}
.ps-listing-plans{
    display:flex;
    flex-direction:column;
    gap:14px;
}
.ps-listing-plan-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:22px 26px;
    border:1px solid #eee;
    border-radius:18px;
}
.ps-listing-plan-row h4{
    font-weight:800;
    margin-bottom:4px;
}
.ps-listing-plan-row span{
    color:#888;
    font-size:14px;
}
.ps-listing-plan-price{
    font-weight:900;
    font-size:18px;
    color:#C80B62;
}
.ps-listing-side{
    position:sticky;
    top:110px;
    background:#fff;
    border:1px solid #eee;
    border-radius:26px;
    padding:35px;
    box-shadow:0 25px 70px rgba(0,0,0,.08);
}
.ps-listing-side-price{
    font-size:18px;
    color:#666;
    margin-bottom:20px;
}
.ps-listing-side-price strong{
    color:#111;
    font-size:22px;
}
.ps-listing-side-divider{
    height:1px;
    background:#eee;
    margin:25px 0;
}
.ps-listing-side h4{
    font-weight:800;
    margin-bottom:18px;
}
@media(max-width:991px){
    .ps-listing-gallery-main{ height:320px; }
    .ps-listing-gallery-thumbs{ grid-template-columns:repeat(4,1fr); }
    .ps-listing-title-row h1{ font-size:28px; }
    .ps-listing-side{ position:static; margin-top:30px; }
    .ps-listing-plan-row{ flex-wrap:wrap; }
}
@media(max-width:575px){
    .ps-listing-hero{ padding:100px 0 15px; }
}

/* Location multiselect (typeahead + tick-box dropdown) — Stage 1 of the renter profile */
.rp-location-multiselect{
    position:relative;
}
.rp-location-chips{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-bottom:8px;
}
.rp-location-chips:empty{
    margin-bottom:0;
}
.rp-location-dropdown{
    position:absolute;
    top:calc(100% + 6px);
    left:0;
    right:0;
    z-index:1050;
    background:#fff;
    border:1.5px solid #ede8f0;
    border-radius:14px;
    box-shadow:0 16px 36px rgba(0,0,0,.12), 0 4px 12px rgba(200,11,96,.06);
    max-height:220px;
    overflow-y:auto;
    padding:6px;
}
.rp-location-dropdown::-webkit-scrollbar{
    width:6px;
}
.rp-location-dropdown::-webkit-scrollbar-track{
    background:#f8f6f9;
    border-radius:8px;
}
.rp-location-dropdown::-webkit-scrollbar-thumb{
    background:#e2d9e7;
    border-radius:8px;
}
.rp-location-dropdown::-webkit-scrollbar-thumb:hover{
    background:#c80b60;
}
.rp-location-dropdown.rp-group-invalid{
    border-color:#e0364f;
}
.rp-location-option{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:10px !important;
    padding:8px 12px !important;
    border-radius:8px !important;
    font-size:0.88rem !important;
    font-weight:500 !important;
    color:#222330 !important;
    cursor:pointer !important;
    transition:all .15s ease !important;
    margin:0 0 2px 0 !important;
    background:transparent !important;
    box-sizing:border-box !important;
}
.rp-location-option:hover{
    background:#fdf2f7 !important;
    color:#c80b60 !important;
}
.rp-location-option input,
.rp-location-option input[type="checkbox"]{
    width:17px !important;
    min-width:17px !important;
    max-width:17px !important;
    height:17px !important;
    min-height:17px !important;
    max-height:17px !important;
    margin:0 !important;
    padding:0 !important;
    border:1.5px solid #d1c7d8 !important;
    border-radius:4px !important;
    accent-color:#c80b62 !important;
    cursor:pointer !important;
    flex-shrink:0 !important;
    box-shadow:none !important;
    outline:none !important;
    background:#fff !important;
    display:inline-block !important;
}
.rp-location-option span{
    display:inline-block !important;
    margin:0 !important;
    line-height:1.3 !important;
    color:inherit !important;
    flex-grow:1 !important;
}
.rp-location-option.rp-location-hidden{
    display:none !important;
}
.rp-location-empty{
    margin-top:6px;
    padding:9px 10px;
    color:#9e90a8;
    font-size:0.86rem;
}
/* ── "Other location..." trigger button ── */
.rp-other-trigger-wrap{
    border-top:1.5px dashed #ede8f0;
    margin-top:4px;
    padding-top:4px;
}
.rp-other-trigger-btn{
    display:flex;
    align-items:center;
    gap:7px;
    width:100%;
    padding:8px 12px;
    background:transparent;
    border:none;
    border-radius:8px;
    font-size:0.86rem;
    font-weight:600;
    color:#c80b60;
    cursor:pointer;
    transition:background .15s;
    text-align:left;
}
.rp-other-trigger-btn:hover{
    background:#fdf2f7;
}
/* ── "Other" search panel (inside dropdown) ── */
.rp-other-search-panel{
    display:flex;
    flex-direction:column;
    gap:0;
}
.rp-other-search-header{
    display:flex;
    align-items:center;
    gap:8px;
    padding:6px 8px 8px;
    border-bottom:1.5px solid #f0eaf4;
    font-size:0.84rem;
    font-weight:600;
    color:#555;
}
.rp-other-back-btn{
    display:flex;
    align-items:center;
    gap:5px;
    background:none;
    border:none;
    color:#c80b60;
    font-size:0.82rem;
    font-weight:700;
    cursor:pointer;
    padding:2px 6px;
    border-radius:6px;
    transition:background .15s;
}
.rp-other-back-btn:hover{
    background:#fdf2f7;
}
.rp-other-search-input{
    width:100%;
    padding:8px 12px;
    border:1.5px solid #ede8f0;
    border-radius:8px;
    font-size:0.88rem;
    margin:8px 0 4px;
    outline:none;
    transition:border-color .2s;
    background:#fff;
}
.rp-other-search-input:focus{
    border-color:#c80b60;
    box-shadow:0 0 0 3px rgba(200,11,96,.10);
}
.rp-other-options-list{
    max-height:160px;
    overflow-y:auto;
}
.rp-other-options-list::-webkit-scrollbar{
    width:5px;
}
.rp-other-options-list::-webkit-scrollbar-thumb{
    background:#e2d9e7;
    border-radius:8px;
}
#rp-location:-webkit-autofill{
    -webkit-text-fill-color:#1d1d1d;
    box-shadow:0 0 0 1000px #fff inset !important;
    transition:background-color 9999s ease-out;
}
.ps-home-other-results{
    margin-top:6px;
    padding-top:6px;
    padding-right:4px;
    border-top:1px solid #f2edf4;
}
.ps-other-item{
    display:block;
    width:100%;
    border:0;
    background:transparent;
    color:#1d1d1d;
    font:inherit;
    font-size:0.86rem !important;
    line-height:1.25;
    padding:8px 10px !important;
    text-align:left;
    border-radius:6px;
    cursor:pointer;
    appearance:none;
}
.ps-other-item:hover,
.ps-other-item:focus{
    background:#f9f7fb;
    outline:none;
}

/* Phone field with country code dropdown (renter profile — Stage 8) */
.rp-phone-field{
    display:flex;
    gap:8px;
}
.rp-phone-field .rp-country-code{
    flex:0 0 min(100%, 260px);
    min-width:220px;
    padding-left:12px;
    padding-right:34px;
}
.rp-phone-field input{
    flex:1;
    min-width:0;
}
@media (max-width: 575px){
    .rp-phone-field{
        flex-direction:column;
    }
    .rp-phone-field .rp-country-code{
        flex:0 0 auto;
        min-width:0;
        width:100%;
    }
}

/* ══════════════════════════════════════════
   MY ACCOUNT DASHBOARD (my-account.html) — Sign in / Profile page
══════════════════════════════════════════ */
.ps-account-banner{
    padding:130px 0 20px;
    background:#fafafa;
}
.ps-account-banner-card{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    background:#181934;
    color:#fff;
    border-radius:26px;
    padding:35px 40px;
}
.ps-account-banner-info{
    display:flex;
    align-items:center;
    gap:22px;
}
.ps-account-avatar{
    width:64px;
    height:64px;
    border-radius:50%;
    background:rgba(255,255,255,.1);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    flex-shrink:0;
}
.ps-account-banner-label{
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:1.5px;
    color:rgba(255,255,255,.6);
    margin-bottom:4px;
}
.ps-account-banner-card h2{
    font-size:24px;
    font-weight:800;
    margin-bottom:4px;
}
.ps-account-banner-sub{
    color:rgba(255,255,255,.7);
    font-size:14px;
}
.ps-account-edit-pencil{
    width:48px;
    height:48px;
    border-radius:50%;
    border:none;
    background:#C80B62;
    color:#fff;
    flex-shrink:0;
}
@media(max-width:575px){
    .ps-account-banner-card{
        flex-direction:column;
        align-items:flex-start;
    }
}

.ps-account-sections-heading{
    text-align:center;
    max-width:560px;
    margin:0 auto 45px;
}
.ps-account-sections-heading h2{
    font-size:32px;
    font-weight:900;
    margin-bottom:10px;
}
.ps-account-sections-heading p{
    color:#666;
}
.ps-account-card{
    position:relative;
    background:#fff;
    border:1px solid #eee;
    border-radius:22px;
    padding:30px;
    height:100%;
    transition:.3s;
}
.ps-account-card:hover{
    box-shadow:0 20px 50px rgba(0,0,0,.08);
    transform:translateY(-4px);
}
.ps-account-card-pencil{
    position:absolute;
    top:20px;
    right:20px;
    width:36px;
    height:36px;
    border-radius:50%;
    border:1px solid #eee;
    background:#fff;
    color:#C80B62;
    font-size:13px;
}
.ps-account-card-icon{
    width:52px;
    height:52px;
    border-radius:14px;
    background:rgba(200,11,98,.08);
    color:#C80B62;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    margin-bottom:18px;
}
.ps-account-card h3{
    font-weight:800;
    font-size:18px;
    margin-bottom:8px;
}
.ps-account-card p{
    color:#888;
    font-size:14px;
    margin-bottom:20px;
}
.ps-account-progress{
    display:flex;
    align-items:center;
    gap:10px;
}
.ps-account-progress-bar{
    flex:1;
    height:8px;
    border-radius:50px;
    background:#f0eef1;
    overflow:hidden;
}
.ps-account-progress-bar div{
    height:100%;
    background:#C80B62;
    border-radius:50px;
}
.ps-account-progress span{
    font-size:12px;
    font-weight:800;
    color:#C80B62;
    white-space:nowrap;
}

/* ══════════════════════════════════════════
   DEVELOPMENT LANDING PAGE (development.html) — building/community level,
   distinct from the individual unit listing page (listing.html)
══════════════════════════════════════════ */
.ps-dev-hero{
    padding:130px 0 20px;
    background:#fafafa;
}
.ps-dev-hero-top{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    flex-wrap:wrap;
    gap:20px;
    margin-bottom:30px;
}
.ps-dev-package-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:#181934;
    color:#fff;
    padding:8px 18px;
    border-radius:50px;
    font-size:13px;
    font-weight:800;
    margin-bottom:16px;
}
.ps-dev-hero-top h1{
    font-size:42px;
    font-weight:900;
    margin-bottom:8px;
}
.ps-dev-gallery{
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr;
    gap:12px;
}
.ps-dev-gallery img{
    width:100%;
    height:220px;
    object-fit:cover;
    border-radius:20px;
}
.ps-dev-gallery-main{
    height:220px;
}
@media(max-width:767px){
    .ps-dev-gallery{
        grid-template-columns:1fr 1fr;
    }
    .ps-dev-gallery-main{
        grid-column:span 2;
    }
}

.ps-dev-eyebrow{
    display:inline-block;
    color:#C80B62;
    font-weight:800;
    letter-spacing:1.5px;
    font-size:12px;
    margin-bottom:14px;
}
.ps-dev-navigator-sec h2{
    font-size:32px;
    font-weight:900;
    margin-bottom:16px;
}
.ps-dev-navigator-sec p{
    color:#666;
    line-height:1.85;
    margin-bottom:20px;
}
.ps-dev-navigator-list{
    list-style:none;
    padding:0;
    margin-bottom:25px;
}
.ps-dev-navigator-list li{
    padding:10px 0;
    font-weight:700;
    color:#3a313e;
}
.ps-dev-navigator-list i{
    color:#3ecf6e;
    margin-right:10px;
}

.ps-dev-homes-heading{
    text-align:center;
    max-width:600px;
    margin:0 auto 40px;
}
.ps-dev-homes-heading h2{
    font-size:32px;
    font-weight:900;
    margin-bottom:10px;
}
.ps-dev-homes-heading p{
    color:#666;
}
.ps-dev-home-card{
    background:#fff;
    border:1px solid #eee;
    border-radius:22px;
    overflow:hidden;
    height:100%;
}
.ps-dev-home-card img{
    width:100%;
    height:190px;
    object-fit:cover;
}
.ps-dev-home-card-body{
    padding:24px;
}
.ps-dev-home-card-body h4{
    font-weight:800;
    margin-bottom:4px;
}
.ps-dev-home-card-body span{
    color:#888;
    font-size:13px;
}
.ps-dev-home-price{
    font-weight:900;
    color:#C80B62;
    font-size:18px;
    margin:12px 0 16px;
}

.ps-dev-compare-sec{
    background:#faf6f8;
}
.ps-dev-compare-card{
    background:#fff;
    border:2px solid #eee;
    border-radius:24px;
    padding:32px;
    height:100%;
}
.ps-dev-compare-active{
    border-color:#C80B62;
    box-shadow:0 25px 60px rgba(200,11,98,.12);
}
.ps-dev-compare-tag{
    display:inline-block;
    background:#C80B62;
    color:#fff;
    padding:6px 14px;
    border-radius:50px;
    font-size:11px;
    font-weight:800;
    letter-spacing:1px;
    margin-bottom:14px;
}
.ps-dev-compare-tag-muted{
    background:#e5e0e3;
    color:#666;
}
.ps-dev-compare-card h4{
    font-weight:800;
    margin-bottom:18px;
}
.ps-dev-compare-card ul{
    list-style:none;
    padding:0;
}
.ps-dev-compare-card li{
    padding:9px 0;
    font-weight:600;
    font-size:14px;
    color:#3a313e;
}
.ps-dev-compare-card li i{
    margin-right:10px;
    color:#3ecf6e;
}
.ps-dev-compare-muted li i.fa-xmark{
    color:#bbb;
}
.ps-dev-compare-muted li{
    color:#999;
}

/* Multiselect checkbox on the "Homes Renters Are Matching With Now" swiper cards */
.property-slide-img{
    position:relative;
}
.ps-swiper-select{
    position:absolute;
    top:14px;
    left:14px;
    z-index:3;
    display:flex;
    align-items:center;
    gap:6px;
    background:rgba(255,255,255,0.92);
    padding:7px 12px;
    border-radius:50px;
    font-size:12px;
    font-weight:700;
    color:#3a313e;
    cursor:pointer;
}
.ps-swiper-select input{
    width:15px;
    height:15px;
    accent-color:#C80B62;
    cursor:pointer;
}

.ps-selected-page{
    min-height:100vh;
    padding:150px 0 70px;
    background:#f8f5f7;
}
.ps-selected-head{
    text-align:center;
    max-width:760px;
    margin:0 auto 34px;
}
.ps-selected-head h1{
    margin:14px 0 10px;
    font-weight:900;
    color:#100d18;
    font-size:clamp(34px, 5vw, 58px);
}
.ps-selected-head p{
    color:#6d6370;
    font-size:17px;
}
.ps-selected-summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    background:#151633;
    color:#fff;
    border-radius:14px;
    padding:18px 22px;
    margin-bottom:28px;
}
.ps-selected-summary strong{
    font-size:18px;
}
.ps-selected-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:24px;
}
.ps-selected-card{
    overflow:hidden;
    border-radius:18px;
    background:#fff;
    box-shadow:0 18px 42px rgba(24,18,30,.12);
}
.ps-selected-card img{
    width:100%;
    height:240px;
    object-fit:cover;
    display:block;
}
.ps-selected-card-body{
    padding:22px;
}
.ps-selected-card-location{
    color:#C80B62;
    font-size:13px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em;
    margin-bottom:10px;
}
.ps-selected-card h2{
    color:#161320;
    font-size:22px;
    line-height:1.15;
    font-weight:900;
    margin-bottom:10px;
}
.ps-selected-card p{
    color:#625966;
    margin-bottom:14px;
    font-weight:700;
}
.ps-selected-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:18px;
}
.ps-selected-tags span{
    display:inline-flex;
    border-radius:999px;
    background:#fae8f1;
    color:#C80B62;
    padding:7px 11px;
    font-size:12px;
    font-weight:800;
}
.ps-selected-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}
.ps-selected-empty{
    text-align:center;
    background:#fff;
    border-radius:18px;
    padding:48px 22px;
    box-shadow:0 18px 42px rgba(24,18,30,.1);
}
.ps-selected-empty i{
    font-size:42px;
    color:#C80B62;
    margin-bottom:14px;
}
.ps-selected-empty h2{
    font-weight:900;
    color:#151633;
}
@media(max-width:991px){
    .ps-selected-grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media(max-width:575px){
    .ps-selected-page{ padding-top:120px; }
    .ps-selected-grid{ grid-template-columns:1fr; }
    .ps-selected-summary{ align-items:flex-start; flex-direction:column; }
}

/* ══════════════════════════════════════════
   EMBED MODE — used when b2c.html is loaded inside the "Create Profile"
   side drawer (via ?embed=1#my-profile) on other pages. Shows ONLY the
   real profile-setup section, nothing else from the marketing homepage.
══════════════════════════════════════════ */
body.ps-embed-mode #ps-navbar,
body.ps-embed-mode footer.ps-footer,
body.ps-embed-mode .rp-side-tab,
body.ps-embed-mode .b2c-hero.banner-video,
body.ps-embed-mode .ps-how-it-works,
body.ps-embed-mode .creative-property-slider,
body.ps-embed-mode .ps-workflow-section,
body.ps-embed-mode .location-section,
body.ps-embed-mode .ps-why-section,
body.ps-embed-mode .ps-final-home-cta,
body.ps-embed-mode .ps-operator-section{
    display:none !important;
}
body.ps-embed-mode #my-profile{
    padding:18px 0 32px !important;
}
body.ps-embed-mode{
    background:#fff;
    overflow-x:hidden;
}
body.ps-embed-mode > :not(#my-profile):not(script):not(style){
    display:none !important;
}
body.ps-embed-mode #my-profile .container{
    max-width:100% !important;
    padding-left:22px !important;
    padding-right:22px !important;
}
body.ps-embed-mode #my-profile > .container > .row:first-child{
    margin-bottom:18px !important;
}
body.ps-embed-mode #my-profile > .container > .row:first-child .col-lg-8{
    max-width:100% !important;
}
body.ps-embed-mode .profile-match-title{
    font-size:clamp(24px, 3vw, 34px) !important;
    line-height:1.08 !important;
    margin-bottom:8px !important;
}
body.ps-embed-mode .profile-match-desc{
    font-size:15px !important;
    margin-bottom:0 !important;
}
body.ps-embed-mode .profile-score-card{
    padding:24px !important;
}
body.ps-embed-mode .profile-benefits{
    display:none !important;
}
body.ps-embed-mode .rp-wrap{
    min-height:auto !important;
}

/* ══════════════════════════════════════════
   CREATE PROFILE DRAWER — slides in from the right on every renter page,
   loads the real profile-setup form via iframe (embed mode), so renters
   never leave the page they're on.
══════════════════════════════════════════ */
.ps-profile-drawer-overlay{
    position:fixed;
    inset:0;
    background:rgba(24,25,52,0.55);
    z-index:2000;
    opacity:0;
    pointer-events:none;
    transition:opacity .35s;
}
.ps-profile-drawer-overlay.ps-drawer-open{
    opacity:1;
    pointer-events:auto;
}
.ps-profile-drawer{
    position:fixed;
    top:0;
    right:0;
    height:100%;
    width:min(980px, 96vw);
    background:#fff;
    z-index:2001;
    transform:translateX(100%);
    transition:transform .4s cubic-bezier(.2,.8,.2,1);
    box-shadow:-25px 0 70px rgba(0,0,0,.2);
    display:flex;
    flex-direction:column;
}
.ps-profile-drawer.ps-drawer-open{
    transform:translateX(0);
}
.ps-profile-drawer-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 22px;
    border-bottom:1px solid #eee;
    flex-shrink:0;
}
.ps-profile-drawer-header span{
    font-weight:800;
    font-size:15px;
    color:#3a313e;
}
.ps-profile-drawer-close{
    width:38px;
    height:38px;
    border-radius:50%;
    border:1px solid #eee;
    background:#fff;
    color:#3a313e;
    font-size:15px;
    flex-shrink:0;
}
.ps-profile-drawer-close:hover{
    background:#faf3f7;
    color:#C80B62;
}
.ps-profile-drawer iframe{
    flex:1;
    width:100%;
    border:none;
}

/* Bootstrap fallback: Create Profile modal also opens as a right drawer */
.ps-create-profile-drawer{
    padding-right:0 !important;
}
.ps-create-profile-drawer .modal-dialog,
.ps-create-profile-drawer.fade .ps-create-profile-drawer-dialog,
.ps-create-profile-drawer-dialog{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    width:min(560px, 100vw);
    max-width:min(560px, 100vw);
    height:100dvh;
    min-height:100dvh;
    margin:0;
    transform:translateX(100%);
    transition:transform .35s cubic-bezier(.2,.8,.2,1);
}
.ps-create-profile-drawer.show .ps-create-profile-drawer-dialog{
    transform:translateX(0);
}
.ps-create-profile-drawer-content{
    width:100%;
    height:100dvh;
    border:0;
    border-radius:0;
    box-shadow:-25px 0 70px rgba(0,0,0,.22);
    display:flex;
    flex-direction:column;
    overflow:hidden;
}
.ps-create-profile-drawer-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    flex:0 0 auto;
    min-height:76px;
    padding:18px 20px;
    background:#fff;
    border-bottom:1px solid #eee8ef;
}
.ps-create-profile-drawer-title{
    margin:0;
    color:#241d28;
    font-size:18px;
    line-height:1.2;
    font-weight:800;
}
.ps-create-profile-drawer-title i{
    color:#3a313e;
    margin-right:8px;
}
.ps-create-profile-close{
    width:40px;
    height:40px;
    border-radius:50%;
    border:1px solid #eee8ef;
    background:#fff;
    color:#241d28;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    font-size:15px;
    cursor:pointer;
    transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.ps-create-profile-close:hover,
.ps-create-profile-close:focus{
    background:#fff5f9;
    color:#c80b62;
    border-color:#f0d4e2;
    outline:none;
}
.ps-create-profile-drawer-body{
    flex:1 1 auto;
    min-height:0;
    max-height:none;
    overflow:hidden;
    background:#fff;
}
.ps-create-profile-frame{
    display:block;
    width:100%;
    height:100%;
    border:0;
    background:#fff;
}
@media(max-width:575px){
    .ps-profile-drawer{
        width:100vw;
    }
    .ps-create-profile-drawer-dialog{
        width:100vw;
        max-width:100vw;
    }
    .ps-create-profile-drawer-header{
        min-height:68px;
        padding:14px 16px;
    }
}

/* ══════════════════════════════════════════════════════
   MY PROFILE PAGE (my-profile.blade.php) — Dedicated Styles
══════════════════════════════════════════════════════ */
.ps-profile-hero {
  position: relative;
  background: linear-gradient(180deg, rgba(20, 10, 24, 0.94) 0%, rgba(38, 12, 32, 0.97) 100%),
              url('img/slider-bg-1.jpg') center/cover no-repeat;
  color: #fff;
  padding: 130px 0 45px;
  overflow: hidden;
}
/* Vibrant gradient hero override */
.ps-profile-hero--vibrant {
  background:
    linear-gradient(135deg, #0f0520 0%, #1a0630 35%, #2d0645 60%, #1a0128 100%);
  position: relative;
}
.ps-profile-hero--vibrant::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 60% at 80% 20%, rgba(200,11,98,0.28) 0%, transparent 65%),
    radial-gradient(ellipse 50% 50% at 10% 80%, rgba(100,0,200,0.22) 0%, transparent 60%);
  pointer-events: none;
  z-index: 1;
}
.ps-profile-hero::after {
  content: '';
  position: absolute;
  top: -100px;
  right: -100px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(200, 11, 98, 0.22) 0%, rgba(200, 11, 98, 0) 70%);
  border-radius: 50%;
  pointer-events: none;
}
.ps-profile-flag {
  background: #C80B62;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  padding: 7px 18px;
  border-radius: 100px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 4px 14px rgba(200, 11, 98, 0.35);
  margin-bottom: 20px;
}
.ps-profile-avatar {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: #C80B62;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  font-weight: 800;
  border: 3px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 8px 24px rgba(200, 11, 98, 0.3);
  flex-shrink: 0;
}
.ps-profile-name {
  font-size: 30px;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.5px;
  margin: 0;
}
.ps-profile-status-badge {
  background: rgba(34, 197, 94, 0.15);
  color: #4ade80;
  border: 1px solid rgba(34, 197, 94, 0.35);
  font-size: 12px;
  font-weight: 700;
  padding: 5px 14px;
  border-radius: 100px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.ps-profile-contact-line {
  color: rgba(255, 255, 255, 0.65);
  font-size: 13.5px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 6px;
}
.ps-profile-contact-line i {
  color: rgba(255, 255, 255, 0.5);
  font-size: 13px;
}
.ps-profile-living-controls {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  flex-wrap: wrap;
}
.ps-profile-living-pill {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 14px;
  padding: 8px 16px;
  display: flex;
  flex-direction: column;
}
.ps-profile-living-label {
  font-size: 9.5px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.55);
  font-weight: 800;
  margin-bottom: 2px;
}
.ps-profile-living-val {
  color: #fff;
  font-weight: 700;
  font-size: 13.5px;
  background: transparent;
  border: none;
  outline: none;
  cursor: pointer;
}
.ps-profile-living-val option {
  background: #1f121d;
  color: #fff;
}
.ps-profile-pencil-btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.ps-profile-pencil-btn:hover {
  background: #C80B62;
  border-color: #C80B62;
  transform: scale(1.06);
}

.ps-btn-matched {
  background: #fff;
  color: #1a0f14;
  font-weight: 700;
  font-size: 13.5px;
  border-radius: 100px;
  padding: 10px 22px;
  border: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
  box-shadow: 0 4px 14px rgba(0,0,0,0.18);
}
.ps-btn-matched:hover {
  background: #f3f3f3;
  color: #000;
  transform: translateY(-2px);
}
.ps-btn-edit-answers {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-weight: 700;
  font-size: 13.5px;
  border-radius: 100px;
  padding: 9px 22px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
  text-decoration: none;
}
.ps-btn-edit-answers:hover {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
  transform: translateY(-2px);
}
.ps-btn-logout {
  background: #C80B62;
  color: #fff;
  font-weight: 700;
  font-size: 13.5px;
  border-radius: 100px;
  padding: 10px 22px;
  border: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
  text-decoration: none;
}
.ps-btn-logout:hover {
  background: #a5074f;
  color: #fff;
  transform: translateY(-2px);
}

.ps-profile-metrics-bar {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
  margin-top: 36px;
}
@media (max-width: 1100px) {
  .ps-profile-metrics-bar {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 700px) {
  .ps-profile-metrics-bar {
    grid-template-columns: repeat(2, 1fr);
  }
}
.ps-profile-metric-card {
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  transition: all 0.2s ease;
}
.ps-profile-metric-card:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(200, 11, 98, 0.4);
}
.ps-profile-metric-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}
.ps-profile-metric-label {
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.55);
  font-weight: 800;
  margin-bottom: 2px;
}
.ps-profile-metric-value {
  font-size: 15.5px;
  font-weight: 800;
  color: #fff;
  margin: 0;
}

/* Status select inside metrics card */
.ps-status-select {
  background: transparent;
  border: none;
  outline: none;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  width: 100%;
  padding: 0;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23c084fc' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 2px center;
  padding-right: 18px;
}
.ps-status-select option {
  background: #1a0630;
  color: #fff;
  font-weight: 600;
}
.ps-metric-status-card {
  border-color: rgba(168, 85, 247, 0.3) !important;
}
.ps-metric-status-card:hover {
  border-color: rgba(168, 85, 247, 0.6) !important;
  background: rgba(168, 85, 247, 0.08) !important;
}

/* Questionnaire Section & Cards */
.ps-profile-content-section {
  background: #f8f9fb;
  padding: 40px 0 70px;
}
.ps-profile-qcard {
  background: #fff;
  border: 1px solid #e7eaee;
  border-radius: 24px;
  padding: 28px 30px;
  margin-bottom: 24px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.025);
  transition: all 0.25s ease;
}
.ps-profile-qcard:hover {
  box-shadow: 0 12px 36px rgba(0,0,0,0.06);
  border-color: #dce1e8;
}
.ps-profile-qcard-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
  padding-bottom: 16px;
  border-bottom: 1px solid #f2f4f7;
}
.ps-profile-qcard-title-group {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ps-profile-qcard-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(200, 11, 98, 0.08);
  color: #C80B62;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
}
.ps-profile-qcard-title {
  font-size: 17px;
  font-weight: 800;
  color: #181934;
  margin: 0;
}
.ps-profile-qcard-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
.ps-profile-pct-pill {
  background: rgba(200, 11, 98, 0.07);
  color: #C80B62;
  font-size: 11.5px;
  font-weight: 800;
  padding: 4px 12px;
  border-radius: 100px;
  border: 1px solid rgba(200, 11, 98, 0.22);
}
.ps-profile-card-edit-btn {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid #e3e6eb;
  background: #fff;
  color: #C80B62;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.ps-profile-card-edit-btn:hover {
  background: #C80B62;
  color: #fff;
  border-color: #C80B62;
  transform: scale(1.05);
}
.ps-profile-card-edit-btn.ps-edit-cue-blink {
  animation: psEditCueBlink 1.6s ease-in-out;
}
@keyframes psEditCueBlink {
  0%, 100% {
    background: #fff;
    color: #C80B62;
    border-color: #e3e6eb;
    box-shadow: 0 0 0 0 rgba(200, 11, 98, 0);
    transform: scale(1);
  }
  18%, 55% {
    background: #C80B62;
    color: #fff;
    border-color: #C80B62;
    box-shadow: 0 0 0 8px rgba(200, 11, 98, 0.16);
    transform: scale(1.12);
  }
  35%, 72% {
    background: #fff;
    color: #C80B62;
    border-color: #f4a4ca;
    box-shadow: 0 0 0 3px rgba(200, 11, 98, 0.08);
    transform: scale(1);
  }
}

.ps-qgrid-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 24px;
}
.ps-qgrid-item {
  display: flex;
  flex-direction: column;
}
.ps-qitem-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #838e9e;
  font-weight: 700;
  margin-bottom: 5px;
}
.ps-qitem-val {
  font-size: 14.5px;
  font-weight: 700;
  color: #181934;
}
.ps-qitem-subhead {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #838e9e;
  font-weight: 700;
  margin-top: 14px;
  margin-bottom: 8px;
}

/* Specific Pill Badges */
.ps-pill-musthave {
  background: #ecfdf3;
  color: #15803d;
  border: 1px solid #86efac;
  padding: 5px 13px;
  border-radius: 100px;
  font-size: 12.5px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin: 3px;
}
.ps-pill-dontmind {
  background: #f8fafc;
  color: #475569;
  border: 1px solid #cbd5e1;
  padding: 5px 13px;
  border-radius: 100px;
  font-size: 12.5px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin: 3px;
}
.ps-pill-pink {
  background: rgba(200, 11, 98, 0.05);
  color: #C80B62;
  border: 1px solid rgba(200, 11, 98, 0.28);
  padding: 5px 13px;
  border-radius: 100px;
  font-size: 12.5px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin: 3px;
}
.ps-pill-check {
  background: #fff;
  color: #C80B62;
  border: 1px solid #f9a8d4;
  padding: 5px 13px;
  border-radius: 100px;
  font-size: 12.5px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin: 3px;
}
.ps-pill-trait {
  background: #f8fafc;
  color: #1e293b;
  border: 1px solid #e2e8f0;
  padding: 5px 13px;
  border-radius: 100px;
  font-size: 12.5px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin: 3px;
}

@media (max-width: 991px) {
  .ps-profile-metrics-bar {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  .ps-profile-metrics-bar {
    grid-template-columns: 1fr;
  }
  .ps-qgrid-2col {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .ps-profile-qcard {
    padding: 20px 18px;
  }
}

.btn-browse-location-pink {
    background-color: var(--ps-pink) !important;
    color: #fff !important;
    border: none !important;
    padding: 8px 22px !important;
    border-radius: 100px !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    display: inline-block !important;
    box-shadow: 0 4px 14px rgba(200, 11, 98, 0.35) !important;
    margin-bottom: 18px !important;
    cursor: default;
}
.s2-sub-pink {
    color: var(--ps-pink) !important;
}

/* =========================================================================
   LOCATION MULTI-SELECT DROPDOWN & TAG CHIPS STYLES
   ========================================================================= */
.rp-location-multiselect {
  position: relative;
  width: 100%;
}
.rp-location-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 6px;
}
.rp-location-chips:empty {
  display: none;
  margin-bottom: 0;
}
.rp-tag-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #fae7ef;
  color: #c80b62;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 20px;
  border: 1px solid rgba(200, 11, 98, 0.2);
  animation: fadeInChip 0.15s ease-in;
}
@keyframes fadeInChip {
  from { opacity: 0; transform: scale(0.9); }
  to { opacity: 1; transform: scale(1); }
}
.rp-tag-rm {
  background: none;
  border: none;
  padding: 0;
  color: #c80b62;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.rp-tag-rm:hover {
  color: #820064;
}
.rp-location-dropdown {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  background: #ffffff;
  border: 1.5px solid #ede8f0;
  border-radius: 14px;
  box-shadow: 0 14px 35px rgba(18, 20, 43, 0.15);
  z-index: 1050;
  padding: 8px;
  max-height: 280px;
  overflow-y: auto;
}
.rp-location-primary-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.rp-location-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 12px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.15s ease;
  font-size: 13.5px;
  font-weight: 600;
  color: #1e2340;
  margin: 0;
  user-select: none;
}
.rp-location-option:hover {
  background: #fdf2f7;
  color: #c80b62;
}
.rp-location-option input[type="checkbox"] {
  accent-color: #c80b62;
  width: 15px;
  height: 15px;
  cursor: pointer;
}
.rp-other-trigger-wrap {
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px solid #f1edf4;
}
.rp-other-trigger-btn {
  width: 100%;
  text-align: left;
  background: #fdf7fa;
  border: 1px dashed #e8c7d8;
  color: #c80b62;
  font-weight: 700;
  font-size: 13px;
  padding: 9px 12px;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 8px;
}
.rp-other-trigger-btn:hover {
  background: #fae8f1;
  border-color: #c80b62;
  border-style: solid;
}
.rp-other-search-panel {
  background: #ffffff;
  border-radius: 14px;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.rp-other-search-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 700;
  color: #6b6470;
}
.rp-other-back-btn {
  background: none;
  border: none;
  padding: 2px 6px;
  color: #c80b62;
  font-weight: 700;
  font-size: 12.5px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.rp-other-back-btn:hover {
  text-decoration: underline;
}
.rp-other-search-input {
  width: 100%;
  border: 1.5px solid #ede8f0;
  border-radius: 8px;
  padding: 7px 12px;
  font-size: 13px;
  margin-bottom: 8px;
  outline: none;
}
.rp-other-search-input:focus {
  border-color: #c80b62;
}
.rp-other-options-list {
  overflow-y: auto;
  max-height: 190px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.rp-location-empty {
  padding: 14px 10px;
  text-align: center;
  font-size: 13px;
  color: #888;
}
.rp-location-hidden {
  display: none !important;
}

/* Client update overrides */
.property-rental-slider .property-slider-nav{
  position:absolute;
  top:50%;
  left:-22px;
  right:-22px;
  bottom:auto;
  transform:translateY(-50%);
  display:flex;
  justify-content:space-between;
  pointer-events:none;
  z-index:20;
}

.property-rental-slider .property-prev,
.property-rental-slider .property-next{
  pointer-events:auto;
}

@media(max-width:991px){
  .property-rental-slider .property-slider-nav{
    position:relative;
    inset:auto;
    transform:none;
    justify-content:center;
    margin-top:25px;
  }
}

.ps-workflow-section .ps-workflow-roadmap{
  display:flex;
  gap:20px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding:10px 4px 18px;
}

.ps-workflow-section .ps-workflow-roadmap:before,
.ps-workflow-section .ps-workflow-card:before{
  display:none;
}

.ps-workflow-section .ps-workflow-step,
.ps-workflow-section .ps-workflow-step.left,
.ps-workflow-section .ps-workflow-step.right{
  width:min(320px, 86vw);
  flex:0 0 min(320px, 86vw);
  margin:0;
  scroll-snap-align:start;
}

.ps-workflow-section .ps-workflow-number{
  position:static;
  transform:none;
  margin-bottom:12px;
}

.ps-search-compare-card{
  display:grid;
  grid-template-columns:minmax(320px, 42%) 1fr;
  overflow:hidden;
}

@media(max-width:991px){
  .ps-search-compare-card{
    grid-template-columns:1fr;
  }
}

.ps-location-register-banner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:26px;
  border-radius:8px;
  background:#fff7fb;
  border:1px solid rgba(200,11,98,0.14);
}

.ps-location-register-banner h3{
  margin:0 0 6px;
  color:#12142b;
  font-size:24px;
  font-weight:800;
}

.ps-location-register-banner p{
  margin:0;
  color:#6b6470;
}

.ps-location-modal-list{
  display:grid;
  gap:14px;
}

.ps-location-modal-item{
  display:grid;
  grid-template-columns:112px 1fr auto;
  align-items:center;
  gap:16px;
  padding:14px;
  border:1px solid rgba(18,20,43,0.08);
  border-radius:8px;
  background:#fff;
}

.ps-location-modal-item img{
  width:112px;
  height:82px;
  object-fit:cover;
  border-radius:8px;
}

.ps-location-modal-item span{
  color:#c80b62;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
}

.ps-location-modal-item h3{
  margin:4px 0;
  color:#12142b;
  font-size:18px;
  font-weight:800;
}

.ps-location-modal-item p{
  margin:0;
  color:#544b4e;
  font-weight:700;
}

.ps-comparison-two-boxes{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:22px;
  margin-top:34px;
}

.ps-comparison-box{
  border-radius:8px;
  padding:26px;
  background:#fff;
  border:1px solid rgba(18,20,43,0.08);
  box-shadow:0 14px 34px rgba(18,20,43,0.06);
}

.ps-comparison-box h3{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 18px;
  font-size:22px;
  font-weight:800;
}

.ps-comparison-box ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
}

.ps-comparison-box li{
  color:#544b4e;
  font-weight:700;
}

.ps-comparison-box-bad h3 i{
  color:#d23f57;
}

.ps-comparison-box-good h3 i{
  color:#23a86b;
}

.ps-profile-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
  display:block;
}

.ps-profile-action-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}

.ps-profile-settings-btn{
  width:44px;
  height:44px;
}

.ps-profile-metrics-bar{
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

.ps-metric-status-card{ order:1; }
.ps-metric-timeframe{ order:2; }
.ps-metric-budget{ order:3; }
.ps-metric-bedrooms{ order:4; }
.ps-metric-furnishing{ order:5; }
.ps-metric-moving-group{ order:6; }

.ps-viewing-log-list{
  display:grid;
  gap:14px;
}

.ps-viewing-log-item{
  display:grid;
  grid-template-columns:1fr minmax(220px, 300px);
  gap:18px;
  align-items:start;
  padding:18px;
  border:1px solid rgba(18,20,43,0.08);
  border-radius:8px;
  background:#fff;
}

.ps-viewing-log-item h3{
  margin:10px 0 4px;
  color:#12142b;
  font-size:18px;
  font-weight:800;
}

.ps-viewing-log-item p{
  margin:0;
  color:#6b6470;
}

@media(max-width:991px){
  .ps-location-register-banner,
  .ps-location-modal-item,
  .ps-viewing-log-item{
    grid-template-columns:1fr;
  }

  .ps-location-register-banner{
    align-items:flex-start;
    flex-direction:column;
  }

  .ps-comparison-two-boxes,
  .ps-profile-metrics-bar{
    grid-template-columns:1fr;
  }
}

/* ==========================================================================
   CLIENT FEEDBACK ENHANCEMENTS — STEP ARROWS, CAROUSELS, REVIEWS, FILTERS
   ========================================================================== */

/* 1. Stop Searching from Scratch Step Arrows */
.ps-steps-row {
  position: relative;
}

.ps-steps-row .ps-step-col {
  position: relative;
  display: flex;
}

.ps-steps-row .ps-step-card {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 200px;
}

@media (min-width: 992px) {
  .ps-steps-row .ps-step-col:not(:last-child)::after {
    content: "\f061";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    top: 50%;
    right: -14px;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    background: #ffffff;
    color: #c80b62;
    border: 1.5px solid rgba(200, 11, 98, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    box-shadow: 0 4px 12px rgba(18, 20, 43, 0.08);
    z-index: 5;
  }
}

@media (max-width: 991px) {
  .ps-steps-row .ps-step-col:not(:last-child) {
    margin-bottom: 24px;
  }
  .ps-steps-row .ps-step-col:not(:last-child)::after {
    content: "\f063";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    bottom: -16px;
    left: 50%;
    transform: translateX(-50%);
    width: 24px;
    height: 24px;
    background: #ffffff;
    color: #c80b62;
    border: 1.5px solid rgba(200, 11, 98, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    z-index: 5;
  }
}

/* 2. Popular Properties Side Arrows */
.ps-popular-swiper-wrap {
  position: relative;
  padding: 0 10px;
}

.ps-popular-swiper-wrap .property-slider-nav {
  position: absolute;
  top: 50%;
  left: -20px;
  right: -20px;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  z-index: 20;
}

.ps-popular-swiper-wrap .property-prev,
.ps-popular-swiper-wrap .property-next {
  pointer-events: auto;
  width: 44px;
  height: 44px;
  background: #ffffff;
  border: 1.5px solid #ede8f0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #12142b;
  box-shadow: 0 6px 18px rgba(18, 20, 43, 0.12);
  cursor: pointer;
  transition: all 0.25s ease;
}

.ps-popular-swiper-wrap .property-prev:hover,
.ps-popular-swiper-wrap .property-next:hover {
  background: #c80b62;
  color: #ffffff;
  border-color: #c80b62;
  transform: scale(1.08);
}

@media (max-width: 768px) {
  .ps-popular-swiper-wrap .property-slider-nav {
    left: 0;
    right: 0;
  }
}

/* 3. Horizontal Compact "How Property Sense Works" Carousel */
.ps-workflow-swiper-wrap {
  position: relative;
  padding: 0 15px;
}

.ps-workflow-carousel-card {
  background: #ffffff;
  border: 1.5px solid #ede8f0;
  border-radius: 20px;
  padding: 28px 24px;
  position: relative;
  height: 100%;
  min-height: 250px;
  display: flex;
  flex-direction: column;
  transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
  box-shadow: 0 4px 16px rgba(18, 20, 43, 0.04);
}

.ps-workflow-carousel-card:hover {
  transform: translateY(-4px);
  border-color: rgba(200, 11, 98, 0.3);
  box-shadow: 0 14px 32px rgba(200, 11, 98, 0.1);
}

.ps-workflow-num-pill {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 13px;
  font-weight: 800;
  color: #c80b62;
  background: #fff0f5;
  padding: 3px 10px;
  border-radius: 20px;
}

.ps-workflow-icon-wrap {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: linear-gradient(135deg, #c80b62 0%, #7928ca 100%);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  margin-bottom: 18px;
}

.ps-workflow-carousel-card h3 {
  font-size: 18px;
  font-weight: 800;
  color: #12142b;
  margin-bottom: 10px;
}

.ps-workflow-carousel-card p {
  font-size: 13.5px;
  color: #6b6470;
  line-height: 1.6;
  margin-bottom: 0;
}

.workflow-slider-nav {
  position: absolute;
  top: 50%;
  left: -18px;
  right: -18px;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  z-index: 20;
}

.workflow-prev,
.workflow-next {
  pointer-events: auto;
  width: 40px;
  height: 40px;
  background: #ffffff;
  border: 1.5px solid #ede8f0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #12142b;
  box-shadow: 0 4px 14px rgba(18, 20, 43, 0.08);
  cursor: pointer;
  transition: all 0.25s ease;
}

.workflow-prev:hover,
.workflow-next:hover {
  background: #c80b62;
  color: #ffffff;
  border-color: #c80b62;
}

@media (max-width: 768px) {
  .workflow-slider-nav {
    display: none;
  }
}

/* 4. Google 5-Star Reviews Carousel */
.ps-reviews-section {
  background: linear-gradient(180deg, #faf8fc 0%, #ffffff 100%);
  border-top: 1px solid #ede8f0;
  border-bottom: 1px solid #ede8f0;
}

.ps-reviews-swiper-wrap {
  position: relative;
  padding: 0 15px;
}

.ps-review-card {
  background: #ffffff;
  border: 1.5px solid #ede8f0;
  border-radius: 20px;
  padding: 26px;
  height: 100%;
  min-height: 250px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 6px 20px rgba(18, 20, 43, 0.04);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ps-review-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(18, 20, 43, 0.08);
  border-color: rgba(200, 11, 98, 0.25);
}

.ps-review-quote {
  font-size: 14px;
  color: #3f3944;
  line-height: 1.65;
  font-style: italic;
  margin-bottom: 0;
}

.ps-review-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, #c80b62, #ff85b3);
  color: #ffffff;
  font-weight: 800;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.reviews-slider-nav {
  position: absolute;
  top: 50%;
  left: -18px;
  right: -18px;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  z-index: 20;
}

.reviews-prev,
.reviews-next {
  pointer-events: auto;
  width: 40px;
  height: 40px;
  background: #ffffff;
  border: 1.5px solid #ede8f0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #12142b;
  box-shadow: 0 4px 14px rgba(18, 20, 43, 0.08);
  cursor: pointer;
  transition: all 0.25s ease;
}

.reviews-prev:hover,
.reviews-next:hover {
  background: #c80b62;
  color: #ffffff;
  border-color: #c80b62;
}

@media (max-width: 768px) {
  .reviews-slider-nav {
    display: none;
  }
}

/* 5. Hero Form Enhancements (Range Slider & Dropdowns) */
.ps-hero-range {
  height: 6px;
  accent-color: #c80b62;
  cursor: pointer;
}

.ps-hero-range::-webkit-slider-thumb {
  background: #c80b62;
  border: 2px solid #ffffff;
  box-shadow: 0 2px 6px rgba(200, 11, 98, 0.4);
}

.ps-hero-dropdown-btn {
  border: 1.5px solid #ede8f0 !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  color: #12142b !important;
  font-weight: 500;
  box-shadow: none !important;
}

.ps-hero-dropdown-btn:focus,
.ps-hero-dropdown-btn:hover {
  border-color: #c80b62 !important;
}

.ps-hero-multiselect-dropdown .dropdown-item:hover {
  background: #fff0f5;
  color: #c80b62;
}

.ps-hero-multiselect-dropdown .dropdown-item input[type="checkbox"]:checked {
  accent-color: #c80b62;
}

/* ==========================================================================
   HOMEPAGE VISUAL & LAYOUT FIXES (HERO, OVERLAY, PADDING, TYPOGRAPHY, SWIPERS)
   ========================================================================== */

/* 1. Hero Banner Video & Content Stacking */
section.b2c-hero.banner-video {
  position: relative !important;
  min-height: 100vh !important;
  display: flex !important;
  align-items: center !important;
  padding-top: 130px !important;
  padding-bottom: 70px !important;
  overflow: hidden !important;
  background: var(--ps-pale) !important;
}

.b2c-hero .b2c-hero-video {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

.b2c-hero .b2c-hero-video-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.80) 45%, rgba(255, 255, 255, 0.52) 100%) !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

.b2c-hero .b2c-hero-inner {
  position: relative !important;
  z-index: 10 !important;
}

.b2c-hero-h1 {
  color: #12142b !important;
  font-weight: 800 !important;
  font-size: clamp(2.5rem, 5vw, 4.2rem) !important;
  line-height: 1.1 !important;
  margin-bottom: 1rem !important;
}

.b2c-hero-sub {
  color: #3f3944 !important;
  font-weight: 500 !important;
  font-size: 1.15rem !important;
  line-height: 1.65 !important;
  margin-bottom: 1.8rem !important;
}

.property-search-section.banner-form .search-card {
  background: #ffffff !important;
  border-radius: 20px !important;
  box-shadow: 0 12px 40px rgba(18, 20, 43, 0.12) !important;
  border: 1px solid rgba(200, 11, 98, 0.1) !important;
}

.property-search-form {
  height: auto !important;
  min-height: auto !important;
}

/* 2. Global Section Padding to Prevent Fixed Navbar Clipping */
.ps-how-it-works,
.creative-property-slider,
.profile-match-section,
.ps-workflow-section,
.ps-why-section,
.ps-reviews-section,
.ps-double-cta-section {
  padding-top: 85px !important;
  padding-bottom: 70px !important;
  scroll-margin-top: 90px !important;
}

.ps-section-tag,
.ps-workflow-tag,
.profile-match-badge,
.creative-property-slider .section-tag {
  display: inline-block !important;
  margin-bottom: 18px !important;
}

/* 3. High Contrast Section Typography */
.ps-main-title {
  color: #12142b !important;
  font-weight: 600 !important;
  font-size: 1.15rem !important;
  line-height: 1.6 !important;
}

.ps-workflow-title {
  color: #12142b !important;
  font-size: clamp(2.2rem, 4vw, 3rem) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  margin-bottom: 1rem !important;
}

.ps-workflow-desc {
  color: #554e5a !important;
  font-size: 1.05rem !important;
  line-height: 1.65 !important;
}

.ps-reviews-title {
  color: #12142b !important;
  font-size: clamp(2.2rem, 4vw, 3rem) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  margin-bottom: 0.5rem !important;
}

/* 4. Swiper Sizing Fixes */
.workflowSwiper,
.reviewsSwiper {
  width: 100% !important;
  overflow: hidden !important;
  padding: 15px 5px !important;
}

.workflowSwiper .swiper-slide,
.reviewsSwiper .swiper-slide {
  height: auto !important;
  display: flex !important;
}

.workflowSwiper .swiper-slide .ps-workflow-carousel-card,
.reviewsSwiper .swiper-slide .ps-review-card {
  width: 100% !important;
  height: 100% !important;
}

/* 5. Clean Step Cards in How It Works */
.ps-step-col {
  display: flex !important;
}

.ps-step-card {
  background: #c80b62 !important;
  color: #ffffff !important;
  border-radius: 20px !important;
  padding: 30px 24px !important;
  box-shadow: 0 8px 24px rgba(200, 11, 98, 0.18) !important;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}

.ps-step-card h3 {
  color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  margin-bottom: 10px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.ps-step-card p {
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 14.5px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

.ps-step-card .ps-step-no {
  color: rgba(255, 255, 255, 0.4) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  margin-bottom: 8px !important;
}

/* 6. High Contrast Dark Text for Review Cards */
.ps-review-card {
  background: #ffffff !important;
  border: 1.5px solid #ede8f0 !important;
  border-radius: 20px !important;
  padding: 28px !important;
  height: 100% !important;
  min-height: 250px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  box-shadow: 0 6px 20px rgba(18, 20, 43, 0.05) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.ps-review-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 36px rgba(18, 20, 43, 0.1) !important;
  border-color: rgba(200, 11, 98, 0.25) !important;
}

.ps-review-quote {
  font-size: 14.5px !important;
  color: #12142b !important;
  font-weight: 550 !important;
  line-height: 1.65 !important;
  font-style: normal !important;
  margin-bottom: 0 !important;
  letter-spacing: -0.01em !important;
}

.ps-review-card h4 {
  color: #12142b !important;
  font-weight: 800 !important;
  font-size: 15px !important;
}

.ps-review-card .text-muted {
  color: #3b3543 !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
}

.ps-review-card .fa-google {
  color: #5f6368 !important;
  font-size: 1.15rem !important;
}

.ps-review-card .text-warning i {
  color: #f59e0b !important;
  font-size: 14px !important;
}

/* ==========================================================================
   GET PLACED / HOMES MATCHING YOUR SEARCH — FULL-WIDTH COMPARE CARDS
   ========================================================================== */

.ps-match-compare-card {
  background: #ffffff !important;
  border: 1.5px solid #ede8f0 !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 6px 24px rgba(18, 20, 43, 0.05) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
  width: 100% !important;
}

.ps-match-compare-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 16px 36px rgba(18, 20, 43, 0.1) !important;
  border-color: rgba(200, 11, 98, 0.28) !important;
}

/* 3-Image Carousel on Left */
.ps-dev-carousel {
  height: 230px !important;
  background: #f0edf2 !important;
}

.ps-dev-carousel-inner {
  height: 230px !important;
}

.ps-dev-carousel .carousel-item {
  height: 230px !important;
}

.ps-dev-img {
  height: 230px !important;
  width: 100% !important;
  object-fit: cover !important;
}

.ps-carousel-arrow {
  width: 32px !important;
  height: 32px !important;
  background: rgba(18, 20, 43, 0.65) !important;
  border-radius: 50% !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  opacity: 0.85 !important;
  margin: 0 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
  border: none !important;
}

.ps-carousel-arrow:hover {
  background: #c80b62 !important;
  opacity: 1 !important;
}

.ps-carousel-arrow i {
  font-size: 12px !important;
  color: #ffffff !important;
}

.ps-dev-carousel .carousel-indicators [data-bs-target] {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  border: none !important;
  background-color: #ffffff !important;
  opacity: 0.65 !important;
  margin: 0 3px !important;
}

.ps-dev-carousel .carousel-indicators .active {
  background-color: #c80b62 !important;
  opacity: 1 !important;
  width: 18px !important;
  border-radius: 10px !important;
}

/* Middle Info Column */
.ps-compare-dev-title {
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #12142b !important;
  line-height: 1.25 !important;
}

.ps-compare-dev-title a {
  color: #12142b !important;
  transition: color 0.2s ease !important;
}

.ps-compare-dev-title a:hover {
  color: #c80b62 !important;
}

.ps-compare-price {
  font-size: 15px !important;
  color: #554e5a !important;
}

.ps-compare-price strong {
  font-size: 19px !important;
  font-weight: 800 !important;
  color: #c80b62 !important;
}

.ps-feature-badge {
  display: inline-flex !important;
  align-items: center !important;
  background: #fdf2f7 !important;
  color: #12142b !important;
  border: 1px solid rgba(200, 11, 98, 0.18) !important;
  border-radius: 100px !important;
  padding: 5px 12px !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
}

.ps-compare-amenities-line {
  margin-top: 6px !important;
  margin-bottom: 18px !important;
}

.ps-amenities-text {
  font-size: 14.5px !important;
  font-weight: 600 !important;
  color: #3b3543 !important;
  letter-spacing: 0.01em !important;
  display: inline-block !important;
}

/* Right Actions Column */
@media (min-width: 992px) {
  .ps-compare-actions {
    border-left: 1px solid #ede8f0 !important;
    min-height: 200px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
  }
}

.ps-match-score-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  background: rgba(200, 11, 98, 0.1) !important;
  color: #c80b62 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  padding: 6px 14px !important;
  border-radius: 100px !important;
  border: 1px solid rgba(200, 11, 98, 0.2) !important;
}

.ps-heart-shortlist-btn {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 1.5px solid #ede8f0 !important;
  color: #12142b !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  font-size: 16px !important;
}

.ps-heart-shortlist-btn:hover,
.ps-heart-shortlist-btn.active {
  background: #fff0f5 !important;
  color: #c80b62 !important;
  border-color: #c80b62 !important;
}

.ps-heart-shortlist-btn.active i {
  font-weight: 900 !important;
  font-family: "Font Awesome 6 Free" !important;
}

.ps-view-homes-btn {
  background: #c80b62 !important;
  color: #ffffff !important;
  border-radius: 100px !important;
  padding: 12px 24px !important;
  font-weight: 700 !important;
  font-size: 14.5px !important;
  border: none !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.ps-view-homes-btn:hover {
  background: #a00950 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(200, 11, 98, 0.25) !important;
}

/* ==========================================================================
   WHY PROPERTY SENSE — SMARTER MATCHING & MARKETPLACE ADVANTAGE (IMAGE 2 DESIGN)
   ========================================================================== */

.ps-match-tag {
  display: inline-block !important;
  background: #fdf2f7 !important;
  color: #c80b62 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  padding: 6px 18px !important;
  border-radius: 100px !important;
  margin-bottom: 16px !important;
}

.ps-match-heading {
  font-size: 40px !important;
  font-weight: 800 !important;
  color: #12142b !important;
  line-height: 1.15 !important;
  margin-bottom: 16px !important;
}

.ps-match-sub {
  font-size: 16px !important;
  color: #554e5a !important;
  line-height: 1.65 !important;
  margin-bottom: 28px !important;
  max-width: 520px !important;
}

.ps-match-pills-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-bottom: 32px !important;
}

.ps-match-pill-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: #ffffff !important;
  border: 1.5px solid #ede8f0 !important;
  box-shadow: 0 4px 14px rgba(18, 20, 43, 0.04) !important;
  border-radius: 100px !important;
  padding: 11px 22px !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  color: #12142b !important;
  transition: all 0.25s ease !important;
  white-space: nowrap !important;
}

.ps-match-pill-item i {
  color: #c80b62 !important;
  font-size: 16px !important;
}

.ps-match-pill-item:hover {
  border-color: #c80b62 !important;
  box-shadow: 0 8px 24px rgba(200, 11, 98, 0.15) !important;
  transform: translateY(-2px) !important;
}

.ps-match-cta-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: transparent !important;
  color: #c80b62 !important;
  border: 2px solid #c80b62 !important;
  border-radius: 100px !important;
  padding: 12px 28px !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}

.ps-match-cta-btn:hover {
  background: #c80b62 !important;
  color: #ffffff !important;
  box-shadow: 0 8px 24px rgba(200, 11, 98, 0.25) !important;
}

/* Image Container with Soft Pink Backdrop & Floating Badge */
.ps-match-img-wrapper {
  position: relative !important;
  padding: 12px !important;
}

.ps-match-img-wrapper::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  width: 75% !important;
  height: 75% !important;
  background: #fdf2f7 !important;
  border-radius: 36px !important;
  z-index: 1 !important;
}

.ps-match-img-card {
  position: relative !important;
  z-index: 2 !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  box-shadow: 0 12px 36px rgba(18, 20, 43, 0.1) !important;
  border: 1px solid rgba(18, 20, 43, 0.06) !important;
}

.ps-match-img-card img {
  width: 100% !important;
  height: 480px !important;
  object-fit: cover !important;
  display: block !important;
}

.ps-image-badge-pill {
  position: absolute !important;
  bottom: 24px !important;
  left: 24px !important;
  background: #ffffff !important;
  color: #12142b !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  padding: 10px 22px !important;
  border-radius: 100px !important;
  box-shadow: 0 10px 30px rgba(18, 20, 43, 0.15) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  z-index: 10 !important;
}

/* Popular Location Card Sleek Design & Hover Animation */
.ps-pop-city-card {
  transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.35s ease !important;
}
.ps-pop-city-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 40px rgba(18, 20, 43, 0.22) !important;
}
.ps-pop-city-card:hover .ps-pop-city-img {
  transform: scale(1.08) !important;
}







/* ==========================================================================
   GET PLACED / HOMES MATCHING YOUR SEARCH — 2/3 COLUMN RESPONSIVE CARDS
   ========================================================================== */

.ps-property-col {
  display: flex;
}

.ps-match-compare-card {
  background: #ffffff !important;
  border: 1.5px solid #ede8f0 !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 6px 24px rgba(18, 20, 43, 0.05) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

.ps-match-compare-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 36px rgba(18, 20, 43, 0.12) !important;
  border-color: rgba(200, 11, 98, 0.3) !important;
}

/* Top Carousel in Card */
.ps-dev-carousel {
  height: 240px !important;
  background: #f0edf2 !important;
  position: relative !important;
  border-top-left-radius: 19px !important;
  border-top-right-radius: 19px !important;
  overflow: hidden !important;
}

.ps-dev-carousel-inner,
.ps-dev-carousel .carousel-item {
  height: 240px !important;
}

.ps-dev-img {
  height: 240px !important;
  width: 100% !important;
  object-fit: cover !important;
}

.ps-card-img-overlay-top {
  position: absolute;
  top: 12px;
  left: 12px;
  right: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 10;
  pointer-events: none;
}

.ps-card-img-overlay-top > * {
  pointer-events: auto;
}

.ps-card-select-label {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(8px);
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 700;
  color: #12142b;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.14);
  transition: all 0.2s ease;
  border: 1px solid rgba(0, 0, 0, 0.06);
  user-select: none;
}

.ps-card-select-label:hover {
  background: #ffffff;
  color: #c80b62;
}

.ps-heart-shortlist-btn {
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(8px) !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  color: #12142b !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.14) !important;
  transition: all 0.2s ease !important;
}

.ps-heart-shortlist-btn:hover {
  color: #c80b62 !important;
  transform: scale(1.08) !important;
}

.ps-heart-shortlist-btn.is-shortlisted {
  color: #c80b62 !important;
  background: #ffffff !important;
}

/* Sticky floating viewing bar for Get Placed */
.ps-gp-viewing-bar {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  background: #17172f;
  color: #ffffff;
  padding: 14px 26px;
  border-radius: 16px;
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.38);
  z-index: 1050;
  display: flex;
  align-items: center;
  gap: 24px;
  animation: psGpSlideUp 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  max-width: 92vw;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

@keyframes psGpSlideUp {
  from {
    transform: translate(-50%, 40px);
    opacity: 0;
  }
  to {
    transform: translate(-50%, 0);
    opacity: 1;
  }
}

/* ==============================================================
   PS MATCHES MODAL: POLISHED ACTION BUTTON SEQUENCE & LAYOUT
   ============================================================== */
.ps-matches-modal-dialog {
  max-width: 980px !important;
}

.ps-shortlist-section .ps-matches-card {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 18px 24px !important;
  border-radius: 20px !important;
  gap: 20px !important;
}

.ps-shortlist-section .ps-matches-card .ps-shortlist-property {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.ps-shortlist-section .ps-matches-card .ps-shortlist-property img {
  width: 105px !important;
  height: 105px !important;
  object-fit: cover !important;
  border-radius: 16px !important;
  flex-shrink: 0 !important;
}

.ps-shortlist-section .ps-matches-card .ps-shortlist-actions {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  min-width: auto !important;
  text-align: right !important;
}

.ps-shortlist-section .ps-matches-card .match-score {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 6px 18px !important;
  border-radius: 50px !important;
  background: #c80b62 !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  font-size: 12.5px !important;
  margin-bottom: 10px !important;
  box-shadow: 0 4px 12px rgba(200, 11, 98, 0.25) !important;
}

.ps-matches-btn-group {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
}

.ps-matches-btn-group .ps-multi-select-label {
  height: 40px !important;
  padding: 0 14px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #12142b !important;
  background: #f4eff5 !important;
  border-radius: 10px !important;
  border: 1px solid rgba(200, 11, 98, 0.15) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  white-space: nowrap !important;
  margin: 0 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.ps-matches-btn-group .ps-multi-select-label:hover {
  background: #ede6ee !important;
  border-color: rgba(200, 11, 98, 0.3) !important;
}

.ps-matches-btn-group .btn-ps.btn-ps-dark {
  height: 40px !important;
  padding: 0 16px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  border-radius: 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #181934 !important;
  color: #ffffff !important;
  border: none !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.ps-matches-btn-group .btn-ps.btn-ps-dark:hover {
  background: #25264c !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

.ps-matches-btn-group .ps-shortlist-btn {
  height: 40px !important;
  padding: 0 16px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  border-radius: 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  border: 1.5px solid rgba(200, 11, 98, 0.2) !important;
  background: #ffffff !important;
  color: #c80b62 !important;
  transition: all 0.2s ease !important;
}

.ps-matches-btn-group .ps-shortlist-btn:hover,
.ps-matches-btn-group .ps-shortlist-btn.is-shortlisted {
  background: #c80b62 !important;
  color: #ffffff !important;
  border-color: #c80b62 !important;
}

@media (max-width: 900px) {
  .ps-shortlist-section .ps-matches-card {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .ps-shortlist-section .ps-matches-card .ps-shortlist-actions {
    width: 100% !important;
    align-items: flex-start !important;
    margin-top: 14px !important;
  }
  .ps-matches-btn-group {
    flex-wrap: wrap !important;
    width: 100% !important;
  }
}
