.portfolio-testimonials-section{padding:100px 0;background:var(--color-bg-cream, #F5F3EF)}.portfolio-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:100px}@media(min-width:768px){.portfolio-gallery{grid-template-columns:repeat(3,1fr);gap:20px}}.portfolio-item{border-radius:16px;overflow:hidden;aspect-ratio:4 / 3}.portfolio-image-wrapper{position:relative;width:100%;height:100%;background:var(--color-bg-dark, #0B0C0E);overflow:hidden}.portfolio-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,opacity .3s ease}.portfolio-item:hover .portfolio-image{transform:scale(1.05)}.portfolio-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff3;background:var(--color-bg-dark, #1A1A1A)}.portfolio-placeholder svg{width:48px;height:48px}.portfolio-overlay{position:absolute;bottom:0;left:0;right:0;padding:30px 20px 20px;background:linear-gradient(transparent,#000c);opacity:0;transition:opacity .3s ease}.portfolio-item:hover .portfolio-overlay{opacity:1}.portfolio-caption{color:#fff;font-size:14px;font-weight:600}.testimonials-header{text-align:center;margin-bottom:60px}.testimonials-header .section-title{font-size:clamp(2.5rem,6vw,4.5rem)}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width:768px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background:#fff;border-radius:20px;padding:40px 32px;border:1px solid var(--color-border, #E5E5E5);transition:transform .3s ease,box-shadow .3s ease}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014}.testimonial-photo{margin-bottom:20px}.testimonial-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover}.testimonial-avatar-placeholder{width:64px;height:64px;border-radius:50%;background:var(--color-bg-cream, #F5F3EF);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary, #999)}.testimonial-avatar-placeholder svg{width:28px;height:28px}.testimonial-rating{display:flex;gap:4px;margin-bottom:16px}.star-icon{width:16px;height:16px;color:#ffb800}.testimonial-quote{font-size:16px;line-height:1.6;color:var(--color-text-primary, #0B0C0E);margin-bottom:24px}.testimonial-author{display:flex;flex-direction:column;gap:4px}.testimonial-name{font-weight:700;font-size:15px;color:var(--color-text-primary, #0B0C0E)}.testimonial-vehicle{font-size:14px;color:var(--color-text-secondary, #666)}.submit-review-section{margin-top:80px;display:flex;justify-content:center}.submit-review-card{background:#fff;border-radius:20px;padding:48px;max-width:640px;width:100%;border:1px solid var(--color-border, #E5E5E5)}.submit-review-title{font-size:24px;font-weight:700;color:var(--color-text-primary, #0B0C0E);margin-bottom:8px;text-align:center}.submit-review-desc{font-size:15px;color:var(--color-text-secondary, #666);margin-bottom:32px;text-align:center}.review-form-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:24px}@media(min-width:640px){.review-form-grid{grid-template-columns:repeat(2,1fr)}}.form-field{display:flex;flex-direction:column;gap:6px}.form-field.full-width{grid-column:1 / -1}.form-field label{font-size:14px;font-weight:600;color:var(--color-text-primary, #0B0C0E)}.form-field input,.form-field textarea{padding:14px 16px;border:2px solid var(--color-border, #E5E5E5);border-radius:12px;font-size:15px;background:#fff;transition:border-color .3s ease;font-family:inherit}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--color-accent, #FF4D2E)}.form-field textarea{resize:vertical;min-height:120px}.btn-submit-review{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;font-size:16px}.btn-submit-review svg{width:18px;height:18px}.review-success{text-align:center;padding:32px 20px}.review-success svg{width:48px;height:48px;color:#22c55e;margin-bottom:16px}.review-success p{font-size:16px;color:var(--color-text-secondary, #666)}
/*# sourceMappingURL=/cdn/shop/t/41/assets/section-portfolio-testimonials.css.map */
