@font-face {
    font-family: "Kahroba";
    src: url("../fonts/Kahroba-VF.woff2") format("woff2");
    font-display: swap;
    font-weight: 100 900;
}

@font-face {
    font-family: "Kahroba FD";
    src: url("../fonts/Kahroba-VF-FD.woff2") format("woff2");
    font-display: swap;
    font-weight: 100 900;
}

@font-face {
    font-family: "Kahroba OA";
    src: url("../fonts/Kahroba-VF-OA.woff2") format("woff2");
    font-display: swap;
    font-weight: 100 900;
}

body.kardon-body.employer-theme {
    --brand-primary: #166a4c;
    --brand-primary-dark: #0b3b2a;
    --brand-accent: #6ee7b7;
    --brand-accent-soft: #d1fae5;
    --brand-accent-soft-alt: #ecfeff;
    --brand-surface: #ffffff;

    --emp-bg: #f3fbf7;
    --emp-bg-2: #f8fdfa;

    --emp-surface: rgba(255, 255, 255, 0.78);
    --emp-surface-strong: rgba(255, 255, 255, 0.92);
    --emp-surface-solid: #ffffff;

    --emp-text: #0f2e23;
    --emp-text-soft: #1f4a3a;
    --emp-muted: #5f7d72;
    --emp-muted-2: #84a297;

    --emp-line: rgba(22, 106, 76, 0.10);
    --emp-line-strong: rgba(22, 106, 76, 0.18);

    --emp-navy: #166a4c;
    --emp-navy-soft: #23815e;

    --emp-teal: #166a4c;
    --emp-teal-soft: #6ee7b7;

    --emp-gold: #6ee7b7;
    --emp-gold-soft: #d1fae5;

    --emp-violet: #2f9f73;
    --emp-violet-soft: #8cecc1;

    --emp-coral: #34b27f;
    --emp-coral-soft: #baf3d7;

    --emp-navy-glass: rgba(22, 106, 76, 0.08);
    --emp-teal-glass: rgba(110, 231, 183, 0.18);
    --emp-gold-glass: rgba(209, 250, 229, 0.60);
    --emp-violet-glass: rgba(52, 178, 127, 0.10);
    --emp-coral-glass: rgba(236, 254, 255, 0.80);

    --emp-shadow-sm: 0 12px 30px rgba(11, 59, 42, 0.05);
    --emp-shadow-md: 0 20px 50px rgba(11, 59, 42, 0.08);
    --emp-shadow-lg: 0 30px 80px rgba(11, 59, 42, 0.12);

    --emp-radius-sm: 18px;
    --emp-radius-md: 26px;
    --emp-radius-lg: 34px;
    --emp-radius-xl: 42px;

    color: var(--emp-text);
    background:
        radial-gradient(circle at 12% 10%, rgba(22, 106, 76, 0.08), transparent 24%),
        radial-gradient(circle at 88% 14%, rgba(110, 231, 183, 0.20), transparent 18%),
        radial-gradient(circle at 18% 82%, rgba(209, 250, 229, 0.55), transparent 22%),
        radial-gradient(circle at 84% 76%, rgba(236, 254, 255, 0.85), transparent 18%),
        linear-gradient(180deg, var(--emp-bg) 0%, var(--emp-bg-2) 52%, #ffffff 100%);
}

.employer-theme .orb-1 {
    background: radial-gradient(circle, rgba(35, 58, 90, 0.28), rgba(35, 58, 90, 0.03));
    opacity: 0.72;
}

.employer-theme .orb-2 {
    background: radial-gradient(circle, rgba(215, 168, 74, 0.24), rgba(215, 168, 74, 0.03));
    opacity: 0.62;
}

.employer-theme .orb-3 {
    background: radial-gradient(circle, rgba(20, 140, 126, 0.24), rgba(20, 140, 126, 0.03));
    opacity: 0.72;
}

.employer-theme .orb-4 {
    background: radial-gradient(circle, rgba(121, 110, 230, 0.18), rgba(121, 110, 230, 0.02));
    opacity: 0.55;
}

.employer-theme .page-grid {
    background-image:
        linear-gradient(rgba(24, 35, 56, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(24, 35, 56, 0.025) 1px, transparent 1px);
    opacity: 0.28;
}

.employer-theme h1,
.employer-theme h2,
.employer-theme h3,
.employer-theme h4,
.employer-theme .section-head h2 {
    color: var(--emp-text);
}

.employer-theme p,
.employer-theme span,
.employer-theme small {
    color: inherit;
}

.employer-theme .site-header {
    z-index: 50;
}

.employer-theme .nav-shell {
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.94);
    box-shadow: 0 16px 40px rgba(24, 35, 56, 0.06);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.employer-theme .brand-logo-img {
    box-shadow: 0 10px 24px rgba(35, 58, 90, 0.12);
}

.employer-theme .brand-copy strong {
    color: var(--emp-text);
}

.employer-theme .brand-copy small {
    color: var(--emp-muted);
}

.employer-theme .btn-kardon,
.employer-theme .btn-kardon-outline,
.employer-theme .btn-kardon-ghost {
    transition:
        transform 0.24s ease,
        box-shadow 0.24s ease,
        border-color 0.24s ease,
        background 0.24s ease,
        color 0.24s ease;
}

.employer-theme .btn-kardon {
    color: #ffffff;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.05), rgba(255,255,255,0.01)),
        linear-gradient(135deg, var(--brand-primary-dark) 0%, var(--brand-primary) 56%, var(--brand-accent) 100%);
    box-shadow: 0 16px 36px rgba(22, 106, 76, 0.22);
}

.employer-theme .btn-kardon:hover {
    box-shadow: 0 22px 44px rgba(22, 106, 76, 0.28);
    color: #ffffff;
}

.btn-employer-primary {
    color: #ffffff;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01)),
        linear-gradient(135deg, var(--brand-primary-dark) 0%, var(--brand-primary) 56%, var(--brand-accent) 100%);
    box-shadow:
        0 18px 36px rgba(22, 106, 76, 0.24),
        inset 0 1px 0 rgba(255,255,255,0.08);
}

.btn-employer-secondary {
    color: var(--emp-text);
    background:
        linear-gradient(135deg, rgba(255,255,255,0.92), rgba(255,255,255,0.80)),
        linear-gradient(135deg, rgba(209,250,229,0.45), rgba(236,254,255,0.45));
    border: 1px solid rgba(22, 106, 76, 0.10);
    box-shadow: 0 12px 28px rgba(11, 59, 42, 0.05);
}

.employer-eyebrow-dot {
    background: linear-gradient(135deg, var(--brand-primary), var(--brand-accent));
    box-shadow: 0 0 0 6px rgba(110, 231, 183, 0.16);
}

.employer-gradient-text {
    background: linear-gradient(
        135deg,
        var(--brand-primary-dark) 0%,
        var(--brand-primary) 38%,
        #2fa879 68%,
        var(--brand-accent) 100%
    );
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.btn-employer-primary,
.btn-employer-secondary {
    border: 0;
    min-height: 66px;
    padding: 0 28px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 900;
    cursor: pointer;
    white-space: nowrap;
    transition:
        transform 0.24s ease,
        box-shadow 0.24s ease,
        border-color 0.24s ease,
        background 0.24s ease,
        color 0.24s ease;
}

.btn-employer-primary {
    color: #ffffff;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01)),
        linear-gradient(135deg, var(--emp-navy) 0%, #304a72 56%, var(--emp-teal) 100%);
    box-shadow:
        0 18px 36px rgba(35, 58, 90, 0.24),
        inset 0 1px 0 rgba(255,255,255,0.08);
}

.btn-employer-primary:hover {
    transform: translateY(-2px);
    color: #ffffff;
    box-shadow:
        0 24px 46px rgba(35, 58, 90, 0.28),
        inset 0 1px 0 rgba(255,255,255,0.10);
}

.btn-employer-primary .stars {
    font-size: 1rem;
    opacity: 0.92;
}

.btn-employer-secondary {
    color: var(--emp-text);
    background:
        linear-gradient(135deg, rgba(255,255,255,0.9), rgba(255,255,255,0.76)),
        linear-gradient(135deg, rgba(215,168,74,0.08), rgba(121,110,230,0.05));
    border: 1px solid rgba(35, 58, 90, 0.10);
    box-shadow: 0 12px 28px rgba(24, 35, 56, 0.05);
}

.btn-employer-secondary:hover {
    transform: translateY(-2px);
    color: var(--emp-text);
    border-color: rgba(215, 168, 74, 0.24);
    box-shadow: 0 18px 36px rgba(24, 35, 56, 0.08);
}

.employer-eyebrow {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    background: rgba(255,255,255,0.84);
    border: 1px solid rgba(35, 58, 90, 0.10);
    box-shadow: 0 10px 24px rgba(24, 35, 56, 0.04);
    color: var(--emp-text-soft);
    font-size: 0.86rem;
    font-weight: 850;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.employer-eyebrow-dot {
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--emp-gold), var(--emp-teal-soft));
    box-shadow: 0 0 0 6px rgba(215, 168, 74, 0.10);
}

.employer-gradient-text {
    background: linear-gradient(
        135deg,
        var(--emp-navy) 0%,
        var(--emp-teal) 35%,
        var(--emp-gold) 72%,
        var(--emp-violet) 100%
    );
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.creative-employer-hero {
    position: relative;
    padding: 44px 0 68px;
    overflow: hidden;
}

.employer-hero-container {
    position: relative;
}

.employer-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.98fr);
    gap: 36px;
    align-items: center;
}

.employer-hero-copy {
    position: relative;
    z-index: 2;
    min-width: 0;
    max-width: 820px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 24px;
}

.employer-hero-copy .employer-eyebrow {
    margin-bottom: 18px;
}

.employer-title {
    margin: 0 0 22px;
    font-size: clamp(2.15rem, 3vw, 3.2rem);
    line-height: 1.16;
    letter-spacing: -0.04em;
    font-weight: 980;
    color: var(--emp-text);
}

.employer-desc {
    margin: 0;
    max-width: 760px;
    color: var(--emp-muted);
    font-size: 1.05rem;
    line-height: 2.05;
}

.employer-desc + .employer-desc {
    margin-top: 14px;
}

.employer-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
    align-items: center;
}

.employer-hero-visual {
    position: relative;
    min-height: 560px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.employer-hero-glow {
    position: absolute;
    border-radius: 999px;
    filter: blur(30px);
    pointer-events: none;
    opacity: 0.82;
}

.employer-hero-glow-1 {
    width: 220px;
    height: 220px;
    top: 40px;
    right: 42px;
    background: rgba(35, 58, 90, 0.14);
}

.employer-hero-glow-2 {
    width: 180px;
    height: 180px;
    left: 36px;
    bottom: 80px;
    background: rgba(20, 140, 126, 0.13);
}

.employer-hero-glow-3 {
    width: 170px;
    height: 170px;
    left: 94px;
    top: 114px;
    background: rgba(215, 168, 74, 0.14);
}

.employer-hero-image-wrap {
    position: relative;
    z-index: 2;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.employer-hero-image {
    width: 100%;
    height: auto;
    max-width: 680px;
    object-fit: contain;
    filter: drop-shadow(0 24px 48px rgba(24, 35, 56, 0.10));
}

.employer-floating-badges {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

.employer-float-card {
    position: absolute;
    min-width: 148px;
    max-width: 220px;
    min-height: 58px;
    padding: 12px 16px;
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.92);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 14px 34px rgba(24, 35, 56, 0.05);
    opacity: 0.96;
    white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.employer-float-card::before {
    content: "";
    position: absolute;
    width: 78px;
    height: 78px;
    border-radius: 999px;
    filter: blur(18px);
    opacity: 0.42;
    z-index: 0;
}

.employer-float-card strong {
    position: relative;
    z-index: 1;
    font-size: 0.9rem;
    font-weight: 900;
    color: var(--emp-text);
}

.employer-float-card-1 {
    top: 26px;
    left: 18px;
    animation: employerFloatOne 7.2s ease-in-out infinite;
    background: linear-gradient(135deg, rgba(215,168,74,0.18), rgba(255,255,255,0.80));
}

.employer-float-card-1::before {
    top: -16px;
    left: -6px;
    background: rgba(215, 168, 74, 0.20);
}

.employer-float-card-2 {
    bottom: 20px;
    left: 14px;
    animation: employerFloatTwo 8s ease-in-out infinite;
    background: linear-gradient(135deg, rgba(20,140,126,0.16), rgba(255,255,255,0.80));
}

.employer-float-card-2::before {
    bottom: -16px;
    right: -6px;
    background: rgba(20, 140, 126, 0.18);
}

.employer-float-card-3 {
    top: 60px;
    right: 600px;
    animation: employerFloatThree 7.6s ease-in-out infinite;
    background: linear-gradient(135deg, rgba(35,58,90,0.14), rgba(255,255,255,0.80));
}

.employer-float-card-3::before {
    top: -10px;
    right: -8px;
    background: rgba(35, 58, 90, 0.16);
}

.employer-float-card-4 {
    bottom: 30px;
    right: 600px;
    animation: employerFloatFour 8.4s ease-in-out infinite;
    background: linear-gradient(135deg, rgba(121,110,230,0.14), rgba(255,255,255,0.80));
}

.employer-float-card-4::before {
    bottom: -16px;
    left: -8px;
    background: rgba(121, 110, 230, 0.16);
}

@keyframes employerFloatOne {
    0%, 100% { transform: translateY(0) rotate(-2deg); }
    50% { transform: translateY(-10px) rotate(1deg); }
}

@keyframes employerFloatTwo {
    0%, 100% { transform: translateY(0) rotate(1deg); }
    50% { transform: translateY(-12px) rotate(-1deg); }
}

@keyframes employerFloatThree {
    0%, 100% { transform: translateY(0) rotate(-1deg); }
    50% { transform: translateY(-9px) rotate(2deg); }
}

@keyframes employerFloatFour {
    0%, 100% { transform: translateY(0) rotate(2deg); }
    50% { transform: translateY(-11px) rotate(-1deg); }
}

#employer-benefits {
    direction: rtl;
    position: relative;
}

.employer-why-head {
    max-width: 920px;
    margin-inline: auto;
    text-align: center;
}

.employer-why-eyebrow {
    margin-inline: auto;
}

.employer-why-title {
    margin: 20px 0 14px;
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: 1.14;
    font-weight: 950;
    letter-spacing: -0.03em;
    color: var(--emp-text);
}

.employer-why-subtitle {
    max-width: 760px;
    margin: 0 auto;
    font-size: 1rem;
    line-height: 2;
    color: var(--emp-muted);
}

.employer-deck {
    display: grid;
    gap: 22px;
    margin-top: 34px;
}

.employer-deck-triggers {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.employer-deck-trigger {
    appearance: none;
    border: 1px solid var(--emp-line);
    background: var(--emp-surface);
    border-radius: 28px;
    padding: 18px;
    box-shadow: var(--emp-shadow-sm);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    display: flex;
    align-items: center;
    gap: 14px;
    text-align: right;
    cursor: pointer;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease,
        background 0.25s ease;
}

.employer-deck-trigger:hover {
    transform: translateY(-4px);
    box-shadow: var(--emp-shadow-md);
    border-color: var(--emp-line-strong);
    background: var(--emp-surface-strong);
}

.employer-deck-trigger.is-active {
    transform: translateY(-6px);
    box-shadow: var(--emp-shadow-md);
    border-color: rgba(35, 58, 90, 0.18);
    background: var(--emp-surface-strong);
}

.employer-deck-trigger-icon {
    width: 58px;
    height: 58px;
    border-radius: 20px;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    background: linear-gradient(135deg, var(--emp-navy-glass), rgba(255,255,255,0.95));
    border: 1px solid rgba(35, 58, 90, 0.10);
    box-shadow: 0 10px 24px rgba(24, 35, 56, 0.05);
}

.employer-deck-trigger:nth-child(2) .employer-deck-trigger-icon {
    background: linear-gradient(135deg, var(--emp-teal-glass), rgba(255,255,255,0.95));
    border-color: rgba(20, 140, 126, 0.12);
}

.employer-deck-trigger:nth-child(3) .employer-deck-trigger-icon {
    background: linear-gradient(135deg, var(--emp-violet-glass), rgba(255,255,255,0.95));
    border-color: rgba(121, 110, 230, 0.12);
}

.employer-deck-trigger:nth-child(4) .employer-deck-trigger-icon {
    background: linear-gradient(135deg, var(--emp-coral-glass), rgba(255,255,255,0.95));
    border-color: rgba(229, 139, 102, 0.12);
}

.employer-deck-trigger-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
    width: 100%;
    text-align: right;
}

.employer-deck-trigger-copy strong {
    font-size: 0.98rem;
    line-height: 1.6;
    font-weight: 900;
    color: var(--emp-text);
}

.employer-deck-trigger-copy small {
    margin-top: 4px;
    font-size: 0.82rem;
    line-height: 1.75;
    color: var(--emp-muted);
}

.employer-deck-stage {
    position: relative;
    overflow: hidden;
    direction: rtl;
    border-radius: 36px;
    padding: 30px 28px 26px;
    background: var(--emp-surface);
    border: 1px solid var(--emp-line);
    box-shadow: var(--emp-shadow-md);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    transition:
        opacity 0.22s ease,
        transform 0.22s ease,
        border-color 0.26s ease,
        box-shadow 0.26s ease,
        background 0.26s ease;
}

.employer-deck-stage::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.22), rgba(255,255,255,0.05));
    pointer-events: none;
}

