:root{--primary-color:#e60000;--secondary-color:#333;--light-color:#f4f4f4;--dark-color:#222;--font-main:'Roboto',Arial,sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);line-height:1.6;color:var(--secondary-color);background-color:#fff}.container{width:90%;max-width:1200px;margin:0 auto;padding:0 15px}a{text-decoration:none;color:inherit}ul{list-style:none}h1,h2,h3,h4{font-weight:700;line-height:1.3}h1{font-size:2.5rem}h2{font-size:2rem;margin-bottom:1.5rem}h3{font-size:1.5rem;margin-bottom:1rem}img{max-width:100%}.btn{display:inline-block;background-color:var(--primary-color);color:white;padding:.8rem 1.5rem;border:none;cursor:pointer;font-weight:700;font-size:.9rem;transition:all .3s ease;text-align:center}.btn:hover{background-color:#c00}.btn-outline{display:inline-block;background-color:transparent;color:var(--primary-color);border:2px solid var(--primary-color);padding:.8rem 1.5rem;font-weight:700;font-size:.9rem;transition:all .3s ease;text-align:center}.btn-outline:hover{background-color:var(--primary-color);color:white}.btn-small{display:inline-block;background-color:var(--primary-color);color:white;padding:.5rem 1rem;border:none;cursor:pointer;font-weight:700;font-size:.8rem;transition:all .3s ease}.btn-small:hover{background-color:#c00}section{padding:4rem 0}header{background-color:white;padding:1rem 0;box-shadow:0 2px 5px rgba(0,0,0,.1)}nav{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0}.logo h1{font-size:2rem}.logo span{color:var(--primary-color)}.menu{display:flex}.menu li{margin-left:2rem}.menu a{font-weight:500;transition:color .3s ease}.menu a:hover{color:var(--primary-color)}.contact-info{margin:1rem 0}.contact-info p{margin-bottom:.5rem}.contact-info i{color:var(--primary-color);margin-right:.5rem}.hero{background:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.7)),url('../img/hero-bg.jpg') no-repeat center center/cover;color:white;padding:4rem 0}.hero .container{display:flex;justify-content:space-between;align-items:center}.hero-content{flex:0 0 50%}.hero-content h1{font-size:3rem;margin-bottom:1.5rem}.hero-subtitle{font-size:1.8rem;margin-bottom:2rem;font-weight:500}.hero-content span{color:var(--primary-color)}.request-form{flex:0 0 40%;background-color:rgba(255,255,255,.1);padding:2rem;border-radius:5px}.request-form h3{color:white;margin-bottom:1.5rem;text-align:center}.request-form input{width:100%;padding:.8rem;margin-bottom:1rem;border:none;background-color:rgba(255,255,255,.2);color:white}.request-form input::placeholder{color:rgba(255,255,255,.7)}.request-form button{width:100%}.services{text-align:center;background-color:var(--light-color)}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem;margin-top:3rem}.service-card{background-color:white;padding:2rem;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:transform .3s ease}.service-card:hover{transform:translateY(-10px)}.service-card h3{color:var(--primary-color);margin-bottom:1.5rem}.service-card p{margin-top:1rem}.advantages{text-align:center}.advantages h1{margin-bottom:3rem}.advantages span{color:var(--primary-color)}.advantages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem}.advantage-card{padding:2rem;box-shadow:0 5px 15px rgba(0,0,0,.1);border-radius:5px;transition:transform .3s ease}.advantage-card:hover{transform:translateY(-10px)}.advantage-card h3{color:var(--primary-color)}.gallery{background-color:white;text-align:center}.gallery p{max-width:700px;margin:0 auto 2rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.gallery-item{position:relative;overflow:hidden;border-radius:5px;box-shadow:0 5px 15px rgba(0,0,0,.1)}.gallery-item img{width:100%;height:250px;object-fit:cover;transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.1)}.gallery-caption{position:absolute;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.7);color:white;padding:1rem;transform:translateY(100%);transition:transform .3s ease}.gallery-item:hover .gallery-caption{transform:translateY(0)}.gallery-caption h3{color:var(--primary-color);margin-bottom:.5rem}footer{background-color:var(--dark-color);color:white;padding:3rem 0 1rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2rem;margin-bottom:2rem}.footer-about h2{margin:1rem 0;font-size:1.8rem}.footer-about span{color:var(--primary-color)}.footer-about a{color:#999;font-size:.9rem}.footer-address p{margin-bottom:.5rem}.copyright{border-top:1px solid rgba(255,255,255,.1);padding-top:1rem;text-align:center;font-size:.9rem;color:#999}@media (max-width:768px){.hero .container{flex-direction:column}.hero-content,.request-form{flex:0 0 100%;margin-bottom:2rem}.menu{display:none;flex-direction:column;position:absolute;top:100%;left:0;width:100%;background-color:white;box-shadow:0 5px 15px rgba(0,0,0,.1);z-index:100;padding:1rem 0}.menu.active{display:flex}.menu li{margin:.5rem 0;text-align:center}.menu-toggle{display:flex}nav{position:relative}.footer-content{grid-template-columns:1fr}}@media (max-width:480px){h1{font-size:2rem}h2{font-size:1.5rem}.hero-content h1{font-size:2.5rem}}
.reviews{background-color:var(--light-color);padding:4rem 0}.reviews h2{text-align:center;margin-bottom:3rem}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.review-card{background-color:white;padding:2rem;border-radius:5px;box-shadow:0 5px 15px rgba(0,0,0,.1)}.review-content p{font-style:italic;margin-bottom:1.5rem}.review-author{text-align:right}.review-author p{margin-bottom:.5rem}.review-author p:last-child{color:var(--primary-color)}@media (max-width:768px){.reviews-grid{grid-template-columns:1fr}} 