*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app{display:flex;flex-direction:column;min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:0 20px}.header{background:#2c3e50;box-shadow:0 2px 4px #0000001a;color:#fff;padding:1rem 0}.header h1{font-size:1.5rem;font-weight:600}.main{flex:1 1}.block{padding:3rem 0}.block:nth-child(2n){background:#f8f9fa}.text-block h2{color:#2c3e50;font-size:2rem;margin-bottom:1rem}.text-block .content{color:#555;font-size:1.1rem;line-height:1.8}.cards-block h2{color:#2c3e50;font-size:2rem;margin-bottom:2rem;text-align:center}.cards-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .3s,box-shadow .3s}.card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-5px)}.card img{display:block;height:200px;object-fit:cover;width:100%}.card:not(:has(img)){padding-top:1rem}.card h3{color:#2c3e50;font-size:1.3rem;margin-bottom:.5rem;padding:1rem}.card p{color:#666;padding:0 1rem 1rem}.banner-block{padding:0}.banner-content{min-height:400px;overflow:hidden;position:relative;width:100%}.banner-image{height:100%;object-fit:cover;width:100%}.banner-image,.banner-overlay{left:0;position:absolute;top:0}.banner-overlay{align-items:center;background:#00000080;bottom:0;color:#fff;display:flex;justify-content:center;min-height:400px;right:0;text-align:center}.banner-overlay.no-image{background:#2c3e50;position:relative}.banner-overlay h1{font-size:3rem;margin-bottom:1rem;text-shadow:2px 2px 4px #00000080}.banner-overlay .subtitle{font-size:1.5rem;margin-bottom:2rem;text-shadow:1px 1px 2px #00000080}.banner-button{background:#3498db;border-radius:5px;color:#fff;display:inline-block;font-size:1.1rem;padding:12px 30px;text-decoration:none;transition:background .3s}.banner-button:hover{background:#2980b9}.footer{background:#2c3e50;color:#fff;padding:2rem 0;text-align:center}.error,.loading{font-size:1.2rem;padding:3rem;text-align:center}.error{color:#e74c3c}.gallery-block h2{color:#2c3e50;font-size:2rem;margin-bottom:2rem;text-align:center}.gallery-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.gallery-item{border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;position:relative}.gallery-item img{height:250px;object-fit:cover;transition:transform .3s;width:100%}.gallery-item:hover img{transform:scale(1.05)}.gallery-caption{color:#666;font-size:.9rem;padding:.5rem;text-align:center}.buttons-block h2{color:#2c3e50;font-size:2rem;margin-bottom:1rem;text-align:center}.buttons-description{color:#666;font-size:1.1rem;line-height:1.8;margin-bottom:2rem;text-align:center}.buttons-description p{margin-bottom:.5rem}.buttons-list{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.buttons-list .btn{border:none;border-radius:5px;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:500;padding:12px 30px;text-decoration:none;transition:all .3s}.buttons-list .btn-primary{background:#3498db;color:#fff}.buttons-list .btn-primary:hover{background:#2980b9;box-shadow:0 4px 8px #3498db4d;transform:translateY(-2px)}.buttons-list .btn-secondary{background:#95a5a6;color:#fff}.buttons-list .btn-secondary:hover{background:#7f8c8d;box-shadow:0 4px 8px #95a5a64d;transform:translateY(-2px)}.buttons-list .btn-danger{background:#e74c3c;color:#fff}.buttons-list .btn-danger:hover{background:#c0392b;box-shadow:0 4px 8px #e74c3c4d;transform:translateY(-2px)}@media (max-width:768px){.banner-overlay h1{font-size:2rem}.banner-overlay .subtitle{font-size:1.2rem}.cards-grid,.gallery-grid{grid-template-columns:1fr}.buttons-list{flex-direction:column}.buttons-list .btn{max-width:300px;width:100%}}.form-block h2{color:#2c3e50;font-size:2rem;margin-bottom:1rem;text-align:center}.form-description{color:#666;font-size:1.1rem;line-height:1.8;margin-bottom:2rem;text-align:center}.form-description p{margin-bottom:.5rem}.form{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:600px;padding:2rem}.form-field{margin-bottom:1.5rem}.form-field label{color:#2c3e50;display:block;font-size:1rem;font-weight:500;margin-bottom:.5rem}.form-field .required{color:#e74c3c;margin-left:.25rem}.form-field input[type=email],.form-field input[type=tel],.form-field input[type=text],.form-field textarea{border:2px solid #ddd;border-radius:5px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .3s;width:100%}.form-field input:focus,.form-field textarea:focus{border-color:#3498db;outline:none}.form-field input.error,.form-field textarea.error{border-color:#e74c3c}.form-field .error-message{color:#e74c3c;display:block;font-size:.875rem;margin-top:.25rem}.checkbox-field{margin-bottom:1.5rem}.checkbox-label{align-items:flex-start;color:#2c3e50;cursor:pointer;display:flex;font-weight:500}.checkbox-label input[type=checkbox]{cursor:pointer;flex-shrink:0;height:20px;margin-right:.75rem;margin-top:.25rem;width:20px}.checkbox-label input[type=checkbox].error{outline:2px solid #e74c3c;outline-offset:2px}.form-actions{margin-top:2rem;text-align:center}.form-actions .btn{border:none;border-radius:5px;cursor:pointer;font-size:1.1rem;font-weight:500;padding:12px 40px;transition:all .3s}.form-actions .btn-primary{background:#3498db;color:#fff}.form-actions .btn-primary:hover{background:#2980b9;box-shadow:0 4px 8px #3498db4d;transform:translateY(-2px)}.form-success{background:#d4edda;border:1px solid #c3e6cb;border-radius:5px;color:#155724;font-size:1.1rem;padding:2rem;text-align:center}@media (max-width:768px){.form{padding:1.5rem}.form-block h2{font-size:1.5rem}}
/*# sourceMappingURL=main.c700ba77.css.map*/