.ib-fb-section {
    padding: 90px 0;
}

.ib-fb-section-light {
    background: var(--ib-light);
}

.ib-fb-section-teal {
    background: var(--ib-light-teal);
}

.ib-fb-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: var(--ib-primary);
    margin-bottom: 18px;
}

.ib-fb-eyebrow::before {
    content: "";
    width: 28px;
    height: 2px;
    background: var(--ib-primary);
}

.ib-fb-title {
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.12;
    margin-bottom: 20px;
}

.ib-fb-title span {
    color: var(--ib-primary);
}

.ib-fb-subtitle {
    max-width: 720px;
    color: var(--ib-muted);
    font-size: 17px;
    line-height: 1.8;
}



/* =========================================================
           HERO
        ========================================================= */

.ib-fb-hero {
    min-height: 650px;
    display: flex;
    align-items: center;

    background:
        linear-gradient(90deg,
            rgba(3, 40, 41, 0.95) 0%,
            rgba(3, 40, 41, 0.80) 48%,
            rgba(3, 40, 41, 0.35) 100%),
        url("/assets/images/photo-1556761175-b413da4baf72.avif") center / cover no-repeat;
}

.ib-fb-hero-content {
    max-width: 800px;
}

.ib-fb-hero-label {
    color: #c9e8e3;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    margin-bottom: 22px;
}

.ib-fb-hero h1 {
    color: #fff;
    font-size: clamp(42px, 6vw, 72px);
    line-height: 1.08;
    letter-spacing: -1.5px;
    margin-bottom: 24px;
}

.ib-fb-hero h1 span {
    color: #8dd1c7;
}

.ib-fb-hero p {
    color: rgba(255, 255, 255, .86);
    font-size: 18px;
    max-width: 690px;
    margin-bottom: 34px;
}

.ib-fb-btn-primary {
    background: #fff;
    color: var(--ib-primary);
    padding: 13px 24px;
    border-radius: 6px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 9px;
}

.ib-fb-btn-primary:hover {
    background: var(--ib-light-teal);
    color: var(--ib-primary-dark);
}

.ib-fb-btn-outline {
    border: 1px solid rgba(255, 255, 255, .6);
    color: #fff;
    padding: 12px 23px;
    border-radius: 6px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 9px;
}

.ib-fb-btn-outline:hover {
    background: #fff;
    color: var(--ib-primary);
}


/* =========================================================
           BUSINESS TYPES
        ========================================================= */

.ib-fb-business-card {
    background: #fff;
    border: 1px solid var(--ib-border);
    border-radius: 10px;
    padding: 32px;
    height: 100%;
    transition: .3s ease;
}

.ib-fb-business-card:hover {
    transform: translateY(-5px);
    border-color: rgba(0, 80, 79, .35);
    box-shadow: 0 15px 35px rgba(0, 50, 50, .07);
}

.ib-fb-business-icon {
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: var(--ib-light-teal);
    color: var(--ib-primary);
    font-size: 24px;
    margin-bottom: 22px;
}

.ib-fb-business-card h3 {
    font-size: 21px;
    margin-bottom: 11px;
}

.ib-fb-business-card p {
    color: var(--ib-muted);
    margin-bottom: 0;
}


/* =========================================================
           PROBLEM / SOLUTION
        ========================================================= */

.ib-fb-challenge {
    padding: 26px 0;
    border-bottom: 1px solid var(--ib-border);
}

.ib-fb-challenge:last-child {
    border-bottom: 0;
}

.ib-fb-challenge h3 {
    font-size: 21px;
    margin-bottom: 8px;
}

.ib-fb-challenge p {
    color: var(--ib-muted);
    margin-bottom: 0;
}

.ib-fb-check-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ib-fb-check-list li {
    display: flex;
    gap: 13px;
    margin-bottom: 18px;
    color: var(--ib-muted);
}

.ib-fb-check-list i {
    color: var(--ib-primary);
    font-size: 19px;
    margin-top: 3px;
}


/* =========================================================
           CAPABILITIES
        ========================================================= */

.ib-fb-capability {
    border-top: 1px solid var(--ib-border);
    padding: 28px 0;
}

.ib-fb-capability:last-child {
    border-bottom: 1px solid var(--ib-border);
}

.ib-fb-capability-number {
    color: var(--ib-primary);
    font-size: 13px;
    font-weight: 800;
}

.ib-fb-capability h3 {
    font-size: 22px;
    margin-bottom: 8px;
}

.ib-fb-capability p {
    color: var(--ib-muted);
    margin: 0;
}

.ib-fb-capability a {
    color: var(--ib-primary);
    font-weight: 700;
    white-space: nowrap;
}


/* =========================================================
           BUSINESS STAGES
        ========================================================= */

