/* FSC Africa About page - aligned to current internal-page visual system. */
body.fsc-about-page #header-wrapper,
body.fsc-about-page #header-wrapper.header-top-relative {
    position: relative !important;
    margin-bottom: 0 !important;
    background: #ffffff !important;
}

body.fsc-about-page #header .sticky-header:not(.sticky-header-active) {
    background: #ffffff !important;
    border-color: rgba(31, 37, 30, .10) !important;
    box-shadow: none !important;
}

body.fsc-about-page #header .sticky-header:not(.sticky-header-active) .wdt-header-menu .wdt-primary-nav > li > a,
body.fsc-about-page #header .sticky-header:not(.sticky-header-active) .wdt-header-menu .wdt-primary-nav > li > a > span,
body.fsc-about-page #header .sticky-header:not(.sticky-header-active) .mobile-nav-container .menu-trigger,
body.fsc-about-page #header .sticky-header:not(.sticky-header-active) .mobile-nav-container .menu-trigger span {
    color: var(--fsca-deep) !important;
    text-shadow: none !important;
}

body.fsc-about-page #header .sticky-header:not(.sticky-header-active) .wdt-header-menu .wdt-primary-nav > li:hover > a,
body.fsc-about-page #header .sticky-header:not(.sticky-header-active) .wdt-header-menu .wdt-primary-nav > li > a:hover,
body.fsc-about-page #header .sticky-header:not(.sticky-header-active) .wdt-header-menu .wdt-primary-nav > li > a:focus,
body.fsc-about-page #header .sticky-header:not(.sticky-header-active) .wdt-header-menu .wdt-primary-nav > li.current-menu-item > a,
body.fsc-about-page #header .sticky-header:not(.sticky-header-active) .wdt-header-menu .wdt-primary-nav > li.current_page_item > a,
body.fsc-about-page #header .sticky-header:not(.sticky-header-active) .wdt-header-menu .wdt-primary-nav > li.current-menu-ancestor > a,
body.fsc-about-page #header .sticky-header:not(.sticky-header-active) .wdt-header-menu .wdt-primary-nav > li.current_page_ancestor > a {
    color: var(--fsca-white) !important;
    background-color: var(--fsca-primary) !important;
    border-color: var(--fsca-primary) !important;
}

body.fsc-about-page #header .sticky-header:not(.sticky-header-active) .elementor-element-2198615 { display: none !important; }
body.fsc-about-page #header .sticky-header:not(.sticky-header-active) .elementor-element-61a5ce8 { display: block !important; }

body.fsc-about-page .main-title-section-wrapper,
body.fsc-about-page .main-title-section-container,
body.fsc-about-page .main-title-section-bg {
    background-color: #fafafa !important;
    background-image: none !important;
}

body.fsc-about-page .main-title-section-wrapper.overlay-wrapper > .main-title-section-bg::after,
body.fsc-about-page .main-title-section-wrapper > .main-title-section-bg::after {
    background: transparent !important;
    opacity: 0 !important;
}

body.fsc-about-page .main-title-section-wrapper .main-title-section h1,
body.fsc-about-page .main-title-section-wrapper .breadcrumb,
body.fsc-about-page .main-title-section-wrapper .breadcrumb a,
body.fsc-about-page .main-title-section-wrapper .breadcrumb span.current {
    color: var(--fsca-deep) !important;
}

body.fsc-about-page .main-title-section-wrapper .main-title-section h1 {
    font-size: clamp(2.35rem, 4vw, 3.45rem) !important;
    line-height: 1.08 !important;
}

.fsca-about {
    background: #ffffff;
    color: var(--fsca-text);
    font-family: var(--fsc-font, "Binaria", Arial, Helvetica, sans-serif);
}

.fsca-about__container {
    width: min(100% - 48px, 1240px);
    margin: 0 auto;
}