.employer-deck-stage-glow {
    position: absolute;
    width: 280px;
    height: 280px;
    top: -90px;
    right: -60px;
    border-radius: 999px;
    filter: blur(34px);
    opacity: 0.8;
    pointer-events: none;
    transition: background 0.26s ease;
}

.employer-deck-stage-top,
.employer-deck-stage-body {
    position: relative;
    z-index: 1;
}

.employer-deck-stage-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 22px;
}

.employer-deck-stage-meta {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-end;
    text-align: right;
}

.employer-deck-chip {
    width: fit-content;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.82rem;
    font-weight: 850;
    background: var(--emp-surface-strong);
    border: 1px solid var(--emp-line);
    color: var(--emp-text);
    box-shadow: 0 8px 20px rgba(24, 35, 56, 0.04);
}

.employer-deck-side-label {
    font-size: 0.86rem;
    color: var(--emp-muted);
    font-weight: 800;
    text-align: right;
}

.employer-deck-stage-icon {
    width: 78px;
    height: 78px;
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.9rem;
    flex-shrink: 0;
    transition: all 0.26s ease;
}

.employer-deck-stage-body {
    display: grid;
    grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.15fr);
    gap: 22px;
    align-items: start;
}

.employer-deck-stage-main {
    text-align: right;
}