.ib-fb-stage-card {
    background: #fff;
    border: 1px solid var(--ib-border);
    border-radius: 9px;
    padding: 30px;
    height: 100%;
}

.ib-fb-stage-number {
    font-family: "Manrope", sans-serif;
    font-size: 44px;
    line-height: 1;
    color: rgba(0, 80, 79, .13);
    font-weight: 800;
    margin-bottom: 20px;
}

.ib-fb-stage-card h3 {
    font-size: 20px;
    margin-bottom: 10px;
}

.ib-fb-stage-card p {
    color: var(--ib-muted);
    margin-bottom: 0;
}


/* =========================================================
           ENGAGEMENT
        ========================================================= */

.ib-fb-engagement-box {
    background: var(--ib-secondary-dark);
    border-radius: 11px;
    padding: 55px;
    color: #fff;
}

.ib-fb-engagement-box h2 {
    color: #fff;
    font-size: clamp(30px, 4vw, 46px);
}

.ib-fb-engagement-box p {
    color: rgba(255, 255, 255, .72);
}

.ib-fb-engagement-item {
    display: flex;
    gap: 17px;
    padding: 19px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.ib-fb-engagement-item:last-child {
    border-bottom: 0;
}

.ib-fb-engagement-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-radius: 50%;
    background: rgba(141, 209, 199, .12);
    color: #8dd1c7;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ib-fb-engagement-item h4 {
    color: #fff;
    font-size: 17px;
    margin-bottom: 5px;
}

.ib-fb-engagement-item p {
    font-size: 14px;
    margin: 0;
}


/* =========================================================
           WHY INDUSBABA
        ========================================================= */

.ib-fb-why-card {
    border: 1px solid var(--ib-border);
    padding: 30px;
    border-radius: 9px;
    height: 100%;
}

.ib-fb-why-card h3 {
    font-size: 20px;
    margin-bottom: 10px;
}

.ib-fb-why-card p {
    color: var(--ib-muted);
    margin: 0;
}

.ib-fb-why-icon {
    color: var(--ib-primary);
    font-size: 27px;
    margin-bottom: 18px;
}

/* =========================================================
           CTA
        ========================================================= */

.ib-cn-cta {
    background:
        linear-gradient(100deg,
            rgba(0, 63, 62, .97),
            rgba(0, 80, 79, .90)),
        url('/assets/images/photo-1521737711867-e3b97375f902.avif') center / cover no-repeat;

    color: #fff;
    padding: 90px 0;
}

.ib-cn-cta h2 {
    font-size: clamp(35px, 4vw, 52px);
    font-weight: 800;
    letter-spacing: -1.5px;
    margin-bottom: 17px;
}

.ib-cn-cta p {
    max-width: 700px;
    color: rgba(255, 255, 255, .77);
    line-height: 1.8;
    margin-bottom: 28px;
}

.ib-cn-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 14px 24px;
    background: #fff;
    color: var(--ib-primary);
    border-radius: 6px;
    font-size: 14px;
    font-weight: 700;
}

.ib-cn-cta-btn:hover {
    background: var(--ib-light-teal);
    color: var(--ib-primary-dark);
}


/* =========================================================
           FAQ
        ========================================================= */

.ib-fb-faq .accordion-item {
    border: 1px solid var(--ib-border);
    margin-bottom: 12px;
    border-radius: 7px !important;
    overflow: hidden;
}

.ib-fb-faq .accordion-button {
    font-family: "Manrope", sans-serif;
    font-weight: 700;
    color: var(--ib-secondary-dark);
    padding: 20px 22px;
    box-shadow: none;
}

.ib-fb-faq .accordion-button:not(.collapsed) {
    background: var(--ib-light-teal);
    color: var(--ib-primary);
}

.ib-fb-faq .accordion-body {
    color: var(--ib-muted);
    padding: 0 22px 22px;
}


/* =========================================================
           RESPONSIVE
        ========================================================= */

@media (max-width: 991.98px) {

    .ib-fb-navbar {
        min-height: 70px;
    }

    .ib-fb-nav-link {
        padding: 10px 0 !important;
    }

    .ib-fb-header-btn {
        display: inline-block;
        margin: 10px 0;
    }

    .ib-fb-hero {
        min-height: 590px;
    }

    .ib-fb-engagement-box {
        padding: 40px 28px;
    }

}


@media (max-width: 767.98px) {

    .ib-fb-section {
        padding: 65px 0;
    }

    .ib-fb-hero {
        min-height: 560px;
    }

    .ib-fb-hero h1 {
        font-size: 42px;
    }

    .ib-fb-hero p {
        font-size: 16px;
    }

    .ib-cn-cta {
        padding: 45px 28px;
    }

}