body.pg-about .on-hero {
    padding: clamp(28px, 3.5vw, 44px) 0 clamp(48px, 6vw, 72px);
    background: #fff;
    text-align: center;
}
body.pg-about .on-hero .breadcrumbs {
    text-align: left;
    margin: 0 0 clamp(20px, 3vw, 32px);
}
body.pg-about .on-hero__title {
    font-family: var(--font-heading);
    font-size: clamp(30px, 4.4vw, 52px);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.015em;
    color: var(--color-dark, #121C27);
    margin: 0 0 16px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
body.pg-about .on-hero__title-accent { color: var(--color-primary, #FF3C00); }
body.pg-about .on-hero__lead {
    font-family: var(--font-body);
    font-size: var(--text-base, 1.125rem);
    line-height: 1.7;
    color: var(--color-text-body, #4B535D);
    margin: 0 auto 24px;
    max-width: 720px;
}
body.pg-about .on-hero__cta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 14px;
}
body.pg-about .on-hero__cta-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 26px;
    background: var(--color-primary, #FF3C00);
    color: #fff;
    border-radius: var(--radius-pill, 50px);
    font-family: var(--font-heading);
    font-size: var(--text-sm, 0.9375rem);
    font-weight: 700;
    text-decoration: none;
    transition: all var(--duration-base) var(--ease-out);
}
body.pg-about .on-hero__cta-primary:hover {
    background: var(--color-primary-hover, #D45A15);
    transform: translateY(-2px);
}
body.pg-about .on-hero__cta-secondary {
    font-family: var(--font-heading);
    font-size: var(--text-sm, 0.9375rem);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--color-text-body, #4B535D);
    text-decoration: none;
    padding: 12px 0;
    border-bottom: 2px solid transparent;
    transition: color 0.2s, border-color 0.2s;
}
body.pg-about .on-hero__cta-secondary:hover {
    color: var(--color-dark, #121C27);
    border-bottom-color: var(--color-dark, #121C27);
}
body.pg-about .on-stats {
    padding: clamp(48px, 6vw, 80px) 0;
    background: var(--color-bg-alt, #F1EEEE);
}
body.pg-about .on-stats__grid {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(20px, 2.5vw, 32px);
    max-width: 1180px;
    margin: 0 auto;
}
body.pg-about .on-stat {
    background: #fff;
    border-radius: var(--radius-xl, 16px);
    padding: clamp(24px, 3vw, 36px);
    border: 1px solid var(--color-border, #E5E2E0);
}
body.pg-about .on-stat__num {
    display: block;
    font-family: var(--font-heading);
    font-size: clamp(44px, 5vw, 64px);
    font-weight: 700;
    line-height: 1;
    color: var(--color-primary, #FF3C00);
    letter-spacing: -0.02em;
    margin-bottom: 10px;
}
body.pg-about .on-stat__num em {
    font-style: normal;
    font-size: 0.6em;
    font-weight: 400;
    color: var(--color-primary, #FF3C00);
    opacity: 0.8;
}
body.pg-about .on-stat__label {
    display: block;
    font-family: var(--font-heading);
    font-size: var(--text-base, 1.125rem);
    font-weight: 700;
    color: var(--color-dark, #121C27);
    margin-bottom: 8px;
}
body.pg-about .on-stat__desc {
    display: block;
    font-family: var(--font-body);
    font-size: var(--text-sm, 0.9375rem);
    line-height: 1.6;
    color: var(--color-text-body, #4B535D);
}
body.pg-about .on-values {
    padding: clamp(60px, 8vw, 100px) 0;
    background: linear-gradient(180deg, var(--color-dark-surface, #0D151E) 0%, var(--color-dark, #121C27) 100%);
    color: #fff;
    position: relative;
    overflow: hidden;
}
body.pg-about .on-values::before {
    content: '';
    position: absolute;
    top: -150px; right: -100px;
    width: 500px; height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 60, 0, 0.15), transparent 65%);
    filter: blur(60px);
    pointer-events: none;
}
body.pg-about .on-values__head {
    text-align: center;
    max-width: 720px;
    margin: 0 auto clamp(40px, 5vw, 56px);
    position: relative;
    z-index: 1;
}
body.pg-about .on-values__head .section-label { color: var(--color-primary, #FF3C00); margin-bottom: 14px; }
body.pg-about .on-values__title {
    font-family: var(--font-heading);
    font-size: clamp(28px, 3.8vw, 44px);
    line-height: 1.15;
    letter-spacing: -0.015em;
    color: #fff;
    margin: 0 0 14px;
    font-weight: 400;
}
body.pg-about .on-values__title-accent { color: var(--color-primary, #FF3C00); }
body.pg-about .on-values__lead {
    font-family: var(--font-body);
    font-size: var(--text-base, 1.125rem);
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.72);
    margin: 0;
}
body.pg-about .on-values__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(20px, 2vw, 28px);
    max-width: 1180px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
body.pg-about .on-value {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-xl, 16px);
    padding: clamp(24px, 3vw, 36px);
    backdrop-filter: blur(8px);
}
body.pg-about .on-value__num {
    display: inline-block;
    font-family: var(--font-heading);
    font-size: var(--text-xs, 0.8125rem);
    font-weight: 700;
    color: var(--color-primary, #FF3C00);
    letter-spacing: 0.15em;
    margin-bottom: 12px;
    padding: 6px 12px;
    background: rgba(255, 60, 0, 0.1);
    border-radius: 100px;
}
body.pg-about .on-value__title {
    font-family: var(--font-heading);
    font-size: var(--text-xl, 1.4375rem);
    font-weight: 700;
    color: #fff;
    margin: 0 0 12px;
    line-height: 1.25;
}
body.pg-about .on-value__desc {
    font-family: var(--font-body);
    font-size: var(--text-sm, 0.9375rem);
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.75);
    margin: 0;
}
body.pg-about .on-location {
    padding: clamp(60px, 8vw, 100px) 0;
    background: #fff;
}
body.pg-about .on-location__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(32px, 4vw, 56px);
    align-items: center;
    max-width: 1180px;
    margin: 0 auto;
}
body.pg-about .on-location__title {
    font-family: var(--font-heading);
    font-size: clamp(26px, 3.5vw, 40px);
    line-height: 1.15;
    letter-spacing: -0.015em;
    color: var(--color-dark, #121C27);
    margin: 10px 0 16px;
    font-weight: 400;
}
body.pg-about .on-location__title-accent { color: var(--color-primary, #FF3C00); }
body.pg-about .on-location__desc {
    font-family: var(--font-body);
    font-size: var(--text-base, 1.125rem);
    line-height: 1.7;
    color: var(--color-text-body, #4B535D);
    margin: 0 0 24px;
}
body.pg-about .on-location__meta {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
body.pg-about .on-location__meta li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-family: var(--font-body);
    font-size: var(--text-sm, 0.9375rem);
    color: var(--color-text-body, #4B535D);
}
body.pg-about .on-location__meta svg {
    color: var(--color-primary, #FF3C00);
    flex-shrink: 0;
    margin-top: 2px;
}
body.pg-about .on-location__meta strong { color: var(--color-dark, #121C27); font-weight: 700; }
body.pg-about .on-location__map {
    aspect-ratio: 4 / 3;
    border-radius: var(--radius-xl, 16px);
    overflow: hidden;
    border: 1px solid var(--color-border, #E5E2E0);
    box-shadow: 0 20px 50px -20px rgba(18, 28, 39, 0.15);
}
body.pg-about .on-location__map iframe {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}
body.pg-about .on-cta-bottom {
    padding: clamp(56px, 7vw, 90px) 0;
    background: linear-gradient(180deg, var(--color-dark, #121C27) 0%, var(--color-dark-surface, #0D151E) 100%);
    color: #fff;
    text-align: center;
    position: relative;
    overflow: hidden;
}
body.pg-about .on-cta-bottom::before {
    content: '';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 800px; height: 400px;
    background: radial-gradient(ellipse, rgba(255, 60, 0, 0.18), transparent 65%);
    filter: blur(60px);
    pointer-events: none;
}
body.pg-about .on-cta-bottom > .container { position: relative; z-index: 1; }
body.pg-about .on-cta-bottom__title {
    font-family: var(--font-heading);
    font-size: clamp(28px, 3.8vw, 42px);
    line-height: 1.15;
    color: #fff;
    margin: 0 0 14px;
    font-weight: 400;
    letter-spacing: -0.015em;
}
body.pg-about .on-cta-bottom__title-accent { color: var(--color-primary, #FF3C00); }
body.pg-about .on-cta-bottom__lead {
    font-family: var(--font-body);
    font-size: var(--text-base, 1.125rem);
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.72);
    margin: 0 auto 28px;
    max-width: 640px;
}
body.pg-about .on-cta-bottom__row {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: center;
    justify-content: center;
}
body.pg-about .on-cta-bottom__btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    background: var(--color-primary, #FF3C00);
    color: #fff;
    border-radius: var(--radius-pill, 50px);
    font-family: var(--font-heading);
    font-size: var(--text-base, 1.125rem);
    font-weight: 700;
    text-decoration: none;
    transition: all var(--duration-base) var(--ease-out);
    box-shadow: 0 15px 35px -12px rgba(255, 60, 0, 0.45);
}
body.pg-about .on-cta-bottom__btn:hover { background: var(--color-primary-hover, #D45A15); transform: translateY(-2px); }
body.pg-about .on-cta-bottom__phone {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-heading);
    font-size: var(--text-lg, 1.25rem);
    color: #fff;
    text-decoration: none;
    font-weight: 700;
}
body.pg-about .on-cta-bottom__phone svg { color: var(--color-primary, #FF3C00); }
@media (max-width: 900px) {
    body.pg-about .on-stats__grid,
    body.pg-about .on-values__grid { grid-template-columns: 1fr; }
    body.pg-about .on-location__grid { grid-template-columns: 1fr; gap: 32px; }
}
body.pg-about .on-location { display: none; }
body.pg-about .on-numbers {
    padding: clamp(56px, 7vw, 90px) 0;
    background: #fff;
}
body.pg-about .on-numbers__head {
    text-align: center;
    max-width: 640px;
    margin: 0 auto clamp(32px, 4vw, 48px);
}
body.pg-about .on-numbers__title {
    font-family: var(--font-heading);
    font-size: clamp(26px, 3.4vw, 40px);
    line-height: 1.15;
    letter-spacing: -0.015em;
    color: var(--color-dark, #121C27);
    margin: 10px 0 14px;
    font-weight: 400;
}
body.pg-about .on-numbers__title-accent { color: var(--color-primary, #FF3C00); }
body.pg-about .on-numbers__lead {
    font-family: var(--font-body);
    font-size: var(--text-base, 1.125rem);
    line-height: 1.7;
    color: var(--color-text-body, #4B535D);
    margin: 0;
}
body.pg-about .on-numbers__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    max-width: 1180px;
    margin: 0 auto;
}
body.pg-about .on-number {
    background: var(--color-bg-alt, #F1EEEE);
    border-radius: var(--radius-xl, 16px);
    padding: 28px 24px;
    border: 1px solid var(--color-border, #E5E2E0);
    transition: transform 0.3s, box-shadow 0.3s;
}
body.pg-about .on-number:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 40px -15px rgba(18, 28, 39, 0.1);
    background: #fff;
}
body.pg-about .on-number__val {
    display: block;
    font-family: var(--font-heading);
    font-size: clamp(36px, 4.5vw, 52px);
    font-weight: 700;
    line-height: 1;
    color: var(--color-primary, #FF3C00);
    letter-spacing: -0.02em;
    margin-bottom: 12px;
}
body.pg-about .on-number__val em {
    font-style: normal;
    font-size: 0.6em;
    font-weight: 400;
    opacity: 0.8;
}
body.pg-about .on-number__label {
    display: block;
    font-family: var(--font-heading);
    font-size: var(--text-base, 1.125rem);
    font-weight: 700;
    color: var(--color-dark, #121C27);
    margin-bottom: 8px;
}
body.pg-about .on-number__desc {
    display: block;
    font-family: var(--font-body);
    font-size: 14px;
    line-height: 1.55;
    color: var(--color-text-body, #4B535D);
}
body.pg-about .on-reach {
    padding: clamp(40px, 5vw, 64px) 0;
    background: var(--color-bg-alt, #F1EEEE);
}
body.pg-about .on-reach__wrap {
    display: flex;
    gap: clamp(20px, 3vw, 36px);
    align-items: center;
    max-width: 1000px;
    margin: 0 auto;
    padding: clamp(24px, 3vw, 36px);
    background: #fff;
    border-radius: var(--radius-xl, 16px);
    border: 1px solid var(--color-border, #E5E2E0);
}
body.pg-about .on-reach__icon {
    flex: 0 0 80px;
    width: 80px; height: 80px;
    border-radius: 50%;
    background: rgba(255, 60, 0, 0.1);
    color: var(--color-primary, #FF3C00);
    display: grid;
    place-items: center;
}
body.pg-about .on-reach__title {
    font-family: var(--font-heading);
    font-size: clamp(22px, 2.8vw, 30px);
    line-height: 1.2;
    color: var(--color-dark, #121C27);
    margin: 0 0 10px;
    font-weight: 400;
    letter-spacing: -0.01em;
}
body.pg-about .on-reach__title-accent { color: var(--color-primary, #FF3C00); }
body.pg-about .on-reach__desc {
    font-family: var(--font-body);
    font-size: var(--text-base, 1.125rem);
    line-height: 1.65;
    color: var(--color-text-body, #4B535D);
    margin: 0;
}
@media (max-width: 900px) {
    body.pg-about .on-numbers__grid { grid-template-columns: repeat(2, 1fr); }
    body.pg-about .on-reach__wrap { flex-direction: column; text-align: center; }
}
@media (max-width: 560px) {
    body.pg-about .on-numbers__grid { grid-template-columns: 1fr; }
}
body.pg-opinie .op-hero,
body.pg-about .on-hero,
body.pg-contact .kt-hero {
    text-align: center !important;
    padding: clamp(28px, 3.5vw, 44px) 0 clamp(48px, 6vw, 72px) !important;
}
body.pg-opinie .op-hero .breadcrumbs,
body.pg-about .on-hero .breadcrumbs,
body.pg-contact .kt-hero .breadcrumbs {
    display: flex !important;
    justify-content: flex-start !important;
    text-align: left !important;
    margin: 0 0 clamp(20px, 3vw, 32px) !important;
}
body.pg-about .on-hero__badges,
body.pg-contact .kt-hero__badges,
body.pg-about .on-hero__cta {
    justify-content: center;
}
body.pg-about .on-hero__title { line-height: 1.1; max-width: 900px; }
body.pg-about .on-hero__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: clamp(22px, 2.5vw, 30px) 0 clamp(28px, 3.2vw, 36px);
}
body.pg-about .on-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 18px;
    background: #fff;
    border: 1px solid var(--color-border, #E5E2E0);
    border-radius: 50px;
    font-family: var(--font-body);
    font-size: 13.5px;
    color: var(--color-dark, #121C27);
    box-shadow: 0 6px 18px -10px rgba(18, 28, 39, 0.15);
}
body.pg-about .on-hero__badge strong {
    font-family: var(--font-heading);
    font-weight: 700;
    color: var(--color-dark, #121C27);
    letter-spacing: -0.01em;
}
body.pg-about .on-hero__badge-sub {
    color: var(--color-text-muted, #6B7280);
    font-size: 12.5px;
}
body.pg-about .on-hero__badge-stars {
    display: inline-flex;
    gap: 1px;
    color: #F59E0B;
}
body.pg-about .on-hero__badge--since svg { color: var(--color-primary, #FF3C00); }
body.pg-about .on-stat {
    position: relative;
    transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
}
body.pg-about .on-stat:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 50px -22px rgba(18, 28, 39, 0.18);
    border-color: rgba(255, 60, 0, 0.25);
}
body.pg-about .on-stat__icon {
    display: inline-grid;
    place-items: center;
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(255, 60, 0, 0.10), rgba(255, 60, 0, 0.04));
    color: var(--color-primary, #FF3C00);
    margin-bottom: 14px;
    transition: transform 0.4s, background 0.3s;
}
body.pg-about .on-stat:hover .on-stat__icon {
    transform: rotate(-6deg) scale(1.06);
    background: linear-gradient(135deg, rgba(255, 60, 0, 0.18), rgba(255, 60, 0, 0.06));
}
body.pg-about .on-timeline {
    padding: clamp(64px, 7vw, 96px) 0;
    background: #fff;
}
body.pg-about .on-timeline__head {
    text-align: center;
    max-width: 720px;
    margin: 0 auto clamp(40px, 5vw, 56px);
}
body.pg-about .on-timeline__title {
    font-family: var(--font-heading);
    font-size: clamp(24px, 3.2vw, 38px);
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.015em;
    color: var(--color-dark, #121C27);
    margin: 12px 0 14px;
}
body.pg-about .on-timeline__title-accent { color: var(--color-primary, #FF3C00); }
body.pg-about .on-timeline__lead {
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.6;
    color: var(--color-text-muted, #5A6270);
    margin: 0;
}
body.pg-about .on-timeline__list {
    list-style: none;
    padding: 0;
    max-width: 760px;
    margin: 0 auto;
    position: relative;
}
body.pg-about .on-timeline__list::before {
    content: '';
    position: absolute;
    left: 82px;
    top: 12px;
    bottom: 12px;
    width: 2px;
    background: linear-gradient(180deg, rgba(255, 60, 0, 0.25) 0%, rgba(255, 60, 0, 0.15) 50%, rgba(255, 60, 0, 0) 100%);
    border-radius: 1px;
}
body.pg-about .on-milestone {
    position: relative;
    display: grid;
    grid-template-columns: 70px 1fr;
    gap: 28px;
    padding: 16px 0 32px;
    align-items: flex-start;
}
body.pg-about .on-milestone:last-child { padding-bottom: 0; }
body.pg-about .on-milestone__year {
    font-family: var(--font-heading);
    font-size: clamp(18px, 2vw, 22px);
    font-weight: 700;
    color: var(--color-dark, #121C27);
    letter-spacing: -0.01em;
    text-align: right;
    padding-top: 2px;
}
body.pg-about .on-milestone__dot {
    position: absolute;
    left: 74px;
    top: 18px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    border: 3px solid var(--color-primary, #FF3C00);
    box-shadow: 0 0 0 6px rgba(255, 60, 0, 0.08);
    z-index: 1;
}
body.pg-about .on-milestone.is-current .on-milestone__dot {
    background: var(--color-primary, #FF3C00);
    animation: onMilestonePulse 2.5s ease-in-out infinite;
}
body.pg-about .on-milestone__body { padding-left: 20px; }
body.pg-about .on-milestone__title {
    display: block;
    font-family: var(--font-heading);
    font-size: clamp(15px, 1.5vw, 17px);
    font-weight: 700;
    color: var(--color-dark, #121C27);
    margin-bottom: 6px;
    letter-spacing: -0.01em;
}
body.pg-about .on-milestone__desc {
    margin: 0;
    font-family: var(--font-body);
    font-size: 14.5px;
    line-height: 1.6;
    color: var(--color-text-muted, #5A6270);
}
@media (max-width: 600px) {
    body.pg-about .on-milestone { grid-template-columns: 56px 1fr; gap: 18px; }
    body.pg-about .on-timeline__list::before { left: 64px; }
    body.pg-about .on-milestone__dot { left: 56px; }
    body.pg-about .on-milestone__year { font-size: 16px; }
    body.pg-about .on-milestone__body { padding-left: 14px; }
}
body.pg-about .on-number { position: relative; }
body.pg-about .on-number__icon {
    position: absolute;
    top: 20px;
    right: 20px;
    display: inline-grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgba(255, 60, 0, 0.08);
    color: var(--color-primary, #FF3C00);
    transition: all 0.3s;
}
body.pg-about .on-number:hover .on-number__icon {
    background: var(--color-primary, #FF3C00);
    color: #fff;
    transform: rotate(-8deg);
}
body.pg-about .on-reach__head {
    text-align: center;
    max-width: 720px;
    margin: 0 auto clamp(36px, 4vw, 48px);
}
body.pg-about .on-reach__title {
    font-family: var(--font-heading);
    font-size: clamp(24px, 3vw, 36px);
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.015em;
    color: var(--color-dark, #121C27);
    margin: 12px 0 14px;
}
body.pg-about .on-reach__desc {
    font-family: var(--font-body);
    font-size: 15.5px;
    line-height: 1.7;
    color: var(--color-text-muted, #5A6270);
    margin: 0;
}
body.pg-about .on-reach__columns {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(20px, 2.5vw, 28px);
    max-width: 1080px;
    margin: 0 auto;
}
body.pg-about .on-reach__col {
    background: #fff;
    border: 1px solid var(--color-border, #E5E2E0);
    border-radius: var(--radius-xl, 16px);
    padding: clamp(24px, 2.8vw, 32px);
    box-shadow: 0 12px 30px -18px rgba(18, 28, 39, 0.12);
    transition: transform 0.3s, box-shadow 0.3s;
}
body.pg-about .on-reach__col:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 40px -18px rgba(18, 28, 39, 0.15);
}
body.pg-about .on-reach__col--note {
    background: linear-gradient(135deg, var(--color-dark, #121C27), #1A2635);
    border-color: transparent;
    color: #fff;
}
body.pg-about .on-reach__col-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-heading);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-primary, #FF3C00);
    margin-bottom: 18px;
}
body.pg-about .on-reach__chips {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
body.pg-about .on-reach__chips li {
    padding: 7px 14px;
    background: var(--color-bg-alt, #F5F2F0);
    border-radius: 50px;
    font-family: var(--font-body);
    font-size: 13.5px;
    color: var(--color-dark, #121C27);
    transition: background 0.2s, color 0.2s;
}
body.pg-about .on-reach__chips li:hover {
    background: var(--color-primary, #FF3C00);
    color: #fff;
}
body.pg-about .on-reach__checks {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
body.pg-about .on-reach__checks li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: var(--font-body);
    font-size: 14.5px;
    color: rgba(255, 255, 255, 0.92);
}
body.pg-about .on-reach__checks svg {
    flex-shrink: 0;
    color: var(--color-primary, #FF3C00);
    padding: 4px;
    background: rgba(255, 60, 0, 0.15);
    border-radius: 50%;
    box-sizing: content-box;
}
@media (max-width: 900px) {
    body.pg-about .on-reach__columns { grid-template-columns: 1fr; }
}
body.pg-about .on-hero__lead {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}
body.pg-about .on-stats,
body.pg-about .on-timeline,
body.pg-about .on-numbers,
body.pg-about .on-reach,
body.pg-about .on-location { display: none !important; }
body.pg-about .on-do {
    padding: clamp(64px, 7vw, 96px) 0;
}
body.pg-about .on-do__head {
    text-align: center;
    max-width: 820px;
    margin: 0 auto clamp(40px, 5vw, 56px);
}
body.pg-about .on-do__head .section-label {
    color: var(--color-primary, #FF3C00);
    margin-bottom: 12px;
}
body.pg-about .on-do__title {
    font-family: var(--font-heading);
    font-size: clamp(24px, 3.2vw, 38px);
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.015em;
    color: #fff;
    margin: 12px 0 14px;
}
body.pg-about .on-do__title-accent { color: var(--color-primary, #FF3C00); }
body.pg-about .on-do__lead {
    font-family: var(--font-body);
    font-size: 15.5px;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.78);
    margin: 0;
}
body.pg-about .on-do__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(20px, 2.5vw, 28px);
    max-width: 1100px;
    margin: 0 auto;
}
body.pg-about .on-do-card {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: clamp(26px, 3vw, 36px);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-xl, 16px);
    transition: transform 0.3s, border-color 0.3s, background 0.3s;
}
body.pg-about .on-do-card:hover {
    transform: translateY(-4px);
    background: rgba(255, 60, 0, 0.06);
    border-color: rgba(255, 60, 0, 0.3);
}
body.pg-about .on-do-card__icon {
    display: inline-grid;
    place-items: center;
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: rgba(255, 60, 0, 0.12);
    color: var(--color-primary, #FF3C00);
    transition: transform 0.4s, background 0.3s;
}
body.pg-about .on-do-card:hover .on-do-card__icon {
    transform: rotate(-6deg) scale(1.06);
    background: rgba(255, 60, 0, 0.20);
}
body.pg-about .on-do-card__title {
    font-family: var(--font-heading);
    font-size: clamp(18px, 1.8vw, 22px);
    font-weight: 700;
    letter-spacing: -0.015em;
    color: #fff;
    margin: 0;
}
body.pg-about .on-do-card__desc {
    font-family: var(--font-body);
    font-size: 15px;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.78);
    margin: 0;
}
body.pg-about .on-do-card__tags { display: none; }
body.pg-about .on-do__footnote {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    max-width: 820px;
    margin: clamp(32px, 4vw, 44px) auto 0;
    padding: 16px 24px;
    background: rgba(255, 60, 0, 0.08);
    border: 1px dashed rgba(255, 60, 0, 0.35);
    border-radius: var(--radius-lg, 12px);
    font-family: var(--font-body);
    font-size: 14.5px;
    color: rgba(255, 255, 255, 0.9);
    text-align: center;
}
body.pg-about .on-do__footnote svg {
    color: var(--color-primary, #FF3C00);
    flex-shrink: 0;
}
body.pg-about .on-do-card__list li {
    color: rgba(255, 255, 255, 0.85) !important;
}
body.pg-about .on-do-card__list li::before {
    background: var(--color-primary, #FF3C00) !important;
    opacity: 0.9 !important;
}
body.pg-about .on-do__panels {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(20px, 2.5vw, 28px);
    max-width: 1100px;
    margin: clamp(32px, 4vw, 44px) auto 0;
}
body.pg-about .on-do-panel {
    padding: clamp(28px, 3vw, 38px);
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-xl, 16px);
    transition: all 0.3s;
}
body.pg-about .on-do-panel:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.15);
}
body.pg-about .on-do-panel--highlight {
    background: linear-gradient(135deg, rgba(255, 60, 0, 0.15), rgba(255, 60, 0, 0.04));
    border-color: rgba(255, 60, 0, 0.35);
}
body.pg-about .on-do-panel--highlight:hover {
    border-color: rgba(255, 60, 0, 0.55);
    background: linear-gradient(135deg, rgba(255, 60, 0, 0.2), rgba(255, 60, 0, 0.06));
}
body.pg-about .on-do-panel__icon {
    display: inline-grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background: rgba(255, 60, 0, 0.15);
    color: var(--color-primary, #FF3C00);
    margin-bottom: 16px;
}
body.pg-about .on-do-panel__title {
    font-family: var(--font-heading);
    font-size: clamp(18px, 2vw, 22px);
    font-weight: 700;
    letter-spacing: -0.015em;
    color: #fff;
    margin: 0 0 12px;
    line-height: 1.3;
}
body.pg-about .on-do-panel__desc {
    font-family: var(--font-body);
    font-size: 14.5px;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.80);
    margin: 0 0 18px;
}
body.pg-about .on-do-panel__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
body.pg-about .on-do-panel__list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-family: var(--font-body);
    font-size: 14px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.88);
    position: relative;
    padding-left: 20px;
}
body.pg-about .on-do-panel__list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--color-primary, #FF3C00);
    flex-shrink: 0;
}
@media (max-width: 820px) {
    body.pg-about .on-do__panels { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
    body.pg-about .on-do__grid { grid-template-columns: 1fr; }
}
body.pg-about .on-experience {
    padding: clamp(64px, 7vw, 96px) 0;
}
body.pg-about .on-experience__head {
    text-align: center;
    max-width: 720px;
    margin: 0 auto clamp(32px, 4vw, 44px);
}
body.pg-about .on-experience__head .section-label {
    color: var(--color-primary, #FF3C00);
    margin-bottom: 12px;
}
body.pg-about .on-experience__title {
    font-family: var(--font-heading);
    font-size: clamp(24px, 3.2vw, 38px);
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.015em;
    color: #fff;
    margin: 0 0 14px;
}
body.pg-about .on-experience__title-accent { color: var(--color-primary, #FF3C00); }
body.pg-about .on-experience__lead {
    font-family: var(--font-body);
    font-size: 15.5px;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.75);
    margin: 0;
}
body.pg-about .on-experience__stats {
    list-style: none;
    padding: 0;
    margin: 0 auto clamp(36px, 4vw, 52px);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    max-width: 1000px;
}
body.pg-about .on-experience__stats li {
    padding: clamp(22px, 2.5vw, 32px);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-lg, 14px);
    text-align: center;
    transition: all 0.3s;
}
body.pg-about .on-experience__stats li:hover {
    background: rgba(255, 60, 0, 0.08);
    border-color: rgba(255, 60, 0, 0.3);
    transform: translateY(-3px);
}
body.pg-about .on-experience__stats strong {
    display: block;
    font-family: var(--font-heading);
    font-size: clamp(28px, 3.5vw, 42px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.02em;
    color: var(--color-primary, #FF3C00);
    margin-bottom: 8px;
}
body.pg-about .on-experience__stats strong em {
    font-style: normal;
    font-size: 0.6em;
    font-weight: 700;
    color: #fff;
    margin-left: 1px;
}
body.pg-about .on-experience__stats span {
    font-family: var(--font-body);
    font-size: 13px;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.4;
}
body.pg-about .on-experience__split {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: clamp(20px, 2.5vw, 28px);
    max-width: 1080px;
    margin: 0 auto;
}
body.pg-about .on-experience__card {
    padding: clamp(28px, 3vw, 40px);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-xl, 16px);
    color: #fff;
}
body.pg-about .on-experience__card--primary {
    background: linear-gradient(135deg, rgba(255, 60, 0, 0.15), rgba(255, 60, 0, 0.04));
    border-color: rgba(255, 60, 0, 0.3);
}
body.pg-about .on-experience__card > svg {
    color: var(--color-primary, #FF3C00);
    margin-bottom: 14px;
}
body.pg-about .on-experience__card h3 {
    font-family: var(--font-heading);
    font-size: clamp(18px, 2vw, 22px);
    font-weight: 700;
    letter-spacing: -0.015em;
    color: #fff;
    margin: 0 0 12px;
}
body.pg-about .on-experience__card p {
    font-family: var(--font-body);
    font-size: 14.5px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.82);
    margin: 0 0 18px;
}
body.pg-about .on-experience__card p strong { color: #fff; font-weight: 700; }
body.pg-about .on-experience__card ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
body.pg-about .on-experience__card ul li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-body);
    font-size: 14px;
    color: rgba(255, 255, 255, 0.90);
}
body.pg-about .on-experience__card ul li svg {
    color: var(--color-primary, #FF3C00);
    padding: 3px;
    background: rgba(255, 60, 0, 0.18);
    border-radius: 50%;
    box-sizing: content-box;
    flex-shrink: 0;
}
body.pg-about .on-experience__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    flex-direction: row !important;
}
body.pg-about .on-experience__chips li {
    display: inline-block !important;
    padding: 6px 12px;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 50px;
    font-family: var(--font-body);
    font-size: 12.5px;
    color: rgba(255, 255, 255, 0.92) !important;
    transition: all 0.2s;
}
body.pg-about .on-experience__chips li:hover {
    background: var(--color-primary, #FF3C00);
    color: #fff !important;
    border-color: var(--color-primary, #FF3C00);
}
@media (max-width: 820px) {
    body.pg-about .on-experience__stats { grid-template-columns: repeat(2, 1fr); }
    body.pg-about .on-experience__split { grid-template-columns: 1fr; }
}
body.pg-about .on-world {
    padding: clamp(64px, 7vw, 96px) 0;
    background: #fff;
}
body.pg-about .on-world__head {
    text-align: center;
    max-width: 720px;
    margin: 0 auto clamp(36px, 4vw, 48px);
}
body.pg-about .on-world__title {
    font-family: var(--font-heading);
    font-size: clamp(24px, 3.2vw, 38px);
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.015em;
    color: var(--color-dark, #121C27);
    margin: 12px 0 14px;
}
body.pg-about .on-world__title-accent { color: var(--color-primary, #FF3C00); }
body.pg-about .on-world__lead {
    font-family: var(--font-body);
    font-size: 15.5px;
    line-height: 1.65;
    color: var(--color-text-muted, #5A6270);
    margin: 0;
}
body.pg-about .on-world__countries {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    max-width: 880px;
    margin: 0 auto clamp(28px, 3.5vw, 40px);
}
body.pg-about .on-world-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    background: var(--color-bg-alt, #FAF7F5);
    border: 1px solid var(--color-border, #E5E2E0);
    border-radius: 50px;
    font-family: var(--font-heading);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -0.005em;
    color: var(--color-dark, #121C27);
    transition: all 0.25s;
}
body.pg-about .on-world-chip:hover {
    background: #fff;
    border-color: rgba(255, 60, 0, 0.4);
    transform: translateY(-2px);
    box-shadow: 0 10px 20px -10px rgba(18, 28, 39, 0.15);
}
body.pg-about .on-world-chip > span {
    font-size: 18px;
    line-height: 1;
}
body.pg-about .on-world__facts {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    max-width: 1080px;
    margin: 0 auto;
}
body.pg-about .on-world-fact {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    background: var(--color-bg-alt, #FAF7F5);
    border: 1px solid var(--color-border, #E5E2E0);
    border-radius: 50px;
    font-family: var(--font-body);
    font-size: 13.5px;
    color: var(--color-text-muted, #5A6270);
}
body.pg-about .on-world-fact strong {
    font-family: var(--font-heading);
    font-weight: 700;
    color: var(--color-dark, #121C27);
}
body.pg-about .on-world-fact svg { color: var(--color-primary, #FF3C00); }
@media (max-width: 640px) {
    body.pg-about .on-world-chip { padding: 9px 14px; font-size: 13px; }
}
body.pg-about .on-values { display: none !important; }
body.pg-about .on-pillars {
    padding: clamp(32px, 4vw, 56px) 0 clamp(56px, 6vw, 88px);
    background: #fff;
}
body.pg-about .on-pillars__head { display: none; }
body.pg-about .on-pillars__title {
    font-family: var(--font-heading);
    font-size: clamp(24px, 3.2vw, 38px);
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.015em;
    color: var(--color-dark, #121C27);
    margin: 12px 0 0;
}
body.pg-about .on-pillars__title-accent { color: var(--color-primary, #FF3C00); }
body.pg-about .on-pillars__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(18px, 2vw, 24px);
    max-width: 1200px;
    margin: 0 auto;
}
body.pg-about .on-pillar {
    padding: clamp(26px, 2.8vw, 34px);
    background: var(--color-bg-alt, #FAF7F5);
    border: 1px solid var(--color-border, #E5E2E0);
    border-radius: var(--radius-xl, 16px);
    transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s, background 0.3s;
    position: relative;
    overflow: hidden;
}
body.pg-about .on-pillar::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--color-primary, #FF3C00);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s;
}
body.pg-about .on-pillar:hover {
    transform: translateY(-4px);
    background: #fff;
    border-color: rgba(255, 60, 0, 0.25);
    box-shadow: 0 20px 45px -20px rgba(18, 28, 39, 0.18);
}
body.pg-about .on-pillar:hover::before { transform: scaleX(1); }
body.pg-about .on-pillar__num {
    display: block;
    font-family: var(--font-heading);
    font-size: clamp(42px, 5vw, 62px);
    font-weight: 700;
    line-height: 1;
    color: var(--color-primary, #FF3C00);
    letter-spacing: -0.04em;
    opacity: 0.25;
    margin-bottom: 14px;
    transition: opacity 0.3s;
}
body.pg-about .on-pillar:hover .on-pillar__num { opacity: 0.55; }
body.pg-about .on-pillar__title {
    font-family: var(--font-heading);
    font-size: clamp(17px, 1.8vw, 20px);
    font-weight: 700;
    letter-spacing: -0.015em;
    color: var(--color-dark, #121C27);
    margin: 0 0 12px;
    line-height: 1.25;
}
body.pg-about .on-pillar__desc {
    font-family: var(--font-body);
    font-size: 14.5px;
    line-height: 1.65;
    color: var(--color-text-muted, #5A6270);
    margin: 0;
}
body.pg-about .on-pillar__desc strong {
    color: var(--color-dark, #121C27);
    font-weight: 700;
}
@media (max-width: 1024px) {
    body.pg-about .on-pillars__grid { grid-template-columns: repeat(2, 1fr); max-width: 800px; }
}
@media (max-width: 560px) {
    body.pg-about .on-pillars__grid { grid-template-columns: 1fr; max-width: 460px; }
}
body.pg-about .on-do-card__list {
    list-style: none;
    padding: 0;
    margin: 0 0 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-top: 6px;
}
body.pg-about .on-do-card__list li {
    font-family: var(--font-body);
    font-size: 13.5px;
    line-height: 1.5;
    color: var(--color-dark, #121C27);
    padding-left: 18px;
    position: relative;
}
body.pg-about .on-do-card__list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.6em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--color-primary, #FF3C00);
    opacity: 0.7;
}
body.pg-about .on-do-card__tags { display: none; }
body.pg-about .on-experience__industries {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(20px, 2.5vw, 28px);
    max-width: 1080px;
    margin: clamp(32px, 4vw, 48px) auto 0;
}
body.pg-about .on-industry-group {
    padding: clamp(20px, 2.4vw, 26px);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-lg, 12px);
    transition: background 0.3s, border-color 0.3s, transform 0.3s;
}
body.pg-about .on-industry-group:hover {
    background: rgba(255, 60, 0, 0.06);
    border-color: rgba(255, 60, 0, 0.25);
    transform: translateY(-2px);
}
body.pg-about .on-industry-group__label {
    display: block;
    font-family: var(--font-heading);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-primary, #FF3C00);
    margin-bottom: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
body.pg-about .on-industry-group ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
body.pg-about .on-industry-group ul li {
    font-family: var(--font-body);
    font-size: 14px;
    color: rgba(255, 255, 255, 0.88);
    line-height: 1.45;
}
@media (max-width: 820px) {
    body.pg-about .on-experience__industries { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
    body.pg-about .on-experience__industries { grid-template-columns: 1fr; }
}
body.pg-about .on-online {
    padding: clamp(64px, 7vw, 96px) 0;
    background: #fff;
}
body.pg-about .on-online__head {
    text-align: center;
    max-width: 820px;
    margin: 0 auto clamp(36px, 4vw, 52px);
}
body.pg-about .on-online__head .section-label {
    color: var(--color-primary, #FF3C00);
    margin-bottom: 12px;
}
body.pg-about .on-online__title {
    font-family: var(--font-heading);
    font-size: clamp(24px, 3.2vw, 38px);
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.015em;
    color: var(--color-dark, #121C27);
    margin: 12px 0 16px;
}
body.pg-about .on-online__title-accent { color: var(--color-primary, #FF3C00); }
body.pg-about .on-online__lead {
    font-family: var(--font-body);
    font-size: clamp(15px, 1.6vw, 16px);
    line-height: 1.7;
    color: var(--color-text-muted, #5A6270);
    margin: 0;
}
body.pg-about .on-online__lead strong {
    color: var(--color-dark, #121C27);
    font-weight: 700;
}
body.pg-about .on-online__facts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(20px, 2.5vw, 28px);
    max-width: 1080px;
    margin: 0 auto;
}
body.pg-about .on-online-fact {
    padding: clamp(26px, 3vw, 32px);
    background: var(--color-bg-alt, #FAF7F5);
    border: 1px solid var(--color-border, #E5E2E0);
    border-radius: var(--radius-xl, 16px);
    transition: transform 0.3s, background 0.3s, border-color 0.3s, box-shadow 0.3s;
}
body.pg-about .on-online-fact:hover {
    transform: translateY(-4px);
    background: #fff;
    border-color: rgba(255, 60, 0, 0.3);
    box-shadow: 0 20px 40px -18px rgba(18, 28, 39, 0.15);
}
body.pg-about .on-online-fact__icon {
    display: inline-grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(255, 60, 0, 0.12), rgba(255, 60, 0, 0.04));
    color: var(--color-primary, #FF3C00);
    margin-bottom: 16px;
    transition: transform 0.4s;
}
body.pg-about .on-online-fact:hover .on-online-fact__icon {
    transform: rotate(-6deg) scale(1.06);
}
body.pg-about .on-online-fact h3 {
    font-family: var(--font-heading);
    font-size: clamp(16px, 1.7vw, 19px);
    font-weight: 700;
    letter-spacing: -0.015em;
    color: var(--color-dark, #121C27);
    margin: 0 0 10px;
    line-height: 1.3;
}
body.pg-about .on-online-fact p {
    font-family: var(--font-body);
    font-size: 14px;
    line-height: 1.6;
    color: var(--color-text-muted, #5A6270);
    margin: 0;
}
@media (max-width: 900px) {
    body.pg-about .on-online__facts { grid-template-columns: 1fr; max-width: 560px; }
}
body.pg-about .on-experience,
body.pg-about .on-cta-bottom,
body.pg-about .on-online { display: none !important; }


/* ============================================================================ */
/* v6.9.133 - O nas: H1 standard size + lepsze justowanie filarów               */
/* ============================================================================ */

/* H1 hero - spójny z innymi podstronami (max ~40px) */
body.pg-about .on-hero__title {
    font-size: clamp(26px, 3.6vw, 40px) !important;
    line-height: 1.15 !important;
    margin: 0 auto 14px !important;
}

/* Filary - czystsze typografia, równe wysokości, wyrównany text */
body.pg-about .on-pillar__desc {
    text-wrap: pretty;             /* lepsze łamanie linii - bez sierot */
    hyphens: auto;
    -webkit-hyphens: auto;
}

/* Mobile H1 jeszcze trochę mniejszy */
@media (max-width: 640px) {
    body.pg-about .on-hero__title {
        font-size: clamp(22px, 6vw, 28px) !important;
    }
}


/* ============================================================================ */
/* v6.9.137 - O nas: ujednolicenie paddingów sekcji (cała strona spójnie)       */
/* ============================================================================ */

/* Wszystkie sekcje content na /about/ - ten sam vertical rhythm */
body.pg-about .on-pillars,
body.pg-about .on-do,
body.pg-about .on-cta-bottom {
    padding: clamp(40px, 5vw, 64px) 0 !important;
}

/* Hero ma swoje (mniejsze top, bo breadcrumbs) */
body.pg-about .on-hero {
    padding-bottom: clamp(28px, 3vw, 40px) !important;
}

/* Mobile - jeszcze odrobinę ciaśniej */
@media (max-width: 640px) {
    body.pg-about .on-pillars,
    body.pg-about .on-do,
    body.pg-about .on-cta-bottom {
        padding: clamp(28px, 5vw, 40px) 0 !important;
    }
}

/* Wewnątrz sekcji - head margin też spójny (mniej powietrza pod headem) */
body.pg-about .on-do__head,
body.pg-about .on-pillars__head {
    margin-bottom: clamp(24px, 3vw, 36px) !important;
}
