.carousel-btn,.play-btn{top:50%;position:absolute}:root{--primary-color:#F1E2C3;--accent-color:#c08304;--text-color:#111827;--text-light:#4B5563;--bg-color:#ffffff;--bg-dark:#111827;--category-bathroom:#3B82F6;--category-kitchen:#F59E0B;--category-bedroom:#8B5CF6;--category-living:#EF4444;--category-exterior:#10B981;--category-other:#000}.videos{padding:7rem 0 4rem;background:var(--primary-color)}.videos h1{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:var(--text-color)}.video-carousel{position:relative;margin:0 -1rem}.carousel-container{overflow:hidden;padding:1rem}.carousel-track{display:flex;gap:2rem;transition:transform .5s}.video-card{flex:0 0 calc(33.333% - 1.33rem);background:var(--bg-color);border-radius:.5rem;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1)}.project-main-image,.video-thumbnail{position:relative;aspect-ratio:16/9;overflow:hidden}.project-main-image img,.video-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.project-card:hover .project-main-image img,.project-thumbnails img:hover,.video-card:hover .video-thumbnail img{transform:scale(1.05)}.play-btn{left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.7);border:none;width:4rem;height:4rem;border-radius:50%;cursor:pointer;transition:background-color .3s}.carousel-btn,.photos,.project-card{background:var(--bg-color)}.carousel-btn,.project-thumbnails img{transition:transform .3s;cursor:pointer}.play-btn:hover{background:rgba(0,0,0,.9)}.play-btn svg{width:1.5rem;height:1.5rem;stroke:white}.video-card h3{padding:1rem;font-size:1.25rem;color:var(--text-color)}.video-card p{padding:0 1rem;color:var(--text-light);margin-bottom:1rem}.category{display:inline-block;padding:.25rem 1rem;margin:0 1rem 1rem;border-radius:1rem;font-size:.875rem;font-weight:500;color:#fff}.category.bathroom{background:var(--category-bathroom)}.category.kitchen{background:var(--category-kitchen)}.category.bedroom{background:var(--category-bedroom)}.category.living{background:var(--category-living)}.category.exterior{background:var(--category-exterior)}.category.other{background:var(--category-other)}.carousel-btn{transform:translateY(-50%);border:none;width:3rem;height:3rem;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1)}.carousel-btn:hover{transform:translateY(-50%) scale(1.1)}.carousel-btn.prev{left:1rem}.carousel-btn.next{right:1rem}.carousel-btn svg{width:1.5rem;height:1.5rem;stroke:var(--text-color)}.photos{padding:4rem 0}.photos h2{text-align:center;font-size:2rem;margin-bottom:3rem;color:var(--text-color)}.photos-grid{display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.project-card{border-radius:.5rem;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1)}.project-thumbnails{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.5rem}.project-thumbnails img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:.25rem}.project-info{padding:1.5rem}.project-info h3{font-size:1.25rem;color:var(--text-color);margin-bottom:.5rem}.project-info p{color:var(--text-light);margin-top:1rem;line-height:1.6}.lightbox{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);z-index:1000}.lightbox.active{display:flex;align-items:center;justify-content:center}.lightbox-content{max-width:90%;max-height:90vh}.lightbox-content img{max-width:100%;max-height:90vh;object-fit:contain}.lightbox button{position:absolute;background:0 0;border:none;color:#fff;cursor:pointer;padding:1rem}.lightbox-close{top:1rem;right:1rem}.lightbox-next,.lightbox-prev{top:50%;transform:translateY(-50%)}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}.lightbox button svg{width:2rem;height:2rem;stroke:white}@media (max-width:1024px){.video-card{flex:0 0 calc(50% - 1rem)}}@media (max-width:768px){.videos{padding:7rem 0 2rem}.video-card{flex:0 0 100%}.carousel-btn{display:none}.photos-grid{gap:2rem}}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.project-card,.video-card{animation:.8s ease-out forwards fadeIn}.video-card ul li{list-style:disc;padding:0}.video-card ul{list-style:disc;padding:0 2rem}