.portfolio-overview{padding:80px 0;background-color:var(--darker-bg)}.portfolio-overview h2{font-size:36px;color:var(--gold-primary);margin-bottom:20px}.portfolio-overview>p{max-width:800px;margin-bottom:40px}.portfolio-section{padding:80px 0;background-color:var(--dark-bg)}.portfolio-section h2{font-size:28px;margin-bottom:40px}.portfolio-filters{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:40px}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px;margin-top:40px}.portfolio-item{background-color:rgb(255 255 255 / .05);border-radius:8px;overflow:hidden;transition:transform .3s,box-shadow .3s;position:relative}.portfolio-item:hover{transform:translateY(-10px);box-shadow:0 10px 20px rgb(0 0 0 / .2)}.portfolio-image{height:200px;overflow:hidden}.portfolio-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.portfolio-item:hover .portfolio-image img{transform:scale(1.1)}.portfolio-content{padding:20px}.portfolio-content h3{font-size:20px;margin-bottom:10px;color:var(--gold-primary)}.portfolio-content p{margin-bottom:15px;font-size:15px;line-height:1.5}.portfolio-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .7);display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;transition:opacity .3s;padding:20px;text-align:center}.portfolio-item:hover .portfolio-overlay{opacity:1}.portfolio-overlay h3{font-size:22px;margin-bottom:15px}.portfolio-category{font-size:14px;color:var(--gold-primary);margin-bottom:10px}.portfolio-link{color:var(--gold-primary);border:1px solid var(--gold-primary);padding:8px 16px;border-radius:4px;font-weight:500;display:inline-flex;align-items:center;transition:.3s}.portfolio-link:hover{background-color:var(--gold-primary);color:var(--text-dark)}.portfolio-link:after{content:"→";margin-left:5px;transition:transform .3s}.portfolio-link:hover:after{transform:translateX(5px)}.project-detail{margin-bottom:80px;}.project-detail-content{display:flex;gap:50px}.project-detail-header{display:flex;align-items:center;margin-bottom:40px}.project-detail-header h2{font-size:36px;color:var(--gold-primary);margin-right:20px}.project-category-badge{background-color:var(--gold-primary);color:var(--text-dark);padding:5px 10px;border-radius:4px;font-size:14px;font-weight:700}.project-detail-info{flex:1}.project-detail-gallery{flex:1.5}.gallery-main{border-radius:8px;overflow:hidden;margin-bottom:20px}.gallery-main img{width:100%;display:block;transition:opacity .3s}.gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallery-thumbs img{width:100%;height:100px;object-fit:cover;border-radius:4px;cursor:pointer;transition:.3s;border:2px solid #fff0;opacity:.7}.gallery-thumbs img:hover{opacity:1}.gallery-thumbs img.active{border-color:var(--gold-primary);opacity:1}.project-info-section{margin-bottom:30px}.project-info-section h3{font-size:20px;margin-bottom:15px;color:var(--gold-primary)}.project-info-meta{border-radius:8px;background-color:rgb(255 255 255 / .05);padding:20px}.meta-item{margin-bottom:10px}.meta-label{font-weight:700;margin-right:10px;color:var(--gold-primary)}.project-scope-list{list-style:none}.project-scope-list li{margin-bottom:10px;position:relative;padding-left:20px}.project-scope-list li:before{content:"•";color:var(--gold-primary);position:absolute;left:0}@media (max-width:1200px){.project-detail-content{flex-direction:column;gap:30px}.portfolio-content p,.project-info p{font-size:large;white-space:wrap}}@media (max-width:992px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}.portfolio-content p,.project-info p{font-size:large;white-space:wrap}}@media (max-width:768px){.portfolio-grid{grid-template-columns:1fr}.portfolio-image{height:180px}.portfolio-content p,.project-info p{font-size:large;white-space:wrap}}@media (max-width:576px){.gallery-thumbs{grid-template-columns:repeat(2,1fr)}.project-info p{font-size:14px}}