.breadcrumb { min-height: 42px; display: flex; align-items: center; gap: 10px; color: rgba(25,25,25,.58); font-size: 12px; }
.breadcrumb span { color: rgba(25,25,25,.32); }
.page-hero { margin-inline: 12px; overflow: hidden; border-radius: 0 0 var(--radius) var(--radius); background: var(--ink); color: var(--paper); }
.page-hero__inner { min-height: 345px; display: grid; grid-template-columns: minmax(0,1.45fr) minmax(330px,.72fr); gap: 80px; align-items: center; padding-block: 66px; }
.page-hero--compact .page-hero__inner { min-height: 280px; }
.page-hero h1, .plain-hero h1, .product-intro h1 { max-width: 840px; font-family: "Fahkwang", Georgia, serif; font-size: clamp(50px,4.1vw,58px); font-weight: 300; letter-spacing: -.035em; line-height: 1.02; }
.page-hero h1 em, .plain-hero h1 em, .accent { color: var(--accent); font-style: normal; }
.page-hero__side p { color: rgba(255,255,255,.74); }
.page-hero__side .button { margin-top: 24px; }
.plain-hero { padding: 56px 0 64px; text-align: center; background: var(--mist); }
.plain-hero h1 { margin-inline: auto; max-width: 980px; font-size: clamp(43px,4.8vw,68px); }
.plain-hero p { margin: 18px auto 0; max-width: 650px; }

.section-pad { padding: 92px 0; }
.section-pad--small { padding: 68px 0; }
.section-intro { max-width: 760px; margin-bottom: 50px; }
.section-intro--center { margin-inline: auto; text-align: center; }
.section-intro .eyebrow { margin-bottom: 14px; font-size: 10px; }
.section-intro h2, .split-copy h2, .contact-panel h2, .service-banner h2 { font-family: "Fahkwang", Georgia, serif; font-weight: 300; letter-spacing: -.03em; line-height: 1.02; }
.section-intro h2 { font-size: clamp(42px,4.6vw,66px); }
.split-copy h2 { font-size: clamp(38px,3.35vw,48px); }
.contact-panel h2 { font-size: clamp(38px,3.1vw,44px); }
.service-banner h2 { font-size: clamp(40px,3.75vw,54px); }
.section-intro p { margin-top: 15px; }
.dark-section { margin-inline: 12px; border-radius: var(--radius); color: var(--paper); background: var(--ink); }
.dark-section .section-intro h2, .dark-section .section-intro .eyebrow { color: var(--paper); }
.dark-section .section-intro p { color: rgba(255,255,255,.66); }

.card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.info-card { min-height: 310px; display: flex; flex-direction: column; align-items: flex-start; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); transition: transform .45s var(--ease), box-shadow .45s var(--ease), border-color .45s; }
.info-card:hover { transform: translateY(-8px); border-color: rgba(168,102,18,.45); box-shadow: 0 24px 56px rgba(30,20,14,.1); }
.info-card__number { margin-bottom: 44px; font-family: "Fahkwang",serif; font-size: 15px; color: #9b6827; }
.info-card h3 { font-family: "Fahkwang",serif; font-size: 30px; font-weight: 300; line-height: 1.15; }
.info-card p { margin-top: 17px; font-size: 14px; }
.info-card .mini-button { margin-top: auto; color: var(--ink); border-color: var(--line); }

.mosaic { display: grid; grid-template-columns: 1.2fr 1fr; grid-template-rows: repeat(2,150px); gap: 12px; padding: 0 12px 12px; background: var(--paper); }
.mosaic img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--radius); }
.mosaic img:first-child { grid-row: span 2; }

.process-board { padding: 58px; }
.process-steps { display: flex; margin-top: 46px; border: 1px solid var(--line-dark); border-radius: var(--radius); overflow: hidden; }
.process-step { position: relative; flex: 0 0 12%; min-width: 0; min-height: 470px; padding: 28px; border: 0; border-right: 1px solid var(--line-dark); color: var(--paper); background: transparent; text-align: left; cursor: pointer; overflow: hidden; transition: background .45s, flex-basis .55s var(--ease), flex-grow .55s var(--ease); }
.process-step:last-child { border-right: 0; }
.process-step > span { font-size: 11px; }
.process-step h3 { margin-top: 80px; font-family: "Fahkwang",serif; font-size: 29px; font-weight: 300; line-height: 1.15; }
.process-step p, .process-step img { opacity: 0; transition: opacity .35s; }
.process-step p { margin-top: 14px; max-width: 470px; color: rgba(255,255,255,.7); }
.process-step img { width: 100%; height: 190px; margin-top: 28px; object-fit: cover; border-radius: var(--radius); }
.process-step:not(.is-active) h3 { position: absolute; bottom: 28px; left: 50%; margin: 0; font-size: 17px; writing-mode: vertical-rl; transform: translateX(-50%) rotate(180deg); }
.process-step.is-active { flex: 1 1 auto; background: #202020; }
.process-step.is-active p, .process-step.is-active img { opacity: 1; }

@media (min-width: 981px) {
  .page-finance .process-step { flex: 0 0 64px; padding: 0; transition: background-color .28s ease, flex-basis .28s cubic-bezier(.23,1,.32,1), flex-grow .28s cubic-bezier(.23,1,.32,1); }
  .page-finance .process-step.is-active { background: linear-gradient(to right,transparent 63px,rgba(255,255,255,.18) 63px,rgba(255,255,255,.18) 64px,transparent 64px),#202020; }
  .page-finance .process-step > span { position: absolute; z-index: 2; top: 24px; left: 0; width: 64px; text-align: center; }
  .page-finance .process-step::before { content: attr(data-title); position: absolute; z-index: 2; top: 50px; left: 98px; width: 530px; font-family: "Fahkwang",serif; font-size: 29px; font-weight: 300; line-height: 1.15; opacity: 0; transition: opacity .18s ease; }
  .page-finance .process-step::after { content: attr(data-label); position: absolute; z-index: 2; bottom: 24px; left: 0; width: 64px; font-family: "Fahkwang",serif; font-size: 18px; font-weight: 300; line-height: 1.15; text-align: center; writing-mode: vertical-rl; transform: rotate(180deg); }
  .page-finance .process-step h3,
  .page-finance .process-step:not(.is-active) h3 { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .page-finance .process-step p { width: 530px; max-width: 530px; margin: 104px 0 0 98px; }
  .page-finance .process-step img { width: 530px; margin: 36px 0 0 98px; }
  .page-finance .process-step.is-active::before { opacity: 1; }
}

.numbers-split { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.numbers-split h2 { font-family: "Fahkwang",serif; font-size: clamp(47px,5vw,70px); font-weight: 300; letter-spacing: -.045em; line-height: 1; }
.number-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 34px 44px; }
.number-grid strong { display: block; padding-bottom: 11px; border-bottom: 1px solid var(--line); font-family: "Fahkwang",serif; font-size: 50px; font-weight: 300; line-height: 1; }
.number-grid span { display: block; margin-top: 10px; font-size: 12px; }

.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; display: grid; grid-template-columns: .42fr 1fr; gap: 40px; padding: 25px 46px 25px 0; list-style: none; color: var(--ink); font-weight: 600; cursor: pointer; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 6px; top: 20px; font-size: 24px; font-weight: 300; transition: transform .3s; }
.faq-list details[open] summary::after { transform: rotate(45deg); }
.faq-list .faq-answer { padding: 0 46px 25px calc(42% + 16px); max-width: 1050px; font-size: 14px; }
.faq-list--static { border-top-color: rgba(25,25,25,.22); }
.faq-list--static .faq-row { display: grid; grid-template-columns: 500px minmax(0,1fr); column-gap: 64px; align-items: start; padding: 18px 0; border-bottom: 1px solid var(--line); }
.faq-list--static .faq-row h3 { color: var(--ink); font-family: var(--font-body); font-size: 24px; font-weight: 500; line-height: 1.11; letter-spacing: -.72px; }
.faq-list--static .faq-row .faq-answer { max-width: none; padding: 0; color: rgba(25,25,25,.72); font-size: 16px; line-height: 1.6; }

.contact-band { padding: 0 12px 12px; background: var(--accent); }
.contact-panel { position: relative; overflow: hidden; display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; padding: 64px 58px; border-radius: var(--radius); color: var(--paper); background: linear-gradient(rgba(4,7,5,.12),rgba(4,7,5,.3)),url("assets/hero-left.png") center/cover no-repeat; }
.contact-panel::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 78% 35%,rgba(252,181,84,.12),transparent 34%); pointer-events: none; }
.contact-panel > * { position: relative; }
.contact-panel h2 em { color: var(--accent); font-style: normal; }
.contact-panel__copy p { margin-top: 18px; max-width: 430px; color: rgba(255,255,255,.72); }
.inline-form { display: grid; gap: 24px; }
.inline-form label { display: grid; gap: 8px; font-size: 16px; line-height: 1.6; }
.inline-form input, .inline-form textarea { width: 100%; height: 48px; padding: 12px; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; color: var(--paper); background: rgba(28,28,28,.8); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.inline-form textarea { height: 180px; min-height: 180px; border-radius: 16px; resize: vertical; }
.inline-form .check { display: flex; grid-template-columns: none; align-items: flex-start; gap: 9px; }
.inline-form .check input { flex: 0 0 auto; width: auto; margin-top: 4px; }
.inline-form .button { justify-self: start; }

.service-stats { padding: 54px 0; }
.service-process { display: grid; grid-template-columns: .72fr 1.28fr; min-height: 390px; margin-top: 38px; border: 1px solid var(--line-dark); border-radius: var(--radius); overflow: hidden; }
.service-tabs { display: grid; align-content: stretch; }
.service-tabs button { padding: 20px; border: 0; border-bottom: 1px solid var(--line-dark); color: rgba(255,255,255,.72); background: transparent; text-align: left; cursor: pointer; }
.service-tabs button:last-child { border-bottom: 0; }
.service-tabs button.is-active { color: var(--paper); background: rgba(255,255,255,.06); }
.service-stage { display: grid; align-content: center; padding: 46px; border-left: 1px solid var(--line-dark); }
.service-stage h3 { max-width: 520px; font-family: "Fahkwang",serif; font-size: 36px; font-weight: 300; line-height: 1.15; }
.service-stage p { margin-top: 16px; color: rgba(255,255,255,.66); }
.support-split { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; }
.support-split .section-intro { margin: 0; }
.support-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 38px; }
.support-item img { width: 48px; height: 48px; }
.support-item h3 { margin-top: 16px; font-size: 19px; }
.support-item p { margin-top: 9px; font-size: 13px; }
.product-benefits__layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; align-items: center; }
.product-benefits__image { height: 708px; overflow: hidden; border-radius: var(--radius); }
.product-benefits__image img { width: 100%; height: 100%; object-fit: cover; }
.product-support .section-intro { max-width: 860px; }
.support-card { min-height: 582px; border-radius: 16px; }
.support-card img { height: 274px; }
.support-card .eyebrow { margin-bottom: 18px; font-size: 10px; }
.poland-map { min-height: 610px; position: relative; display: grid; place-items: center; overflow: hidden; text-align: center; }
.poland-map__shape { position: absolute; left: 50%; top: 50%; width: min(522px,76vw); max-height: 82%; transform: translate(-50%,-50%); opacity: .7; }
.poland-map__inner { position: relative; z-index: 1; max-width: 770px; padding-inline: 20px; }
.poland-map h2 { font-family: "Fahkwang",serif; font-size: clamp(40px,4vw,58px); font-weight: 300; line-height: 1.05; }
.poland-map p { margin-top: 15px; }
.poland-map .button { margin-top: 28px; }

