/********** Template CSS **********/
:root {
    --primary: #F05A22;
    --secondary: #34AD54;
    --light: #EEF9FF;
    --dark: #202124;
}


/*** Spinner ***/
.spinner {
    width: 40px;
    height: 40px;
    background: var(--primary);
    margin: 100px auto;
    -webkit-animation: sk-rotateplane 1.2s infinite ease-in-out;
    animation: sk-rotateplane 1.2s infinite ease-in-out;
}

@-webkit-keyframes sk-rotateplane {
    0% {
        -webkit-transform: perspective(120px)
    }
    50% {
        -webkit-transform: perspective(120px) rotateY(180deg)
    }
    100% {
        -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg)
    }
}

@keyframes sk-rotateplane {
    0% {
        transform: perspective(120px) rotateX(0deg) rotateY(0deg);
        -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg)
    }
    50% {
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
    }
    100% {
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
        -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    }
}

#spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-out, visibility 0s linear .5s;
    z-index: 99999;
}

#spinner.show {
    transition: opacity .5s ease-out, visibility 0s linear 0s;
    visibility: visible;
    opacity: 1;
}


/*** Heading ***/
h1,
h2,
.fw-bold {
    font-weight: 800 !important;
}

h3,
h4,
.fw-semi-bold {
    font-weight: 700 !important;
}

h5,
h6,
.fw-medium {
    font-weight: 600 !important;
}


/*** Button ***/
.btn {
    font-family: 'Nunito', sans-serif;
    font-weight: 600;
    transition: .5s;
}

.btn-primary,
.btn-secondary {
    color: #FFFFFF;
    box-shadow: inset 0 0 0 50px transparent;
}

.btn-primary:hover {
    box-shadow: inset 0 0 0 0 var(--primary);
}

.btn-secondary:hover {
    box-shadow: inset 0 0 0 0 var(--secondary);
}

.btn-square {
    width: 36px;
    height: 36px;
}

.btn-sm-square {
    width: 30px;
    height: 30px;
}

.btn-lg-square {
    width: 48px;
    height: 48px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}


/*** Navbar ***/
.navbar-dark .navbar-nav .nav-link {
    font-family: 'Nunito', sans-serif;
    position: relative;
    margin-left: 25px;
    padding: 35px 0;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 600;
    outline: none;
    transition: .5s;
}

