@-webkit-keyframes animate-svg-fill-1{0%{fill:transparent}to{fill:#ffb046}}@keyframes animate-svg-fill-1{0%{fill:transparent}to{fill:#ffb046}}@-webkit-keyframes animate-svg-fill-2{0%{fill:transparent}to{fill:var(--logo-text)}}@keyframes animate-svg-fill-2{0%{fill:transparent}to{fill:var(--logo-text)}}@-webkit-keyframes animate-svg-fill-3{0%{fill:transparent}to{fill:var(--logo-text)}}@keyframes animate-svg-fill-3{0%{fill:transparent}to{fill:var(--logo-text)}}@-webkit-keyframes animate-svg-fill-4{0%{fill:transparent}to{fill:var(--logo-text)}}@keyframes animate-svg-fill-4{0%{fill:transparent}to{fill:var(--logo-text)}}@-webkit-keyframes animate-svg-fill-5{0%{fill:transparent}to{fill:var(--logo-text)}}@keyframes animate-svg-fill-5{0%{fill:transparent}to{fill:var(--logo-text)}}@-webkit-keyframes animate-svg-fill-6{0%{fill:transparent}to{fill:var(--logo-text)}}@keyframes animate-svg-fill-6{0%{fill:transparent}to{fill:var(--logo-text)}}@-webkit-keyframes animate-svg-fill-7{0%{fill:transparent}to{fill:var(--logo-text)}}@keyframes animate-svg-fill-7{0%{fill:transparent}to{fill:var(--logo-text)}}@-webkit-keyframes animate-svg-fill-8{0%{fill:transparent}to{fill:var(--logo-text)}}@keyframes animate-svg-fill-8{0%{fill:transparent}to{fill:var(--logo-text)}}@-webkit-keyframes animate-svg-fill-9{0%{fill:transparent}to{fill:var(--logo-text)}}@keyframes animate-svg-fill-9{0%{fill:transparent}to{fill:var(--logo-text)}}@-webkit-keyframes animate-svg-fill-10{0%{fill:transparent}to{fill:#ffb046}}@keyframes animate-svg-fill-10{0%{fill:transparent}to{fill:#ffb046}}@keyframes sheen{to{transform:translateX(100%)}}@keyframes scrollLeft{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@font-face{font-family:"Afacad";src:url(../assets/fonts/Afacad.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:"DMSans";src:url(../assets/fonts/DMSans.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"GeistMono";src:url(../assets/fonts/GeistMono.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--radius-s:6px;--radius-m:12px;--radius-l:20px;--font-display:"Afacad", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"DMSans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;--font-mono:"GeistMono", ui-monospace, SFMono-Regular, Consolas, "Liberation Mono",
    monospace;--maxw:1180px}:root,[data-theme=light]{--ink:#f5f7f8;--hero-pattern-transparency:rgba(244, 246, 248, 0.66);--surface:#ffffff;--surface-2:#f0f2f5;--surface-3:#e0e6ec;--line:#d0d7de;--line-soft:#e4e9ed;--line-header:#e4e9ed;--text:#353942;--text-muted:#494e5a;--text-faint:#636e88;--logo-text:#484e5b;--text-special-heading:#494e5a;--header-bg:rgb(248 250 252 / 80%);--accent:#e98c22;--accent-hover:#db7500;--accent-ink:#2c2e34;--accent-dim:rgba(217, 126, 6, 0.03);--btn-accent:#ffb046;--btn-accent-hover:#ffc16d;--glass-dim-medium:rgba(0, 0, 0, 0.2);--glass-dim-light:rgba(0, 0, 0, 0.05);--hero-gradient:linear-gradient(0deg, #ffffff 0%, #f0f2f5 100%);--status:#3a6373;--status-dim:rgba(22, 163, 74, 0.1);--hero-pattern-line:rgba(53, 57, 66, 0.22)}[data-theme=dark]{--ink:#161e22;--hero-pattern-transparency:rgba(22, 30, 34, 0.66);--surface:#1b2229;--surface-2:#1f2b31;--surface-3:#263238;--line:#2a343a;--line-soft:#1f2a2f;--line-header:#2a343a;--text:#edefee;--text-muted:#93a2a8;--text-faint:#839299;--logo-text:#edefee;--text-special-heading:#edefee;--header-bg:rgb(31 40 49 / 80%);--accent:#ffa927;--accent-hover:#ffbb54;--accent-ink:#2c2e34;--accent-dim:rgba(255, 222, 32, 0.12);--btn-accent:var(--accent);--btn-accent-hover:var(--accent-hover);--glass-dim-medium:rgba(255, 255, 255, 0.2);--glass-dim-light:rgba(255, 255, 255, 0.05);--hero-gradient:linear-gradient(0deg, #1b2229 0%, #161e22 100%);--status:#a4fff3;--status-dim:rgba(74, 222, 148, 0.12);--hero-pattern-line:rgba(255, 169, 39, 0.24)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-gutter:stable}[id]{scroll-margin-top:70px}body{background-color:var(--ink);color:var(--text);transition:background-color .25s ease,color .25s ease;font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1;letter-spacing:-.01em}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.mono{font-family:var(--font-mono)}.nav-links>li,section{position:relative}img,main,svg{display:block}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;top:-100px;left:16px;z-index:2000;background:var(--accent);color:var(--accent-ink);font-family:var(--font-body);font-weight:600;font-size:14px;padding:12px 20px;border-radius:var(--radius-s);transition:top .15s ease}.skip-link:focus{top:16px}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.btn,.eyebrow{display:inline-flex;align-items:center}.eyebrow{gap:8px;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.06em;color:var(--accent);text-transform:uppercase;margin-bottom:16px}.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.btn{justify-content:center;gap:10px;padding:14px 20px;border-radius:var(--radius-s);font-family:var(--font-body);font-weight:600;font-size:15px;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .2s ease}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn:disabled:hover{background:var(--btn-accent)}.btn-ghost:disabled:hover{background:0 0;border-color:var(--line)}.btn-sm{padding:8px 16px;font-size:.875rem;font-weight:400}.btn-primary{background:var(--btn-accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--btn-accent-hover)}.btn-ghost{background:0 0;color:var(--text);border-color:var(--line)}.btn-ghost:hover{border-color:var(--text-muted)}.btn-block{width:100%}.btn-glass{background:rgba(255,255,255,.01);padding:13px 25px;color:var(--text);border-color:var(--glass-dim-medium);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.btn-glass::before,header{left:50%;transform:translateX(-50%)}.btn-glass::before{content:"";position:absolute;bottom:-3px;width:25%;height:3px;background-color:var(--accent);border-radius:0 0 4px 4px;transition:.25s}.btn-glass:hover{background-color:var(--glass-dim-light)}.btn-glass:hover::before{width:50%}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:0%;background:var(--accent);z-index:1000;transition:width .06s linear}.logo svg{max-width:156px}.svg-elem-1{-webkit-animation:animate-svg-fill-1 .6s ease-in 0s both;animation:animate-svg-fill-1 .6s ease-in 0s both}.svg-elem-2{-webkit-animation:animate-svg-fill-2 .6s ease-in .1s both;animation:animate-svg-fill-2 .6s ease-in .1s both}.svg-elem-3{-webkit-animation:animate-svg-fill-3 .6s ease-in .2s both;animation:animate-svg-fill-3 .6s ease-in .2s both}.svg-elem-4{-webkit-animation:animate-svg-fill-4 .6s ease-in .30000000000000004s both;animation:animate-svg-fill-4 .6s ease-in .30000000000000004s both}.svg-elem-5{-webkit-animation:animate-svg-fill-5 .6s ease-in .4s both;animation:animate-svg-fill-5 .6s ease-in .4s both}.svg-elem-6{-webkit-animation:animate-svg-fill-6 .6s ease-in .5s both;animation:animate-svg-fill-6 .6s ease-in .5s both}.svg-elem-7{-webkit-animation:animate-svg-fill-7 .6s ease-in .7992931540000001s both;animation:animate-svg-fill-7 .6s ease-in .7992931540000001s both}.svg-elem-8{-webkit-animation:animate-svg-fill-8 .6s ease-in .7000000000000001s both;animation:animate-svg-fill-8 .6s ease-in .7000000000000001s both}.svg-elem-9{-webkit-animation:animate-svg-fill-9 .6s ease-in .8s both;animation:animate-svg-fill-9 .6s ease-in .8s both}.svg-elem-10{-webkit-animation:animate-svg-fill-10 .6s ease-in .9s both;animation:animate-svg-fill-10 .6s ease-in .9s both}.top-link.active{color:var(--accent);font-weight:600}header{position:fixed;top:16px;z-index:100;width:calc(100% - 32px);max-width:var(--maxw);background:var(--header-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line-soft);border-radius:var(--radius-m);transition:border-color .2s ease,background .2s ease;box-shadow:0 12px 32px rgba(0,0,0,.07)}header.is-scrolled{border-color:var(--line-header)}.logo,.nav{display:flex;align-items:center}.nav{justify-content:space-between;height:76px}.logo{font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:-.01em;gap:4px}.logo img{width:28px;height:28px;margin-bottom:-6px}.nav-links{gap:6px}.nav-links,.nav-links>li.has-dropdown{display:flex;align-items:center}.dropdown a,.nav-links a.top-link,.nav-links span.top-link{display:flex;border-radius:var(--radius-s);color:var(--text)}.dropdown-toggle,.nav-links a.top-link,.nav-links span.top-link{align-items:center;transition:color .15s ease,background .15s ease}.nav-links a.top-link,.nav-links span.top-link{gap:6px;padding:12px 14px;font-size:14.5px;font-weight:500;white-space:nowrap}.nav-links li.has-dropdown a.top-link{padding-right:6px}.nav-links span.top-link{cursor:default}.dropdown-toggle:hover,.has-dropdown.dropdown-open .dropdown-toggle,.nav-links a.top-link:hover,.nav-links li.has-dropdown.dropdown-open a.top-link,.nav-links li.has-dropdown:hover a.top-link{color:var(--text);background:var(--surface)}.dropdown-toggle{display:inline-flex;justify-content:center;flex:none;width:26px;height:26px;margin-left:0;padding:0;border:0;border-radius:var(--radius-s);background:0 0;color:var(--text-muted);cursor:pointer}.chev{width:10px;height:10px;transition:transform .18s ease}.nav-links li.has-dropdown.dropdown-open .chev,.nav-links li.has-dropdown:hover .chev{transform:rotate(180deg)}.dropdown{position:absolute;top:calc(100% + 14px);left:0;min-width:280px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-m);padding:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;box-shadow:0 20px 40px rgba(0,0,0,.15)}.dropdown::before{content:"";display:block;width:100%;height:20px;background-color:transparent;top:-20px;position:absolute;left:0}.nav-links li.has-dropdown.dropdown-open .dropdown,.nav-links li.has-dropdown:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown a{flex-direction:column;gap:2px;padding:10px 12px;font-size:14px}.dropdown a:hover{background:var(--surface)}.dropdown a span.d{font-size:12px;color:var(--text-faint);font-weight:400}.burger,.nav-cta{align-items:center}.nav-cta{display:flex;gap:14px;border:0}.nav-cta .tel{display:none;font-family:var(--font-mono);font-size:13.5px;color:var(--text-muted)}.burger{width:40px;height:40px;border-radius:var(--radius-s);border:1px solid var(--line);cursor:pointer;justify-content:center}.burger span{position:relative}.burger span,.burger span::after,.burger span::before{content:"";display:block;width:18px;height:2px;background:var(--text);transition:.2s}.burger span::before{position:absolute;top:-6px}.burger span::after{position:absolute;top:6px}.burger,.burger.is-open span{background:0 0}.burger.is-open span::before{top:0;transform:rotate(45deg)}.burger.is-open span::after{top:0;transform:rotate(-45deg)}.burger,.mobile-panel{display:none}@media (max-width:880px){.btn{padding:12px 18px;font-size:14px}.nav-cta .btn-glass,.nav-cta .btn-primary,.nav-links{display:none}.burger{display:flex}.mobile-panel{display:block;max-height:0;overflow:hidden;background:var(--ink);transition:max-height .25s ease}.mobile-panel.open{max-height:70vh;overflow-y:auto}.mobile-panel .wrap{padding:18px 24px 28px}.mobile-panel a{display:block;padding:12px 0;font-size:15px;border-bottom:1px solid var(--line-soft);color:var(--text-muted);transition:.25s}#mobileOfertaPanel a:hover,.mobile-accordion-toggle:hover,.mobile-panel a:hover:not(.btn-primary){background:var(--surface-3);padding-left:12px}.mobile-accordion-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid var(--line-soft);background:0 0;color:var(--text-muted);font-family:var(--font-body);font-size:15px;font-weight:400;text-align:left;cursor:pointer;padding:12px 8px 12px 0;transition:.33s}.mobile-accordion-toggle .chev{width:12px;height:12px;flex:none;transition:transform .2s ease}.mobile-accordion-toggle[aria-expanded=true] .chev{transform:rotate(180deg)}.mobile-accordion-panel{max-height:0;overflow:hidden;transition:max-height .25s ease}.mobile-accordion-panel.is-open{max-height:340px}.mobile-accordion-panel a{padding-left:8px;font-size:14px;display:flex;align-items:center;gap:4px}.mobile-accordion-panel svg{width:14px}.mobile-panel .btn-primary{width:auto;display:flex;max-width:156px;color:var(--accent-ink);margin-top:16px}.mobile-panel .btn-primary:hover{background:var(--accent-hover);color:var(--accent-ink)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,.8,.28,1),transform .7s cubic-bezier(.16,.8,.28,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-scale{opacity:0;transform:scale(.94);transition:opacity .7s ease,transform .7s cubic-bezier(.16,.8,.28,1)}.reveal-scale.is-visible{opacity:1;transform:scale(1)}.stagger>*{transition-delay:calc(var(--i, 0)*90ms)}.band{padding:96px 0}.band.alt,footer{border-top:1px solid var(--line-soft)}.band.alt{background:var(--surface);border-bottom:1px solid var(--line-soft)}.section-head{max-width:640px;margin-bottom:48px}.section-head h2{font-size:clamp(26px,3vw,34px);margin-bottom:14px}.footer-col a,.section-head p{color:var(--text-muted);font-size:16.5px}footer{padding:56px 0 64px}.footer-cols,.footer-grid{display:flex;flex-wrap:wrap}.footer-grid{justify-content:space-between;gap:32px}.footer-cols{gap:64px}.footer-col h3{font-family:var(--font-mono);font-size:11.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.footer-col a{display:block;font-size:14px;margin-bottom:10px;transition:color .15s ease,transform .15s ease}.footer-col a:focus-visible,.footer-col a:hover{color:var(--accent-hover)}.footer-logo svg .logo-text{fill:var(--logo-text)}.footer-bottom{margin-top:56px;padding-top:24px;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12.5px;color:var(--text-faint)}.footer-bottom a:hover{color:var(--accent-hover)}@media (max-width:720px){body{padding-bottom:74px}}#realizacje{padding:100px 0 32px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.work-body{padding:20px}.work-body .cat{font-family:var(--font-mono);font-size:11.5px;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.work-carousel-wrap{position:relative;padding:0 8px}.work-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;touch-action:pan-x pan-y}.work-viewport::-webkit-scrollbar{display:none}.work-viewport.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}.work-track{display:flex;gap:20px;width:max-content;padding:32px 0 64px}.work-card{flex:0 0 auto;width:420px;scroll-snap-align:start;border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden;mask-image:radial-gradient(#fff,#000);-webkit-mask-image:-webkit-radial-gradient(#fff,#000);background:var(--surface);transition:transform .3s ease,box-shadow .3s ease}.work-card:hover{transform:translateY(-6px)}.work-arrow,.work-thumb{display:flex;align-items:center;justify-content:center}.work-thumb{aspect-ratio:4/3;background:linear-gradient(150deg,var(--surface-2),var(--ink));border-bottom:1px solid var(--line);position:relative;overflow:hidden}.work-thumb img{width:100%;height:100%;object-fit:cover;pointer-events:none}.work-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.12) 50%,transparent 60%);transform:translateX(-100%);pointer-events:none}.work-card:hover .work-thumb::after{animation:sheen 1s ease forwards}.work-body h3{font-size:20px;margin-bottom:8px}.work-body .metric{font-size:14px;color:var(--text);font-weight:400;margin-bottom:16px}.work-arrow{position:absolute;top:34%;transform:translateY(-50%);width:42px;height:42px;border-radius:var(--radius-s);background:var(--surface);border:1px solid var(--line);cursor:pointer;z-index:5;color:var(--text);transition:background .2s ease,border-color .2s ease,transform .2s ease,color .2s ease;box-shadow:0 12px 26px rgba(0,0,0,.12)}.work-arrow svg{width:18px;height:18px}.work-arrow:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);transform:translateY(-50%) scale(1.08)}.work-arrow:active{transform:translateY(-50%) scale(.96)}.work-arrow.prev{left:-20px}.work-arrow.next{right:-20px}@media (max-width:720px){.work-arrow{width:38px;height:38px}.work-arrow svg{width:15px;height:15px}.work-arrow.prev{left:-12px}.work-arrow.next{right:-12px}.work-card{width:78vw;max-width:300px}}.logo-strip{margin-top:70px;padding-top:36px;border-top:1px solid var(--line-soft);position:relative;z-index:1}.logo-strip .cap{font-family:var(--font-mono);font-size:11.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;width:max-content;animation:scrollLeft 30s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-group{display:flex;gap:56px}.home .marquee-group{padding-right:56px}.marquee-group span{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--text-faint);opacity:.65;white-space:nowrap}