.top-bar,.top-bar a{color:var(--white)}.about-content h2,.form-container h2{position:relative;padding-bottom:15px}.footer a:hover,.top-bar a{text-decoration:none}:root{--primary-color:#00a651;--secondary-color:#2e3192;--light-gray:#f5f5f5;--white:#ffffff;--dark:#212529}body{font-family:'Open Sans',sans-serif;color:var(--dark);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;font-weight:700}.top-bar{background-color:var(--secondary-color);padding:8px 0;font-size:14px}.navbar-nav .nav-link.active,.navbar-nav .nav-link:hover,.top-bar a:hover{color:var(--primary-color)}.navbar{background-color:var(--white);box-shadow:0 2px 10px rgba(0,0,0,.1);padding:15px 0}.navbar-brand img{max-height:80px;width:auto}.navbar-nav .nav-link{color:var(--secondary-color);font-weight:600;padding:10px 15px;transition:.3s}.navbar .btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--white);font-weight:600;padding:8px 20px;border-radius:4px}.about-content h2,.form-container h2,.location-info h3,.service-card .card-title{color:var(--secondary-color)}.btn-submit:hover,.navbar .btn-primary:hover{background-color:#008c44;border-color:#008c44}.hero-slider{position:relative}.hero-slide{height:600px;background-size:cover;background-position:center;position:relative}.hero-slide::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5)}.hero-content{position:relative;z-index:2;color:var(--white);max-width:800px;margin:0 auto;text-align:center;padding-top:150px}.hero-content h1{font-size:48px;margin-bottom:20px;text-shadow:1px 1px 3px rgba(0,0,0,.5)}.hero-content p{font-size:18px;margin-bottom:30px}.clients-section,.form-section,.services-section{padding:80px 0;background-color:var(--light-gray)}.service-card{background-color:var(--white);border-radius:8px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:.3s;margin-bottom:30px;height:100%}.service-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.15)}.service-card img{width:100%;height:200px;object-fit:cover}.service-card .card-body{padding:25px}.service-card .card-title{margin-bottom:15px}.service-card .card-text{color:#666;margin-bottom:20px}.service-card .btn-outline-primary{color:var(--primary-color);border-color:var(--primary-color)}.service-card .btn-outline-primary:hover,.social-links li a:hover{background-color:var(--primary-color);color:var(--white)}.cta-section .btn-light:hover,.stats-section{background-color:var(--secondary-color);color:var(--white)}.about-section,.map-section{padding:80px 0}.about-content h2{margin-bottom:25px}.about-content h2::after,.form-container h2::after{content:'';position:absolute;bottom:0;left:0;width:80px;height:3px;background-color:var(--primary-color)}.about-content p{margin-bottom:20px;line-height:1.8}.about-image{border-radius:8px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.15)}.about-image img{width:100%;height:auto}.stats-section{padding:60px 0}.stat-item{text-align:center;padding:20px}.stat-item .stat-number{font-size:48px;font-weight:700;color:var(--primary-color);margin-bottom:10px}.stat-item .stat-text{font-size:18px;text-transform:uppercase;letter-spacing:1px}.client-logo{height:100px;display:flex;align-items:center;justify-content:center;padding:20px;background-color:var(--white);border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.05);margin:15px}.form-container,.location-info,.map-container{box-shadow:0 5px 15px rgba(0,0,0,.1)}.client-logo img{max-width:100%;max-height:60px;filter:grayscale(100%);opacity:.7;transition:.3s}.client-logo:hover img{filter:grayscale(0%);opacity:1}.cta-section{background-color:var(--primary-color);color:var(--white);padding:60px 0;text-align:center}.cta-section h2,.form-group{margin-bottom:20px}.cta-section p{margin-bottom:30px;max-width:800px;margin-left:auto;margin-right:auto}.footer-contact li i,.location-info i{margin-right:10px}.cta-section .btn-light{background-color:var(--white);color:var(--primary-color);font-weight:600;padding:12px 30px;border-radius:4px;transition:.3s}.form-container{background-color:var(--white);border-radius:8px;padding:40px}.btn-submit,.footer h5::after,.location-info h3::after,.owl-carousel .owl-dots .owl-dot.active{background-color:var(--primary-color)}.form-container h2{margin-bottom:30px}.footer h5,.location-info h3{position:relative;padding-bottom:10px}.form-control{border-radius:4px;padding:12px 15px;border:1px solid #ddd}.btn-submit,.form-control:focus{border-color:var(--primary-color)}.form-control:focus{box-shadow:0 0 0 .2rem rgba(0,166,81,.25)}.btn-submit{color:var(--white);font-weight:600;padding:12px 30px;border-radius:4px;transition:.3s}.map-container{height:400px;border-radius:8px;overflow:hidden;margin-bottom:30px}.map-container iframe{width:100%;height:100%;border:0}.location-info{background-color:var(--white);border-radius:8px;padding:30px;height:100%}.location-info h3{margin-bottom:20px}.footer a:hover,.footer-contact li i,.location-info i{color:var(--primary-color)}.footer h5::after,.location-info h3::after{content:'';position:absolute;bottom:0;left:0;width:50px;height:2px}.footer-links li,.location-info p{margin-bottom:10px}.location-info i{width:20px;text-align:center}.footer,.footer h5{color:var(--white)}.footer{background-color:var(--secondary-color);padding:80px 0 0}.footer h5{margin-bottom:25px;font-size:18px}.footer a,.footer p{color:rgba(255,255,255,.7)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li a{transition:.3s}.footer-links li a:hover{padding-left:5px}.footer-contact li{margin-bottom:15px;display:flex;align-items:flex-start}.footer-bottom{background-color:#252a7d;padding:20px 0;margin-top:60px}.footer-bottom p{margin:0}.social-links{list-style:none;padding:0;margin:0;display:flex}.social-links li{margin-left:15px}.social-links li a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:rgba(255,255,255,.1);border-radius:50%;transition:.3s}@media (max-width:991.98px){.navbar-brand img{max-height:60px}.hero-content h1{font-size:36px}.hero-content p{font-size:16px}.hero-slide{height:500px}}@media (max-width:767.98px){.hero-content h1{font-size:28px}.hero-slide{height:400px}.hero-content{padding-top:100px}.stat-item .stat-number{font-size:36px}.stat-item .stat-text{font-size:16px}}.fade-in{animation:1s ease-in-out fadeIn}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev{font-size:24px;background-color:var(--primary-color);color:var(--white);width:50px;height:50px;border-radius:50%;position:absolute;top:50%;transform:translateY(-50%);transition:.3s}.owl-carousel .owl-nav button.owl-prev{left:20px}.owl-carousel .owl-nav button.owl-next{right:20px}.owl-carousel .owl-nav button:hover{background-color:var(--secondary-color)}.owl-carousel .owl-dots{text-align:center;margin-top:20px}.owl-carousel .owl-dots .owl-dot{width:12px;height:12px;margin:0 5px;background-color:rgba(0,0,0,.2);border-radius:50%;transition:.3s}.cookie-consent-banner{position:fixed;bottom:0;left:0;width:100%;background-color:rgba(0,0,0,.85);color:#fff;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;z-index:1050;font-size:.9rem;box-shadow:0 -2px 5px rgba(0,0,0,.2);transform:translateY(100%);transition:transform .5s ease-in-out}.cookie-consent-banner.show{transform:translateY(0)}.cookie-consent-banner p{margin:0 15px 0 0;flex-grow:1}.cookie-consent-banner a{color:#0d6efd;text-decoration:underline}.cookie-consent-banner a:hover{color:#0a58ca}.cookie-consent-banner button{white-space:nowrap}@media (max-width:768px){.cookie-consent-banner{flex-direction:column;text-align:center}.cookie-consent-banner p{margin-right:0;margin-bottom:10px}}