.project-detail-page{--primary-blue:#0071e3;--secondary-blue:#00a8ff;--light-bg:#f5f5f7;--card-bg:#ffffff80;--text-primary:#1d1d1f;--text-secondary:#666;--text-tertiary:#999;--border-color:#0071e31a;--shadow-light:0 4px 12px #0000000f;--shadow-medium:0 8px 24px #0000001a;--shadow-hover:0 12px 32px #0000001f;color:#1d1d1f;background:linear-gradient(135deg,#fff 0%,#f5f5f7 50%,#fafbfc 100%);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif;line-height:1.6}.project-detail-page *{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0071e34d padding-box padding-box;border:2px solid #0000;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#0071e380 padding-box padding-box}.project-detail-page header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;background:#ffffffb3;border-bottom:1px solid #0071e314;position:sticky;top:0;box-shadow:0 2px 8px #0000000a}.project-detail-page .navbar{justify-content:space-between;align-items:center;max-width:1400px;height:64px;margin:0 auto;padding:0 24px;display:flex}.logo{color:var(--text-primary);letter-spacing:-.5px;font-size:20px;font-weight:700}.nav-tabs{gap:0;list-style:none;display:flex;overflow-x:auto}.nav-link{color:var(--text-secondary);white-space:nowrap;cursor:pointer;border-bottom:2px solid #0000;padding:20px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:block}.nav-link:hover,.nav-link.active{color:var(--primary-blue);border-bottom-color:var(--primary-blue)}.hero{background:linear-gradient(135deg,#fff9 0%,#f0f8ff66 50%,#f5faff80 100%);border-bottom:1px solid #0071e31a;padding:50px 24px;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle,#0071e314,#0000);border-radius:50%;width:400px;height:400px;animation:6s ease-in-out infinite float;position:absolute;top:-100px;right:-100px}.hero:after{content:"";background:radial-gradient(circle,#00a8ff0f,#0000);border-radius:50%;width:400px;height:400px;animation:8s ease-in-out infinite reverse float;position:absolute;bottom:-150px;left:-150px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(20px)}}.hero-container{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:50px;max-width:1400px;margin:0 auto;display:grid;position:relative}.hero-images{grid-template-columns:1fr 1fr;gap:12px;display:grid}.image-box{background:linear-gradient(135deg,#0071e314 0%,#00a8ff14 100%);border:1px solid #0071e326;border-radius:12px;width:100%;height:200px;transition:all .3s;position:relative;overflow:hidden}.image-box img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.image-box:hover img{transform:scale(1.03)}.image-box:hover{border-color:#0071e34d;transform:translateY(-4px);box-shadow:0 8px 24px #0071e31a}.image-box.large{grid-column:span 2;height:220px}.image-box figcaption{color:#fff;text-align:center;background:#0009;padding:8px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.project-title{letter-spacing:-.5px;color:var(--text-primary);margin-bottom:12px;font-size:36px;font-weight:700}.project-description{color:var(--text-secondary);margin-bottom:24px;font-size:16px;line-height:1.7}.price-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0071e30a;border:1px solid #0071e31f;border-radius:12px;gap:32px;margin-bottom:24px;padding:20px 24px;transition:all .3s;display:flex}.price-section:hover{background:#0071e30f;border-color:#0071e333}.price-item{flex:1}.price-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:600}.price-value{color:var(--primary-blue);margin-bottom:4px;font-size:24px;font-weight:700}.price-sub{color:var(--text-tertiary);font-size:12px}.button-group{gap:12px;margin-bottom:20px;display:flex}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;padding:12px 28px;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary-blue) 0%, var(--secondary-blue) 100%);color:#fff;box-shadow:0 4px 12px #0071e333}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0071e34d}.btn-secondary{color:var(--primary-blue);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;border:1.5px solid #0071e34d}.btn-secondary:hover{border-color:var(--primary-blue);background:#ffffffb3;transform:translateY(-2px)}.project-meta{color:var(--text-secondary);flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.project-meta span{align-items:center;gap:6px;display:flex}.main-wrapper{grid-template-columns:2.5fr 1fr;gap:28px;max-width:1400px;margin:0 auto;padding:40px 24px;display:grid}.main-content{flex-direction:column;gap:24px;display:flex}.content-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff80;border:1px solid #0071e31a;border-radius:12px;padding:28px;transition:all .3s}.content-section:hover{box-shadow:var(--shadow-light);border-color:#0071e333}.section-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.section-title{color:var(--text-primary);letter-spacing:-.5px;font-size:22px;font-weight:700}.section-tabs{gap:20px;display:flex}.tab-link{color:var(--text-secondary);cursor:pointer;border-bottom:2px solid #0000;padding-bottom:4px;font-size:14px;font-weight:600;transition:all .3s}.tab-link:hover,.tab-link.active{color:var(--primary-blue);border-bottom-color:var(--primary-blue)}.section-description{color:var(--text-secondary);margin-bottom:20px;font-size:13px}.filter-buttons{gap:10px;margin-bottom:24px;display:flex}.filter-btn{color:var(--text-secondary);cursor:pointer;background:#0071e30d;border:1.5px solid #0071e333;border-radius:6px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .3s}.filter-btn:hover,.filter-btn.active{background:linear-gradient(135deg, var(--primary-blue) 0%, var(--secondary-blue) 100%);color:#fff;border-color:#0000}.properties-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;transition:all .3s;display:grid}.property-card{cursor:pointer;background:#fff9;border:1px solid #0071e31a;border-radius:10px;transition:all .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.property-card:hover{border-color:#0071e34d;transform:translateY(-8px);box-shadow:0 12px 32px #0071e326}.card-image{background:linear-gradient(135deg,#0071e314 0%,#00a8ff14 100%);border-bottom:1px solid #0071e31a;justify-content:center;align-items:center;width:100%;height:160px;font-size:2.5rem;display:flex;position:relative}.card-badge{background:linear-gradient(135deg, var(--primary-blue) 0%, var(--secondary-blue) 100%);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:4px 12px;font-size:11px;font-weight:700;position:absolute;top:10px;right:10px}.card-body{padding:14px}.card-title{color:var(--text-primary);margin-bottom:6px;font-size:14px;font-weight:700;line-height:1.3}.card-meta{color:var(--text-tertiary);justify-content:space-between;margin-bottom:8px;font-size:11px;display:flex}.card-price{color:var(--primary-blue);margin-bottom:4px;font-size:18px;font-weight:700}.card-emi{color:var(--primary-blue);margin-bottom:10px;font-size:12px;font-weight:600}.card-details{color:var(--text-secondary);margin-bottom:10px;font-size:12px;line-height:1.4}.card-owner{color:var(--text-tertiary);border-bottom:1px solid #0071e31a;margin-bottom:12px;padding-bottom:12px;font-size:11px}.btn-contact{background:linear-gradient(135deg, var(--primary-blue) 0%, var(--secondary-blue) 100%);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;padding:8px;font-size:12px;font-weight:700;transition:all .3s}.btn-contact:hover{transform:scale(1.02);box-shadow:0 6px 16px #0071e333}.view-more-link{text-align:center;margin-top:12px}.view-more-link a{color:var(--primary-blue);align-items:center;gap:6px;font-size:14px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.view-more-link a:hover{gap:12px}.amenities-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.amenity-card{text-align:center;cursor:pointer;background:#0071e30a;border:1px solid #0071e31f;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:16px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex}.amenity-card:hover{background:#0071e314;border-color:#0071e34d;transform:translateY(-4px);box-shadow:0 6px 16px #0071e31f}.amenity-icon{font-size:2rem}.amenity-name{color:var(--text-primary);font-size:13px;font-weight:600}.floor-plans-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.floor-plan-card{background:#0071e30a;border:1px solid #0071e31f;border-radius:8px;padding:16px;transition:all .3s}.floor-plan-card:hover{box-shadow:var(--shadow-light);border-color:#0071e34d}.plan-image{width:100%;height:220px;color:var(--text-tertiary);background:linear-gradient(135deg,#0071e31a 0%,#00a8ff1a 100%);border-radius:6px;justify-content:center;align-items:center;margin-bottom:12px;font-size:1.2rem;display:flex}.plan-title{color:var(--text-primary);margin-bottom:6px;font-size:15px;font-weight:700}.plan-details{color:var(--text-secondary);margin-bottom:12px;font-size:13px}.download-link{color:var(--primary-blue);align-items:center;gap:4px;font-size:13px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.download-link:hover{gap:8px}.map-container{margin:24px 0}.map-placeholder{width:100%;height:320px;color:var(--text-tertiary);background:linear-gradient(135deg,#0071e314 0%,#00a8ff14 100%);border:1px solid #0071e326;border-radius:8px;justify-content:center;align-items:center;font-weight:600;display:flex}.subsection-title{color:var(--text-primary);margin:24px 0 16px;font-size:16px;font-weight:700}.landmarks-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.landmark-card{background:#0071e30a;border:1px solid #0071e31f;border-radius:8px;padding:14px;transition:all .3s}.landmark-card:hover{background:#0071e314;border-color:#0071e34d}.landmark-title{color:var(--text-primary);margin-bottom:10px;font-size:13px;font-weight:700}.landmark-list{flex-direction:column;gap:6px;list-style:none;display:flex}.landmark-list li{color:var(--text-secondary);padding-left:16px;font-size:12px;position:relative}.landmark-list li:before{content:"✓";color:var(--primary-blue);font-weight:700;position:absolute;left:0}.specs-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.spec-column{flex-direction:column;gap:12px;display:flex}.spec-heading{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:700}.spec-item{background:#0071e30a;border:1px solid #0071e31a;border-radius:6px;grid-template-columns:1fr 1.5fr;gap:12px;padding:12px;display:grid}.spec-label{color:var(--text-tertiary);font-size:12px;font-weight:600}.spec-value{color:var(--text-primary);font-size:13px;font-weight:600}.reviews-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.review-card{background:#0071e30a;border:1px solid #0071e31f;border-radius:8px;padding:16px;transition:all .3s}.review-card:hover{box-shadow:var(--shadow-light);background:#0071e314;border-color:#0071e34d}.review-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.reviewer-info{flex:1}.reviewer-name{color:var(--text-primary);margin-bottom:2px;font-size:13px;font-weight:700}.reviewer-title{color:var(--text-tertiary);font-size:11px}.review-rating{color:var(--secondary-blue);font-size:13px;font-weight:700}.review-text{color:var(--text-secondary);font-size:13px;line-height:1.6}.faq-list{flex-direction:column;gap:12px;display:flex}.faq-item{cursor:pointer;background:#0071e30a;border:1px solid #0071e31f;border-radius:8px;padding:14px;transition:all .3s}.faq-item:hover{background:#0071e314;border-color:#0071e34d}.faq-question{color:var(--text-primary);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.faq-toggle{color:var(--primary-blue);font-size:18px;font-weight:300;transition:transform .3s}.faq-item.active .faq-toggle{transform:rotate(45deg)}.faq-answer{color:var(--text-secondary);border-top:1px solid #0071e31a;margin-top:12px;padding-top:12px;font-size:13px;line-height:1.6;display:none}.faq-answer.active{display:block}.developer-info{padding:12px 0}.developer-info h3{color:var(--text-primary);margin-bottom:10px;font-size:16px;font-weight:700}.developer-info p{color:var(--text-secondary);margin-bottom:16px;font-size:13px;line-height:1.6}.developer-stats{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.stat-item{text-align:center;background:#0071e30a;border:1px solid #0071e31a;border-radius:6px;padding:12px}.stat-value{color:var(--primary-blue);margin-bottom:4px;font-size:20px;font-weight:700;display:block}.stat-label{color:var(--text-tertiary);font-size:11px;font-weight:600;display:block}.sidebar{height:fit-content;position:sticky;top:90px}.sidebar-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff9;border:1px solid #0071e31a;border-radius:12px;margin-bottom:20px;padding:24px;transition:all .3s}.sidebar-card:hover{box-shadow:var(--shadow-light);border-color:#0071e333}.sidebar-title{color:var(--text-primary);margin-bottom:18px;font-size:16px;font-weight:700}.contact-form{flex-direction:column;gap:14px;display:flex}.form-group{flex-direction:column;display:flex}.form-group label{color:var(--text-primary);margin-bottom:6px;font-size:12px;font-weight:700}.form-group input,.form-group select{color:var(--text-primary);background:#0071e30a;border:1px solid #0071e333;border-radius:6px;padding:10px 12px;font-family:inherit;font-size:13px;transition:all .3s}.form-group input:focus,.form-group select:focus{border-color:var(--primary-blue);background:#0071e314;outline:none;box-shadow:0 0 0 3px #0071e31a}.phone-input{gap:8px;display:flex}.phone-input select{flex:.4}.phone-input input{flex:1}.form-group.checkbox{flex-direction:row;align-items:center;gap:8px}.form-group.checkbox input{cursor:pointer;width:18px;height:18px;accent-color:var(--primary-blue)}.form-group.checkbox label{color:var(--text-secondary);margin:0;font-size:12px;font-weight:500}.form-group.checkbox a{color:var(--primary-blue);text-decoration:none}.form-group.checkbox a:hover{text-decoration:underline}.btn-submit{background:linear-gradient(135deg, var(--primary-blue) 0%, var(--secondary-blue) 100%);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:6px;padding:12px;font-size:14px;font-weight:700;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0071e34d}.btn-submit:active{transform:translateY(0)}.info-box{border:1px solid #0071e326;border-left:4px solid var(--primary-blue);background:#0071e30f;border-radius:8px;padding:16px}.info-box h4{color:var(--text-primary);margin-bottom:6px;font-size:13px;font-weight:700}.info-box p{color:var(--text-secondary);font-size:12px}.project-detail-page footer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fffc;background:linear-gradient(135deg,#1e3250cc 0%,#142846cc 100%);border-top:1px solid #0071e333;margin-top:60px;padding:50px 24px 24px}.footer-container{grid-template-columns:repeat(4,1fr);gap:40px;max-width:1400px;margin:0 auto 32px;display:grid}.footer-column h4{color:#fff;letter-spacing:-.3px;margin-bottom:16px;font-size:14px;font-weight:700}.footer-column ul{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-column a{color:#fff9;font-size:13px;text-decoration:none;transition:all .3s}.footer-column a:hover{color:#fff;margin-left:4px}.footer-bottom{text-align:center;color:#ffffff80;border-top:1px solid #ffffff1a;max-width:1400px;margin:0 auto;padding-top:24px;font-size:12px}.scroll-top-btn:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0071e366}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100px)}}@media (max-width:1200px){.main-wrapper{grid-template-columns:1fr}.properties-grid,.amenities-grid{grid-template-columns:repeat(2,1fr)}.footer-container{grid-template-columns:repeat(2,1fr);gap:30px}.reviews-grid,.specs-grid,.landmarks-grid{grid-template-columns:1fr}.hero-container{grid-template-columns:1fr;gap:30px}}@media (max-width:768px){.navbar{height:56px;padding:0 16px}.logo{font-size:16px}.nav-link{padding:16px 10px;font-size:12px}.hero{padding:30px 16px}.hero-container{gap:20px}.project-title{font-size:24px}.project-description{font-size:14px}.hero-images{gap:8px}.image-box{height:150px}.image-box.large{height:160px}.price-section{flex-direction:column;gap:16px}.button-group{flex-direction:column}.btn{width:100%}.main-wrapper{gap:20px;padding:24px 16px}.content-section{padding:20px}.properties-grid{grid-template-columns:1fr}.amenities-grid{grid-template-columns:repeat(2,1fr);gap:8px}.floor-plans-grid,.landmarks-grid,.reviews-grid{grid-template-columns:1fr}.section-title{font-size:18px}.developer-stats{grid-template-columns:repeat(3,1fr);gap:10px}.footer-container{grid-template-columns:1fr;gap:24px}.sidebar{margin-top:20px;position:static}}@media (max-width:480px){.nav-tabs{gap:0}.nav-link{padding:14px 8px;font-size:11px}.hero{padding:20px 12px}.project-title,.price-value{font-size:20px}.main-wrapper{padding:16px 12px}.content-section{padding:16px}.properties-grid{gap:12px}.card-image{height:120px;font-size:2rem}.amenities-grid{grid-template-columns:1fr}.amenity-card{padding:12px}.amenity-icon{font-size:1.5rem}.amenity-name{font-size:12px}.developer-stats{grid-template-columns:1fr}.section-title{font-size:16px}}.gallery-overlay{z-index:999999;background:#000000f2;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.3s galleryFadeIn;display:flex;position:fixed;inset:0}@keyframes galleryFadeIn{0%{opacity:0}to{opacity:1}}.gallery-content{max-width:90vw;max-height:90vh;position:relative}.gallery-content img{object-fit:contain;border-radius:8px;max-width:100%;max-height:90vh}.gallery-close{color:#fff;cursor:pointer;z-index:1000000;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:40px;line-height:1;transition:all .3s;display:flex;position:fixed;top:20px;right:30px}.gallery-close:hover{background:#fff3;transform:rotate(90deg)}.gallery-nav{color:#fff;cursor:pointer;z-index:1000000;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:60px;line-height:1;transition:all .3s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.gallery-nav:hover{background:#fff3}.gallery-prev{left:30px}.gallery-next{right:30px}.gallery-counter{color:#fff;font-size:16px;font-weight:600;position:absolute;bottom:-40px;left:50%;transform:translate(-50%)}
