:root{--navy:#071e39;--gold:#b77f2d;--muted:#49576a;--light:#f6f7f8;--line:#d9dce2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:var(--navy);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-underline-offset:4px}button,input,textarea,select{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}:focus-visible{outline:3px solid #966114;outline-offset:5px}.container{width:min(1180px,89%);margin-inline:auto}header{background:#fff}.navwrap{width:min(1180px,89%);margin:auto;min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;width:180px;flex-shrink:0}.brand img{width:100%;height:auto;object-fit:contain}nav{display:flex;gap:34px;align-items:center}nav a{text-decoration:none;font-size:15px;white-space:nowrap;padding:15px 0;position:relative}nav a:hover:after,nav a[aria-current=page]:after{content:'';position:absolute;bottom:4px;left:0;right:0;height:2px;background:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:#bc873c;color:#fff;border:1px solid #bc873c;border-radius:6px;padding:14px 26px;font-weight:700;font-size:15px;line-height:1.4;text-decoration:none;min-height:50px;cursor:pointer}.button:hover{background:#976723;border-color:#976723}.button:disabled{opacity:.65;cursor:wait}.button span{font-size:24px;font-weight:400;line-height:1}.outline{color:var(--navy);border-color:#8c7b62;background:#ffffffb8}.outline:hover{background:white;border-color:var(--navy)}.hero{min-height:584px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(250,251,252,.98) 0%,rgba(250,251,252,.90) 31%,rgba(250,251,252,.26) 54%,transparent 68%),url('hero.jpg') center center/cover}.hero-copy{max-width:540px;padding:62px 0 46px}.eyebrow{letter-spacing:3px;color:#99651e;font-weight:700;font-size:15px;display:flex;align-items:center;gap:15px;margin:0 0 20px}.eyebrow span{width:48px;height:2px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(38px,4.7vw,60px);letter-spacing:-1.5px;line-height:1.1;margin-bottom:22px}h1 em{font-style:normal;color:#b77f2d;display:inline-block;position:relative}h1 em:after{content:'';display:block;width:76px;height:3px;background:#b77f2d;margin-top:8px}.hero-description{font-size:19px;line-height:1.6;color:#344359;max-width:480px;margin-bottom:32px}.actions{display:flex;gap:20px;flex-wrap:wrap}.advantages{display:grid;grid-template-columns:repeat(4,1fr);padding-top:35px;padding-bottom:44px;text-align:center}.advantages>div{position:relative;padding:0 15px}.advantages>div+div:before{position:absolute;content:'';height:85px;width:1px;background:var(--line);left:0;top:7px}.icon{width:43px;height:43px;display:block;color:var(--gold);margin:0 0 10px}.advantages .icon{width:50px;height:50px;margin:0 auto 13px}.advantages h3{font-size:19px;line-height:1.3;margin-bottom:10px}.advantages p{color:var(--muted);font-size:18px;line-height:1.45;margin:0}h2{font-size:40px;letter-spacing:-1px;line-height:1.2;margin-bottom:15px}.services h2{display:flex;align-items:center;gap:30px}.services h2 span{width:72px;height:2px;background:var(--gold)}.intro{font-size:21px;color:var(--muted);line-height:1.5;margin-bottom:27px}.services{padding:18px 0 32px;scroll-margin-top:20px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.service-card{display:flex;overflow:hidden;background:white;border-radius:11px;box-shadow:0 4px 23px #071e390a;border:1px solid #f5f5f5;min-height:240px}.service-photo{flex:0 0 43%;min-height:240px;background-image:url('wzorzec.png');background-repeat:no-repeat;background-size:1229px 1843px}.photo-0{background-position:-55px -1134px}.photo-1{background-position:-633px -1134px}.photo-2{background-position:-55px -1401px}.photo-3{background-position:-633px -1401px}.card-copy{padding:18px 22px 16px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.card-copy h3{font-size:23px;line-height:1.25;margin-bottom:7px;letter-spacing:-.4px}.card-copy p{font-size:18px;line-height:1.45;color:var(--muted);margin-bottom:10px}.more{font-weight:700;font-size:17px;text-decoration:none;margin-top:auto;display:inline-flex;gap:16px;align-items:center;min-height:30px}.more:hover{text-decoration:underline}.more span[aria-hidden]{font-size:24px}.values{background:#071b31;color:white;overflow:hidden;position:relative;margin-top:0}.values:after{content:'';position:absolute;width:400px;height:400px;border:1px solid #ad7a30;border-radius:50%;right:-260px;top:-110px;box-shadow:0 0 0 13px #071b31,0 0 0 14px #ad7a30,0 0 0 27px #071b31,0 0 0 28px #ad7a30;pointer-events:none}.values>.container{display:grid;grid-template-columns:1fr 1.2fr 1.1fr .8fr;padding:40px 0;position:relative;z-index:1}.values .container>div{padding:0 30px;border-left:1px solid #ac8144}.values .container>div:first-child{padding-left:0;border:0}.values strong{display:block;font-weight:400;font-size:30px;letter-spacing:-.5px;margin-bottom:5px}.values span{font-size:16px}footer{background:#f6f7f8;padding:38px 0;color:#344359;font-size:14px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-grid strong{color:var(--navy);font-size:18px}.footer-grid a,.footer-grid small{display:block;margin-bottom:10px}footer p{margin:7px 0}.menu-toggle{display:none}.skip{position:fixed;left:20px;top:-100px;background:white;padding:14px;z-index:100}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.page-title{padding:38px 0 42px;background:linear-gradient(120deg,#f6f7f9,#fff)}.page-title h1{max-width:900px;margin:10px 0 20px}.page-title .intro{max-width:820px;margin:0}.back{display:inline-block;font-size:14px;color:var(--muted);margin-bottom:32px}.page-title .eyebrow{margin:0}.page-body{padding-top:48px;padding-bottom:60px}.detail-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:55px}.detail-grid .service-photo{width:240px;height:240px;border-radius:10px;margin:auto}.detail-grid h2,.prose h2,.contact-grid h2,.contact-call h2{font-size:29px}.check-list{padding-left:23px;margin:22px 0}.check-list li{margin-bottom:12px}.check-list li::marker{color:var(--gold)}.page-body p{color:var(--muted);line-height:1.7}.note{padding:20px 24px;background:#f6f7f8;border-left:3px solid var(--gold);margin-top:30px;color:#3f4c60;font-size:15px}.prose{max-width:820px}.prose h2:not(:first-child){margin-top:35px}.contact-call{margin-top:45px;padding:30px;background:var(--light);border-radius:10px}.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:70px}.field{margin-bottom:19px}.field label{display:block;font-weight:700;margin-bottom:7px}input,textarea,select{width:100%;padding:12px 14px;border:1px solid #a7aeba;border-radius:5px;background:#fff;color:var(--navy);min-height:48px}textarea{resize:vertical}.privacy-note,.setup-note{font-size:14px}.trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}#form-status{margin:16px 0 0}#form-status:not(:empty){padding:14px;background:#f6f7f8;border-left:3px solid var(--gold)}
@media(min-width:1400px){.hero{min-height:620px}.hero-copy{padding-top:70px;padding-bottom:70px}}@media(max-width:1100px){.navwrap{gap:20px}.brand{width:145px}nav{gap:22px}.top-cta{padding:13px 17px}.hero{min-height:500px}.hero-copy{max-width:490px}.hero-description{font-size:18px;max-width:440px}.card-copy{padding:14px 17px}.card-copy h3{font-size:21px}.card-copy p{font-size:16px}.service-photo{flex-basis:43%;background-size:1024px 1536px;min-height:205px}.photo-0{background-position:-46px -945px}.photo-1{background-position:-527px -945px}.photo-2{background-position:-46px -1168px}.photo-3{background-position:-527px -1168px}.service-card{min-height:205px}.values strong{font-size:27px}.values .container>div{padding:0 20px}.more{font-size:16px}.detail-grid .service-photo{width:198px;height:205px}.contact-grid{gap:35px}}
@media(max-width:850px){.navwrap{min-height:86px;flex-wrap:wrap;position:relative}.brand{width:158px}.top-cta{display:none}.menu-toggle{display:block;background:white;border:1px solid #aab0ba;border-radius:5px;padding:9px 14px;color:var(--navy);min-height:44px}.menu-toggle span{margin-left:10px}nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-bottom:15px}nav.open{display:flex}nav a{padding:12px 4px;border-bottom:1px solid #eee}nav a:after{display:none}.hero{background-position:62% center;background-image:linear-gradient(90deg,rgba(250,251,252,.98) 0%,rgba(250,251,252,.88) 40%,rgba(250,251,252,.12) 100%),url('hero.jpg')}.hero-copy{max-width:470px}.advantages h3{font-size:17px}.advantages p{font-size:15px}.service-grid{gap:20px}.service-card{display:block}.service-photo{height:205px;width:198px;float:left;margin-right:17px}.card-copy{display:block;padding:16px}.card-copy .icon{width:32px;height:32px}.card-copy h3{font-size:20px}.card-copy p{font-size:16px}.more{font-size:15px}.service-card{display:flex;flex-direction:column}.service-card .service-photo{width:100%;height:220px;flex-basis:auto;margin:0;background-size:1638px 2458px}.service-card .photo-0{background-position:-73px -1512px}.service-card .photo-1{background-position:-843px -1512px}.service-card .photo-2{background-position:-73px -1868px}.service-card .photo-3{background-position:-843px -1868px}.card-copy{display:flex;flex:1;min-height:220px}.values>.container{grid-template-columns:1fr 1fr;gap:26px}.values .container>div:nth-child(3){padding-left:0;border:0}.values strong{font-size:29px}.footer-grid{grid-template-columns:1.5fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.contact-grid{grid-template-columns:1fr}.contact-grid>div{max-width:700px}.detail-grid{gap:25px;grid-template-columns:1fr 1.5fr}}
@media(max-width:560px){.container,.navwrap{width:88%}.hero{min-height:650px;align-items:flex-start;background-image:linear-gradient(180deg,rgba(250,251,252,.99) 0%,rgba(250,251,252,.94) 42%,rgba(250,251,252,.14) 100%),url('hero.jpg');background-position:69% center}.hero-copy{padding-top:39px;padding-bottom:140px}.eyebrow{font-size:12px;letter-spacing:2px;margin-bottom:19px}h1{font-size:42px;letter-spacing:-1px}.hero-description{font-size:16px;max-width:340px;line-height:1.55;margin-bottom:24px}.actions{gap:12px}.actions .button{font-size:13px;padding:12px 14px;gap:10px}.advantages{grid-template-columns:1fr 1fr;gap:30px 5px;padding-top:28px;padding-bottom:30px}.advantages>div{padding:0 5px}.advantages>div:nth-child(3):before{display:none}.advantages>div+div:before{height:65px}.advantages .icon{width:40px;height:40px}.advantages h3{font-size:16px}.advantages p{font-size:14px}h2{font-size:32px}.intro{font-size:17px}.desktop{display:none}.services{padding-top:10px}.services h2{gap:20px}.services h2 span{width:50px}.service-grid{grid-template-columns:1fr;gap:20px}.service-card{flex-direction:row;min-height:205px}.service-card .service-photo{width:38%;flex:0 0 38%;height:auto;min-height:205px;background-size:1024px 1536px}.service-card .photo-0{background-position:-66px -945px}.service-card .photo-1{background-position:-547px -945px}.service-card .photo-2{background-position:-66px -1168px}.service-card .photo-3{background-position:-547px -1168px}.card-copy{padding:15px 13px;min-height:205px}.card-copy .icon{width:31px;height:31px;margin-bottom:8px}.card-copy h3{font-size:19px}.card-copy p{font-size:15px}.more{font-size:14px;gap:8px;line-height:1.3}.values>.container{padding:30px 0;gap:25px 10px}.values strong{font-size:23px}.values .container>div{padding:0 0 0 15px}.values span{font-size:13px}.footer-grid{grid-template-columns:1fr;gap:20px}.footer-grid>div:last-child{grid-column:auto}.page-title{padding:25px 0 35px}.page-title h1{font-size:37px}.page-body{padding-top:30px;padding-bottom:40px}.detail-grid{grid-template-columns:1fr}.detail-grid .service-photo{float:none;margin:0 auto 25px}.contact-grid{gap:25px}.note{padding:17px}.prose h2,.detail-grid h2{font-size:26px}.back{margin-bottom:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Oryginalny znak marki PNG z zachowanym kanałem przezroczystości. */
.brand{width:190px;height:64px;background:none}.brand img{visibility:visible;width:100%;height:auto;object-fit:contain}

.button{background:#99691f;border-color:#99691f}.outline{background:#ffffffd9;border-color:#8c7b62}.more{min-height:44px}
@media(max-width:1100px){.brand{width:145px}}