.fsca-about__section { padding: clamp(58px, 6vw, 88px) 0; }
.fsca-about__intro { padding-top: clamp(50px, 5.6vw, 78px); }
.fsca-about__team { background: #fafafa; border-top: 1px solid rgba(31,37,30,.07); border-bottom: 1px solid rgba(31,37,30,.07); }
.fsca-about__footprint { background: #f5f3ed; }

.fsca-about__eyebrow {
    display: inline-flex;
    margin: 0 0 14px;
    color: var(--fsca-gold-deep);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.fsca-about__eyebrow--light { color: var(--fsca-gold); }

.fsca-about h2,
.fsca-about h3,
.fsca-about strong,
.fsca-about b { font-family: var(--fsc-font, "Binaria", Arial, Helvetica, sans-serif) !important; }

.fsca-about__intro-grid {
    display: grid;
    grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr);
    gap: clamp(44px, 6vw, 86px);
    align-items: center;
}

.fsca-about__intro-copy { max-width: 610px; }
.fsca-about__intro-copy h2,
.fsca-about__heading-split h2,
.fsca-about__footprint-content h2 {
    margin: 0;
    color: var(--fsca-deep) !important;
    font-size: clamp(2.05rem, 3.15vw, 2.85rem) !important;
    font-weight: 600 !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em;
}

.fsca-about__intro-copy h2 { margin-bottom: 22px; }
.fsca-about__intro-copy p,
.fsca-about__heading-split > p,
.fsca-about__profile p,
.fsca-about__footprint-content p {
    color: var(--fsca-text);
    font-size: 15px;
    font-weight: 300;
    line-height: 1.75;
}

.fsca-about__intro-copy > p { margin: 0 0 17px; }
.fsca-about__lead {
    color: var(--fsca-deep) !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.62 !important;
}

.fsca-about__points {
    display: grid;
    gap: 0;
    margin-top: 31px;
    border-top: 1px solid rgba(31,37,30,.10);
}

.fsca-about__point {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 17px 0;
    border-bottom: 1px solid rgba(31,37,30,.10);
}

.fsca-about__point-icon {
    width: 31px;
    height: 31px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(183,131,50,.45);
    border-radius: 50%;
    color: var(--fsca-gold-deep);
}

.fsca-about__point-icon svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.9; }
.fsca-about__point strong { display: block; margin-bottom: 3px; color: var(--fsca-deep); font-size: 15px; font-weight: 600; }
.fsca-about__point div > span { display: block; color: var(--fsca-text); font-size: 13px; font-weight: 300; line-height: 1.55; }

.fsca-about__intro-visual {
    position: relative;
    min-height: 590px;
    margin: 0;
    overflow: hidden;
    border-radius: 14px;
    background: #d9d6cd;
}

.fsca-about__intro-visual::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(31,37,30,.10); border-radius: inherit; pointer-events: none; }
.fsca-about__intro-visual img { width: 100%; height: 100%; min-height: 590px; display: block; object-fit: cover; object-position: center 38%; }
.fsca-about__intro-visual figcaption {
    position: absolute;
    left: 26px;
    right: 26px;
    bottom: 26px;
    z-index: 2;
    padding: 20px 22px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 11px;
    background: rgba(22,28,22,.84);
    backdrop-filter: blur(8px);
}
.fsca-about__intro-visual figcaption span { display: block; margin-bottom: 5px; color: var(--fsca-gold); font-size: 10px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.fsca-about__intro-visual figcaption strong { color: #fff; font-size: 17px; font-weight: 500; line-height: 1.45; }

.fsca-about__values { background: var(--fsca-deep); color: #fff; }
.fsca-about__heading-split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .7fr);
    gap: clamp(34px, 6vw, 90px);
    align-items: end;
    margin-bottom: 38px;
}
.fsca-about__heading-split > p { max-width: 520px; margin: 0 0 5px; }
.fsca-about__heading-split--dark h2 { color: #fff !important; }
.fsca-about__heading-split--dark > p { color: rgba(255,255,255,.68); }

.fsca-about__value-list { border-top: 1px solid rgba(255,255,255,.15); }
.fsca-about__value {
    display: grid;
    grid-template-columns: 92px minmax(220px, .55fr) minmax(0, 1fr);
    gap: 24px;
    align-items: center;
    min-height: 116px;
    padding: 25px 0;
    border-bottom: 1px solid rgba(255,255,255,.15);
}
.fsca-about__value-number { color: var(--fsca-gold); font-size: 12px; font-weight: 600; letter-spacing: .11em; }
.fsca-about__value h3 { margin: 0; color: #fff !important; font-size: 21px !important; font-weight: 500 !important; line-height: 1.2 !important; }
.fsca-about__value p { margin: 0; color: rgba(255,255,255,.68); font-size: 14px; font-weight: 300; line-height: 1.65; }

.fsca-about__division-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.fsca-about__division-card {
    position: relative;
    display: block;
    min-height: 470px;
    overflow: hidden;
    border-radius: 14px;
    background: var(--fsca-deep);
    text-decoration: none !important;
}
.fsca-about__division-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.fsca-about__division-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(12,17,13,.06) 12%, rgba(12,17,13,.84) 100%); }
.fsca-about__division-content { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; display: flex; flex-direction: column; padding: 30px; color: #fff; }
.fsca-about__division-content small { margin-bottom: 8px; color: var(--fsca-gold); font-size: 10px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.fsca-about__division-content > strong { color: #fff; font-size: 25px; font-weight: 600; line-height: 1.15; }
.fsca-about__division-content > span { max-width: 500px; margin-top: 10px; color: rgba(255,255,255,.75); font-size: 13px; font-weight: 300; line-height: 1.6; }
.fsca-about__division-content b { margin-top: 18px; color: #fff; font-size: 12px; font-weight: 500; }
.fsca-about__division-card:hover img { transform: scale(1.035); }
.fsca-about__division-card:focus-visible { outline: 3px solid var(--fsca-gold); outline-offset: 3px; }

.fsca-about__team-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.fsca-about__profile {
    padding: clamp(26px, 3vw, 36px);
    border: 1px solid rgba(31,37,30,.10);
    border-radius: 14px;
    background: #fff;
}
.fsca-about__profile-topline { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 18px; padding-bottom: 16px; border-bottom: 1px solid rgba(31,37,30,.09); }
.fsca-about__profile-topline span:first-child { color: var(--fsca-gold-deep); font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.fsca-about__profile-topline span:last-child { color: #73786f; font-size: 11px; font-weight: 400; }
.fsca-about__profile h3 { margin: 24px 0 10px; color: var(--fsca-deep) !important; font-size: 27px !important; font-weight: 600 !important; line-height: 1.1 !important; }
.fsca-about__profile p { margin: 0; font-size: 14px; line-height: 1.72; }
.fsca-about__profile .fsca-about__profile-intro { margin-bottom: 16px; color: var(--fsca-deep); font-size: 15px; font-weight: 400; line-height: 1.55; }

.fsca-about__footprint-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); gap: clamp(42px, 6vw, 78px); align-items: center; }
.fsca-about__map { overflow: hidden; border: 1px solid rgba(31,37,30,.10); border-radius: 14px; background: var(--fsca-deep); }
.fsca-about__map svg { display: block; width: 100%; height: auto; }
.fsca-about__map-grid { fill: #1f251e; }
.fsca-about__map-grid-dot { fill: rgba(255,255,255,.10); }
.fsca-about__map-land { fill: #2c342a; stroke: rgba(231,192,116,.70); stroke-width: .8; }
.fsca-about__map-borders { fill: none; stroke: rgba(231,192,116,.48); stroke-width: .48; stroke-linecap: round; stroke-linejoin: round; }
.fsca-about__map-routes { fill: none; stroke: rgba(231,192,116,.28); stroke-width: 1.5; stroke-dasharray: 7 7; }
.fsca-about__map-point circle { fill: var(--fsca-gold); }
.fsca-about__map-point--base circle:first-child { fill: none; stroke: var(--fsca-gold); stroke-width: 2; opacity: .55; }
.fsca-about__map-label text { fill: rgba(255,255,255,.72); font-family: var(--fsc-font, "Binaria", Arial, sans-serif); font-size: 14px; }
.fsca-about__map-label text + text { fill: var(--fsca-gold); font-size: 11px; letter-spacing: .05em; }
.fsca-about__map-label--reach text { fill: rgba(255,255,255,.54); font-size: 13px; font-weight: 600; letter-spacing: .12em; }

.fsca-about__footprint-content h2 { margin-bottom: 20px; }
.fsca-about__footprint-content > p { margin: 0; }
.fsca-about__facts { display: grid; margin-top: 28px; border-top: 1px solid rgba(31,37,30,.11); }
.fsca-about__facts span { position: relative; padding: 15px 0 15px 24px; border-bottom: 1px solid rgba(31,37,30,.11); color: var(--fsca-deep); font-size: 13px; font-weight: 500; }
.fsca-about__facts span::before { content: ""; position: absolute; left: 0; top: 50%; width: 8px; height: 8px; border: 2px solid var(--fsca-gold-deep); border-radius: 50%; transform: translateY(-50%); }
.fsca-about__actions { margin-top: 30px; }
.fsca-about__button {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 12px 22px;
    border: 1px solid var(--fsca-primary);
    border-radius: 999px;
    background: var(--fsca-primary);
    color: #fff !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    text-decoration: none !important;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}
.fsca-about__button:hover,
.fsca-about__button:focus-visible { border-color: var(--fsca-gold); background: var(--fsca-gold); color: var(--fsca-deep) !important; transform: translateY(-1px); }
.fsca-about__button:focus-visible { outline: 2px solid var(--fsca-gold-deep); outline-offset: 3px; }

@media (max-width: 1024px) {
    .fsca-about__intro-grid,
    .fsca-about__footprint-grid { grid-template-columns: 1fr; }
    .fsca-about__intro-copy { max-width: 760px; }
    .fsca-about__intro-visual { min-height: 540px; }
    .fsca-about__intro-visual img { min-height: 540px; }
    .fsca-about__heading-split { grid-template-columns: 1fr; gap: 20px; }
    .fsca-about__heading-split > p { max-width: 700px; }
    .fsca-about__division-card { min-height: 430px; }
    .fsca-about__footprint-content { max-width: 720px; }
}

@media (max-width: 767px) {
    .fsca-about__container { width: min(100% - 32px, 1240px); }
    .fsca-about__section { padding: 50px 0; }
    .fsca-about__intro { padding-top: 42px; }
    .fsca-about__intro-visual,
    .fsca-about__intro-visual img { min-height: 460px; }
    .fsca-about__intro-visual figcaption { left: 18px; right: 18px; bottom: 18px; padding: 17px 18px; }
    .fsca-about__value { grid-template-columns: 52px 1fr; gap: 14px; }
    .fsca-about__value > div { grid-column: 2; }
    .fsca-about__value p { margin-top: 8px; }
    .fsca-about__division-grid,
    .fsca-about__team-grid { grid-template-columns: 1fr; }
    .fsca-about__division-card { min-height: 410px; }
    .fsca-about__division-content { padding: 24px; }
    .fsca-about__map-label--base { display: none; }
}

@media (max-width: 479px) {
    body.fsc-about-page .main-title-section-wrapper .main-title-section h1 { font-size: 2.1rem !important; }
    .fsca-about__container { width: min(100% - 26px, 1240px); }
    .fsca-about__intro-copy h2,
    .fsca-about__heading-split h2,
    .fsca-about__footprint-content h2 { font-size: 2rem !important; }
    .fsca-about__intro-visual,
    .fsca-about__intro-visual img { min-height: 390px; }
    .fsca-about__point { grid-template-columns: 34px minmax(0,1fr); }
    .fsca-about__division-card { min-height: 380px; }
    .fsca-about__profile { padding: 24px 20px; }
    .fsca-about__map-label--reach { display: none; }
}