.employer-deck-stage-main h3 {
    margin: 0 0 14px;
    font-size: 1.5rem;
    line-height: 1.6;
    font-weight: 950;
    color: var(--emp-text);
    text-align: right;
}

.employer-deck-stage-main p {
    margin: 0;
    font-size: 0.98rem;
    line-height: 2.05;
    color: var(--emp-muted);
    text-align: justify;
    text-align-last: right;
}

.employer-deck-stage-side {
    display: grid;
    gap: 14px;
}

.employer-deck-kpi-card,
.employer-deck-progress-card {
    padding: 18px 18px 16px;
    border-radius: 24px;
    background: var(--emp-surface-strong);
    border: 1px solid var(--emp-line);
    box-shadow: 0 10px 22px rgba(24, 35, 56, 0.04);
    text-align: right;
}

.employer-deck-kpi-label {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 0.78rem;
    font-weight: 800;
    color: var(--emp-muted-2);
}

.employer-deck-kpi-card strong {
    display: block;
    margin-bottom: 8px;
    font-size: 1rem;
    line-height: 1.7;
    font-weight: 900;
    color: var(--emp-text);
    text-align: right;
}

.employer-deck-kpi-card p {
    margin: 0;
    font-size: 0.88rem;
    line-height: 1.95;
    color: var(--emp-muted);
    text-align: justify;
    text-align-last: right;
}

.employer-deck-progress-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 12px;
}

.employer-deck-progress-head span {
    font-size: 0.82rem;
    font-weight: 800;
    color: var(--emp-muted);
}

.employer-deck-progress-head strong {
    font-size: 0.9rem;
    font-weight: 900;
    color: var(--emp-text);
}

