.elementor-20212 .elementor-element.elementor-element-1831ab0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-27a6b5e *//* ==========================================================
   PSBF ABOUT PAGE V2
   Scoped styles - Safe for Elementor
========================================================== */

.psbf-about-v2 {
    --psbf-red: #d40000;
    --psbf-red-dark: #a80000;
    --psbf-red-soft: #fff1f1;
    --psbf-black: #17191b;
    --psbf-black-2: #242729;
    --psbf-text: #212529;
    --psbf-muted: #6f757c;
    --psbf-border: #e9eaec;
    --psbf-bg: #f7f7f8;
    --psbf-white: #ffffff;

    direction: rtl;
    width: 100%;
    overflow: hidden;

    font-family:
        "Vazirmatn",
        "IRANSansX",
        "IRANSans",
        "Tahoma",
        sans-serif;

    color: var(--psbf-text);
    line-height: 1.9;
}

.psbf-about-v2 *,
.psbf-about-v2 *::before,
.psbf-about-v2 *::after {
    box-sizing: border-box;
}

.psbf-about-v2 a {
    text-decoration: none;
}

.psbf-about-v2 img {
    max-width: 100%;
}

.psbf-container {
    width: min(1180px, calc(100% - 48px));
    margin-inline: auto;
    position: relative;
    z-index: 2;
}


/* ================================
   HERO
================================ */

.psbf-about-hero {
    position: relative;
    min-height: 720px;
    display: flex;
    align-items: center;
    background:
        radial-gradient(
            circle at 90% 15%,
            rgba(212, 0, 0, 0.09),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f8f8f9 50%,
            #f2f2f3 100%
        );

    padding: 105px 0 90px;
}

.psbf-about-hero::after {
    content: "";
    position: absolute;
    width: 35%;
    height: 5px;
    background: var(--psbf-red);
    right: 0;
    bottom: 0;
}

.psbf-about-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(1px);
    pointer-events: none;
}

.psbf-glow-1 {
    width: 520px;
    height: 520px;
    top: -300px;
    left: -170px;
    border: 1px solid rgba(212, 0, 0, 0.08);
}

.psbf-glow-2 {
    width: 360px;
    height: 360px;
    right: -240px;
    bottom: -120px;
    border: 1px solid rgba(23, 25, 27, 0.08);
}

.psbf-hero-grid {
    display: grid;
    grid-template-columns: 1.18fr .82fr;
    gap: 90px;
    align-items: center;
}

.psbf-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    font-size: 13px;
    font-weight: 800;
    color: var(--psbf-red);
    letter-spacing: .1px;

    margin-bottom: 18px;
}

.psbf-eyebrow > span {
    width: 28px;
    height: 2px;
    background: currentColor;
    border-radius: 20px;
}

.psbf-eyebrow-light {
    color: rgba(255,255,255,.75);
}

.psbf-hero-content h1 {
    font-size: clamp(40px, 5vw, 67px);
    line-height: 1.35;
    font-weight: 900;
    letter-spacing: -2.2px;
    margin: 0 0 27px;
    color: var(--psbf-black);
}

.psbf-hero-content h1 span {
    color: var(--psbf-red);
    position: relative;
    white-space: nowrap;
}

.psbf-lead {
    font-size: 17px;
    line-height: 2.1;
    color: var(--psbf-muted);
    max-width: 720px;
    margin: 0 0 34px;
}

.psbf-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 45px;
}


/* BUTTONS */

.psbf-btn {
    min-height: 52px;
    padding: 0 24px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    border-radius: 12px;

    font-size: 14px;
    font-weight: 800;

    transition:
        transform .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}

