/* Photo treatments are confined to the two requested service sections. */
#why-choose .ngenco-why-card--photo {
    display: flex;
    flex-direction: column;
    padding: 0;
    border: 0;
    border-radius: 4px;
    background: #fff;
}
.ngenco-service-photo { position: relative; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; background: #e9eef1; }
.ngenco-service-photo > img { display: block; width: 100%; height: 100%; margin: 0 !important; object-fit: cover; border: 0; border-radius: 0; }
#why-choose .ngenco-why-card--photo > .ngenco-service-photo { border-bottom: 4px solid #00b2c5; }
.ngenco-why-card__body { position: relative; }
#why-choose .ngenco-why-card--photo .ngenco-why-card__body { flex: 1; padding: 24px 22px 28px; }
#why-choose .ngenco-why-card--photo .ngenco-why-ghost { top: 8px; right: 18px; font-size: 50px; }
#why-choose .ngenco-why-card--photo h3 { margin-top: 32px; font-size: clamp(19px, 1.5vw, 23px) !important; line-height: 1.15 !important; }
#why-choose .ngenco-why-card--photo p { font-size: 16px !important; line-height: 1.5 !important; }
#why-choose .ngenco-why-assurance { gap: 18px; margin-top: 34px; padding-top: 0; border-top: 0; }
#why-choose .ngenco-why-assurance-card--photo { gap: 18px; padding: 13px; }
#why-choose .ngenco-why-assurance-card--photo > .ngenco-service-photo { flex: 0 0 42%; max-width: 150px; aspect-ratio: 1.45; border-radius: 10px; }
#why-choose .ngenco-why-assurance-card--photo h3 { font-size: clamp(16px, 1.2vw, 20px) !important; }
#expert.benefits-section .center-content { width: min(92%, 1420px); max-width: 1420px; margin-inline: auto; }
#expert.benefits-section .ngenco-service-benefits-copy { max-width: 1260px; margin: 0 auto 26px; }
#expert.benefits-section .ngenco-service-benefits-copy p { margin: 0 0 18px; color: #fff; line-height: 1.6; text-transform: none; }
#expert.benefits-section .ngenco-service-benefits-main-image { display: block; width: 100%; height: auto; max-height: 510px; margin: 0; object-fit: cover; border-radius: 16px; }
.ngenco-service-benefit-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; margin-top: 30px; }
.ngenco-service-benefit-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #c7d1d8; border-radius: 13px; background: #fff; color: #102238; }
.ngenco-service-benefit-card .ngenco-service-photo { aspect-ratio: .93; border-bottom: 3px solid #00b2c5; }
.ngenco-service-benefit-card__copy { flex: 1; padding: 17px 18px 18px; }
#expert .ngenco-service-benefit-card__copy h3 { margin: 0; color: #102238; font-family: 'Bai Jamjuree', sans-serif; font-size: clamp(18px, 1.5vw, 23px); font-weight: 700; line-height: 1.18; text-align: left; text-transform: none; }
#expert .ngenco-service-benefit-card__copy p { margin: 6px 0 0; color: #677584; font-size: 16px; line-height: 1.35; text-align: left; text-transform: none; }
.ngenco-service-benefit-card__legacy { display: grid; place-items: center; padding: 28px; background: #eff6f8; border-bottom: 3px solid #00b2c5; }
#expert .ngenco-service-benefit-card__legacy img { width: 64px; height: 64px; object-fit: contain; margin: 0; }
@media (min-width: 601px) and (max-width: 1000px) {
    #why-choose .ngenco-why-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ngenco-service-benefit-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    #why-choose .ngenco-why-assurance { grid-template-columns: 1fr; }
    #why-choose .ngenco-why-assurance-card--photo > .ngenco-service-photo { flex-basis: 130px; }
}
@media (max-width: 600px) {
    #why-choose .ngenco-why-grid { grid-template-columns: 1fr; gap: 24px; }
    #why-choose .ngenco-why-card--photo .ngenco-why-card__body { padding: 23px 24px 28px; }
    #why-choose .ngenco-why-card--photo h3 { font-size: 24px !important; }
    #why-choose .ngenco-why-assurance { grid-template-columns: 1fr; }
    #why-choose .ngenco-why-assurance-card--photo > .ngenco-service-photo { flex-basis: 115px; }
    .ngenco-service-benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 24px; }
    .ngenco-service-benefit-card__copy { padding: 14px; }
    #expert .ngenco-service-benefit-card__copy h3 { font-size: 18px; }
    #expert .ngenco-service-benefit-card__copy p { font-size: 14px; }
    #expert.benefits-section .ngenco-service-benefits-main-image { min-height: 170px; object-fit: cover; border-radius: 12px; }
}
@media (max-width: 359px) { .ngenco-service-benefit-grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { #why-choose .ngenco-why-card { transition: none; } #why-choose .ngenco-why-card:hover { transform: none; } }