.employer-deck-progress-track {
    width: 100%;
    height: 10px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(24, 35, 56, 0.08);
}

.employer-deck-progress-track span {
    display: block;
    height: 100%;
    border-radius: inherit;
    transition: width 0.28s ease;
}

.employer-deck-stage-speed {
    border-color: rgba(215, 168, 74, 0.22);
}

.employer-deck-stage-speed .employer-deck-stage-glow {
    background: var(--emp-gold-glass);
}

.employer-deck-stage-speed .employer-deck-stage-icon {
    background: linear-gradient(135deg, var(--emp-gold-glass), rgba(255,255,255,0.96));
    border: 1px solid rgba(215, 168, 74, 0.22);
    box-shadow: 0 14px 28px rgba(215, 168, 74, 0.14);
}

.employer-deck-stage-speed .employer-deck-progress-track span {
    background: linear-gradient(90deg, var(--emp-gold), var(--emp-gold-soft));
}

.employer-deck-stage-flex {
    border-color: rgba(20, 140, 126, 0.22);
}

.employer-deck-stage-flex .employer-deck-stage-glow {
    background: var(--emp-teal-glass);
}

.employer-deck-stage-flex .employer-deck-stage-icon {
    background: linear-gradient(135deg, var(--emp-teal-glass), rgba(255,255,255,0.96));
    border: 1px solid rgba(20, 140, 126, 0.22);
    box-shadow: 0 14px 28px rgba(20, 140, 126, 0.14);
}

.employer-deck-stage-flex .employer-deck-progress-track span {
    background: linear-gradient(90deg, var(--emp-teal), var(--emp-teal-soft));
}

.employer-deck-stage-tracking {
    border-color: rgba(121, 110, 230, 0.22);
}

.employer-deck-stage-tracking .employer-deck-stage-glow {
    background: var(--emp-violet-glass);
}

.employer-deck-stage-tracking .employer-deck-stage-icon {
    background: linear-gradient(135deg, var(--emp-violet-glass), rgba(255,255,255,0.96));
    border: 1px solid rgba(121, 110, 230, 0.22);
    box-shadow: 0 14px 28px rgba(121, 110, 230, 0.14);
}

.employer-deck-stage-tracking .employer-deck-progress-track span {
    background: linear-gradient(90deg, var(--emp-violet), var(--emp-violet-soft));
}

.employer-deck-stage-system {
    border-color: rgba(229, 139, 102, 0.22);
}

.employer-deck-stage-system .employer-deck-stage-glow {
    background: var(--emp-coral-glass);
}

.employer-deck-stage-system .employer-deck-stage-icon {
    background: linear-gradient(135deg, var(--emp-coral-glass), rgba(255,255,255,0.96));
    border: 1px solid rgba(229, 139, 102, 0.22);
    box-shadow: 0 14px 28px rgba(229, 139, 102, 0.14);
}

.employer-deck-stage-system .employer-deck-progress-track span {
    background: linear-gradient(90deg, var(--emp-coral), var(--emp-coral-soft));
}

.employer-faq-section {
    padding-top: 12px;
}

.employer-faq-wrapper {
    width: 100%;
    position: relative;
    padding: 40px 0;
}

.employer-faq-track {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    gap: 22px;
    padding: 20px;
    max-width: 1100px;
    margin: 0 auto;
}

.employer-faq-card-item {
    width: auto;
    min-width: 300px;
    max-width: 450px;
    flex-grow: 1;
    border-radius: 30px;
    border: 1px solid rgba(255,255,255,0.92);
    box-shadow: 0 10px 30px rgba(24, 35, 56, 0.05);
    backdrop-filter: blur(10px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-radius 0.4s ease;
}

.employer-faq-card-item:nth-child(1) {
    background: linear-gradient(135deg, rgba(35,58,90,0.08), rgba(255,255,255,0.84));
    animation: employerFaqFloat 6s ease-in-out infinite;
}

.employer-faq-card-item:nth-child(2) {
    background: linear-gradient(135deg, rgba(20,140,126,0.08), rgba(255,255,255,0.84));
    animation: employerFaqFloat 7s ease-in-out infinite 1s;
}

.employer-faq-card-item:nth-child(3) {
    background: linear-gradient(135deg, rgba(215,168,74,0.10), rgba(255,255,255,0.84));
    animation: employerFaqFloat 5.6s ease-in-out infinite 0.5s;
}

.employer-faq-card-item:nth-child(4) {
    background: linear-gradient(135deg, rgba(121,110,230,0.08), rgba(255,255,255,0.84));
    animation: employerFaqFloat 8s ease-in-out infinite 1.6s;
}

@keyframes employerFaqFloat {
    0% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
    100% { transform: translateY(0); }
}

.employer-faq-card-item:hover,
.employer-faq-card-item.is-open {
    animation-play-state: paused;
    box-shadow: 0 16px 40px rgba(24, 35, 56, 0.10);
    z-index: 10;
}

.employer-faq-card-item.is-open {
    border-radius: 30px 30px 20px 20px;
}

.employer-faq-card-summary {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    background: transparent;
    border: none;
    cursor: pointer;
    text-align: right;
    font-family: inherit;
    outline: none;
    gap: 16px;
    min-height: 80px;
}

.employer-faq-card-title {
    font-size: 1rem;
    font-weight: 850;
    color: var(--emp-text);
    line-height: 1.55;
    margin: 0;
}

.employer-faq-icon {
    flex-shrink: 0;
    font-size: 1.4rem;
    color: var(--emp-text);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: rgba(255,255,255,0.72);
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

.employer-faq-card-item.is-open .employer-faq-icon {
    transform: rotate(45deg);
    background: var(--emp-navy);
    color: #ffffff;
}

.employer-faq-card-content {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.employer-faq-card-item.is-open .employer-faq-card-content {
    grid-template-rows: 1fr;
}

.employer-faq-content-inner {
    overflow: hidden;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.employer-faq-card-item.is-open .employer-faq-content-inner {
    opacity: 1;
}

.employer-faq-content-inner p {
    padding: 16px 24px 24px;
    margin: 0;
    color: var(--emp-text-soft);
    font-size: 0.94rem;
    line-height: 2;
    text-align: justify;
    border-top: 1px dashed rgba(35, 58, 90, 0.10);
}


.employer-theme .footer-grid {
    background: rgba(255,255,255,0.78);
    border: 1px solid rgba(255,255,255,0.94);
    box-shadow: 0 16px 34px rgba(24, 35, 56, 0.05);
}

.employer-theme .footer-copy p {
    color: var(--emp-muted);
}

.employer-theme .footer-copy span {
    color: var(--emp-text);
}

.employer-theme .bale-link {
    background: rgba(255,255,255,0.78);
    border: 1px solid rgba(35, 58, 90, 0.10);
    color: var(--emp-text);
}

.employer-theme .bale-link:hover {
    background: #fff;
    border-color: rgba(215, 168, 74, 0.24);
    box-shadow: 0 10px 22px rgba(24, 35, 56, 0.06);
    color: var(--emp-navy);
}

.employer-theme .modal-aside {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.24), rgba(255,255,255,0.08)),
        linear-gradient(
            180deg,
            rgba(35,58,90,0.16),
            rgba(20,140,126,0.12),
            rgba(215,168,74,0.14),
            rgba(121,110,230,0.09)
        );
}

.employer-theme .tab-btn.active {
    background:
        linear-gradient(135deg, rgba(255,255,255,0.74), rgba(255,255,255,0.12)),
        linear-gradient(135deg, rgba(35,58,90,0.18), rgba(20,140,126,0.18));
    color: var(--emp-text);
    box-shadow: 0 12px 22px rgba(35, 58, 90, 0.10);
}

.employer-theme .progress-step.is-active {
    border-color: rgba(35, 58, 90, 0.18);
    box-shadow: 0 10px 24px rgba(35, 58, 90, 0.08);
}

.employer-theme .progress-step.is-active .step-dot {
    background: linear-gradient(135deg, var(--emp-navy), var(--emp-teal));
    box-shadow: 0 0 0 6px rgba(35, 58, 90, 0.10);
}

.employer-theme .modal-progress-track span {
    background: linear-gradient(90deg, var(--emp-navy), var(--emp-teal), var(--emp-gold));
}

.employer-theme .kardon-form .form-control:focus,
.employer-theme .kardon-form select:focus,
.employer-theme .kardon-form textarea:focus {
    box-shadow: 0 0 0 3px rgba(35, 58, 90, 0.16) !important;
}

.employer-theme .choice-item input[type="checkbox"],
.employer-theme .terms-box input[type="checkbox"],
.employer-theme .kardon-form input[type="checkbox"] {
    accent-color: var(--emp-navy) !important;
}

.employer-theme .select2-container .select2-selection--single {
    border: 1px solid rgba(67, 83, 110, 0.18) !important;
    background: rgba(255,255,255,0.78) !important;
}

.employer-theme .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--emp-text) !important;
}