.psbf-btn svg {
    width: 19px;
    height: 19px;

    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.psbf-btn:hover {
    transform: translateY(-3px);
}

.psbf-btn-primary {
    color: #fff !important;
    background: var(--psbf-red);

    box-shadow:
        0 12px 32px rgba(212,0,0,.20);
}

.psbf-btn-primary:hover {
    background: var(--psbf-red-dark);
    box-shadow:
        0 18px 38px rgba(212,0,0,.28);
}

.psbf-btn-light {
    color: var(--psbf-black) !important;
    background: #fff;
    border: 1px solid var(--psbf-border);
}

.psbf-btn-white {
    color: var(--psbf-red) !important;
    background: #fff;
}


/* MINI STATS */

.psbf-mini-stats {
    display: flex;
    gap: 0;
}

.psbf-mini-stats > div {
    min-width: 125px;
    padding: 0 20px;
    border-left: 1px solid #dedfe1;
}

.psbf-mini-stats > div:first-child {
    padding-right: 0;
}

.psbf-mini-stats > div:last-child {
    border-left: 0;
}

.psbf-mini-stats strong,
.psbf-mini-stats span {
    display: block;
}

.psbf-mini-stats strong {
    color: var(--psbf-black);
    font-size: 19px;
    font-weight: 900;
    line-height: 1.3;
}

.psbf-mini-stats span {
    color: var(--psbf-muted);
    font-size: 11px;
    margin-top: 7px;
}


/* LOGO CARD */

.psbf-hero-visual {
    position: relative;
    display: flex;
    justify-content: center;
}

.psbf-logo-card {
    width: min(100%, 415px);
    aspect-ratio: .86 / 1;

    position: relative;

    background: var(--psbf-black);

    border-radius: 35px;

    box-shadow:
        0 35px 90px rgba(20,20,20,.20);

    overflow: hidden;
}

.psbf-logo-card::before {
    content: "";
    position: absolute;
    width: 210px;
    height: 210px;

    top: -75px;
    left: -65px;

    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.08);
}

.psbf-logo-card::after {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;

    bottom: -175px;
    right: -90px;

    border-radius: 50%;
    background: var(--psbf-red);
}

.psbf-logo-shape {
    position: absolute;
    top: 0;
    right: 0;

    width: 8px;
    height: 42%;

    background: var(--psbf-red);
}

