/* IranTalent v2.8.24 — page-scoped subset generated from app.css for single-post performance. */
@media (max-width:960px){.it-menu-toggle{display:inline-grid;margin-inline-start:auto}.it-nav{display:none;position:absolute;top:calc(100% + 1px);inset-inline:16px;background:var(--it-surface);border:1px solid var(--it-border);border-radius:16px;padding:16px;box-shadow:var(--it-shadow)}.it-nav.is-open{display:block}.it-nav__list{display:block}.it-nav__list li{margin:8px 0}.it-header__cta{display:none}}
@media (max-width:640px){.it-header__actions .it-icon-button:first-child{display:none}.it-brand__logo{width:150px}}
@media (max-width: 960px){body.it-mobile-menu-open {
        overflow: hidden;
    }.it-nav {
        display: block;
        position: fixed;
        z-index: 110;
        inset-block-start: var(--it-header);
        inset-block-end: 0;
        inset-inline: 0;
        margin: 0;
        padding: 14px 16px 28px;
        border: 0;
        border-radius: 0;
        background: var(--it-surface);
        box-shadow: none;
        overflow-y: auto;
        overscroll-behavior: contain;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-10px);
        transition: opacity .18s ease, visibility .18s ease, transform .18s ease;
    }.it-nav.is-open {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }.it-nav__list {
        display: block;
        max-width: 720px;
        margin-inline: auto;
    }.it-nav__list > .it-menu-item,
    .it-nav__list .it-sub-menu .it-menu-item {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 46px;
        align-items: center;
        margin: 0;
        border-bottom: 1px solid var(--it-border);
    }.it-nav__list .it-menu-item:not(.menu-item-has-children) {
        grid-template-columns: minmax(0, 1fr);
    }.it-menu-link,
    .it-nav__list .it-sub-menu .it-menu-link {
        min-height: 50px;
        padding: 10px 8px;
        white-space: normal;
    }.it-submenu-toggle {
        width: 42px;
        height: 42px;
        justify-self: end;
    }.it-nav__list .it-sub-menu,
    .it-nav__list .it-sub-menu .it-sub-menu {
        position: static;
        grid-column: 1 / -1;
        min-width: 0;
        width: 100%;
        max-height: 0;
        padding: 0;
        border: 0;
        border-inline-start: 2px solid color-mix(in srgb, var(--it-primary) 25%, var(--it-border));
        border-radius: 0;
        background: color-mix(in srgb, var(--it-primary) 4%, var(--it-surface));
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        pointer-events: none;
        overflow: hidden;
        transform: none;
        transition: max-height .24s ease;
    }.it-nav__list .menu-item-has-children.is-submenu-open > .it-sub-menu {
        max-height: 1200px;
        padding-block: 4px 8px;
        pointer-events: auto;
    }.it-sub-menu--level-2 {
        padding-inline-start: 12px !important;
    }.it-sub-menu--level-3,
    .it-sub-menu--level-4,
    .it-sub-menu--level-5 {
        padding-inline-start: 16px !important;
    }}
