.project-detail-banner{position:relative;height:50vh;min-height:400px;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff;margin-bottom:50px}.project-detail-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.2) 60%,transparent 100%);z-index:1}.pdb-content{position:relative;z-index:2;padding-bottom:50px;width:100%}.pdb-title{font-size:3rem;font-weight:800;text-transform:uppercase;text-shadow:0 4px 10px rgba(0,0,0,.5);margin-bottom:10px}.pdb-meta{display:flex;gap:20px;font-size:1.1rem;opacity:.9}.pdb-meta span{display:flex;align-items:center}.pdb-meta i{color:var(--gold);margin-right:8px}.project-info-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:30px;box-shadow:0 10px 30px #0000000d;position:sticky;top:100px}.pic-header{margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid var(--gold)}.pic-title{font-size:1.2rem;font-weight:700;color:var(--blue);margin:0;text-transform:uppercase}.pic-list{list-style:none;padding:0;margin:0}.pic-item{display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px;border-bottom:1px dashed #eee}.pic-item:last-child{border-bottom:none}.pic-label{font-weight:600;color:#666;font-size:.95rem}.pic-value{font-weight:700;color:#333;text-align:right;max-width:60%}.pic-value.price{color:var(--gold);font-size:1.1rem}.pic-btn{width:100%;margin-top:20px;padding:15px;font-size:1rem;font-weight:700}.project-content-area{font-size:1.05rem;line-height:1.8;color:#444}.project-content-area h2,.project-content-area h3{color:var(--blue);font-weight:700;margin-top:30px;margin-bottom:20px}.project-content-area img{max-width:100%!important;height:auto!important;border-radius:8px;margin:20px 0;box-shadow:0 5px 15px #0000000d}.gallery-section{margin-top:50px;padding-top:50px;border-top:1px solid #eee}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.gallery-item{aspect-ratio:16/10;overflow:hidden;border-radius:4px;cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.gallery-item:hover img{transform:scale(1.1)}.rating-selection{display:flex;flex-direction:row-reverse;justify-content:flex-end}.rating-selection input{display:none}.rating-selection label{cursor:pointer;font-size:24px;color:#ddd;margin-bottom:0;transition:color .3s ease;padding:0 5px}.rating-selection input:checked~label,.rating-selection label:hover,.rating-selection label:hover~label{color:var(--gold)}.rating-selection label i{pointer-events:none}@media (max-width: 991px){.pdb-title{font-size:2rem}.project-info-card{margin-top:40px;position:static}}.news-card{background:#fff;transition:transform .3s ease,box-shadow .3s ease}.news-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a!important}.news-card .news-thumb-wrapper img{transition:transform .4s ease}.news-card:hover .news-thumb-wrapper img{transform:scale(1.08)}.news-title a{transition:color .2s ease;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-title a:hover,.hover-text-gold:hover{color:var(--gold)!important}.hover-scale:hover{transform:scale(1.05)}.transition-transform{transition:transform .3s ease}.project-reviews-section{background:#f8f9fa;padding:30px;border-radius:8px}.review-card{background:#fff;padding:20px 25px;border-radius:8px;border-left:4px solid var(--gold);box-shadow:0 2px 10px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.review-card:hover{transform:translate(5px);box-shadow:0 5px 20px #0000001a}.review-avatar img{width:50px;height:50px;object-fit:cover;border:2px solid var(--gold)}.review-rating{font-size:14px}.review-rating i{margin-right:2px}.review-content p{font-style:italic;line-height:1.7}.project-contact-section{margin-bottom:30px}.contact-form-card{border-radius:12px;overflow:hidden;box-shadow:0 10px 40px #00336626}.cfc-header{background:linear-gradient(135deg,var(--blue) 0%,#004080 100%);padding:25px 30px;color:#fff;position:relative;overflow:hidden}.cfc-header:before{content:"";position:absolute;top:-50%;right:-20%;width:200px;height:200px;background:#ffffff0d;border-radius:50%}.cfc-header:after{content:"";position:absolute;bottom:-60%;left:-10%;width:150px;height:150px;background:#ffffff08;border-radius:50%}.cfc-title{font-size:1.5rem;font-weight:700;margin:0;position:relative;z-index:1}.cfc-subtitle{opacity:.9;font-size:.95rem;position:relative;z-index:1}.cfc-body{background:#fff;padding:30px}.cfc-label{font-weight:600;color:var(--blue);font-size:.9rem;margin-bottom:8px;display:block}.cfc-input{border:2px solid #e9ecef;border-radius:6px;padding:12px 16px;font-size:1rem;transition:all .3s ease}.cfc-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d4af3726;outline:none}.cfc-input::placeholder{color:#adb5bd}.project-contact-section .btn-gold-metallic{padding:14px 30px;font-size:1rem;letter-spacing:.5px;transition:all .3s ease}.project-contact-section .btn-gold-metallic:hover{transform:translateY(-3px);box-shadow:0 8px 25px #d4af3766!important}@media (max-width: 768px){.project-reviews-section{padding:20px}.review-card{padding:15px 20px}.review-header{flex-wrap:wrap}.review-date{margin-left:0!important;margin-top:10px;width:100%}.cfc-header,.cfc-body{padding:20px}}
