.logo{display:block;width:150px;height:auto;mix-blend-mode:multiply}.footer .logo{width:120px}.back{display:block;margin-bottom:1rem;text-decoration:underline}.oliwka h1{font-size:clamp(2.5rem,5.2vw,5.1rem)}.offer details ul,.service details ul,.extra ul{margin:0 0 1rem;padding-left:1.2rem}.service li+li,.extra li+li{margin-top:.3rem}.extra{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem)}.extra h2{font-size:clamp(1.8rem,3.5vw,3.2rem);margin-bottom:1rem}.extra details{border-top:1px solid var(--line)}.extra article>p{font-size:.9rem;margin-top:.75rem}.rozliczenia .hero,.rozliczenia .tile-preview{background:#e6f3e9}.rozliczenia .checklist{transform:none;border-color:#d0e1d3}.rozliczenia .check span{background:#e5eddb;color:#42552d}.rozwoj .hero,.rozwoj .tile-preview{background:#333c22;color:#f8f5eb;--highlight:#d8dfad}.rozwoj .hero .button{background:#d8dfad;color:#252a19}.finance{border:1px solid #8d9673;padding:clamp(1.2rem,3vw,2.5rem);background:#414a2c}.finance h2{font-size:2rem;margin-bottom:1rem}.finance a{display:block;border-top:1px solid #8d9673;padding:.9rem 0;font-weight:700}.finance a:hover{text-decoration:underline}.finance small{display:block;color:#e1e6cf;font-weight:400}.collection .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection .tile-preview{justify-content:end;min-height:230px}.collection .tile-preview strong{font-family:'Playfair Display',Georgia,serif;font-weight:500}.klasyczna .tile-preview{background:linear-gradient(90deg,#efeade,#efeade90 65%,#efeade30),url('assets/konsultacja.jpg') center/cover}@media(max-width:760px){.extra,.collection .gallery-grid{grid-template-columns:1fr}.logo{width:125px}}
 
body.rozwoj {
  --top-background: #333c22;
  --top-text: #f8f5eb;
  --top-accent: #d8dfad;
}
body.rozwoj .preview,
body.rozwoj .top-rozwoj,
body.rozwoj .hero {
  background: var(--top-background);
  color: var(--top-text);
}
body.rozwoj .preview .wrap {
  border-bottom: 1px solid #66704f;
}
body.rozwoj .masthead .logo {
  mix-blend-mode: normal;
}
body.rozwoj .masthead .button {
  background: var(--top-accent);
  color: #252a19;
}

.klasyczna .wordmark {
  color: #132a2c;
  font-weight: 800;
  letter-spacing: -.06em;
}
.klasyczna .wordmark .wordmark-dot {
  color: #007d68;
  font-weight: inherit;
}
.klasyczna .masthead .wordmark {
  font-size: clamp(1.6rem, 3vw, 2.5rem);
}
.klasyczna .brand-description {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .7rem;
  font-size: clamp(.64rem, 1vw, .78rem);
  font-weight: 500;
  letter-spacing: .16em;
  line-height: 1.5;
  text-transform: uppercase;
  color: #586445;
  text-align: center;
}
.klasyczna .brand-description strong {
  color: #132a2c;
  font-weight: 800;
}
.klasyczna .brand-description::before,
.klasyczna .brand-description::after {
  content: "";
  flex: 0 0 .95rem;
  height: 1px;
  background: #007d68;
}
@media (max-width: 680px) {
  .klasyczna .masthead { flex-wrap: wrap; padding-block: .75rem; }
  .klasyczna .brand-description { flex-basis: 100%; order: 1; }
}

.klasyczna .jump { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 520px) {
  .klasyczna .jump { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .klasyczna .jump a:nth-child(3) { border-left: 0; }
  .klasyczna .jump a:nth-child(n+3) { border-top: 1px solid var(--line); }
}

.process-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
}
.process-intro p { margin: 1rem 0 1.25rem; max-width: 35ch; }
.process-intro .button { border-radius: 999px; }
.process-photo,
.about-photo {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 1.5rem;
  border-radius: 12px;
}
.process .process-list { display: block; }
.process .process-list li {
  display: grid;
  grid-template-columns: clamp(3.5rem, 8vw, 7rem) minmax(0, 1fr);
  gap: clamp(.9rem, 2vw, 1.65rem);
  padding: clamp(1.3rem, 3vw, 2.5rem) 0;
  border: 0;
  border-bottom: 1px solid var(--line);
}
.process .process-list li:first-child { padding-top: 0; }
.process .process-list li::before {
  margin: 0;
  font: 800 clamp(2.6rem, 5.6vw, 5.2rem)/1 Manrope, Arial, sans-serif;
  text-align: center;
}
@supports (-webkit-text-stroke: 1px currentColor) {
  .process .process-list li::before {
    -webkit-text-stroke: 1.5px var(--accent);
    color: transparent;
  }
}
.process-list h3 { font-size: clamp(1.2rem, 2.4vw, 1.8rem); }
@media (max-width: 760px) {
  .process-grid { grid-template-columns: 1fr; }
  .process .process-list li::before { text-align: left; }
}

.klasyczna .closing-statement {
  background: #e3e8d9;
  color: var(--ink);
  padding-block: clamp(2.5rem, 6vw, 5.5rem);
}
.klasyczna .closing-statement h2 {
  max-width: 56rem;
  font-size: clamp(2rem, 4.2vw, 4rem);
  line-height: 1.13;
}

@media (min-width: 761px) {
  .klasyczna .closing-statement h2 span { display: block; }
}

.klasyczna .masthead .button[href="#wspolpraca"] {
  background: #dce4cf;
  color: #303b23;
}
.klasyczna .masthead .button[href="#wspolpraca"]:hover {
  background: #d0dbc0;
  filter: none;
}
.klasyczna .pricing { background: #f2f4eb; }
.klasyczna .pricing h2 { margin-bottom: .75rem; }
.pricing-intro { margin-bottom: 1.8rem; }
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
.pricing-card {
  display: flex;
  flex-direction: column;
  padding: clamp(1rem, 2vw, 1.5rem);
  border: 1px solid #d6ddca;
  border-radius: 12px;
  background: #fafaf4;
}
.pricing-card-featured { position: relative; background: #e7ecde; border-color: #8e9d79; }
.pricing-card h3 { padding-bottom: .85rem; margin-bottom: 1rem; border-bottom: 1px solid #d3dac8; }
.pricing-card h3 span {
  display: block;
  margin-top: .45rem;
  font-size: .8rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--accent);
}
.pricing-card > p:not(.pricing-price) { font-size: .88rem; font-weight: 700; }
.pricing-card ul { margin: .45rem 0 1.3rem; padding-left: 1.1rem; font-size: .9rem; }
.pricing-card li + li { margin-top: .3rem; }
.pricing-price { margin-top: auto; padding-top: .85rem; border-top: 1px solid #d3dac8; }
.pricing-price strong { font-size: 1.6rem; }
.pricing-note { margin-top: 1.35rem; font-size: .9rem; }
@media (max-width: 950px) {
  .pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .pricing-grid { grid-template-columns: 1fr; }
}

.pricing-badge {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: .75rem;
  transform: translateY(-50%);
  padding: .25rem .65rem;
  border-radius: 999px;
  background: #4a572d;
  color: #fff;
  font-size: .75rem;
  font-weight: 700;
}

.klasyczna .about {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: clamp(1.5rem, 5vw, 5rem);
  align-items: start;
}
.klasyczna .about h2 { margin-bottom: 0; }
.klasyczna .about-copy { max-width: 68ch; text-align: justify; }
.klasyczna .about-copy p + p { margin-top: 1rem; }
@media (max-width: 760px) {
  .klasyczna .about { grid-template-columns: 1fr; }
  .klasyczna .about-copy { text-align: left; }
}

.klasyczna .site-footer {
  background: #e7ecde;
  padding-top: clamp(2rem, 5vw, 4rem);
}
.site-footer-grid {
  display: grid;
  grid-template-columns: 1fr 1.5fr 1fr 1fr;
  gap: 2rem;
  padding-bottom: clamp(2rem, 5vw, 4rem);
}
.site-footer h2 { font-size: 1.15rem; margin: 0 0 .65rem; }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li + li { margin-top: .5rem; }
.site-footer a:hover, .site-footer a:focus-visible { text-decoration: underline; }
.site-footer address { font-style: normal; }
.site-footer-bottom {
  border-top: 1px solid var(--line);
  padding-block: 1rem;
  text-align: center;
  font-size: .9rem;
}
@media (max-width: 680px) {
  .site-footer-grid { grid-template-columns: 1fr; gap: 1.5rem; }
}

.site-information { max-width: 820px; }
.site-information h1 { font-size: clamp(2rem, 6vw, 3.6rem); }
.site-information h2 { font-size: 1.35rem; margin: 1.8rem 0 .65rem; }
.site-information p + p { margin-top: .75rem; }
.site-information p a { text-decoration: underline; }
