@charset "UTF-8";
body{font-family:"Montserrat",sans-serif;background:#2e2d2d;overflow-x:hidden}
html,body{scroll-behavior:smooth;font-size:16px}
a{color:var(--color-text-white);position:relative;text-decoration:none;font-weight:400;transition:0.2s ease}
u{color:var(--color-blue)}
p,h1,h2,h3{margin-bottom:0}
strong{font-weight:700}
.mobile-menu-is-open{overflow-y:hidden;touch-action:none;-ms-touch-action:none}
.mobile-menu-is-open .logo{opacity:1}
@media (max-width:576px){.mobile-menu-is-open .logo{opacity:0}}
h1{font-size:3rem}
h2{font-size:2rem}
h3{font-size:1.3rem}
.material-symbols-sharp{font-variation-settings:"FILL" 0,"wght" 200,"GRAD" 0,"opsz" 24}.animate{position:relative;transform:translateY(30px);opacity:0;transition:all 0.3s ease}
.animate.active{transform:translateY(0);opacity:1}:root{--color-blue:#059be8;--color-gray:#404040;--color-gray-light:#7b7b7b;--color-text-white:#f2f2f2;--color-text-black:#252525;--color-text-faq:#a09f9f}
::selection{color:var(--color-text-white);background-color:var(--color-blue);-webkit-background-clip:text;-webkit-text-fill-color:white}
@keyframes fadeInPlayer{from{opacity:0;transform:translate3d(0,10%,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes fadeIn{from{opacity:0;transform:translate3d(0,15%,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes ButtonShake{2%,18%{transform:rotate(0deg)}4%,16%{transform:rotate(2deg)}6%,10%,14%{transform:rotate(-4deg)}8%,12%{transform:rotate(4deg)}}.header{background:linear-gradient(180deg,rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 100%);border-bottom:1px solid #8c878850;position:fixed;width:100%;height:150px;z-index:999;backdrop-filter:blur(6px);transition:all 0.3s ease}
@media (max-width:1200px){.header{height:70px}}
.header .logo{z-index:100}
.header .navbar{padding-right:calc(1.5rem * 0.5);padding-left:calc(1.5rem * 0.5);padding-bottom:0;padding-top:0}
.header .navbar .navbar-brand.logo img{margin-top:10px;margin-bottom:10px;max-width:200px}
.header .navbar li.nav-item{height:150px;display:flex;align-items:center;position:relative;transition:all 0.3s ease}
.header .navbar li.nav-item a{color:var(--color-text-white);font-size:0.9375rem;letter-spacing:0px}
.header .navbar li.nav-item .nav-link.active{color:var(--color-text-white)}
.header .menu{justify-content:flex-end}
.header.header__small{background:linear-gradient(180deg,rgba(0,0,0,0.71) 0%,rgba(0,0,0,0.66) 100%);box-shadow:0px 0px 50px 10px #303030;backdrop-filter:blur(2px);height:70px;transition:all 0.3s ease}
.header.header__small .navbar{opacity:1;height:auto}
.header.header__small li.nav-item{height:70px}
.header.header__small li.nav-item .nav-link{height:70px;transition:all 0.3s ease;position:relative}
.navbar-nav{gap:20px}
.navbar-nav li a.active:before{content:"";position:absolute;bottom:0;left:0;width:25px;height:1.44px;background:var(--color-blue);transition:all 0.3s ease}
.navbar-nav li a.active:hover::before{content:"";position:absolute;bottom:0;left:0;width:100%;height:1.44px;background:var(--color-blue);transition:all 0.3s ease}
.navbar-nav li a:before{content:"";position:absolute;bottom:0;left:0;width:0px;height:1.44px;background:var(--color-gray);transition:all 0.3s ease}
.navbar-nav li a:hover::before{content:"";position:absolute;bottom:0;left:0;width:100%;height:1.44px;background:var(--color-blue)}
.navbar-nav .nav-link:hover{color:var(--color-blue)}
.navbar-nav .nav-link:focus{color:var(--color-blue)}
@media (min-width:1400px){.navbar-expand-xxl .navbar-nav .nav-link{padding-right:0;padding-left:0;height:150px;display:flex;align-items:center;transition:all 0.3s ease}}#menuToggle{display:flex;align-items:flex-end;justify-content:center;z-index:1;-webkit-user-select:none;user-select:none;flex-direction:column;gap:6px}
@media (min-width:1400px){#menuToggle{display:none}}
#menuToggle input{display:block;width:40px;height:32px;position:absolute;cursor:pointer;opacity:0;z-index:2;-webkit-touch-callout:none}
#menuToggle input:checked ~ span{opacity:1;transform:rotate(45deg) translate(0px,-4px);background:var(--color-blue)}
#menuToggle input:checked ~ span:nth-last-child(3){opacity:0;transform:rotate(0deg) scale(0.2,0.2)}
#menuToggle input:checked ~ span:nth-last-child(2){transform:rotate(-45deg) translate(0,4px)}
#menuToggle input:checked ~ #menu__mobile{display:flex;opacity:1}
#menuToggle span{display:block;width:37px;height:2px;position:relative;background:var(--color-blue);z-index:1;transform-origin:4px 0px;transition:all 0.3s ease}
#menuToggle span:first-child{transform-origin:0% 0%}
#menuToggle span:nth-last-child(2){transform-origin:0% 100%}
#menu__mobile{position:absolute;width:400px;height:fit-content;right:calc(0px - 24px);top:0;padding:80px 20px 20px 20px;background:var(--color-text-black);list-style-type:none;display:flex;flex-direction:column;gap:15px;-webkit-font-smoothing:antialiased;transition:0.3s ease;opacity:0;border-radius:0 0 0 20px;display:none}
#menu__mobile p{color:var(--color-text-faq)}
#menu__mobile ul{display:flex;flex-direction:column;gap:10px}
#menu__mobile ul li a{display:block;text-decoration:none;color:var(--color-text-white);height:fit-content}
#menu__mobile li{font-size:22px;height:auto}
.menu__mobile-kontakt{display:flex;flex-direction:column}
.menu__mobile-kontakt a{display:flex;align-items:center;color:var(--color-gray-light);text-decoration:none;gap:10px}
.menu__mobile-kontakt a:nth-child(1):before{content:"call";font-family:"material symbols sharp";font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 200,"opsz" 48;font-size:1.5rem;color:var(--color-blue)}
.menu__mobile-kontakt a:nth-child(2):before{content:"mail";font-family:"material symbols sharp";font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 200,"opsz" 48;font-size:1.5rem;color:var(--color-blue)}.cookie__baner{position:fixed;display:flex;flex-direction:row;align-items:center;z-index:999;margin:0 auto;bottom:30px;left:0;right:0;width:90%;padding:20px;color:#fff;background:#000e0;font-size:0.75rem;line-height:2;border-radius:20px;backdrop-filter:blur(10px);gap:20px}
@media (max-width:500px){.cookie__baner{flex-direction:column}}
.cookie__baner img{display:flex;place-self:flex-start;position:absolute;top:-27px;left:0;background:#000;padding:10px;border-radius:100px 100px 0px 0px;z-index:-1}
.cookie__baner span{display:block}
.cookie__baner span a{color:var(--color-blue);text-decoration:underline;font-weight:600}
.cookie__button{color:#fff;font-size:0.75rem;line-height:10px;border-radius:8px;background-color:var(--color-gray);padding:14px 20px 14px 20px;display:flex;flex:1 0 auto;border:0}
.cookie__button-cancel{color:var(--color-blue);font-size:0.75rem;line-height:10px;border-radius:100px;padding:0;display:flex;flex:1 0 auto;background:none;border:0}
.cookie__button-cancel span{font-variation-settings:"FILL" 1,"wght" 200,"GRAD" 0,"opsz" 24}#to__top{display:none;position:fixed;bottom:30px;right:30px;z-index:99;font-size:0px;border:none;outline:none;background-color:var(--color-blue);color:var(--color-text-white);cursor:pointer;border-radius:100px;height:50px;width:50px;transition:0.2s ease}
#to__top:hover{background-color:#555;transition:0.2s ease}
.footer{background-color:var(--color-text-black)}
.section__footer{display:flex;flex-direction:column}
.section__top-footer{display:flex;align-items:center;flex-wrap:wrap;padding:50px 0px;color:var(--color-text-white);gap:20px}
.section__top-footer img{max-width:240px}
@media (max-width:576px){.section__top-footer img{max-width:100px}}
.section__top-footer-logo{flex:1 1 auto}
.section__top-footer-text{display:flex;gap:15px;position:relative;flex:1 1 auto;justify-content:flex-end}
.section__top-footer-text p{position:relative}
.section__top-footer-text p:before{content:"";position:absolute;height:0.1rem;width:40px;background-color:var(--color-blue);top:50%;left:calc(0px - 100px)}
@media (max-width:768px){.section__top-footer-text p:before{display:none}}
.section__top-footer-text p:after{content:"";position:absolute;height:0.1rem;width:40px;background-color:var(--color-gray);top:50%;left:calc(0px - 60px)}
@media (max-width:768px){.section__top-footer-text p:after{display:none}}
.section__footer-bottom{display:flex;flex-wrap:wrap;row-gap:20px;gap:20px;padding:50px 0px 50px 0px}
@media (max-width:500px){.section__faq h2{text-align:left}}
.section__footer-bottom p{color:var(--color-text-faq);line-height:2rem;font-size:0.9rem}
.section__footer-bottom p:first-of-type{color:var(--color-text-white);font-weight:400;margin-bottom:20px}
.section__footer-bottom a{display:flex;align-items:flex-start;color:var(--color-text-faq);line-height:2rem;font-size:0.9rem;width:fit-content}
.section__footer-bottom a:hover{color:var(--color-blue)}
.section__footer-bottom-adres{display:flex;flex-direction:column;position:relative;flex:1 1 auto}
.section__footer-bottom-adres:before{content:"home";font-family:"material symbols sharp";font-variation-settings:"FILL" 0,"wght" 100,"GRAD" 200,"opsz" 48;font-size:2.5rem;color:var(--color-blue);margin-left:-7px}
.section__footer-bottom-system{display:flex;flex-direction:column;position:relative;flex:1 1 auto}
.section__footer-bottom-system:before{content:"display_settings";font-family:"material symbols sharp";font-variation-settings:"FILL" 0,"wght" 100,"GRAD" 200,"opsz" 48;font-size:2.5rem;color:var(--color-blue);margin-left:-4px}
.section__footer-bottom-b2b{display:flex;flex-direction:column;position:relative;flex:2 1 auto}
.section__footer-bottom-b2b:before{content:"developer_mode_tv";font-family:"material symbols sharp";font-variation-settings:"FILL" 0,"wght" 100,"GRAD" 200,"opsz" 48;font-size:2.5rem;color:var(--color-blue);margin-left:-4px}
.section__footer-bottom-b2b a:before{content:"arrow_right";font-family:"material symbols sharp";font-variation-settings:"FILL" 0,"wght" 100,"GRAD" 200,"opsz" 48;font-size:1.5rem;color:var(--color-blue);margin-left:-9px}
.section__footer-copyright{display:flex;align-items:center;justify-content:space-between;column-gap:18px;flex-wrap:wrap;padding:30px 0px}
.section__footer-copyright .footer__links a{text-decoration:none;text-decoration:none}
.section__footer-copyright .footer__links a:not(:last-child)::after{width:2px;height:13px;content:"";background:#404040;position:absolute;margin-left:9px;bottom:3px}
.section__footer-copyright .footer__year p,.section__footer-copyright .footer__links a{font-size:0.75rem;color:var(--color-text-faq);margin-bottom:0;position:relative}
.section__footer-copyright-line{display:flex;background-color:var(--color-gray);height:1px;border-radius:100px;flex:1 1 auto}
span.section__footer-copyright-line:after{position:absolute;width:2%;height:1px;content:"";background:var(--color-blue)}
.footer__links{gap:1.125rem;display:flex}
.section__5 .two_line:after{right:calc(50% - 40px)}.section__baner-moduly{display:flex;align-items:center;height:400px;position:relative;overflow:hidden}
@media (max-width:576px){.section__baner-moduly{height:500px}}
.section__baner-moduly:before{content:"";position:absolute;background-image:url(../themes/hydra/assets/images/image-korzysci.svg);width:900px;height:100%;right:0;bottom:-100px;background-repeat:no-repeat;background-size:cover}
.section__baner-moduly .section__baner-text{display:flex;flex-direction:column;flex:1 1 auto;max-width:800px;animation:fadeIn 0.7s ease;position:relative;padding-top:130px}
.section__baner-moduly .section__baner-text h1{font-size:clamp(2rem,4vw,2.5rem);font-weight:200;color:var(--color-text-white)}
.section__baner-moduly .section__baner-text h1 strong{font-weight:500}
.section__baner-moduly .section__baner-text h1 span{color:var(--color-blue);font-weight:300}
@media (max-width:768px){.section__baner-moduly .section__baner-text h1{font-size:2rem}}
.section__1{position:relative;padding:100px 0}
.section__1 .row>div{display:flex;justify-content:center;gap:50px;flex-wrap:wrap;width:100%;scroll-margin-top:100px}
.section__1:before{content:"";position:absolute;left:0;right:0;width:100vw;height:1px;background:var(--color-gray);top:0}
.section__1 .section__1-moduly{display:flex;flex-direction:column;align-items:center;max-width:1000px}
.section__1 .section__1-moduly img{width:100%;height:90px;max-width:90px;background:#373737;border-radius:20px;padding:15px;margin:1px 1px 20px 1px}
.section__1 .section__1-moduly h2{color:var(--color-text-white);padding:0 0 50px 0}
.section__1 .section__1-moduly .moduly{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
.section__1 .section__1-moduly .moduly a{flex:0 1 auto;color:white;background:var(--color-gray);font-weight:400;font-size:1.2rem;padding:2px 13px;border-radius:20px}
.section__1 .section__1-moduly .moduly a:hover{background:var(--color-blue);color:white;transform:scale(1.04)}
.section__1 .section__1-moduly .cmms_down{display:flex;justify-content:center;flex-direction:column;align-items:center;color:var(--color-gray-light);padding-top:50px;line-height:normal}
.section__1 .section__1-moduly .cmms_down:hover{color:var(--color-text-white)}
.section__1 .section__1-moduly .cmms_up{display:flex;justify-content:center;flex-direction:column-reverse;align-items:center;color:var(--color-gray-light);padding-top:50px;line-height:normal}
.section__1 .section__1-moduly .cmms_up:hover{color:var(--color-text-white)}
.section__1 .section__1-moduly .moduly.cmms{display:flex;flex-wrap:wrap;gap:20px}
@media (max-width:1440px){.section__1 .section__1-moduly .moduly.cmms{max-width:600px}}
.section__1 .section__1-moduly .moduly.cmms a{flex:0 1 auto;color:white;background:var(--color-gray);font-weight:400;font-size:1.2rem;padding:2px 13px;border-radius:20px}
.section__1 .section__1-moduly .moduly.cmms a:hover{background:#ac74e2;color:white;transform:scale(1.04)}.section__2{position:relative;padding-top:50px;margin-bottom:100px}
.section__2:before{content:"";position:absolute;top:0;background:linear-gradient(0deg,#40404000 0%,#40404080 100%);height:30%;width:100%;z-index:-1}
.section__2-box{display:flex;gap:40px;flex-wrap:wrap;position:relative}
.section__2-box:before{content:"";position:absolute;left:-200px;top:50px;background:url(../themes/hydra/assets/scss/images/img_before.svg);width:100%;height:100%;max-width:500px;background-repeat:no-repeat;background-size:contain;z-index:-10}
.section__2-box .box-1{display:flex;flex-direction:column;background:#2e2d2d;border-radius:20px;border:1px solid var(--color-gray);padding:3.125rem;flex:1 1 35%;min-width:400px;position:relative;transition:all 0.3s ease;scroll-margin-top:5rem}
@media (max-width:576px){.section__2-box .box-1{padding:1.5625rem}}
.section__2-box .box-1:hover{background:#059ce80f;border:1px solid #059ce80f}
.section__2-box .box-1:hover .span-text span{background:#005680;color:var(--color-blue);box-shadow:0px 0px 30px #00324b;transition:all 0.3s ease}
.section__2-box .box-1.cmms:hover{background:#5c2e8640;border:1px solid #5c2e8640}
.section__2-box .box-1.cmms:hover .span-text span{background:#5c2e86;color:#ac74e2;box-shadow:0px 0px 30px #3a006e;transition:all 0.3s ease}
.section__2-box .box-1 .span-text{display:flex;margin-bottom:20px;flex-direction:column;gap:10px;transition:all 0.3s ease}
.section__2-box .box-1 .span-text span{color:var(--color-gray-light);text-transform:uppercase;width:fit-content;border-radius:100px;padding:0 10px;background:#3b3b3b;transition:all 0.3s ease}
.section__2-box .box-1 .span-text h2{color:var(--color-text-white);font-weight:600;font-size:clamp(1.2rem,2vw,1.3rem)}
.section__2-box .box-1 p{color:var(--color-text-faq);font-weight:400}
.section__2-box .box-1 .back{width:fit-content;padding-top:30px;display:flex;gap:4px;color:var(--color-gray-light);margin-left:auto;flex-direction:row-reverse;margin-top:auto}
.section__2-box .box-1 .back span{color:white;transition:all 0.3s ease}
.section__2-box .box-1 .back:hover{color:white}
button.button__demo-2{display:flex;align-items:center;border:0;padding:12px 22px;position:relative;width:fit-content;border-radius:10px;background-color:var(--color-blue);color:var(--color-text-white);transition:all 0.3s ease;margin:0 auto;top:50px;box-shadow:0px 0px 50px 0px rgba(5,156,232,0.2470588235)}
button.button__demo-2:hover{background-color:var(--color-text-black);color:var(--color-text-white);padding-right:36px;box-shadow:none}
button.button__demo-2:hover span{width:24px;overflow:hidden;right:8px;opacity:1}
button.button__demo-2 span{position:absolute;right:37px;opacity:0;margin-left:0;width:0px}
.section__1-4box{display:flex;gap:20px;margin-top:100px;flex-wrap:wrap;position:relative}
.section__1-4box:before{content:"";position:absolute;right:50%;bottom:-200px;background:url(../themes/hydra/assets/scss/images/img_before_1.svg);width:100%;height:100%;max-width:500px;background-repeat:no-repeat;background-size:contain;z-index:-10;left:50%;transform:translateX(-50%)}
.section__1-4box .box-1{display:flex;flex-direction:column;gap:20px;flex:1 1 300px;padding:2rem;border-radius:20px;overflow:hidden;border:1px solid var(--color-gray);background:#2e2d2d;transition:all 0.3s ease;transition-timing-function:cubic-bezier(0.85,0.1,0.17,0.95);transform-origin:center center}
.section__1-4box .box-1:hover{transform:scale(1.05);transform-origin:center center;background:#005e8e;box-shadow:0 0 100px 0px #005e8e4d;border:1px solid #005e8e4d}
.section__1-4box .box-1 h3{color:var(--color-text-white);font-weight:600;font-size:clamp(0.9rem,2vw,1.3rem);position:relative}
.section__1-4box .box-1 h3:before{content:"";position:absolute;left:-2rem;width:3px;height:100%;background:var(--color-blue);border-radius:0 10px 10px 0;box-shadow:0 0 40px 5px #059be8}
.section__1-4box .box-1 p{color:var(--color-text-faq);font-weight:400}