:root{--pur-accent:#ef344b}
html{scroll-behavior:smooth}body{overflow-x:hidden}section[id]{scroll-margin-top:100px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--pur-accent);outline-offset:5px}.pur-form{color:#20212b;text-align:left}.pur-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pur-form label{display:block!important;font:600 13px/1.4 Arial,sans-serif!important;color:#363942!important;margin:0!important}.pur-form input,.pur-form textarea{display:block!important;width:100%!important;background:#fff!important;border:1px solid #d8dce2!important;border-radius:2px!important;margin:7px 0 0!important;padding:12px 14px!important;font:400 15px/1.5 Arial,sans-serif!important;color:#222!important;height:auto!important;box-shadow:none!important}.pur-form input:focus,.pur-form textarea:focus{outline:2px solid var(--pur-accent);outline-offset:2px}.pur-form textarea{resize:vertical}.pur-full{grid-column:1/-1}.pur-submit{display:flex;width:100%;justify-content:space-between;align-items:center;background:var(--pur-accent);color:#171923;border:0;font:700 15px/1.5 Arial,sans-serif;padding:16px 22px;margin-top:20px;cursor:pointer;transition:filter .2s}.pur-submit:hover{filter:brightness(.92)}.pur-submit span{font-size:24px}.pur-form-hint{font:400 12px/1.6 Arial,sans-serif!important;color:#646976!important;margin:12px 0 0!important}.pur-status{font:600 13px/1.6 Arial,sans-serif!important;color:#20212b;margin:8px 0}.pur-contact{clear:both;padding:100px 40px;background:#f2f4f7;color:#1e2e4f}.pur-contact-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:80px}.pur-eyebrow{font:700 12px/1.5 Arial,sans-serif;letter-spacing:2px;color:var(--pur-accent);display:block;margin-bottom:20px}.pur-contact h2,.pur-faq h2{font-size:clamp(36px,4vw,60px);line-height:1.13;margin-bottom:24px}.pur-contact p{font-size:17px;line-height:1.8;margin-bottom:24px}.pur-contact a{color:inherit;overflow-wrap:anywhere}.pur-footer{clear:both;padding:65px 40px 25px;background:#1e202b;color:#d7d9e1}.pur-footer-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:1.1fr .8fr 1.2fr;gap:60px}.pur-footer p{font:400 14px/1.8 Arial,sans-serif;color:#b8bac5;margin-top:22px}.pur-footer img{width:260px;max-width:100%;height:auto}.pur-footer a{color:#fff;font-size:14px}.pur-footer nav{display:flex;flex-direction:column;gap:15px}.pur-footer span{font:500 11px/1.5 Arial,sans-serif;letter-spacing:1px}.pur-email{display:block;margin-top:18px;overflow-wrap:anywhere}.pur-footer-bottom{max-width:1220px;margin:45px auto 0;border-top:1px solid #ffffff24;padding-top:22px;display:flex;justify-content:space-between;gap:20px}.pur-faq{padding:90px 30px;clear:both;background:#f6f7f9}.pur-faq>div{max-width:1000px;margin:auto}.pur-faq details{border-top:1px solid #d5d8dd;padding:22px 0}.pur-faq summary{font-size:21px;font-weight:700;cursor:pointer;line-height:1.5}.pur-faq details p{padding-top:18px;font-size:16px;line-height:1.8;max-width:850px}.pur-skip{position:fixed;top:-100px;left:20px;z-index:99999;background:white;padding:12px}.pur-skip:focus{top:10px}@media(max-width:767px){.pur-contact{padding:60px 22px}.pur-contact-grid{grid-template-columns:1fr;gap:30px}.pur-footer{padding:50px 22px 24px}.pur-footer-grid{grid-template-columns:1fr;gap:32px}.pur-footer-bottom{flex-direction:column}.pur-fields{gap:14px}.pur-faq{padding:65px 22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.banner-section .image-layer:before{background:linear-gradient(90deg,rgba(23,24,32,.87),rgba(23,24,32,.06))!important}.banner-section .content-box h1{font-size:clamp(44px,4.8vw,76px);line-height:1.12}.header-upper .logo-box{padding:16px!important;min-width:260px!important;background:none!important}.header-upper .logo-box:before,.header-upper .logo-box:after{display:none!important}.header-upper .logo-box .logo{transform:none!important}.header-upper .logo-box img{width:245px!important}.main-header .header-top{padding-left:0!important}.main-header .header-upper .menu-area{padding-left:270px}.sticky-header img{width:230px!important}.about-section .image-1 img{width:420px;height:530px;object-fit:cover}.about-section .image-2 img{width:290px;height:300px;object-fit:cover}.service-block-one img{width:100%;height:275px;object-fit:cover}.project-section img{width:100%;height:350px;object-fit:cover}.booking-section .pur-fields{grid-template-columns:repeat(4,1fr)}.booking-section .pur-submit{max-width:340px}.chooseus-section .inner-content{max-width:900px}.working-section{background-size:cover;background-position:center}.working-section:before{background:rgba(20,22,30,.92)!important}.mobile-menu .nav-logo img{width:235px}.header-top .top-inner{display:flex;align-items:center;justify-content:space-between}.header-upper .menu-area{padding-left:0!important}@media(max-width:767px){.header-upper .logo-box{min-width:0!important;padding:15px 0!important}.header-upper .logo-box img{width:195px!important}.banner-section .content-box h1{font-size:43px}.banner-section .slide-item{padding:100px 0!important}.booking-section .pur-fields{grid-template-columns:1fr 1fr}.booking-section .inner-box{padding:30px 20px!important}.booking-section h2{font-size:30px}.header-top{display:none}.main-header .header-upper .outer-box{display:flex;justify-content:space-between;align-items:center}.about-section .image-1 img{height:400px}.about-section .image-2 img{height:230px}.project-section img{height:290px}}
/* Korekty po kontroli w przeglądarce */
.main-header.style-one .header-upper .outer-box .logo-box{position:relative!important;top:auto!important;left:auto!important;height:auto!important;line-height:1!important;width:270px!important;float:left}.main-header.style-one .header-upper .outer-box .logo-box .logo{padding-top:0!important}.header-upper .outer-box{display:flex;align-items:center;justify-content:space-between}.main-header .menu-right-content{display:none}.main-header.style-one .header-top .top-inner{padding-left:0!important}.banner-carousel .slide-item:before{background:linear-gradient(90deg,rgba(17,19,28,.83),rgba(17,19,28,.1))!important}.banner-section .content-box h1{font-size:clamp(44px,4.8vw,70px)!important}.banner-section .slide-item{padding:120px 0 130px!important}.banner-section .content-box{max-width:780px}.banner-section .content-box p{max-width:650px}.main-header .sticky-header .logo-box{height:auto!important;padding:12px 0!important;background:none!important}.main-header .sticky-header .logo-box:before,.main-header .sticky-header .logo-box:after{display:none!important}.main-header .sticky-header .logo-box .logo{padding:0!important}.booking-section{padding-bottom:70px}.chooseus-section .inner-content{margin:0 auto}.chooseus-section{padding-bottom:80px!important}@media(max-width:767px){.banner-section .slide-item{padding:80px 0 100px!important}.banner-section .content-box h1{font-size:40px!important}.main-header.style-one .header-upper .outer-box .logo-box{width:auto!important}.banner-section .content-box p{font-size:16px;line-height:1.7}.booking-section{padding-top:40px}.chooseus-section .inner-content{max-width:100%}}

.banner-carousel .owl-dots{left:auto!important;right:25px!important;top:auto!important;bottom:45px!important;transform:none!important}.banner-carousel .active .content-box h6,.banner-carousel .active .content-box h1,.banner-carousel .active .content-box p,.banner-carousel .active .content-box .btn-box{transition-delay:180ms!important;transition-duration:700ms!important}.header-top .top-right{margin-left:auto!important}.header-top .top-left{float:none!important}

@media(max-width:767px){.main-header.style-one .header-top{display:none!important}.main-header.style-one .header-upper .outer-box .logo-box{flex:0 0 220px;width:220px!important;min-width:220px!important}.main-header.style-one .header-upper .outer-box .logo-box .logo{display:block!important;width:205px!important;max-width:none!important}.main-header.style-one .header-upper .outer-box .logo-box img{width:205px!important;max-width:none!important}.main-header .header-upper .menu-area{flex:0 0 40px}.main-header .header-upper .outer-box{gap:20px}.mobile-menu .close-btn{cursor:pointer}}
