@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");
:root{--ink:#1d211e;--muted:#72746e;--cream:#f7f5f0;--paper:#fffefa;--orange:#e87538;--line:#e7e5df;--heading:"Manrope",sans-serif;--body:"DM Sans",sans-serif;--container:1180px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{width:min(var(--container),calc(100% - 72px));margin-inline:auto}.topbar{height:84px;background:rgba(255,254,250,.95);position:sticky;top:0;z-index:5;border-bottom:1px solid rgba(29,33,30,.07);backdrop-filter:blur(14px)}.topbar__inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{font-family:var(--heading);font-size:25px;font-weight:800;letter-spacing:-1.6px}.brand span{color:var(--orange)}.brand small{display:block;font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);margin-top:1px}.desktop-nav{display:flex;gap:34px;color:#565952;font-size:14px}.desktop-nav a:hover,.text-link:hover{color:var(--orange)}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;background:var(--orange);color:#fff;padding:16px 22px;border-radius:4px;font-weight:600;font-size:14px;transition:background .2s,transform .2s}.button:hover{background:#c95e26;transform:translateY(-1px)}.button--small{padding:12px 17px}.hero{min-height:680px;height:min(760px,calc(100vh - 84px));position:relative;display:flex;align-items:center;background:#242722;color:white;overflow:hidden}.hero__photo{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(19,22,20,.87) 0%,rgba(19,22,20,.73) 34%,rgba(19,22,20,.08) 83%),url("https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=2000&q=85");background-size:cover;background-position:center}.hero__inner{position:relative;z-index:1}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;gap:10px}.eyebrow i{width:8px;height:8px;background:var(--orange);border-radius:50%}.hero h1{font:800 clamp(56px,8.5vw,101px)/.97 var(--heading);letter-spacing:-7px;margin:35px 0 21px}.hero h1 em{font-style:normal;color:var(--orange)}.hero__inner>p{max-width:470px;color:rgba(255,255,255,.76);font-size:17px;line-height:1.75}.hero__actions{display:flex;align-items:center;gap:25px;margin-top:32px}.text-link{font-size:14px;font-weight:500}.hero__proof{display:flex;align-items:center;gap:13px;margin-top:67px}.hero__proof strong{font:700 48px var(--heading);letter-spacing:-3px}.hero__proof span{font-size:12px;line-height:1.6;color:rgba(255,255,255,.72)}.photo-disclaimer{position:absolute;right:22px;bottom:19px;color:rgba(255,255,255,.66);font-size:10px;z-index:2}.trust-bar{background:#ecece6;padding:25px 0}.trust-bar__inner{display:flex;justify-content:space-between}.trust-bar__inner span{font-size:12px;font-weight:600;letter-spacing:.4px}.trust-bar__inner span:before{content:"✓";color:var(--orange);margin-right:9px}.section{padding:118px 0}.section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:50px}.kicker{grid-column:1/-1;color:var(--orange);font-size:10px;font-weight:700;letter-spacing:1.9px}.section-heading h2{font:700 clamp(44px,6vw,67px)/1.03 var(--heading);letter-spacing:-4px;margin:22px 0 0}.section-heading h2 span{color:#b9bab4}.section-heading>p{max-width:410px;margin:0 0 4px auto;color:var(--muted);font-size:15px;line-height:1.8}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.service-card{min-height:233px;padding:26px 23px;border-right:1px solid var(--line)}.service-card:last-child{border:0}.service-card>span{font-size:11px;color:var(--orange)}.service-card h3{font:650 23px/1.2 var(--heading);letter-spacing:-.8px;margin:24px 0 12px}.service-card p{font-size:12px;line-height:1.7;color:var(--muted);max-width:225px}@media(max-width:760px){.container{width:calc(100% - 36px)}.topbar{height:71px}.brand{font-size:23px}.button--small span,.desktop-nav{display:none}.hero{height:auto;min-height:670px;padding:86px 0 78px}.hero__photo{background-image:linear-gradient(90deg,rgba(19,22,20,.85),rgba(19,22,20,.56)),url("https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=1200&q=80");background-position:62% center}.hero h1{font-size:64px;letter-spacing:-4px}.hero__inner>p{font-size:15px}.hero__actions{align-items:flex-start;flex-direction:column;gap:20px}.hero__proof{margin-top:48px}.trust-bar{padding:19px 0}.trust-bar__inner{display:grid;grid-template-columns:1fr 1fr;gap:13px}.trust-bar__inner span{font-size:11px}.section{padding:80px 0}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:48px;letter-spacing:-2.5px}.section-heading>p{margin:20px 0 0}.service-grid{grid-template-columns:1fr 1fr}.service-card{min-height:218px;padding:20px 14px}.service-card:nth-child(2){border-right:0}.service-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.service-card h3{font-size:19px}.service-card p{font-size:11px}}

.projects{background:var(--cream)}
.comparison{position:relative;height:520px;overflow:hidden;background:#d2cec7;--position:52%}
.comparison__image{position:absolute;inset:0;background-size:cover;background-position:center}
.comparison__image--before{background-image:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.08)),url("https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?auto=format&fit=crop&w=1400&q=84")}
.comparison__image--after{background-image:url("https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=1400&q=84");clip-path:inset(0 0 0 var(--position))}
.comparison__tag{position:absolute;top:22px;z-index:2;color:#fff;background:rgba(29,33,30,.72);padding:8px 12px;font-size:10px;letter-spacing:1.5px}.comparison__tag--before{left:20px}.comparison__tag--after{right:20px}
.comparison__handle{position:absolute;left:var(--position);top:0;bottom:0;width:3px;background:#fff;z-index:2;transform:translateX(-50%);display:grid;place-items:center;pointer-events:none}.comparison__handle span{display:grid;place-items:center;width:46px;height:46px;background:#fff;color:var(--ink);border-radius:50%;font-size:22px}.comparison__range{position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:3;cursor:ew-resize}.comparison__disclaimer{position:absolute;bottom:12px;left:13px;right:13px;z-index:2;font-size:10px;color:white;text-shadow:0 1px 5px #000}
.project-caption{display:flex;justify-content:space-between;align-items:center;padding:21px 0 35px;border-bottom:1px solid var(--line)}.project-caption>div{display:grid;gap:5px}.project-caption strong{font-size:15px}.project-caption>div>span,.project-caption>a{font-size:12px;color:var(--muted)}.project-caption>a span{color:var(--orange)}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.portfolio-photo{height:247px;background-size:cover;background-position:center;position:relative}.portfolio-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.42),transparent 38%)}.portfolio-photo span{position:absolute;left:12px;bottom:12px;z-index:1;color:white;font-size:9px;letter-spacing:.8px}.portfolio-photo--bathroom{background-image:url("https://images.unsplash.com/photo-1620626011761-996317b8d101?auto=format&fit=crop&w=780&q=80")}.portfolio-photo--interior{background-image:url("https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=780&q=80")}.portfolio-photo--detail{background-image:url("https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=780&q=80")}.portfolio-card h3{font:600 17px var(--heading);letter-spacing:-.4px;margin:16px 0 5px}.portfolio-card p{font-size:12px;color:var(--muted);line-height:1.6;margin:0}.portfolio-note{margin-top:25px;font-size:11px;color:var(--muted)}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding-top:12px}.process-grid article{position:relative;padding-top:27px;border-top:1px solid var(--line)}.process-grid article:before{content:"";position:absolute;top:-3px;left:0;width:7px;height:7px;background:var(--orange);border-radius:50%}.process-grid article>span{font-size:11px;color:var(--orange)}.process-grid h3{font:600 18px var(--heading);letter-spacing:-.4px;margin:19px 0 9px}.process-grid p{font-size:12px;line-height:1.8;color:var(--muted);max-width:225px}
.testimonials{background:var(--cream)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonial-card{min-height:255px;background:var(--paper);padding:26px 23px;display:flex;flex-direction:column}.stars{color:var(--orange);font-size:14px;letter-spacing:2px}.testimonial-card blockquote{margin:24px 0 18px;font-size:14px;line-height:1.8;flex:1}.testimonial-card>div{display:grid;gap:4px}.testimonial-card>div strong{font-size:13px}.testimonial-card>div span{font-size:11px;color:var(--muted)}
.faq__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:110px}.faq__intro h2{font:700 63px/1.03 var(--heading);letter-spacing:-3.7px;margin:23px 0}.faq__intro>p{max-width:310px;font-size:14px;line-height:1.8;color:var(--muted)}.faq__intro>a{display:inline-block;margin-top:13px;font-size:17px;font-weight:600}.faq__intro>a span{color:var(--orange)}.faq__list details{border-bottom:1px solid var(--line)}.faq__list details:first-child{border-top:1px solid var(--line)}.faq__list summary{padding:21px 2px;list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;cursor:pointer}.faq__list summary::-webkit-details-marker{display:none}.faq__list summary span{font-size:22px;color:var(--orange);transition:transform .2s}.faq__list details[open] summary span{transform:rotate(45deg)}.faq__list details>p{max-width:540px;margin:0 0 21px;padding-right:20px;font-size:13px;line-height:1.8;color:var(--muted)}
.contact{background:#212521;color:white;padding:109px 0}.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:start}.contact__intro h2{font:700 66px/1.02 var(--heading);letter-spacing:-4px;margin:24px 0 18px}.contact__intro h2 span{color:var(--orange)}.contact__intro>p{max-width:395px;color:rgba(255,255,255,.68);font-size:14px;line-height:1.9}.contact__phone,.contact__email{display:block}.contact__phone{margin-top:38px;font:600 30px var(--heading);letter-spacing:-1px}.contact__email{margin-top:9px;color:rgba(255,255,255,.7);font-size:14px}.contact__location{margin-top:25px;color:rgba(255,255,255,.55);font-size:12px}.contact-form{display:grid;gap:19px}.contact-form label{display:grid;gap:8px;font-size:12px;color:rgba(255,255,255,.76)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:13px 12px;background:#2c302c;border:1px solid #434641;color:white;border-radius:2px;font:13px var(--body)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a0a19b}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--orange);outline-offset:1px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-submit{width:fit-content;border:0;cursor:pointer}.form-note{max-width:395px;margin:-7px 0 0;color:rgba(255,255,255,.57);font-size:10px;line-height:1.7}
.footer{padding:25px 0}.footer__inner{display:flex;justify-content:space-between;align-items:center}.footer__inner>span,.footer__inner>a:last-child{font-size:11px;color:var(--muted)}.mobile-contact{display:none}
@media(max-width:760px){.comparison{height:330px}.comparison__tag{top:12px;padding:7px 9px}.comparison__tag--before{left:11px}.comparison__tag--after{right:11px}.project-caption{align-items:flex-start;flex-direction:column;gap:17px}.portfolio-grid{grid-template-columns:1fr;gap:28px}.portfolio-photo{height:290px}.process-grid{grid-template-columns:1fr 1fr;gap:38px 18px}.process-grid h3{font-size:16px}.testimonial-grid{grid-template-columns:1fr}.testimonial-card{min-height:210px}.faq__grid{grid-template-columns:1fr;gap:35px}.faq__intro h2{font-size:48px}.contact{padding:82px 0 90px}.contact__grid{grid-template-columns:1fr;gap:45px}.contact__intro h2{font-size:53px;letter-spacing:-3px}.form-row{grid-template-columns:1fr}.footer{padding:23px 0 90px}.footer__inner{gap:17px;flex-wrap:wrap}.footer__inner>span{order:3;flex-basis:100%}.mobile-contact{position:fixed;bottom:0;left:0;right:0;z-index:8;display:grid;grid-template-columns:1.25fr .75fr;box-shadow:0 -3px 20px rgba(0,0,0,.11)}.mobile-contact a{padding:16px 12px;text-align:center;font-size:13px;font-weight:600}.mobile-contact a:first-child{background:var(--ink);color:white}.mobile-contact a:last-child{background:var(--orange);color:white}}
.hero__photo{background-image:linear-gradient(90deg,rgba(19,22,20,.87) 0%,rgba(19,22,20,.73) 34%,rgba(19,22,20,.08) 83%),url("https://fuszerka.net.pl/zdjecia/9.jpg"),url("https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=2000&q=85")}
.comparison__image--before{background-image:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.08)),url("https://fuszerka.net.pl/zdjecia/przed.jpg"),url("https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?auto=format&fit=crop&w=1400&q=84")}
.comparison__image--after{background-image:url("https://fuszerka.net.pl/zdjecia/po.jpg"),url("https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=1400&q=84")}
.portfolio-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-top:45px}.portfolio-intro strong{font:600 22px var(--heading);letter-spacing:-.6px}.portfolio-intro span{font-size:12px;color:var(--muted)}
.portfolio-grid{margin-top:20px}.portfolio-photo{position:relative;width:100%;height:286px;padding:0;border:1px solid var(--line);background:#e8e6e0;overflow:hidden;cursor:zoom-in}.portfolio-photo img{width:100%;height:100%;display:block;object-fit:contain;transition:transform .28s ease}.portfolio-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.38),transparent 38%);pointer-events:none}.portfolio-photo:hover img{transform:scale(1.015)}.portfolio-photo:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.portfolio-photo__zoom{position:absolute;left:13px;bottom:12px;z-index:1;color:white;font-size:10px!important;font-weight:600;letter-spacing:.4px}.portfolio-card h3{margin-top:16px}
.portfolio-more{display:flex;justify-content:center;margin-top:32px}.portfolio-more button{border:0;cursor:pointer}
.lightbox{position:fixed;inset:0;z-index:50;display:grid;grid-template-columns:80px minmax(0,1fr) 80px;align-items:center;background:rgba(13,15,13,.94);padding:34px;color:white}.lightbox figure{width:100%;height:calc(100vh - 68px);margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px}.lightbox figure img{width:100%;height:100%;display:block;object-fit:contain}.lightbox figcaption{display:flex;justify-content:space-between;gap:20px;font-size:13px}.lightbox figcaption span{color:rgba(255,255,255,.62)}.lightbox button{border:0;color:white;cursor:pointer}.lightbox__close{position:absolute;top:18px;right:22px;z-index:2;width:45px;height:45px;background:rgba(255,255,255,.12);border-radius:50%;font-size:30px;line-height:1}.lightbox__nav{width:55px;height:55px;justify-self:center;background:rgba(255,255,255,.12);border-radius:50%;font-size:40px;line-height:1}.lightbox button:hover,.lightbox button:focus-visible{background:var(--orange);outline:none}
@media(max-width:760px){.hero__photo{background-image:linear-gradient(90deg,rgba(19,22,20,.85),rgba(19,22,20,.56)),url("https://fuszerka.net.pl/zdjecia/9.jpg"),url("https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=1200&q=80")}.portfolio-intro{align-items:flex-start;flex-direction:column;gap:7px}.portfolio-photo{height:min(420px,105vw)}.lightbox{grid-template-columns:50px minmax(0,1fr) 50px;padding:56px 4px 22px}.lightbox figure{height:calc(100vh - 78px);gap:10px}.lightbox figcaption{padding:0 8px;font-size:11px}.lightbox__close{top:8px;right:9px;width:40px;height:40px}.lightbox__nav{width:43px;height:43px;font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
