.wkSafetySection { width:100%;padding:clamp(80px,10vw,120px) clamp(20px,5vw,60px);background:linear-gradient(170deg,#f0fdf8 0%,#e0f8f0 40%,#f0fdfa 100%);position:relative;overflow:hidden }
.wkSafetySection::before { content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 85% 15%,rgba(13,148,136,.05) 0%,transparent 55%),radial-gradient(ellipse 70% 50% at 15% 85%,rgba(20,184,166,.04) 0%,transparent 55%);pointer-events:none }
.wkSafetyInner { max-width:1300px;margin:0 auto;position:relative;z-index:1 }
.wkSafetyHeaderBlock { text-align:center;margin-bottom:clamp(32px,4vw,48px) }
.wkSafetyBadge { display:inline-flex;align-items:center;gap:10px;padding:10px 22px 10px 10px;background:linear-gradient(135deg,#0d9488 0%,#0f766e 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(13,148,136,.25) }
.wkSafetyBadgeIcon { display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(255,255,255,.95);border-radius:50% }
.wkSafetyBadgeIcon svg { color:#0f766e;stroke:#0f766e }
.wkSafetyTitle { font-family: 'Manrope',system-ui,-apple-system,sans-serif;font-size:clamp(32px,4.8vw,50px);font-weight:800;line-height:1.12;color:#134e4a;letter-spacing:-.5px;margin:0;max-width:940px;margin-left:auto;margin-right:auto;text-wrap:balance }
.wkSafetySubtitle { font-family: 'DM Sans',system-ui,-apple-system,sans-serif;font-size:clamp(17px,2vw,20px);line-height:1.65;font-weight:400;color:#1a3a34;margin:clamp(12px,1.5vw,18px) auto 0 auto;max-width: min(100%, var(--lead-measure, 1040px));text-align:center;letter-spacing:.2px }
.wkSafetyTextBlock { max-width:920px;margin:0 auto clamp(8px,1vw,12px) auto;text-align:center }
.wkSafetyTextBlock--bottom { margin-top:0;margin-bottom:0 }
.wkSafetyTextBlock p { font-family: 'DM Sans',system-ui,-apple-system,sans-serif;font-size:clamp(17px,1.9vw,19px);line-height:1.78;color:#1a3a34;letter-spacing:.15px;margin:0 0 clamp(14px,2vw,20px) 0 }
.wkSafetyTextBlock p:last-child { margin-bottom:0 }
.wkSafetyTextBlock p strong { color:#134e4a;font-weight:700 }
.wkSafetyGrid { display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,3vw,34px);margin:clamp(40px,5.5vw,64px) 0 }
.wkSafetyCard { 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(13,100,96,.06),0 1px 6px rgba(13,100,96,.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) }
.wkSafetyCard:hover { transform:translateY(-5px);box-shadow:0 20px 50px rgba(13,100,96,.1),0 8px 20px rgba(13,100,96,.06) }
.wkSafetyCardIcon { width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:18px;flex-shrink:0 }
.wkSafetyCardIcon--teal { background:linear-gradient(140deg,#ccfbf1 0%,#99f6e4 100%) }
.wkSafetyCardIcon--teal svg { color:#0d9488;stroke:#0d9488 }
.wkSafetyCardIcon--indigo { background:linear-gradient(140deg,#e0e7ff 0%,#c7d2fe 100%) }
.wkSafetyCardIcon--indigo svg { color:#4f46e5;stroke:#4f46e5 }
.wkSafetyCardIcon--rose { background:linear-gradient(140deg,#ffe4e6 0%,#fecdd3 100%) }
.wkSafetyCardIcon--rose svg { color:#e11d48;stroke:#e11d48 }
.wkSafetyCardBody { display:flex;flex-direction:column;gap:10px }
.wkSafetyCardTitle { font-family: 'DM Sans',system-ui,-apple-system,sans-serif;font-size:clamp(21px,2.3vw,26px);font-weight:700;color:#134e4a;margin:0;line-height:1.25;letter-spacing:-.2px }
.wkSafetyCardText { font-family: 'DM Sans',system-ui,-apple-system,sans-serif;font-size:clamp(16px,1.7vw,18px);line-height:1.72;color:#1a3a34;margin:0;letter-spacing:.1px }
@media(max-width:900px) {
    .wkSafetyGrid { grid-template-columns:1fr;gap:22px;max-width:560px;margin-left:auto;margin-right:auto }
}
@media(max-width:768px) {
    .wkSafetySection { padding:clamp(56px,8vw,80px) clamp(16px,4vw,32px) }
    .wkSafetyTitle { font-size:clamp(28px,6.5vw,40px) }
    .wkSafetyCard { padding:30px 24px }
    .wkSafetyCardTitle { font-size:clamp(20px,4.5vw,24px) }
    .wkSafetyCardText { font-size:16px;line-height:1.65 }
}
@media(max-width:520px) {
    .wkSafetySection { padding:48px 16px }
    .wkSafetyTitle { font-size:clamp(26px,7.5vw,36px) }
    .wkSafetyCard { padding:26px 20px;border-radius:20px }
    .wkSafetyCardIcon { width:50px;height:50px;border-radius:14px }
    .wkSafetyCardTitle { font-size:20px }
    .wkSafetyCardText { font-size:16px;line-height:1.6 }
}
@media(max-width:380px) {
    .wkSafetySection { padding:40px 14px }
    .wkSafetyTitle { font-size:24px }
    .wkSafetyCard { padding:24px 18px;border-radius:18px }
    .wkSafetyCardIcon { width:46px;height:46px;border-radius:12px }
    .wkSafetyCardTitle { font-size:19px }
    .wkSafetyCardText { font-size:16px }
}