#preloader.hidden,.spinner-hidden:before{opacity:0;pointer-events:none}.item,body,html{font-family:Montserrat,Arial,sans-serif}#preloader{position:fixed;inset:0;background:#fff;z-index:50000;display:flex;align-items:center;justify-content:center;transition:opacity .7s cubic-bezier(.77,0,.17,1);opacity:1;pointer-events:all;will-change:opacity}.preloader-spinner{position:relative;width:230px;height:230px;display:flex;align-items:center;justify-content:center}.preloader-spinner:before{content:"";position:absolute;inset:0;border-radius:50%;border:12px solid #e6e6e6;border-top:12px solid #0a66c2;border-bottom:12px solid #d6249f;animation:1.15s linear infinite rotate-spinner;z-index:1;box-sizing:border-box}@keyframes rotate-spinner{100%{transform:rotate(360deg)}}.spinner-hidden:before{transition:opacity .5s cubic-bezier(.77,0,.17,1)}.preloader-logo{width:151px;max-width:73%;height:auto;object-fit:contain;z-index:2;position:relative;display:block;transition:transform .8s cubic-bezier(.77,0,.17,1);will-change:transform}.menu,body,html{width:100vw;box-sizing:border-box}body,html{height:calc(var(--vh,1vh) * 100);min-width:100vw;min-height:calc(var(--vh,1vh) * 100);margin:0;padding-top:9.8vh;background:#fff;overflow-x:hidden;color:#222}.menu{position:fixed;top:0;left:0;height:clamp(56px,9.8vh,80px);background:rgba(0,0,0,.8);backdrop-filter:blur(5px);z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 2.8vw}.menu .logo,.menu .logo a{display:flex;align-items:center}.menu .logo{justify-content:space-between;width:fit-content}.logo-img{height:clamp(30px,8.4vh,60px);max-height:8.4vh;width:auto;object-fit:contain;display:block}#menu-toggle,.menu .logo label{display:none}.items{display:flex;align-items:center;gap:1vw}.item{text-decoration:none;color:#fff;font-size:clamp(1em, 2vw, 1.54em);padding:clamp(.5em,1.5vw,.7em) clamp(1em,2vw,1.2em);border-radius:8.4px;background:0 0;transition:color .2s}.item:focus,.item:hover{color:#bdbdbd}@media screen and (max-width:700px){#menu-toggle:checked~.items,.items{transition:max-height .5s cubic-bezier(.77,0,.17,1)}.menu{height:clamp(50px,11.2vh,65px);min-height:50.4px;padding:0 1.4vw;flex-direction:column;align-items:flex-start}.logo-img{height:clamp(25px,7vh,45px);max-height:7vh}.menu .logo{width:100%;padding:.5em 2vw;position:relative}.menu .logo label{display:block;cursor:pointer;position:absolute;top:50%;right:8px;transform:translateY(-50%);width:30px;height:30px;background:0 0}.menu .logo label::before{content:"menu";font-family:"Material Icons";font-size:30px;color:#fff}.items{flex-direction:column;align-items:stretch;max-height:0;overflow:hidden;width:100vw;left:0;top:100%;background:rgba(0,0,0,.8);backdrop-filter:blur(5px);box-shadow:0 2px 16px rgba(0,0,0,.4);position:absolute;z-index:9999;padding:0}.item{width:100%;min-height:48px;font-size:clamp(.9em, 3vw, 1.1em);line-height:1.25;padding:.7em 0;border-top:1px solid rgba(255,255,255,.15);color:#fff;text-align:center;background:0 0;border-radius:0;margin:0;display:flex;align-items:center;justify-content:center;box-shadow:none;transition:background .12s}.item:last-child{border-bottom:1px solid rgba(255,255,255,.15)}.item:focus,.item:hover{background:rgba(255,255,255,.1);color:#ddd}#menu-toggle:checked~.items{max-height:100vh}#menu-toggle:checked~.logo label::before{content:"close"}}@media (max-width:600px){.menu{flex-direction:row;height:clamp(40px,14vh,60px);min-height:44.8px;align-items:center;padding:0 2.8vw}.logo-img{height:clamp(20px,5.6vh,40px)}}.kontakt-flex,.kontakt-main{display:flex;flex-direction:column}.kontakt-main{width:100vw;height:calc(var(--vh,1vh) * 100 - 9.8vh);min-height:0;align-items:center;justify-content:center;padding:0;overflow:hidden}.kontakt-flex{align-items:flex-start;width:420px;max-width:98vw;margin:0 auto;gap:.2em;overflow-x:auto;padding:0}.kontakt-row{display:flex;flex-direction:row;width:100%;font-size:1.5em;font-weight:400;letter-spacing:.01em;margin:.15em 0;align-items:baseline}.kontakt-row .label{width:36px;min-width:36px;text-align:right;margin-right:18px;flex-shrink:0;user-select:none;pointer-events:none}.kontakt-row .value{min-width:200px;text-align:left;word-break:break-word;white-space:normal;vertical-align:baseline}.value-email{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;display:inline-block;max-width:100%}.value-adres{white-space:pre-line;text-align:left;display:block;padding:0;margin:0}.kontakt-mapa{width:100%;max-width:100%;height:350px;max-height:90vw;margin:0 auto;border-radius:14px;overflow:hidden;background:#eee;box-shadow:0 2px 12px rgba(0,0,0,.07);transition:width .3s,height .3s}@media (max-width:700px){.navbar{height:11.2vh;min-height:50.4px;padding:0 1.4vw}.logo-img{height:39.2px;max-height:7vh}.kontakt-flex{width:95vw;max-width:98vw}.kontakt-mapa{height:60vw;max-height:70vw;min-height:180px}.kontakt-row{font-size:1em}.kontakt-row .label{width:28px;min-width:28px;margin-right:8px}.kontakt-row .value{min-width:90px}.kontakt-main{height:calc(100vh - 11.2vh)}}@media (max-width:400px){.kontakt-mapa{width:98vw;height:60vw;min-width:140px;min-height:140px}.kontakt-flex{width:98vw;max-width:98vw}}.social-floating{position:fixed;right:2vw;bottom:2vh;display:flex;flex-direction:column;gap:.7em;z-index:1001;pointer-events:none}.social-icon{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;font-size:1.3em;color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.19);opacity:.95;transition:opacity .2s,background .2s,transform .2s;pointer-events:auto;border:1.5px solid rgba(255,255,255,.35);backdrop-filter:blur(3px);margin-bottom:.1em}.social-icon:hover{opacity:1;background:rgba(255,255,255,.6);transform:scale(1.08)}.social-icon.linkedin{color:#0a66c2}.social-icon.instagram{color:#d6249f}.copyright{position:fixed;left:2vw;bottom:2vh;z-index:30;color:#999;font-size:1.12em;opacity:.82;font-weight:600;letter-spacing:.03em;pointer-events:none;user-select:none;text-shadow:0 2px 14px rgba(0,0,0,.2),0 1px 7px rgba(0,0,0,.18);transition:opacity .3s,color .18s}.copyright:hover{opacity:1;color:#616161}@media (max-width:600px){.social-icon{width:30px;height:30px;font-size:1em}.social-floating{gap:.4em}.copyright{font-size:.97em;left:3vw;bottom:1.5vh;text-shadow:0 1px 8px rgba(0,0,0,.17)}}