/* Light surfaces, native typography and horizontal pixel motion. */
:root{--veks-warm:var(--wp--preset--color--light,#e8e8e8);--veks-type:var(--wp--preset--color--paper,#191919)}
html,body,body *,body *::before,body *::after{font-family:var(--wp--preset--font-family--sans,'Lexend Deca',sans-serif)!important}
.brand-word,.brand-word>span,.veks-header .wp-block-site-title{font-family:var(--wp--preset--font-family--sans,'Lexend Deca',sans-serif)!important;font-size:29px;font-weight:500;letter-spacing:-.065em;line-height:1.1}.brand-word>span{font-weight:500}.brand-word:after{margin-left:8px}
body{font-size:16px}
:is(button,input[type=submit],input[type=button],[role=button],.veks-button,.wp-block-button__link,.wp-element-button,.filter,.project-open,.icon-button){border:0!important;box-shadow:none!important}
.site-header #site-nav>a:last-child,.veks-header .wp-block-navigation-item:last-child>.wp-block-navigation-item__content{border:0!important}
.veks-art-after .veks-button:hover,.veks-art-after .veks-button:focus-visible{outline:0}.veks-art-after .veks-button:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--wp--preset--color--accent,#aa8800);outline-offset:4px}
:is(#projekty,#o-nas,#wspolpraca,#opinie,#kontakt){--paper:var(--wp--preset--color--light,#e8e8e8);--ink:var(--wp--preset--color--paper,#191919);--muted:var(--wp--preset--color--paper,#191919);--line:#19191926;background:var(--paper);color:var(--ink);width:100%;max-width:none!important;border-top:0;padding-inline:max(var(--pad),calc((100vw - 1280px)/2))}
#projekty{--paper:var(--wp--preset--color--light,#e8e8e8)}#o-nas{--paper:var(--wp--preset--color--light,#e8e8e8)}#wspolpraca{--paper:var(--wp--preset--color--light,#e8e8e8)}#kontakt{--paper:var(--wp--preset--color--light,#e8e8e8)}#opinie{--paper:var(--wp--preset--color--light-alt,#f2f2f2);padding-inline:max(var(--pad),calc((100vw - 1120px)/2))}
:is(#projekty,#o-nas,#wspolpraca,#opinie,#kontakt) :is(h2,h3,p,label,blockquote,figcaption){color:var(--ink)}
:is(#projekty,#o-nas,#wspolpraca,#opinie,#kontakt) .veks-kicker{color:var(--wp--preset--color--accent,#aa8800);letter-spacing:.06em}
:is(#projekty,#o-nas,#wspolpraca,#kontakt) :is(.veks-button,.wp-block-button__link){background:var(--wp--preset--color--paper,#191919);color:var(--wp--preset--color--ink,#e7e7e7)}
:is(#projekty,#o-nas,#wspolpraca,#kontakt) :is(.veks-button,.wp-block-button__link):hover{background:var(--wp--preset--color--accent,#aa8800);color:var(--wp--preset--color--paper,#191919)}
#projekty .filters{gap:8px;border:0}#projekty .filter{background:var(--wp--preset--color--gray,#e0e0e0);color:var(--wp--preset--color--paper,#191919);padding:13px 18px}#projekty .filter.active{background:var(--wp--preset--color--paper,#191919);color:var(--wp--preset--color--ink,#e7e7e7)}#projekty .filter:hover{background:var(--wp--preset--color--accent,#aa8800);color:var(--wp--preset--color--paper,#191919)}#projekty .filter small{margin-left:12px}#projekty .project-image{border:0}#projekty .project-index,#projekty .project-info p{color:var(--wp--preset--color--paper,#191919)}#projekty .project-open{background:var(--wp--preset--color--ink,#e7e7e7);color:var(--wp--preset--color--paper,#191919)}#projekty .project-year{color:var(--wp--preset--color--accent,#aa8800)}
#wspolpraca .veks-service-card{border-color:#19191926;padding:28px 0}#wspolpraca .veks-service-card p{font-size:17px;line-height:1.8}
#kontakt>.veks-shell{padding-inline:0;max-width:1280px}#kontakt .veks-contact{max-width:900px;margin:45px 0 0 auto;border:0;padding:36px;background:var(--wp--preset--color--light-alt,#f2f2f2);color:var(--wp--preset--color--paper,#191919)}#kontakt .veks-contact-tabs{background:var(--wp--preset--color--inactive,#e5e1d6);border:0;max-width:540px}#kontakt .veks-contact-tabs button{background:transparent;color:var(--wp--preset--color--paper,#191919);white-space:normal;line-height:1.5;padding:15px 20px}#kontakt .veks-contact-tabs button[aria-selected=true]{background:var(--wp--preset--color--paper,#191919);color:var(--wp--preset--color--ink,#e7e7e7)}#kontakt .veks-cf7 input:not([type=submit]):not([type=hidden]):not([type=checkbox]),#kontakt .veks-cf7 textarea{background:var(--wp--preset--color--white,#fff);color:var(--wp--preset--color--paper,#191919);border-color:var(--wp--preset--color--gray-line,#8f8f8f)}#kontakt .wpcf7-submit{background:var(--wp--preset--color--paper,#191919);color:var(--wp--preset--color--ink,#e7e7e7)}#kontakt .wpcf7-submit:hover{background:var(--wp--preset--color--accent,#aa8800);color:var(--wp--preset--color--paper,#191919)}#kontakt .veks-calc-total output{color:var(--wp--preset--color--accent,#aa8800)}
/* One readable quote at a time, contained on wide monitors. */
#opinie>h2{max-width:960px}#opinie .veks-review-carousel{max-width:1120px;margin:48px auto 0}
#opinie .veks-reviews.is-carousel{display:flex;gap:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:flex-start;margin:0;padding:0;width:100%;background:transparent;transition:height .25s ease}
#opinie .veks-reviews.is-carousel::-webkit-scrollbar{display:none}
#opinie .veks-review{flex:0 0 100%;width:100%;min-width:0;min-height:350px;max-height:none;overflow:visible;scroll-snap-align:start;scroll-snap-stop:always;display:grid;grid-template-columns:210px minmax(0,1fr);grid-template-rows:auto 1fr;gap:22px 45px;padding:48px;background:var(--wp--preset--color--light-alt,#f2f2f2);color:var(--wp--preset--color--paper,#191919);border:0;border-radius:0;box-sizing:border-box}
#opinie .veks-review>span{grid-column:1;grid-row:1;font-size:96px;line-height:1;color:var(--wp--preset--color--accent,#aa8800)}
#opinie .veks-review blockquote{grid-column:2;grid-row:1/3;align-self:center;margin:0;font-size:clamp(20px,1.65vw,25px);line-height:1.7;letter-spacing:-.02em;font-weight:400}
#opinie .veks-review blockquote p{margin:0;color:var(--wp--preset--color--paper,#191919)}
#opinie .veks-review figcaption{grid-column:1;grid-row:2;align-self:end;margin:0;padding:0;border:0;font-size:15px;color:var(--wp--preset--color--paper,#191919)}
#opinie .veks-review figcaption strong{font-size:18px;line-height:1.45;font-weight:500}#opinie .veks-review figcaption span{font-size:15px;line-height:1.6;color:var(--wp--preset--color--paper,#191919);margin-top:8px}
.veks-review-controls{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:23px;font-size:15px;color:var(--wp--preset--color--paper,#191919)}
.veks-review-controls>span{font-size:15px;letter-spacing:.07em}.veks-review-arrows{display:flex;gap:10px}.veks-review-arrows button{display:grid;place-items:center;width:50px;height:50px;background:var(--wp--preset--color--paper,#191919);color:var(--wp--preset--color--ink,#e7e7e7);font-size:24px;line-height:1;cursor:pointer}.veks-review-arrows button:hover{background:var(--wp--preset--color--accent,#aa8800);color:var(--wp--preset--color--paper,#191919)}
/* A light, borderless contact widget. */
.veks-chat-widget{--paper:var(--wp--preset--color--light,#e8e8e8);--ink:var(--wp--preset--color--paper,#191919);--muted:var(--wp--preset--color--paper,#191919);--line:#d5d0c3;color:var(--wp--preset--color--paper,#191919)}
.veks-chat-launch{background:var(--wp--preset--color--light,#e8e8e8);color:var(--wp--preset--color--paper,#191919);border:0!important;box-shadow:0 6px 28px #19191922!important;font-size:15px;min-height:54px;gap:14px;padding:15px 20px}.veks-chat-launch>span{color:var(--wp--preset--color--accent,#aa8800)}.veks-chat-launch:hover{background:var(--wp--preset--color--ink,#e7e7e7);color:var(--wp--preset--color--paper,#191919)}.veks-chat-launch:hover>span{color:var(--wp--preset--color--paper,#191919)}
.veks-chat-panel{background:var(--wp--preset--color--light,#e8e8e8);color:var(--wp--preset--color--paper,#191919);border:0!important;border-radius:0;box-shadow:0 15px 55px #19191933!important;width:430px;max-width:calc(100vw - 32px)}
.veks-chat-panel :is(header,button,details,.veks-chat-tabs){border:0!important}.veks-chat-panel h2{color:var(--wp--preset--color--paper,#191919);font-size:25px;line-height:1.3}.veks-chat-intro{font-size:15px;line-height:1.7;color:var(--wp--preset--color--paper,#191919)}.veks-chat-tabs{gap:0;background:var(--wp--preset--color--warm,#e6e2d7);margin-inline:22px}.veks-chat-tabs button{flex:1;background:transparent;color:var(--wp--preset--color--paper,#191919);padding:12px 10px;font-size:15px;line-height:1.5}.veks-chat-tabs button[aria-selected=true]{background:var(--wp--preset--color--paper,#191919);color:var(--wp--preset--color--ink,#e7e7e7)}.veks-chat-body{font-size:15px}.veks-chat-body input[type=search]{border:0!important;background:var(--wp--preset--color--warm,#e6e2d7);color:var(--wp--preset--color--paper,#191919);font-size:16px}.veks-chat-questions details{padding:15px 0}.veks-chat-questions summary{font-size:16px;color:var(--wp--preset--color--paper,#191919);font-weight:500}.veks-chat-questions details>div,.veks-chat-questions p,.veks-chat-body>div>p{font-size:15px;color:var(--wp--preset--color--paper,#191919);line-height:1.75}.veks-chat-panel .veks-cf7 input:not([type=submit]):not([type=hidden]),.veks-chat-panel .veks-cf7 textarea{background:var(--wp--preset--color--warm,#e6e2d7);border:0!important;color:var(--wp--preset--color--paper,#191919);font-size:16px}.veks-chat-panel .veks-cf7 .wpcf7-submit{background:var(--wp--preset--color--paper,#191919);color:var(--wp--preset--color--ink,#e7e7e7);font-size:15px}.veks-chat-panel label{font-size:15px}
.veks-cookie-reopen{background:var(--wp--preset--color--light,#e8e8e8);color:var(--wp--preset--color--paper,#191919);border:0;font-size:15px;padding:11px 14px}.veks-cookie-banner,.veks-cookie-dialog{--paper:var(--wp--preset--color--light,#e8e8e8);--ink:var(--wp--preset--color--paper,#191919);--muted:var(--wp--preset--color--paper,#191919);background:var(--wp--preset--color--light,#e8e8e8);color:var(--wp--preset--color--paper,#191919);border:0;box-shadow:0 12px 45px #19191933}.veks-cookie-actions button{background:var(--wp--preset--color--warm,#e6e2d7);color:var(--wp--preset--color--paper,#191919)}.veks-cookie-actions button:last-child{background:var(--wp--preset--color--paper,#191919);color:var(--wp--preset--color--ink,#e7e7e7)}
/* Distinct streams remain on their horizontal grid; no vertical drift. */
.veks-art-divider .pixel-stream{animation:veks-pixel-flow 42s linear infinite;transform-origin:0 0;will-change:transform}.veks-art-divider .pixel-stream:nth-child(even){animation-direction:reverse;animation-duration:54s}.veks-art-divider .pixel-stream:nth-child(3n){animation-duration:34s}
@keyframes veks-pixel-flow{from{transform:translateX(0)}to{transform:translateX(-1440px)}}
@media(max-width:900px){#opinie .veks-review{grid-template-columns:160px minmax(0,1fr);gap:25px;padding:35px}#opinie .veks-review blockquote{font-size:20px}}
@media(max-width:700px){.brand-word,.brand-word>span{font-size:27px}.site-header #site-nav{font-size:15px}.veks-preview-notice{font-size:15px;line-height:1.5}.veks-section .veks-kicker{font-size:15px;letter-spacing:.035em}.filters{gap:8px}#projekty .filter{font-size:15px;padding:12px 14px}#projekty .filter small{font-size:15px;margin-left:9px}.project-info{gap:14px}.project-index{font-size:15px;letter-spacing:0}.project-info p{font-size:15px}.project-year{font-size:15px}.project-open{font-size:15px}#kontakt .veks-contact{padding:24px 18px;max-width:100%}#kontakt .veks-contact-tabs{max-width:none}#kontakt .veks-contact-tabs button{font-size:15px;padding:12px 10px;white-space:normal}.veks-calc-row{align-items:flex-start;flex-wrap:wrap;gap:15px}.veks-calc-row>label:first-child{flex:1 1 100%}.veks-qty{margin-left:30px}#opinie .veks-review-carousel{margin-top:30px}#opinie .veks-review{display:flex;flex-direction:column;gap:0;padding:26px;min-height:0;max-height:none;overflow:visible}#opinie .veks-review>span{font-size:74px;line-height:1;margin-bottom:12px}#opinie .veks-review blockquote{font-size:18px;line-height:1.8;align-self:stretch;margin:0 0 27px}#opinie .veks-review figcaption{align-self:stretch;margin:0}#opinie .veks-review figcaption strong{font-size:17px}.veks-chat-launch{font-size:15px;padding:14px 17px}.veks-chat-panel{width:390px;max-width:calc(100vw - 28px)}.veks-chat-panel h2{font-size:22px}.veks-chat-tabs button{font-size:15px;padding:11px 9px}.veks-footer-email{font-size:clamp(20px,5.5vw,34px)}.veks-social-links,.veks-footer-bottom p{font-size:15px}.veks-art-after .veks-button{font-size:15px}}
@media(prefers-reduced-motion:reduce){.veks-art-divider .pixel-stream{animation:none!important}.veks-reviews.is-carousel{transition:none!important}}

.veks-faq summary:after{border:0!important;background:transparent}
