@font-face{font-family:system-ui;src:local(Arial)}:root{--bg:#070a0e;--bg2:#0c1118;--card:#101722;--line:#233044;--text:#f4f7fb;--muted:#aeb8c6;--blue:#00a7ff;--blue2:#0d5cff;--steel:#dce3eb;--max:1180px;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 36px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{z-index:999;color:#000;background:#fff;border-radius:8px;padding:10px 14px;top:16px;left:16px}.header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070a0edb;border-bottom:1px solid #ffffff14;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:22px;height:78px;display:flex}.brand{letter-spacing:.07em;align-items:center;gap:12px;font-weight:800;display:flex}.brand img{aspect-ratio:1;object-fit:contain;flex-shrink:0;width:64px;height:64px}.navlinks{align-items:center;gap:22px;font-weight:650;display:flex}.navlinks a{color:#dce5f0;transition:all .2s}.navlinks a:hover,.navlinks a.active{color:var(--blue)}.cta{background:linear-gradient(135deg,var(--blue),var(--blue2));border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:13px 19px;font-weight:800;display:inline-flex;box-shadow:0 8px 34px #0076ff40}.cta:hover{filter:brightness(1.1)}.cta.ghost{box-shadow:none;background:0 0;border:1px solid #fff3}.menu{color:#fff;background:0 0;border:0;font-size:29px;display:none}.hero{background:linear-gradient(90deg,#030508ed,#030508b8,#0305086b),url(/project-images/zbiorniki-nierdzewne.webp) 50%/cover;place-items:center;min-height:720px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";background:radial-gradient(circle at 76% 32%,#00a7ff38,transparent 33%),linear-gradient(0deg,var(--bg),transparent 20%);pointer-events:none;position:absolute;inset:0}.hero .inner{z-index:2;grid-template-columns:1.15fr .85fr;align-items:center;gap:34px;padding:90px 0;display:grid;position:relative}.hero-logo{aspect-ratio:1;object-fit:contain;object-position:center;filter:drop-shadow(0 0 32px #00a0ff3d);width:min(430px,88%);height:auto;margin:auto}.eyebrow{color:#7ed8ff;text-transform:uppercase;letter-spacing:.17em;font-size:.84rem;font-weight:900}.hero h1{letter-spacing:-.045em;margin:.22em 0 .28em;font-size:clamp(2.65rem,5vw,5.2rem);line-height:.97}.hero p{color:#d4dce7;max-width:720px;font-size:clamp(1.05rem,1.8vw,1.28rem)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.badges{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.badge{color:#dce5ee;background:#ffffff0e;border:1px solid #ffffff21;border-radius:999px;padding:9px 13px;font-size:.92rem;font-weight:650}section{padding:88px 0}.section-head{max-width:760px;margin-bottom:34px}.section-head h2{letter-spacing:-.035em;margin:.15em 0 .28em;font-size:clamp(2rem,4vw,3.25rem)}.section-head p{color:var(--muted);font-size:1.08rem}.grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card{border-radius:var(--radius);background:linear-gradient(#ffffff0e,#ffffff06);border:1px solid #ffffff17;padding:26px;box-shadow:0 18px 48px #00000038}.card h3{margin:.1em 0 .4em;font-size:1.35rem}.card p{color:var(--muted);margin:0}.icon{margin-bottom:12px;font-size:1.7rem}.more{color:#66ceff;margin-top:14px;font-weight:750;display:inline-block}.band{background:linear-gradient(90deg,#0d1725,#07121b);border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}.split{grid-template-columns:1fr 1fr;align-items:center;gap:38px;display:grid}.photo{border:1px solid #ffffff1a;border-radius:26px;overflow:hidden;box-shadow:0 25px 70px #00000059}.photo img{object-fit:cover;width:100%;height:520px}.checks{gap:12px;margin-top:22px;display:grid}.check{color:#d7e0ea;align-items:flex-start;gap:12px;display:flex}.check b{color:#fff}.dot{background:linear-gradient(135deg,var(--blue),#365cff);border-radius:50%;flex:0 0 19px;width:19px;height:19px;margin-top:5px;box-shadow:0 0 18px #00a7ff73}.gallery{grid-template-columns:repeat(12,1fr);grid-auto-rows:170px;gap:12px;display:grid}.gallery figure{background:#111;border:1px solid #ffffff14;border-radius:18px;margin:0;position:relative;overflow:hidden}.gallery img{object-fit:cover;width:100%;height:100%;transition:all .35s}.gallery figure:hover img{transform:scale(1.035)}.gallery figcaption{background:linear-gradient(#0000,#000000d9);padding:35px 14px 12px;font-weight:760;position:absolute;inset:auto 0 0}.g1{grid-area:span 2/span 5}.g2{grid-area:span 2/span 7}.g3,.g4,.g5{grid-area:span 2/span 4}.g6{grid-area:span 2/span 8}.g7{grid-area:span 2/span 4}.g8{grid-area:span 2/span 12}.quality{grid-template-columns:1fr 1fr;gap:20px;display:grid}.quality .card strong{color:#76d6ff;font-size:1.55rem}.steps{counter-reset:num;grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.step{padding-top:64px;position:relative}.step:before{counter-increment:num;content:"0" counter(num);color:#46c5ff;font-size:1.4rem;font-weight:900;position:absolute;top:18px;left:24px}.contact{background:radial-gradient(circle at 20% 0,#00a7ff2e,#0000 30%),linear-gradient(#09111a,#05080c)}.contact-grid{grid-template-columns:1.05fr .95fr;gap:28px;display:grid}.contact-card{gap:12px;display:grid}.contact-row{background:#ffffff0b;border:1px solid #ffffff14;border-radius:16px;align-items:flex-start;gap:12px;padding:17px 18px;display:flex}.contact-row span{color:#79d8ff;font-size:1.25rem}.contact-row small{color:var(--muted);display:block}.contact-row b{font-size:1.05rem}.quote{background:linear-gradient(135deg,#00a7ff1f,#3743ff14);border:1px solid #41bbff45;border-radius:24px;padding:30px}.quote h3{margin-top:0;font-size:1.7rem}.footer{color:#9aa7b7;border-top:1px solid #ffffff14;padding:28px 0}.footer-inner{justify-content:space-between;align-items:center;gap:20px;display:flex}.footer a{color:#cbd5e0}.page-hero{background:radial-gradient(circle at 85% 15%,#00a7ff29,#0000 28%),linear-gradient(#0a1018,#070a0e);padding:110px 0 65px}.page-hero h1{margin:.12em 0 .25em;font-size:clamp(2.5rem,5vw,4.4rem)}.page-hero p{max-width:780px;color:var(--muted);font-size:1.12rem}.service-detail{grid-template-columns:1.05fr .95fr;align-items:center;gap:34px;display:grid}.service-detail img{object-fit:cover;border-radius:24px;width:100%;height:480px}.service-list{columns:2;color:#d5dee8;column-gap:30px;padding-left:20px}.service-list li{break-inside:avoid;margin:0 0 9px}.seo-note{color:#7f8b99;font-size:.88rem}@media (max-width:900px){.navlinks{background:#080d13;border-bottom:1px solid #ffffff1a;flex-direction:column;align-items:stretch;padding:18px;display:none;position:absolute;top:78px;left:0;right:0}.navlinks.open{display:flex}.menu{display:block}.nav>.cta{display:none}.hero .inner,.split,.contact-grid,.service-detail{grid-template-columns:1fr}.hero{min-height:auto}.hero .inner{padding:80px 0 60px}.hero-logo{width:300px}.grid,.steps{grid-template-columns:1fr 1fr}.photo img{height:400px}.gallery{grid-auto-rows:145px}.g1,.g2,.g3,.g4,.g5,.g6,.g7,.g8{grid-area:span 2/span 6}.quality{grid-template-columns:1fr}}@media (max-width:620px){.container{width:min(100% - 24px,var(--max))}.brand span{font-size:.9rem}.brand img{width:54px;height:54px}.grid,.steps{grid-template-columns:1fr}.gallery{display:block}.gallery figure{height:240px;margin-bottom:12px}.photo img,.service-detail img{height:320px}.service-list{columns:1}.footer-inner{flex-direction:column;align-items:flex-start}.hero h1{font-size:2.7rem}section{padding:68px 0}}.quote-form,.quote-success{color:var(--ink);background:var(--paper);border-top:3px solid var(--blue);min-width:0;padding:34px}.form-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:26px;display:flex}.form-title>span{letter-spacing:-.5px;font-size:18px;font-weight:700}.form-title small{color:#72808a;white-space:nowrap;font-size:9px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 16px;display:grid}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field label{color:#425462;font-size:10px;font-weight:700}.field input,.field select,.field textarea{color:#213442;background:#fff;border:1px solid #cbd2d6;border-radius:2px;width:100%;min-height:44px;padding:12px 11px;font-size:12px;line-height:1.4}.field input::placeholder,.field textarea::placeholder{color:#7f8b94;opacity:1}.field textarea{resize:vertical;min-height:130px}.field>small:not(.field-error){color:#6b7a84;font-size:9px;line-height:1.6}.field-error{color:#ac2828;font-size:10px;line-height:1.5;display:block}.test-fields{border:0;margin:23px 0;padding:0}.test-fields legend{margin-bottom:13px;font-size:10px;font-weight:700}.test-fields legend span{color:#72818b;font-size:9px;font-weight:400}.test-fields>div{flex-wrap:wrap;gap:10px;display:flex}.test-fields label{cursor:pointer;border:1px solid #d7dfe3;align-items:center;gap:6px;min-height:37px;padding:8px 10px;font-size:10px;display:flex}.test-fields input,.privacy-check input{accent-color:var(--blue);flex-shrink:0;width:15px;height:15px;margin:0}.privacy-check{color:#5d6f7b;cursor:pointer;align-items:flex-start;gap:10px;margin:21px 0 10px;font-size:9px;line-height:1.65;display:flex}.privacy-check input{margin-top:1px}.privacy-check a,.form-footnote a{text-underline-offset:2px;text-decoration:underline}.form-submit{justify-content:space-between;width:100%;margin-top:16px}.form-footnote{color:#78858e;margin-top:14px;font-size:9px;line-height:1.7}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-error{color:#962e27;background:#fff0ee;border-left:3px solid #c43b32;margin:15px 0;padding:14px;font-size:12px;line-height:1.6}.quote-success{padding:45px 35px}.success-icon{color:#227057;background:#dcefe8;place-items:center;width:60px;height:60px;margin-bottom:30px;display:grid}.quote-success h3{margin:15px 0 25px;font-size:32px}.quote-success>p:not(.eyebrow){color:#526773;margin-bottom:17px;font-size:13px}.quote-success p a{text-decoration:underline}.quote-success .button{margin-top:12px}.success-links{flex-wrap:wrap;gap:22px;margin-top:25px;font-size:11px;display:flex}.success-links a{text-decoration:underline}.success-links button{background:0 0;border:0;padding:0;text-decoration:underline}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.document-page{background:var(--paper);min-height:65vh;padding:85px 0 100px}.document-page h1{margin:22px 0 24px;font-size:clamp(36px,4vw,54px)}.document-page h2{letter-spacing:-.6px;margin:32px 0 12px;font-size:24px}.document-page p{color:#566b78;margin-bottom:20px;font-size:14px}.document-page p a{text-decoration:underline}.empty-state{padding:20px 0}.enquiry-list{gap:22px;margin-top:35px;display:grid}.enquiry-card{background:#fff;border:1px solid #d9e1e5;padding:30px}.enquiry-card>small{letter-spacing:1px;color:#5b798c;font-size:9px}.enquiry-card h2{margin:15px 0 25px}.enquiry-card dl{gap:18px;display:grid}.enquiry-card dt{color:#698190;margin-bottom:5px;font-size:10px}.enquiry-card dd{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.enquiry-message{white-space:pre-wrap;border-top:1px solid var(--line);overflow-wrap:anywhere;padding-top:20px}:root{--ink:var(--text);--paper:var(--card);--cyan:#5ccaff}html{scroll-padding-top:96px}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.65}:is(button:focus-visible,a:focus-visible){outline-offset:4px;outline:3px solid #64ceff}input:focus,textarea:focus,select:focus{outline-offset:2px;outline:2px solid #64ceff}.navlinks{gap:16px;font-size:.86rem}.navlinks>a{white-space:nowrap;align-items:center;min-height:44px;display:flex}.header-phone{white-space:nowrap;padding:12px 15px;font-size:.8rem}.menu{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px}.button{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:14px 22px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 8px 34px #0076ff33}.button:hover{filter:brightness(1.12)}.button-outline{box-shadow:none;background:0 0;border:1px solid #41546a}.quote-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:40px;display:grid}.quote-layout h2{letter-spacing:-.035em;margin:.2em 0 .45em;font-size:clamp(2rem,4vw,3.4rem);line-height:1.12}.muted-copy{color:var(--muted);font-size:1.08rem}.quote-layout>.quote,.quote-layout>div>.quote{margin-top:35px}.quote-layout>.quote a,.quote-layout>div>.quote a{color:#7ed8ff}.quote-form,.quote-success{color:var(--text);background:#101722;border:1px solid #263a52;border-radius:24px;padding:32px;box-shadow:0 18px 48px #0004}.form-title>span{font-size:19px}.form-title small{color:#a3b1c2}.field label{color:#c2d0df;font-size:12px}.field input,.field select,.field textarea{color:#f4f7fb;background:#080e16;border:1px solid #304258;border-radius:8px;min-height:46px;padding:13px 12px;font-size:14px}.field input::placeholder,.field textarea::placeholder{color:#8a9bb0;font-size:12px}.field select option{background:#101722}.field>small:not(.field-error){color:#91a5ba;font-size:10px}.field-error{color:#ffafa4;font-size:11px}.field [aria-invalid=true]{border-color:#f39387}.test-fields legend{font-size:12px}.test-fields legend span{color:#94a9be;font-size:10px}.test-fields label{background:#0a121d;border-color:#304258;border-radius:8px;min-height:43px;padding:10px;font-size:12px}.test-fields input,.privacy-check input{accent-color:#008fff}.privacy-check{color:#aebdce;font-size:11px}.privacy-check a{color:#7ad5ff}.form-footnote{color:#98acc1;font-size:10px}.form-submit{border-radius:999px}.quote-success>p:not(.eyebrow){color:#bdcadb}.success-icon{color:#73e4d4;background:#104c4b;border-radius:50%}.success-links button{color:#b5dfff}.footer-links{border-top:1px solid #ffffff0d;flex-wrap:wrap;gap:24px;margin-top:18px;padding-top:16px;font-size:12px;display:flex}.document-page{background:var(--bg);color:var(--text)}.document-page p{color:var(--muted)}.enquiry-card{background:var(--card);border-color:#26374c;border-radius:22px}.enquiry-card>small,.enquiry-card dt{color:#8fc9e8}.enquiry-message{border-top-color:var(--line)}.narrow{max-width:850px}.document-page h1{letter-spacing:-.035em;line-height:1.12}.document-page .button{margin-top:28px}.lightbox{color:#fff;background:#070d15;border:1px solid #34465c;border-radius:18px;width:min(1000px,94vw);max-height:94dvh;padding:0;overflow:auto}.lightbox::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#02070ef2}.lightbox-inner{padding:25px;position:relative}.lightbox-inner>img{object-fit:contain;width:100%;height:min(67dvh,750px)}.lightbox-close{z-index:1;color:#fff;background:#0c141cdd;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:14px;right:14px}.lightbox-bottom{text-align:center;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;display:flex}.lightbox-bottom button{color:#fff;background:0 0;border:1px solid #ffffff30;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.lightbox-bottom p{color:#becbd5;margin:7px 0;font-size:12px}.lightbox-bottom small{color:#64cfff;font-size:10px}.gallery-filters{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.gallery-filters button{color:#d8e5f3;background:#101722;border:1px solid #2d4056;border-radius:999px;align-items:center;gap:12px;min-height:43px;padding:10px 17px;font-size:12px;display:flex}.gallery-filters button[aria-pressed=true]{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;border-color:#0000}.gallery-filters span{opacity:.6;font-size:10px}.gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:170px;gap:12px;display:grid}.gallery-item{text-align:left;color:#fff;background:#111;border:1px solid #ffffff14;border-radius:18px;grid-area:span 2/span 4;min-width:0;padding:0;position:relative;overflow:hidden}.gallery-item:first-child{grid-column:span 5}.gallery-item:nth-child(2){grid-column:span 7}.gallery-item:nth-child(6){grid-column:span 8}.gallery-item:nth-child(8){grid-column:span 12}.gallery-grid[data-filtered=true] .gallery-item{grid-column:span 4}.gallery-photo{position:absolute;inset:0}.gallery-photo img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.gallery-item:hover img{transform:scale(1.035)}.gallery-zoom{color:#fff;background:#07101bc4;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:12px;right:12px}.gallery-caption{pointer-events:none;background:linear-gradient(#0000,#000e);justify-content:space-between;align-items:flex-end;gap:15px;padding:55px 18px 16px;display:flex;position:absolute;inset:auto 0 0}.gallery-caption small{letter-spacing:1.3px;color:#91c7e5;text-transform:uppercase;font-size:9px}.gallery-caption h3{margin:6px 0 0;font-size:17px;line-height:1.25}.photo-number{color:#afbdcd;font-size:10px}.gallery-more{justify-content:center;margin-top:28px;display:flex}.contact-row b{overflow-wrap:anywhere}.service-detail>div>p{color:var(--muted)}.service-detail>div>h2,.split>div>h2{letter-spacing:-.025em;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15}.split>.photo+div h2{margin:.3em 0 .6em}.card .icon{color:#67ceff}.contact-card{align-content:start}.quote h3{line-height:1.2}.quote p{color:var(--muted)}@media (max-width:1100px) and (min-width:901px){.nav{gap:13px}.navlinks{gap:11px;font-size:.77rem}.brand{gap:8px;font-size:13px}.brand img{width:56px;height:56px}.header-phone{padding:12px;font-size:11px}.header-phone svg{width:13px}}@media (max-width:900px){.menu{display:flex}.navlinks{gap:3px;max-height:calc(100dvh - 78px);font-size:15px;overflow:auto}.navlinks>a{min-height:44px}.quote-layout{grid-template-columns:1fr}.quote-layout>div>.quote{margin-top:24px}.gallery-grid{grid-auto-rows:145px}.gallery-grid .gallery-item,.gallery-grid[data-filtered=true] .gallery-item{grid-area:span 2/span 6}.gallery-grid .gallery-item:last-child:nth-child(odd){grid-column:span 12}}@media (max-width:620px){html{scroll-padding-top:92px}.hero .inner{gap:35px;padding:55px 0 40px}.hero-logo{width:260px}.hero .inner>div{min-width:0}.hero h1{font-size:clamp(2.35rem,10vw,2.7rem)}.hero p{font-size:1rem}.hero-actions .cta{padding:13px 17px;font-size:13px}.badges{gap:8px}.badge{padding:8px 11px;font-size:12px}.section-head p{font-size:1rem}.grid .card{padding:24px}.gallery-grid{flex-direction:column;gap:12px;display:flex}.gallery-grid .gallery-item{flex:none;width:100%;height:260px;min-height:260px}.gallery-caption h3{font-size:16px}.gallery-filters{gap:8px}.gallery-filters button{gap:8px;padding:10px 13px;font-size:11px}.quote-layout{gap:25px}.quote-form,.quote-success{border-radius:22px;padding:26px 20px}.form-grid{grid-template-columns:1fr;gap:19px}.form-title{display:block}.form-title>span{font-size:19px}.form-title small{margin-top:7px;font-size:10px;display:block}.field label{font-size:12px}.field input,.field select,.field textarea{min-height:48px;font-size:16px}.privacy-check{font-size:11px}.form-submit{gap:12px;padding:16px;font-size:13px}.form-footnote{font-size:10px}.lightbox{width:96vw;max-height:96dvh}.lightbox-inner{padding:12px}.lightbox-inner>img{height:63dvh}.lightbox-bottom{gap:10px;padding-top:20px}.lightbox-bottom strong{font-size:13px}.lightbox-bottom p{font-size:10px}.contact-grid{gap:25px}.contact-row{padding:16px}.contact-row b{font-size:1rem}.footer-links{gap:18px;font-size:11px}.document-page{padding:55px 0 70px}.document-page h1{font-size:36px}.document-page h2{font-size:24px}.enquiry-card{padding:22px}.form-error{font-size:12px}.success-links{gap:18px;line-height:1.8}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