.psbf-logo-inner {
    height: 100%;

    position: relative;
    z-index: 2;

    padding: 65px 50px 48px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.psbf-logo-inner img {
    width: 235px;
    max-width: 82%;
    border-radius: 10px;
    display: block;
}

.psbf-logo-caption {
    width: 100%;
    margin-top: 32px;
    color: #fff;
    text-align: center;
}

.psbf-logo-caption span,
.psbf-logo-caption strong {
    display: block;
}

.psbf-logo-caption span {
    font-size: 12px;
    color: rgba(255,255,255,.52);
    letter-spacing: 2px;
    direction: ltr;
}

.psbf-logo-caption strong {
    font-size: 18px;
    margin-top: 3px;
    direction: ltr;
}

.psbf-since {
    position: absolute;

    right: 22px;
    bottom: 22px;

    z-index: 4;

    background: #fff;

    min-width: 88px;
    padding: 11px 15px;

    border-radius: 13px;

    box-shadow:
        0 12px 35px rgba(0,0,0,.16);
}

.psbf-since small,
.psbf-since strong {
    display: block;
    line-height: 1.25;
}

.psbf-since small {
    font-size: 8px;
    letter-spacing: 1.7px;
    color: #8b8f94;
}

.psbf-since strong {
    font-size: 20px;
    color: var(--psbf-red);
}


/* ================================
   GENERAL SECTIONS
================================ */

.psbf-section {
    padding: 100px 0;
}

.psbf-section-heading {
    max-width: 700px;
    margin-bottom: 55px;
}

.psbf-heading-center {
    text-align: center;
    margin-inline: auto;
}

.psbf-section-heading h2,
.psbf-international-copy h2,
.psbf-acca-intro h2,
.psbf-contact-head h2 {
    font-size: clamp(31px, 4vw, 47px);
    line-height: 1.45;

    font-weight: 900;
    letter-spacing: -1.5px;

    color: var(--psbf-black);

    margin: 0 0 20px;
}

.psbf-section-heading h2 span,
.psbf-international-copy h2 span {
    color: var(--psbf-red);
}

.psbf-section-heading p,
.psbf-international-copy > p {
    margin: 0;

    color: var(--psbf-muted);

    font-size: 15px;
    line-height: 2;
}


/* ================================
   STORY
================================ */

.psbf-story-section {
    background: #fff;
}

.psbf-story-grid {
    display: grid;
    grid-template-columns: 1.4fr .6fr;
    gap: 30px;
}

.psbf-story-card {
    border: 1px solid var(--psbf-border);
    border-radius: 25px;

    padding: 45px;

    position: relative;

    background: #fff;

    transition:
        box-shadow .3s ease,
        transform .3s ease;
}

.psbf-story-card:hover {
    transform: translateY(-5px);
    box-shadow:
        0 25px 60px rgba(15,20,25,.07);
}

.psbf-card-number {
    display: block;

    font-size: 12px;
    font-weight: 900;

    color: var(--psbf-red);

    margin-bottom: 23px;
}

.psbf-story-card h3 {
    font-size: 25px;
    font-weight: 900;

    color: var(--psbf-black);

    margin: 0 0 20px;
}

.psbf-story-card p {
    font-size: 14px;
    color: var(--psbf-muted);
    line-height: 2.15;

    margin: 0 0 17px;
}

.psbf-story-card p:last-child {
    margin-bottom: 0;
}

.psbf-story-year {
    background: var(--psbf-red);

    color: #fff;

    border-radius: 25px;

    padding: 45px;

    display: flex;
    flex-direction: column;
    justify-content: flex-end;

    min-height: 360px;

    position: relative;
    overflow: hidden;
}

.psbf-story-year::before {
    content: "";
    position: absolute;

    width: 250px;
    height: 250px;

    top: -150px;
    left: -80px;

    border-radius: 50%;

    border: 45px solid rgba(255,255,255,.08);
}

.psbf-year-line {
    width: 45px;
    height: 3px;
    background: #fff;
    margin-bottom: 24px;
}

.psbf-year-small {
    font-size: 11px;
    letter-spacing: 3px;
    opacity: .7;
}

.psbf-story-year strong {
    display: block;

    font-size: 60px;
    line-height: 1.1;
    font-weight: 900;

    direction: ltr;

    margin: 6px 0 19px;
}

.psbf-story-year p {
    max-width: 230px;
    margin: 0;

    font-size: 13px;
    line-height: 1.8;

    color: rgba(255,255,255,.77);
}


/* ================================
   ACCA
================================ */

.psbf-acca-section {
    background: var(--psbf-bg);
}

.psbf-acca-box {
    display: grid;
    grid-template-columns: 1.25fr .75fr;

    min-height: 460px;

    background: var(--psbf-black);

    border-radius: 32px;

    overflow: hidden;

    box-shadow:
        0 30px 80px rgba(17,20,22,.13);
}

.psbf-acca-intro {
    padding: 65px;
}

.psbf-acca-intro h2 {
    color: #fff;
}

.psbf-acca-intro h2 span {
    color: #ff4747;
}

.psbf-acca-intro > p {
    color: rgba(255,255,255,.63);

    font-size: 15px;
    line-height: 2.1;

    max-width: 620px;
}

.psbf-acca-highlight {
    background: var(--psbf-red);

    color: #fff;

    padding: 55px 45px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    position: relative;
    overflow: hidden;
}

.psbf-acca-highlight::after {
    content: "ACCA";

    position: absolute;

    left: -18px;
    bottom: -25px;

    font-size: 95px;
    line-height: 1;

    font-weight: 900;

    color: rgba(255,255,255,.07);

    direction: ltr;
}

.psbf-highlight-icon {
    width: 48px;
    height: 48px;

    border-radius: 14px;

    background: rgba(255,255,255,.12);

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 28px;
}

.psbf-highlight-icon svg {
    width: 24px;
    fill: none;
    stroke: #fff;
    stroke-width: 1.7;
}

.psbf-acca-highlight > strong {
    font-size: 43px;
    line-height: 1;

    direction: ltr;

    margin-bottom: 21px;
}

.psbf-acca-highlight h3 {
    font-size: 19px;
    font-weight: 900;
    margin: 0 0 12px;
}

.psbf-acca-highlight p {
    font-size: 13px;
    line-height: 2;

    color: rgba(255,255,255,.73);

    margin: 0;

    position: relative;
    z-index: 2;
}


/* ================================
   FEATURES
================================ */

.psbf-services-section {
    background: #fff;
}

.psbf-features {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 18px;
}

.psbf-feature-card {
    padding: 34px;

    border: 1px solid var(--psbf-border);
    border-radius: 21px;

    background: #fff;

    position: relative;

    overflow: hidden;

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}

.psbf-feature-card::after {
    content: "";

    position: absolute;

    right: 0;
    bottom: 0;

    width: 0;
    height: 3px;

    background: var(--psbf-red);

    transition: width .35s ease;
}

.psbf-feature-card:hover {
    transform: translateY(-7px);

    border-color: rgba(212,0,0,.20);

    box-shadow:
        0 25px 55px rgba(22,24,26,.07);
}

.psbf-feature-card:hover::after {
    width: 100%;
}

.psbf-feature-top {
    display: flex;
    align-items: center;

    gap: 13px;

    margin-bottom: 27px;
}

.psbf-feature-num {
    font-size: 11px;
    font-weight: 900;

    color: var(--psbf-red);
}

.psbf-feature-line {
    width: 28px;
    height: 1px;

    background: #dfe0e2;
}

.psbf-feature-card h3 {
    font-size: 18px;
    font-weight: 900;

    color: var(--psbf-black);

    margin: 0 0 13px;
}

.psbf-feature-card p {
    font-size: 13px;
    line-height: 2;

    color: var(--psbf-muted);

    margin: 0;
}


/* ================================
   INTERNATIONAL
================================ */

.psbf-international-section {
    background: var(--psbf-bg);
}

.psbf-international-grid {
    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 70px;

    align-items: center;
}

.psbf-tags {
    display: flex;
    flex-wrap: wrap;

    gap: 8px;

    margin-top: 30px;

    direction: ltr;
    justify-content: flex-end;
}

.psbf-tags span {
    padding: 8px 14px;

    border-radius: 30px;

    background: #fff;
    border: 1px solid var(--psbf-border);

    color: var(--psbf-black);

    font-size: 11px;
    font-weight: 800;
}

.psbf-quote-card {
    min-height: 390px;

    border-radius: 28px;

    background:
        linear-gradient(
            145deg,
            var(--psbf-black),
            #292c2e
        );

    color: #fff;

    padding: 52px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    position: relative;
    overflow: hidden;

    box-shadow:
        0 30px 75px rgba(20,22,24,.14);
}

.psbf-quote-card::after {
    content: "";

    position: absolute;

    width: 140px;
    height: 140px;

    bottom: -80px;
    left: -40px;

    border-radius: 50%;

    background: var(--psbf-red);
}

.psbf-quote-mark {
    font-family: Georgia, serif;

    font-size: 100px;
    line-height: .7;

    color: var(--psbf-red);
}

.psbf-quote-card > p {
    font-size: 21px;
    line-height: 2;

    font-weight: 700;

    color: rgba(255,255,255,.92);

    margin: 15px 0 40px;

    position: relative;
    z-index: 2;
}

.psbf-quote-author {
    display: flex;
    align-items: center;

    gap: 15px;

    position: relative;
    z-index: 2;
}

.psbf-quote-author > span {
    width: 35px;
    height: 3px;

    background: var(--psbf-red);
}

.psbf-quote-author strong,
.psbf-quote-author small {
    display: block;
}

.psbf-quote-author strong {
    font-size: 14px;
    direction: ltr;
}

.psbf-quote-author small {
    margin-top: 3px;

    font-size: 9px;

    color: rgba(255,255,255,.45);

    direction: ltr;
}


/* ================================
   CONTACT
================================ */

.psbf-contact-section {
    background: #fff;
}

.psbf-contact-box {
    padding: 58px;

    border-radius: 30px;

    background:
        linear-gradient(
            130deg,
            #ba0000 0%,
            #d40000 60%,
            #e62424 100%
        );

    color: #fff;

    position: relative;
    overflow: hidden;
}

.psbf-contact-box::before {
    content: "";

    position: absolute;

    width: 350px;
    height: 350px;

    top: -260px;
    left: -80px;

    border-radius: 50%;

    border: 70px solid rgba(255,255,255,.06);
}

.psbf-contact-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 30px;

    padding-bottom: 40px;

    border-bottom: 1px solid rgba(255,255,255,.15);

    position: relative;
    z-index: 2;
}

