.contact-form-wrap{width:100%}.contact-form-h2{font-size:var(--font-size-2xl);font-weight:800;margin-bottom:var(--spacing-md)}.contact-form-intro{font-size:var(--font-size-base);color:var(--color-muted);line-height:1.7;margin-bottom:var(--spacing-xl)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-lg);position:relative}.form-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-field label{font-size:var(--font-size-sm);font-weight:600}.form-field .optional{font-weight:400;color:var(--color-muted)}.form-field input,.form-field textarea{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--font-size-base);font-family:inherit;background:var(--color-bg);color:var(--color-text);transition:border-color var(--transition-fast)}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:#862fe1;box-shadow:0 0 0 3px #862fe11a}.form-field textarea{resize:vertical;min-height:120px}.contact-form-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-2xl);font-size:var(--font-size-base);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:#862fe1;border:none;border-radius:var(--radius);cursor:pointer;transition:all .3s}.contact-form-btn:hover:not(:disabled){background:#6b3fa0;transform:translateY(-2px);box-shadow:0 8px 25px #862fe14d}.contact-form-btn:disabled{opacity:.7;cursor:not-allowed}.form-status{font-size:var(--font-size-sm);font-weight:600;min-height:1.5em}.form-rodo-info{font-size:.75rem;color:var(--color-muted);line-height:1.5;margin-top:var(--spacing-sm)}.form-rodo-info a{color:var(--color-muted);text-decoration:underline}.form-rodo-info a:hover{color:var(--color-text)}.form-success{color:#22c55e}.form-error{color:#ef4444}.reviews-section{background:var(--color-bg);overflow:hidden}.reviews-badge{display:flex;justify-content:center;margin-bottom:var(--spacing-lg)}.reviews-badge span{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:600;color:#862fe1;padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-full)}.reviews-headline{text-align:center;font-size:var(--font-size-3xl);font-weight:800;margin-bottom:var(--spacing-md)}.reviews-intro{text-align:center;max-width:var(--max-width);margin:0 auto var(--spacing-2xl);font-size:var(--font-size-lg);color:var(--color-muted)}.reviews-summary{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl)}.reviews-score{font-size:var(--font-size-3xl);font-weight:800}.reviews-stars{display:flex;gap:2px}.reviews-count{font-size:var(--font-size-sm);color:var(--color-muted)}.carousel-wrapper{position:relative;max-width:var(--wide-width);margin:0 auto}.carousel-track{display:flex;gap:var(--spacing-lg);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:var(--spacing-sm) var(--spacing-sm)}.carousel-track::-webkit-scrollbar{display:none}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:50%;cursor:pointer;z-index:2;font-size:1.2rem;color:var(--color-text);box-shadow:var(--shadow);transition:all var(--transition-fast)}.carousel-btn:hover{border-color:var(--color-muted);box-shadow:var(--shadow-lg)}.carousel-prev{left:-22px}.carousel-next{right:-22px}.review-card{flex:0 0 340px;scroll-snap-align:start;padding:var(--spacing-xl);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-md);transition:box-shadow var(--transition-base)}.review-card:hover{box-shadow:var(--shadow-lg)}.review-top{display:flex;align-items:center;justify-content:space-between}.review-stars-row{display:flex;align-items:center;gap:2px}.google-verified{margin-left:4px}.google-g{flex-shrink:0}.review-text{font-size:var(--font-size-sm);color:var(--color-text);line-height:1.6;flex:1;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.review-author-row{display:flex;align-items:center;gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.review-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover}.review-avatar-placeholder{width:36px;height:36px;border-radius:50%;background:#862fe1;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-sm);flex-shrink:0}.review-author-info{display:flex;flex-direction:column}.review-author{font-weight:600;font-size:var(--font-size-sm)}.review-date{font-size:var(--font-size-xs);color:var(--color-muted)}.reviews-cta{text-align:center;margin-top:var(--spacing-2xl)}.reviews-google-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);transition:all var(--transition-fast)}.reviews-google-btn:hover{border-color:var(--color-muted);box-shadow:var(--shadow)}@media(max-width:768px){.carousel-btn{display:none}.review-card{flex:0 0 280px}.carousel-track{padding:var(--spacing-sm) var(--spacing-lg)}}
