.project-detail-banner{background:linear-gradient(135deg,#1a1d24,#2d3239);padding:56px 0 16px;color:#fff}.project-detail-banner .project-detail-title{font-size:clamp(1.625rem,3.5vw,2.125rem);font-weight:700;line-height:1.3;margin:0 0 6px;letter-spacing:-.02em;color:#fff}.project-detail-banner .breadcrumb-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.875rem;margin:10px 0 0}.project-detail-banner .breadcrumb-list a{color:rgba(255,255,255,.85);text-decoration:none}.project-detail-banner .breadcrumb-list a:hover{color:var(--primary-color1,#efb93f)}.project-detail-banner .breadcrumb-list li+li:before{content:"/";margin-right:6px;color:rgba(255,255,255,.5)}.project-detail-banner .location-tag{display:inline-flex;align-items:center;gap:6px;color:var(--primary-color1,#efb93f);font-size:.875rem;font-weight:600;margin-bottom:10px}.project-detail-banner+.product-page,.project-detail-banner+.product-page .container{margin-top:0!important;padding-top:0!important}.project-detail-banner+.product-page .project-detail-layout{margin-top:0}.project-detail-layout{display:flex;gap:48px;align-items:start;padding-top:0;padding-bottom:64px}.project-detail-main{flex:1 1;min-width:0}.project-detail-sidebar{width:320px;flex-shrink:0}@media (max-width:991px){.project-detail-layout{flex-direction:column}.project-detail-sidebar{width:100%;max-width:400px}}.project-detail-section{margin-bottom:32px}.project-detail-section:last-child{margin-bottom:0}.project-detail-section-box{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:28px 32px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.project-detail-section-title{font-size:1.375rem;font-weight:800;color:var(--title-color,#16191e);margin:0 0 20px;padding-bottom:12px;border-bottom:3px solid var(--primary-color1,#efb93f);letter-spacing:-.01em;line-height:1.3}.project-detail-overview{background:#f8f9fa;padding:20px 24px;border-radius:8px;margin:0}.project-detail-overview-dl{display:grid;grid-template-columns:auto 1fr;grid-gap:10px 24px;gap:10px 24px;margin:0;font-size:1rem;line-height:1.55}.project-detail-overview-dl dt{font-weight:700;color:#374151;margin:0}.project-detail-overview-dl dd{margin:0;font-weight:400;color:var(--title-color,#16191e);line-height:1.55}.project-detail-prose{max-width:42rem;font-size:1.0625rem;line-height:1.75;color:#374151}.project-detail-prose p{margin:0 0 1.1em;font-weight:400}.project-detail-prose p:last-child{margin-bottom:0}.project-detail-prose .prose-row{margin-bottom:.9em}.project-detail-prose .prose-row .label{font-size:.875rem;font-weight:700;color:#374151;display:block;margin-bottom:4px}.project-detail-prose .prose-row .value{font-size:1rem;font-weight:400;color:var(--title-color,#16191e);line-height:1.55}.project-detail-features{list-style:none;margin:0;padding:0}.project-detail-features li{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:1rem;font-weight:400;line-height:1.55;color:#374151}.project-detail-features li:before{content:"";width:20px;height:20px;flex-shrink:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2322c55e'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") 50%/contain no-repeat;margin-top:2px}.project-detail-actions{margin-top:32px;padding:24px 0 0;border-top:1px solid #e5e7eb}.project-detail-actions .view-btn2{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--primary-color1,#efb93f);color:var(--title-color,#16191e);font-weight:600;font-size:.9375rem;text-decoration:none;border-radius:8px;transition:opacity .2s}.project-detail-actions .view-btn2:hover{opacity:.9;color:var(--title-color,#16191e)}.project-detail-actions .link-secondary{margin-left:16px;color:#6b7280;text-decoration:none;font-weight:500;font-size:.9375rem}.project-detail-actions .link-secondary:hover{color:var(--primary-color1,#efb93f)}.project-detail-sidebar-wrap{background:linear-gradient(180deg,#f0fdf4,#ecfdf5);padding:28px 24px;border-radius:12px;position:-webkit-sticky;position:sticky;top:100px}.project-detail-sidebar-wrap .sidebar-title{font-size:1.125rem;font-weight:700;color:var(--title-color,#16191e);margin:0 0 20px}.project-detail-sidebar-btns{display:flex;gap:12px;margin-bottom:20px}.project-detail-sidebar-btns .btn-call{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;background:#16a34a;color:#fff;font-weight:600;font-size:.9375rem;text-decoration:none;border-radius:8px;border:none;cursor:pointer;transition:opacity .2s}.project-detail-sidebar-btns .btn-call:hover{opacity:.9;color:#fff}.project-detail-sidebar-btns .btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;background:#25d366;color:#fff;border-radius:8px;text-decoration:none;font-size:1.5rem;transition:opacity .2s}.project-detail-sidebar-btns .btn-whatsapp:hover{opacity:.9;color:#fff}.project-detail-sidebar-wrap .sidebar-or{text-align:center;font-size:.8125rem;color:#6b7280;margin:16px 0}.project-detail-sidebar-form .form-group{margin-bottom:16px}.project-detail-sidebar-form label{display:block;font-size:.875rem;font-weight:600;color:var(--title-color,#16191e);margin-bottom:6px}.project-detail-sidebar-form input{width:100%;padding:12px 14px;font-size:.9375rem;border:1px solid #d1d5db;border-radius:8px;font-family:inherit}.project-detail-sidebar-form input::placeholder{color:#9ca3af}.project-detail-sidebar-form .btn-request{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:#16a34a;color:#fff;font-weight:600;font-size:.9375rem;border:none;border-radius:8px;cursor:pointer;margin-top:8px;transition:opacity .2s}.project-detail-sidebar-form .btn-request:hover{opacity:.9}.project-detail-sidebar-wrap .sidebar-terms{font-size:.75rem;color:#6b7280;margin-top:14px;line-height:1.4}.project-detail-sidebar-wrap .sidebar-terms a{color:var(--primary-color1,#efb93f);text-decoration:none}.project-detail-empty{font-size:1rem;color:#6b7280;font-style:italic}.project-detail-link{color:#2563eb;text-decoration:underline;word-break:break-all}.project-detail-link:hover{color:#1d4ed8}