.psbf-contact-head h2 {
    color: #fff;
    margin-bottom: 0;
}

.psbf-contact-head h2 span {
    color: rgba(255,255,255,.64);
}

.psbf-contact-items {
    display: grid;

    grid-template-columns:
        1.5fr .75fr .75fr;

    gap: 15px;

    margin-top: 35px;

    position: relative;
    z-index: 2;
}

.psbf-contact-item {
    display: flex;

    gap: 14px;

    padding: 21px;

    border-radius: 15px;

    background: rgba(255,255,255,.09);

    color: #fff !important;

    transition: background .25s ease;
}

.psbf-contact-item:hover {
    background: rgba(255,255,255,.15);
}

.psbf-contact-icon {
    width: 39px;
    height: 39px;

    min-width: 39px;

    border-radius: 10px;

    background: rgba(255,255,255,.1);

    display: flex;
    align-items: center;
    justify-content: center;
}

.psbf-contact-icon svg {
    width: 19px;
    height: 19px;

    fill: none;
    stroke: #fff;

    stroke-width: 1.6;

    stroke-linecap: round;
    stroke-linejoin: round;
}

.psbf-contact-item small,
.psbf-contact-item strong,
.psbf-contact-item span {
    display: block;
}

.psbf-contact-item small {
    font-size: 10px;

    color: rgba(255,255,255,.52);

    margin-bottom: 5px;
}