.audience-rows { display: grid; gap: 12px; padding: 72px 12px; }
.audience-row { min-height: 500px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; padding: 56px; border-radius: var(--radius); background: var(--mist); }
.audience-row:nth-child(even) { color: var(--paper); background: var(--ink); }
.audience-row:nth-child(even) .split-copy p { color: rgba(255,255,255,.7); }
.audience-row:nth-child(even) figure { order: -1; }
.audience-row figure { height: 390px; overflow: hidden; border-radius: var(--radius); }
.audience-row figure > img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease); }
.audience-row:hover figure > img { transform: scale(1.035); }
.page-audience main .button__orb img { width: 20px; height: 20px; content: url("assets/arrow-up-right.svg"); object-fit: contain; }
.split-copy .eyebrow { margin-bottom: 16px; font-size: 10px; }
.split-copy p { margin-top: 18px; }
.split-copy .button-row { margin-top: 26px; }

.product-list { padding: 74px 0 84px; border-bottom: 12px solid var(--accent); }
.product-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 34px; }
.product-card { display: block; color: var(--ink); }
.product-card figure { position: relative; overflow: hidden; margin-bottom: 16px; aspect-ratio: .82; border: 1px solid #c7c7c7; border-radius: 16px; }
.product-card img { width: 100%; height: 100%; object-fit: contain; transition: transform .65s var(--ease); }
.product-card:hover img { transform: scale(1.035) translateY(-4px); }
.product-card__meta { display: grid; gap: 0; }
.product-card h3 { font-size: 18px; font-weight: 500; line-height: 1.5; letter-spacing: .18px; }
.product-card__meta span { color: var(--ink-soft); font-size: 16px; line-height: 1.6; }
.product-card strong { display: block; margin-top: 8px; font-family: var(--font-display); font-size: 24px; font-weight: 400; line-height: 1.4; }
.tag { display: inline-flex; padding: 4px 9px; border-radius: 999px; background: var(--accent); font-size: 10px; }
.comparison-wrap { overflow-x: auto; }
.comparison { width: 100%; min-width: 760px; border-collapse: collapse; }
.comparison th, .comparison td { padding: 17px; border-bottom: 1px solid var(--line); text-align: center; }
.comparison th:first-child, .comparison td:first-child { text-align: left; }
.comparison th { font-family: "Fahkwang",serif; font-size: 20px; font-weight: 300; }
.comparison .best { color: #a86612; }
.article-teasers, .blog-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
.article-card { position: relative; min-height: 430px; overflow: hidden; border-radius: var(--radius); color: var(--paper); background: #222; }
.article-card > img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.article-card:hover > img { transform: scale(1.04); }
.article-card__overlay { position: absolute; z-index: 1; bottom: -1px; left: -1px; width: calc(100% - 58px); height: 347px; padding: 44px 28px 28px; overflow: hidden; border: 1px solid var(--glass-border); border-radius: var(--glass-radius); background: var(--glass-background); -webkit-backdrop-filter: blur(var(--glass-blur)); backdrop-filter: blur(var(--glass-blur)); }
.article-card__overlay time { font-size: 13px; font-weight: 600; line-height: 1.5; }
.article-card__overlay h3 { max-width: 470px; margin-top: 16px; font-family: "Fahkwang",serif; font-size: 28px; font-weight: 300; line-height: 1.11; letter-spacing: -.84px; }
.article-card__overlay p { max-width: 515px; margin-top: 16px; color: var(--paper); font-size: 16px; line-height: 1.6; }
.article-card__overlay .mini-button { width: 186px; min-height: 48px; margin-top: 28px; }
.benefit-strip { display: grid; grid-template-columns: repeat(4,1fr); gap: 38px; }
.benefit-strip article { text-align: center; }
.benefit-strip img { width: 48px; height: 48px; margin-inline: auto; }
.benefit-strip h3 { margin-top: 15px; font-size: 17px; }
.benefit-strip p { margin-top: 8px; font-size: 12px; }

.product-intro { padding: 54px 0 12px; color: var(--paper); background: var(--ink); }
.product-intro__head { display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; gap: 80px; margin-bottom: 42px; }
.product-intro__side p { color: rgba(255,255,255,.72); }
.product-intro__media { margin-inline: 12px; height: min(55vw,734px); overflow: hidden; border-radius: 18px; }
.product-intro__media img { width: 100%; height: 100%; object-fit: cover; }
.roi-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.roi-card { padding: 28px; border: 1px solid var(--line-dark); border-radius: var(--radius); }
.roi-card h3 { color: var(--accent); font-family: "Fahkwang",serif; font-size: 24px; font-weight: 300; line-height: 1.15; }
.roi-card p { margin-top: 13px; color: rgba(255,255,255,.68); font-size: 13px; }
.treatment-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.treatment-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); }
.treatment-card img { width: 100%; height: 260px; object-fit: cover; }
.treatment-card div { padding: 26px; }
.treatment-card h3 { font-family: "Fahkwang",serif; font-size: 25px; font-weight: 300; line-height: 1.15; }
.treatment-card p { margin-top: 12px; font-size: 13px; }
.features-layout { display: grid; grid-template-columns: 1fr .78fr; gap: 70px; }
.feature-list { border-top: 1px solid var(--line); }
.feature-list article { padding: 20px 0; border-bottom: 1px solid var(--line); }
.feature-list h3 { font-size: 18px; }
.feature-list p { margin-top: 8px; font-size: 13px; }
.features-layout figure { min-height: 610px; overflow: hidden; border-radius: var(--radius); }
.features-layout figure img { width: 100%; height: 100%; object-fit: cover; }
.simulator { padding: 70px 0; background: var(--accent); }
.simulator__panel { display: grid; grid-template-columns: 1fr .85fr; gap: 70px; padding: 48px; border-radius: var(--radius); color: var(--paper); background: var(--ink); }
.range-group { display: grid; gap: 25px; }
.range-field { display: grid; grid-template-columns: 1fr auto; gap: 8px 20px; }
.range-field output { color: var(--accent); font-weight: 600; }
.range-field input { grid-column: 1/-1; width: 100%; accent-color: var(--accent); }
.simulator__result { align-self: center; padding: 34px; border: 1px solid var(--line-dark); border-radius: var(--radius); }
.simulator__result dl { display: grid; gap: 16px; }
.simulator__result div { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 12px; border-bottom: 1px solid var(--line-dark); }
.simulator__result dt { color: rgba(255,255,255,.65); }
.simulator__result dd { margin: 0; font-weight: 600; }
.simulator__result .net { color: var(--accent); font-size: 21px; }
.service-banner { position: relative; overflow: hidden; margin-inline: 12px; padding: 76px 24px; border-radius: var(--radius); color: var(--paper); background: linear-gradient(rgba(4,7,5,.28),rgba(4,7,5,.28)),url("assets/hero-left.png") center/cover no-repeat; text-align: center; }
.service-banner::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 120%,rgba(252,181,84,.08),transparent 55%); }
.service-banner > * { position: relative; }
.service-banner p { margin: 16px auto 0; max-width: 590px; color: rgba(255,255,255,.68); }
.service-banner .button { margin-top: 24px; }

.blog-controls { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-bottom: 40px; }
.filter-button { min-height: 44px; padding: 0 21px; border: 1px solid var(--ink); border-radius: 999px; background: var(--paper); cursor: pointer; }
.filter-button.is-active { color: var(--paper); background: var(--ink); }
.blog-panel { margin-inline: 12px; padding: 46px; border-radius: var(--radius); background: var(--ink); border-bottom: 12px solid var(--accent); }
.blog-grid .article-card { min-height: 520px; }
.pagination { display: flex; justify-content: center; gap: 8px; margin-top: 38px; }
.pagination a, .pagination button, .pagination span { width: 34px; height: 34px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; color: var(--paper); background: #343434; font-size: 12px; }
.pagination button { cursor: pointer; }
.pagination .is-current { color: var(--ink); background: var(--accent); }

.showroom-grid, .team-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; }
.showroom-card img { width: 100%; height: 416px; object-fit: cover; border-radius: var(--radius); }
.showroom-card h3 { margin-top: 18px; font-family: "Fahkwang",serif; font-size: 31px; font-weight: 300; }
.showroom-card p { margin-top: 8px; }
.showroom-card a { display: inline-block; margin-top: 14px; font-size: 13px; font-weight: 600; }
.team-grid { grid-template-columns: repeat(3,1fr); }
.team-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); text-align: center; }
.team-card img { width: 100%; height: 417px; object-fit: cover; }
.team-card div { padding: 22px; }
.team-card h3 { font-family: "Fahkwang",serif; font-size: 23px; font-weight: 300; }
.team-card p { margin-top: 7px; font-size: 12px; }

