:root{--pearl:#f7f6f2;--white:#fff;--carbon:#0c0d0f;--graphite:#17191d;--silver:#dce1e6;--champagne:#c4ae82;--line:rgba(12,13,15,.17)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pearl);color:var(--carbon);font-family:var(--font-sans),sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;color:rgba(255,255,255,.7)}.eyebrow.dark{color:#6e6659}.section{padding:130px max(5vw,28px)}h1,h2{font-family:var(--font-display),serif;font-weight:400;line-height:.88;letter-spacing:-.045em;margin:0}h1{font-size:clamp(62px,8.1vw,138px);color:white}h2{font-size:clamp(54px,6.4vw,106px)}.quote em,h1 em,h2 em{font-weight:400;color:var(--champagne)}header{position:fixed;z-index:20;top:0;left:0;width:100%;height:84px;display:flex;align-items:center;padding:0 3.6vw;color:white;transition:.35s;border-bottom:1px solid rgba(255,255,255,.2)}header.scrolled{height:68px;background:rgba(12,13,15,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{font-size:12px;letter-spacing:.14em;font-weight:800}.brand i{font-family:var(--font-display);font-weight:400;font-size:16px;letter-spacing:0;margin-left:6px}header nav{display:flex;gap:28px;margin:auto;font-size:12px}header nav a{opacity:.75;transition:.2s}header nav a:hover{opacity:1}.navCta{border:1px solid rgba(255,255,255,.6);padding:12px 18px;font-size:12px}.menu{display:none;background:none;border:0;color:white;font-size:24px}.hero{height:100svh;min-height:700px;position:relative;background:#111;overflow:hidden}.heroImg{object-fit:cover}.mobileHero{display:none}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,8,.87),rgba(7,8,8,.34) 46%,rgba(7,8,8,.02) 75%),linear-gradient(0deg,rgba(5,6,7,.48),transparent 35%)}.heroCopy{position:absolute;z-index:2;left:6.2vw;top:52%;transform:translateY(-45%);max-width:1000px}.heroCopy .eyebrow{margin-bottom:26px}.lead{color:rgba(255,255,255,.78);font-size:17px;line-height:1.7;max-width:500px;margin:28px 0}.actions{display:flex;gap:34px}.actions,.button{align-items:center}.button{display:inline-flex;justify-content:space-between;gap:35px;padding:18px 22px;border:0}.button.light{background:white;color:#111}.textLink{font-size:13px;color:white;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:6px}.scrollMark{position:absolute;z-index:2;right:3.8vw;bottom:40px;color:white;font-size:10px;text-transform:uppercase;letter-spacing:.16em;writing-mode:vertical-rl;display:flex;gap:12px;align-items:center}.scrollMark span{height:48px;width:1px;background:rgba(255,255,255,.55)}.trust{background:var(--carbon);color:white;display:grid;grid-template-columns:repeat(4,1fr);padding:23px 5vw}.trust span{padding:8px 3vw;border-right:1px solid #333;text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:.13em}.story{display:grid;grid-template-columns:1fr .7fr 1fr;grid-gap:7vw;gap:7vw;align-items:start}.storyText{padding-top:90px}.storyText p{font-size:18px;line-height:1.8;color:#555;max-width:430px}.lineLink{display:inline-block;margin-top:25px;border-bottom:1px solid;padding-bottom:6px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.story figure{height:680px;position:relative;margin:0;overflow:hidden}.story figure img{object-fit:cover;transition:.8s}.story figure:hover img{transform:scale(1.025)}.benefits{background:white}.benefitGrid{display:grid;grid-template-columns:1.15fr 1fr 1fr;margin-top:55px}.benefitGrid article{min-height:350px;padding:35px;border:1px solid var(--line);display:flex;flex-direction:column}.benefitGrid article:nth-child(2){background:var(--carbon);color:white;transform:translateY(45px)}.benefitGrid article span{font-size:11px;color:var(--champagne)}.benefitGrid h3{font-family:var(--font-display);font-size:36px;font-weight:400;line-height:1.05;margin:auto 0 20px}.benefitGrid p{font-size:13px;line-height:1.7;color:#777}.gallery{background:white}.galleryHead{display:grid;grid-template-columns:1fr 380px;align-items:end;margin-bottom:70px}.galleryHead>p{color:#777;line-height:1.7}.galleryGrid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:480px 330px;grid-gap:18px;gap:18px}.galleryGrid button{position:relative;border:0;padding:0;overflow:hidden;background:#ddd}.galleryGrid button:first-child{grid-row:span 2}.galleryGrid img{object-fit:cover;transition:.7s}.galleryGrid button:hover img{transform:scale(1.025)}.lightbox{position:fixed;z-index:50;inset:0;background:rgba(8,9,10,.96);display:flex;align-items:center;justify-content:center}.lightbox img{object-fit:contain!important;padding:5vw}.lightbox button{position:absolute;z-index:2;border:0;background:transparent;color:white;font-size:35px}.lightbox>button:first-child{right:25px;top:15px}.lightbox .prev{left:20px}.lightbox .next{right:20px}.quote{background:var(--graphite);color:white;text-align:center}.quote p{font-family:var(--font-display);font-size:clamp(42px,6vw,96px);line-height:1;margin:0}.offer{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:10vw;gap:10vw}.offerCard{border-top:1px solid;padding-top:30px}.offerCard>p{font-size:17px;line-height:1.7;color:#666}.offerCard dl{margin:45px 0}.offerCard dl div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0;font-size:13px}.offerCard dd{text-transform:uppercase;font-size:10px;letter-spacing:.12em}.darkBtn,.process{background:var(--carbon);color:white}.process h2{margin:15px 0 80px}.process ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr)}.process li{border-top:1px solid #3a3b3d;padding:25px 15px 0 0;min-height:130px;font-family:var(--font-display);font-size:25px}.process li span{display:block;color:var(--champagne);font:10px var(--font-sans);margin-bottom:25px}.faq{display:grid;grid-template-columns:1fr 1fr;grid-gap:8vw;gap:8vw}.faq details{border-top:1px solid var(--line);padding:23px 0}.faq summary{list-style:none;display:flex;justify-content:space-between;font-size:14px}.faq summary span{font-size:22px}.faq details p{color:#686868;font-size:13px;line-height:1.7;padding-right:40px}.contact{background:var(--graphite);color:white;display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:8vw;gap:8vw}.contactIntro>p:last-child{color:#aaa;line-height:1.7;max-width:440px}.contact form{background:white;color:#111;padding:45px}.formGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.contact label{display:flex;flex-direction:column;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.contact input,.contact select,.contact textarea{border:0;border-bottom:1px solid #bbb;background:transparent;padding:10px 2px;border-radius:0;outline:none}.contact input:focus,.contact select:focus,.contact textarea:focus{border-color:#111}.contact fieldset{border:0;padding:25px 0;display:flex;gap:25px}.consent,.contact fieldset label{flex-direction:row;align-items:center;text-transform:none;letter-spacing:0}.contact textarea{width:100%}.contact .consent{margin:25px 0;line-height:1.5}.submit{background:var(--carbon)!important;color:white!important;width:100%}.honeypot{position:absolute!important;left:-9999px}.contact small,.formError{color:#9d2727}.success{color:#325d3b}footer{background:#090a0b;color:#888;padding:50px 5vw 95px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;font-size:11px}footer .brand{color:white}footer p{margin:0;line-height:1.6}footer nav{display:flex;justify-content:flex-end;gap:20px}.mobileCta{display:none}.legal{max-width:900px;min-height:100vh}.legal h1{color:#111;font-size:80px;margin:50px 0}.legal h2{font-size:36px;margin-top:50px}@media(max-width:800px){.section{padding:90px 22px}header{height:66px;padding:0 20px}.navCta{display:none}.menu{display:block;margin-left:auto}header nav{display:none;position:absolute;top:66px;left:0;width:100%;background:#101113;padding:35px 22px;flex-direction:column;gap:24px}header nav.open{display:flex}.desktopHero{display:none}.mobileHero{display:block;object-position:center}.hero{min-height:690px}.heroShade{background:linear-gradient(0deg,rgba(5,6,7,.92),rgba(5,6,7,.35) 58%,rgba(5,6,7,.05))}.heroCopy{left:22px;right:22px;top:auto;bottom:75px;transform:none}.heroCopy .eyebrow{margin-bottom:16px}h1{font-size:58px}.lead{font-size:14px;line-height:1.55;margin:20px 0}.actions{gap:18px;align-items:flex-start;flex-direction:column}.button{padding:15px 17px}.scrollMark{display:none}.trust{grid-template-columns:1fr 1fr;padding:10px}.trust span{font-size:8px;padding:13px 4px;border-bottom:1px solid #333}.story{grid-template-columns:1fr}.storyText{padding-top:0}.story figure{height:520px}.benefitGrid{grid-template-columns:1fr}.benefitGrid article{min-height:270px}.benefitGrid article:nth-child(2){transform:none}.galleryHead{grid-template-columns:1fr;gap:30px}.galleryGrid{display:grid;grid-template-columns:1fr;grid-template-rows:520px 300px 420px}.galleryGrid button:first-child{grid-row:auto}.contact,.faq,.offer{grid-template-columns:1fr}.process ol{grid-template-columns:1fr 1fr;gap:30px}.contact form{padding:26px 20px}.formGrid,footer{grid-template-columns:1fr}footer{gap:25px;padding-bottom:100px}footer nav{justify-content:flex-start;flex-wrap:wrap}.mobileCta{position:fixed;display:grid;grid-template-columns:1.2fr 1fr;z-index:18;bottom:0;left:0;width:100%;background:rgba(12,13,15,.95);padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.mobileCta a{text-align:center;padding:13px;color:white;border:1px solid #444;font-size:11px}.mobileCta a:first-child{background:white;color:#111}.legal h1{font-size:56px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.scrollMark{cursor:pointer}.scrollMark span{display:block!important;width:1px!important;height:56px!important;background:#fff!important;opacity:1!important}.scrollMark:focus-visible{outline:2px solid #fff;outline-offset:8px}.backToTop{position:fixed;right:28px;bottom:28px;z-index:19;width:46px;height:46px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(12,13,15,.92);color:white;font-size:21px;line-height:1;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .25s,transform .25s}.backToTop.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.backToTop:hover{background:var(--champagne);border-color:var(--champagne);color:var(--carbon)}@media(max-width:800px){.backToTop{right:18px;bottom:76px;width:42px;height:42px}}:root{--font-display:"Iowan Old Style","Baskerville","Times New Roman",serif;--font-sans:"Segoe UI",Arial,sans-serif}@media (max-width:800px){header{background:rgba(12,13,15,.78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.heroCopy{top:112px;bottom:auto}.heroCopy .actions{margin-top:58px}.hero .button span,.submit span{display:none}.offerCard .darkBtn{font-size:0}.offerCard .darkBtn:after{content:"Zapytaj o wycenę";font-size:13px}}