.psbf-contact-item strong {
    color: #fff;

    font-size: 12px;
    font-weight: 700;

    line-height: 1.8;
}

.psbf-contact-item span {
    font-size: 11px;

    color: rgba(255,255,255,.7);

    margin-top: 2px;
}

.psbf-social-row {
    display: flex;
    justify-content: space-between;
    align-items: center;

    gap: 20px;

    margin-top: 30px;
    padding-top: 25px;

    border-top: 1px solid rgba(255,255,255,.15);

    position: relative;
    z-index: 2;
}

.psbf-social-row > span {
    font-size: 12px;
    color: rgba(255,255,255,.58);
}

.psbf-social-links {
    display: flex;
    gap: 8px;

    direction: ltr;
}

.psbf-social-links a {
    padding: 7px 13px;

    border: 1px solid rgba(255,255,255,.2);
    border-radius: 8px;

    color: #fff !important;

    font-size: 10px;
    font-weight: 700;

    transition: background .25s ease;
}

.psbf-social-links a:hover {
    background: #fff;
    color: var(--psbf-red) !important;
}


/* ===================================
   RESPONSIVE - TABLET
=================================== */

@media (max-width: 1024px) {

    .psbf-about-hero {
        padding: 80px 0;
    }

    .psbf-hero-grid {
        gap: 45px;
        grid-template-columns: 1.1fr .9fr;
    }

    .psbf-hero-content h1 {
        font-size: 46px;
    }

    .psbf-logo-card {
        max-width: 350px;
    }

    .psbf-section {
        padding: 80px 0;
    }

    .psbf-acca-intro {
        padding: 45px;
    }

    .psbf-features {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .psbf-contact-items {
        grid-template-columns: 1fr 1fr;
    }

    .psbf-contact-items .psbf-contact-item:first-child {
        grid-column: 1 / -1;
    }
}


/* ===================================
   RESPONSIVE - MOBILE
=================================== */

@media (max-width: 767px) {

    .psbf-container {
        width: min(100% - 30px, 1180px);
    }

    .psbf-about-hero {
        min-height: auto;
        padding: 55px 0 65px;
    }

    .psbf-hero-grid {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .psbf-hero-content {
        order: 1;
    }

    .psbf-hero-visual {
        order: 2;
    }

    .psbf-hero-content h1 {
        font-size: 37px;
        letter-spacing: -1px;
    }

    .psbf-lead {
        font-size: 14px;
    }

    .psbf-hero-actions {
        width: 100%;
    }

    .psbf-btn {
        flex: 1;
        padding-inline: 17px;
    }

    .psbf-mini-stats {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

    .psbf-mini-stats > div {
        min-width: 0;
        padding: 0 10px;
    }

    .psbf-mini-stats strong {
        font-size: 16px;
    }

    .psbf-mini-stats span {
        font-size: 9px;
    }

    .psbf-logo-card {
        max-width: 355px;
    }

    .psbf-section {
        padding: 65px 0;
    }

    .psbf-section-heading {
        margin-bottom: 35px;
    }

    .psbf-section-heading h2,
    .psbf-international-copy h2,
    .psbf-acca-intro h2,
    .psbf-contact-head h2 {
        font-size: 31px;
        letter-spacing: -.7px;
    }

    .psbf-story-grid {
        grid-template-columns: 1fr;
    }

    .psbf-story-card,
    .psbf-story-year {
        padding: 30px;
    }

    .psbf-story-year {
        min-height: 300px;
    }

    .psbf-acca-box {
        grid-template-columns: 1fr;
    }

    .psbf-acca-intro,
    .psbf-acca-highlight {
        padding: 35px 28px;
    }

    .psbf-acca-highlight {
        min-height: 330px;
    }

    .psbf-features {
        grid-template-columns: 1fr;
    }

    .psbf-feature-card {
        padding: 27px;
    }

    .psbf-international-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .psbf-quote-card {
        min-height: 350px;
        padding: 35px 28px;
    }

    .psbf-quote-card > p {
        font-size: 18px;
    }

    .psbf-contact-box {
        padding: 35px 22px;
        border-radius: 22px;
    }

    .psbf-contact-head {
        display: block;
    }

    .psbf-contact-head .psbf-btn {
        width: 100%;
        margin-top: 25px;
    }

    .psbf-contact-items {
        grid-template-columns: 1fr;
    }

    .psbf-contact-items .psbf-contact-item:first-child {
        grid-column: auto;
    }

    .psbf-social-row {
        flex-direction: column;
        align-items: flex-start;
    }
}


/* ===================================
   EXTRA SMALL MOBILE
=================================== */

@media (max-width: 420px) {

    .psbf-hero-content h1 {
        font-size: 33px;
    }

    .psbf-hero-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .psbf-mini-stats span {
        font-size: 8px;
    }

    .psbf-logo-inner {
        padding-inline: 30px;
    }
}








/* =========================================
   PSBF FINAL FIXES
   Responsive + Button + Layer Fixes
========================================= */


/* جلوگیری از شکستن متن دکمه ها */

.psbf-about-v2 .psbf-btn {
    white-space: nowrap;
    flex-wrap: nowrap;
    line-height: 1;
    min-height: 54px;
}


/* کنترل بهتر SVG داخل دکمه */

.psbf-about-v2 .psbf-btn svg {
    flex-shrink: 0;
}


/* اصلاح z-index کلی */

.psbf-about-v2 .psbf-container {
    position: relative;
    z-index: 5;
}


/* کارت ها پشت محتوا نیفتند */

.psbf-about-v2 .psbf-logo-card,
.psbf-about-v2 .psbf-story-card,
.psbf-about-v2 .psbf-story-year,
.psbf-about-v2 .psbf-feature-card,
.psbf-about-v2 .psbf-quote-card,
.psbf-about-v2 .psbf-contact-box {
    position: relative;
    z-index: 2;
}


/* اصلاح بخش Hero موبایل */

@media(max-width:767px){

    .psbf-about-v2 .psbf-about-hero {
        overflow: hidden;
    }


    .psbf-about-v2 .psbf-hero-content {
        position: relative;
        z-index: 10;
    }


    .psbf-about-v2 .psbf-hero-actions {
        position: relative;
        z-index: 20;
    }


    .psbf-about-v2 .psbf-btn {
        width: 100%;
        min-height: 56px;
        justify-content: center;
    }


    .psbf-about-v2 .psbf-hero-actions {
        display: flex;
        flex-direction: column;
        gap: 14px;
    }


    .psbf-about-v2 .psbf-logo-card {
        margin-top: 10px;
    }

}


/* اصلاح دکمه CTA پایین صفحه */

@media(max-width:1024px){

    .psbf-about-v2 .psbf-contact-head {
        align-items:center;
    }

    .psbf-about-v2 .psbf-contact-head .psbf-btn {
        flex-shrink:0;
        white-space:nowrap;
    }

}


@media(max-width:767px){

    .psbf-about-v2 .psbf-contact-head .psbf-btn {
        margin-top:25px;
        position:relative;
        z-index:10;
    }

}



/* جلوگیری از بیرون زدن متن کارت ها */

.psbf-about-v2 h1,
.psbf-about-v2 h2,
.psbf-about-v2 h3,
.psbf-about-v2 p {
    overflow-wrap: break-word;
    word-break: normal;
}


/* اصلاح تگ های ACCA در موبایل */

@media(max-width:767px){

    .psbf-about-v2 .psbf-tags {
        justify-content:flex-start;
        direction:ltr;
    }

    .psbf-about-v2 .psbf-tags span {
        white-space:nowrap;
    }

}



/* اصلاح آمار کوچک Hero */

@media(max-width:480px){

    .psbf-about-v2 .psbf-mini-stats {
        gap:15px;
    }


    .psbf-about-v2 .psbf-mini-stats > div {
        border-left:none;
        padding:0;
    }


    .psbf-about-v2 .psbf-mini-stats strong {
        font-size:15px;
    }

}



/* اصلاح Contact Box موبایل */

@media(max-width:767px){

    .psbf-about-v2 .psbf-contact-box {
        overflow:hidden;
    }


    .psbf-about-v2 .psbf-contact-items {
        position:relative;
        z-index:5;
    }


    .psbf-about-v2 .psbf-social-row {
        position:relative;
        z-index:5;
    }

}


/* جلوگیری از overlap در Elementor */

.elementor-widget-html {
    overflow:hidden;
}





/* =========================================
   FIX - SINCE 2016 BADGE
========================================= */

.psbf-about-v2 .psbf-logo-card {
    position: relative;
}


/* انتقال SINCE 2016 به بالای کارت */

.psbf-about-v2 .psbf-since {
    position: absolute;

    top: 22px;
    left: 22px;

    right: auto;
    bottom: auto;

    z-index: 20;

    min-width: 86px;

    padding: 10px 14px;

    background: rgba(255, 255, 255, 0.96);

    border-radius: 12px;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.16);

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}


/* اطمینان از اینکه متن لوگو زیر Badge نرود */

.psbf-about-v2 .psbf-logo-inner {
    position: relative;
    z-index: 5;

    padding-top: 90px;
    padding-bottom: 48px;
}


.psbf-about-v2 .psbf-since small,
.psbf-about-v2 .psbf-since strong {
    display: block;
}


.psbf-about-v2 .psbf-since small {
    font-size: 8px;
    line-height: 1.2;

    letter-spacing: 1.5px;

    color: #888;

    margin-bottom: 2px;

    direction: ltr;
}


.psbf-about-v2 .psbf-since strong {
    font-size: 19px;
    line-height: 1.2;

    font-weight: 900;

    color: var(--psbf-red);

    direction: ltr;
}



/* =========================================
   MOBILE FIX
========================================= */

@media (max-width: 767px) {

    .psbf-about-v2 .psbf-since {
        top: 16px;
        left: 16px;

        min-width: 76px;

        padding: 8px 11px;

        border-radius: 10px;
    }


    .psbf-about-v2 .psbf-since strong {
        font-size: 17px;
    }


    .psbf-about-v2 .psbf-since small {
        font-size: 7px;
    }


    .psbf-about-v2 .psbf-logo-inner {
        padding-top: 82px;
        padding-bottom: 42px;
    }

}/* End custom CSS */