@charset "UTF-8";body{margin:0;padding:0;font-family:Arial,sans-serif;background-color:#e6f2fb}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:background-color 1s;background-color:#f9f7ef}.loader__bg,.loader__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.loader:has(.loader__flash-grow--transparent){background-color:transparent!important}.loader__overlay{opacity:1}.loader__center{position:relative;width:100%;height:100%;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;padding:1rem}.loader__circle{width:8px;height:8px;position:absolute;top:50%;left:50%;background-color:#d4af37;border-radius:50%;box-shadow:0 0 16px #d4af37;transform:translate(-50%,-50%) scale(1);transform-origin:center center;transform-style:preserve-3d}.loader__circle.loader__flash-grow{z-index:100;mix-blend-mode:lighten;width:50vw;height:4px;background-color:transparent;transform:translate(-50%,-50%) scaleY(1);transform-origin:center center;will-change:transform,filter,background-color;mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 85%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 85%,transparent 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;filter:blur(1px);transition:filter .1s ease-in-out,background-color 3s ease-in-out}.loader__circle.loader__flash-grow--transparent{background-color:transparent!important;filter:blur(0)}.loader__circle.loader__flash-grow--light{transition:background-color 2s ease-in-out!important;background-color:transparent!important}.loader__circle.loader__flash-expand{animation:flashColor .1s ease-in-out forwards;animation-delay:0s}@keyframes flashColor{0%{background-color:#d4af37}to{background-color:#e6dbc2}}.loader__satellite{width:5px;height:5px;background-color:#a67c00;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;box-shadow:0 0 6px #a67c0080,0 0 10px #a67c004d}.loader__satellite:after{content:"";position:absolute;width:16px;height:2px;background:linear-gradient(90deg,rgba(255,215,128,.5),transparent);top:50%;left:-10px;transform:translateY(-50%);opacity:.6;filter:blur(1px)}.loader__satellite:before{content:"";position:absolute;top:50%;left:50%;width:30px;height:30px;background:radial-gradient(circle,rgba(255,215,128,.3) 0%,transparent 80%);transform:translate(-50%,-50%);border-radius:50%;opacity:.3;filter:blur(4px);animation:pulseTrail 2s ease-in-out infinite}.loader__text{opacity:0;font-size:clamp(2.6rem,6vw,4.2rem);font-family:Playfair Display,serif;font-weight:700;letter-spacing:.05em;text-align:center;transform:scale(1);transition:opacity .3s ease-in-out;position:relative;color:#f5f1eb;z-index:101;mix-blend-mode:normal;text-shadow:0 0 12px rgba(245,241,235,.4),0 0 24px rgba(245,241,235,.25),0 0 32px rgba(245,241,235,.1)}@keyframes pulseTrail{0%{transform:translate(-50%,-50%) scale(.8);opacity:.2}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.35}to{transform:translate(-50%,-50%) scale(.8);opacity:.2}}@keyframes loaderFadeOut{0%{opacity:1;filter:blur(0);transform:scale(1)}60%{opacity:.6;filter:blur(2px)}to{opacity:0;filter:blur(10px)}}.loader.loader--fade-out{animation:loaderFadeOut 1.4s ease-in-out forwards}@media (max-width: 600px){.loader__text{font-size:clamp(1.5rem,5vw,2.2rem)}}.background-slider{position:relative;width:100%;height:100vh;overflow:hidden;z-index:-1}.background-slider__slide{position:absolute;top:0;left:0;width:100%;height:100vh;min-height:100vh;opacity:0;transition:opacity 1.5s ease-in-out;pointer-events:none;will-change:opacity,transform;z-index:0}.background-slider__slide img{width:105%;height:105%;min-height:100vh;object-fit:cover;object-position:center;display:block}.background-slider__slide.active{opacity:1;z-index:2}.background-slider__slide.previous{opacity:.7;z-index:1}.background-slider__slide.zoom-in img{animation:zoomIn 6s ease-in-out forwards}.background-slider__slide.zoom-out img{animation:zoomOut 6s ease-in-out forwards}@keyframes zoomIn{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes zoomOut{0%{transform:scale(1)}to{transform:scale(1.05)}}.background-slider__fallback{position:absolute;top:0;left:0;width:100%;height:100vh;background-size:cover;background-position:center;z-index:-2}.background-slider__title{position:absolute;top:6rem;left:3rem;z-index:5;opacity:0;animation:fadeInTitle 1.5s ease-in-out forwards;pointer-events:none}.background-slider__title h1{font-size:clamp(1.2rem,3.2vw,2rem);font-family:Playfair Display,serif;font-weight:700;letter-spacing:.04em;color:#f5f1eb;opacity:.8;background:linear-gradient(135deg,#1e1e1eb3,#0f0f0f99);padding:.6rem 1.2rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 12px #0006,0 0 4px #0000004d;text-shadow:0 1px 2px rgba(0,0,0,.8),0 2px 6px rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);margin:0;mix-blend-mode:normal;transition:all .3s ease}.background-slider__title h2{margin-top:.8rem;font-size:clamp(.9rem,2.8vw,1.4rem);font-family:Playfair Display,serif;font-weight:500;letter-spacing:.03em;color:#f5f1eb;opacity:.7;background:linear-gradient(135deg,#1e1e1ea6,#0f0f0f8c);padding:.4rem 1rem;border-radius:6px;border:1px solid rgba(255,255,255,.08);box-shadow:0 3px 10px #0000004d,0 0 3px #0003;text-shadow:0 1px 2px rgba(0,0,0,.7),0 2px 5px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);mix-blend-mode:normal;transition:all .3s ease}@media (max-width: 768px){.background-slider__title h2{font-size:clamp(.8rem,4vw,1.2rem);padding:.3rem .6rem}}@media (max-width: 768px){.background-slider__title{top:6rem;left:1.4rem}.background-slider__title h1{font-size:clamp(1rem,5vw,1.4rem);padding:.3rem .6rem}}@keyframes fadeInTitle{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.responsive-header{position:fixed;top:0;left:0;width:100%;z-index:9999;background:#00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeInTop 1.2s ease-in-out forwards}.responsive-header .top-line{height:1px;width:100%;background:#f5f1eb40;position:absolute;top:0;left:0;z-index:10000}.responsive-header .nav-container{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;flex-wrap:wrap;gap:1rem}@media (max-width: 899px){.responsive-header .nav-container{justify-content:flex-start}}.responsive-header .logo{font-family:Playfair Display,serif;font-size:2.1rem;text-transform:uppercase;color:#f5f1eb;letter-spacing:1px;display:flex;align-items:center;gap:.5rem;z-index:10;-webkit-user-select:none;user-select:none}.responsive-header .logo img{transform:scale(1.3)}.responsive-header .logo:hover{text-shadow:0 0 8px rgba(245,241,235,.4),0 0 18px rgba(245,241,235,.25)}@media (max-width: 899px){.responsive-header .logo{display:none}}.responsive-header .responsive-menu{display:flex;align-items:center;gap:1.5rem}.responsive-header .responsive-menu .menu-toggle{background:none;border:none;color:#f5f1eb;cursor:pointer;display:flex;align-items:center;padding:.3rem}.responsive-header .responsive-menu .menu-toggle:hover{text-shadow:0 0 12px rgba(245,241,235,.4),0 0 24px rgba(245,241,235,.25),0 0 32px rgba(245,241,235,.1)}@media (min-width: 900px){.responsive-header .responsive-menu .menu-toggle{display:none}}.responsive-header .responsive-menu .menu-links{display:none;flex-direction:column;position:absolute;top:100%;left:0;width:100%;background:#000000bf;padding:1.5rem 2rem;gap:1rem;z-index:999;text-align:center}.responsive-header .responsive-menu .menu-links.open{display:flex}.responsive-header .responsive-menu .menu-links li{list-style:none}.responsive-header .responsive-menu .menu-links li a{color:#f5f1eb;font-family:Playfair Display,serif;text-transform:uppercase;letter-spacing:.05em;font-size:1.1rem;text-decoration:underline;text-underline-offset:4px}.responsive-header .responsive-menu .menu-links li a:hover{text-shadow:0 0 12px rgba(245,241,235,.4),0 0 24px rgba(245,241,235,.25)}.responsive-header .language-switcher{display:flex;align-items:center;gap:.5rem;font-family:Playfair Display,serif}.responsive-header .language-switcher select{background:none;border:1px solid rgba(245,241,235,.5);color:#f5f1eb;padding:.3rem .5rem;border-radius:4px;font-family:inherit}.responsive-header .language-switcher select option{color:#000}@media (min-width: 900px){.responsive-header .responsive-menu .menu-toggle{display:none}.responsive-header .responsive-menu .menu-links{position:static;flex-direction:row;background:none;display:flex!important;padding:0}.responsive-header .responsive-menu .menu-links li a{font-size:1rem;text-decoration:none;border-bottom:1px solid transparent}.responsive-header .responsive-menu .menu-links li a:hover{border-color:#f5f1eb66}.responsive-header .nav-container{flex-wrap:nowrap}}@keyframes fadeInTop{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInTop .8s ease-out forwards}.language-switcher{display:flex;align-items:center;gap:.5rem;z-index:10}.language-switcher .lang-btn{background:transparent;border:1px solid rgba(255,255,255,.25);border-radius:6px;padding:.25rem .5rem;font-size:.8rem;font-weight:500;color:#f5f1eb;font-family:Playfair Display,serif;display:flex;align-items:center;gap:.4rem;transition:all .25s ease-in-out}.language-switcher .lang-btn:hover{background:#ffffff1a;border-color:#fff6;box-shadow:0 0 8px #ffffff26}.language-switcher .lang-btn[data-active=true]{background:#ffffff14;border-color:#ffffff80;box-shadow:inset 0 0 4px #ffffff4d}.language-switcher .lang-btn:focus{outline:none;box-shadow:0 0 0 2px #ffffff4d}@media (max-width: 768px){.language-switcher .lang-btn{font-size:.7rem;padding:.2rem .4rem;gap:.3rem}}.about-us{background:transparent;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:left;font-family:Playfair Display,serif;padding:6rem 2rem}.about-us__content{background:#ffffffb3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:12px;box-shadow:0 8px 24px #0000000d;padding:3rem 2rem;max-width:900px;width:100%;transition:padding .3s ease-in-out}.about-us__content ul{padding-left:1.5rem;margin:1.5rem 0;list-style-type:disc}.about-us__content ul li{margin-bottom:.75rem;font-size:1.1rem;line-height:1.6}.about-us__content ul li strong{color:#036}.about-us__content h2{font-size:2.8rem;margin-bottom:1.5rem;color:#036;position:relative;display:inline-block}.about-us__content h2:after{content:"";display:block;width:60%;height:2px;background:#036;margin-top:.3rem}.about-us__content p{font-size:1.15rem;line-height:1.8;white-space:pre-line;color:#333}@media (max-width: 1200px){.about-us__content{padding-right:3rem}}@media (max-width: 900px){.about-us__content{padding-right:2rem}}@media (max-width: 700px){.about-us__content{padding:2rem 1.5rem}}body.background-blue{background-color:#e6f2fb;transition:background-color 2.6s ease-in-out}.gear{position:fixed;right:-20%;top:50%;transform:translateY(-50%) scale(.8);width:42vw;max-width:520px;opacity:0;transition:opacity .8s ease-in-out,transform .8s ease-in-out;z-index:5;pointer-events:none}.gear img{width:100%;height:auto;display:block;filter:drop-shadow(0 0 16px rgba(0,0,0,.1))}.gear--visible{opacity:1;transform:translateY(-50%) scale(1)}@media (max-width: 1200px){.gear{width:36vw;right:-18%}}@media (max-width: 900px){.gear{width:28vw;right:-15%}}@media (max-width: 700px){.gear{width:24vw;right:-12%;z-index:0}}@media (max-width: 500px){.gear{display:none}}.gallery{width:100%;padding:6rem 0;background-color:#e6f2fb}.gallery__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:1600px;margin:0 auto;padding:0 2rem;justify-content:center}.gallery__item{cursor:pointer;overflow:hidden;border-radius:18px;box-shadow:0 10px 28px #00000014;transition:transform .4s ease,box-shadow .4s ease}.gallery__item:hover{transform:scale(1.01);box-shadow:0 14px 36px #0000001a}.gallery__item .gallery__image-wrapper{position:relative;aspect-ratio:4/3;overflow:hidden}.gallery__item .gallery__image-wrapper:before{content:"";display:block;padding-top:75%}.gallery__item .gallery__image-wrapper img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.gallery__item .gallery__image-wrapper:hover img{transform:scale(1.05)}.gallery__item .gallery__image-wrapper .gallery__caption{position:absolute;bottom:16px;left:20px;right:20px;background:#00000080;padding:.6rem 1rem;border-radius:8px;color:#fff;font-family:Playfair Display,serif;font-size:1rem;text-shadow:0 2px 6px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:4px;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.25)}.gallery__item .gallery__image-wrapper .gallery__caption strong{font-size:1.1rem;font-weight:600}.gallery__item .gallery__image-wrapper .gallery__caption .gallery__subcaption{font-size:.9rem;opacity:.9}.gallery__modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f0;display:flex;align-items:center;justify-content:center;z-index:9999;padding:2rem}.gallery__modal-img{max-width:92vw;max-height:88vh;border-radius:10px;object-fit:contain;box-shadow:0 0 40px #0009;animation:zoomIn .4s ease forwards}.gallery__modal-caption{position:absolute;bottom:2rem;right:2rem;color:#fff;font-family:Playfair Display,serif;background:#ffffff26;padding:.8rem 1.4rem;border-radius:6px;font-size:1.2rem;text-shadow:0 2px 6px rgba(0,0,0,.4);max-width:90vw;display:flex;flex-direction:column;gap:6px}.gallery__modal-caption strong{font-size:1.4rem;font-weight:700}.gallery__modal-caption .gallery__modal-meta{font-size:1rem;line-height:1.4}@media (max-width: 600px){.gallery__modal-caption{font-size:1rem;padding:.6rem 1rem;bottom:1rem;right:1rem}.gallery__modal-caption strong{font-size:1.2rem}}.gallery__close{position:absolute;top:1.5rem;right:1.5rem;font-size:2.4rem;background:none;border:none;color:#fff;cursor:pointer;z-index:10000}.gallery__nav{position:absolute;top:50%;transform:translateY(-50%);font-size:3rem;background:none;border:none;color:#fff;cursor:pointer;padding:0 1rem;z-index:10000;-webkit-user-select:none;user-select:none;transition:opacity .3s ease}.gallery__nav:hover{opacity:.8}.gallery__nav.gallery__prev{left:2rem}.gallery__nav.gallery__next{right:2rem}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.gallery .gallery__item{opacity:0;transform:translateY(20px);animation:fadeSlideIn .8s ease forwards;animation-delay:var(--delay, 0s);will-change:transform,opacity;backface-visibility:hidden;transform-style:preserve-3d}.gallery .gallery__load-more{text-align:center;margin-top:3rem}.gallery .gallery__load-more button{font-family:Playfair Display,serif;font-size:1.1rem;background:#036;color:#fff;padding:.8rem 2rem;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease}.gallery .gallery__load-more button:hover:enabled{background:#024;box-shadow:0 0 10px #0003}.gallery .gallery__load-more button:disabled{opacity:.4;cursor:default;background:#036}.contact{padding:6rem 2rem;background:linear-gradient(to bottom,#e6f2fb,#fff);font-family:Playfair Display,serif;position:relative;overflow:hidden}.contact__container{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto;background:#ffffffa6;border-radius:16px;padding:3rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 8px 24px #0000000d}@media (max-width: 768px){.contact__container{grid-template-columns:1fr;padding:2rem}}.contact__logo-wrapper{display:flex;justify-content:center;align-items:center;margin-bottom:1rem}.contact__logo-wrapper img{max-width:280px;height:auto;display:block;margin-right:auto;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4));transition:transform .3s ease}.contact__logo-wrapper img:hover{transform:scale(1.03)}@media (min-width: 768px){.contact__logo-wrapper{text-align:left}.contact__logo-wrapper img{max-width:220px;margin-bottom:.5rem}}@media (max-width: 480px){.contact__logo-wrapper img{max-width:200px}}.contact h2{font-size:2.5rem;margin-bottom:1.5rem;color:#036}.contact h2:after{content:"";display:block;width:60px;height:3px;background-color:#036;margin-top:.4rem}@media (max-width: 480px){.contact h2{font-size:2rem}}.contact .company-name{font-size:1.6rem;font-weight:700;color:#036;margin-bottom:.2rem}@media (max-width: 480px){.contact .company-name{font-size:1.4rem}}.contact .company-sub{font-size:1.1rem;margin-bottom:1.5rem;color:#555}.contact ul{list-style:none;padding:0;margin:0}.contact ul li{font-size:1.05rem;margin-bottom:.6rem;color:#333}.contact ul li strong{color:#036}.contact__map{border-radius:12px;overflow:hidden}.contact__map iframe,.contact__map img{width:100%;height:100%;min-height:360px;border:none;border-radius:12px;box-shadow:0 4px 16px #00000014;object-fit:contain;object-position:center}.ventilation-system{position:absolute;right:-12%;bottom:-12%;pointer-events:none;opacity:.6;z-index:3}.ventilation-system svg{width:clamp(200px,30vw,400px);height:auto;filter:drop-shadow(0 0 10px rgba(0,0,0,.2))}.ventilation-system .air-stream path{stroke-dasharray:10;stroke-dashoffset:0;animation:streamFlow 2s linear infinite;opacity:.4}@keyframes streamFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-20}}@media (max-width: 700px){.ventilation-system{display:none}}.reference-projects{padding:4rem 1.5rem;background-color:#eaf1f9}.reference-projects .filters{display:flex;flex-direction:column;gap:1rem 1.5rem;justify-content:center;align-items:center;margin-bottom:3rem}.reference-projects .filters .full-width-search{width:100%;max-width:800px;font-size:1.1rem;padding:1rem;border-radius:12px;border:1px solid #ccc;background-color:#fff;color:#333;font-family:Inter,sans-serif;box-shadow:0 2px 6px #0000000a}.reference-projects .filters .full-width-search:focus{outline:none;border-color:#2b4c7e;box-shadow:0 0 0 2px #2b4c7e26}.reference-projects .filters .filter-row{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.reference-projects .filters .filter-row select{padding:.8rem;font-size:1rem;border:1px solid #ccc;border-radius:12px;min-width:200px;background:#fff;font-family:Inter,sans-serif;transition:border-color .2s}.reference-projects .filters .filter-row select:focus{border-color:#2b4c7e;outline:none}.reference-projects .project-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.reference-projects .card{background-color:#fff;border-radius:16px;padding:2rem;box-shadow:0 6px 18px #0000000f;transition:transform .25s ease,box-shadow .25s ease}.reference-projects .card:hover{transform:translateY(-6px);box-shadow:0 10px 24px #00000014}.reference-projects .card h3{margin:0 0 1rem;color:#1f2d4c;font-size:1.5rem;font-weight:700;font-family:Georgia,serif}.reference-projects .card p{margin:.3rem 0;color:#444;font-size:.95rem;line-height:1.5;font-family:Inter,sans-serif}.reference-projects .card .info-pair{display:flex;align-items:center;margin:.4rem 0}.reference-projects .card .info-pair:before{content:"•";color:#d4af37;font-weight:700;margin-right:.6rem;font-size:1.1rem}.reference-projects .card .info-pair span.label{font-weight:600;margin-right:.3rem;color:#2b4c7e}.reference-projects .card .info-pair span.value{color:#444}.reference-projects .card .badge-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.reference-projects .card .badge{display:inline-block;padding:.35rem .9rem;font-size:.8rem;font-weight:200;border-radius:16px;font-family:Inter,sans-serif;letter-spacing:.3px;color:#fff}.reference-projects .card .badge.monter{background-color:#88a5d1}.reference-projects .card .badge.concept{background-color:#d4af37;color:#fff}.reference-projects .no-results{margin-top:3rem;font-size:1.1rem;color:#7a7a7a;text-align:center;font-style:italic}@media (max-width: 600px){.reference-projects .filters{align-items:stretch}.reference-projects .filters .full-width-search{width:100%}.reference-projects .filters .filter-row{flex-direction:column}.reference-projects .filters .filter-row select{width:100%}.reference-projects .card{padding:1.5rem}}.reference-projects .pagination{display:flex;justify-content:center;margin-top:3rem;gap:.5rem;flex-wrap:wrap}.reference-projects .pagination button{background-color:#fff;color:#2b4c7e;border:1px solid #ccc;border-radius:8px;padding:.5rem 1rem;font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s;font-family:Inter,sans-serif}.reference-projects .pagination button:hover{background-color:#f0f4fb;border-color:#2b4c7e}.reference-projects .pagination button.active{background-color:#2b4c7e;color:#fff;border-color:#2b4c7e;pointer-events:none}.download-docx-wrapper{text-align:center;margin-top:3rem}.download-docx-button{font-family:Playfair Display,serif;font-size:1.1rem;background:#036;color:#fff;padding:.8rem 2rem;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease}.download-docx-button:hover:enabled{background:#024;box-shadow:0 0 10px #0003}.download-docx-button:disabled{opacity:.4;cursor:default;background:#036}.section-heading{font-size:2.8rem;font-family:Playfair Display,serif;color:#036;text-align:left;padding:0 2rem;max-width:1600px;margin:0 auto 3rem}.section-heading:after{content:"";display:block;width:60px;height:3px;background-color:#036;margin-top:.4rem}
