.testimonials-section{max-width:1200px;margin:0 auto;padding:6rem 2rem}.testimonials-header{text-align:center;margin-bottom:4rem}.testimonials-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;display:grid}.testimonial-card{border-radius:16px;flex-direction:column;gap:1.5rem;padding:2rem;transition:transform .3s;display:flex}.testimonial-card:hover{border-color:#fff3;transform:translateY(-5px)}.stars{color:#fbbf24;letter-spacing:2px;font-size:1.2rem}.testimonial-text{color:var(--color-text-main);flex-grow:1;font-size:1rem;font-style:italic;line-height:1.6}.testimonial-author h4{margin-bottom:.2rem;font-size:1.1rem}.author-car{color:var(--color-text-muted);font-size:.9rem}
.projects-page{min-height:100vh;padding:8rem 0 0}.projects-header{text-align:center;margin-bottom:4rem;padding:0 2rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;max-width:1400px;margin:0 auto 6rem;padding:0 2rem;display:grid}.gallery-item{border-radius:16px;transition:transform .4s,box-shadow .4s;overflow:hidden}.gallery-item:hover{border-color:var(--color-primary-light);transform:translateY(-8px);box-shadow:0 15px 35px #0009}.gallery-image-container{width:100%;height:280px;position:relative;overflow:hidden}.gallery-image{background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .6s}.gallery-item:hover .gallery-image{transform:scale(1.08)}.gallery-info{text-align:center;padding:1.5rem}.gallery-info h3{color:var(--color-text-main);margin-bottom:.5rem;font-size:1.3rem}.gallery-info p{color:var(--color-primary-light);font-size:.95rem;font-weight:500}
