.cs_hero { background: linear-gradient(160deg, #0a0e1a 0%, #0d1528 60%, #111e38 100%); padding: 50px 0 60px; position: relative; overflow: hidden; }
.cs_hero::before { content: ''; position: absolute; inset: 0; background: rgba(37,99,235,0.04); }
.cs_hero-inner { max-width: 900px; margin: 0 auto; padding: 0 32px; position: relative; z-index: 1; }
.cs_hero-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #60a5fa; margin-bottom: 16px; display: block; }
.cs_hero-title { font-size: clamp(28px, 4vw, 46px); font-weight: 800; color: #fff; line-height: 1.1; letter-spacing: -0.025em; margin-bottom: 20px; }
.cs_hero-sub { font-size: 16px; color: rgba(255,255,255,0.55); line-height: 1.72; max-width: 680px; }
.content-wrap { max-width: 900px; margin: 0 auto; padding: 0 32px; }
.back-link { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: #2563eb; text-decoration: none; padding: 32px 0 40px; }
.opening { font-size: 16px; color: #334155; line-height: 1.78; margin-bottom: 48px; padding-bottom: 48px; border-bottom: 1px solid #e2e8f0; }
.cs-section { padding: 40px 0; border-bottom: 1px solid #e2e8f0; }
.cs-section:last-of-type { border-bottom: none; }
.cs-h2 { font-size: 20px; font-weight: 800; color: #0f172a; margin-bottom: 6px; letter-spacing: -0.01em; }
.cs-h3 { font-size: 15px; font-weight: 700; color: #0f172a; margin-bottom: 16px; }
.cs-body { font-size: 15px; color: #475569; line-height: 1.78; padding: 0px !important;}
.cs-body p { margin-bottom: 18px; }
.cs-body p:last-child { margin-bottom: 0; }
.cs-body strong { color: #0f172a; font-weight: 700; }
.cs-body em { font-style: italic; color: #334155; }
.cs_body_container{
    width: 100%;
    background-color: #fff;
}

.back-link:hover{
    color: #2563eb ;
}

.cs_hero .tdf-hero-bg {
    animation: none;
    transform: scale(1.08);
}

.cs_hero .tdf-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: url(/wp-content/themes/unicon/assets/image/Workforce-Solutions.jpg) center / cover no-repeat;
    transform: scale(1.06);
    transform-origin: center center;
}

.tdf-hero-scrim {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(135deg, rgba(15, 28, 46, 0.92) 0%, rgba(15, 28, 46, 0.78) 50%, rgba(15, 28, 46, 0.9) 100%);
}