:root{--primary-color:#0d6efd;--secondary-color:#6c757d;--dark-color:#012e5c;--light-color:#f8f9fa}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--dark-color)}.navbar-brand img{height:60px;width:auto;transition:transform .3s ease}.navbar-brand img:hover{transform:scale(1.05)}@media (max-width:768px){.navbar-brand img{height:35px}}.hero-section{background:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.7)),url(https://assets.mpr-auto.com/scom/free/f8cc0293-f2ae-45e6-90dd-7776be6a34e4_1764756250804.webp);background-size:cover;background-position:50%;color:#fff;padding:120px 0 80px;margin-top:76px}.section-title{position:relative;padding-bottom:15px;margin-bottom:40px;font-weight:700}.section-title:after{content:"";position:absolute;left:0;bottom:0;width:60px;height:3px;background-color:var(--primary-color)}.section-title.text-center:after{left:50%;transform:translateX(-50%)}.carousel-item{height:600px;background-size:cover;background-position:50%;background-repeat:no-repeat;vertical-align:middle;aspect-ratio:16/9}#productsCarousel .promo-slide{height:500px}@media (max-width:768px){#productsCarousel .promo-slide{height:260px}}.carousel-caption{bottom:30%;text-shadow:1px 1px 5px rgba(0,0,0,.8)}.service-card{border:none;border-radius:10px;overflow:hidden;transition:all .3s ease;height:100%}.service-card:hover{transform:translateY(-10px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.service-icon{width:70px;height:70px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin:0 auto 20px;background-color:rgba(13,110,253,.1);color:var(--primary-color);font-size:30px}.contact-form{background-color:var(--light-color);border-radius:10px;padding:30px;box-shadow:0 5px 15px rgba(0,0,0,.05)}.footer{background-color:var(--dark-color);color:#fff}.partners img{filter:grayscale(100%);opacity:.7;transition:all .3s ease}.partners img:hover{filter:grayscale(0);opacity:1}@media (max-width:768px){.hero-section{padding:80px 0 50px}.carousel-item{height:400px;aspect-ratio:4/3}.carousel-caption h2{font-size:1.5rem}.carousel-caption p{font-size:.9rem}}#goToTopBtn{position:fixed;bottom:30px;right:30px;width:50px;height:50px;border-radius:50%;display:none;z-index:1000;background-color:var(--primary-color);border:none;color:#fff;font-size:20px;transition:all .3s ease;opacity:.9;box-shadow:0 4px 12px rgba(0,0,0,.15)}#goToTopBtn:hover{background-color:#0b5ed7;transform:translateY(-3px);opacity:1;box-shadow:0 6px 16px rgba(0,0,0,.2)}#goToTopBtn:active{transform:translateY(0)}@media (max-width:480px){.back-to-top{bottom:20px;right:20px}.back-to-top a{width:40px;height:40px}}.footer-logo{height:100px;width:auto;margin-bottom:20px}@media (max-width:768px){.footer-logo{height:80px}}.hidden,.modal{display:none}.modal{position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:all .3s ease}.modal.show{display:flex;justify-content:center;align-items:center;opacity:1;visibility:visible}.modal-content{background-color:#fff;border-radius:8px;width:90%;max-width:500px;box-shadow:0 5px 15px rgba(0,0,0,.3);transform:translateY(-20px);transition:all .3s ease}.modal.show .modal-content{transform:translateY(0)}.modal-body{padding:30px;text-align:center}.modal-body h3{color:var(--navy);margin-bottom:15px}.modal-body p{color:var(--text);margin-bottom:0}.modal-footer{padding:15px;text-align:center;border-top:1px solid #eee}.close-modal{position:absolute;top:15px;right:15px;font-size:24px;color:var(--text);cursor:pointer;transition:color .3s}.close-modal:hover{color:var(--primary-color)}.contact-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-bottom:40px}.contact-info-card{text-align:center;padding:30px 20px;background-color:#fff;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.05);transition:transform .3s}.contact-info-card:hover{transform:translateY(-5px)}.contact-info-card a{text-decoration:none}.contact-info-card i{font-size:30px;color:var(--primary-color);margin-bottom:15px}.contact-info-card h4{color:var(--dark-color);margin-bottom:10px;font-size:18px}.contact-info-card p{color:var(--text);margin:0}.map{max-width:1200px}