.train-services{background:#fff;padding:64px 24px}.train-services__inner{max-width:1100px;margin:0 auto}.train-services__title{color:var(--color-primary,#15395d);text-align:center;margin-bottom:12px;font-size:30px;font-weight:700}.train-services__subtitle{text-align:center;color:var(--color-text-light,#666);max-width:700px;margin:0 auto 40px;font-size:15px;line-height:1.6}.train-services__grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.train-service-card{background:var(--color-bg-light,#f8f9fb);border:1px solid var(--color-border,#e5e7eb);text-align:center;border-radius:12px;padding:28px 24px;transition:border-color .2s,box-shadow .2s}.train-service-card:hover{border-color:#b3d1f5;box-shadow:0 2px 12px #15395d14}.train-service-card__icon{width:48px;height:48px;margin:0 auto 16px}.train-service-card__icon svg{width:48px;height:48px}.train-service-card h3{color:var(--color-primary,#15395d);margin-bottom:8px;font-size:17px;font-weight:700}.train-service-card p{color:var(--color-text-light,#666);font-size:14px;line-height:1.6}.train-why{background:var(--color-bg-light,#f8f9fb);padding:64px 24px}.train-why__inner{max-width:1100px;margin:0 auto}.train-why__inner h2{color:var(--color-primary,#15395d);text-align:center;margin-bottom:40px;font-size:30px;font-weight:700}.train-why__grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.train-why__item{text-align:center;padding:24px 16px}.train-why__icon{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 16px;display:flex;box-shadow:0 2px 8px #0000000f}.train-why__icon svg{width:24px;height:24px}.train-why__item h3{color:var(--color-primary,#15395d);margin-bottom:8px;font-size:16px;font-weight:700}.train-why__item p{color:var(--color-text-light,#666);font-size:14px;line-height:1.6}@media screen and (max-width:768px){.train-services{padding:40px 16px}.train-services__title{font-size:22px}.train-services__grid{grid-template-columns:1fr;gap:12px}.train-service-card{text-align:left;align-items:center;gap:16px;padding:20px 18px;display:flex}.train-service-card__icon{flex-shrink:0;width:40px;height:40px;margin:0}.train-service-card__icon svg{width:40px;height:40px}.train-why{padding:40px 16px}.train-why__inner h2{margin-bottom:28px;font-size:22px}.train-why__grid{grid-template-columns:1fr 1fr;gap:16px}.train-why__item{padding:16px 12px}}@media screen and (min-width:769px) and (max-width:1024px){.train-services__grid,.train-why__grid{grid-template-columns:repeat(2,1fr)}}
