.home-knowledge-sections {
    position: relative;
    z-index: 1;
    background: var(--color-bg-body);
}

.home-knowledge-sections > .shape-group li.shape-left {
    bottom: 40px;
    right: auto;
    left: 0;
    transform: scaleX(-1);
}

#megoldasok .problem-cards-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: 1fr;
}

#megoldasok .problem-card-col {
    width: 100%;
}

@media (max-width: 1199px) {
    #megoldasok .problem-cards-row {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* V3 customer solutions: static references, with a clearly labelled pilot. */
.implemented-solutions { padding: 70px 0; background: #f5f9f8; }
.implemented-solutions .post-title { text-align: center; letter-spacing: normal; max-width: 860px; margin-left: auto; margin-right: auto; }
.implemented-solutions-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.implemented-solution-card { text-align: center; }
.implemented-solution-brand { min-height: 80px; display: flex; align-items: center; justify-content: center; margin-bottom: 24px; }
.implemented-solution-brand img { max-width: 200px; width: auto; max-height: 72px; height: auto; object-fit: contain; }
.implemented-solution-badge { display: inline-block; padding: 8px 12px; border-radius: 8px; background: #e8f5f0; color: #22634e; font-size: 12px; font-weight: 700; letter-spacing: .06em; }
.implemented-solution-card .implemented-solution-name { margin-bottom: 8px; color: #52625c; font-size: 14px; font-weight: 600; }
.implemented-solution-card h3 { font-size: 23px; line-height: 1.35; margin-bottom: 16px; }
.implemented-solution-card .implemented-solution-description { margin: 0; color: #46554f; font-size: 16px; line-height: 1.7; }
@media (max-width: 991px) {
    .implemented-solutions-grid { grid-template-columns: minmax(0, 1fr); }
    .implemented-solutions { padding: 50px 0; }
}

.gradual-rollout { padding: 70px 0; }
.gradual-rollout .post-title { max-width: 920px; margin-left: auto; margin-right: auto; text-align: center; letter-spacing: normal; }
.gradual-rollout-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.rollout-card { border: 1px solid transparent; }
.rollout-card .step-number { color: var(--color-primary); }
.rollout-card h3 { font-size: 20px; line-height: 1.4; margin-bottom: 16px; }
.rollout-card p { font-size: 16px; line-height: 1.7; }
.rollout-note { max-width: 920px; margin: 32px auto 0; text-align: center; font-size: 16px; line-height: 1.7; }
@media (max-width: 1199px) {
    .gradual-rollout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .gradual-rollout { padding: 50px 0; }
    .gradual-rollout-grid { grid-template-columns: minmax(0, 1fr); }
}

.platform-extras { padding: 60px 0; }
.platform-extras .post-title { max-width: 920px; margin-left: auto; margin-right: auto; text-align: center; letter-spacing: normal; }
.platform-extras h3 { font-size: 19px; line-height: 1.25; margin-bottom: 9px; }
.platform-extras .step-number { color: var(--color-primary); font-size: 32px; }
.platform-extras a.edu-btn:hover,
.platform-extras a.edu-btn:focus-visible { color: var(--color-heading) !important; }
.platform-extras .edu-gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; align-items: start; margin-top: 32px; }
.platform-extras .edu-gallery > a { width: 100%; min-width: 0; margin: 0; padding: 0; }
.platform-extras .thumbnail img { width: 100%; height: auto; }
@media (max-width: 1199px) {
    .platform-extras .edu-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .platform-extras .edu-gallery { grid-template-columns: minmax(0, 1fr); }
}
.platform-page-v3 { scroll-behavior: smooth; }
.platform-module-card { height: 100%; display: flex; flex-direction: column; padding-bottom: 24px; }
.platform-module-details { margin-top: auto; padding-top: 12px; }
.platform-module-details a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 0; color: #137d6c; font-weight: 600; line-height: 24px; }
.platform-module-details a > i { font-size: 18px; line-height: 1; }
.platform-module-details a:hover,
.platform-module-details a:focus-visible { color: #0c5b4e; text-decoration: none; }
.platform-module-details a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; border-radius: 2px; }
@media (prefers-reduced-motion: reduce) {
    .platform-page-v3 { scroll-behavior: auto; }
}
.platform-more { padding: 60px 0; background: var(--color-shade); }
.platform-more .post-title { max-width: 920px; margin-left: auto; margin-right: auto; text-align: center; letter-spacing: normal; }
.platform-more-group + .platform-more-group { margin-top: 48px; }
.platform-more-group > h3 { font-size: 26px; line-height: 1.35; margin-bottom: 12px; text-align: center; }
.platform-more-intro { max-width: 920px; margin: 0 auto 24px; text-align: center; }
.platform-more-note { margin: 24px 0 0; font-size: 15px; line-height: 1.7; text-align: center; }
.platform-more-note > i { margin-right: 12px; color: var(--color-primary); }
@media (min-width: 768px) {
    .platform-more .feature-card-v2.platform-more-wide { flex-direction: row; gap: 32px; }
    .platform-more-wide .module-card-icon { flex-shrink: 0; margin: 0; }
    .platform-more .feature-card-v2.platform-more-wide .content .title,
    .platform-more .feature-card-v2.platform-more-wide .content p { text-align: left; }
}

@media (min-width: 1200px) {
    #gallery-onboarding .edu-gallery-grid,
    #gallery-audit .edu-gallery-grid { width: 25%; }
}

.knowledge-gallery { margin-top: 10px; }
#gallery-onboarding { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; }
#gallery-problems > .edu-gallery-grid,
#gallery-onboarding > .edu-gallery-grid { width: 100%; margin: 0; padding: 0; }
#gallery-problems .thumbnail img,
#gallery-onboarding .thumbnail img { display: block; width: 100%; height: auto; }
@media (max-width: 1199px) {
    #gallery-onboarding { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
    #gallery-onboarding { grid-template-columns: minmax(0, 1fr); }
}
.knowledge-gallery .edu-popup-image { width: 100%; padding: 0; display: block; position: relative; overflow: hidden; border-radius: 10px; }
.knowledge-gallery .thumbnail img { display: block; width: 100%; height: auto; }

#gallery-problems { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
@media (max-width: 1199px) {
    #gallery-problems { grid-template-columns: minmax(0, 1fr); }
}