.employer-theme .select2-dropdown {
    border: 1px solid rgba(67, 83, 110, 0.18) !important;
    background: rgba(255,255,255,0.96) !important;
    box-shadow: 0 16px 40px rgba(24, 35, 56, 0.08) !important;
}

.employer-theme .select2-results__option--highlighted.select2-results__option--selectable {
    background: rgba(35, 58, 90, 0.08) !important;
    color: var(--emp-text) !important;
}

.employer-theme .datepicker-navigator .pwt-btn-next:hover,
.employer-theme .datepicker-navigator .pwt-btn-prev:hover,
.employer-theme .datepicker-plot-area .toolbox .btn-today:hover {
    background: var(--emp-navy) !important;
    border-color: var(--emp-navy) !important;
    color: #fff !important;
}

.employer-theme .datepicker-plot-area .datepicker-day-view .table-days td.selected span,
.employer-theme .datepicker-plot-area .datepicker-month-view .table-months td.selected span,
.employer-theme .datepicker-plot-area .datepicker-year-view .table-years td.selected span {
    background: linear-gradient(135deg, var(--emp-navy), var(--emp-teal)) !important;
    box-shadow: 0 6px 16px rgba(35, 58, 90, 0.18) !important;
}


@media (min-width: 1200px) {
    .employer-title {
        font-size: clamp(2.15rem, 2.7vw, 3.16rem);
    }
}

