@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap);:root{--primary-color:#487aaf;--secondary-color:#ffffff;--text-color:#333333;--light-text-color:#f4f4f4}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,sans-serif;background-color:var(--primary-color);color:var(--text-color);line-height:1.6}.container{max-width:1200px;margin:auto;padding:0 20px}header{background:var(--secondary-color);padding:1rem 0;position:sticky;top:0;z-index:1000;box-shadow:0 2px 5px rgba(0,0,0,.1)}nav{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:auto;padding:0 20px}nav .logo{display:flex;align-items:center}.logo-link{text-decoration:none;display:flex;align-items:center;color:inherit}nav .logo img{height:50px;margin-right:15px}nav .logo h1{font-size:1.8rem;color:var(--primary-color)}nav ul{list-style:none;display:flex;align-items:center}nav ul li{margin-left:20px;display:flex;align-items:center}nav ul li:nth-child(2)::before{content:"";display:block;width:1px;height:1.2rem;background-color:rgba(0,0,0,.15);margin-right:20px}nav ul li a{text-decoration:none;color:var(--text-color);font-weight:600;transition:color .3s ease}nav ul li a:hover{color:var(--primary-color)}main{padding:2rem 0}section{padding:4rem 20px;text-align:center}section:nth-child(odd){background-color:var(--secondary-color)}section:nth-child(2n){background-color:#f9f9f9}#hero{background:linear-gradient(rgba(72,122,175,.8),rgba(72,122,175,.8));color:var(--light-text-color);min-height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:center}#hero h2{font-size:3rem;margin-bottom:1rem}#hero p{font-size:1.2rem}h3{font-size:2.5rem;margin-bottom:2rem;color:var(--primary-color)}.service-cards{display:flex;justify-content:space-around;flex-wrap:wrap;gap:20px;margin-top:2rem;align-items:stretch}.card{background:var(--secondary-color);padding:2rem;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.1);width:100%;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;height:100%}.card-link{text-decoration:none;color:inherit;display:flex;flex-direction:column}.service-cards>.card,.service-cards>.card-link{width:30%;min-width:280px}.card:hover{transform:translateY(-10px);box-shadow:0 10px 20px rgba(0,0,0,.2)}.card h4{font-size:1.5rem;margin-bottom:1rem;color:var(--primary-color)}#about p,#contact p{max-width:800px;margin:0 auto 1.5rem auto;font-size:1.1rem}.about-links{display:flex;justify-content:center;gap:1.5rem;margin-top:.5rem}.about-link{color:var(--primary-color);text-decoration:none;font-size:.95rem;padding:6px 0;border-bottom:1px solid transparent;transition:border-color .3s ease}.about-link:hover{border-bottom-color:var(--primary-color)}.cta-button{display:inline-block;background-color:var(--primary-color);color:var(--secondary-color);padding:12px 25px;text-decoration:none;border-radius:5px;font-weight:600;transition:background-color .3s ease}.cta-button:hover{background-color:#3a6699}#feedback-form{max-width:600px;margin:2rem auto 0 auto;display:flex;flex-direction:column;gap:1.5rem}.honeypot{display:none!important;position:absolute;left:-9999px}.form-group{position:relative}.form-group input,.form-group textarea{width:100%;padding:12px;border:1px solid #ccc;border-radius:5px;font-family:Poppins,sans-serif;font-size:1rem;background-color:#f9f9f9;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(72,122,175,.25)}.form-group label{position:absolute;top:12px;left:12px;color:#999;pointer-events:none;transition:all .3s ease}.form-group input:focus+label,.form-group input:not(:placeholder-shown)+label,.form-group textarea:focus+label,.form-group textarea:not(:placeholder-shown)+label{top:-10px;left:10px;font-size:.8rem;color:var(--primary-color);background-color:var(--secondary-color);padding:0 5px}#feedback-form button{align-self:center;border:none;cursor:pointer}#consultancy-hero,#custom-printing-hero,#filaments-hero{background:linear-gradient(rgba(72,122,175,.8),rgba(72,122,175,.8));color:var(--light-text-color);min-height:40vh;display:flex;flex-direction:column;justify-content:center;align-items:center}#consultancy-hero h2,#custom-printing-hero h2,#filaments-hero h2{font-size:3rem;margin-bottom:1rem}#consultancy-overview p,#filaments-intro p,#printing-process p{max-width:800px;margin:0 auto;text-align:left;font-size:1.1rem;background-color:#f9f9f9;padding:2rem;border-left:5px solid var(--primary-color);border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.05)}#consultancy-overview p+p,#printing-process p+p{margin-top:1.5rem}#consultancy-expertise .tools-container,#consultancy-services .tools-container,#filament-types .tools-container,#software-tools .tools-container,#special-filaments .tools-container{display:flex;justify-content:space-around;flex-wrap:wrap;gap:20px;margin-top:2rem;max-width:1200px;margin-left:auto;margin-right:auto}#consultancy-expertise .tool,#consultancy-services .tool,#filament-types .tool,#software-tools .tool,#special-filaments .tool{background:var(--secondary-color);padding:2rem;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.1);width:30%;min-width:280px;text-align:left;transition:transform .3s ease,box-shadow .3s ease}#consultancy-expertise .tool:hover,#consultancy-services .tool:hover,#filament-types .tool:hover,#software-tools .tool:hover,#special-filaments .tool:hover{transform:translateY(-10px);box-shadow:0 10px 20px rgba(0,0,0,.2)}#consultancy-expertise .tool h4,#consultancy-services .tool h4,#filament-types .tool h4,#software-tools .tool h4,#special-filaments .tool h4{font-size:1.5rem;margin-bottom:1rem;color:var(--primary-color)}.gallery-container{column-count:3;column-gap:16px;margin-top:2rem}.gallery-item{break-inside:avoid;margin-bottom:16px;border-radius:10px;overflow:hidden;position:relative;cursor:pointer;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.gallery-item img{width:100%;display:block;transition:transform .4s ease}.gallery-item.visible{opacity:1;transform:translateY(0)}.gallery-item::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.4) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='15' cy='15' r='10'/%3E%3Cline x1='22' y1='22' x2='32' y2='32'/%3E%3C/svg%3E") no-repeat center center;opacity:0;transition:opacity .3s ease}.gallery-item:hover::after{opacity:1}.gallery-item:hover img{transform:scale(1.05)}.lightbox{position:fixed;z-index:1000;inset:0;background-color:rgba(0,0,0,.92);display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.lightbox.active{opacity:1;visibility:visible}.lightbox-content{display:block;max-width:80%;max-height:80vh;object-fit:contain;border-radius:4px;transform:scale(.92);opacity:0;transition:transform .35s ease,opacity .35s ease}.lightbox.active .lightbox-content{transform:scale(1);opacity:1}.lightbox-counter{color:rgba(255,255,255,.7);font-size:.9rem;margin-top:12px;letter-spacing:2px;user-select:none}#back-to-home{text-align:center;padding:40px 20px}.close-lightbox{position:absolute;top:16px;right:24px;color:rgba(255,255,255,.8);font-size:36px;font-weight:300;line-height:1;transition:color .2s ease,transform .2s ease;cursor:pointer;z-index:1}.close-lightbox:hover{color:#fff;transform:scale(1.15)}.next,.prev{cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.8);font-size:22px;background:rgba(255,255,255,.1);border-radius:50%;transition:background .2s ease,color .2s ease;user-select:none}.prev{left:20px}.next{right:20px}.next:hover,.prev:hover{background:rgba(255,255,255,.25);color:#fff}@media screen and (max-width:480px){.gallery-container{column-count:1}}footer{background:var(--text-color);color:var(--light-text-color);text-align:center;padding:1rem 20px}.footer-social{display:flex;justify-content:center;gap:1rem;margin-bottom:.5rem}.footer-social a{color:var(--light-text-color);transition:opacity .2s}.footer-social a:hover{opacity:.7}.footer-social svg{width:1.4rem;height:1.4rem}footer p{font-size:.85rem}footer p a{color:var(--light-text-color);text-decoration:underline}footer p a:hover{opacity:.8}.privacy-content{max-width:800px;margin:0 auto;padding:1.5rem 2rem;background:var(--secondary-color)}.privacy-content h3{color:var(--primary-color);margin-bottom:.75rem}.privacy-content h4{margin-top:1rem;margin-bottom:.5rem}.privacy-content p{margin-bottom:.75rem;line-height:1.7}.privacy-content ul{margin:.75rem 0;padding-left:2rem}.privacy-content li{margin-bottom:.4rem;line-height:1.6}.form-message{padding:12px 16px;margin:16px 0;border-radius:8px;font-weight:500;text-align:center;animation:slideIn .3s ease-out}.form-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@keyframes slideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.language-switcher-item{position:relative;display:flex;align-items:center}.lang-dropbtn{background-color:transparent;color:var(--text-color);padding:8px 12px;font-size:1rem;border:1px solid transparent;cursor:pointer;display:flex;align-items:center;gap:8px;font-family:inherit;font-weight:600;border-radius:4px;transition:background-color .3s ease,color .3s ease}.lang-dropbtn:hover{background-color:rgba(0,0,0,.05);color:var(--primary-color)}.lang-dropdown-content{display:none;position:absolute;top:100%;right:0;background-color:var(--secondary-color);min-width:150px;box-shadow:0 8px 16px rgba(0,0,0,.15);z-index:1001;border-radius:8px;margin-top:5px;overflow:hidden;padding:5px 0;border:1px solid #eee}.lang-dropdown-content.show{display:block;animation:fadeIn .2s ease-in-out}.lang-option{color:var(--text-color);padding:10px 15px;text-decoration:none;display:flex;align-items:center;gap:10px;cursor:pointer;transition:background-color .2s;font-size:.95rem}.lang-option:hover{background-color:#f5f5f5;color:var(--primary-color)}.language-switcher-item .lang-option img{height:16px;width:24px;border-radius:2px;object-fit:cover}.dropdown-arrow{font-size:.8em;margin-left:4px}.language-switcher-item .lang-dropbtn img{height:18px;width:27px;object-fit:cover;border-radius:2px}@keyframes fadeIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.hamburger{display:none;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:10px;z-index:1002}.hamburger span{display:block;width:25px;height:3px;background-color:var(--text-color);border-radius:3px;transition:all .3s ease}@media screen and (max-width:768px){.gallery-container{column-count:2}.prev{left:8px}.next{right:8px}.hamburger{display:flex}nav{position:relative}nav ul{display:none;flex-direction:column;width:100%;position:absolute;top:100%;left:0;background-color:var(--secondary-color);box-shadow:0 5px 10px rgba(0,0,0,.1);padding:20px 0;z-index:1000;align-items:center}nav ul.active{display:flex;animation:slideDown .3s ease-out}nav ul li{margin:15px 0;width:100%;text-align:center;display:block}nav ul li:nth-child(2)::before{display:none}.language-switcher-item{justify-content:center}.lang-dropdown-content{right:50%;transform:translateX(50%);top:100%}section{padding:3rem 15px}#hero h2{font-size:2rem}#consultancy-expertise .tool,#consultancy-services .tool,#filament-types .tool,#software-tools .tool,#special-filaments .tool,.service-cards>.card,.service-cards>.card-link{width:100%;min-width:unset}}@keyframes slideDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.hamburger.active span:first-child{transform:rotate(45deg) translate(5px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}#cookie-consent{position:fixed;top:0;left:0;width:380px;height:100vh;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:2000;display:flex;flex-direction:column;padding:3rem 2rem;box-shadow:10px 0 30px rgba(0,0,0,.08);border-right:1px solid rgba(0,0,0,.05);transition:transform .6s cubic-bezier(.19, 1, .22, 1);transform:translateX(-100%);visibility:hidden}#cookie-consent.show{visibility:visible;transform:translateX(0)}#cookie-consent h2{color:var(--primary-color);margin-bottom:1.5rem;font-size:2rem;text-align:left}#cookie-consent p{font-size:1rem;color:var(--text-color);margin-bottom:2.5rem;text-align:left;line-height:1.7}#cookie-consent .cookie-buttons{margin-top:auto;display:flex;flex-direction:column;gap:1rem}#cookie-consent #accept-cookies{width:100%;padding:15px;border:none;cursor:pointer;font-size:1.1rem}#cookie-consent #reject-cookies{width:100%;padding:15px;background:0 0;border:1px solid var(--text-color);cursor:pointer;font-size:1.1rem;color:var(--text-color);border-radius:5px;transition:background-color .2s,color .2s}#cookie-consent #reject-cookies:hover{background-color:var(--text-color);color:var(--light-text-color)}.cookie-privacy-link{color:var(--primary-color);text-decoration:underline}@media screen and (max-width:480px){#cookie-consent{width:100%;height:auto;bottom:0;top:auto;border-right:none;border-top:1px solid rgba(0,0,0,.05);transform:translateY(100%);padding:2rem}#cookie-consent.show{transform:translateY(0)}#cookie-consent h2{font-size:1.5rem;margin-bottom:1rem}#cookie-consent p{margin-bottom:1.5rem}}