/* IranTalent v2.8.24 — page-scoped subset generated from app.css for single-post performance. */
.it-nav__list,.it-footer__menu{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}
.it-footer{padding:54px 0 24px;background:var(--it-surface);border-top:1px solid var(--it-border)}
.it-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
.it-footer__brand{font-size:1.25rem}
.it-footer p{color:var(--it-muted)}
.it-footer__menu{display:block}
.it-footer__menu li{margin:8px 0}
.it-socials{display:flex;flex-direction:column;gap:8px}
.it-footer__bottom{margin-top:32px;padding-top:20px;border-top:1px solid var(--it-border);color:var(--it-muted);font-size:.9rem}
@media (max-width:960px){.it-footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.it-footer__grid{grid-template-columns:1fr}}
.it-footer {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    margin-top: 0;
    padding: 0;
    color: #eef5ff;
    background:
        radial-gradient(circle at 8% 0%, rgba(39,102,169,.24), transparent 32%),
        radial-gradient(circle at 86% 18%, rgba(204,56,58,.10), transparent 25%),
        linear-gradient(145deg, #0b1728 0%, #0d1d31 55%, #0a1423 100%);
    border-top: 1px solid rgba(255,255,255,.08);
}
.it-footer::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(73,147,223,.72), rgba(204,56,58,.52), transparent);
    opacity: .75;
}
.it-footer__glow {
    position: absolute;
    z-index: -1;
    width: 420px;
    height: 420px;
    inset-inline-start: -150px;
    top: -220px;
    border-radius: 50%;
    background: rgba(39,102,169,.16);
    filter: blur(70px);
    pointer-events: none;
}
.it-footer__inner { padding-block: 64px 24px; }
.it-footer__main {
    display: grid;
    grid-template-columns: minmax(320px,1.45fr) minmax(0,2.2fr);
    gap: clamp(44px,5vw,84px);
    align-items: start;
}
.it-footer__brand-panel { min-width: 0; }
.it-footer__logo {
    display: inline-flex;
    align-items: center;
    min-height: 52px;
    margin-bottom: 22px;
    color: #fff;
    font-size: 1.45rem;
    font-weight: 700;
}
.it-footer__logo img {
    display: block;
    width: auto;
    max-width: 190px;
    max-height: 52px;
    object-fit: contain;
}
.it-footer__intro-title {
    max-width: 520px;
    margin-bottom: 12px;
    color: #fff;
    font-size: 1.05rem;
    line-height: 1.9;
    font-weight: 700;
}
.it-footer__about {
    max-width: 560px;
    color: rgba(232,241,252,.72);
    font-size: .94rem;
    line-height: 2.05;
}
.it-footer__about p { margin: 0; color: inherit; }
.it-footer__about a {
    color: #8fc5ff;
    text-decoration: none;
    text-underline-offset: 4px;
    transition: color .18s ease;
}
.it-footer__about a:hover { color: #fff; text-decoration: underline; }
.it-footer__socials {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}
.it-footer__social {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    color: rgba(238,245,255,.82);
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 13px;
    transition: transform .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease;
}
.it-footer__social:hover {
    color: #fff;
    background: rgba(39,102,169,.30);
    border-color: rgba(115,180,247,.48);
    transform: translateY(-2px);
}
.it-footer__social svg { width: 19px; height: 19px; display: block; }
.it-footer__nav-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: clamp(26px,3vw,48px);
}
.it-footer__nav-column { min-width: 0; }
.it-footer__nav-title {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 4px 0 20px;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    white-space: nowrap;
}
.it-footer__nav-title > span {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background: #4b9ae6;
    box-shadow: 0 0 0 5px rgba(75,154,230,.10);
}
.it-footer__links,
.it-footer__bottom-links {
    list-style: none;
    margin: 0;
    padding: 0;
}
.it-footer__links { display: grid; gap: 5px; }
.it-footer__links a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 38px;
    max-width: 100%;
    color: rgba(232,241,252,.70);
    font-size: .92rem;
    text-decoration: none;
    transition: color .18s ease, transform .18s ease;
}
.it-footer__links a svg {
    width: 15px;
    height: 15px;
    flex: 0 0 15px;
    opacity: 0;
    transform: translateX(4px);
    transition: opacity .18s ease, transform .18s ease;
}
.it-footer__links a:hover { color: #fff; transform: translateX(-2px); }
.it-footer__links a:hover svg { opacity: .8; transform: translateX(0); }
.it-footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 48px;
    padding-top: 22px;
    border-top: 1px solid rgba(255,255,255,.10);
    color: rgba(223,234,248,.58);
    font-size: .84rem;
}
.it-footer__copyright { line-height: 1.8; }
.it-footer__bottom-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 18px;
}
.it-footer__bottom-links a { color: rgba(223,234,248,.64); text-decoration: none; }
.it-footer__bottom-links a:hover { color: #fff; }
@media (max-width: 1023px){.it-footer__inner { padding-top: 52px; }.it-footer__main { grid-template-columns: 1fr; gap: 40px; }.it-footer__brand-panel {
        display: grid;
        grid-template-columns: minmax(0,1fr) auto;
        column-gap: 28px;
        align-items: start;
    }.it-footer__logo,
    .it-footer__intro-title,
    .it-footer__about { grid-column: 1; }.it-footer__socials { grid-column: 2; grid-row: 1 / span 3; margin-top: 6px; max-width: 110px; justify-content: flex-end; }.it-footer__nav-grid { gap: 24px; }}
@media (max-width: 700px){.it-footer__inner { padding-block: 42px 20px; }.it-footer__main { gap: 34px; }.it-footer__brand-panel { display: block; }.it-footer__logo { margin-bottom: 18px; }.it-footer__logo img { max-width: 165px; max-height: 46px; }.it-footer__intro-title { font-size: 1rem; }.it-footer__about { font-size: .9rem; line-height: 1.95; }.it-footer__socials { margin-top: 20px; max-width: none; justify-content: flex-start; }.it-footer__social { width: 40px; height: 40px; border-radius: 12px; }.it-footer__nav-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px 18px; }.it-footer__nav-column:last-child { grid-column: 1 / -1; }.it-footer__nav-title { margin-bottom: 12px; font-size: .95rem; }.it-footer__links { gap: 2px; }.it-footer__links a { min-height: 36px; font-size: .88rem; }.it-footer__links a svg { display: none; }.it-footer__bottom { align-items: flex-start; flex-direction: column; margin-top: 36px; gap: 12px; }}
@media (max-width: 420px){.it-footer__nav-grid { grid-template-columns: 1fr; gap: 24px; }.it-footer__nav-column:last-child { grid-column: auto; }}