@media (max-width: 1199.98px) {
    .employer-hero-grid {
        grid-template-columns: 1fr;
    }

    .employer-hero-copy {
        max-width: 100%;
    }

    .employer-hero-visual {
        order: -1;
        min-height: 420px;
    }

    .employer-hero-image {
        max-width: 460px;
    }

    .employer-floating-badges {
        display: block;
    }

    .employer-deck-triggers {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .employer-deck-stage-body {
        grid-template-columns: 1fr;
    }

    .employer-deck-stage-side {
        order: 2;
    }

    .employer-deck-stage-main {
        order: 1;
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .employer-float-card {
        bottom: auto !important;
        max-width: 150px;
        padding: 10px 14px;
    }

    .employer-float-card strong {
        font-size: 0.84rem !important;
    }

    .employer-float-card-1 {
        top: 5% !important;
        left: 5% !important;
    }

    .employer-float-card-2 {
        top: 35% !important;
        left: 2% !important;
    }

    .employer-float-card-3 {
        top: 10% !important;
        right: 5% !important;
    }

    .employer-float-card-4 {
        top: 40% !important;
        right: 2% !important;
    }
}

@media (max-width: 991.98px) {
    .employer-theme .nav-shell {
        padding: 12px 14px;
        border-radius: 24px;
        position: relative;
        z-index: 99999;
    }

    .employer-theme .nav-actions {
        display: none;
        flex-direction: column;
        position: absolute;
        top: calc(100% + 10px);
        left: 0;
        right: 0;
        padding: 18px;
        border-radius: 22px;
        background: rgba(255,255,255,0.96);
        box-shadow: var(--emp-shadow-md);
        border: 1px solid rgba(255,255,255,0.94);
        z-index: 9999;
    }

    .employer-theme .nav-actions.active {
        display: flex;
    }

    .employer-theme .mobile-actions {
        display: flex;
    }

    .employer-theme .brand-copy small,
    .employer-theme .nav-actions .desktop-submit-btn {
        display: none !important;
    }

    .employer-process-panel {
        padding: 34px 28px;
        border-radius: 30px;
    }

    .employer-process-title {
        font-size: 2rem;
    }

    .employer-process-desc {
        font-size: 0.98rem;
        line-height: 2;
    }
}

@media (max-width: 767.98px) {
    .creative-employer-hero {
        padding: 28px 0 42px;
    }

    .employer-hero-grid {
        gap: 22px;
    }

    .employer-hero-copy {
        text-align: right;
        padding-top: 8px;
    }

    .employer-title {
        font-size: 1.82rem;
        line-height: 1.34;
        margin-bottom: 18px;
    }

    .employer-desc {
        max-width: 100%;
        font-size: 0.94rem;
        line-height: 1.95;
    }

    .employer-hero-actions {
        margin-top: 24px;
        flex-direction: column;
        align-items: stretch;
    }

    .btn-employer-primary,
    .btn-employer-secondary {
        width: 100%;
        min-height: 58px;
        font-size: 0.95rem;
    }

    .employer-hero-visual {
        min-height: 300px;
    }

    .employer-hero-image {
        max-width: 320px;
    }

    .employer-why-title {
        font-size: 2rem;
        line-height: 1.2;
    }

    .employer-why-subtitle {
        font-size: 0.95rem;
        line-height: 1.9;
    }

    .employer-deck-triggers {
        grid-template-columns: 1fr;
    }

    .employer-deck-trigger {
        border-radius: 22px;
        padding: 16px;
    }

    .employer-deck-trigger-icon {
        width: 52px;
        height: 52px;
        border-radius: 18px;
        font-size: 1.25rem;
    }

    .employer-deck-stage {
        padding: 20px 16px 16px;
        border-radius: 24px;
    }

    .employer-deck-stage-top {
        margin-bottom: 18px;
    }

    .employer-deck-stage-icon {
        width: 60px;
        height: 60px;
        border-radius: 18px;
        font-size: 1.45rem;
    }

    .employer-deck-stage-main h3 {
        font-size: 1.08rem;
        line-height: 1.9;
    }

    .employer-deck-stage-main p,
    .employer-deck-kpi-card p {
        font-size: 0.9rem;
        line-height: 1.95;
    }

    .employer-deck-kpi-card,
    .employer-deck-progress-card {
        border-radius: 18px;
        padding: 14px;
    }

    .employer-process-section {
        padding-top: 26px;
        padding-bottom: 30px;
    }

    .employer-process-panel {
        padding: 26px 18px;
        border-radius: 24px;
    }

    .employer-process-panel-simple {
        min-height: auto;
    }

    .employer-process-simple-copy {
        max-width: 100%;
        text-align: right;
    }

    .employer-process-title {
        font-size: 1.55rem;
        line-height: 1.45;
        margin-bottom: 12px;
    }

    .employer-process-desc {
        font-size: 0.92rem;
        line-height: 1.95;
    }

    .employer-process-actions {
        margin-top: 22px;
    }

    .employer-process-btn {
        width: 100%;
        min-height: 58px;
        font-size: 0.94rem;
    }

    .employer-process-orb-1 {
        width: 140px;
        height: 140px;
        top: -40px;
        right: -20px;
    }

    .employer-process-orb-2 {
        width: 160px;
        height: 160px;
        left: -40px;
        bottom: -70px;
    }

    .employer-faq-card-item {
        min-width: 100%;
        max-width: 100%;
    }

    .employer-float-card {
        min-width: unset !important;
        width: max-content;
        max-width: 112px;
        min-height: auto;
        padding: 6px 10px;
        border-radius: 12px;
        bottom: auto !important;
        transform: scale(0.9);
        white-space: normal !important;
        word-wrap: break-word !important;
    }

    .employer-float-card strong {
        font-size: 0.74rem !important;
        line-height: 1.4 !important;
        display: block;
    }

    .employer-float-card-1 {
        top: 2% !important;
        left: 2% !important;
    }

    .employer-float-card-2 {
        top: 28% !important;
        left: 2% !important;
    }

    .employer-float-card-3 {
        top: 10% !important;
        right: 2% !important;
    }

    .employer-float-card-4 {
        top: 35% !important;
        right: 2% !important;
    }
}

@media (max-width: 575.98px) {
    .employer-theme .container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .employer-title {
        font-size: 1.58rem !important;
    }

    .employer-hero-image {
        max-width: 260px;
    }

    .employer-hero-glow-1 {
        width: 130px;
        height: 130px;
        top: 20px;
        right: 10px;
    }

    .employer-hero-glow-2 {
        width: 110px;
        height: 110px;
        left: 8px;
        bottom: 24px;
    }

    .employer-hero-glow-3 {
        width: 100px;
        height: 100px;
        left: 34px;
        top: 54px;
    }

    .employer-faq-card-summary {
        padding: 18px 18px;
    }

    .employer-faq-card-title {
        font-size: 0.95rem;
    }

    .employer-faq-content-inner p {
        padding: 14px 18px 20px;
        font-size: 0.9rem;
    }

    .employer-process-panel {
        padding: 22px 16px;
    }

    .employer-process-title {
        font-size: 1.38rem;
    }

    .employer-process-desc {
        font-size: 0.88rem;
    }
}

@media (max-width: 400px) {
    .employer-title {
        font-size: 1.46rem !important;
    }

    .employer-process-title,
    .section-head h2 {
        font-size: 1.18rem !important;
    }
}

@media (max-width: 360px) {
    .employer-theme .container {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .employer-title {
        font-size: 1.36rem !important;
        line-height: 1.42 !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .employer-faq-card-item,
    .employer-float-card,
    .btn-employer-primary,
    .btn-employer-secondary {
        animation: none !important;
        transition: none !important;
    }
}

.employer-ecosystem-section {
    position: relative;
    padding: 34px 0 26px;
    direction: rtl;
}

.employer-ecosystem-head {
    max-width: 980px;
    margin: 0 auto 30px;
    text-align: center;
}

.employer-ecosystem-eyebrow {
    margin-inline: auto;
}

.employer-ecosystem-title {
    margin: 20px 0 14px;
    font-size: clamp(2rem, 3.8vw, 3.2rem);
    line-height: 1.2;
    font-weight: 980;
    letter-spacing: -0.03em;
    color: var(--emp-text);
}

.employer-ecosystem-subtitle {
    max-width: 860px;
    margin: 0 auto;
    color: var(--emp-muted);
    font-size: 1rem;
    line-height: 2.1;
}

.ecosystem-shell {
    display: grid;
    grid-template-columns: minmax(320px, 0.78fr) minmax(0, 1.22fr);
    gap: 20px;
    align-items: start;
}

.ecosystem-info-panel {
    position: sticky;
    top: 96px;
}

.ecosystem-copy-panel {
    display: none;
    padding: 28px 24px;
    border-radius: 28px;
    background: #ffffff;
    border: 1px solid rgba(21, 43, 77, 0.08);
    box-shadow: 0 20px 55px rgba(15, 30, 55, 0.07);
}

.ecosystem-copy-panel.is-active {
    display: block;
    animation: ecosystemFadeIn 0.35s ease;
}

@keyframes ecosystemFadeIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.ecosystem-panel-chip {
    width: fit-content;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #f5f8fc;
    border: 1px solid rgba(21, 43, 77, 0.08);
    color: #17324b;
    font-size: 0.82rem;
    font-weight: 850;
    margin-bottom: 16px;
}

.ecosystem-copy-panel h3 {
    margin: 0 0 14px;
    font-size: 1.38rem;
    line-height: 1.8;
    font-weight: 980;
    color: var(--emp-text);
}

.ecosystem-copy-panel p {
    margin: 0;
    font-size: 0.95rem;
    line-height: 2.05;
    color: var(--emp-muted);
    text-align: justify;
    text-align-last: right;
}

.ecosystem-feature-list {
    display: grid;
    gap: 12px;
    margin-top: 20px;
}

.ecosystem-feature-item {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 58px;
    padding: 14px 16px;
    border-radius: 18px;
    background: #f9fbfd;
    border: 1px solid rgba(21, 43, 77, 0.07);
}

.ecosystem-feature-item i {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(20, 140, 126, 0.10);
    color: #0f715e;
    font-size: 1rem;
    flex: 0 0 auto;
}

.ecosystem-feature-item span {
    font-size: 0.91rem;
    color: var(--emp-text-soft);
    font-weight: 760;
    line-height: 1.85;
}

.ecosystem-app-card {
    border-radius: 28px;
    background: #ffffff;
    border: 1px solid rgba(21, 43, 77, 0.08);
    box-shadow: 0 24px 60px rgba(15, 30, 55, 0.08);
    overflow: hidden;
}

.ecosystem-app-topbar {
    min-height: 76px;
    padding: 0 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    background: linear-gradient(180deg, #ffffff 0%, #f9fbfd 100%);
    border-bottom: 1px solid rgba(21, 43, 77, 0.07);
}

.ecosystem-topbar-meta {
    display: flex;
    align-items: center;
    gap: 14px;
}

.ecosystem-window-dots {
    display: flex;
    gap: 6px;
}

.ecosystem-window-dots span {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #d2dce9;
}

.ecosystem-app-title-wrap {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.ecosystem-app-title {
    font-size: 0.96rem;
    font-weight: 950;
    color: #17324b;
}

.ecosystem-app-subtitle {
    font-size: 0.76rem;
    color: #7d8ca1;
}

.ecosystem-app-live {
    min-height: 36px;
    padding: 0 12px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #effaf7;
    border: 1px solid rgba(20, 140, 126, 0.14);
    color: #0d6c5d;
    font-size: 0.75rem;
    font-weight: 850;
}

.live-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #2fc2a9;
    box-shadow: 0 0 0 6px rgba(47, 194, 169, 0.10);
}

.ecosystem-app-toolbar {
    min-height: 70px;
    padding: 0 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    background: #ffffff;
    border-bottom: 1px solid rgba(21, 43, 77, 0.06);
}

.ecosystem-app-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #7d8ca1;
    font-size: 0.85rem;
    font-weight: 760;
}

.ecosystem-app-breadcrumb .is-active {
    color: #17324b;
    font-weight: 900;
}

.ecosystem-app-toolbar-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ecosystem-ghost-btn,
.ecosystem-primary-btn {
    min-height: 42px;
    border-radius: 14px;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: inherit;
    font-size: 0.83rem;
    font-weight: 850;
    cursor: pointer;
    transition: all 0.22s ease;
}

.ecosystem-ghost-btn {
    border: 1px solid rgba(21, 43, 77, 0.10);
    background: #ffffff;
    color: #35506e;
}

.ecosystem-ghost-btn:hover {
    background: #f6f9fc;
}

.ecosystem-primary-btn {
    border: 1px solid transparent;
    background: linear-gradient(135deg, var(--emp-navy), var(--emp-teal));
    color: #ffffff;
    box-shadow: 0 12px 24px rgba(35, 58, 90, 0.16);
}

.ecosystem-primary-btn:hover {
    transform: translateY(-1px);
}

.ecosystem-app-tabs {
    padding: 14px 22px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    background: #ffffff;
    border-bottom: 1px solid rgba(21, 43, 77, 0.06);
}

.ecosystem-tab-btn {
    appearance: none;
    border: 1px solid transparent;
    background: #f4f7fb;
    color: #6d7f96;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 14px 14px 0 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.84rem;
    font-weight: 860;
    cursor: pointer;
    transition: all 0.22s ease;
}

.ecosystem-tab-btn i {
    font-size: 0.92rem;
}

.ecosystem-tab-btn:hover {
    color: #17324b;
    background: #eef3f8;
}

.ecosystem-tab-btn.is-active {
    background: #ffffff;
    color: #17324b;
    border-color: rgba(21, 43, 77, 0.08);
    border-bottom-color: #ffffff;
    box-shadow: 0 -4px 16px rgba(15, 30, 55, 0.04);
    position: relative;
}

.ecosystem-tab-btn.is-active::after {
    content: "";
    position: absolute;
    top: 0;
    right: 16px;
    left: 16px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--emp-teal), var(--emp-gold));
}

.ecosystem-app-body--clean {
    display: block;
    min-height: auto;
    background: #ffffff;
}

.ecosystem-app-main--full {
    padding: 22px;
}

.ecosystem-screen {
    display: none;
}

.ecosystem-screen.is-active {
    display: block;
    animation: ecosystemFadeIn 0.32s ease;
}

.ecosystem-screen-shell {
    display: grid;
    gap: 16px;
}

.ecosystem-screen-header--clean {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.ecosystem-screen-header--clean h4 {
    margin: 0 0 6px;
    font-size: 1.08rem;
    color: #17324b;
    font-weight: 950;
}

.ecosystem-screen-header--clean p {
    margin: 0;
    color: #72839a;
    font-size: 0.84rem;
    line-height: 1.85;
}

.ecosystem-screen-badge {
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.74rem;
    font-weight: 850;
    color: #0d6c5d;
    background: #effaf7;
    border: 1px solid rgba(20, 140, 126, 0.14);
}

.ecosystem-kpis {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.ecosystem-kpi--light {
    padding: 16px;
    border-radius: 18px;
    background: #f8fbfd;
    border: 1px solid rgba(21, 43, 77, 0.07);
}

.ecosystem-kpi--light small {
    display: block;
    font-size: 0.73rem;
    color: #7a8ba1;
    margin-bottom: 8px;
}

.ecosystem-kpi--light strong {
    display: block;
    font-size: 1.4rem;
    line-height: 1.2;
    font-weight: 950;
    color: #17324b;
    margin-bottom: 5px;
}

.ecosystem-kpi--light span {
    font-size: 0.78rem;
    color: #8393a7;
}

.ecosystem-board-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 2px;
}

.ecosystem-board-head strong {
    font-size: 0.92rem;
    color: #17324b;
    font-weight: 900;
}

.ecosystem-board-head span {
    font-size: 0.76rem;
    color: #8b98aa;
}

.ecosystem-mini-board--light,
.planning-kanban-preview--light {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.ecosystem-mini-col--light,
.kanban-column--light {
    min-height: 290px;
    padding: 14px;
    border-radius: 20px;
    background: #f8fbfd;
    border: 1px solid rgba(21, 43, 77, 0.07);
}

.mini-col-head--light {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 12px;
}

.mini-col-head--light strong {
    font-size: 0.82rem;
    font-weight: 900;
    color: #17324b;
}

.mini-col-head--light span {
    min-width: 28px;
    height: 28px;
    padding: 0 8px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #eaf7f4;
    color: #0d6c5d;
    font-size: 0.72rem;
    font-weight: 900;
}

.candidate-card--light,
.task-card--light {
    padding: 12px;
    border-radius: 16px;
    background: #ffffff;
    border: 1px solid rgba(21, 43, 77, 0.07);
    box-shadow: 0 8px 18px rgba(15, 30, 55, 0.04);
    margin-bottom: 10px;
}

.candidate-card--light strong,
.task-card--light strong {
    display: block;
    font-size: 0.87rem;
    font-weight: 880;
    color: #17324b;
    margin-bottom: 6px;
}

.candidate-card--light small,
.task-card--light small {
    font-size: 0.75rem;
    color: #7c8ca0;
}

.candidate-card--light.success {
    border-color: rgba(20, 140, 126, 0.14);
    background: #f1fbf8;
}

.candidate-card--light.accent {
    border-color: rgba(215, 168, 74, 0.18);
    background: #fff9ee;
}

.candidate-card--light.dim {
    opacity: 0.82;
}

.hr-dashboard-layout--light {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(220px, 0.9fr);
    gap: 14px;
}

.hr-chart-card--light,
.mini-stat-card--light,
.meeting-awareness-card--light {
    border-radius: 18px;
    background: #f8fbfd;
    border: 1px solid rgba(21, 43, 77, 0.07);
    padding: 16px;
}

.chart-card-head--light {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 14px;
}

.chart-card-head--light strong {
    font-size: 0.84rem;
    color: #17324b;
    font-weight: 900;
}

.chart-card-head--light small {
    color: #8695a7;
    font-size: 0.74rem;
}

.fake-bars--light {
    display: grid;
    gap: 12px;
}

.fake-bar-row--light {
    display: grid;
    grid-template-columns: 72px 1fr;
    align-items: center;
    gap: 10px;
}

.fake-bar-row--light span {
    font-size: 0.74rem;
    color: #71839b;
}

.fake-bar-row--light b {
    display: block;
    height: 10px;
    border-radius: 999px;
    background: linear-gradient(90deg, #20b59a, #8ddfcb);
}

.hr-side-stack {
    display: grid;
    gap: 12px;
}

.mini-stat-card--light small {
    display: block;
    font-size: 0.73rem;
    color: #7c8ca0;
    margin-bottom: 8px;
}

.mini-stat-card--light strong {
    display: block;
    font-size: 0.96rem;
    color: #17324b;
    font-weight: 900;
    line-height: 1.8;
}

.task-card--light.active {
    border-color: rgba(20, 140, 126, 0.14);
    background: #f1fbf8;
}

.task-card--light.done {
    border-color: rgba(84, 108, 146, 0.12);
    background: #f7f9fc;
}

.task-progress--light {
    width: 100%;
    height: 8px;
    border-radius: 999px;
    background: #e9eff5;
    overflow: hidden;
    margin-top: 10px;
}

.task-progress--light span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #20b59a, #d8af54);
}

.replan-timeline--light {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.replan-line--light {
    position: absolute;
    top: 18px;
    right: 7%;
    left: 7%;
    height: 2px;
    background: linear-gradient(90deg, #e6edf4, #8adbc9, #ead39b);
    z-index: 0;
}

.replan-step--light {
    position: relative;
    z-index: 1;
    min-height: 72px;
    border-radius: 16px;
    background: #f8fbfd;
    border: 1px solid rgba(21, 43, 77, 0.07);
    padding: 12px;
    text-align: center;
}

.replan-step--light span {
    display: block;
    font-size: 0.82rem;
    font-weight: 900;
    color: #17324b;
    margin-bottom: 6px;
}

.replan-step--light small {
    font-size: 0.74rem;
    line-height: 1.8;
    color: #7a8ba1;
}

.replan-step--light.active {
    border-color: rgba(215, 168, 74, 0.18);
    background: #fffaf1;
}

.meeting-list-preview--light {
    display: grid;
    gap: 10px;
}

.meeting-item--light {
    display: grid;
    grid-template-columns: 78px 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 14px;
    border-radius: 16px;
    background: #f8fbfd;
    border: 1px solid rgba(21, 43, 77, 0.07);
}

.meeting-time--light {
    min-height: 42px;
    padding: 0 10px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border: 1px solid rgba(21, 43, 77, 0.07);
    color: #17324b;
    font-size: 0.82rem;
    font-weight: 900;
}

.meeting-copy--light strong {
    display: block;
    font-size: 0.85rem;
    color: #17324b;
    font-weight: 900;
    margin-bottom: 4px;
}

.meeting-copy--light small {
    color: #8191a5;
    font-size: 0.74rem;
}

.meeting-state {
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.72rem;
    font-weight: 850;
    color: #6d7f96;
    background: #eff3f7;
}

.meeting-state.is-live {
    color: #0d6c5d;
    background: #effaf7;
}

.meeting-state.is-upcoming {
    color: #9a6a00;
    background: #fff8ea;
}

.meeting-awareness-card--light {
    margin-top: 2px;
}

.meeting-awareness-card--light strong {
    display: block;
    margin-bottom: 8px;
    font-size: 0.84rem;
    color: #17324b;
    font-weight: 900;
}

.meeting-awareness-card--light p {
    margin: 0;
    color: #7a8ba1;
    font-size: 0.79rem;
    line-height: 1.9;
}

.ecosystem-bottom-strip,
.ecosystem-bottom-card {
    display: none !important;
}

@media (max-width: 1199.98px) {
    .ecosystem-shell {
        grid-template-columns: 1fr;
    }

    .ecosystem-info-panel {
        position: relative;
        top: auto;
    }
}

@media (max-width: 991.98px) {
    .ecosystem-kpis,
    .ecosystem-mini-board--light,
    .planning-kanban-preview--light {
        grid-template-columns: 1fr;
    }

    .hr-dashboard-layout--light {
        grid-template-columns: 1fr;
    }

    .meeting-item--light {
        grid-template-columns: 64px 1fr;
    }

    .meeting-state {
        grid-column: 1 / -1;
        width: fit-content;
    }

    .ecosystem-app-toolbar,
    .ecosystem-screen-header--clean {
        flex-direction: column;
        align-items: stretch;
    }

    .ecosystem-app-toolbar-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 767.98px) {
    .employer-ecosystem-section {
        padding-top: 18px;
    }

    .employer-ecosystem-title {
        font-size: 1.8rem;
        line-height: 1.35;
    }

    .employer-ecosystem-subtitle {
        font-size: 0.93rem;
        line-height: 2;
    }

    .ecosystem-copy-panel {
        padding: 20px 16px;
        border-radius: 22px;
    }

    .ecosystem-copy-panel h3 {
        font-size: 1.08rem;
        line-height: 1.95;
    }

    .ecosystem-copy-panel p,
    .ecosystem-feature-item span {
        font-size: 0.89rem;
        line-height: 1.95;
    }

    .ecosystem-app-card {
        border-radius: 22px;
    }

    .ecosystem-app-topbar,
    .ecosystem-app-toolbar,
    .ecosystem-app-main--full {
        padding-left: 14px;
        padding-right: 14px;
    }

    .ecosystem-app-tabs {
        padding: 12px 14px 0;
        gap: 8px;
    }

    .ecosystem-tab-btn {
        width: 100%;
        justify-content: center;
        border-radius: 14px;
    }

    .replan-timeline--light {
        grid-template-columns: 1fr;
    }

    .replan-line--light {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ecosystem-tab-btn,
    .ecosystem-screen,
    .ecosystem-copy-panel,
    .ecosystem-primary-btn,
    .ecosystem-ghost-btn {
        transition: none !important;
        animation: none !important;
    }
}