/* IPU BUILDINGS MASTER v37 — PREMIUM SALES EXPERIENCE */
:root{
  --v37-ink:#07131d;
  --v37-navy:#0a2031;
  --v37-deep:#05111a;
  --v37-line:rgba(11,32,49,.12);
  --v37-gold:#c7a35a;
  --v37-gold-2:#e0c27f;
  --v37-ice:#edf5f8;
}
html{scroll-padding-top:88px}
body{overflow-x:hidden}
.v37-scroll-progress{position:fixed;left:0;top:0;width:100%;height:3px;z-index:9999;background:transparent;pointer-events:none}
.v37-scroll-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--v37-gold),var(--v37-gold-2));box-shadow:0 0 22px rgba(199,163,90,.55);transition:width .08s linear}

/* hero conversion layer */
.v37-hero-status{margin-top:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:880px}
.v37-hero-stat{min-height:86px;padding:14px 15px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(150deg,rgba(6,19,29,.66),rgba(6,19,29,.28));backdrop-filter:blur(14px);border-radius:18px;color:#fff;box-shadow:0 18px 40px rgba(0,0,0,.16)}
.v37-hero-stat small{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.68;margin-bottom:7px}.v37-hero-stat b{font-size:20px;letter-spacing:-.02em}.v37-hero-stat span{display:block;margin-top:4px;font-size:11px;opacity:.75}.v37-hero-stat.live small:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#55d38a;margin-right:7px;box-shadow:0 0 0 5px rgba(85,211,138,.12)}

/* sales snapshot */
.v37-snapshot{margin-top:26px;margin-bottom:20px}
.v37-snapshot-shell{border:1px solid var(--v37-line);border-radius:28px;background:linear-gradient(145deg,#fff,#f2f7f9);box-shadow:0 26px 80px rgba(7,27,43,.09);overflow:hidden}
.v37-snapshot-head{display:flex;align-items:end;justify-content:space-between;gap:22px;padding:26px 28px 18px;border-bottom:1px solid var(--v37-line)}
.v37-snapshot-head h3{margin:5px 0 0;font-size:clamp(25px,3vw,38px);letter-spacing:-.035em;color:var(--v37-ink)}
.v37-snapshot-head p{margin:0;max-width:520px;color:#60717d;line-height:1.55;font-size:13px}
.v37-type-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.v37-type-card{position:relative;border:0;border-right:1px solid var(--v37-line);background:transparent;padding:0;text-align:left;cursor:pointer;color:var(--v37-ink);min-width:0}
.v37-type-card:last-child{border-right:0}.v37-type-card:hover .v37-type-img img{transform:scale(1.035)}.v37-type-card:hover .v37-type-cta{transform:translateX(4px)}
.v37-type-img{aspect-ratio:1.38/1;overflow:hidden;background:#dfe8ec}.v37-type-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.v37-type-body{padding:18px 18px 20px}.v37-type-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.v37-type-top small{font-size:10px;letter-spacing:.12em;color:#6a7b86}.v37-avail{font-size:10px;padding:5px 8px;border-radius:999px;background:#e4f6ec;color:#117640;font-weight:800;white-space:nowrap}
.v37-type-body h4{font-size:27px;margin:9px 0 4px;letter-spacing:-.04em}.v37-type-body p{margin:0;color:#667883;font-size:12px}.v37-type-price{display:flex;justify-content:space-between;align-items:end;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--v37-line)}.v37-type-price span{font-size:10px;color:#7a8a93;text-transform:uppercase;letter-spacing:.08em}.v37-type-price b{font-size:15px}.v37-type-cta{display:inline-flex;margin-top:14px;font-size:11px;font-weight:900;letter-spacing:.08em;color:#18364a;transition:transform .2s ease}
.v37-special .v37-avail{background:#f3ead7;color:#795d1d}

/* desktop sales dock */
.v37-dock{position:fixed;z-index:850;right:16px;top:50%;transform:translateY(-50%) translateX(120%);display:flex;flex-direction:column;gap:7px;padding:8px;border-radius:18px;background:rgba(5,17,26,.88);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(16px);box-shadow:0 20px 60px rgba(0,0,0,.28);transition:transform .35s ease,opacity .35s ease;opacity:0}.v37-dock.show{transform:translateY(-50%) translateX(0);opacity:1}.v37-dock a,.v37-dock button{width:48px;height:48px;border-radius:13px;border:0;background:transparent;color:#e6eef2;display:grid;place-items:center;cursor:pointer;font-size:17px;position:relative}.v37-dock a:hover,.v37-dock button:hover{background:rgba(255,255,255,.11)}.v37-dock a[data-label]:after,.v37-dock button[data-label]:after{content:attr(data-label);position:absolute;right:58px;white-space:nowrap;background:#07131d;color:#fff;font-size:11px;font-weight:800;padding:8px 10px;border-radius:9px;opacity:0;pointer-events:none;transform:translateX(5px);transition:.2s}.v37-dock a:hover:after,.v37-dock button:hover:after{opacity:1;transform:none}.v37-dock .accent{background:linear-gradient(145deg,var(--v37-gold-2),var(--v37-gold));color:#16202a}

/* live selected apartment deal card */
.v37-deal-card{position:fixed;z-index:840;right:78px;bottom:22px;width:min(360px,calc(100vw - 110px));border-radius:22px;background:rgba(5,17,26,.94);color:#fff;border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(18px);box-shadow:0 30px 90px rgba(0,0,0,.33);padding:18px;transform:translateY(140%);opacity:0;transition:transform .4s ease,opacity .4s ease}.v37-deal-card.show{transform:none;opacity:1}.v37-deal-kicker{display:flex;justify-content:space-between;gap:12px;align-items:center}.v37-deal-kicker span{font-size:9px;letter-spacing:.14em;opacity:.62}.v37-deal-status{font-size:9px;font-weight:900;padding:5px 8px;border-radius:999px;background:#163a2c;color:#7cf1ae}.v37-deal-card h4{font-size:18px;margin:10px 0 2px}.v37-deal-primary{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid rgba(255,255,255,.09);margin-top:12px}.v37-deal-primary b{font-size:25px;letter-spacing:-.04em}.v37-deal-primary span{font-size:11px;opacity:.68;text-align:right}.v37-deal-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.v37-deal-actions button{min-height:42px;border-radius:11px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#fff;font-size:10px;font-weight:900;cursor:pointer}.v37-deal-actions button.primary{background:linear-gradient(145deg,var(--v37-gold-2),var(--v37-gold));color:#14202a;border:0}.v37-deal-actions button:disabled{opacity:.42;cursor:not-allowed}

/* subtle premium polish */
.v29-type-card,.v30-match-card,.trust-card,.selector-pro,.price-calculator-v27,.v35-live-shell,.v33-office-grid{box-shadow:0 24px 70px rgba(7,27,43,.07)}
.v29-type-card,.trust-card,.v30-match-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.v29-type-card:hover,.trust-card:hover,.v30-match-card:hover{transform:translateY(-4px);box-shadow:0 30px 84px rgba(7,27,43,.12)}
.v37-focus-ring:focus-visible,.v37-type-card:focus-visible,.v37-dock a:focus-visible,.v37-dock button:focus-visible{outline:3px solid rgba(199,163,90,.55);outline-offset:3px}

@media(max-width:1100px){.v37-type-grid{grid-template-columns:repeat(2,1fr)}.v37-type-card:nth-child(2){border-right:0}.v37-type-card:nth-child(-n+2){border-bottom:1px solid var(--v37-line)}.v37-hero-status{grid-template-columns:repeat(2,1fr)}.v37-dock{display:none}.v37-deal-card{right:14px;bottom:82px;width:min(390px,calc(100vw - 28px))}}
@media(max-width:640px){.v37-hero-status{grid-template-columns:1fr 1fr;gap:7px}.v37-hero-stat{min-height:74px;padding:11px}.v37-hero-stat b{font-size:16px}.v37-snapshot-head{display:block;padding:22px 18px 15px}.v37-snapshot-head p{margin-top:12px}.v37-type-grid{grid-template-columns:1fr}.v37-type-card{border-right:0;border-bottom:1px solid var(--v37-line)!important;display:grid;grid-template-columns:42% 58%}.v37-type-card:last-child{border-bottom:0!important}.v37-type-img{aspect-ratio:auto;min-height:170px}.v37-type-body{padding:16px}.v37-type-body h4{font-size:23px}.v37-deal-card{display:none}}
@media(prefers-reduced-motion:reduce){.v37-type-img img,.v37-dock,.v37-deal-card,.v37-type-cta{transition:none!important}}
