:root{--blue:#0c71c3;--blue2:#2ea3f2;--ink:#17212b;--muted:#677482;--line:#dce4ea;--bg:#f5f8fb;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Poppins,Arial,sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.7}img{max-width:100%;display:block}a{color:var(--blue);text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.narrow{max-width:900px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:min(330px,52vw);height:auto}.nav{display:flex;align-items:center;gap:34px}.nav a{color:#263745;font-weight:500;position:relative}.nav a:after{content:"";position:absolute;height:2px;left:0;right:100%;bottom:-7px;background:var(--blue);transition:.2s}.nav a:hover:after{right:0}.menu-toggle{display:none;background:none;border:0;font-size:28px}.hero{min-height:610px;background:#103a5a}.slider{height:610px;position:relative;overflow:hidden}.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.02);transition:opacity .7s,transform 1.2s;display:flex;align-items:center}.slide.active{opacity:1;transform:scale(1);z-index:1}.hero-copy{color:#fff;position:relative;z-index:2}.hero-copy h1{font-size:clamp(38px,5vw,68px);line-height:1.1;max-width:820px;margin:10px 0 18px;letter-spacing:-1.5px}.hero-copy p{font-size:clamp(17px,2vw,22px);max-width:680px;margin:0 0 30px}.eyebrow,.section-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:600}.eyebrow{color:#bfe7ff}.slider-dots{position:absolute;z-index:3;bottom:28px;left:50%;transform:translateX(-50%);display:flex;gap:9px}.slider-dots button{width:34px;height:4px;padding:0;border:0;background:rgba(255,255,255,.45)}.slider-dots button.active{background:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;border:2px solid var(--blue);padding:12px 21px;font-weight:600;border-radius:0;transition:.2s}.btn:hover{background:#075faa;border-color:#075faa}.section{padding:90px 0}.section-alt{background:var(--bg)}.section h2,.subhero h1{font-size:clamp(32px,4vw,50px);line-height:1.18;margin:8px 0 30px;letter-spacing:-.8px}.section-kicker{color:var(--blue)}.lead{font-size:18px;color:#40505e}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.offer-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--blue);padding:30px;display:grid;grid-template-columns:55px 1fr;gap:19px;min-height:100%}.offer-icon{width:52px;height:52px;border:1px solid #bad8ec;color:var(--blue);display:grid;place-items:center}.offer-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.offer-card small{color:var(--blue);text-transform:uppercase;letter-spacing:.09em}.offer-card h3{font-size:24px;margin:4px 0 16px}.offer-card ul{margin:0;padding-left:19px;color:#546472}.offer-card li{margin:6px 0}.gallery-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-card{color:#fff;overflow:hidden;background:#0d3553}.gallery-card figure{margin:0;position:relative;height:310px}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:.35s}.gallery-card figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,27,44,.9),rgba(5,27,44,0) 66%)}.gallery-card figcaption{position:absolute;z-index:2;left:24px;right:24px;bottom:22px}.gallery-card span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#bee8ff}.gallery-card h3{font-size:18px;line-height:1.35;margin:5px 0 0}.gallery-card:hover img{transform:scale(1.035)}.subhero{padding:72px 0 48px;background:#edf6fc;border-bottom:1px solid #d5e7f3}.subhero h1{max-width:1000px}.back-link{display:inline-block;margin-bottom:20px;font-weight:600}.gallery-intro{max-width:900px;color:#526574}.metro-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:150px;gap:12px}.metro-item{margin:0;grid-column:span 4;grid-row:span 2;position:relative}.metro-1,.metro-6{grid-column:span 8;grid-row:span 3}.metro-3,.metro-7{grid-row:span 3}.lightbox-open{border:0;padding:0;width:100%;height:100%;background:#e8eef2;overflow:hidden}.lightbox-open img{width:100%;height:100%;object-fit:cover;transition:.25s}.lightbox-open:hover img{transform:scale(1.025)}.metro-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:8px 12px;background:rgba(0,0,0,.65);color:#fff;font-size:13px}.section-contact{background:#102c42;color:#fff}.section-contact h2{color:#fff}.section-contact .section-kicker{color:#8dd2ff}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:26px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:flex;flex-direction:column;gap:6px;font-size:14px}.contact-form label:nth-of-type(4){grid-column:1/-1}.contact-form input,.contact-form textarea{width:100%;border:1px solid #567184;border-radius:0;background:#fff;padding:12px 13px;color:#17212b;outline:0}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--blue2);box-shadow:0 0 0 2px rgba(46,163,242,.18)}.contact-data{display:grid;gap:16px}.contact-box{border:1px solid #49667b;padding:25px;background:#15364f}.contact-box h3{margin:0 0 12px}.contact-box a{color:#9ddcff}.map-wrap{margin-top:28px;width:100%;height:390px;border:1px solid #49667b}.map-wrap iframe{width:100%;height:100%;border:0}.site-footer{background:#081b29;color:#9eb0bd;padding:25px 0 13px;position:relative}.footer-main{display:flex;justify-content:space-between;gap:20px;padding-bottom:34px}.footer-main a{color:#bcd3e2}.barcoo{position:absolute;right:22px;bottom:10px}.barcoo img{height:24px;width:auto;max-width:180px}.alert{padding:12px 15px;margin:0 0 20px;border:1px solid}.alert.success{background:#e6f8ef;color:#155b37;border-color:#9bd8b8}.alert.error{background:#fff0f0;color:#8b2020;border-color:#e1a0a0}.lightbox{position:fixed;inset:0;z-index:1000;background:rgba(3,12,18,.94);display:grid;place-items:center;padding:55px}.lightbox[hidden]{display:none}.lightbox img{max-height:calc(100vh - 90px);max-width:calc(100vw - 110px);object-fit:contain}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;background:transparent;border:0;color:white;font-size:48px}.lightbox-close{right:25px;top:12px}.lightbox-prev{left:20px;top:50%}.lightbox-next{right:20px;top:50%}.no-scroll{overflow:hidden}.setup{min-height:100vh;display:grid;place-items:center;background:#eef4f8;padding:30px}.setup-card{width:min(520px,100%);background:#fff;border-top:4px solid var(--blue);padding:38px;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.setup-card img{max-width:300px;margin-bottom:28px}.setup-card h1{margin:0}.setup-card form{display:grid;gap:15px;margin-top:25px}.setup-card label{display:grid;gap:6px}.setup-card input{padding:12px;border:1px solid #bac6cf}
@media(max-width:900px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:86px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav.open{display:flex}.hero,.slider{height:560px;min-height:560px}.offer-grid,.gallery-cards{grid-template-columns:1fr 1fr}.offer-card{grid-template-columns:45px 1fr;padding:24px}.offer-icon{width:43px;height:43px}.contact-grid{grid-template-columns:1fr}.metro-gallery{grid-template-columns:repeat(6,1fr)}.metro-item,.metro-1,.metro-3,.metro-6,.metro-7{grid-column:span 3;grid-row:span 2}}
@media(max-width:620px){.container{width:min(100% - 26px,var(--max))}.header-inner{height:72px}.nav{top:72px}.brand img{width:250px;max-width:70vw}.hero,.slider{height:500px;min-height:500px}.hero-copy h1{font-size:38px}.section{padding:62px 0}.offer-grid,.gallery-cards{grid-template-columns:1fr}.gallery-card figure{height:280px}.contact-form{grid-template-columns:1fr}.contact-form label:nth-of-type(4){grid-column:auto}.metro-gallery{display:block}.metro-item{height:280px;margin-bottom:12px}.map-wrap{height:320px}.footer-main{flex-direction:column;padding-bottom:50px}.barcoo{right:13px}.lightbox{padding:45px 10px}.lightbox img{max-width:100%;max-height:80vh}}
.slide-fallback{background:
linear-gradient(90deg,rgba(5,30,52,.93),rgba(12,113,195,.68)),
linear-gradient(135deg,#0b2539 0%,#0c71c3 55%,#2ea3f2 100%)}
.slide-fallback:before{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:48px 48px;transform:perspective(700px) rotateX(56deg) scale(1.4);transform-origin:center bottom}
.gallery-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#0b2f49,#0c71c3)}
.gallery-placeholder:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:34px 34px}
.gallery-placeholder span{position:relative;z-index:1;color:#fff;font-size:30px;font-weight:700;letter-spacing:-1px}
/* logo źródłowe ma biały logotyp — nagłówek musi mieć ciemne tło */
.site-header{background:rgba(8,43,67,.98);border-bottom-color:#174d70}
.nav a{color:#fff}
.nav a:after{background:#74c8ff}
.menu-toggle{color:#fff}
.setup-card img{background:#102c42;padding:12px 14px;max-width:330px;width:100%}
@media(max-width:900px){.nav{background:#102c42;border-bottom-color:#174d70}}
