/**
 * TNF About Us page — TNF branding
 */
body.tnf-about-page,
.tnf-about-page {
    --tnf-about-heading: #1f2b40;
    --tnf-about-body: #656a7b;
    --tnf-about-border: #e9e7f7;
    --tnf-about-accent: linear-gradient(173.69deg, #660afb 26.21%, #a737ff 81.64%);
    --tnf-about-accent-solid: #660afb;
    --tnf-about-navy: #1f2b40;
    font-family: var(--fontFamily2, "Inter", sans-serif);
    color: var(--tnf-about-body);
}

/* —— Hero —— */
.tnf-about-page .tnf-about-hero.breadcrumb_area,
body.tnf-about-page .tnf-about-hero.breadcrumb_area {
    display: none;
}

/* —— Who we are —— */
.tnf-about-page .who_we_area,
body.tnf-about-page .who_we_area {
    padding: clamp(3rem, 5vw, 4.5rem) 0;
}

.tnf-about-page .who_we_info,
body.tnf-about-page .who_we_info {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 12px 40px rgba(31, 43, 64, 0.08);
}

.tnf-about-page .who_we_info .info_left,
body.tnf-about-page .who_we_info .info_left {
    border: 1px solid var(--tnf-about-border);
    border-right: none;
    padding: clamp(2rem, 4vw, 3.5rem) clamp(1.5rem, 4vw, 3rem);
    background: #fff;
    border-radius: 8px 0 0 8px;
}

.tnf-about-page .who_we_info .info_left span,
body.tnf-about-page .who_we_info .info_left span {
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--tnf-about-accent-solid);
    display: inline-block;
    margin-bottom: 1.25rem;
}

.tnf-about-page .who_we_info .info_left p,
body.tnf-about-page .who_we_info .info_left p {
    font-family: var(--fontFamily1, "Plus Jakarta Sans", sans-serif);
    font-size: clamp(1.25rem, 2.2vw, 1.5rem);
    line-height: 1.55;
    font-weight: 700;
    color: var(--tnf-about-heading);
    margin: 0;
}

.tnf-about-page .who_we_info .info_right,
body.tnf-about-page .who_we_info .info_right {
    background: var(--tnf-about-accent);
    display: flex;
    align-items: center;
    padding: clamp(2rem, 4vw, 3.5rem);
    border-radius: 0 8px 8px 0;
}

.tnf-about-page .who_we_info .info_right p,
body.tnf-about-page .who_we_info .info_right p {
    font-family: var(--fontFamily1, "Plus Jakarta Sans", sans-serif);
    font-size: clamp(1.5rem, 2.8vw, 2rem);
    font-weight: 700;
    line-height: 1.35;
    color: #fff;
    margin: 0;
}

/* —— Gallery / story —— */
.tnf-about-page .about_gallery_area,
body.tnf-about-page .about_gallery_area {
    padding: clamp(3rem, 5vw, 4.5rem) 0;
}

.tnf-about-page .about_gallery_area .section__title h3,
body.tnf-about-page .about_gallery_area .section__title h3 {
    font-family: var(--fontFamily1, "Plus Jakarta Sans", sans-serif);
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    font-weight: 800;
    color: var(--tnf-about-heading);
    margin-bottom: 1.5rem;
}

.tnf-about-page .about_gallery_area .section__title p,
body.tnf-about-page .about_gallery_area .section__title p {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--tnf-about-body);
}

.tnf-about-page .about_gallery .gallery_box .thumb,
body.tnf-about-page .about_gallery .gallery_box .thumb {
    border-radius: 12px;
    overflow: hidden;
}

.tnf-about-page .about_gallery .gallery_box .thumb img,
body.tnf-about-page .about_gallery .gallery_box .thumb img {
    display: block;
    object-fit: cover;
}

/* —— Stats / counter —— */
.tnf-about-page .counter_area,
body.tnf-about-page .counter_area {
    padding: clamp(3rem, 5vw, 4.5rem) 0;
    position: relative;
    background: #f8f8fe;
}

.tnf-about-page .counter_area::before,
body.tnf-about-page .counter_area::before {
    display: none;
}

.tnf-about-page .counter_area .counter_wrapper .single_counter,
body.tnf-about-page .counter_area .counter_wrapper .single_counter {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding-left: 0 !important;
}

.tnf-about-page .counter_area .counter_wrapper .single_counter h3,
body.tnf-about-page .counter_area .counter_wrapper .single_counter h3 {
    font-family: var(--fontFamily1, "Plus Jakarta Sans", sans-serif);
    font-size: clamp(2.5rem, 4vw, 3.75rem);
    font-weight: 800;
    color: var(--tnf-about-heading);
    flex-shrink: 0;
    white-space: nowrap;
    min-width: auto;
    margin: 0;
}

.tnf-about-page .counter_area .counter_wrapper .single_counter h4,
body.tnf-about-page .counter_area .counter_wrapper .single_counter h4 {
    font-family: var(--fontFamily1, "Plus Jakarta Sans", sans-serif);
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--tnf-about-heading);
    margin-bottom: 0.5rem;
}

