.testimonials-section{width:100%;max-width:900px;margin:var(--spacing-2xl) auto;padding:0 var(--spacing-lg);animation:fadeInUp .6s ease-out .3s both}.testimonials-header{text-align:center;margin-bottom:var(--spacing-xl)}.testimonials-header h2{font-size:var(--font-size-2xl);color:var(--color-text);margin-bottom:var(--spacing-xs)}.testimonials-header p{color:var(--color-text-secondary);font-size:var(--font-size-base)}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.review-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border-light);position:relative;transition:transform var(--transition-base),box-shadow var(--transition-base)}.review-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.quote-icon{position:absolute;top:var(--spacing-md);right:var(--spacing-md);color:var(--color-primary-light);font-size:1.5rem;opacity:.5}.review-content{margin-bottom:var(--spacing-md)}.review-content p{color:var(--color-text);font-size:var(--font-size-base);line-height:1.6;font-style:italic}.review-meta{display:flex;flex-direction:column;gap:var(--spacing-sm)}.stars{display:flex;gap:2px}.star{color:var(--color-border);font-size:1rem;transition:color var(--transition-fast),transform var(--transition-fast)}.star.filled{color:var(--color-accent)}.star.interactive{cursor:pointer}.star.interactive:hover{transform:scale(1.2)}.review-author{display:flex;flex-direction:column;gap:2px}.review-author strong{color:var(--color-text);font-size:var(--font-size-sm)}.review-service{color:var(--color-text-muted);font-size:var(--font-size-xs)}.load-more-container{display:flex;justify-content:center;margin-top:var(--spacing-xl);animation:fadeInUp .4s ease-out}.load-more-btn{padding:var(--spacing-md) var(--spacing-xl);background:var(--color-primary);color:white;border:none;border-radius:var(--radius-xl);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all var(--transition-base);box-shadow:0 4px 12px rgba(8,145,178,.3)}.load-more-btn:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 6px 16px rgba(8,145,178,.4)}.load-more-btn:active{transform:translateY(0)}.add-review-section{display:flex;flex-direction:column;align-items:center}.add-review-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:var(--color-primary);color:white;border:none;border-radius:var(--radius-xl);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all var(--transition-base);box-shadow:0 4px 12px rgba(8,145,178,.3)}.add-review-btn:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 6px 16px rgba(8,145,178,.4)}.submission-success{text-align:center;padding:var(--spacing-xl);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:400px}.success-icon{font-size:3rem;color:var(--color-success);margin-bottom:var(--spacing-md)}.submission-success h3{color:var(--color-text);margin-bottom:var(--spacing-sm)}.submission-success p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.add-another-btn{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary-light);color:var(--color-primary);border:none;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:background var(--transition-base)}.add-another-btn:hover{background:rgba(8,145,178,.2)}.review-form{width:100%;max-width:500px;background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border-light)}.review-form h3{text-align:center;color:var(--color-text);margin-bottom:var(--spacing-lg)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;color:var(--color-text);font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--spacing-xs)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background:var(--color-surface);color:var(--color-text)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-group textarea{resize:vertical;min-height:100px}.form-group .stars{padding:var(--spacing-sm) 0}.form-group .star{font-size:1.5rem}.form-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.cancel-btn,.submit-btn{flex:1 1;padding:var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all var(--transition-base)}.cancel-btn{background:var(--color-surface-alt);color:var(--color-text-secondary);border:1px solid var(--color-border)}.cancel-btn:hover{background:var(--color-border-light)}.submit-btn{background:var(--color-primary);color:white;border:none}.submit-btn:hover:not(:disabled){background:var(--color-primary-dark)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.form-note{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:var(--spacing-md)}@media (max-width:768px){.testimonials-section{padding:0 var(--spacing-md);margin:var(--spacing-xl) auto}.testimonials-header h2{font-size:var(--font-size-xl)}.reviews-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.review-card{padding:var(--spacing-md)}.review-form{padding:var(--spacing-lg)}}@media (max-width:480px){.form-actions{flex-direction:column}.add-review-btn{width:100%;justify-content:center}}.home{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-lg);max-width:var(--max-width);margin:0 auto;width:100%}.hero{text-align:center;margin-bottom:var(--spacing-xl);animation:fadeInUp .6s ease-out}.hero h1{font-size:var(--font-size-4xl);color:var(--color-text);margin-bottom:var(--spacing-xs);font-weight:700;letter-spacing:-.02em;line-height:1.1}.hero-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.hero-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-lg)}.hero-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:0;background:transparent;border:none;border-radius:0;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);box-shadow:none;transition:none}.hero-badge:hover{border-color:transparent;box-shadow:none}.badge-icon{color:var(--color-primary);font-size:.9rem}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg);max-width:900px;width:100%;animation:fadeInUp .6s ease-out .1s both}.service-button{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;background-size:cover;background-position:50%;background-repeat:no-repeat;border-radius:var(--radius-lg);text-decoration:none;transition:all .3s ease;border:none;box-shadow:0 2px 8px rgba(0,0,0,.1);position:relative;overflow:hidden;min-height:260px}.service-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);transition:opacity var(--transition-base)}.service-button:hover .service-overlay{opacity:0}.service-content{position:absolute;bottom:0;left:0;right:0;z-index:1;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm);background:transparent;transition:background var(--transition-base)}.service-button:hover .service-content{background:rgba(0,0,0,.5)}.service-button:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.15)}.service-button:active{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.12)}.service-button[data-service=pranie]:hover{box-shadow:0 12px 24px rgba(231,122,64,.25)}.service-button[data-service=czyszczenie]:hover{box-shadow:0 12px 24px rgba(125,192,99,.25)}.service-button[data-service=wentylacja]:hover{box-shadow:0 12px 24px rgba(24,46,202,.25)}.service-button[data-service=wiercenie]:hover{box-shadow:0 12px 24px rgba(8,145,178,.25)}.service-icon{font-size:1.5rem;color:white;transition:transform var(--transition-base);filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));flex-shrink:0;align-self:center}.service-button:hover .service-icon{transform:scale(1.05)}.service-info{display:flex;flex-direction:column}.service-button h3{font-size:var(--font-size-base);color:white;margin:0;font-weight:600;text-shadow:0 2px 6px rgba(0,0,0,.6)}.service-button p{font-size:var(--font-size-xs);color:rgba(255,255,255,.9);margin:0;text-align:left;line-height:1.4;text-shadow:0 2px 4px rgba(0,0,0,.6)}.realizacje-button{display:inline-flex;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-xl);background:var(--color-primary);color:white;border-radius:var(--radius-xl);text-decoration:none;font-weight:700;font-size:var(--font-size-lg);transition:all .3s ease;box-shadow:0 4px 15px rgba(8,145,178,.35);animation:fadeInUp .6s ease-out .2s both}.realizacje-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px rgba(8,145,178,.45);background:var(--color-primary-dark)}.realizacje-button:active{transform:translateY(-1px) scale(1.01)}.realizacje-icon{font-size:1.3rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1200px){.hero h1{font-size:3rem}.services-grid{max-width:1000px;gap:var(--spacing-xl)}.service-button{min-height:320px}.service-content{padding:var(--spacing-md) var(--spacing-lg)}.service-icon{font-size:2rem}.service-button h3{font-size:var(--font-size-xl)}.service-button p{font-size:var(--font-size-base)}}@media (max-width:768px){.home{padding:var(--spacing-md);padding-bottom:var(--spacing-lg)}.hero{margin-bottom:var(--spacing-lg)}.hero h1{font-size:var(--font-size-3xl)}.hero-subtitle{font-size:var(--font-size-base);margin-bottom:var(--spacing-md)}.hero-badge{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.badge-icon{font-size:.8rem}.services-grid{gap:var(--spacing-md);max-width:550px}.service-button{min-height:220px}.service-icon{font-size:1.5rem}.service-button h3{font-size:var(--font-size-base)}.service-button p{font-size:var(--font-size-xs)}}@media (max-width:480px){.home{padding:var(--spacing-md);justify-content:flex-start;padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.hero{margin-bottom:var(--spacing-lg)}.hero h1{font-size:var(--font-size-2xl)}.hero-subtitle{font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.hero-badges{gap:var(--spacing-md)}.hero-badge{padding:0;font-size:var(--font-size-xs)}.services-grid{grid-template-columns:1fr;gap:var(--spacing-md);max-width:100%}.service-button{min-height:180px}.service-content{padding:var(--spacing-sm) var(--spacing-md)}.service-button:before{display:none}.service-icon{font-size:1.5rem}.service-button h3{font-size:var(--font-size-base)}.service-button p{font-size:var(--font-size-sm)}.realizacje-button{margin-top:var(--spacing-xl);width:100%;justify-content:center;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base)}.realizacje-icon{font-size:1.2rem}}@media (max-width:360px){.home{padding:var(--spacing-sm);padding-bottom:var(--spacing-md)}.hero h1{font-size:var(--font-size-xl)}.hero-subtitle{font-size:var(--font-size-xs)}.hero-badges{flex-direction:column;align-items:center;gap:var(--spacing-md)}.hero-badge{width:auto;justify-content:center}.services-grid{gap:var(--spacing-sm)}.service-button{min-height:160px}.service-content{padding:var(--spacing-xs) var(--spacing-sm)}.service-icon{font-size:1.25rem}.service-button h3{font-size:var(--font-size-sm)}.service-button p{font-size:var(--font-size-xs)}.realizacje-button{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base)}}