.article-header { padding: 42px 0 54px; }
.article-header h1 { max-width: 1226px; font-family: "Fahkwang",serif; font-size: clamp(45px,3.75vw,54px); font-weight: 300; letter-spacing: -.03em; line-height: 1.04; }
.article-header .eyebrow { margin-bottom: 18px; }
.article-cover { height: min(48vw,650px); overflow: hidden; border-radius: var(--radius); }
.article-cover img { width: 100%; height: 100%; object-fit: cover; }
.article-meta { display: flex; justify-content: space-between; gap: 40px; padding: 32px 0; border-bottom: 1px solid var(--line); }
.article-meta__people { display: flex; gap: 55px; }
.article-meta small { display: block; color: rgba(25,25,25,.55); }
.article-meta strong { display: block; margin-top: 4px; font-size: 18px; }
.share { display: flex; gap: 8px; }
.share button { width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 50%; background: var(--paper); cursor: pointer; }
.article-layout { display: grid; grid-template-columns: minmax(0,780px) 290px; justify-content: space-between; gap: 90px; padding: 58px 0 90px; }
.article-body h2 { margin: 52px 0 17px; font-family: "Fahkwang",serif; font-size: 41px; font-weight: 300; line-height: 1.1; }
.article-body h3 { margin: 38px 0 13px; font-family: "Fahkwang",serif; font-size: 30px; font-weight: 300; }
.article-body p { margin-top: 20px; }
.article-body figure { margin: 42px 0; }
.article-body figure img { width: 100%; max-height: 520px; object-fit: cover; border-radius: var(--radius); }
.article-body figcaption { margin-top: 8px; padding-left: 10px; border-left: 2px solid var(--accent); font-size: 12px; }
.article-body blockquote { margin: 40px 0; padding-left: 24px; border-left: 2px solid var(--accent); font-family: "Fahkwang",serif; font-size: 25px; line-height: 1.45; }
.toc { position: sticky; top: 96px; align-self: start; padding: 25px; border: 1px solid var(--line); border-radius: var(--radius); }
.toc strong { display: block; margin-bottom: 12px; }
.toc a { display: block; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 13px; }

.not-found { min-height: 425px; display: grid; place-items: center; padding: 72px 0; text-align: center; background: var(--mist); }
.not-found h1 { font-family: "Fahkwang",serif; font-size: clamp(42px,5vw,58px); font-weight: 300; line-height: 1.08; }
.not-found p { margin: 15px auto 0; max-width: 600px; }
.not-found .button-row { justify-content: center; margin-top: 28px; }

@media (max-width: 980px) {
  .page-hero__inner, .product-intro__head { grid-template-columns: 1fr; gap: 30px; }
  .page-hero__inner { min-height: 0; }
  .card-grid, .product-cards, .treatment-grid, .team-grid { grid-template-columns: repeat(2,1fr); }
  .card-grid > :last-child, .product-cards > :last-child, .treatment-grid > :last-child, .team-grid > :last-child { grid-column: 1/-1; width: calc(50% - 10px); justify-self: center; }
  .process-steps { display: grid; grid-template-columns: 1fr; }
  .process-step { min-height: 120px; border-right: 0; border-bottom: 1px solid var(--line-dark); }
  .process-step:not(.is-active) h3 { position: static; margin-top: 22px; writing-mode: initial; transform: none; }
  .process-step.is-active { min-height: 450px; }
  .numbers-split, .support-split, .features-layout, .simulator__panel, .product-benefits__layout { grid-template-columns: 1fr; }
  .product-benefits__image { height: 580px; }
  .audience-row { gap: 40px; padding: 38px; }
  .roi-grid, .benefit-strip { grid-template-columns: repeat(2,1fr); }
  .article-layout { grid-template-columns: 1fr; }
  .toc { position: static; order: -1; }
}

@media (max-width: 700px) {
  .breadcrumb { min-height: 38px; }
  .page-hero, .dark-section, .blog-panel, .service-banner { margin-inline: 8px; }
  .page-hero__inner { padding: 46px 8px 52px; }
  .page-hero h1, .plain-hero h1, .product-intro h1 { font-size: clamp(41px,12vw,56px); }
  .section-pad { padding: 64px 0; }
  .service-stats .number-grid { grid-template-columns: 1fr 1fr !important; }
  .section-intro { margin-bottom: 34px; }
  .section-intro h2 { font-size: clamp(38px,11vw,51px); }
  .split-copy h2, .contact-panel h2 { font-size: clamp(36px,10vw,44px); }
  .service-banner h2 { font-size: clamp(38px,10.5vw,48px); }
  .mosaic { grid-template-columns: 1fr 1fr; grid-template-rows: 150px 130px; }
  .mosaic img:first-child { grid-column: 1/-1; grid-row: auto; }
  .card-grid, .product-cards, .treatment-grid, .showroom-grid, .team-grid, .article-teasers, .blog-grid { grid-template-columns: 1fr; }
  .card-grid > :last-child, .product-cards > :last-child, .treatment-grid > :last-child, .team-grid > :last-child { grid-column: auto; width: 100%; }
  .info-card { min-height: 280px; }
  .process-board { padding: 44px 20px; }
  .numbers-split { gap: 42px; }
  .number-grid { gap: 28px 18px; }
  .number-grid strong { font-size: 40px; }
  .faq-list summary { display: block; padding-right: 35px; }
  .faq-list .faq-answer { padding-left: 0; }
  .contact-band { padding-inline: 8px; }
  .contact-panel { grid-template-columns: 1fr; gap: 38px; padding: 44px 22px; }
  .service-process { grid-template-columns: 1fr; }
  .service-stage { min-height: 270px; padding: 28px; border-top: 1px solid var(--line-dark); border-left: 0; }
  .support-grid { grid-template-columns: 1fr; }
  .product-benefits__image { height: 440px; }
  .poland-map { min-height: 420px; }
  .audience-rows { padding: 48px 8px; }
  .audience-row { grid-template-columns: 1fr; min-height: 0; padding: 24px; }
  .audience-row:nth-child(even) figure { order: 0; }
  .audience-row figure { height: 310px; }
  .comparison th, .comparison td { padding: 12px; font-size: 12px; }
  .benefit-strip, .roi-grid { grid-template-columns: 1fr; }
  .product-intro__media { height: 500px; margin-inline: 8px; }
  .product-intro__media img { object-position: 55% center; }
  .features-layout figure { min-height: 430px; }
  .simulator { padding: 8px; }
  .simulator__panel { padding: 38px 22px; }
  .blog-panel { padding: 22px; }
  .blog-grid .article-card, .article-card { min-height: 460px; }
  .article-card__overlay { width: calc(100% - 16px); height: auto; min-height: 390px; padding: 30px 22px 22px; }
  .showroom-card img, .team-card img { height: 330px; }
  .article-header { padding-top: 32px; }
  .article-cover { height: 420px; }
  .article-meta { flex-direction: column; }
  .article-meta__people { gap: 24px; }
}

/* 2026-08-25 — Figma parity pass for product views */
.page-products .page-hero h1,
.page-product .product-intro h1 { font-size: 74px; }

.page-products .page-hero { margin-inline: 0; border-radius: 0; }
.page-products .page-hero h1 { font-weight: 200; line-height: 1.02; letter-spacing: -.03em; }
.page-products .page-hero__side p { width: 504px; max-width: 100%; color: var(--paper); font-size: 16px; line-height: 1.6; }
.page-products .page-hero__side .button { margin-top: 34px; }
.page-products .breadcrumb { font-size: 14px; line-height: 1.6; }

