[data-av-site][data-av-design] .pp-about-source section.about-section { background: #fff !important; color: #18313c; padding: 80px 0; }
[data-av-site][data-av-design] .pp-about-source section.about-section:nth-of-type(even) { background: #eff4f5 !important; }
[data-av-site][data-av-design] .pp-about-source section.about-section::before,
[data-av-site][data-av-design] .pp-about-source section.about-section::after { display: none; }
.pp-about-source .about-section > .wrap { width: calc(100% - 120px); max-width: 1200px; margin-inline: auto; }
.pp-about-source .about-section .pp-section-title { margin: 0 0 32px; }
.pp-about-source .about-section h2 { color: #18313c !important; }
.pp-about-source .about-section div:where(.site-label-h2) { color: #18313c !important; }
.pp-about-source .about-section h3 { color: #18313c !important; font-size: 23px; line-height: 1.35; margin: 0 0 16px; }
.pp-about-source .about-section div:where(.site-label-h3) { color: #18313c !important; font-size: 23px; line-height: 1.35; margin: 0 0 16px; }
.pp-about-source .about-section p { color: #38515d !important; font-size: 18px; line-height: 1.8; margin: 0 0 20px; }
.pp-about-source .about-overview { display: grid; grid-template-columns: 1.35fr 1fr; gap: 64px; align-items: start; }
.pp-about-source .about-copy { padding: 0; margin: 0; min-width: 0; }
.pp-about-source .about-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; margin-top: 36px; }
.pp-about-source .about-figure { margin: 0; min-width: 0; background: transparent; }
.pp-about-source .about-figure .image-display { display: block; background: transparent; }
.pp-about-source .about-figure img { display: block; width: 100%; height: auto; margin: 0 auto; object-fit: contain; }
.pp-about-source .about-gallery:not(.about-certificates) .about-figure img { aspect-ratio: 3 / 2; object-fit: cover; }
.pp-about-source .about-figure figcaption { padding: 14px 0 0; margin: 0; color: #526975 !important; font-size: 14px; line-height: 1.5; text-align: left; }
.pp-about-source .about-headquarters { max-width: 360px; justify-self: end; }
.pp-about-source .about-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 40px; margin-top: 28px; }
.pp-about-source .about-list article { padding: 24px 0 8px; border-top: 1px solid #b8ccd2; }
.pp-about-source #advantages .about-list article:last-child { grid-column: 1 / -1; }
.pp-about-source .about-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.pp-about-source .about-steps article { padding: 24px; background: #fff; border-top: 2px solid #c64a08; }
.pp-about-source .about-steps .pp-step-no { display: block; color: #b34408; font-size: 16px; margin-bottom: 16px; }
.pp-about-source #process .about-gallery { margin-top: 48px; padding-top: 32px; border-top: 1px solid #b8ccd2; }
.pp-about-source .about-certificates { grid-template-columns: 0.8fr 1.5fr; gap: 28px 56px; align-items: center; max-width: 1000px; margin-inline: auto; }
.pp-about-source .about-certificates figure:first-child { grid-row: span 2; }
.pp-about-source .about-certificates figure:first-child img { max-width: 296px; }
.pp-about-source .about-certificates figure:first-child figcaption { text-align: center; }
.pp-about-source .about-section .about-gallery img { max-width: 100%; }
@media (max-width: 1000px) {
 .pp-about-source .about-section > .wrap { width: calc(100% - 80px); }
 .pp-about-source .about-overview { gap: 32px; grid-template-columns: 1.2fr 1fr; }
 .pp-about-source .about-gallery { gap: 20px; }
 .pp-about-source .about-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
 [data-av-site][data-av-design] .pp-about-source section.about-section { padding: 48px 0; }
 .pp-about-source .about-section > .wrap { width: calc(100% - 40px); }
 .pp-about-source .about-overview,.pp-about-source .about-gallery,.pp-about-source .about-list,.pp-about-source .about-steps { grid-template-columns: 1fr; }
 .pp-about-source .about-headquarters { justify-self: center; }
 .pp-about-source .about-section p { font-size: 16px; }
 .pp-about-source .about-certificates figure:first-child { grid-row: auto; }
 .pp-about-source .about-list { gap: 8px; }
}
