@charset "UTF-8";:root,[data-bs-theme=light]{--font:'DM Sans',system-ui,sans-serif;--font-heading:'DM Sans',system-ui,sans-serif;--primary-color:hsl(350,100%,55%);--primary-color-light:hsl(350,100%,62%);--primary-color-dark:hsl(350,100%,43%);--xxl:9.5rem;--xl:calc(var(--xxl)/2);--bs-primary:hsl(350,100%,55%);--bs-primary-rgb:255,25,70;--bs-light:hsl(0,0%,97%);--bs-light-rgb:247,247,247;--bs-dark:hsl(0,0%,0%);--bs-dark-rgb:0,0,0;--bs-body-color:hsl(0,0%,7%);--bs-border-color:hsl(0,0%,90%);--h1:clamp(4rem,9.2vw,9.375rem);--h1-smaller:clamp(3rem,6vw,6rem);--h2:clamp(3rem,6vw,5.5rem);--h2-smaller:clamp(2rem,4vw,4rem);--h3:clamp(1.775rem,3vw,3.15625rem);--h4:clamp(1.33125rem,2.3vw,2.36875rem);--h5:clamp(1.25rem,1.75vw,1.775rem);--h6:clamp(1.1rem,1.3vw,1.33125rem);--lead:var(--h6);--sf-radius:24px;--brand-height:42px;--affix-brand-height:30px;--sf-muted:#777;--sf-gray:#999;--sf-light-gray:#aaa;--title-xl:clamp(64px,9.2vw,150px);--title-lg:clamp(48px,7vw,108px);--title-md:clamp(48px,6vw,88px);--title-sm:clamp(44px,5.5vw,82px)}html{scroll-padding-top:100px;font-size:18px;scroll-behavior:smooth}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}body{font-family:var(--font);font-variant-ligatures:none;line-height:1.69}b,strong{font-weight:bold!important}.icon{width:var(--icon-size,72px)}.icon-72px,[src*="_72px"]{width:72px}.icon-48px,[src*="_48px"]{width:48px}.icon-32px,[src*="_32px"]{width:32px}.icon-16px,[src*="_16px"]{width:16px}.hero-slogan,h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-heading);margin-bottom:1rem;font-weight:700;letter-spacing:-.045em;line-height:1;em{font-style:normal;color:var(--primary-color)}}h1,.h1{font-size:var(--h1)}.h1-smaller,.mniejszy.tytul h1{font-size:var(--h1-smaller)!important}h2,.h2{font-size:var(--h2)}h3,.h3{font-size:var(--h3)}h4,.h4{font-size:var(--h4)}h5,.h5{font-size:var(--h5)}h6,.h6{font-size:var(--h6)}.lead{font-size:var(--lead)}.container-fluid{padding-inline:3vw}@media (min-width:1536px){.container{max-width:1470px}}.inset-0{inset:0}.p-xxl{padding:var(--xxl)}.p-xl{padding:var(--xl)}.px-xxl{padding-inline:var(--xxl)}.px-xl{padding-inline:var(--xl)}.pe-xxl{padding-inline-end:var(--xxl)}.pe-xl{padding-inline-end:var(--xl)}.ps-xxl{padding-inline-start:var(--xxl)}.ps-xl{padding-inline-start:var(--xl)}.pt-xxl{padding-top:var(--xxl)}.pb-xxl{padding-bottom:var(--xxl)}.py-xxl{padding-top:var(--xxl);padding-bottom:var(--xxl)}.mt-xxl{margin-top:var(--xxl)}.mb-xxl{margin-bottom:var(--xxl)}.my-xxl{margin-top:var(--xxl);margin-bottom:var(--xxl)}.pt-xl{padding-top:var(--xl)}.pb-xl{padding-bottom:var(--xl)}.py-xl{padding-top:var(--xl);padding-bottom:var(--xl)}.mt-xl{margin-top:var(--xl)}.mb-xl{margin-bottom:var(--xl)}.my-xl{margin-top:var(--xl);margin-bottom:var(--xl)}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:2.5rem;--bs-navbar-active-color:white;--bs-navbar-nav-link-padding-x:1.5rem;--bs-navbar-brand-padding-y:0;--bs-navbar-brand-margin-end:0;isolation:isolate;transition:padding 400ms;&.affix{--bs-navbar-padding-y:.5rem;background-color:hsl(0 0% 0% / .85);backdrop-filter:blur(.5rem)}}.navbar-brand-image{height:var(--brand-height);transition:height 800ms cubic-bezier(.165,.84,.44,1)}.affix .navbar-brand-image{height:var(--affix-brand-height)}.navbar-nav .nav-link{color:white;font-weight:bold;font-size:1rem;&:hover,&:focus,&.active,&.show,&.open{color:var(--primary-color)!important}}.dropdown-toggle::after{width:.35rem;height:.35rem;border:0;margin-left:.45rem;border-bottom:1px solid black;border-right:1px solid black;rotate:45deg;transition:rotate 200ms ease}.dropdown-toggle.show::after{rotate:-135deg;vertical-align:2px}.home .dropdown-toggle::after{border-color:white}.dropdown-menu{border:0;padding:.75rem;border-radius:0;background-color:white;box-shadow:0 .5rem 1rem hsl(0 0% 0% / .15);.dropdown-menu{box-shadow:none}}.dropdown-item{color:var(--bs-body-color);padding:.25rem .5rem;border-radius:.25rem;transition:color 200ms,background-color 200ms;&:hover,&:focus,&:active,&.active{color:var(--primary-color);background-color:transparent}}.sub{padding-top:164px}.sub .navbar{.navbar-nav .nav-link{color:var(--bs-body-color)}}.navbar-nav>li:nth-child(2){position:unset;>.dropdown-menu.show{left:3vw;display:flex;flex-wrap:wrap;width:calc(100% - 6vw);justify-content:center;background-color:white;padding:min(48px,3vw);gap:0;row-gap:30px;>li{flex-basis:20vw;padding-inline:min(48px,2vw);border-right:1px solid var(--bs-border-color)}>li:last-child{border:0}>li>a{font-weight:bold;padding-inline:0!important;margin-bottom:.5rem!important;display:block;&::after{display:none}&:hover,&:focus,&.active{color:var(--primary-color)}}a{color:var(--bs-body-color);&:hover,&:focus,&.active{color:var(--primary-color)}}ul{display:block;opacity:1;position:relative;margin:0;padding:0;background-color:transparent;li+li{margin-top:.25rem}a{display:flex;align-items:center;gap:.5rem;line-height:1.2;img{display:block;height:20px}.icon{flex-shrink:0;width:auto!important;aspect-ratio:1;padding:.5rem;border:1px solid var(--bs-border-color);border-radius:.25rem}}}}}.home header{position:relative;overflow:hidden;padding:164px 0 var(--xxl)}header .position-absolute:not(.scroll){color:white}.scroll{bottom:2rem;left:3vw;text-decoration:none;color:white;img{animation:updown 2s linear infinite forwards}}@keyframes updown{0%,50%,100%{transform:translateY(0)}25%{transform:translateY(3px)}75%{transform:translateY(-3px)}}.home header .container{z-index:2;color:white;position:relative}header .swiper{z-index:3}header .video{width:100%;height:100%;display:block;z-index:1;position:absolute;top:0;left:0}header .video video{object-fit:cover;height:100%;width:100%;opacity:.4}header .swiper-hero .swiper-slide{border-radius:(var(--sf-radius));overflow:hidden}.home header .col-lg-6{position:relative}.home header .swiper{overflow:visible}section h2+a{color:var(--primary-color);text-decoration:none;transition:color 300ms;img{transition:transform 300ms ease}&:hover,&:focus{color:var(--primary-color-dark);img{transform:translateX(3px)}}}p:has(.btn:only-child){margin-top:2rem}.btn{--bs-btn-padding-x:1.875rem;--bs-btn-padding-y:1.25rem;--bs-btn-font-size:1rem;--bs-btn-font-weight:700;--bs-btn-line-height:1.5}.btn-xs{--bs-btn-padding-x:.5rem!important;--bs-btn-padding-y:.35rem!important;--bs-btn-font-size:.6rem!important;--bs-btn-font-weight:400!important;--bs-btn-line-height:1.2!important;--bs-btn-border-radius:.25rem;text-transform:uppercase}.btn-primary{--bs-btn-bg:var(--primary-color);--bs-btn-border-color:var(--primary-color);--bs-btn-hover-bg:var(--primary-color-light);--bs-btn-hover-border-color:var(--primary-color-light);--bs-btn-active-bg:var(--primary-color-dark);--bs-btn-active-border-color:var(--primary-color-dark)}.btn-outline-primary{--bs-btn-color:var(--primary-color);--bs-btn-border-color:var(--primary-color);--bs-btn-hover-bg:var(--primary-color);--bs-btn-hover-border-color:var(--primary-color);--bs-btn-active-bg:var(--primary-color);--bs-btn-active-border-color:var(--primary-color)}.btn-outline-light.btn-xs{--bs-btn-border-color:hsl(0 0% 100% / .2)}.columns-2{display:grid;gap:1rem;row-gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));&.list-unstyled li+li{margin-top:0}a{text-decoration:none;color:var(--bs-body-color);transition:color 200ms;&:hover,&:focus{color:var(--primary-color)}}small{line-height:1.5;font-size:.875rem;opacity:.7;font-weight:400;letter-spacing:.025em}}.swiper-realizacje .swiper-slide a{width:100%;aspect-ratio:720/540;overflow:hidden;img{width:100%;height:100%;object-fit:cover;transition:transform 500ms cubic-bezier(.165,.84,.44,1)}&:hover{img{transform:scale(1.1)}}}.decor{border-left:.45ex solid var(--primary-color);padding:.5ex 0 .5ex 1.25ex}.swiper-opinie{padding-bottom:3rem!important;.swiper-pagination{bottom:0!important;gap:.5rem!important;display:flex;align-items:center;justify-content:center}.swiper-pagination-bullet{width:.75rem;height:.75rem}.swiper-pagination-bullet-active{background-color:var(--primary-color)}.swiper-button-prev,.swiper-button-next{width:90px;height:90px;border-radius:50%;background-image:url(../img/prevnext.svg);background-size:contain;background-repeat:no-repeat;box-shadow:0 .5rem 1.25rem hsl(0 0% 0% / .15);top:40%;transition:transform 400ms ease;&::before,&::after{display:none}}.swiper-button-prev{transform:rotate(180deg);&:hover{transform:rotate(180deg) translateX(3px)}&:active{transform:rotate(180deg) scale(.8)}}.swiper-button-next{&:hover{transform:translateX(3px)}&:active{transform:scale(.8)}}}.client-photo{aspect-ratio:1;transform:rotate(15deg) scale(1.5);transition:transform 600ms cubic-bezier(.075,.82,.165,1)}#klienci .swiper-slide:hover .client-photo{transform:rotate(0) scale(1)}blockquote{font-size:var(--lead);font-style:italic}.clients-gallery{.clients-gallery-box{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;img{width:100%;height:100%;object-fit:contain}}}.overflow-hidden .simpleParallax{height:666px;max-height:100dvh;& img{width:100%;height:100%;object-fit:cover}}.clients-swiper{.swiper-wrapper{transition-timing-function:linear!important}img{height:100px}}div:has(>.sticky-top){position:relative;z-index:1}section:has(.sticky-top){overflow:visible!important}.sticky-top{top:155px}@media (height < 800px){.project-sidebar.sticky-top{top:auto;position:relative!important}}footer a{text-decoration:none;color:white;transition:color 200ms;&:hover,&:focus{color:var(--primary-color-light)}}footer .list-unstyled a{line-height:1.2}footer .h6{font-size:.75rem;opacity:.6;letter-spacing:.0025em;text-transform:uppercase;margin-bottom:1.5rem}footer .icon{filter:invert(1);border-radius:.25rem;padding:.5rem;border:1px solid hsl(0 0% 0% / .2);flex-shrink:0;flex-grow:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.list-unstyled li+li{margin-top:.75em}.madeby{display:flex;align-items:center;small{font-size:.625rem;margin:.2em .2em 0 0}}.sub header video{height:518px}main:has(#sub-pages:last-of-type){padding-bottom:0}.gallery a{display:block;width:100%;overflow:hidden;img{width:100%;display:block;transition:transform 400ms cubic-bezier(.19,1,.22,1)}&:hover img{transform:scale(1.1)}}.downloads a{text-decoration:none;color:black;border:1px solid hsl(0 0% 90%);border-radius:.25rem;transition:color 200ms,border-color 200ms;&:hover{color:var(--primary-color);border-color:var(--primary-color)}}.form-control{border-radius:.25rem;&.error{border-color:red}}.error-msg{color:red}.card{cursor:pointer;&:hover{.card-image img{transform:scale(1.1)}}}.rgallery .card{cursor:default}.card-image{overflow:hidden}.card-image img{transition:transform 400ms cubic-bezier(.19,1,.22,1);aspect-ratio:699/524;height:auto}.card-title-link{color:var(--bs-body-color);transition:color 200ms;&:hover{color:var(--primary-color)}}.clients-gallery{margin-bottom:var(--xxl);.clients-gallery-row{.col{width:auto;flex-grow:0;flex-basis:20%;border-left:1px solid var(--bs-light);border-top:1px solid var(--bs-light)}.col:nth-child(5n){border-right:1px solid var(--bs-light)}.col:nth-last-child(-n+7){border-bottom:1px solid var(--bs-light)}.clients-gallery-box{width:100%;height:auto;aspect-ratio:1;display:flex!important;align-items:center;justify-content:center;img{width:80%;height:80%;max-height:120px;max-width:220px;object-fit:contain}}}}.lg-on body{overflow:hidden}.lg-on .lg-img-wrap{overflow-y:auto;scrollbar-width:normal;scrollbar-color:transparent transparent;transition:scrollbar-color 600ms;transition-delay:200ms}.lg-on .lg-img-wrap{scrollbar-color:var(--primary-color) transparent}.lg-img-wrap::-webkit-scrollbar{width:12px;background:transparent}.lg-img-wrap::-webkit-scrollbar-thumb{background:hsl(0 0% 0% / 0);border-radius:4px}.lg-img-wrap::-webkit-scrollbar-button{display:none}.lg-img-wrap::-webkit-scrollbar-corner{background:transparent}.lg-on .lg-outer .lg-object{display:inline-block;vertical-align:middle;max-width:100%;max-height:9999vh;width:50vw;height:auto;position:relative}.lg-next,.lg-prev{color:white!important;font-size:54px!important;border-radius:1rem!important;transition:transform 200ms,color 200ms,opacity 200ms;&:hover,&:focus{transform:scale(1.1)}&:active{transform:scale(.7);opacity:.8}}.lg-toolbar .lg-icon{color:white!important;font-size:44px!important;height:57px!important;line-height:47px!important;width:65px!important}.lg-sub-html .subhtmlbtns{position:fixed;bottom:calc(100vh - 3.245rem);right:50%;transform:translateX(50%);z-index:1083;text-decoration:none!important}.lg-toolbar-1{pointer-events:none!important;touch-action:none!important}.lg-components,.lg-sub-html{z-index:1083!important}.btn-ghost{color:white;padding:.55rem 1rem;background-color:hsl(2 84% 63% / .9);backdrop-filter:blur(1rem);text-transform:uppercase;letter-spacing:.15em;font-weight:normal;font-size:.75rem;&:hover,&:focus{color:white!important;background-color:hsl(2 84% 53% / .6)}}.btn-ghost-light{color:var(--bs-dark);padding:.55rem 1rem;background-color:white;text-transform:uppercase;letter-spacing:.15em;font-weight:normal;font-size:.75rem;&:hover,&:focus{color:white!important;background-color:var(--primary-color)}}.lg-sub-html .btn-outline-primary{padding:.55rem 1rem;letter-spacing:.15em;text-transform:uppercase;font-weight:normal;font-size:.75rem}.btn{text-decoration:none!important}.lg-sub-html a:hover{text-decoration:none!important}.breadcrumb{font-size:.875rem;a{color:var(--bs-body-color);text-decoration:none;transition:color 200ms;&:hover,&:focus{color:var(--primary-color)}}}.pagination{display:flex}.pagination li{display:none}.pagination .active,.pagination .insertPage,.pagination li:first-child,.pagination li:last-child{display:block}.pagination a,.pagination input{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin:0 5px;padding:0;text-align:center;color:#bbb;border:1px solid #e1e1e1;text-decoration:none;transition:all .2s}.pagination a:focus,.pagination a:hover,.pagination input:focus,.pagination input:hover{color:var(--primary-color);border:1px solid var(--primary-color)}.pagination input::placeholder{color:#bbb;font-size:16px;font-weight:500}.pagination .active a{border:1px solid var(--primary-color);background:var(--primary-color);color:#fff;cursor:text}.pagination .insertPage+.insertPage{display:none}.lg-sub-html p{font-size:var(--h6)!important;margin:0!important}footer .grid-ul{display:grid;gap:30px;row-gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));li{margin:0!important}}.popup{display:flex;align-items:center;justify-content:center;position:fixed;inset:0;z-index:9999;isolation:isolate}.popup-wrapper{position:relative}.popup-content{padding:56px;border-radius:1rem;background-color:white;width:min(480px,80vw);max-height:80vh;overflow-y:auto;a:not(.btn-outline-light){color:var(--primary-color);text-decoration:none;transition:color 200ms;&:hover,&:focus{color:var(--primary-color-dark)}}}.popup-close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:white;position:absolute;top:1rem;right:1rem;border:0;font-size:32px;line-height:1;transition:transform 100ms;img{height:24px}&:hover,&:focus{transform:scale(1.1)}}.popup-backdrop{background-color:hsl(0 0% 0% / .4);backdrop-filter:blur(.5rem);position:absolute;inset:0;z-index:-1}label.text-center{width:100%;display:block;text-align:center!important}.tel-widget{width:48px;height:48px;border-radius:.75rem;background-color:var(--primary-color);display:flex;align-items:center;justify-content:center;border:0;position:fixed;bottom:1rem;right:1rem;z-index:9990;img{display:block;transition:transform 300ms;width:24px}transition:transform 300ms;&:hover,&:focus{transform:scale(1.1);img{transform:scale(.8)}}}.whatsapp-widget{position:fixed;bottom:4.25rem;right:1rem;z-index:9990;transition:transform 300ms;width:48px;height:48px;background-color:#25D366;border-radius:.75rem;display:flex;align-items:center;justify-content:center;img{width:32px;display:block;border-radius:.75rem;transition:transform 300ms}&:hover,&:focus{transform:scale(1.1);img{transform:scale(.75)}}}.cookie-alert a{text-decoration:none;color:var(--primary-color);transition:color 200ms;&:hover,&:focus{color:var(--primary-color-dark);text-decoration:underline}}html:has(.folio-popup.show),body:has(.folio-popup.show){overflow:hidden;height:100vh}.folio-popup .popup-close{top:.5rem;right:.5rem;z-index:10;background-color:transparent;color:white;border-radius:0;font-size:4rem}.folio-popup .popup-wrapper{width:100vw;height:100dvh;pointer-events:none;touch-action:none;*{pointer-events:auto;touch-action:auto}}.folio-popup .popup-content{background-color:transparent;width:100%;height:100dvh;max-height:100dvh;overflow-y:auto;scrollbar-width:none;display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-start;justify-content:center;pointer-events:none;touch-action:none;*{pointer-events:auto;touch-action:auto}.project{width:50vw;height:95dvh!important;position:relative;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:auto;z-index:1;cursor:grab;background-color:var(--bs-dark);touch-action:pan-y;user-select:none;-webkit-user-select:none;img{width:100%;display:block;touch-action:none}}.project.is-dragging{cursor:grabbing;user-select:none}}.folio-popup .project{scrollbar-width:thin;scrollbar-color:var(--primary-color) transparent}.folio-popup .project::-webkit-scrollbar{width:6px;height:6px}.folio-popup .project::-webkit-scrollbar-track{background:transparent}.folio-popup .project::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:999px}.folio-popup .popup-actions{z-index:10;display:flex;flex-direction:column;height:100%;justify-content:space-between;gap:.5rem;position:sticky;top:.5rem;bottom:.5rem;h6{font-weight:400!important;margin-bottom:0!important}.btn-ghost{color:white}.btn-ghost-light{color:var(--bs-dark)}.btn-ghost,.btn-outline-primary,.btn-outline-light{display:flex;align-items:center;justify-content:center;text-align:center;line-height:1;padding:.875rem 1.5rem;text-transform:uppercase;letter-spacing:.15em;font-weight:normal;font-size:.875rem}}.folio-popup .popup-prev,.folio-popup .popup-next{position:absolute;z-index:10;top:50%;width:84px;height:84px;background-color:transparent;color:white;display:flex;align-items:center;justify-content:center;transform:translateY(-22px);border:0;font-size:6rem;font-family:monospace;font-weight:300;line-height:1;transform-origin:center;transition:transform 200ms,color 200ms;&:hover{color:var(--primary-color)}&:active{transform:scale(.8) translateY(-22px)}}.folio-popup .popup-prev{left:3rem}.folio-popup .popup-next{right:3rem}.folio-popup .popup-backdrop{background-color:hsl(0 0% 0% / .8)}.folio-popup .popup-content img{opacity:1;transition:opacity .3s ease}.folio-popup .popup-content img.is-loading{opacity:0}.folio-popup .popup-content .project:has(img.is-loading){background-image:url(../img/loading.svg);background-repeat:no-repeat;background-position:center;background-size:100px auto}.folio-popup .podoba{opacity:0;border-color:hsl(0 0% 100% / .25)!important;transform:translateY(30px);animation:fadeInUp 600ms ease-out 400ms 1 forwards;.btn-outline-primary:hover,.btn-outline-primary:focus{color:white}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.folio-popup .popup-backdrop{background-color:hsl(0 0% 0% / .9);backdrop-filter:none}.services-index .card-body{position:relative;height:100%;display:flex;flex-direction:column;border-radius:0;transition:transform .3s ease,box-shadow .3s ease}.services-index .card-body::before{content:"";position:absolute;top:-1px;left:-1px;width:0;height:3px;background:var(--bs-primary);transition:width .4s ease;z-index:2}.services-index .card-body:hover::before{width:calc(100% + 2px)}.services-index .card-body:hover{transform:translateY(-6px);box-shadow:0 1rem 2.5rem rgba(0,0,0,.08)}.services-index .service-number{display:inline-block}.services-index .card-title{transition:color .3s ease}.services-index .card-body:hover .card-title{color:var(--bs-primary)}.services-index .service-link{margin-top:auto;color:var(--bs-primary);font-weight:600;text-decoration:none}.services-index .service-link>span{display:inline-block;margin-left:.25rem;transition:transform .3s ease}.services-index .card-body:hover .service-link>span{transform:translateX(7px)}.services-index .service-link.stretched-link::after{position:absolute;inset:0;content:""}@media (prefers-reduced-motion:reduce){.services-index .card-body,.services-index .card-body::before,.services-index .card-title,.services-index .service-link>span{transition:none}.services-index .card-body:hover{transform:none}}.poligrafia-tag{display:inline-block;padding:.75rem 1.25rem;border:1px solid var(--bs-secondary-color);transition:border-color .3s ease,color .3s ease}.poligrafia-tag:hover{border-color:var(--bs-primary);color:var(--bs-primary)!important}.accordion-button:not(.collapsed){color:var(--primary-color);background-color:transparent!important;box-shadow:none!important}.accordion-body{padding-top:0;font-size:.9375rem!important;color:hsl(0 0% 0% / .75)!important}.row:has(.sticky-top){overflow:visible;align-items:stretch!important}.accordion-button{font-weight:bold!important}.accordion-item,.accordion-button{background-color:transparent!important}.project{overflow-y:auto;overflow-x:hidden;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none;scroll-behavior:auto;overscroll-behavior:contain}.project.is-dragging{cursor:grabbing}.project img{display:block;width:100%;height:auto;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;pointer-events:none}.project-page{padding-top:164px}#contact-popup{h3 small{font-size:.875rem;text-transform:uppercase;font-weight:bold;letter-spacing:normal;margin-bottom:.75rem}.popup-content{width:min(790px,80vw);border-radius:1rem;padding:56px}.popup-close{top:1rem;right:1rem;img{height:24px}}.btn{text-align:left;justify-content:flex-start;font-size:1rem;padding:1rem;border:0;flex:1;transition:background-color 300ms,transform 300ms,box-shadow 300ms;&:hover,&:focus{transform:translateY(-2px);box-shadow:0 .5rem .1rem -.25rem hsl(0 0% 0% / .15)}strong{letter-spacing:normal}}.btn-primary{color:white;&:hover,&:focus{background-color:var(--primary-color-dark)}.text-muted{color:hsl(0 0% 100% / .5)!important}}.btn-light{&:hover,&:focus{background-color:hsl(0 0% 90%)}}}p:last-child{margin-bottom:0}iframe{display:block}.col-md-12.border-top:has(.stretched-link){h2,h3,h4{transition:color 300ms}img{transition:rotate 300ms}}.col-md-12.border-top:has(.stretched-link:hover,.stretched-link:focus){h2,h3,h4{color:var(--primary-color)}img{rotate:45deg}}body:has(.project-page){padding-top:75px;.navbar{--bs-navbar-padding-y:.5rem;background-color:var(--bs-dark);backdrop-filter:blur(.5rem)}.navbar-nav .nav-link{color:white!important;&:hover,&:focus,&.active,&.show{color:var(--bs-primary)!important}}.dropdown-toggle::after{border-bottom:1px solid white;border-right:1px solid white}.project-page{padding-top:40px}.btn{--bs-btn-padding-x:1.5rem;--bs-btn-padding-y:.875rem;--bs-btn-line-height:1.3}}.realizacje-nav{top:0;z-index:9999;background-color:rgba(0,0,0,.85);backdrop-filter:blur(.5rem);transition:top 200ms,padding-top 200ms;&.sticked{top:75px;padding-top:.75rem}}.project-meta-item dd{width:100%;overflow:hidden;position:relative;white-space:nowrap;&::after{content:'';display:block;position:absolute;top:0;right:0;height:100%;width:4em;pointer-events:none;background-image:linear-gradient(to right,transparent,var(--bs-dark))}}.project-img{background-image:url(../img/loading.svg);background-repeat:no-repeat;background-position:center;background-size:64px;background-color:hsl(0 0% 10%)}.swipe-hint{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;background-color:hsl(0 0% 0% / .4);opacity:0;pointer-events:none;transition:opacity .4s ease;&.is-visible{opacity:1}*{transform-origin:50% 50%;perspective:100px}svg{width:50vw}.hand-x{fill:transparent;stroke:white;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.arrow-left,.arrow-right,.line-horizontal{fill:transparent;stroke:white;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.hand-x{animation:swipe-x 1.25s ease-in-out backwards;animation-iteration-count:infinite}}@keyframes swipe-x{0%{transform:translateX(0)}25%{transform:translateX(50px) rotateZ(10deg)}50%{transform:translateX(0)}75%{transform:translateX(-50px) rotateZ(-10deg)}}.page-menu-id-202{.hero-title{font-size:var(--h2)}main{padding-top:var(--xl);h2{font-size:var(--h3)}h3{font-size:var(--h4)}h4{font-size:var(--h5)}h5{font-size:var(--h6)}*+:is(h2,h3,h4,h5,h6){margin-top:2rem}}#main{padding-bottom:0}}.sub #main h2{font-size:var(--h2-smaller)!important}.sub h1{position:relative;isolation:isolate}.sub h1:not(.bg-dark h1)::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 47%,hsl(0 0% 100% / .7) 49.5%,hsl(0 0% 100% / .8) 50%,hsl(0 0% 100% / .7) 50.5%,transparent 53%);background-size:250% 100%;background-position:100% 0;mix-blend-mode:screen;animation:lightSweep 2s ease-in-out 1}.bg-light .sub h1::after,.sub.bg-light h1::after{background-image:linear-gradient(110deg,transparent 40%,rgba(0,0,0,.15) 50%,transparent 60%)}@keyframes lightSweep{to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.sub h1::after{animation:none}}@keyframes lightSweep{to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.sub h1::after{animation:none}}.rounded{border-radius:var(--sf-radius)!important}.about-page{background:var(--bs-white);padding-top:0;padding-bottom:0}.about-page section{padding:var(--xxl) 0}.about-page #main{padding-bottom:0}.container-wide{width:min(1400px,calc(100% - 48px));margin-inline:auto}.hero-title{max-width:100%;margin:0;font-size:var(--title-xl)}.statement-title{margin:0;font-size:var(--title-lg)}.offer-title,.remote-title,.reviews-title,.review-title{font-size:var(--title-md)}.story-title{max-width:800px;margin-bottom:40px;font-size:var(--title-sm)}.hero-title span,.statement-title em{color:var(--sf-gray)}.statement-title em{font-style:normal}.about-hero{min-height:88vh;display:flex;align-items:end;padding:120px 0 80px;background:var(--bs-white)}.eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:28px;color:var(--bs-body-color);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.bg-dark .eyebrow{color:white}.eyebrow::before{content:"";width:34px;height:1px;background:currentColor}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-top:70px}.hero-lead{max-width:610px;margin:0;font-size:clamp(20px,2vw,28px);line-height:1.35;letter-spacing:-.025em}.scroll-indicator{display:flex;align-items:center;gap:12px;color:var(--sf-muted);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.scroll-indicator span{display:block;width:50px;height:1px;background:var(--sf-light-gray)}.hero-image-wrap{padding-bottom:var(--xxl)}.hero-image,.feature-image,.story-image{position:relative;overflow:hidden;border-radius:var(--sf-radius)}.hero-image{min-height:min(720px,65vw);background:#ddd}.hero-image img{width:100%;height:100%;min-height:min(720px,65vw);object-fit:cover}.image-caption{position:absolute;left:28px;bottom:28px;padding:9px 15px;border:1px solid rgba(255,255,255,.35);border-radius:100px;background:rgba(0,0,0,.25);color:#fff;backdrop-filter:blur(12px);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.story-text{max-width:630px;color:var(--bs-body-color);font-size:18px}.story-text strong{color:var(--bs-body-color);font-weight:700}.story-image img,.feature-image img{width:100%;aspect-ratio:1.15 / 1;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.story-image:hover img,.feature:hover .feature-image img{transform:scale(1.035)}.story-image.vertical img,.feature-image.vertical img{aspect-ratio:3/4}.statement-inner{max-width:1200px}.offer-intro{max-width:850px;margin-bottom:85px}.offer-title{margin-bottom:35px}.offer-description{max-width:700px;color:var(--bs-body-color);font-size:19px}.offer-grid{border-top:1px solid var(--bs-border-color)}.offer-item{position:relative;min-height:300px;padding:40px 35px 45px;border-right:1px solid var(--bs-border-color);border-bottom:1px solid var(--bs-border-color);transition:background .35s ease,transform .35s ease}.offer-item:nth-child(4n){border-right:0}.offer-item:hover{background:var(--bs-light)}.offer-icon{width:60px;height:60px;margin-bottom:70px;object-fit:contain}.offer-item h3{margin-bottom:12px;font-size:25px}.offer-item p{max-width:280px;margin:0;color:var(--sf-muted);font-size:15px;line-height:1.55}.offer-index{position:absolute;top:42px;right:35px;color:var(--sf-light-gray);font-size:12px;font-weight:700}.contact-card{position:relative;overflow:hidden;padding:100px 90px;border-radius:var(--sf-radius);background:var(--bs-dark);color:var(--bs-white)}.contact-card::after{content:"";position:absolute;width:420px;height:420px;right:-130px;bottom:-220px;border-radius:50%;background:var(--bs-primary);opacity:.95}.contact-card .eyebrow{color:var(--sf-light-gray)}.contact-title{position:relative;z-index:2;max-width:900px;margin-bottom:45px;font-size:var(--title-lg)}.contact-copy{position:relative;z-index:2;max-width:570px;margin-bottom:45px;color:var(--sf-light-gray)}.contact-button{position:relative;z-index:3;display:inline-flex;align-items:center;gap:25px;padding:17px 22px 17px 25px;border-radius:100px;background:var(--bs-white);color:var(--bs-dark);font-size:14px;font-weight:700;transition:transform .3s ease,background .3s ease}.contact-button::after{content:"↗";display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--bs-dark);color:var(--bs-white);font-size:18px}.contact-button:hover{transform:translateY(-3px);background:var(--bs-primary)}.remote-copy{max-width:650px;color:var(--bs-body-color);font-size:18px}.remote-title{margin-bottom:45px}.remote-copy p{margin-bottom:25px}.location-list p{display:flex;flex-wrap:wrap;gap:8px;margin-top:50px}.location-tag{padding:10px 16px;border:1px solid var(--bs-border-color);border-radius:100px;background:var(--bs-white);font-size:13px}.reviews-title{max-width:900px;margin-bottom:90px}.review-card{height:100%;padding:40px;border:1px solid var(--bs-border-color);border-radius:24px}.review-mark{margin-bottom:40px;font-family:Georgia,serif;font-size:80px;line-height:.5}.review-text{margin-bottom:40px;font-size:20px;line-height:1.45;letter-spacing:-.02em}.review-author{display:flex;justify-content:space-between;gap:20px;color:var(--sf-muted);font-size:13px}.review-author strong{color:var(--bs-dark)}.about-footer{padding:40px 0;border-top:1px solid var(--bs-border-color);color:#888;font-size:12px}.web-hero{min-height:92vh;display:flex;align-items:end;padding:120px 0 90px;background:#fff}.web-hero .hero-title{max-width:1200px;font-size:clamp(62px,9vw,148px)}.web-hero .hero-title .muted{color:#aaa}.web-hero .hero-title .accent{display:inline-block;position:relative}.web-hero .hero-title .accent::after{content:"";position:absolute;left:0;right:4%;bottom:-8px;height:7px;border-radius:10px;background:var(--bs-primary);transform:rotate(-1deg);z-index:-1}.hero-meta{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-top:75px}.hero-intro{max-width:680px;margin:0;font-size:clamp(19px,2vw,27px);line-height:1.4;letter-spacing:-.025em}.hero-list{min-width:230px;margin:0;padding:0;list-style:none;color:#777;font-size:13px}.hero-list li{padding:7px 0;border-bottom:1px solid var(--light-grey)}.hero-list li::before{content:"↗";margin-right:10px;color:#111}.hero-visual{padding-bottom:130px}.hero-visual .hero-image img{height:min(720px,65vw);min-height:460px;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.hero-visual .hero-image:hover img{transform:scale(1.025)}.hero-image-label{position:absolute;left:30px;bottom:30px;display:inline-flex;align-items:center;gap:10px;padding:10px 15px;border:1px solid rgba(255,255,255,.3);border-radius:100px;background:rgba(0,0,0,.25);color:#fff;backdrop-filter:blur(15px);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.hero-image-label::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--bs-primary)}.intro-section{padding:150px 0 170px;background:var(--cream)}.intro-number{color:#999;font-size:12px;font-weight:700;letter-spacing:.12em}.intro-title{max-width:1050px;margin:25px 0 55px;font-size:clamp(48px,6.8vw,105px)}.intro-title em{color:#999;font-style:normal}.intro-copy{max-width:650px;margin-left:auto;color:#666;font-size:18px}.intro-points{margin-top:75px;border-top:1px solid #d8d8d3}.intro-point{display:flex;align-items:center;gap:22px;padding:21px 0;border-bottom:1px solid #d8d8d3;font-size:18px}.intro-point-number{color:#999;font-size:11px;font-weight:700}.features-section{padding:150px 0;background:#fff}.section-heading{margin-bottom:100px}.section-title{max-width:900px;margin:0;font-size:clamp(52px,6.5vw,100px)}.section-title span{color:#aaa}.feature{border-top:1px solid var(--light-grey)}.feature:last-child{border-bottom:1px solid var(--light-grey)}.feature-number{color:#aaa;font-size:12px;font-weight:700;letter-spacing:.1em}.feature-title{max-width:620px;margin:25px 0 30px;font-size:clamp(42px,4.7vw,70px)}.feature-copy{max-width:570px}.feature-copy a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.feature-tag{position:absolute;right:20px;bottom:20px;padding:8px 13px;border-radius:100px;background:rgba(255,255,255,.9);color:#111;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.feature:nth-child(even) .feature-content{order:2}.feature:nth-child(even) .feature-visual{order:1}.manifesto{padding:180px 0;background:#111;color:#fff}.manifesto-title{max-width:1250px;margin:0;font-size:clamp(52px,8vw,125px)}.manifesto-title span{color:#666}.bg-dark .manifesto-title span{color:#999}.manifesto-bottom{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-top:80px}.manifesto-copy{max-width:560px;color:#999}.manifesto-copy strong{color:#fff}.manifesto-mark{width:90px;height:90px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--bs-primary);color:#fff;font-size:30px}.number-card{height:100%;padding:35px 35px 10px;border-left:1px solid var(--bs-light)}.number-card:first-child{border-left:0}.big-number{display:block;margin-bottom:25px;font-size:clamp(4rem,6vw,6.5rem);line-height:.8;letter-spacing:-.07em;font-weight:700}.number-label{max-width:220px;font-size:.95rem;line-height:1.45;color:var(--muted)}.guarantee-title{max-width:1050px}.guarantee-copy{max-width:680px;margin:60px 0 0 auto;color:#c5c5c1;font-size:1.15rem;line-height:1.65}.guarantee-copy strong{color:var(--white)}.guarantee-card{height:100%;padding:38px 32px;border:1px solid rgba(255,255,255,.16);border-radius:var(--sf-radius);background:rgba(255,255,255,.035);transition:background .25s ease,transform .25s ease}.guarantee-card:hover{background:rgba(255,255,255,.07);transform:translateY(-5px)}.guarantee-icon{width:58px;height:58px;padding:13px;margin-bottom:75px;border-radius:50%;background:white}.guarantee-icon img{width:100%;height:100%;object-fit:contain}.guarantee-index{display:block;margin-bottom:18px;color:#70706c;font-size:.75rem;font-weight:700;letter-spacing:.1em}.guarantee-card h3{margin:0 0 14px;font-size:1.45rem;line-height:1;letter-spacing:-.035em}.guarantee-card p{margin:0;color:#989893;font-size:.93rem;line-height:1.6}.infrastructure-list{margin:40px 0;max-width:600px}.infrastructure-list-item{display:flex;align-items:flex-start;gap:17px;padding:17px 0;border-top:1px solid var(--bs-border-color)}.check{width:25px;height:25px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;margin-top:1px;border-radius:50%;background:var(--bs-primary);color:white;font-size:.75rem;font-weight:700}.infrastructure-list-item span:last-child{font-size:.98rem;line-height:1.5}.data-center{padding:0 0 120px;background:var(--white)}.data-center-box{position:relative;overflow:hidden;min-height:480px;padding:70px;border-radius:var(--sf-radius);background:var(--paper)}.data-center-box::before{content:"";position:absolute;width:500px;height:500px;right:-190px;top:-200px;border-radius:50%;background:var(--bs-primary)}.data-center-content{position:relative;z-index:2;max-width:720px}.data-center-content h3{margin:0;font-size:clamp(2.7rem,5vw,5.2rem);line-height:.9;letter-spacing:-.055em}.data-center-content p{max-width:620px;margin:32px 0 0;color:#555550;font-size:1.1rem;line-height:1.6}.data-center-tag{display:inline-block;margin-top:40px;padding:11px 17px;border-radius:100px;background:var(--ink);color:var(--white);font-size:.8rem;font-weight:600}.clients{padding:120px 0;background:var(--paper)}.clients-intro{max-width:650px;margin-left:auto}.clients-grid{margin-top:90px;border-top:1px solid var(--bs-border-color)}.client-item{min-height:110px;display:flex;align-items:center;padding:25px 10px;border-bottom:1px solid var(--bs-border-color)}.client-number{width:65px;flex:0 0 65px;color:#92928d;font-size:.78rem;font-weight:700}.client-name{font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.05;letter-spacing:-.03em}.clients-image{width:100%;height:580px;object-fit:cover;margin-top:70px;border-radius:var(--sf-radius)}.backups{background:var(--white)}.backup-header{max-width:1100px}.backup-header p{max-width:760px;margin-top:35px;font-size:1.15rem;line-height:1.65;color:#484844}.backup-visual{position:relative;overflow:hidden;margin-top:85px;padding:65px;border-radius:var(--sf-radius);background:var(--ink);color:var(--white)}.backup-visual::after{content:"";position:absolute;width:370px;height:370px;right:-140px;bottom:-190px;border-radius:50%;background:var(--bs-primary)}.backup-grid{position:relative;z-index:2}.backup-intro{max-width:580px}.backup-intro h3{margin:0;font-size:clamp(2.6rem,4.5vw,4.7rem);line-height:.9;letter-spacing:-.055em}.backup-intro p{margin:30px 0 0}.backup-days{display:flex;flex-wrap:wrap;gap:12px;margin-top:45px;max-width:650px}.backup-day{height:48px;width:48px;display:flex;align-items:center;justify-content:center;border:1px solid var(--bs-dark);border-radius:100px;text-align:center;font-size:.95rem;font-weight:700}.backup-day.active{background:var(--bs-primary);color:white;border-color:var(--bs-primary)}.backup-side{display:flex;flex-direction:column;justify-content:center;height:100%;padding-left:30px}.backup-stat{padding:25px 0;border-top:1px solid var(--bs-dark)}.backup-stat:last-child{border-bottom:1px solid var(--bs-dark)}.backup-stat strong{display:block;font-size:2.3rem;line-height:1}.backup-stat span{display:block;margin-top:8px;color:#92928d;font-size:.85rem}.reviews{padding:110px 0;background:var(--blue);color:var(--white)}.reviews .eyebrow::before{background:var(--bs-primary)}.reviews-content{max-width:900px}.reviews h2{margin:0;font-size:clamp(3.5rem,7vw,7.5rem);line-height:.82;letter-spacing:-.065em}.reviews h2 span{color:var(--bs-primary)}.reviews-copy{margin-top:40px;color:rgba(255,255,255,.75);font-size:1.05rem}.google-badge{display:inline-flex;align-items:center;gap:15px;margin-top:50px;padding:14px 20px;border:1px solid rgba(255,255,255,.25);border-radius:100px}.google-star{width:31px;height:31px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--white);color:var(--blue);font-weight:700}.cta{padding:120px 0;background:var(--white)}.cta-box{position:relative;overflow:hidden;padding:90px 75px;border-radius:var(--sf-radius);background:var(--bs-primary)}.cta-box::before{content:"";position:absolute;width:360px;height:360px;right:-100px;top:-150px;border-radius:50%;background:rgba(255,255,255,.35)}.cta-content{position:relative;z-index:2;max-width:800px}.cta-box h2{margin:0;font-size:clamp(3rem,6vw,6.2rem);line-height:.86;letter-spacing:-.065em}.cta-box p{max-width:600px;margin:30px 0 0;font-size:1.1rem;line-height:1.6}.cta-button{display:inline-flex;align-items:center;gap:13px;margin-top:40px;padding:17px 23px;border-radius:100px;background:var(--ink);color:var(--white);font-weight:600;transition:transform .25s ease}.cta-button:hover{color:var(--white);transform:translateY(-3px)}.cta-button span{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bs-primary);color:var(--ink)}.footer{padding:50px 0;background:var(--black);color:var(--white)}.footer-brand{font-size:1.4rem;font-weight:700;letter-spacing:-.03em}.footer-copy{margin:0;color:#777772;font-size:.9rem}a.card:hover{cursor:pointer}a.card:hover .card-title{color:var(--bs-primary)}.project-arrow{position:fixed;top:50%;transform:translateY(-50%);z-index:1000;width:52px;height:52px;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.75);border-radius:50%;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 30px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.12);transition:background-color .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease}.project-arrow img{width:10px}.project-arrow-prev{left:20px}.project-arrow-next{right:20px}.project-arrow:hover{color:#fff;background:rgba(0,0,0,.75);border-color:rgba(255,255,255,1);box-shadow:0 10px 35px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.18)}.project-arrow-prev:hover{transform:translateY(-50%) translateX(-3px)}.project-arrow-next:hover{transform:translateY(-50%) translateX(3px)}@media (max-width:767.98px){.project-arrow{width:44px;height:44px}.project-arrow-prev{left:10px}.project-arrow-next{right:10px}.project-arrow span{font-size:21px}}.clients-swiper{position:relative;overflow:hidden}.clients-swiper::before,.clients-swiper::after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:10;pointer-events:none}.clients-swiper::before{left:0;background:linear-gradient(to right,#fff 0%,rgba(255,255,255,0) 100%)}.clients-swiper::after{right:0;background:linear-gradient(to left,#fff 0%,rgba(255,255,255,0) 100%)}.clients-swiper .swiper-slide{aspect-ratio:21/9;border-left:1px solid var(--bs-border-color);padding:0 30px}.clients-swiper .swiper-slide img{width:100%;height:100%;object-fit:contain}@media (max-width:991.98px){.story-section,.offer-section,.remote-section,.reviews-section,.intro-section,.features-section,.seo-section{padding:100px 0}.statement,.manifesto{padding:110px 0}.about-hero{min-height:auto;padding-top:100px}.hero-bottom{align-items:start;flex-direction:column}.scroll-indicator{display:none}.offer-item{border-right:0}.contact-card{padding:70px 45px}.web-hero{min-height:auto;padding:100px 0 70px}.hero-meta{align-items:start;flex-direction:column;margin-top:55px}.hero-visual{padding-bottom:90px}.feature{padding:75px 0}.feature:nth-child(even) .feature-content,.feature:nth-child(even) .feature-visual{order:initial}.feature-visual{margin-top:45px}.seo-card{padding:55px 45px}.cta-card{padding:75px 45px}.section,.clients,.reviews,.cta{padding:90px 0}.hero{min-height:auto;padding-top:30px}.hero-copy{margin:45px 0 0}.hero-image-wrap{width:100%;margin-top:55px}.hero-image{height:520px}.hero-chip{left:20px;bottom:20px}.number-card{border-left:0;border-top:1px solid var(--bs-border-color);padding:35px 0}.number-card:first-child{border-top:0}.infrastructure-content{padding:50px 0 0}.infrastructure-image{height:520px}.data-center-box{padding:55px 45px}.clients-intro{margin:45px 0 0}.backup-visual{padding:50px 40px}.backup-side{padding:50px 0 0}}@media (max-width:767.98px){.container-wide{width:min(100% - 32px,1400px)}.container-wide,.container-xl{width:min(100% - 30px,1320px)}.display-title{font-size:clamp(3.7rem,17vw,6rem)}.display-title .outline{-webkit-text-stroke-width:1px}.hero-title .accent::after{width:17px;height:17px;right:-22px;top:2px}.hero-image{height:420px;border-radius:26px}.hero-chip{padding:13px 17px;font-size:.75rem}.guarantee-grid{margin-top:60px}.guarantee-card{padding:30px 25px}.guarantee-icon{margin-bottom:55px}.infrastructure-image,.clients-image{height:390px;border-radius:26px}.data-center-box{min-height:430px;padding:45px 28px;border-radius:26px}.data-center-box::before{width:300px;height:300px;right:-130px;top:-150px}.clients-grid{margin-top:60px}.client-item{min-height:90px}.client-number{width:45px;flex-basis:45px}.backup-visual{padding:40px 25px;border-radius:26px}.backup-days{gap:8px}.backup-day{min-width:56px;padding:14px 10px;font-size:.85rem}.reviews h2{font-size:clamp(3.5rem,15vw,6rem)}.cta-box{padding:55px 30px;border-radius:28px}.cta-box::before{width:220px;height:220px;right:-100px}}@media (max-width:575.98px){body{font-size:16px}.story-section,.offer-section,.remote-section,.reviews-section,.statement,.manifesto,.intro-section,.features-section,.seo-section{padding:80px 0}.about-hero{padding:80px 0 60px}.hero-bottom{margin-top:1.5rem}.hero-image-wrap{padding-bottom:70px}.hero-image,.hero-image img{min-height:480px}.story-title{margin-bottom:28px}.offer-intro{margin-bottom:55px}.offer-item{min-height:auto;padding:30px 25px 35px}.offer-icon{margin-bottom:45px}.offer-index{top:32px;right:25px}.contact-section{padding-bottom:70px}.contact-card{padding:55px 28px;border-radius:20px}.contact-card::after{width:250px;height:250px;right:-150px;bottom:-150px}.review-card{padding:28px}.container-wide{width:calc(100% - 32px)}.web-hero{padding:75px 0 55px}.hero-image img{min-height:420px}.hero-image-label{left:18px;bottom:18px}.hero-visual{padding-bottom:65px}.intro-copy{margin-left:0}.intro-points{margin-top:50px}.intro-point{align-items:start;font-size:16px}.feature{padding:60px 0}.feature-image img{aspect-ratio:1 / 1}.feature-title{margin-top:20px}.manifesto-bottom{align-items:start;flex-direction:column;margin-top:50px}.manifesto-mark{width:70px;height:70px;font-size:24px}.seo-card{padding:35px 25px;border-radius:20px}.google-stars{align-items:start;flex-direction:column}.cta-section{padding:70px 0}.cta-card{padding:55px 28px;border-radius:20px}.cta-card::before{width:300px;height:300px;right:-180px;bottom:-180px}}.realizacje-nav.border-bottom{border-bottom:1px solid rgba(255,255,255,.16)!important}.realizacje-nav a{opacity:.5;text-transform:uppercase;font-size:.875rem}.realizacje-nav a:hover{opacity:1}.project-description{font-size:.875rem;line-height:1.5;color:rgba(255,255,255,.72)}.project-meta{width:100%;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.16)}.project-meta-item{display:grid;grid-template-columns:65px minmax(0,1fr);column-gap:1rem;margin:0;padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.16)}.project-meta-item dt{margin:0;font-size:.65rem;line-height:1.4;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5)}.project-meta-item dd{margin:0;font-size:.9rem;line-height:1.5;color:#fff}@media (max-width:575.98px){.project-description{font-size:.95rem;line-height:1.65}.project-meta-item{grid-template-columns:75px minmax(0,1fr);column-gap:.75rem;padding:.8rem 0}.project-meta-item dt{font-size:.6rem}.project-meta-item dd{font-size:.85rem}}.contact-brand-icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:13px;background:#fff;color:var(--bs-body-color)}.contact-brand-icon svg{width:24px;height:24px}.contact-brand h4{font-size:1.15rem;color:var(--bs-body-color)}.contact-subtitle{display:block;font-size:.72rem;color:var(----sf-muted)}.contact-description{margin-top:18px;font-size:.9rem;line-height:1.7;color:var(----sf-muted)}.contact-details{display:flex;flex-direction:column;gap:22px;margin-top:26px;padding-top:24px;border-top:1px solid #edf0f4}.contact-item{display:flex;align-items:flex-start;gap:13px;min-width:0;font-size:.89rem;line-height:1.55;color:var(--bs-body-color)}.contact-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:11px;background:#fff;color:var(--bs-body-dark)}.contact-icon svg{width:19px;height:19px}.contact-item-content{flex:1;min-width:0;overflow-wrap:anywhere}.contact-label{color:var(----sf-muted);font-size:.75rem;font-weight:600;margin-bottom:3px}.contact-link{display:block;width:fit-content;max-width:100%;color:var(--bs-body-color);text-decoration:none;overflow-wrap:anywhere;transition:color .2s ease}.contact-link:hover,.contact-link:focus-visible{color:var(--bs-body-dark)}.contact-link:focus-visible{outline:2px solid var(--bs-body-dark);outline-offset:3px;border-radius:2px}.contact-footer{margin-top:28px!important;padding:16px;border-radius:12px;background:#fff;color:var(----sf-muted);font-size:.8rem;line-height:1.65}@media (max-width:575.98px){.contact-brand-icon{width:42px;height:42px;flex-basis:42px}.contact-brand h4{font-size:1.1rem}.contact-description{margin-top:14px}.contact-details{margin-top:20px;padding-top:20px;gap:19px}.contact-item{gap:12px;font-size:.9rem}.contact-icon{width:36px;height:36px;flex-basis:36px}.contact-footer{margin-top:22px!important;padding:14px}}.quick-nav-section{padding:34px 0;background:var(--bs-light);border-bottom:1px solid var(--bs-border-color)}.quick-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--bs-border-color);border:1px solid var(--bs-border-color);border-radius:var(--sf-radius);overflow:hidden}.quick-nav a{min-height:115px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;background:white;transition:background .25s ease,transform .25s ease}.quick-nav a:hover{background:var(--bs-light);transform:translateY(-3px)}.quick-number{font-size:13px;font-weight:700}.quick-title{max-width:180px;font-size:16px;font-weight:600;line-height:1.15;letter-spacing:-.025em}.instructions{padding:120px 0}.instruction-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:90px;align-items:start}.side-title span{display:block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);flex-shrink:0;width:36px}.side-title strong{display:block;margin-top:15px;font-size:28px;line-height:1;letter-spacing:-.04em}.side-title .list-group-item{line-height:1.15}.side-title .list-group-item.active{background:none;color:var(--bs-primary);border-color:var(--bs-list-group-border-color)}.instruction-item{border-bottom:1px solid var(--bs-border-color);scroll-margin-top:85px}.instruction-item:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.instruction-head{display:grid;grid-template-columns:90px minmax(0,1fr);gap:25px;align-items:start;margin-bottom:45px}.instruction-number{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:var(--bs-light);color:var(--bs-dark);font-size:20px;font-weight:700}.instruction-title{margin:0;font-size:clamp(38px,4vw,64px);line-height:.95;font-weight:600}.instruction-path{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:10px 14px;border-radius:10px;background:var(--bs-light);font-size:13px;font-weight:700;letter-spacing:.01em}.path-arrow{color:var(--bs-primary-dark)}.screenshot-wrap{position:relative;padding:14px;background:#e7e7e3;border-radius:var(--radius);box-shadow:0 25px 70px rgba(0,0,0,.08),0 4px 10px rgba(0,0,0,.04)}.screenshot-browser{overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08)}.browser-bar{height:38px;padding:0 14px;display:flex;align-items:center;gap:6px;background:#f3f3f0;border-bottom:1px solid rgba(0,0,0,.08)}.browser-dot{width:8px;height:8px;border-radius:50%;background:#c9c9c4}.screenshot-image{width:100%;height:auto}.summary{padding:110px 0;background:var(--black);color:white}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}.summary h2{margin:20px 0 0;font-size:clamp(52px,7vw,100px);line-height:.88;font-weight:600}.summary-copy{max-width:500px;margin:0;color:rgba(255,255,255,.65);font-size:18px}.summary-tag{display:inline-flex;padding:9px 13px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:rgba(255,255,255,.75);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.site-footer{padding:28px 0;background:var(--black);color:rgba(255,255,255,.45);border-top:1px solid rgba(255,255,255,.1);font-size:13px}.footer-inner{display:flex;justify-content:space-between;gap:20px}@media (max-width:991.98px){.hero{padding:80px 0 70px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-intro{max-width:680px}.hero-rule{margin-top:60px}.quick-nav{grid-template-columns:repeat(2,1fr)}.quick-nav a:last-child{grid-column:span 2}.instructions{padding:80px 0}.instruction-layout{grid-template-columns:1fr;gap:45px}.side-title{position:static}.side-title strong{font-size:24px}.instruction-item{padding-bottom:80px;margin-bottom:80px}.summary-grid{grid-template-columns:1fr;gap:40px}}@media (max-width:767.98px){body{font-size:16px}.container-wide{width:min(100% - 30px,100%)}.header-inner{min-height:68px}.header-label{display:none}.hero{padding:65px 0 55px}.hero h1{font-size:clamp(54px,16vw,90px)}.hero-intro{font-size:17px}.quick-nav{grid-template-columns:1fr}.quick-nav a,.quick-nav a:last-child{min-height:90px;grid-column:auto}.instructions{padding:65px 0}.instruction-head{grid-template-columns:58px minmax(0,1fr);gap:15px;margin-bottom:30px}.instruction-number{width:52px;height:52px;font-size:16px}.instruction-title{font-size:39px}.instruction-path{margin-top:16px;font-size:11px;line-height:1.4}.screenshot-wrap{padding:7px;border-radius:20px}.screenshot-browser{border-radius:13px}.browser-bar{height:28px}.browser-dot{width:6px;height:6px}.summary{padding:75px 0}.summary h2{font-size:56px}.footer-inner{flex-direction:column}}#main+article.feature{margin-top:var(--xxl)}.img-fluidy{max-width:100%;height:auto}.overflow-hidden:has(.sticky-top){overflow:visible!important}.navbar-toggler{--bs-navbar-toggler-border-color:white;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-toggler{--bs-navbar-toggler-border-color:black;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0,0,0,1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.affix.navbar-light{background-color:#fff;box-shadow:0 0 1rem hsl(0 0% 0% / .15)}@media (width < 1400px){.navbar{--bs-navbar-padding-y:2.5rem;--bs-navbar-nav-link-padding-x:1rem}}@media (width < 1300px){.navbar{--bs-navbar-nav-link-padding-x:.5rem;.btn{--bs-btn-padding-x:1.25rem;--bs-btn-padding-y:1.15rem}}}@media (max-width:1199px){:root{--xxl:6rem;--xl:calc(var(--xxl)/2)}.navbar{z-index:9999;--bs-navbar-padding-y:1.5rem;--bs-navbar-nav-link-padding-x:0}.home header{padding-top:99px}.sub{padding-top:99px}.offcanvas{width:100vw!important;max-width:100vw!important;height:100dvh!important;z-index:99999;transform:none!important;opacity:0;border:0!important;transition:opacity 200ms;&.show{opacity:1}}.offcanvas-header-logo{height:var(--brand-height)}.offcanvas-body{padding-top:0;display:flex;flex-direction:column;.btn{padding:.75rem .875rem;text-align:left}.btn-primary .text-muted{color:hsl(0 0% 100% / .5)!important}}.navbar-nav{flex-grow:1}.dropdown-toggle::after{display:none}.navbar-nav .nav-link{color:var(--bs-body-color)!important}.navbar-nav .nav-link{transition:color 300ms;&:hover,&.active{color:hsl(0 0% 40%)!important}&:focus,&.show,&.open{color:var(--bs-dark)!important}}.navbar-nav .dropdown-menu .active>a{color:black!important}.navbar-nav>.nav-item{border-top:1px solid var(--bs-border-color);&:last-child{border-bottom:1px solid var(--bs-border-color)}>.dropdown-toggle{display:flex;align-items:center;justify-content:space-between}>.dropdown-toggle::after{content:'';display:block!important;width:.35rem;height:.35rem;border:0;margin-right:1rem;border-bottom:1px solid var(--bs-dark);border-right:1px solid var(--bs-dark);rotate:45deg;transition:rotate 200ms ease}>.dropdown-toggle.show::after{rotate:-135deg;vertical-align:2px}>.dropdown-menu{padding-bottom:1rem}}.dropdown-menu{box-shadow:none;padding:0 0 0 1rem;border-left:1px solid var(--bs-border-color);a{color:hsl(0 0% 40%)!important;font-size:.875rem!important;transition:color 200ms;&:hover,&:focus,&.active,&.open,&.show{color:var(--bs-dark)!important}}}.dropdown-item{text-align:left;width:100%;line-height:1.2;font-size:1rem!important}.navbar-nav>li:nth-child(2){.dropdown{border:0!important}&>.dropdown-menu.show{& ul{border:0;li+li{margin-top:.5rem}a{font-size:.875rem}.icon{display:none}}}}.navbar-nav>li:nth-child(2){>.dropdown-menu.show{padding:0 0 1rem 1rem!important;left:0;width:100%;grid-template-columns:1fr;row-gap:10px}li{flex-basis:100%!important;padding:0!important}}.navbar-nav>li:nth-child(2){&>.dropdown-menu.show{>li>a{color:var(--bs-dark)!important;font-weight:bold;text-align:left;padding:.5rem 0 .75rem}}}.dropdown-item{padding-inline:0}.navbar-nav .nav-item:not(.d-block) a{font-size:var(--h6)}.dropdown-menu .btn-primary{width:100%;justify-content:center;text-align:center;margin-top:1.5rem}.folio-popup .popup-prev{left:1rem}.folio-popup .popup-next{right:1rem}.folio-popup .popup-content{.project{width:55vw}}.project-sidebar{padding-top:20px}.sticky-top{top:100px}.realizacje-nav{top:0;&.sticked{position:fixed;left:0;width:100%;padding-inline:3vw;top:63px!important;padding-top:0}}body:has(.project-page){padding-top:63px}body:has(.project-page){.project-page{padding-top:15px}}body:has(.project-page){.navbar-nav .nav-link{color:var(--bs-dark)!important}}}@media (max-width:991px){:root{--xxl:4rem;--xl:calc(var(--xxl)/2)}header .col-lg-6{text-align:center;padding-bottom:1.5rem;& img{max-width:330px}}.home header,.home header video{min-height:815px}footer{text-align:center}#klienci .swiper .col-lg-3{margin-bottom:1.5rem}.footer-logo{margin-inline:auto;display:inline-block}footer .d-flex.gap-3{justify-content:center;margin-bottom:1rem}.sub header video{height:310px}.sub header h1{text-align:left}.hero-lead,.sub header .text-center{max-width:100%;text-align:left!important}.overflow-hidden .simpleParallax{height:60dvh}.lg-outer .btn-primary{margin-top:1rem}header,main,footer{overflow:hidden}.folio-popup .popup-prev{left:0}.folio-popup .popup-next{right:0}.folio-popup .popup-close{display:none}.folio-popup .popup-actions{position:absolute;top:0;left:0;bottom:auto;height:auto;flex-direction:row;background-color:hsl(0 0% 0% / .8);padding:.75rem;justify-content:center;width:100%;.podoba{display:none!important}}.folio-popup .popup-content{scrollbar-gutter:stable;.project{width:100dvw;height:calc(100dvh - 72px)!important;top:72px}}.folio-popup .popup-close{top:0;right:0}.folio-popup .popup-close,.folio-popup .popup-prev,.folio-popup .popup-next{font-size:3rem;width:54px;height:54px;text-shadow:1px 1px 4px hsl(0 0% 0% / .4);img{height:44px;filter:drop-shadow(0 1px 5px hsl(0 0% 0% / .5))}}.folio-popup .popup-next{right:.75rem}.folio-popup .popup-content{width:100dvw;height:100dvh;max-height:100dvh;padding:0}.folio-popup .btn-outline-light{font-size:.75rem;letter-spacing:normal}.folio-popup .popup-actions{.btn-ghost,.btn-outline-primary,.btn-outline-light{padding:.7rem .5rem;letter-spacing:.1em;font-size:.75rem}}.hero-image-wrap{margin-top:0;padding-top:1.5rem!important}.text-center .border-start{border:0!important;&.ps-4{padding-left:0!important}}.sub.page-id-781 main{.text-center{text-align:left!important;p.mx-auto{margin:0!important}}}.breadcrumb-wrapper::after{content:'';display:block;position:absolute;top:0;right:0;width:100px;height:100%;pointer-events:none;background-image:linear-gradient(to right,transparent,white)}nav[aria-label="breadcrumb"]{overflow-x:auto;width:100%;padding-bottom:.5rem}.breadcrumb{flex-wrap:nowrap;li:last-child{padding-right:10em}*{flex-shrink:0}}.clients-gallery{& .clients-gallery-row{.col{flex-basis:25%}.col:nth-child(5n){border-right:0}.col:nth-child(4n){border-right:1px solid var(--bs-light)}}}.col-md-12.border-top{gap:.5rem}footer .icon{display:none}[data-aos="fade-left"],[data-aos="fade-right"]{transform:translate3d(0,100px,0)!important}[data-aos^=fade][data-aos^=fade].aos-animate{transform:translateZ(0)!important}.sub .row.g-5:has(.hero-title){--bs-gutter-y:1.5rem!important}.form-control,.form-select{font-size:1rem!important;&::placeholder{font-size:1rem!important}}}@media (width < 801px){.cookies .not-a-list{margin-top:1.5rem!important;margin-left:0!important;& li{width:100%}}.cookies .not-a-list.flex li+li{margin-left:0!important}}@media (width < 768px){header .col-lg-6:first-child{z-index:999}footer{text-align:center;.d-flex,.footer-logo{display:flex;justify-content:center}}header,main,footer{overflow:hidden}.home header,.home header .video,.home header video{min-height:900px}.columns-2{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.clients-gallery{& .clients-gallery-row{.col{flex-basis:33%}.col:nth-child(4n),.col:nth-child(5n){border-right:0}.col:nth-child(3n){border-right:1px solid var(--bs-light)}}}.big-number{font-size:clamp(2.5rem,4.5vw,4.5rem);margin-bottom:.5rem}.number-card{padding:1rem 0}}@media (max-width:575px){:root{--h1:clamp(3.5rem,8vw,8rem);--h1-smaller:clamp(2.75rem,5vw,5rem);--h2:clamp(2.5rem,3.5vw,3.3rem);--h2-smaller:clamp(2rem,3.2vw,3.1rem);--h3:clamp(1.75rem,3vw,3rem);--h4:clamp(1.25rem,2.3vw,2.3rem);--h5:clamp(1.15rem,1.75vw,1.75rem);--h6:clamp(1.1rem,1.3vw,1.33rem);--xxl:3rem;--xl:calc(var(--xxl) / 2)}.statement-title{font-size:var(--h2)!important}.navbar-nav{--bs-nav-link-padding-y:.4rem}.navbar-brand-image{height:37px}.home header,.home header .video,.home header video{min-height:300px;height:100vh}.home header{display:flex;flex-direction:column;justify-content:center;.swiper{width:100%}}.home header .h-100:not(img,a){height:auto!important}.home .hero-slogan{font-size:var(--h1)!important}.sub h1{font-size:var(--h2)!important}.image-caption{left:1rem!important;bottom:1rem!important;max-width:calc(100% - 2rem)}.feature-tag{right:auto!important;bottom:1rem!important;left:1rem;max-width:calc(100% - 2rem)}.form-control,.form-select{font-size:1rem}.form-control::placeholder{opacity:.3;transition:opacity 200ms}.form-control:focus::placeholder{opacity:.1}.clients-gallery{& .clients-gallery-row{.col{flex-basis:50%}.col:nth-child(3n),.col:nth-child(4n),.col:nth-child(5n){border-right:0}.col:nth-child(2n){border-right:1px solid var(--bs-light)}}}.realizacje-nav a{font-size:.75rem}.columns-2.mt-5{margin-top:1.5rem!important}.feature-title,.manifesto-title,.story-title{font-size:var(--h3)}.h1-smaller,.mniejszy.tytul h1,.page-menu-id-831 h1,h2.section-title{font-size:var(--h2-smaller)!important}}