.site-header{position:sticky;z-index:100;top:0;border-bottom:1px solid rgba(229,231,233,.88);background:rgba(255,255,255,.95);backdrop-filter:blur(12px)}.site-header.is-scrolled{box-shadow:0 .6rem 1.8rem rgba(20,25,29,.055)}.site-header__inner{display:flex;min-height:4.8rem;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;align-items:center;gap:.75rem}.brand__logo{width:3.6rem;height:3.6rem;object-fit:contain}.brand__text{display:grid;line-height:1.2}.brand__text strong{font-size:1rem}.brand__text small{color:var(--color-muted);font-size:.74rem}.primary-nav{display:flex;align-items:center;gap:clamp(1rem,2.2vw,1.8rem);font-size:.9rem;font-weight:700}.primary-nav>a:not(.button):hover{color:var(--color-brand)}.menu-toggle{display:none}.hero{padding-block:clamp(3.5rem,7vw,6rem);background:linear-gradient(180deg,#fff,#fffaf7)}.hero__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2.5rem,6vw,5.5rem)}.hero__content{display:grid;justify-items:start;gap:1.25rem}.hero__lead{max-width:40rem;font-size:clamp(1.04rem,1.5vw,1.18rem)}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero__trust{display:flex;flex-wrap:wrap;gap:.7rem 1.25rem;padding:0;list-style:none;color:var(--color-muted);font-size:.88rem}.hero__trust li::before{content:"✓";margin-right:.4rem;color:var(--color-brand);font-weight:900}.hero__visual{position:relative;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow);aspect-ratio:4/3;background:#eee}.hero__visual>img{width:100%;height:100%;object-fit:cover}.hero__photo-label{position:absolute;right:1rem;bottom:1rem;display:grid;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.65);border-radius:.8rem;color:#fff;background:rgba(17,19,21,.72);backdrop-filter:blur(8px)}.hero__photo-label strong{color:#fff}.hero__photo-label span{font-size:.75rem}.gallery-card{overflow:hidden;padding:0;border:0;border-radius:var(--radius);background:#ddd;cursor:pointer;aspect-ratio:5/4}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.gallery-card:hover img{transform:scale(1.035)}.process{padding:0;list-style:none}.process li{padding:1.5rem;border-top:3px solid var(--color-brand);background:var(--color-surface-soft)}.process li>span{display:grid;width:2.2rem;height:2.2rem;margin-bottom:1rem;place-items:center;border-radius:50%;color:#fff;background:var(--color-brand);font-weight:850}.process p{margin-top:.5rem;color:var(--color-muted);font-size:.9rem}.section--contact{background:#fffaf7}.contact-options{display:grid;gap:.8rem}.site-footer{color:#b9c0c5;background:var(--color-dark)}.site-footer__main{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:3rem;padding-block:3rem}.footer-brand{display:flex;align-items:center;gap:.8rem}.footer-brand img{width:4rem;height:4rem;object-fit:contain;border-radius:.7rem;background:#fff}.footer-brand span{display:grid}.footer-brand strong{color:#fff}.footer-brand small{font-size:.73rem}.site-footer__main>p{max-width:33rem;font-size:.88rem}.site-footer nav{display:flex;gap:1.1rem;font-size:.84rem}.site-footer__bottom{display:flex;justify-content:space-between;padding-block:1rem;border-top:1px solid #2b2e31;font-size:.76rem}.lightbox{width:min(92vw,70rem);padding:0;border:0;border-radius:1rem;background:#111;box-shadow:0 2rem 5rem rgba(0,0,0,.45)}.lightbox::backdrop{background:rgba(0,0,0,.8)}.lightbox img{width:100%;max-height:85vh;object-fit:contain}.lightbox button{position:absolute;z-index:2;top:.6rem;right:.6rem;width:2.5rem;height:2.5rem;border:0;border-radius:50%;color:#fff;background:rgba(0,0,0,.72);font-size:1.5rem;cursor:pointer}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}[data-reveal].is-visible{opacity:1;transform:none}
/* Klasyczny, dwukolumnowy układ Hero */
.hero{min-height:520px;padding-bottom:4rem}
.hero__grid{width:min(calc(100% - 2rem),79rem);max-width:none;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:2rem}
.process li{position:relative;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#fff;box-shadow:0 .5rem 1.5rem rgba(20,25,29,.035)}
.process__icon{position:absolute;top:1.7rem;right:1.5rem;width:1.2rem;height:1.2rem;color:var(--color-brand)}