.page-products .product-list { background: var(--accent); }
.page-products .product-list > .container { background: var(--paper); }
.page-products .product-list .section-intro { max-width: 768px; }
.page-products .product-list .section-intro .eyebrow { margin-bottom: 16px; font-size: 13px; font-weight: 600; line-height: 1.5; letter-spacing: 5.07px; }
.page-products .product-list .section-intro h2 { font-size: 66px; font-weight: 300; line-height: 1.02; letter-spacing: -.03em; }
.page-products .product-list .section-intro p { margin-top: 24px; font-size: 16px; line-height: 1.6; }
.page-products .product-card { display: block; }
.page-products .product-card figure { margin-bottom: 16px; border-color: #c7c7c7; border-radius: 16px; }
.page-products .product-card__meta { display: grid; gap: 0; font-size: inherit; }
.page-products .product-card h3 { font-size: 18px; font-weight: 500; line-height: 1.5; letter-spacing: .01em; }
.page-products .product-card__meta span { color: var(--ink-soft); font-size: 16px; font-weight: 400; line-height: 1.6; }
.page-products .product-card strong { display: block; margin-top: 8px; font-family: "Fahkwang", Georgia, serif; font-size: 24px; font-weight: 400; line-height: 1.4; }
.page-products .product-slider-controls { height: 44px; margin-top: 48px; display: flex; align-items: center; justify-content: space-between; }
.page-products .product-slider-dots { display: flex; gap: 8px; }
.page-products .product-slider-dots i { width: 8px; height: 8px; border: 0; border-radius: 50%; background: #c7c7c7; }
.page-products .product-slider-dots i:first-child { background: var(--ink); }
.page-products .product-slider-arrows { display: flex; gap: 8px; }
.page-products .product-slider-arrows i { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--ink); border-radius: 50%; }
.page-products .product-slider-arrows i::before { font-size: 21px; font-style: normal; line-height: 1; }
.page-products .product-slider-arrows i:first-child::before { content: "←"; }
.page-products .product-slider-arrows i:last-child::before { content: "→"; }
.page-products .product-slider-arrows img { display: none; }
.page-products .comparison { table-layout: fixed; }
.page-products .comparison th:first-child { width: 404px; }
.page-products .comparison th:not(:first-child) { width: 298.666px; }
.page-products .comparison thead th { height: 202px; padding: 24px; vertical-align: middle; font-family: "General Sans", "Manrope", Arial, sans-serif; font-size: 20px; font-weight: 600; line-height: 1.5; }
.page-products .comparison thead th:first-child { padding-left: 0; vertical-align: bottom; }
.page-products .comparison tbody td { height: 58px; padding: 16px 24px; color: #151515; font-size: 16px; line-height: 1.6; }
.page-products .comparison tbody td:first-child { padding-left: 0; font-weight: 400; }
.page-products .comparison tbody td:not(:first-child) { font-weight: 600; line-height: 1.5; }
.page-products .comparison-model { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center; }
.page-products .comparison-model > img { flex: 0 0 56px; width: 56px; height: 56px; object-fit: contain; }
.page-products .comparison-model > span { min-width: 0; display: grid; gap: 8px; }
.page-products .comparison-model strong { color: var(--ink); font-family: "General Sans", "Manrope", Arial, sans-serif; font-size: 20px; font-weight: 600; line-height: 1.5; }
.page-products .comparison-model small { color: #151515; font-family: "General Sans", "Manrope", Arial, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.6; }
.page-products .comparison .best .comparison-model strong { color: #a86612; }

.page-products main > .section-pad--small:not(.products-faq) .section-intro { margin-bottom: 68px; }
.page-products main > .section-pad--small:not(.products-faq) .section-intro h2 { font-size: 54px; font-weight: 300; line-height: 1.02; letter-spacing: -.03em; }
.page-products .benefit-strip { gap: 22px; }
.page-products .benefit-strip article { width: 308px; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.page-products .benefit-strip img { width: 56px; height: 56px; margin: 0; }
.page-products .benefit-strip h3 { min-height: 54px; margin: 0; font-family: "Fahkwang", Georgia, serif; font-size: 24px; font-weight: 400; line-height: 1.11; letter-spacing: -.02em; }
.page-products .benefit-strip a { width: 240px; display: flex; align-items: center; justify-content: center; gap: 8px; padding-top: 17px; border-top: 1px solid var(--line); color: var(--ink); font-size: 16px; font-weight: 500; line-height: 1.4; }
.page-products .benefit-strip a img { width: 23px; height: 23px; object-fit: contain; transform: none; }

.page-product .roi-card { padding: 0 18px 0 0; border: 0; border-radius: 0; }
.page-product .roi-card img { width: 56px; height: 56px; object-fit: contain; }
.page-product .roi-card h3 { margin-top: 22px; color: var(--ink); font-size: 24px; }
.page-product .roi-card p { color: rgba(25,25,25,.66); font-size: 16px; line-height: 1.55; }
.page-product .simulator { margin-inline: 12px; border-radius: 8px; background: linear-gradient(rgba(20,17,16,.54),rgba(20,17,16,.7)), url("assets/hero-left.png") center/cover no-repeat; }
.page-product .simulator__panel { border: 1px solid var(--glass-border); border-radius: var(--glass-radius); background: var(--glass-background); box-shadow: none; -webkit-backdrop-filter: blur(var(--glass-blur)); backdrop-filter: blur(var(--glass-blur)); }
.page-product .support-card { width: 100%; }

@media (min-width: 1161px) {
  .page-products .page-hero { height: 351px; }
  .page-products .page-hero .breadcrumb { height: 54px; color: rgba(255,255,255,.58); }
  .page-products .page-hero .breadcrumb span { color: rgba(255,255,255,.32); }
  .page-products .page-hero__inner { min-height: 297px; padding-block: 45px; }
  .page-products .product-list { isolation: isolate; position: relative; height: 1018px; padding: 13px 12px 0; border: 0; background: linear-gradient(to bottom, var(--accent) 0 13px, var(--paper) 13px); }
  .page-products .product-list::after { content: ""; position: absolute; z-index: 0; top: 13px; right: 0; bottom: 90px; left: 0; background: linear-gradient(90deg, var(--accent) 0 12px, transparent 12px calc(100% - 12px), var(--accent) calc(100% - 12px)); pointer-events: none; }
  .page-products .product-list > .container { position: relative; z-index: 1; width: 100%; max-width: none; height: 1005px; display: grid; grid-template-columns: minmax(0, 1280px); justify-content: center; padding: 58px 58px 43px; border-radius: 16px; }
  .page-products .product-list .section-intro { margin-bottom: 62px; }
  .page-products .product-cards { grid-template-columns: repeat(3, 394px); gap: 48px; }
  .page-products .product-card figure { width: 394px; height: 486px; aspect-ratio: auto; }
  .page-products #porownanie { height: 634px; position: relative; padding: 77px 0 65px; }
  .page-products #porownanie::before { content: ""; position: absolute; top: 24px; left: 0; right: 0; height: 1px; background: var(--line); }
  .page-products #porownanie .section-intro { display: none; }
  .page-products .comparison { height: 492px; }
  .page-products main > .dark-section { height: 901px; padding: 70px 0; }
  .page-products main > .dark-section .article-teasers { grid-template-columns: repeat(2, 640px); gap: 20px; }
  .page-products main > .dark-section .article-card { width: 640px; height: 532px; min-height: 532px; }
  .page-products main > .section-pad--small:not(.products-faq) { height: 563px; padding: 91px 0; }
  .page-products main > .section-pad--small:not(.products-faq) .benefit-strip { grid-template-columns: repeat(4, 308px); gap: 22px; }
  .page-products .testimonials { height: 672px; padding: 0 0 86px; border-bottom: 1px solid var(--line); }
  .page-products .testimonials .section-heading { max-width: 768px; }
  .page-products .testimonials .section-heading .eyebrow { margin-bottom: 16px; font-size: 13px; letter-spacing: 5.07px; }
  .page-products .testimonials .section-heading h2 { font-size: 66px; line-height: 1.02; letter-spacing: -1.98px; }
  .page-products .testimonials .section-heading p { margin-top: 24px; font-size: 16px; line-height: 1.6; }
  .page-products .testimonials__track { margin-top: 60px; }
  .page-products .quote { min-height: 306px; }
  .page-products .quote blockquote { margin-top: 32px; font-size: 28px; line-height: 1.5; }
  .page-products .quote__author { margin-top: 32px; gap: 16px; }
  .page-products .quote__author strong { font-size: 18px; line-height: 1.5; letter-spacing: .18px; }
  .page-products .quote__author span { font-size: 16px; line-height: 1.5; letter-spacing: .16px; }
  .page-products .products-faq { height: 974px; padding: 86px 0 79px; }
  .page-products .products-faq > .container { width: 1298px; max-width: calc(100% - 40px); }
  .page-products .products-faq .section-intro { max-width: 768px; display: flex; flex-direction: column; gap: 24px; margin-bottom: 80px; }
  .page-products .products-faq .section-intro .eyebrow,
  .page-products .products-faq .section-intro h2,
  .page-products .products-faq .section-intro p { margin: 0; }
  .page-products .products-faq .section-intro .eyebrow { font-size: 13px; font-weight: 600; line-height: 1.5; letter-spacing: 5.07px; }
  .page-products .products-faq .section-intro h2 { font-size: 66px; font-weight: 300; line-height: 1.02; letter-spacing: -1.98px; }
  .page-products .products-faq .section-intro p { color: var(--ink-soft); font-size: 16px; line-height: 1.6; }
  .page-products .products-faq .faq-list--static { display: grid; gap: 48px; border: 0; }
  .page-products .products-faq .faq-row { grid-template-columns: 500px minmax(0, 1fr); column-gap: 64px; padding: 24px 0 0; border-top: 1px solid var(--line); border-bottom: 0; }
  .page-products .products-faq .faq-row h3 { font-family: "General Sans", "Manrope", Arial, sans-serif; font-size: 24px; font-weight: 500; line-height: 1.11; letter-spacing: -.72px; }
  .page-products .products-faq .faq-row .faq-answer { color: var(--ink-soft); font-size: 16px; line-height: 1.6; }
  .page-products .contact-band { height: 723px; display: block; padding: 0 12px; background: linear-gradient(to bottom, var(--paper) 0 356px, var(--accent) 356px); }
  .page-products .contact-band,
  .page-product .contact-band { display: flex; align-items: center; padding: 80px 12px; }
  .page-products .contact-band { display: block; padding: 0 12px; }
  .page-products .contact-panel,
  .page-product .contact-panel { width: 100%; min-height: 650px; align-items: center; }
  .page-products .contact-panel { height: 723px; min-height: 723px; grid-template-columns: 600px 600px; gap: 98px; align-items: start; padding: 68px 58px; border-radius: 16px; background: linear-gradient(rgba(4,7,5,.12),rgba(4,7,5,.3)), url("assets/hero-left.png") center bottom / cover no-repeat; }
  .page-products .contact-panel::before { display: none; }
  .page-products .contact-panel__copy { width: 600px; }
  .page-products .contact-panel .eyebrow { font-size: 13px; font-weight: 600; line-height: 1.5; letter-spacing: 5.07px; }
  .page-products .contact-panel h2 { width: 594px; margin-top: 16px; font-size: 54px; font-weight: 300; line-height: 1.02; letter-spacing: -1.62px; }
  .page-products .contact-panel__copy p { width: 463px; max-width: none; margin-top: 24px; color: var(--paper); font-size: 16px; line-height: 1.6; }
  .page-products .inline-form { width: 600px; gap: 24px; }
  .page-products .inline-form label { gap: 8px; color: var(--paper); font-size: 16px; line-height: 1.6; }
  .page-products .inline-form input,
  .page-products .inline-form textarea { height: 48px; padding: 12px; border-color: rgba(255,255,255,.35); background: rgba(28,28,28,.8); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
  .page-products .inline-form textarea { height: 180px; min-height: 180px; border-radius: 16px; }
  .page-products .inline-form .check { gap: 8px; align-items: center; padding-bottom: 16px; }
  .page-products .inline-form .check input { width: 18px; height: 18px; margin: 0; }
  .page-products .inline-form .button { width: 214px; height: 48px; }
  .page-products .site-footer { height: 445px; }

  .page-product .product-intro { padding-top: 54px; padding-bottom: 16px; }
  .page-product .product-intro .breadcrumb { height: 42px; }
  .page-product .product-intro__head { height: 213px; margin-bottom: 42px; }
  .page-product .product-intro__media { height: 734px; }
  .page-product #zabiegi { height: 1099px; padding: 103px 0; }
  .page-product #zabiegi .section-intro { margin-bottom: 50px; }
  .page-product #zabiegi .treatment-grid { grid-template-columns: repeat(2, 637px); grid-template-rows: 475px 212px; gap: 20px 24px; }
  .page-product #zabiegi .treatment-card { width: 637px; height: 475px; }
  .page-product #zabiegi .treatment-card img { height: 274px; }
  .page-product #zabiegi .treatment-card:nth-child(n+3) { height: 212px; display: grid; grid-template-columns: 250px 1fr; }
  .page-product #zabiegi .treatment-card:nth-child(n+3) img { width: 250px; height: 212px; }
  .page-product #zabiegi .treatment-card:nth-child(n+3) > div { display: flex; flex-direction: column; justify-content: center; }
  .page-product #rentownosc { height: 700px; padding: 96px 0; }
  .page-product #rentownosc .section-intro { margin-bottom: 46px; }
  .page-product #rentownosc .roi-grid { grid-template-columns: repeat(4, 308px); gap: 22px; }
  .page-product #rentownosc .roi-card { min-height: 248px; }
  .page-product #technologia { height: 791px; padding: 0 0 77px; }
  .page-product #technologia .features-layout { grid-template-columns: 768px 530px; gap: 0; }
  .page-product #technologia .section-intro { margin-bottom: 48px; }
  .page-product #technologia .feature-list { width: 616px; min-height: 462px; }
  .page-product #technologia .features-layout figure { width: 530px; height: 708px; min-height: 708px; }
  .page-product .simulator { height: 927px; padding: 116px 0; }
  .page-product .simulator__panel { width: 1200px; min-height: 695px; padding: 68px; }
  .page-product .product-benefits { height: 888px; padding: 155px 0 180px; }
  .page-product .product-benefits__layout { grid-template-columns: 650px 530px; gap: 118px; height: 553px; }
  .page-product .product-benefits .support-grid { grid-template-columns: repeat(2, 308px); gap: 38px 34px; }
  .page-product .product-benefits__image { width: 530px; height: 553px; }
  .page-product .product-support { height: 867px; padding: 80px 0 0; }
  .page-product .product-support .treatment-grid { grid-template-columns: repeat(3, 420px); gap: 20px; }
  .page-product .product-support .support-card { height: 582px; min-height: 582px; }
  .page-product .service-banner { height: 377px; padding: 76px 24px; }
  .page-product .testimonials { height: 720px; }
  .page-product main > .section-pad--small { height: 680px; }
  .page-product .product-faq { padding: 48px 0; }
  .page-product .product-faq .section-intro { margin-bottom: 32px; }
  .page-product .contact-band { height: 1052px; padding-top: 80px; }
  .page-product .other-products { height: 991px; padding: 73px 0 90px; }
  .page-product .other-products .section-intro { margin-bottom: 72px; }
  .page-product .other-products .product-cards { grid-template-columns: repeat(3, 394px); gap: 48px; }
  .page-product .other-products .product-card figure { width: 394px; height: 486px; aspect-ratio: auto; }
  .page-product .site-footer { height: 445px; }
}

@media (max-width: 1359px) and (min-width: 701px) {
  .page-products .product-list { padding-inline: 12px; }
  .page-products .product-list > .container { width: 100%; max-width: none; padding: 48px; border-radius: 16px; }
  .page-products .product-cards { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 28px; }
  .page-products .product-card figure { width: 100%; aspect-ratio: .82; }
  .page-products .comparison { width: 1120px; min-width: 1120px; }
  .page-products .comparison th:first-child { width: 320px; }
  .page-products .comparison th:not(:first-child) { width: 200px; }
  .page-products main > .dark-section .article-teasers { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .page-products main > .dark-section .article-card { width: 100%; }
  .page-products main > .section-pad--small:not(.products-faq) .benefit-strip { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .page-product #zabiegi .treatment-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .page-product #zabiegi .treatment-card { width: 100%; }
  .page-product #zabiegi .treatment-grid > :last-child { grid-column: auto; width: 100%; }
  .page-product #rentownosc .roi-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .page-product #technologia .features-layout { grid-template-columns: minmax(0,1fr) minmax(380px,.7fr); gap: 40px; }
  .page-product #technologia .features-layout figure,
  .page-product #technologia .feature-list { width: 100%; }
  .page-product .product-benefits__layout { grid-template-columns: minmax(0,1.1fr) minmax(360px,.9fr); gap: 48px; }
  .page-product .product-benefits .support-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .page-product .product-benefits__image { width: 100%; }
  .page-product .product-support .treatment-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .page-product .product-support .support-card { width: 100%; }
  .page-product .other-products .product-cards { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
  .page-product .other-products .product-card figure { width: 100%; }
}

/* Prostsze podstrony — wspólna warstwa zgodności z ekranami Figma. */
.simple-page .product-topbar { height: 29px; color: var(--ink); background: var(--mist); }
.simple-page .product-topbar > .container { height: 29px; display: flex; align-items: center; justify-content: space-between; }
.simple-page .product-topbar p { font-family: "Nunito Sans", var(--font-body); font-size: 13px; font-weight: 500; line-height: 1.5; }
.simple-page .product-topbar > .container > div { display: flex; gap: 32px; }
.simple-page .product-topbar span { display: flex; gap: 8px; font-size: 14px; font-weight: 400; line-height: 1.4; }
.simple-page .product-topbar a { font-weight: 500; }
.simple-page .section-intro .eyebrow,
.simple-page .split-copy .eyebrow { font-size: 13px; font-weight: 600; line-height: 1.5; letter-spacing: 5.07px; }
.simple-page .faq-list--static { border-top: 0; }
.simple-page .faq-list--static .faq-row { padding: 24px 0; }

@media (min-width: 1161px) {
  .simple-page main { position: relative; }
  .simple-page .breadcrumb { position: absolute; z-index: 4; top: 0; left: 50%; width: 1300px; min-height: 42px; transform: translateX(-50%); font-size: 14px; }
  .page-finance .breadcrumb,
  .page-service .breadcrumb,
  .page-audience .breadcrumb { color: rgba(255,255,255,.72); }
  .page-finance .breadcrumb a,
  .page-service .breadcrumb a,
  .page-audience .breadcrumb a { color: var(--paper); }
  .page-finance .breadcrumb span,
  .page-service .breadcrumb span,
  .page-audience .breadcrumb span { color: rgba(255,255,255,.45); }

  .simple-page .section-intro { margin-bottom: 80px; }
  .simple-page .section-intro h2 { font-size: 66px; font-weight: 300; line-height: 1.02; letter-spacing: -1.98px; }
  .simple-page .section-intro p { margin-top: 24px; font-size: 16px; line-height: 1.6; }
  .simple-page .faq-list--static { display: grid; gap: 48px; }
  .simple-page .faq-list--static .faq-row { grid-template-columns: 500px minmax(0,1fr); column-gap: 64px; padding: 24px 0 0; border-top: 1px solid var(--line); border-bottom: 0; }
  .simple-page .faq-list--static .faq-row h3 { font-family: var(--font-body); font-size: 24px; font-weight: 500; line-height: 1.11; letter-spacing: -.72px; }
  .simple-page .faq-list--static .faq-answer { color: var(--ink-soft); font-size: 16px; line-height: 1.6; }

  .simple-page .contact-band { display: flex; align-items: center; padding: 80px 12px; background: linear-gradient(to bottom,var(--paper) 0 356px,var(--accent) 356px); }
  .simple-page .contact-panel { width: 100%; min-height: 650px; grid-template-columns: 600px 600px; gap: 98px; align-items: start; padding: 68px 58px; border-radius: 16px; }
  .simple-page .contact-panel::before { display: none; }
  .simple-page .contact-panel__copy,
  .simple-page .inline-form { width: 600px; }
  .simple-page .contact-panel h2 { width: 594px; margin-top: 16px; font-size: 54px; font-weight: 300; line-height: 1.02; letter-spacing: -1.62px; }
  .simple-page .contact-panel__copy p { width: 463px; max-width: none; margin-top: 24px; color: var(--paper); font-size: 16px; line-height: 1.6; }

  .page-finance .page-hero { height: 591px; display: grid; grid-template-columns: 910px minmax(0,1fr); gap: 12px; margin: 0; border-radius: 0; background: var(--paper); }
  .page-finance .page-hero__inner { width: auto; height: 591px; min-height: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 34px; margin: 0; padding: 86px 70px; border-radius: 0 8px 8px 0; background: #151515; }
  .page-finance .page-hero h1 { width: 708px; max-width: none; font-size: 66px; font-weight: 200; line-height: 1.02; letter-spacing: -1.98px; }
  .page-finance .page-hero__side { width: 516px; }
  .page-finance .page-hero__side p { width: 516px; color: var(--paper); }
  .page-finance .page-hero__side .button-row { margin-top: 34px; gap: 19px; }
  .page-finance .mosaic { height: 591px; grid-template-columns: 1.05fr 1fr; grid-template-rows: repeat(2,1fr); gap: 12px; padding: 0; background: var(--paper); }
  .page-finance .mosaic img { border-radius: 8px; }
  .page-finance #opcje { padding: 82px 0 102px; }
  .page-finance #opcje .section-intro { margin-bottom: 48px; }
  .page-finance .info-card { min-height: 257px; padding: 24px; }
  .page-finance .process-board { min-height: 1228px; padding: 83px 58px; border-radius: 12px; overflow: hidden; }
  .page-finance .process-board .section-intro { width: 100%; max-width: none; margin: 0; }
  .page-finance .process-board .section-intro h2 { width: max-content; max-width: none; font-size: 65px; font-weight: 200; line-height: 1.11; letter-spacing: -2.6px; white-space: nowrap; }
  .page-finance .process-board .section-intro h2 .accent { display: block; }
  .page-finance .process-board .section-intro p { margin-top: 24px; }
  .page-finance .process-steps { height: 720px; margin-top: 92px; border-color: rgba(255,255,255,.29); border-radius: 10px; }
  .page-finance .process-step { flex: 0 0 87px; min-height: 720px; }
  .page-finance .process-step.is-active { flex: 1 1 auto; }
  .page-finance .process-step > span { top: 32px; width: 87px; font-family: "Fahkwang",serif; font-size: 18px; font-weight: 500; letter-spacing: -.54px; }
  .page-finance .process-step::before { top: 64px; left: 135px; width: 544px; font-size: 36px; line-height: 1.4; }
  .page-finance .process-step::after { bottom: 24px; width: 87px; font-size: 28px; line-height: 1.4; }
  .page-finance .process-step p { width: 544px; max-width: 544px; margin: 138px 0 0 135px; font-size: 16px; line-height: 1.6; }
  .page-finance .process-step img { width: min(724px,calc(100% - 183px)); height: 416px; margin: 48px 0 0 135px; }
  .page-finance .numbers-split { min-height: 410px; }

  .page-service .page-hero { height: 386px; margin: 0; border-radius: 0; }
  .page-service .page-hero__inner { height: 386px; min-height: 0; grid-template-columns: 700px 504px; gap: 95px; padding: 80px 0; }
  .page-service .page-hero h1 { width: 700px; max-width: none; font-size: 74px; font-weight: 200; line-height: 1.02; letter-spacing: -2.22px; }
  .page-service .page-hero__side { width: 504px; }
  .page-service .page-hero__side p { color: var(--paper); }
  .page-service .service-stats { height: 300px; display: flex; align-items: center; padding: 0; }
  .page-service .process-board { min-height: 840px; padding: 83px 58px; border-radius: 12px; }
  .page-service .process-board .section-intro { margin: 0; }
  .page-service .service-process { height: 448px; min-height: 448px; grid-template-columns: 480px minmax(0,1fr); margin-top: 92px; border-color: rgba(255,255,255,.29); border-radius: 10px; }
  .page-service .support-split { grid-template-columns: 558px 639px; gap: 103px; }
  .page-service .poland-map { min-height: 610px; }

  .page-audience .page-hero { height: 348px; margin: 0; border-radius: 0; }
  .page-audience .nav-bar { height: 72px; }
  .page-audience .page-hero__inner { height: 348px; min-height: 0; grid-template-columns: 700px 504px; gap: 95px; padding: 80px 0; }
  .page-audience .page-hero h1 { width: 700px; max-width: none; font-size: 58px; font-weight: 200; line-height: 1.02; letter-spacing: -1.74px; }
  .page-audience .page-hero__side { width: 504px; }
  .page-audience .page-hero__side p { color: var(--paper); }
  .page-audience .audience-rows { display: block; padding: 82px 0 0; }
  .page-audience .audience-row { min-height: 0; align-items: center; }
  .page-audience .audience-row:first-child { width: 1300px; height: 481.382px; grid-template-columns: 646px 560.295px; gap: 93.705px; margin: 0 auto; padding: 0; border-radius: 0; background: var(--paper); }
  .page-audience .audience-row:nth-child(2) { width: calc(100% - 24px); height: 651.382px; grid-template-columns: 560.295px 656px; gap: 83.705px; margin: 82px 12px 0; padding: 85px 58px; border-radius: 12px; }
  .page-audience .audience-row:nth-child(3) { width: calc(100% - 26px); height: 608px; grid-template-columns: 646px 560.295px; gap: 93.705px; margin: 23.236px 12px 0 14px; padding: 58.765px 58px 67.853px 56px; border-radius: 12px; }
  .page-audience .audience-row figure { width: 560.295px; height: 481.382px; }
  .page-audience .audience-row .split-copy { height: 257px; }
  .page-audience .split-copy h2 { font-size: 48px; line-height: 1.02; letter-spacing: -1.44px; }
  .page-audience .audience-rows + .section-pad { padding: 127px 0 128px; }
  .page-audience .numbers-split { height: 342px; min-height: 0; grid-template-columns: 558px 581px; gap: 161px; align-items: center; }
  .page-audience .numbers-split h2 { font-size: 66px; line-height: 1.02; letter-spacing: -1.98px; }
  .page-audience .numbers-split > div:first-child p { width: 398px; margin-top: 24px; font-size: 16px; line-height: 1.6; }
  .page-audience .number-grid { grid-template-columns: repeat(2,252px); gap: 43px 77px; }
  .page-audience .number-grid strong { padding-bottom: 16px; font-size: 69px; line-height: 1.11; letter-spacing: -1.38px; }
  .page-audience .number-grid span { margin-top: 16px; font-size: 18px; font-weight: 500; line-height: 1.5; letter-spacing: .18px; }
  .page-audience .service-banner { height: 341px; min-height: 341px; display: flex; flex-direction: column; align-items: center; padding: 68px 24px; border-radius: 16px; }
  .page-audience .service-banner .eyebrow { margin-bottom: 16px; }
  .page-audience .service-banner h2 { font-size: 54px; line-height: 1.02; letter-spacing: -1.62px; }
  .page-audience .service-banner p { width: 590px; margin-top: 24px; color: var(--paper); font-size: 16px; line-height: 1.6; }
  .page-audience .service-banner .button { margin-top: 26px; }
  .page-audience .site-footer { min-height: 445px; margin-top: 19px; }

  .page-contact .plain-hero { height: 369px; padding: 108px 0 0; }
  .page-contact .plain-hero h1 { width: 1048px; max-width: none; font-size: 64px; font-weight: 200; line-height: 1.02; letter-spacing: -1.92px; }
  .page-contact .plain-hero p { margin-top: 26px; font-size: 16px; line-height: 1.6; }
  .page-contact .contact-band { padding: 0 12px 21px !important; background: linear-gradient(to bottom,var(--paper) 0 348px,var(--accent) 348px); }
  .page-contact .contact-panel { height: 723px; min-height: 723px; }
  .page-contact .showroom-grid { gap: 26px; }
  .page-contact .showroom-card img { height: 425px; border-radius: 16px; }
  .page-contact .team-grid { gap: 20px; }
  .page-contact .team-card { height: 610px; border-color: #c7c7c7; border-radius: 16px; }
  .page-contact .team-card img { height: 417px; }
  .page-contact .team-card div { padding: 36px 22px 48px; }
}

@media (max-width: 1160px) {
  .simple-page .product-topbar { display: none; }
  .simple-page .breadcrumb { position: static; transform: none; }
  .simple-page .faq-list--static .faq-row { grid-template-columns: 1fr; gap: 12px; }
  .simple-page .contact-panel__copy,
  .simple-page .inline-form { width: 100%; }
}

@media (max-width: 760px) {
  .simple-page .faq-list--static { gap: 0; }
  .simple-page .faq-list--static .faq-row { grid-template-columns: 1fr; gap: 12px; padding: 24px 0; }
  .simple-page .faq-list--static .faq-row h3 { font-size: 20px; }
  .simple-page .faq-list--static .faq-answer { font-size: 15px; }
}

/* 2026-08-26 — product template, Figma node 286:3483 */
.page-product main { background: var(--paper); }
.page-product .product-topbar { height: 29px; background: var(--mist); color: var(--ink); }
.page-product .product-topbar > .container { height: 29px; display: flex; align-items: center; justify-content: space-between; }
.page-product .product-topbar p { font-family: "Nunito Sans", var(--font-body); font-size: 13px; font-weight: 500; line-height: 1.5; }
.page-product .product-topbar > .container > div { display: flex; gap: 32px; }
.page-product .product-topbar span { display: flex; gap: 8px; font-size: 14px; font-weight: 400; line-height: 1.4; }
.page-product .product-topbar a { font-weight: 500; }
.page-product .nav-bar { height: 73px; }
.page-product main .eyebrow {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 5.07px;
  text-transform: uppercase;
}
.page-product .section-intro { max-width: 768px; }
.page-product .section-intro .eyebrow { margin-bottom: 16px; }
.page-product .section-intro h2 {
  font-family: var(--font-display);
  font-size: 54px;
  font-weight: 300;
  line-height: 1.02;
  letter-spacing: -1.62px;
}
.page-product .section-intro p { margin-top: 24px; font-size: 16px; line-height: 1.6; }
.page-product .section-intro--center { text-align: center; }

.page-product .product-intro {
  height: 1074px;
  padding: 0 0 16px;
  color: var(--paper);
  background: linear-gradient(to bottom, #151515 0 466px, var(--paper) 466px);
}
.page-product .product-intro .breadcrumb {
  height: 42px;
  min-height: 42px;
  gap: 16px;
  border-bottom: 1px solid rgba(255,255,255,.18);
  color: var(--paper);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}
.page-product .product-intro .breadcrumb span { color: rgba(255,255,255,.35); }
.page-product .product-intro .breadcrumb strong { color: rgba(255,255,255,.72); font-weight: 400; }
.page-product .product-intro__head {
  height: 282px;
  display: grid;
  grid-template-columns: 707.95px 504.46px;
  justify-content: space-between;
  align-items: start;
  gap: 0;
  margin: 0 auto;
  padding-top: 38px;
}
.page-product .product-intro h1 {
  max-width: none;
  color: var(--paper);
  font-family: var(--font-display);
  font-size: 74px;
  font-weight: 200;
  line-height: 1.02;
  letter-spacing: -2.22px;
}
.page-product .product-intro__side p { color: var(--paper); font-size: 16px; line-height: 1.6; }
.page-product .product-intro__side .button-row { gap: 18px; margin-top: 34px; }
.page-product .product-intro__side .button:first-child { width: 203px; }
.page-product .product-intro__side .button:last-child { width: 181px; }
.page-product .product-intro__media {
  width: calc(100% - 24px);
  height: 734px;
  margin: 0 12px;
  overflow: hidden;
  border-radius: 16px;
}
.page-product .product-intro__media img { width: 100%; height: 100%; object-fit: cover; }

.page-product #zabiegi {
  height: 1099px;
  margin-inline: 12px;
  padding: 83px 0;
  border-radius: 12px;
  background: #151515;
}
.page-product #zabiegi .section-intro { height: 158px; margin-bottom: 65px; }
.page-product #zabiegi .section-intro h2 { font-size: 65px; font-weight: 200; line-height: 1.11; letter-spacing: -2.6px; }
.page-product #zabiegi .section-intro p { color: rgba(255,255,255,.72); }
.page-product #zabiegi .treatment-grid {
  display: grid;
  grid-template-columns: repeat(2, 637px);
  grid-template-rows: 475px 212px;
  gap: 23px 24px;
}
.page-product #zabiegi .treatment-card {
  width: 637px;
  height: 475px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.29);
  border-radius: 10px;
  color: var(--paper);
  background: rgba(255,255,255,.03);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.page-product #zabiegi .treatment-card > div { order: 1; height: 240px; padding: 34px; }
.page-product #zabiegi .treatment-card > img { order: 2; width: 100%; height: 235px; object-fit: cover; }
.page-product #zabiegi .treatment-card h3 {
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: 0;
}
.page-product #zabiegi .treatment-card p { margin-top: 16px; color: var(--paper); font-size: 16px; line-height: 1.6; }
.page-product #zabiegi .treatment-card--compact { height: 212px; }
.page-product #zabiegi .treatment-card--compact > img { display: none; }
.page-product #zabiegi .treatment-card--compact > div { height: 100%; display: flex; flex-direction: column; justify-content: center; }
.page-product #zabiegi .treatment-card:nth-child(n+3) { height: 212px; display: flex; grid-template-columns: none; }
.page-product #zabiegi .treatment-card:nth-child(n+3) > img { display: none; }

.page-product #rentownosc {
  position: relative;
  height: 700px;
  padding: 101px 0 181px;
}
.page-product #rentownosc::after { content: ""; position: absolute; right: 0; bottom: 104px; left: 0; height: 1px; background: var(--line); }
.page-product #rentownosc .section-intro { width: 649px; height: 152px; margin-bottom: 68px; }
.page-product #rentownosc .roi-grid { grid-template-columns: repeat(4, 308px); gap: 22px; }
.page-product #rentownosc .roi-card {
  width: 308px;
  min-height: 198px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0;
  border: 0;
  text-align: center;
}
.page-product #rentownosc .roi-card img { width: 56px; height: 56px; }
.page-product #rentownosc .roi-card h3 { width: 100%; margin-top: 18px; font-family: var(--font-display); font-size: 24px; font-weight: 400; line-height: 1.11; letter-spacing: -.48px; }
.page-product #rentownosc .roi-card p { width: 269px; margin-top: 18px; color: var(--ink-soft); font-size: 16px; line-height: 1.6; }

.page-product #technologia { height: 791px; padding: 0 0 83px; }
.page-product #technologia .features-layout { height: 708px; grid-template-columns: 768px 530px; gap: 0; }
.page-product #technologia .section-intro { height: 220px; margin-bottom: 32px; }
.page-product #technologia .section-intro h2 { font-size: 66px; line-height: 1.02; letter-spacing: -1.98px; }
.page-product #technologia .feature-list { width: 616px; height: 462px; border-top: 0; }
.page-product #technologia .feature-list article { height: 154px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.page-product #technologia .feature-list h3 { font-family: var(--font-display); font-size: 32px; font-weight: 500; line-height: 1.11; letter-spacing: -.64px; }
.page-product #technologia .feature-list p { margin-top: 16px; color: var(--ink-soft); font-size: 16px; line-height: 1.6; }
.page-product #technologia .feature-list article:not(:first-child) { opacity: .4; }
.page-product #technologia .features-layout figure { width: 530px; height: 708px; min-height: 708px; border-radius: 8px; }

.page-product .simulator {
  position: relative;
  isolation: isolate;
  overflow: visible;
  width: calc(100% - 24px);
  height: 927px;
  display: grid;
  place-items: center;
  margin: 0 12px;
  padding: 0;
  border-radius: 16px;
  color: var(--paper);
  background: url("assets/hero-left.png") center / cover no-repeat;
}
.page-product .simulator::before {
  content: none;
}
.page-product .simulator::after { content: ""; position: absolute; z-index: -1; inset: 0; border-radius: inherit; background: rgba(10,10,10,.16); }
.page-product .simulator__panel {
  width: 617.472px;
  height: 754.269px;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 29px;
  padding: 33px 36px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 16px;
  color: var(--paper);
  background: rgba(10,10,10,.32);
  box-shadow: none;
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
}
.page-product .simulator__header { height: 68px; display: grid; align-content: start; gap: 13px; }
.page-product .simulator__title { font-family: var(--font-display); font-size: 28px; font-weight: 400; line-height: 1.02; letter-spacing: -.84px; }
.page-product .simulator__subtitle { color: var(--paper); font-family: var(--font-body); font-size: 16px; font-weight: 400; line-height: 1.6; }
.page-product .range-group { height: 214.269px; display: grid; gap: 24px; }
.page-product .range-field { height: 55.423px; display: grid; grid-template-columns: 1fr auto; gap: 11px 20px; align-content: start; color: var(--paper); }
.page-product .range-field > span { font-family: var(--font-body); font-size: 16px; font-weight: 500; line-height: 1.6; }
.page-product .range-field output { color: var(--paper); font-family: var(--font-display); font-size: 16px; font-weight: 400; line-height: 1.02; letter-spacing: -.48px; }
.page-product .range-field input[type="range"] {
  --range-progress: 50%;
  grid-column: 1/-1;
  width: 100%;
  height: 18.423px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  outline: 0;
  background: transparent;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}
.page-product .range-field input[type="range"]::-webkit-slider-runnable-track { height: 2px; border-radius: 2px; background: linear-gradient(to right, var(--accent) 0 var(--range-progress), rgba(255,255,255,.38) var(--range-progress) 100%); }
.page-product .range-field input[type="range"]::-webkit-slider-thumb { width: 18.423px; height: 18.423px; margin-top: -8.211px; border: 0; border-radius: 50%; background: var(--accent); appearance: none; -webkit-appearance: none; }
.page-product .range-field input[type="range"]::-moz-range-track { height: 2px; border: 0; border-radius: 2px; background: rgba(255,255,255,.38); }
.page-product .range-field input[type="range"]::-moz-range-progress { height: 2px; border-radius: 2px; background: var(--accent); }
.page-product .range-field input[type="range"]::-moz-range-thumb { width: 18.423px; height: 18.423px; border: 0; border-radius: 50%; background: var(--accent); }
.page-product .range-field input[type="range"]:focus-visible { outline: 2px solid var(--paper); outline-offset: 5px; }
.page-product .simulator__result { width: 100%; height: 204px; align-self: auto; padding: 20px 24px; border: 0; border-radius: 8px; background: #151515; }
.page-product .simulator__result dl { height: 100%; display: grid; grid-template-rows: repeat(3,1fr); gap: 0; }
.page-product .simulator__result div { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.page-product .simulator__result div:last-child { border-bottom: 0; }
.page-product .simulator__result dt { color: var(--paper); font-family: var(--font-body); font-size: 14px; font-weight: 400; line-height: 1.5; }
.page-product .simulator__result dd { margin: 0; color: var(--paper); font-family: var(--font-display); font-size: 16px; font-weight: 400; line-height: 1.02; letter-spacing: -.48px; }
.page-product .simulator__result .net { color: var(--paper); font-size: inherit; }
.page-product .simulator__result .net dt { color: var(--paper); font-size: 16px; line-height: 1.6; }
.page-product .simulator__result .net dd { color: var(--accent); font-size: 20px; letter-spacing: -.6px; }
.page-product .simulator__submit { flex: 0 0 48px; width: 100%; font-family: var(--font-body); font-weight: 500; }
.page-product .simulator__disclaimer { color: rgba(255,255,255,.7); font-family: var(--font-body); font-size: 12px; font-weight: 400; line-height: 1.6; }

.page-product .product-benefits {
  height: 792px;
  margin-top: 20px;
  padding: 135px 0 104px;
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}
.page-product .product-benefits__layout { height: 553px; grid-template-columns: 650px 530px; gap: 118px; }
.page-product .product-benefits .support-grid { grid-template-columns: repeat(2, 309px); gap: 32px; align-content: center; }
.page-product .product-benefits .support-item { display: flex; align-items: flex-start; gap: 24px; }
.page-product .product-benefits .support-item img { flex: 0 0 56px; width: 56px; height: 56px; }
.page-product .product-benefits .support-item h3 { margin: 0; font-size: 22px; font-weight: 500; line-height: 1.4; }
.page-product .product-benefits .support-item p { margin-top: 16px; color: var(--ink-soft); font-size: 16px; line-height: 1.6; }
.page-product .product-benefits__image { width: 530px; height: 553px; border-radius: 8px; }

.page-product .product-support { height: 943px; padding: 76px 0 65px; }
.page-product .product-support .section-intro { width: 636px; height: 152px; margin-bottom: 68px; }
.page-product .product-support .treatment-grid { grid-template-columns: repeat(3, 420px); gap: 20px; }
.page-product .product-support .support-card { width: 420px; height: 582px; min-height: 582px; display: block; border-color: #c7c7c7; border-radius: 16px; background: var(--paper); }
.page-product .product-support .support-card > img { width: 420px; height: 274px; object-fit: cover; }
.page-product .product-support .support-card > div { height: 308px; padding: 36px 35.7px 48px; }
.page-product .product-support .support-card .eyebrow { display: block; margin: 0 0 26px; }
.page-product .product-support .support-card h3 { font-family: var(--font-display); font-size: 26px; font-weight: 500; line-height: 1.11; letter-spacing: -.78px; }
.page-product .product-support .support-card p { margin-top: 26px; color: var(--ink-soft); font-size: 16px; line-height: 1.6; }

.page-product .service-banner {
  width: calc(100% - 24px);
  height: 377px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 12px;
  padding: 68px 408px;
  border-radius: 16px;
  background: linear-gradient(rgba(4,7,5,.16),rgba(4,7,5,.16)), url("assets/hero-left.png") center bottom / cover no-repeat;
}
.page-product .service-banner::before { display: none; }
.page-product .service-banner .eyebrow { margin-bottom: 16px; }
.page-product .service-banner h2 { font-size: 54px; line-height: 1.02; letter-spacing: -1.62px; }
.page-product .service-banner p { width: 463px; margin-top: 24px; color: var(--paper); font-size: 16px; line-height: 1.6; }
.page-product .service-banner .button { width: 287px; margin-top: 26px; }

.page-product .testimonials { height: 673px; margin-top: 78px; padding: 0 0 86px; border-bottom: 1px solid var(--line); }
.page-product .testimonials .section-heading { height: 220px; }
.page-product .testimonials .section-heading .eyebrow { margin-bottom: 16px; }
.page-product .testimonials .section-heading h2 { font-family: var(--font-display); font-size: 66px; font-weight: 300; line-height: 1.02; letter-spacing: -1.98px; }
.page-product .testimonials .section-heading p { margin-top: 24px; font-size: 16px; line-height: 1.6; }
.page-product .testimonials__track { height: 306px; margin-top: 60px; }
.page-product .quote { min-height: 306px; padding: 0 40px; }
.page-product .quote:first-child { padding-left: 0; }
.page-product .quote:last-child { padding-right: 0; }
.page-product .quote blockquote { min-height: 0; margin-top: 32px; font-size: 28px; line-height: 1.5; }
.page-product .quote__author { gap: 16px; margin-top: 32px; }
.page-product .quote__author strong { font-size: 18px; font-weight: 600; line-height: 1.5; letter-spacing: .18px; }
.page-product .quote__author span { font-size: 16px; line-height: 1.5; letter-spacing: .16px; }

.page-product .product-faq,
.page-product main > .product-faq { height: 978px; padding: 86px 0 79px; }
.page-product .product-faq > .container { width: min(var(--content-wide), calc(100% - 48px)); }
.page-product .product-faq .section-intro { height: 161px; display: flex; flex-direction: column; gap: 24px; margin-bottom: 80px; }
.page-product .product-faq .section-intro > * { margin: 0; }
.page-product .product-faq .section-intro h2 { font-size: 66px; line-height: 1.02; letter-spacing: -1.98px; }
.page-product .product-faq .faq-list--static { height: 572px; display: grid; gap: 48px; border: 0; }
.page-product .product-faq .faq-row { min-height: 76px; grid-template-columns: 500px minmax(0,1fr); column-gap: 64px; padding: 24px 0 0; border-top: 1px solid var(--line); border-bottom: 0; }
.page-product .product-faq .faq-row h3 { font-family: var(--font-body); font-size: 24px; font-weight: 500; line-height: 1.11; letter-spacing: -.72px; }
.page-product .product-faq .faq-row .faq-answer { color: var(--ink-soft); font-size: 16px; line-height: 1.6; }

.page-product .contact-band {
  position: relative;
  isolation: isolate;
  overflow: visible;
  width: 100%;
  height: 723px;
  display: block;
  padding: 0 12px;
  background: transparent;
}
.page-product .contact-band::before { content: ""; position: absolute; z-index: -1; top: 370.96px; right: 0; left: 0; height: var(--yellow-underlay-height); background: var(--accent); }
.page-product .contact-panel {
  width: 100%;
  height: 723px;
  min-height: 723px;
  grid-template-columns: 600px 600px;
  justify-content: space-between;
  gap: 0;
  align-items: start;
  padding: 68px 58px;
  border-radius: 16px;
  background: linear-gradient(rgba(4,7,5,.12),rgba(4,7,5,.3)), url("assets/hero-left.png") center bottom / cover no-repeat;
}
.page-product .contact-panel::before { display: none; }
.page-product .contact-panel__copy { width: 600px; }
.page-product .contact-panel h2 { width: 594px; margin-top: 16px; font-size: 54px; line-height: 1.02; letter-spacing: -1.62px; }
.page-product .contact-panel__copy p { width: 463px; margin-top: 24px; color: var(--paper); font-size: 16px; line-height: 1.6; }
.page-product .inline-form { width: 600px; gap: 24px; }
.page-product .inline-form label { gap: 8px; color: var(--paper); font-size: 16px; line-height: 1.6; }
.page-product .inline-form input,
.page-product .inline-form textarea { height: 48px; padding: 12px; border-color: rgba(255,255,255,.35); background: rgba(28,28,28,.8); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.page-product .inline-form textarea { height: 180px; min-height: 180px; border-radius: 16px; }
.page-product .inline-form .check { gap: 8px; align-items: center; padding-bottom: 16px; }
.page-product .inline-form .check input { width: 18px; height: 18px; margin: 0; }
.page-product .inline-form .button { width: 214px; height: 48px; }

.page-product .other-products { height: 1005px; margin-top: 14.6px; padding: 58.4px 0 42px; }
.page-product .other-products .section-intro { width: 546px; height: 152px; margin-bottom: 64px; }
.page-product .other-products .product-cards { grid-template-columns: repeat(3, 394px); gap: 48px; }
.page-product .other-products .product-card { display: block; }
.page-product .other-products .product-card figure { width: 394px; height: 486px; margin-bottom: 16px; aspect-ratio: auto; border-color: #c7c7c7; border-radius: 16px; }
.page-product .other-products .product-card__meta { display: grid; gap: 0; }
.page-product .other-products .product-card h3 { font-size: 18px; font-weight: 500; line-height: 1.5; letter-spacing: .18px; }
.page-product .other-products .product-card__meta span { color: var(--ink-soft); font-size: 16px; line-height: 1.6; }
.page-product .other-products .product-card strong { display: block; margin-top: 8px; font-family: var(--font-display); font-size: 24px; font-weight: 400; line-height: 1.4; }

@media (max-width: 1359px) and (min-width: 981px) {
  .page-product .product-intro__head { grid-template-columns: minmax(0,1.25fr) minmax(390px,.75fr); gap: 48px; }
  .page-product #zabiegi .treatment-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .page-product #zabiegi .treatment-card { width: 100%; }
  .page-product #rentownosc .roi-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .page-product #rentownosc .roi-card { width: auto; }
  .page-product #technologia .features-layout { grid-template-columns: minmax(0,1fr) 41%; gap: 36px; }
  .page-product #technologia .feature-list,
  .page-product #technologia .features-layout figure { width: 100%; }
  .page-product .product-benefits__layout { grid-template-columns: minmax(0,1fr) 41%; gap: 48px; }
  .page-product .product-benefits .support-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .page-product .product-benefits__image { width: 100%; }
  .page-product .product-support .treatment-grid,
  .page-product .other-products .product-cards { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .page-product .product-support .support-card,
  .page-product .other-products .product-card figure { width: 100%; }
  .page-product .service-banner { padding-inline: 20px; }
  .page-product .contact-panel { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 48px; }
  .page-product .contact-panel__copy,
  .page-product .contact-panel h2,
  .page-product .inline-form { width: 100%; }
}

@media (max-width: 980px) {
  .page-product .product-topbar { display: none; }
  .page-product .nav-bar { height: 75px; }
  .page-product .product-intro,
  .page-product #zabiegi,
  .page-product #rentownosc,
  .page-product #technologia,
  .page-product .product-benefits,
  .page-product .product-support,
  .page-product .testimonials,
  .page-product .product-faq,
  .page-product .contact-band,
  .page-product .other-products { height: auto; }
  .page-product main > .product-faq { height: auto; }
  .page-product .product-intro { padding-bottom: 12px; background: #151515; }
  .page-product .product-intro__head { height: auto; grid-template-columns: 1fr; gap: 30px; padding: 42px 0 54px; }
  .page-product .product-intro__media { height: min(72vw,734px); }
  .page-product #zabiegi { padding: 72px 0; }
  .page-product #zabiegi .section-intro,
  .page-product #rentownosc .section-intro,
  .page-product #technologia .section-intro,
  .page-product .product-support .section-intro,
  .page-product .product-faq .section-intro,
  .page-product .other-products .section-intro { width: auto; height: auto; }
  .page-product #zabiegi .treatment-grid { grid-template-columns: 1fr; grid-template-rows: none; }
  .page-product #zabiegi .treatment-card { width: 100%; }
  .page-product #rentownosc { padding: 72px 0; }
  .page-product #rentownosc::after { display: none; }
  .page-product #rentownosc .roi-grid { grid-template-columns: repeat(2,1fr); }
  .page-product #rentownosc .roi-card { width: auto; }
  .page-product #technologia { padding: 72px 0; }
  .page-product #technologia .features-layout { height: auto; grid-template-columns: 1fr; gap: 48px; }
  .page-product #technologia .feature-list,
  .page-product #technologia .features-layout figure { width: 100%; height: auto; }
  .page-product #technologia .features-layout figure { min-height: 560px; }
  .page-product .simulator { height: auto; min-height: 927px; padding: 72px 20px; }
  .page-product .simulator__panel { width: min(617.472px,100%); height: auto; min-height: 754.269px; }
  .page-product .product-benefits { margin-top: 20px; padding: 96px 0; }
  .page-product .product-benefits__layout { height: auto; grid-template-columns: 1fr; gap: 56px; }
  .page-product .product-benefits__image { width: 100%; }
  .page-product .product-support { padding: 76px 0; }
  .page-product .product-support .treatment-grid { grid-template-columns: 1fr; }
  .page-product .product-support .support-card { width: min(420px,100%); justify-self: center; }
  .page-product .service-banner { padding-inline: 24px; }
  .page-product .testimonials { margin-top: 64px; padding-bottom: 72px; }
  .page-product .testimonials .section-heading { height: auto; }
  .page-product .testimonials__track { height: auto; }
  .page-product .product-faq { padding: 72px 0; }
  .page-product .product-faq .faq-list--static { height: auto; }
  .page-product .product-faq .faq-row { grid-template-columns: 1fr; gap: 12px; }
  .page-product .contact-band { padding-inline: 8px; }
  .page-product .contact-panel { height: auto; min-height: 0; grid-template-columns: 1fr; gap: 48px; padding: 52px 28px; }
  .page-product .contact-panel__copy,
  .page-product .contact-panel h2,
  .page-product .contact-panel__copy p,
  .page-product .inline-form { width: 100%; }
  .page-product .other-products { margin-top: 15px; padding: 72px 0; }
  .page-product .other-products .product-cards { grid-template-columns: repeat(2,1fr); }
  .page-product .other-products .product-card figure { width: 100%; height: auto; aspect-ratio: .81; }
}

@media (max-width: 700px) {
  .page-product .section-intro h2,
  .page-product .testimonials .section-heading h2,
  .page-product .product-faq .section-intro h2 { font-size: clamp(38px,11vw,51px); }
  .page-product .product-intro h1 { font-size: clamp(42px,12vw,56px); }
  .page-product .product-intro .breadcrumb { overflow-x: auto; white-space: nowrap; }
  .page-product .product-intro__media { width: calc(100% - 16px); height: 500px; margin-inline: 8px; }
  .page-product #zabiegi { margin-inline: 8px; }
  .page-product #zabiegi .section-intro h2 { font-size: clamp(38px,11vw,51px); }
  .page-product #zabiegi .treatment-card { height: auto; min-height: 420px; }
  .page-product #zabiegi .treatment-card > div { height: auto; }
  .page-product #zabiegi .treatment-card--compact { min-height: 240px; }
  .page-product #rentownosc .roi-grid { grid-template-columns: 1fr; }
  .page-product #technologia .feature-list { height: auto; }
  .page-product #technologia .feature-list article { height: auto; min-height: 154px; }
  .page-product .simulator { width: calc(100% - 16px); min-height: 0; margin-inline: 8px; padding: 40px 12px; }
  .page-product .simulator::before { right: -8px; left: -8px; }
  .page-product .simulator__panel { min-height: 0; padding: 30px 20px; }
  .page-product .range-field > span { font-size: 14px; }
  .page-product .product-benefits .support-grid { grid-template-columns: 1fr; }
  .page-product .product-benefits__image { height: 440px; }
  .page-product .service-banner { width: calc(100% - 16px); height: auto; min-height: 377px; margin-inline: 8px; }
  .page-product .service-banner p { width: 100%; }
  .page-product .testimonials__track { grid-template-columns: 1fr; gap: 44px; }
  .page-product .quote { min-height: 0; padding: 36px 0 0; border-top: 1px solid var(--line); border-left: 0; }
  .page-product .quote:first-child { padding-top: 0; border-top: 0; }
  .page-product .quote blockquote { font-size: 23px; }
  .page-product .other-products .product-cards { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .page-products .page-hero,
  .page-product .product-intro__media,
  .page-product .simulator { margin-inline: 8px; }
  .page-products .page-hero { margin-inline: 0; }
  .page-products .page-hero h1,
  .page-product .product-intro h1 { font-size: clamp(42px, 12vw, 56px); }
  .page-products .page-hero .breadcrumb { color: rgba(255,255,255,.58); }
  .page-products .product-list { padding: 8px; border: 0; }
  .page-products .product-list > .container { width: 100%; padding: 44px 16px; border-radius: 12px; }
  .page-products .product-card figure { aspect-ratio: .82; }
  .page-products .comparison { width: 730px; min-width: 730px; }
  .page-products .comparison th:first-child { width: 170px; }
  .page-products .comparison th:not(:first-child) { width: 140px; }
  .page-products .comparison-model { display: grid; justify-items: center; gap: 6px; text-align: center; }
  .page-products .comparison-model > img { width: 46px; height: 46px; }
  .page-products .comparison-model strong { font-size: 14px; }
  .page-products .comparison-model small { display: none; }
  .faq-list--static .faq-row { grid-template-columns: 1fr; gap: 10px; padding: 20px 0; }
  .faq-list--static .faq-row h3 { font-size: 21px; }
  .faq-list--static .faq-row .faq-answer { font-size: 15px; line-height: 1.55; }
  .page-product #zabiegi .treatment-card:nth-child(n+3) { display: block; }
  .page-product .roi-card { min-height: 0; padding: 0; }
  .page-product .simulator { padding: 8px; }
  .page-product .other-products .product-card figure { width: 100%; }
}