.tnf-about-page .counter_area .counter_wrapper .single_counter p,
body.tnf-about-page .counter_area .counter_wrapper .single_counter p {
    font-size: 0.9375rem;
    line-height: 1.6;
    color: var(--tnf-about-body);
}

.tnf-about-page .counter_area .counter_wrapper .single_counter .counter_content,
body.tnf-about-page .counter_area .counter_wrapper .single_counter .counter_content {
    flex: 1;
    min-width: 0;
}

.tnf-about-page .counter_area .counter_wrapper .single_counter:not(:last-child),
body.tnf-about-page .counter_area .counter_wrapper .single_counter:not(:last-child) {
    margin-bottom: 2.5rem;
}

/* —— Testimonials —— */
.tnf-about-page .testmonial_area,
body.tnf-about-page .testmonial_area {
    background: #fff;
    padding: clamp(2rem, 4vw, 3rem) 0 clamp(1rem, 2vw, 1.5rem) !important;
}

.tnf-about-page .testmonial_area .section__title h3,
body.tnf-about-page .testmonial_area .section__title h3 {
    font-family: var(--fontFamily1, "Plus Jakarta Sans", sans-serif);
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    font-weight: 800;
    color: var(--tnf-about-heading);
}

.tnf-about-page .testmonial_area .section__title p,
body.tnf-about-page .testmonial_area .section__title p {
    color: var(--tnf-about-body);
}

.tnf-about-page .testmonial_area .single_testmonial,
body.tnf-about-page .testmonial_area .single_testmonial {
    border: 1px solid var(--tnf-about-border);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(31, 43, 64, 0.06);
    padding: 2rem;
    height: 100%;
}

.tnf-about-page .testmonial_area .section__title.mb_80,
body.tnf-about-page .testmonial_area .section__title.mb_80 {
    margin-bottom: 2rem !important;
}

.tnf-about-page .testmonail_active .owl-stage-outer,
body.tnf-about-page .testmonail_active .owl-stage-outer {
    overflow: hidden !important;
    padding-bottom: 0 !important;
}

.tnf-about-page .testmonail_active .owl-item,
body.tnf-about-page .testmonail_active .owl-item {
    opacity: 1 !important;
    visibility: visible !important;
}

.tnf-about-page .testmonail_active .owl-nav button,
body.tnf-about-page .testmonail_active .owl-nav button {
    width: 44px;
    height: 44px;
    border-radius: 50% !important;
    background: #fff !important;
    border: 1px solid rgba(31, 43, 64, 0.12) !important;
    color: var(--tnf-about-heading) !important;
    box-shadow: 0 4px 14px rgba(31, 43, 64, 0.08);
}

/* —— CTA cards —— */
.tnf-about-page .service_cta_area,
body.tnf-about-page .service_cta_area {
    padding: 0 0 clamp(3rem, 5vw, 4rem) !important;
    margin-top: 0 !important;
}

.tnf-about-page .service_cta_area .single_cta_service,
body.tnf-about-page .service_cta_area .single_cta_service {
    border-radius: 12px;
    border: 1px solid var(--tnf-about-border);
    box-shadow: 0 8px 28px rgba(31, 43, 64, 0.06);
    height: 100%;
}

.tnf-about-page .service_cta_area .theme_btn,
body.tnf-about-page .service_cta_area .theme_btn {
    background: var(--tnf-about-navy) !important;
    color: #fff !important;
    border-radius: 999px;
    font-weight: 600;
    padding: 0.6875rem 1.5rem;
}

.tnf-about-page .service_cta_area .theme_btn:hover,
body.tnf-about-page .service_cta_area .theme_btn:hover {
    background: var(--tnf-about-accent-solid) !important;
}

@media (max-width: 991.98px) {
    .tnf-about-page .testmonial_area,
    body.tnf-about-page .testmonial_area {
        padding-top: clamp(1.75rem, 3vw, 2.5rem) !important;
        padding-bottom: clamp(1rem, 2vw, 1.25rem) !important;
    }
}

@media (max-width: 767.98px) {
    .tnf-about-page .who_we_info,
    body.tnf-about-page .who_we_info {
        grid-template-columns: 1fr;
    }

    .tnf-about-page .who_we_info .info_left,
    body.tnf-about-page .who_we_info .info_left {
        border-right: 1px solid var(--tnf-about-border);
        border-radius: 8px 8px 0 0;
    }

    .tnf-about-page .who_we_info .info_right,
    body.tnf-about-page .who_we_info .info_right {
        border-radius: 0 0 8px 8px;
    }

    .tnf-about-page .counter_area .counter_wrapper .single_counter,
    body.tnf-about-page .counter_area .counter_wrapper .single_counter {
        flex-direction: column;
        align-items: flex-start;
    }

    .tnf-about-page .counter_area .counter_wrapper .single_counter h3,
    body.tnf-about-page .counter_area .counter_wrapper .single_counter h3 {
        margin: 0 0 0.75rem;
    }
}