.sticky-top.navbar-dark .navbar-nav .nav-link {
    padding: 20px 0;
    color: var(--dark);
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.active {
    color: var(--primary);
}

.navbar-dark .navbar-brand h1 {
    color: #FFFFFF;
}

.navbar-dark .navbar-toggler {
    color: var(--primary) !important;
    border-color: var(--primary) !important;
}

@media (max-width: 991.98px) {
    .sticky-top.navbar-dark {
        position: relative;
        background: #FFFFFF;
    }

    .navbar-dark .navbar-nav .nav-link,
    .navbar-dark .navbar-nav .nav-link.show,
    .sticky-top.navbar-dark .navbar-nav .nav-link {
        padding: 10px 0;
        color: var(--dark);
    }

    .navbar-dark .navbar-brand h1 {
        color: var(--primary);
    }
}

@media (min-width: 992px) {
    .navbar-dark {
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        border-bottom: 1px solid rgba(256, 256, 256, .1);
        z-index: 999;
    }
    
    .sticky-top.navbar-dark {
        position: fixed;
        background: #FFFFFF;
    }

    .navbar-dark .navbar-nav .nav-link::before {
        position: absolute;
        content: "";
        width: 0;
        height: 2px;
        bottom: -1px;
        left: 50%;
        background: var(--primary);
        transition: .5s;
    }

    .navbar-dark .navbar-nav .nav-link:hover::before,
    .navbar-dark .navbar-nav .nav-link.active::before {
        width: 100%;
        left: 0;
    }

    .navbar-dark .navbar-nav .nav-link.nav-contact::before {
        display: none;
    }

    .sticky-top.navbar-dark .navbar-brand h1 {
        color: var(--primary);
    }
}


/*** Carousel ***/
.carousel-caption {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(9, 30, 62, .7);
    z-index: 1;
}

@media (max-width: 576px) {
    .carousel-caption h5 {
        font-size: 14px;
        font-weight: 500 !important;
    }

    .carousel-caption h1 {
        font-size: 30px;
        font-weight: 600 !important;
    }
}

.carousel-control-prev,
.carousel-control-next {
    width: 10%;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    width: 3rem;
    height: 3rem;
}


/*** Section Title ***/
.section-title::before {
    position: absolute;
    content: "";
    width: 150px;
    height: 5px;
    left: 0;
    bottom: 0;
    background: var(--primary);
    border-radius: 2px;
}

.section-title.text-center::before {
    left: 50%;
    margin-left: -75px;
}

.section-title.section-title-sm::before {
    width: 90px;
    height: 3px;
}

.section-title::after {
    position: absolute;
    content: "";
    width: 6px;
    height: 5px;
    bottom: 0px;
    background: #FFFFFF;
    -webkit-animation: section-title-run 5s infinite linear;
    animation: section-title-run 5s infinite linear;
}

.section-title.section-title-sm::after {
    width: 4px;
    height: 3px;
}

.section-title.text-center::after {
    -webkit-animation: section-title-run-center 5s infinite linear;
    animation: section-title-run-center 5s infinite linear;
}

.section-title.section-title-sm::after {
    -webkit-animation: section-title-run-sm 5s infinite linear;
    animation: section-title-run-sm 5s infinite linear;
}

@-webkit-keyframes section-title-run {
    0% {left: 0; } 50% { left : 145px; } 100% { left: 0; }
}

@-webkit-keyframes section-title-run-center {
    0% { left: 50%; margin-left: -75px; } 50% { left : 50%; margin-left: 45px; } 100% { left: 50%; margin-left: -75px; }
}

@-webkit-keyframes section-title-run-sm {
    0% {left: 0; } 50% { left : 85px; } 100% { left: 0; }
}


/*** Service ***/
.service-item {
    position: relative;
    height: 300px;
    padding: 0 30px;
    transition: .5s;
}

.service-item .service-icon {
    margin-bottom: 30px;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary);
    border-radius: 2px;
    transform: rotate(-45deg);
}

.service-item .service-icon i {
    transform: rotate(45deg);
}

.service-item a.btn {
    position: absolute;
    width: 60px;
    bottom: -48px;
    left: 50%;
    margin-left: -30px;
    opacity: 0;
}

.service-item:hover a.btn {
    bottom: -24px;
    opacity: 1;
}