@media (max-width: 1023px){.it-live-search__field .it-button {
        grid-column: 1 / -1;
        width: 100%;
    }body.admin-bar .it-header {
        inset-block-start: calc(var(--it-header-top-gap) + 32px);
    }.it-header {
        width: min(calc(100% - 16px), var(--it-wide-container));
    }.it-header__bar {
        gap: 4px;
        padding-inline: 12px;
    }.it-header .it-nav {
        display: none;
    }.it-header__actions {
        gap: 4px;
    }.it-header__actions > [data-teleport-mobile] {
        display: none;
    }.it-menu-toggle {
        position: relative;
        z-index: 1710;
        display: inline-grid;
    }.it-mobile-portal {
        position: fixed;
        z-index: 1700;
        inset-block-start: calc(var(--it-header-viewport-bottom, 80px) + 8px);
        inset-block-end: max(8px, env(safe-area-inset-bottom));
        right: var(--it-header-inline-gap);
        left: auto;
        width: min(calc(100vw - 16px), 350px);
        max-width: calc(100vw - 16px);
        display: grid;
        grid-template-rows: minmax(0, 1fr) auto;
        padding: 14px;
        overflow: auto;
        overflow-x: clip;
        overscroll-behavior: contain;
        border: 1px solid var(--it-border);
        border-radius: calc(var(--it-header-radius) + 2px);
        background: color-mix(in srgb, var(--it-surface) 97%, transparent);
        color: var(--it-text);
        box-shadow: 0 28px 70px color-mix(in srgb, #000 28%, transparent);
        backdrop-filter: blur(20px) saturate(140%);
        -webkit-backdrop-filter: blur(20px) saturate(140%);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translate3d(112%, 0, 0);
        transform-origin: right center;
        will-change: transform, opacity;
        transition: transform 360ms cubic-bezier(.2,.8,.2,1), opacity 220ms var(--it-ease), visibility 360ms step-end;
    }html:not([dir="rtl"]) .it-mobile-portal {
        right: auto;
        left: var(--it-header-inline-gap);
        transform: translate3d(-112%, 0, 0);
        transform-origin: left center;
    }.it-mobile-portal:not([hidden]) {
        display: grid;
    }.it-mobile-portal.is-open {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translate3d(0, 0, 0);
        transition: transform 360ms cubic-bezier(.2,.8,.2,1), opacity 220ms var(--it-ease), visibility 0s step-start;
    }.it-mobile-portal .it-nav {
        display: block;
        min-width: 0;
        margin: 0;
        position: static;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
        overflow: visible;
    }.it-mobile-portal .it-nav__list {
        display: grid;
        align-items: stretch;
        gap: 6px;
        max-width: none;
        margin: 0;
    }.it-mobile-portal .it-nav-item {
        width: 100%;
        min-width: 0;
        margin: 0;
        border: 0;
    }.it-mobile-portal .it-nav-item.has-children {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 40px;
        align-items: center;
    }.it-mobile-portal .it-nav-item:not(.has-children) {
        display: block;
    }.it-mobile-portal .it-nav-link {
        width: 100%;
        min-width: 0;
        min-height: 44px;
        padding: 11px 12px;
        border-radius: 0 12px 12px 0;
        color: var(--it-muted);
        white-space: normal;
    }html:not([dir="rtl"]) .it-mobile-portal .it-nav-link {
        border-radius: 12px 0 0 12px;
    }.it-mobile-portal .it-nav-item:not(.has-children) > .it-nav-link {
        border-radius: 12px;
    }.it-mobile-portal .it-nav-item.has-children:hover > .it-nav-link,
    .it-mobile-portal .it-nav-item.has-children:hover > .it-submenu-toggle,
    .it-mobile-portal .it-nav-item.has-children.is-submenu-open > .it-nav-link,
    .it-mobile-portal .it-nav-item.has-children.is-submenu-open > .it-submenu-toggle,
    .it-mobile-portal .it-nav-link[aria-current="page"],
    .it-mobile-portal .it-nav-item.is-current-branch > .it-nav-link {
        background: var(--it-surface-2);
        color: var(--it-text);
    }.it-mobile-portal .it-submenu-toggle {
        width: 38px;
        height: 38px;
        margin-inline: 1px;
        border: 1px dotted color-mix(in srgb, var(--it-border) 86%, transparent);
        border-radius: 10px;
        background: transparent;
        color: var(--it-muted);
    }.it-mobile-portal .it-submenu-toggle:hover,
    .it-mobile-portal .it-submenu-toggle:focus-visible {
        border-color: var(--it-border);
        background: var(--it-surface-2);
        color: var(--it-text);
    }.it-mobile-portal .it-submenu-toggle svg {
        transform: rotate(0);
    }.it-mobile-portal .it-nav-item.is-submenu-open > .it-submenu-toggle svg {
        transform: rotate(180deg);
    }.it-mobile-portal .it-sub-menu,
    .it-mobile-portal .it-flyout-menu,
    .it-mobile-portal .it-dropdown-menu {
        display: none;
        grid-column: 1 / -1;
        position: static;
        width: auto;
        min-width: 0;
        max-height: none;
        margin-block: 4px 8px;
        padding: 6px 14px 6px 0;
        border: 0;
        border-inline-start: 1px solid var(--it-border);
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
        backdrop-filter: none;
        overflow: visible;
        transition: none;
    }html:not([dir="rtl"]) .it-mobile-portal .it-sub-menu {
        padding: 6px 0 6px 14px;
    }.it-mobile-portal .it-nav-item.is-submenu-open > .it-sub-menu {
        display: grid;
        gap: 4px;
    }.it-mobile-portal .it-nav-item--level-2.has-children,
    .it-mobile-portal .it-nav-item--level-3.has-children,
    .it-mobile-portal .it-nav-item--level-4.has-children {
        grid-template-columns: minmax(0, 1fr) 38px;
    }.it-mobile-portal .it-nav-link--level-2 {
        font-size: .91rem;
    }.it-mobile-portal .it-nav-link--level-3,
    .it-mobile-portal .it-nav-link--level-4,
    .it-mobile-portal .it-nav-link--level-5 {
        min-height: 40px;
        padding-block: 8px;
        font-size: .84rem;
    }.it-mobile-portal .it-sub-menu--level-3,
    .it-mobile-portal .it-sub-menu--level-4,
    .it-mobile-portal .it-sub-menu--level-5 {
        width: calc(100% - 18px);
        margin-inline-start: 18px;
        padding-inline-start: 10px;
        border-inline-start-style: dashed;
    }.it-mobile-portal__tools {
        display: grid;
        gap: 12px;
        padding-top: 16px;
        border-top: 1px solid var(--it-border);
    }.it-mobile-portal [data-teleport-mobile] {
        display: inline-flex;
    }.it-mobile-portal .it-header__cta {
        width: 100%;
    }body.it-nav-open {
        overflow: hidden;
    }body.it-nav-open::before {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transition: opacity 240ms var(--it-ease), visibility 0s step-start;
    }}
@media (max-width: 782px){body.admin-bar .it-header {
        inset-block-start: calc(var(--it-header-top-gap) + 46px);
    }}
@media (min-width: 480px) and (max-width: 767px){.it-mobile-portal {
        width: min(78vw, 420px);
        padding: 17px;
    }}
@media (min-width: 768px) and (max-width: 1023px){.it-mobile-portal {
        width: min(56vw, 480px);
        padding: 20px;
    }}
@media (max-width: 1023px){.it-brand--has-logo {
        inline-size: 170px;
        block-size: 40px;
        min-inline-size: 170px;
        flex-basis: 170px;
    }}
@media (max-width: 520px){.it-brand--has-logo {
        inline-size: 145px;
        block-size: 36px;
        min-inline-size: 145px;
        flex-basis: 145px;
    }.it-brand__logo {
        width: 100%;
        height: 100%;
        max-width: none;
        max-height: none;
    }.it-header__actions {
        gap: 3px;
    }.it-icon-button {
        width: 40px;
        height: 40px;
        min-width: 40px;
    }}
@media (max-width: 640px){.it-header__actions .it-search-link,
    .it-header__actions .it-icon-button:first-child {
        display: inline-grid !important;
    }}
@media (max-width: 1023px){.it-menu-toggle__open svg {
        width: 22px;
        height: 22px;
        stroke-width: 1.75;
        overflow: visible;
    }.it-mobile-portal .it-nav-item--level-1.has-children {
        position: relative;
        isolation: isolate;
        border-radius: 12px;
    }.it-mobile-portal .it-nav-item--level-1.has-children::before {
        content: "";
        position: absolute;
        z-index: 0;
        inset-block-start: 0;
        inset-inline: 0;
        height: 44px;
        border-radius: 12px;
        background: transparent;
        pointer-events: none;
        transition: background-color 160ms var(--it-ease), box-shadow 160ms var(--it-ease);
    }.it-mobile-portal .it-nav-item--level-1.has-children:hover::before,
    .it-mobile-portal .it-nav-item--level-1.has-children:focus-within::before,
    .it-mobile-portal .it-nav-item--level-1.has-children.is-submenu-open::before,
    .it-mobile-portal .it-nav-item--level-1.has-children.is-current-branch::before {
        background: var(--it-surface-2);
    }.it-mobile-portal .it-nav-item--level-1.has-children:hover > .it-nav-link,
    .it-mobile-portal .it-nav-item--level-1.has-children:hover > .it-submenu-toggle,
    .it-mobile-portal .it-nav-item--level-1.has-children:focus-within > .it-nav-link,
    .it-mobile-portal .it-nav-item--level-1.has-children:focus-within > .it-submenu-toggle,
    .it-mobile-portal .it-nav-item--level-1.has-children.is-submenu-open > .it-nav-link,
    .it-mobile-portal .it-nav-item--level-1.has-children.is-submenu-open > .it-submenu-toggle,
    .it-mobile-portal .it-nav-item--level-1.has-children.is-current-branch > .it-nav-link {
        position: relative;
        z-index: 1;
        background: transparent;
    }.it-mobile-portal .it-nav-item--level-1.has-children > .it-nav-link,
    .it-mobile-portal .it-nav-item--level-1.has-children > .it-submenu-toggle {
        position: relative;
        z-index: 1;
    }}
@media (max-width: 1023px){.it-menu-toggle {
        position: relative;
        display: inline-grid;
        place-items: center;
        padding: 0;
        line-height: 0;
    }.it-menu-toggle__open {
        position: absolute;
        inset: auto;
        top: 50%;
        left: 50%;
        width: 22px;
        height: 22px;
        display: grid;
        place-items: center;
        margin: 0;
        transform: translate(-50%, -50%);
        transform-origin: 50% 50%;
    }.it-menu-toggle__open svg {
        display: block;
        width: 22px;
        height: 22px;
        margin: 0;
        transform: none;
    }.it-menu-toggle[aria-expanded="true"] .it-menu-toggle__open {
        opacity: 0;
        transform: translate(-50%, -50%) rotate(45deg) scale(.72);
    }}
@media (max-width: 1023px){.it-mobile-portal .it-nav-item--level-1.has-children,
    .it-mobile-portal .it-nav-item--level-2.has-children {
        position: relative;
        isolation: isolate;
        grid-template-columns: minmax(0, 1fr) 52px;
        border-radius: 12px;
    }.it-mobile-portal .it-nav-item--level-1.has-children::before,
    .it-mobile-portal .it-nav-item--level-2.has-children::before {
        content: "";
        position: absolute;
        z-index: 0;
        inset-block-start: 0;
        inset-inline: 0;
        height: 44px;
        border-radius: 12px;
        background: transparent;
        pointer-events: none;
        transition: background-color 160ms var(--it-ease), box-shadow 160ms var(--it-ease);
    }.it-mobile-portal .it-nav-item--level-1.has-children:hover::before,
    .it-mobile-portal .it-nav-item--level-1.has-children:focus-within::before,
    .it-mobile-portal .it-nav-item--level-1.has-children.is-submenu-open::before,
    .it-mobile-portal .it-nav-item--level-1.has-children.is-current-branch::before,
    .it-mobile-portal .it-nav-item--level-2.has-children:hover::before,
    .it-mobile-portal .it-nav-item--level-2.has-children:focus-within::before,
    .it-mobile-portal .it-nav-item--level-2.has-children.is-submenu-open::before,
    .it-mobile-portal .it-nav-item--level-2.has-children.is-current-branch::before {
        background: var(--it-surface-2);
    }.it-mobile-portal .it-nav-item--level-1.has-children > .it-nav-link,
    .it-mobile-portal .it-nav-item--level-1.has-children > .it-submenu-toggle,
    .it-mobile-portal .it-nav-item--level-2.has-children > .it-nav-link,
    .it-mobile-portal .it-nav-item--level-2.has-children > .it-submenu-toggle {
        position: relative;
        z-index: 1;
    }.it-mobile-portal .it-nav-item--level-1.has-children:hover > .it-nav-link,
    .it-mobile-portal .it-nav-item--level-1.has-children:hover > .it-submenu-toggle,
    .it-mobile-portal .it-nav-item--level-1.has-children:focus-within > .it-nav-link,
    .it-mobile-portal .it-nav-item--level-1.has-children:focus-within > .it-submenu-toggle,
    .it-mobile-portal .it-nav-item--level-1.has-children.is-submenu-open > .it-nav-link,
    .it-mobile-portal .it-nav-item--level-1.has-children.is-submenu-open > .it-submenu-toggle,
    .it-mobile-portal .it-nav-item--level-1.has-children.is-current-branch > .it-nav-link,
    .it-mobile-portal .it-nav-item--level-2.has-children:hover > .it-nav-link,
    .it-mobile-portal .it-nav-item--level-2.has-children:hover > .it-submenu-toggle,
    .it-mobile-portal .it-nav-item--level-2.has-children:focus-within > .it-nav-link,
    .it-mobile-portal .it-nav-item--level-2.has-children:focus-within > .it-submenu-toggle,
    .it-mobile-portal .it-nav-item--level-2.has-children.is-submenu-open > .it-nav-link,
    .it-mobile-portal .it-nav-item--level-2.has-children.is-submenu-open > .it-submenu-toggle,
    .it-mobile-portal .it-nav-item--level-2.has-children.is-current-branch > .it-nav-link {
        background: transparent !important;
        color: var(--it-text);
    }.it-mobile-portal .it-nav-item--level-1.has-children > .it-submenu-toggle,
    .it-mobile-portal .it-nav-item--level-2.has-children > .it-submenu-toggle {
        justify-self: center;
        margin: 0;
    }}
@media (max-width: 1023px){.it-menu-toggle__close {
        position: absolute;
        inset: auto;
        top: 50%;
        left: 50%;
        width: 22px;
        height: 22px;
        display: grid;
        place-items: center;
        margin: 0;
        transform: translate(-50%, -50%) rotate(-45deg) scale(.72);
        transform-origin: 50% 50%;
        line-height: 0;
    }.it-menu-toggle__close svg {
        display: block;
        width: 21px;
        height: 21px;
        margin: 0;
    }.it-menu-toggle[aria-expanded="true"] .it-menu-toggle__close {
        opacity: 1;
        transform: translate(-50%, -50%) rotate(0) scale(1);
    }}
@media (max-width: 1023px){.it-mobile-portal .it-sub-menu--level-3,
    .it-mobile-portal .it-sub-menu--level-4,
    .it-mobile-portal .it-sub-menu--level-5 {
        width: auto;
        max-width: none;
        margin-inline-start: 28px;
        margin-inline-end: 0;
        margin-block-start: 10px;
        margin-block-end: 10px;
        padding-inline-start: 12px;
        padding-inline-end: 0;
        box-sizing: border-box;
    }.it-mobile-portal .it-nav-item--level-2.is-submenu-open > .it-sub-menu--level-3,
    .it-mobile-portal .it-nav-item--level-3.is-submenu-open > .it-sub-menu--level-4,
    .it-mobile-portal .it-nav-item--level-4.is-submenu-open > .it-sub-menu--level-5 {
        margin-block-start: 12px;
    }.it-mobile-portal .it-sub-menu--level-3 > .it-nav-item,
    .it-mobile-portal .it-sub-menu--level-4 > .it-nav-item,
    .it-mobile-portal .it-sub-menu--level-5 > .it-nav-item {
        min-width: 0;
        max-width: 100%;
        box-sizing: border-box;
    }}
@media (max-width: 1023px){.it-mobile-portal .it-sub-menu--level-3,
    .it-mobile-portal .it-sub-menu--level-4,
    .it-mobile-portal .it-sub-menu--level-5 {
        width: auto;
        min-width: 0;
        max-width: none;
        margin-inline-start: 26px;
        margin-inline-end: 18px;
        padding-inline-start: 12px;
        padding-inline-end: 0;
        box-sizing: border-box;
    }.it-mobile-portal .it-sub-menu--level-3 > .it-nav-item,
    .it-mobile-portal .it-sub-menu--level-4 > .it-nav-item,
    .it-mobile-portal .it-sub-menu--level-5 > .it-nav-item,
    .it-mobile-portal .it-sub-menu--level-3 > .it-nav-item > .it-nav-link,
    .it-mobile-portal .it-sub-menu--level-4 > .it-nav-item > .it-nav-link,
    .it-mobile-portal .it-sub-menu--level-5 > .it-nav-item > .it-nav-link {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }.it-mobile-portal .it-nav-link--level-3,
    .it-mobile-portal .it-nav-link--level-4,
    .it-mobile-portal .it-nav-link--level-5 {
        border-radius: 10px;
        overflow: hidden;
    }}
