.empTrainingSection { width:100%;padding:clamp(80px,10vw,120px) clamp(20px,5vw,60px);background:linear-gradient(170deg,#f4f8ff 0%,#e8f0fe 40%,#f0f4ff 100%);position:relative;overflow:hidden }
.empTrainingSection::before { content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 15% 85%,rgba(37,99,235,.05) 0%,transparent 55%),radial-gradient(ellipse 70% 50% at 85% 15%,rgba(59,130,246,.04) 0%,transparent 55%);pointer-events:none }
.empTrainingInner { max-width:1300px;margin:0 auto;position:relative;z-index:1 }
.empTrainingHeaderBlock { text-align:center;margin-bottom:clamp(32px,4vw,48px) }
.empTrainingBadge { display:inline-flex;align-items:center;gap:10px;padding:10px 22px 10px 10px;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:100px;font-family: 'DM Sans',system-ui,-apple-system,sans-serif;font-size:14px;font-weight:600;color:#fff;letter-spacing:.4px;width:fit-content;margin:0 auto clamp(24px,3vw,32px) auto;box-shadow:0 6px 20px rgba(37,99,235,.25) }
.empTrainingBadgeIcon { display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(255,255,255,.95);border-radius:50% }
.empTrainingBadgeIcon svg { color:#1d4ed8;stroke:#1d4ed8 }
.empTrainingTitle { font-family: 'Manrope',system-ui,-apple-system,sans-serif;font-size:clamp(32px,4.8vw,50px);font-weight:800;line-height:1.12;color:#1e3a5f;letter-spacing:-.5px;margin:0;max-width:940px;margin-left:auto;margin-right:auto;text-wrap:balance }
.empTrainingSubtitle { font-family: 'DM Sans',system-ui,-apple-system,sans-serif;font-size:clamp(17px,2vw,20px);line-height:1.65;font-weight:400;color:#2d3e52;margin:clamp(12px,1.5vw,18px) auto 0 auto;max-width: min(100%, var(--lead-measure, 1040px));text-align:center;letter-spacing:.2px }
.empTrainingTextBlock { max-width:920px;margin:0 auto clamp(8px,1vw,12px) auto;text-align:center }
.empTrainingTextBlock--bottom { margin-top:0;margin-bottom:0 }
.empTrainingTextBlock p { font-family: 'DM Sans',system-ui,-apple-system,sans-serif;font-size:clamp(17px,1.9vw,19px);line-height:1.78;color:#1e3a4f;letter-spacing:.15px;margin:0 0 clamp(14px,2vw,20px) 0 }
.empTrainingTextBlock p:last-child { margin-bottom:0 }
.empTrainingTextBlock p strong { color:#1e3a5f;font-weight:700 }
.empTrainingGrid { display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,3vw,34px);margin:clamp(40px,5.5vw,64px) 0 }
.empTrainingCard { background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:24px;padding:clamp(34px,3.5vw,44px) clamp(28px,3vw,36px);border:1px solid rgba(255,255,255,1);box-shadow:0 4px 24px rgba(30,58,95,.06),0 1px 6px rgba(30,58,95,.04);display:flex;flex-direction:column;gap:20px;transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s cubic-bezier(.23,1,.32,1) }
.empTrainingCard:hover { transform:translateY(-5px);box-shadow:0 20px 50px rgba(30,58,95,.1),0 8px 20px rgba(30,58,95,.06) }
.empTrainingCardIcon { width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:18px;flex-shrink:0 }
.empTrainingCardIcon--blue { background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%) }
.empTrainingCardIcon--blue svg { color:#1d4ed8;stroke:#1d4ed8 }
.empTrainingCardIcon--green { background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%) }
.empTrainingCardIcon--green svg { color:#059669;stroke:#059669 }
.empTrainingCardIcon--amber { background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%) }
.empTrainingCardIcon--amber svg { color:#d97706;stroke:#d97706 }
.empTrainingCardBody { display:flex;flex-direction:column;gap:10px }
.empTrainingCardTitle { font-family: 'DM Sans',system-ui,-apple-system,sans-serif;font-size:clamp(21px,2.3vw,26px);font-weight:700;color:#1e3a5f;margin:0;line-height:1.25;letter-spacing:-.2px }
.empTrainingCardText { font-family: 'DM Sans',system-ui,-apple-system,sans-serif;font-size:clamp(16px,1.7vw,18px);line-height:1.72;color:#2d3e52;margin:0;letter-spacing:.1px }
@media(max-width:900px) {
    .empTrainingGrid { grid-template-columns:1fr;gap:22px;max-width:560px;margin-left:auto;margin-right:auto }
}
@media(max-width:768px) {
    .empTrainingSection { padding:clamp(56px,8vw,80px) clamp(16px,4vw,32px) }
    .empTrainingTitle { font-size:clamp(28px,6.5vw,40px) }
    .empTrainingCard { padding:30px 24px }
    .empTrainingCardTitle { font-size:clamp(20px,4.5vw,24px) }
    .empTrainingCardText { font-size:16px;line-height:1.65 }
}
@media(max-width:520px) {
    .empTrainingSection { padding:48px 16px }
    .empTrainingTitle { font-size:clamp(26px,7.5vw,36px) }
    .empTrainingCard { padding:26px 20px;border-radius:20px }
    .empTrainingCardIcon { width:50px;height:50px;border-radius:14px }
    .empTrainingCardTitle { font-size:20px }
    .empTrainingCardText { font-size:16px;line-height:1.6 }
}
@media(max-width:380px) {
    .empTrainingSection { padding:40px 14px }
    .empTrainingTitle { font-size:24px }
    .empTrainingCard { padding:24px 18px;border-radius:18px }
    .empTrainingCardIcon { width:46px;height:46px;border-radius:12px }
    .empTrainingCardTitle { font-size:19px }
    .empTrainingCardText { font-size:16px }
}