/*** Testimonial ***/
.testimonial-carousel .owl-dots {
    margin-top: 15px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.testimonial-carousel .owl-dot {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    width: 15px;
    height: 15px;
    background: #DDDDDD;
    border-radius: 2px;
    transition: .5s;
}

.testimonial-carousel .owl-dot.active {
    width: 30px;
    background: var(--primary);
}

.testimonial-carousel .owl-item.center {
    position: relative;
    z-index: 1;
}

.testimonial-carousel .owl-item .testimonial-item {
    transition: .5s;
}

.testimonial-carousel .owl-item.center .testimonial-item {
    background: #FFFFFF !important;
    box-shadow: 0 0 30px #DDDDDD;
}


/*** Team ***/
.team-item {
    transition: .5s;
}

.team-social {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .5s;
}

.team-social a.btn {
    position: relative;
    margin: 0 3px;
    margin-top: 100px;
    opacity: 0;
}

.team-item:hover {
    box-shadow: 0 0 30px #DDDDDD;
}

.team-item:hover .team-social {
    background: rgba(9, 30, 62, .7);
}

.team-item:hover .team-social a.btn:first-child {
    opacity: 1;
    margin-top: 0;
    transition: .3s 0s;
}

.team-item:hover .team-social a.btn:nth-child(2) {
    opacity: 1;
    margin-top: 0;
    transition: .3s .05s;
}

.team-item:hover .team-social a.btn:nth-child(3) {
    opacity: 1;
    margin-top: 0;
    transition: .3s .1s;
}

.team-item:hover .team-social a.btn:nth-child(4) {
    opacity: 1;
    margin-top: 0;
    transition: .3s .15s;
}

.team-item .team-img img,
.blog-item .blog-img img  {
    transition: .5s;
}

.team-item:hover .team-img img,
.blog-item:hover .blog-img img {
    transform: scale(1.15);
}


/*** Miscellaneous ***/
@media (min-width: 991.98px) {
    .facts {
        position: relative;
        margin-top: -75px;
        z-index: 1;
    }
}

.back-to-top {
    position: fixed;
    display: none;
    right: 45px;
    bottom: 45px;
    z-index: 99;
}

.bg-header {
    background: linear-gradient(rgba(9, 30, 62, .7), rgba(9, 30, 62, .7)), url(../img/zion-team-field.jpeg) center center no-repeat;
    background-size: cover;
}

.link-animated a {
    transition: .5s;
}

.link-animated a:hover {
    padding-left: 10px;
}

@media (min-width: 767.98px) {
    .footer-about {
        margin-bottom: -75px;
    }
}
/* Zion Tech Africa brand overrides */
:root{--primary:#F05A22;--dark:#202124;--light:#F6F7F9;}
.text-primary{color:#F05A22!important}.bg-primary{background-color:#F05A22!important}.btn-primary{background:#F05A22;border-color:#F05A22}.btn-primary:hover{background:#d84a17;border-color:#d84a17}.border-primary{border-color:#F05A22!important}
.navbar-brand img{height:52px;width:auto;background:#fff;padding:4px 8px;border-radius:6px}.product-card{height:100%;border:1px solid #eee;transition:.3s}.product-card:hover{transform:translateY(-6px);box-shadow:0 1rem 3rem rgba(0,0,0,.12)}.product-icon{width:64px;height:64px;border-radius:14px;background:#fff1e8;color:#F05A22;display:flex;align-items:center;justify-content:center;font-size:26px}.hero-kicker{letter-spacing:.16em}.ecosystem-chip{display:inline-block;padding:.45rem .8rem;margin:.25rem;border-radius:30px;background:#fff1e8;color:#202124;font-weight:700}.country-card{border-left:4px solid #F05A22}.footer-logo{max-height:58px;background:white;padding:6px;border-radius:6px}.carousel-caption{background:rgba(20,20,20,.58)}

/* Zion Tech Africa official brand assets */
.navbar-brand img{height:62px;max-width:330px;width:auto;object-fit:contain;background:#fff;border-radius:4px;padding:3px 8px;}
.footer-logo{max-width:300px;width:100%;height:auto;background:#fff;border-radius:6px;padding:8px;}
.product-logo-wrap{height:120px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:10px;padding:12px;}
.product-logo{max-width:100%;max-height:100px;width:auto;height:auto;object-fit:contain;}
@media(max-width:991.98px){.navbar-brand img{height:50px;max-width:245px}.product-logo-wrap{height:105px}.product-logo{max-height:85px}}


/* V5 content and brand refinements */
.footer-logo{
    display:block;
    width:auto !important;
    height:auto !important;
    max-width:100% !important;
    max-height:86px !important;
    object-fit:contain !important;
    object-position:center;
    background:#fff;
    border-radius:8px;
    padding:8px 12px;
}
.footer-about .footer-logo-shell{width:100%;max-width:310px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;}
.about-stat{height:100%;background:#fff;border:1px solid #eee;border-radius:12px;padding:24px;box-shadow:0 8px 24px rgba(0,0,0,.05)}
.about-stat i{font-size:28px;color:#F05A22;margin-bottom:12px}
.value-card{height:100%;background:#fff;border-radius:12px;padding:28px;border-top:4px solid #F05A22;box-shadow:0 10px 30px rgba(0,0,0,.06)}
.platform-strip{background:linear-gradient(135deg,#202124,#0b1d3a);color:#fff;border-radius:18px;padding:36px}
.platform-strip .ecosystem-chip{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.16)}
.product-detail-card{height:100%;background:#fff;border:1px solid #e9ecef;border-radius:16px;overflow:hidden;box-shadow:0 10px 32px rgba(0,0,0,.055);transition:.3s}
.product-detail-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(0,0,0,.10)}
.product-detail-card .logo-zone{height:150px;padding:20px;display:flex;align-items:center;justify-content:center;background:#fafafa;border-bottom:1px solid #eee}
.product-detail-card .logo-zone img{max-height:105px;max-width:92%;width:auto;height:auto;object-fit:contain}
.product-detail-card .card-body{padding:28px}
.product-detail-card .eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#F05A22}
.capability-list{list-style:none;padding-left:0;margin-bottom:0}
.capability-list li{position:relative;padding-left:24px;margin-bottom:8px}
.capability-list li:before{content:'\2713';position:absolute;left:0;top:0;color:#F05A22;font-weight:800}
.outcome-box{background:#fff4ee;border-left:4px solid #F05A22;padding:14px 16px;border-radius:6px;margin-top:18px}
.ecosystem-flow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center}
.ecosystem-flow .flow-node{background:#fff;border:1px solid #e5e7eb;padding:12px 16px;border-radius:10px;font-weight:700;box-shadow:0 5px 18px rgba(0,0,0,.04)}
.ecosystem-flow .flow-arrow{color:#F05A22;font-size:22px;font-weight:800}
.section-intro{max-width:820px;margin-left:auto;margin-right:auto}
@media(max-width:767.98px){.footer-logo{max-height:72px!important}.product-detail-card .logo-zone{height:125px}.ecosystem-flow .flow-arrow{display:none}}

/*** Zion Tech Africa corporate typography ***/
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.display-1, .display-2, .display-3, .display-4, .display-5, .display-6 {
    font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif !important;
    letter-spacing: -0.02em;
}
h1, h2, .display-1, .display-2, .display-3, .display-4, .display-5, .display-6 {
    font-weight: 700 !important;
    line-height: 1.15;
}
h3, h4, h5, h6 { font-weight: 600 !important; }
.section-title h1, .section-title h2 {
    letter-spacing: -0.025em;
}


/* V10: richer product pages + visible ecosystem/process cards */
.ecosystem-flow .flow-node{color:#0b1d3a!important;background:#fff!important}
.platform-strip .ecosystem-flow .flow-node{color:#0b1d3a!important}
.ecosystem-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px;align-items:stretch;margin:28px 0 10px}
.ecosystem-step{position:relative;background:#fff;color:#0b1d3a;border:1px solid rgba(11,29,58,.12);border-radius:12px;padding:16px 12px;text-align:center;font-weight:700;line-height:1.25;box-shadow:0 6px 20px rgba(0,0,0,.06);min-height:72px;display:flex;align-items:center;justify-content:center}
.ecosystem-step:not(:last-child)::after{content:'→';position:absolute;right:-22px;top:50%;transform:translateY(-50%);color:#F05A22;font-size:24px;font-weight:800;z-index:2}
.platform-strip .ecosystem-step{background:#fff;color:#0b1d3a}
@media(max-width:1199.98px){.ecosystem-steps{grid-template-columns:repeat(3,1fr)}.ecosystem-step::after{display:none}}
@media(max-width:767.98px){.ecosystem-steps{grid-template-columns:1fr;gap:12px}.ecosystem-step{min-height:auto}.ecosystem-step::after{display:none}}
.product-page-hero{background:linear-gradient(135deg,#0b1d3a,#202124);border-radius:20px;padding:42px;color:#fff;margin-bottom:40px;overflow:hidden}
.product-page-hero .brand-panel{background:#fff;border-radius:16px;padding:22px;display:flex;align-items:center;justify-content:center;min-height:180px}
.product-page-hero .brand-panel img{max-width:100%;max-height:140px;width:auto;height:auto;object-fit:contain}
.product-page-hero .eyebrow{color:#F05A22;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.product-page-hero h1{color:#fff}
.product-page-hero p{color:rgba(255,255,255,.78);font-size:1.05rem}
.feature-tile{height:100%;background:#fff;border:1px solid #e8ebef;border-radius:14px;padding:24px;box-shadow:0 8px 24px rgba(11,29,58,.05)}
.feature-tile .feature-icon{width:48px;height:48px;border-radius:12px;background:#fff1eb;color:#F05A22;display:flex;align-items:center;justify-content:center;font-size:21px;margin-bottom:16px}
.feature-tile h4{font-size:1.08rem}
.product-process{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:24px}
.product-process .step{position:relative;background:#fff;border:1px solid #e5e7eb;border-top:4px solid #F05A22;border-radius:12px;padding:20px;text-align:center;color:#0b1d3a;font-weight:700;box-shadow:0 6px 18px rgba(0,0,0,.04)}
.product-process .step:not(:last-child)::after{content:'→';position:absolute;right:-17px;top:50%;transform:translateY(-50%);color:#F05A22;font-size:22px;font-weight:800}
@media(max-width:991.98px){.product-process{grid-template-columns:1fr 1fr}.product-process .step::after{display:none}}
@media(max-width:575.98px){.product-process{grid-template-columns:1fr}}
.product-fact-strip{background:#f5f7fa;border-radius:14px;padding:24px}
.product-fact-strip strong{color:#0b1d3a}
.product-detail-card .product-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-weight:800;text-transform:uppercase;font-size:.82rem;letter-spacing:.04em}

/* Index Workforce official module logos */
.module-logo-wrap{height:110px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:20px;padding:4px 0;}
.module-logo{display:block;max-width:100%;width:auto;height:auto;max-height:96px;object-fit:contain;object-position:left center;}
.feature-tile{height:100%;}
@media (max-width:767.98px){.module-logo-wrap{height:92px}.module-logo{max-height:82px}}

/* Zion Tech Africa bilingual language toggle */
.language-toggle{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.38);border-radius:999px;color:#fff;line-height:1;background:rgba(7,25,52,.28);backdrop-filter:blur(5px)}
.language-toggle .lang-btn{border:0;background:transparent;color:rgba(255,255,255,.72);font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;letter-spacing:.05em;padding:2px 1px;cursor:pointer;transition:.2s ease}
.language-toggle .lang-btn:hover,.language-toggle .lang-btn.active{color:#f15a24}
.language-toggle span{color:rgba(255,255,255,.5);font-size:11px}
@media(max-width:991.98px){.language-toggle{width:max-content;margin-left:0!important;margin-bottom:12px;background:#102544;border-color:rgba(255,255,255,.18)}}

/* V14: compact homepage product cards */
.product-card{padding:1.35rem!important;min-height:0;height:100%;}
.product-card .product-logo-wrap{height:92px;margin-bottom:1rem!important;padding:8px;}
.product-card .product-logo{max-height:74px;}
.product-card .product-name{font-size:1.22rem;margin:0 0 .75rem;color:#0b1d3a;font-weight:700;}
.product-card p{font-size:.95rem;line-height:1.55;margin-bottom:.85rem;}
.product-card a{font-size:.82rem;}
@media(min-width:992px){.product-card{padding:1.2rem!important}.product-card .product-logo-wrap{height:86px}.product-card .product-logo{max-height:68px}}
@media(max-width:767.98px){.product-card{padding:1.15rem!important}.product-card .product-logo-wrap{height:84px}.product-card .product-logo{max-height:66px}.product-card .product-name{font-size:1.15rem}}

/* V16 — Compact product portfolio cards */
.product-detail-card .logo-zone{height:112px;padding:14px 18px}
.product-detail-card .logo-zone img{max-height:78px;max-width:84%}
.product-detail-card .card-body{padding:20px 22px}
.product-detail-card .eyebrow{font-size:.70rem;letter-spacing:.10em;margin-bottom:4px}
.product-detail-card h2{font-size:1.55rem;margin-bottom:10px}
.product-detail-card p{font-size:.92rem;line-height:1.55;margin-bottom:12px}
.product-detail-card h6{font-size:.93rem;margin-bottom:7px}
.product-detail-card .capability-list{margin-bottom:8px}
.product-detail-card .capability-list li{font-size:.88rem;line-height:1.4;margin-bottom:5px}
.product-detail-card .outcome-box{padding:10px 12px;margin-top:12px;font-size:.86rem;line-height:1.45}
.product-detail-card .product-link{margin-top:11px;font-size:.76rem}
@media(min-width:992px){
  .product-detail-card .logo-zone{height:105px}
  .product-detail-card .logo-zone img{max-height:72px}
  .product-detail-card .card-body{padding:18px 20px}
}
@media(max-width:767.98px){
  .product-detail-card .logo-zone{height:100px;padding:12px}
  .product-detail-card .logo-zone img{max-height:68px}
  .product-detail-card .card-body{padding:18px}
  .product-detail-card h2{font-size:1.4rem}
}

/* V18 — Our Journey company timeline */
.journey-section{background:#fff}
.journey-timeline{position:relative;max-width:1040px;margin:0 auto;padding:8px 0}
.journey-timeline::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(#F05A22,#0b1d3a);transform:translateX(-50%);border-radius:3px}
.journey-item{position:relative;width:50%;padding:0 42px 34px 0}
.journey-item.journey-right{margin-left:50%;padding:0 0 34px 42px}
.journey-dot{position:absolute;top:23px;right:-9px;width:18px;height:18px;border-radius:50%;background:#F05A22;border:4px solid #fff;box-shadow:0 0 0 3px rgba(240,90,34,.22);z-index:2}
.journey-right .journey-dot{left:-9px;right:auto}
.journey-card{background:#fff;border:1px solid #e6e9ee;border-radius:14px;padding:22px 24px;box-shadow:0 8px 26px rgba(11,29,58,.06)}
.journey-year{display:inline-block;color:#F05A22;font-family:'Montserrat',sans-serif;font-weight:700;font-size:.82rem;letter-spacing:.08em;margin-bottom:7px}
.journey-card h4{font-size:1.08rem;color:#0b1d3a;margin-bottom:8px}
.journey-card p{font-size:.92rem;line-height:1.6;margin:0;color:#667085}
.journey-future .journey-card{background:#0b1d3a;border-color:#0b1d3a}
.journey-future .journey-card h4{color:#fff}
.journey-future .journey-card p{color:rgba(255,255,255,.72)}
@media(max-width:767.98px){
 .journey-timeline::before{left:10px}
 .journey-item,.journey-item.journey-right{width:100%;margin-left:0;padding:0 0 24px 38px}
 .journey-dot,.journey-right .journey-dot{left:1px;right:auto;top:20px}
 .journey-card{padding:18px 19px}
}

/* V19: Compact Index Workforce module cards */
.index-workforce-modules .feature-tile{
  padding:18px 20px;
  min-height:255px;
  display:flex;
  flex-direction:column;
}
.index-workforce-modules .module-logo-wrap{
  height:78px;
  margin-bottom:12px;
  padding:0;
  justify-content:flex-start;
}
.index-workforce-modules .module-logo{
  max-height:72px;
  max-width:82%;
  width:auto;
  height:auto;
  object-fit:contain;
}
.index-workforce-modules .feature-tile h4{
  font-size:1rem;
  margin-bottom:8px;
}
.index-workforce-modules .feature-tile p{
  font-size:.94rem;
  line-height:1.55;
  margin-bottom:0;
}
@media (max-width:767.98px){
  .index-workforce-modules .feature-tile{min-height:auto;padding:16px 18px}
  .index-workforce-modules .module-logo-wrap{height:68px}
  .index-workforce-modules .module-logo{max-height:62px;max-width:88%}
}
/* V20 leadership official portraits */
.leadership-photo { object-fit: cover; object-position: center 18%; }
