:root{--primary-color:#38559f;--secondary-color:#fff;--text-color:#333}body,html{background-color:#f7f7f7;color:var(--text-color);display:flex;flex-direction:column;font-family:Arial,sans-serif;height:100%;margin:0}main{flex:1}h1{color:var(--primary-color);font-size:2.5rem;margin-bottom:1rem;text-align:center}.content{line-height:1.6;margin:2rem auto;max-width:1200px;padding:1rem}.content h2{color:var(--primary-color);font-size:1.8rem;margin-top:2rem}.content p{margin-bottom:1.5rem}.content ol,.content ul{margin:1.5rem 0;padding-left:1.5rem}.content ol li,.content ul li{margin-bottom:.8rem}.content ol li strong,.content ul li strong{color:var(--primary-color)}.text-align-center{text-align:center}.text-align-left{text-align:left}.header-container{align-items:center;background-color:var(--primary-color);background:linear-gradient(to right,#fff 0,#fff 80px,var(--primary-color) 250px,var(--primary-color) 100%);display:flex;height:80px;justify-content:space-between;padding-right:1rem;position:relative}.logo-container{flex:1;height:100%;position:relative}.logo{display:block;height:80px;object-fit:cover;width:100%}.language-switch{align-items:center;border-radius:8px;color:#fff;display:flex;gap:6px;padding:8px 12px;text-decoration:none}.language-switch:hover{background-color:hsla(0,0%,100%,.2)}.flag-icon{height:auto;width:30px}.navbar{overflow:hidden}.navbar a{color:#fff;float:left;font-size:16px;padding:14px 16px;text-align:center;text-decoration:none}.dropdown{float:left;overflow:hidden}.dropdown .dropbtn{background-color:inherit;border:none;color:#fff;font-family:inherit;font-size:16px;margin:0;outline:none;padding:14px 16px}.dropdown:hover .dropbtn,.navbar a:hover{background-color:hsla(0,0%,100%,.2);border-radius:8px}.dropdown-content{background-color:var(--primary-color);border-radius:8px;box-shadow:0 8px 16px 0 rgba(0,0,0,.2);display:none;min-width:160px;position:absolute;z-index:1}.dropdown-content a{color:var(--secondary-color);display:block;float:none;padding:12px 16px;text-align:left;text-decoration:none}.dropdown-content a:hover{background-color:hsla(0,0%,100%,.2)}.dropdown:hover .dropdown-content{display:block}.hero{color:var(--secondary-color);position:relative;text-align:center}.hero-image{height:auto;opacity:.8;width:100%}.hero-text{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.hero-company-name{color:var(--secondary-color);font-size:2rem;margin-bottom:1rem;text-align:center}.services{background-color:#f7f7f7;padding:2rem;text-align:center}.service-container{display:flex;flex-wrap:wrap;justify-content:space-around}.service{background-color:var(--secondary-color);box-shadow:0 4px 8px rgba(0,0,0,.1);margin:1rem;padding:1rem;width:300px}form{display:flex;flex-direction:column;gap:1rem}footer{background-color:#333;color:var(--secondary-color);padding:1rem;text-align:center}.footer-container{margin:0 auto;max-width:1200px}.footer-nav{margin-top:10px}.footer-nav a{color:#fff;margin:0 10px;text-decoration:none}.footer-nav a:hover{text-decoration:underline}.contact{background-color:var(--primary-color);color:var(--secondary-color);padding:2rem;text-align:center}.contact-btn{background-color:var(--secondary-color);border-radius:5px;color:var(--primary-color);display:inline-block;font-weight:700;margin-top:1rem;padding:.75rem 1.5rem;text-decoration:none}.btn,.contact-btn,button{transition:transform .1s ease,background-color .1s ease}.btn{background-color:#38559f;border-radius:5px;box-shadow:0 4px 8px rgba(0,0,0,.2);color:var(--secondary-color);display:inline-block;font-size:1rem;font-weight:700;padding:1rem 2rem;text-decoration:none;transition:transform .1s ease,box-shadow .1s ease}.btn:hover,.contact-btn:hover{background-color:#4a6ab1;box-shadow:0 6px 12px rgba(0,0,0,.3);transform:scale(1.05)}.btn:active{box-shadow:0 2px 4px rgba(0,0,0,.2);transform:scale(.95)}*{box-sizing:border-box}.slideshow-container{height:48vh;margin:auto;position:relative}.productSlides{display:none}.productSlidePicture,.productSlides{object-fit:cover;object-position:center}.productSlidePicture{height:48vh;text-align:center;width:100%}.next,.prev{border-radius:0 3px 3px 0;color:#fff;cursor:pointer;font-size:18px;font-weight:700;margin-top:-22px;padding:16px;position:absolute;top:50%;transition:.6s ease;user-select:none;width:auto}.next{border-radius:3px 0 0 3px;right:0}.next:hover,.prev:hover{background-color:rgba(0,0,0,.8)}.dot{background-color:#bbb;border-radius:50%;cursor:pointer;display:inline-block;height:15px;margin:0 2px;transition:background-color .6s ease;width:15px}.active,.dot:hover{background-color:#717171}.fade{animation-duration:1.5s;animation-name:fade}@keyframes fade{0%{opacity:.4}to{opacity:1}}.welcome-text{margin:auto;max-width:1000px;padding:2rem;text-align:left}.welcome-text ul{list-style-type:disc;margin:1rem 0 1rem 2rem;padding:0;text-align:left}.welcome-text ul li{margin-bottom:.5rem}.welcome-text h3{color:var(--primary-color);font-size:1.4rem;margin-top:2rem}.product-gallery,.welcome-text{align-items:center;display:flex;flex-direction:column}.product-gallery{margin:2em 0;text-align:center}.product-gallery h3{color:#38559f;font-size:1.5em;margin-bottom:1em}.gallery-container{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.gallery-container img{border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);height:auto;max-width:200px;object-fit:cover;width:calc(25% - 1rem)}@media (max-width:768px){.gallery-container img{width:calc(50% - 1rem)}}@media (max-width:480px){.gallery-container img{width:100%}}.column{float:left;width:25%}.modal{background-color:#000;display:none;height:100%;left:0;overflow:auto;padding-top:100px;position:fixed;top:0;width:100%;z-index:1}.modal-content{animation:fadeIn 1s;background-color:#fefefe;margin:auto;max-width:60vw;padding:0;position:relative;width:90%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.close{color:#fff;font-size:35px;font-weight:700;position:absolute;right:25px;top:10px}.close:focus,.close:hover{color:#999;cursor:pointer;text-decoration:none}.myModals{background-color:#000;display:none}.nextModal,.prevModal{border-radius:0 3px 3px 0;color:#fff;cursor:pointer;font-size:20px;font-weight:700;margin-top:-50px;padding:16px;position:absolute;top:50%;transition:.6s ease;user-select:none;-webkit-user-select:none;width:auto}.nextModal{border-radius:3px 0 0 3px;right:0}.nextModal:hover,.prevModal:hover{background-color:rgba(0,0,0,.8)}.caption-container{background-color:#000;color:#fff;font-size:30px;padding:2px 16px;text-align:center}img.modalPreview{border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);height:auto;object-fit:cover;opacity:.6;width:calc(100% - 1rem)}.active,.modalPreview:hover{opacity:1}img.hover-shadow{transition:.3s}.hover-shadow:hover{box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)}.cont-btn{background:var(--primary-color);border-radius:5px;color:var(--secondary-color);display:block;font-weight:700;margin-top:15px;padding:10px 20px;text-align:center;text-decoration:none;width:100%}.cont-btn:hover{background:#2b437b}.map{display:flex;justify-content:center;margin-top:1rem;width:100%}.map-section{padding:2rem 1rem;text-align:center}.map-consent-box{background-color:#f4f7fc;border-left:3px solid var(--primary-color);border-radius:8px;border-right:3px solid var(--primary-color);box-shadow:0 2px 6px rgba(0,0,0,.05);color:#222;font-size:1rem;margin:1rem auto;max-width:800px;padding:1rem 1.5rem}.map-consent-text{line-height:1.5;margin-bottom:1rem}.map-preview{display:block;height:auto}.map-overlay,.map-preview{border-radius:12px;width:100%}.map-overlay{align-items:center;background:rgba(56,85,159,.6);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease}.map-placeholder:hover .map-overlay{opacity:1}.map-btn{background-color:var(--primary-color);border:none;border-radius:5px;color:var(--secondary-color);font-size:1rem;font-weight:700;margin-top:1rem;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .3s ease;transition:transform .1s ease,background-color .1s ease}.map-btn:hover{background-color:#4a6ab1;box-shadow:0 6px 12px rgba(0,0,0,.3);transform:scale(1.05)}@media (max-width:600px){.map-btn{font-size:.9rem;padding:.6rem 1.2rem;padding:1.5rem .5rem}}.service-hero{color:var(--secondary-color);overflow:hidden;position:relative;text-align:center}.service-hero-image{height:35vh;object-fit:cover;object-position:center;opacity:1;width:100%}.service-contact-btn{background:#38559f;border-radius:5px;color:#fff;display:block;margin-top:15px;padding:10px 20px;text-align:center;text-decoration:none;width:100%}.service-contact-btn:hover{background:#2b437b}.job-listings{flex:2}.job{background:#fff;border:1px solid #ddd;border-radius:5px;margin-bottom:0;overflow:hidden}.job-title{background:#38559f;border:none;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:1rem;text-align:left;transition:background-color .3s ease;width:100%}.job-title:hover{background:#2c4480}.job-details{display:none;padding:1rem}.job-contact{background:#fff;border:1px solid #ddd;border-radius:5px;color:#38559f;flex:1;padding:1rem;text-align:center}.job-contact-image{border-radius:5px;margin-top:1rem;max-width:100%}.job-content{display:flex;flex-wrap:wrap;gap:2rem}.contact-info{font-size:1.2rem;margin:1rem 0}.contact-info strong{color:#38559f}.email-button{background-color:#38559f;border-radius:5px;color:#fff;display:inline-block;font-size:1.2rem;margin:2rem 0;padding:.8rem 1.5rem;text-decoration:none;transition:background-color .3s ease}.email-button:hover{background-color:#2c4480}.hamburger,.menu-toggle{display:none}.hamburger{color:#fff;cursor:pointer;font-size:28px;padding:1rem}@media (max-width:768px){.header-container{flex-wrap:wrap;height:auto;padding:.5rem 1rem}.logo{max-height:60px;width:auto}.hamburger{display:block;margin-left:auto}.navbar{background-color:var(--primary-color);display:none;flex-direction:column;width:100%}.dropbtn,.dropdown-content a,.navbar a{border-bottom:1px solid hsla(0,0%,100%,.1);display:block;float:none;padding:12px 16px;text-align:left}.menu-toggle:checked~.navbar{display:flex}.dropdown:hover .dropdown-content{box-shadow:none;display:block;position:static}.dropdown-content{background-color:var(--primary-color)}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.1rem}.hero-image{height:500px;object-fit:cover;width:100%}footer{padding-bottom:3rem}}