:root{--font-display:"Space Grotesk", sans-serif;--font-body:"IBM Plex Sans", Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", monospace;--ink:#14110f;--ink-soft:#2c2620;--muted-1:#4b443d;--muted-2:#57504a;--muted-3:#6f665e;--muted-4:#8a827a;--muted-5:#a09890;--line:#eae7e2;--line-2:#e4e0da;--line-3:#ded9d3;--line-4:#d9d4cd;--surface:#fff;--surface-1:#faf9f7;--surface-2:#f6f4f1;--surface-3:#f1efec;--dark-bg:#14110f;--dark-fg:#f7f5f2;--dark-surface:#1c1816;--dark-surface-2:#221d1b;--dark-line:#2b2523;--dark-muted:#8a827a;--dark-muted-2:#b8b0a8;--accent:oklch(58.5% .213 30);--accent-hover:oklch(50.5% .19 30);--accent-on-dark:oklch(72% .16 35);--error-fg:oklch(50.5% .19 30);--error-bg:oklch(97% .02 30);--max-width:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--ink);text-decoration:none}a:hover{color:var(--accent)}input,select,textarea,button{font:inherit;color:inherit}::selection{background:var(--accent);color:#fff}img{max-width:100%}.wrap{max-width:var(--max-width);margin:0 auto;padding-left:24px;padding-right:24px}#top,#oferta,#o-nas,#realizacje,#wycena,#kontakt{scroll-margin-top:80px}.eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:12px}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.reveal{opacity:0}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;animation:none!important}}.page{max-width:100%;overflow-x:hidden}.btn{cursor:pointer;border:none;align-items:center;gap:10px;font-weight:600;text-decoration:none;transition:background .25s,transform .25s,border-color .25s,color .25s;display:inline-flex}.btn-accent{background:var(--accent);color:#fff;padding:16px 27px;font-size:16px}.btn-accent:hover{background:var(--accent-hover);color:#fff;transform:translateY(-2px)}.btn-outline{border:1px solid var(--line-4);color:var(--ink);background:0 0;padding:16px 24px;font-size:16px;font-weight:500}.btn-outline:hover{border-color:var(--ink);background:var(--surface-1);color:var(--ink)}.btn-sm{padding:11px 18px;font-size:14.5px}.btn-sm:hover{transform:translateY(-1px)}.mono-arrow{font-family:var(--font-mono)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.section-title{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(30px,3.6vw,46px);font-weight:700;line-height:1.05}.section-intro{color:var(--muted-3);max-width:34ch;margin:0;font-size:15.5px;line-height:1.6}.frame-img{object-fit:cover;width:100%;height:100%;display:block}.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#ffffffe0;position:sticky;top:0}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:14px;padding-bottom:14px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand-mark{background:var(--accent);width:26px;height:26px;display:block}.brand-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:19px;font-weight:700}.brand-sub{font-family:var(--font-mono);color:var(--muted-4);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.nav-desktop{align-items:center;gap:4px;display:flex}.nav-desktop a:not(.nav-cta){color:var(--muted-1);padding:8px 12px;font-size:14.5px}.nav-cta{margin-left:8px}.menu-toggle{cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:none}.menu-toggle-bars{width:20px;height:14px;display:block;position:relative}.menu-toggle-bars span{background:var(--ink);width:100%;height:2px;transition:transform .2s,opacity .2s,top .2s;position:absolute;left:0}.menu-toggle-bars span:first-child{top:0}.menu-toggle-bars span:nth-child(2){top:6px}.menu-toggle-bars span:nth-child(3){top:12px}.menu-toggle-bars.is-open span:first-child{top:6px;transform:rotate(45deg)}.menu-toggle-bars.is-open span:nth-child(2){opacity:0}.menu-toggle-bars.is-open span:nth-child(3){top:6px;transform:rotate(-45deg)}.mobile-nav{display:none}@media (width<=859px){.nav-desktop{display:none}.menu-toggle{display:inline-flex}.mobile-nav[hidden]{display:none}.mobile-nav{border-top:1px solid var(--line);background:var(--surface);padding:8px 24px 20px;display:block}.mobile-nav-links{flex-direction:column;display:flex}.mobile-nav-links a{color:var(--ink-soft);border-bottom:1px solid var(--line);padding:14px 4px;font-size:16px}.mobile-nav-cta{justify-content:center;width:100%;margin-top:16px}}.hero-section{padding-top:72px;padding-bottom:64px}.hero-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));align-items:center;gap:56px;display:grid}.badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-3);border:1px solid var(--line-2);align-items:center;gap:9px;margin-bottom:26px;padding:7px 12px;font-size:12px;display:inline-flex}.badge-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;display:block}.hero-title{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0 0 22px;font-size:clamp(42px,6.2vw,76px);font-weight:700;line-height:.98}.accent-text{color:var(--accent)}.hero-lead{color:var(--muted-1);text-wrap:pretty;max-width:46ch;margin:0 0 34px;font-size:clamp(16px,1.4vw,19px);line-height:1.6}.hero-ctas{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-note{font-family:var(--font-mono);color:var(--muted-4);font-size:12.5px}.hero-stats{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:22px;margin-top:52px;padding-top:30px;display:grid}.stat-value{font-family:var(--font-display);letter-spacing:-.03em;font-size:30px;font-weight:600}.stat-label{color:var(--muted-3);margin-top:4px;font-size:13.5px}.hero-media{position:relative}.hero-photo{aspect-ratio:4/5;background:var(--surface-2);width:100%}.hero-callout{background:var(--surface);border:1px solid var(--line);max-width:250px;padding:16px 18px;position:absolute;bottom:34px;left:-18px;box-shadow:0 18px 40px -24px #14110f59}.hero-callout-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-4);margin-bottom:6px;font-size:11px}.hero-callout-text{color:var(--ink-soft);font-size:14.5px;line-height:1.45}.trust-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-1)}.trust-inner{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#7d746b;flex-wrap:wrap;align-items:center;gap:34px;padding-top:20px;padding-bottom:20px;font-size:12.5px;display:flex}.services-section{padding-top:90px;padding-bottom:20px}.services-section .section-title{max-width:20ch}.services-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;display:grid}.service-card{background:var(--surface);flex-direction:column;gap:12px;padding:30px 28px 28px;transition:background .3s;display:flex}.service-card:hover{background:var(--surface-1)}.service-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.service-no{font-family:var(--font-mono);color:var(--muted-5);font-size:11.5px}.service-sweep{background:var(--accent);transform-origin:0;width:26px;height:3px;animation:.6s both sweep;display:block}.service-name{font-family:var(--font-display);letter-spacing:-.02em;margin:6px 0 0;font-size:22px;font-weight:600}.service-desc{color:var(--muted-2);text-wrap:pretty;margin:0;font-size:14.8px;line-height:1.6}.service-spec{font-family:var(--font-mono);color:var(--muted-4);margin-top:4px;font-size:12px}.service-price{border-top:1px dashed var(--line-2);margin-top:12px;padding-top:14px;font-size:14px;font-weight:600}.about-section{padding-top:90px;padding-bottom:90px}.about-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:center;gap:56px;display:grid}.about-photo{aspect-ratio:5/4;background:var(--surface-2)}.about-title{margin:0 0 20px;font-size:clamp(28px,3.2vw,42px);line-height:1.08}.about-lead{color:var(--muted-1);text-wrap:pretty;margin:0 0 16px;font-size:16.5px;line-height:1.65}.about-points{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.about-points li{align-items:flex-start;gap:14px;display:flex}.about-points .dot{background:var(--accent);flex:none;width:8px;height:8px;margin-top:7px;display:block}.about-points span span{color:var(--ink-soft);font-size:15.5px;line-height:1.55}.about-points strong{font-weight:600}.projects-section{background:var(--dark-bg);color:var(--dark-fg)}.projects-inner{padding-top:90px;padding-bottom:90px}.eyebrow-dark{color:var(--accent-on-dark)}.projects-cta{color:var(--dark-fg);border-bottom:1px solid #f7f5f259;padding-bottom:3px;font-size:15.5px}.projects-cta:hover{color:var(--accent-on-dark);border-color:var(--accent-on-dark)}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.project-card{background:var(--dark-surface);border:1px solid var(--dark-line);margin:0}.project-photo{aspect-ratio:4/3;background:var(--dark-surface-2)}.project-caption{padding:18px 18px 20px}.project-kind{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dark-muted);margin-bottom:8px;font-size:11px}.project-client{font-family:var(--font-display);letter-spacing:-.015em;margin-bottom:8px;font-size:18.5px;font-weight:600}.project-detail{color:var(--dark-muted-2);font-size:14px;line-height:1.55}.quote-section{padding-top:90px;padding-bottom:90px}.quote-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:56px;display:grid}.quote-section .section-title{margin:0 0 18px}.quote-lead{color:var(--muted-1);text-wrap:pretty;max-width:40ch;margin:0 0 26px;font-size:16.5px;line-height:1.65}.quote-notes{border-left:2px solid var(--accent);gap:10px;padding:4px 0 4px 18px;display:grid}.quote-notes div{color:var(--ink-soft);font-size:15px}.quote-phone{font-family:var(--font-mono);color:var(--muted-3);margin-top:34px;font-size:13px;line-height:1.7}.quote-phone-number{font-size:17px;font-family:var(--font-display);letter-spacing:-.01em;font-weight:600}.quote-card{border:1px solid var(--line);background:var(--surface);padding:clamp(22px,3vw,36px);box-shadow:0 30px 60px -50px #14110f8c}.quote-success{padding:20px 0}.quote-success-mark{background:var(--accent);width:34px;height:34px;margin-bottom:20px}.quote-success h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 12px;font-size:25px;font-weight:600}.quote-success p{color:var(--muted-1);margin:0 0 22px;font-size:15.5px;line-height:1.6}.quote-fields{gap:18px;display:grid}.quote-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;display:grid}.field{gap:7px;display:grid}.field-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-3);font-size:11px}.field input,.field textarea{border:1px solid var(--line-3);background:var(--surface);outline:none;width:100%;padding:13px 14px;font-size:15.5px;transition:border-color .2s}.field input:focus,.field textarea:focus{border-color:var(--accent)}.field textarea{resize:vertical;font-family:inherit}.chips-field{gap:9px;display:grid}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-3);background:var(--surface);color:var(--ink-soft);cursor:pointer;padding:10px 15px;font-size:14.5px;transition:border-color .2s,background .2s,color .2s}.chip-active{border-color:var(--accent);background:var(--accent);color:#fff}.quote-error{color:var(--error-fg);background:var(--error-bg);padding:12px 14px;font-size:14.5px}.quote-submit-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;display:flex}.quote-disclaimer{color:var(--muted-4);max-width:26ch;font-size:13px;line-height:1.5}.contact-section{border-top:1px solid var(--line);background:var(--surface-1)}.contact-inner{padding-top:80px;padding-bottom:80px}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:44px;display:grid}.contact-address{font-family:var(--font-display);letter-spacing:-.02em;font-size:25px;font-weight:600;line-height:1.3}.contact-links{gap:8px;margin-top:22px;font-size:16px;display:grid}.contact-subhead{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-3);margin-bottom:18px;font-size:11px}.hours-table{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.hours-row{background:var(--surface);justify-content:space-between;gap:16px;padding:13px 15px;font-size:15px;display:flex}.hours-day{color:var(--muted-1)}.hours-time{font-weight:600;font-family:var(--font-mono);font-size:14px}.contact-footnote{color:var(--muted-4);margin-top:12px;font-size:13.5px;line-height:1.55}.contact-map{aspect-ratio:4/3;background:var(--surface-3)}.site-footer{border-top:1px solid var(--line)}.footer-inner{color:var(--muted-4);flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:28px;padding-bottom:28px;font-size:13.5px;display:flex}.footer-links{flex-wrap:wrap;gap:20px;display:flex}.footer-links a{color:var(--muted-4)}@media (width<=640px){.hero-section{padding-top:40px;padding-bottom:40px}.hero-grid,.about-grid,.quote-grid{gap:40px}.hero-callout{max-width:calc(100% - 28px);left:0}.hero-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px;padding-top:24px}.stat-value{font-size:clamp(20px,6vw,30px)}.services-section{padding-top:56px;padding-bottom:8px}.about-section,.projects-inner,.quote-section{padding-top:56px;padding-bottom:56px}.contact-inner{padding-top:48px;padding-bottom:48px}.section-head{margin-bottom:28px}}
