/*==================================================
NEXUS DATA & DEFENSE
WORKFORCE.CSS
Designed from approved mockup
PART 1
==================================================*/


/*=========================================
RESET
=========================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Poppins',sans-serif;

    background:#041812;

    color:#fff;

    overflow-x:hidden;

}

img{

    display:block;

    max-width:100%;

}

a{

    text-decoration:none;

}

ul{

    list-style:none;

}

.container{

    width:min(1280px,92%);

    margin:auto;

}


/*=========================================
COLOURS
=========================================*/

:root{

    --green:#00C853;

    --green-light:#58E37B;

    --dark:#041812;

    --dark2:#08231B;

    --card:#0B2A22;

    --white:#ffffff;

    --text:#D7E5DF;

    --grey:#8EA69C;

    --radius:24px;

    --shadow:0 25px 70px rgba(0,0,0,.35);

    --transition:.35s ease;

}


/*=========================================
HERO
=========================================*/

.wf-hero{

    position:relative;

    overflow:hidden;

    padding:170px 0 120px;

    background:

    linear-gradient(

    rgba(4,24,18,.88),

    rgba(4,24,18,.90)

    ),

    url("../images/workforce/workforce-bg.jpg")

    center center/cover no-repeat;

}


/*=========================================
BACKGROUND GRID
=========================================*/

.wf-grid{

    position:absolute;

    inset:0;

    opacity:.30;

    background-image:

    linear-gradient(

    rgba(255,255,255,.04) 1px,

    transparent 1px),

    linear-gradient(

    90deg,

    rgba(255,255,255,.04) 1px,

    transparent 1px);

    background-size:45px 45px;

}


.wf-overlay{

    position:absolute;

    inset:0;

    background:

    radial-gradient(circle at top right,

    rgba(0,200,83,.18),

    transparent 35%),

    radial-gradient(circle at bottom left,

    rgba(0,255,180,.10),

    transparent 45%);

}


/*=========================================
LAYOUT
=========================================*/

.wf-hero-wrapper{

    position:relative;

    z-index:5;

    display:grid;

    grid-template-columns:1.05fr .95fr;

    gap:80px;

    align-items:center;

}


/*=========================================
LEFT
=========================================*/

.wf-content{

    max-width:620px;

}

.wf-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 22px;

    background:rgba(0,200,83,.10);

    border:1px solid rgba(0,200,83,.25);

    border-radius:100px;

    color:var(--green-light);

    font-size:.82rem;

    font-weight:600;

    letter-spacing:.08em;

    text-transform:uppercase;

}

.wf-content h1{

    margin:28px 0;

    font-size:4.6rem;

    line-height:1.05;

    font-weight:800;

}

.wf-content h1 span{

    color:var(--green);

}

.wf-content p{

    line-height:1.8;

    max-width:560px;

    margin-bottom:25px;

}


/*=========================================
BUTTONS
=========================================*/

.wf-buttons{

    display:flex;

    gap:18px;

    margin-top:25px;

}

.btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    padding:16px 34px;

    border-radius:100px;

    font-weight:600;

    transition:var(--transition);

}

.btn-primary{

    background:var(--green);

    color:#fff;

}

.btn-primary:hover{

    transform:translateY(-5px);

    box-shadow:0 18px 40px rgba(0,200,83,.35);

}

.btn-outline{

    border:2px solid rgba(255,255,255,.18);

    color:#fff;

}

.btn-outline:hover{

    background:#fff;

    color:#041812;

}


/*=========================================
STATS
=========================================*/

.wf-stats{

    display:flex;

    gap:18px;

    margin-top:30px;

    flex-wrap:wrap;

}

.wf-stat{

    flex:1;

    min-width:170px;

    padding:24px;

    border-radius:20px;

    background:rgba(255,255,255,.05);

    backdrop-filter:blur(15px);

    border:1px solid rgba(255,255,255,.08);

    transition:var(--transition);

}

.wf-stat:hover{

    transform:translateY(-8px);

    border-color:var(--green);

}

.wf-stat h2{

    color:var(--green-light);

    font-size:2rem;

    margin-bottom:8px;

}

.wf-stat span{

    color:#dce7e2;

    font-size:.9rem;

}


/*=========================================
IMAGE
=========================================*/
.wf-image{

    position:relative;

    display:flex;

    justify-content:flex-end;

    align-items:center;

}

.wf-image::before{

    content:"";

    position:absolute;

    width:700px;

    height:700px;

    right:-180px;

    top:-80px;

    border-radius:50%;

    background:

    radial-gradient(circle,

    rgba(0,200,83,.25) 0%,

    rgba(0,200,83,.10) 35%,

    transparent 72%);

    filter:blur(20px);

    z-index:0;


.wf-content::before{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    left:-120px;

    top:-80px;

    background:

    radial-gradient(circle,

    rgba(0,200,83,.10),

    transparent 70%);

    filter:blur(25px);

    z-index:-1;

}
}

.wf-image img{

    position:relative;

    z-index:2;

    width:100%;

    max-width:620px;

    height:520px;

    object-fit:cover;

    border-radius:28px;

    border:none;

    box-shadow:0 35px 80px rgba(0,0,0,.45);

}

/*=========================================
SECTION TITLE
=========================================*/

.wf-heading{

    text-align:center;

    max-width:760px;

    margin:0 auto 70px;

}

.wf-heading span{

    display:inline-block;

    color:var(--green-light);

    text-transform:uppercase;

    letter-spacing:.12em;

    font-size:.82rem;

    font-weight:700;

    margin-bottom:18px;

}

.wf-heading h2{

    font-size:3rem;

    margin-bottom:18px;

}

.wf-heading p{

    color:#C7D5CE;

    line-height:1.9;

}
/*==================================================
PART 2
FEATURED CONTRACTORS
==================================================*/

.wf-featured{

    position:relative;

    background:#071A14;

    padding:110px 0;

    border-top:1px solid rgba(0,200,83,.15);

    border-bottom:1px solid rgba(0,200,83,.15);

}

.wf-featured::before{

    content:"";

    position:absolute;

    inset:0;

    background:

    radial-gradient(circle at left center,

    rgba(0,200,83,.05),

    transparent 35%),

    radial-gradient(circle at right center,

    rgba(0,255,170,.04),

    transparent 40%);

    pointer-events:none;

}

.wf-feature-grid{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:28px;

}

/*=========================================
FEATURE CARD
=========================================*/

.wf-feature-card{

    display:grid;

    grid-template-columns:240px 1fr;

    align-items:center;

    background:#0B2A22;

    border:1px solid rgba(0,200,83,.22);

    border-radius:24px;

    overflow:hidden;

    box-shadow:0 25px 60px rgba(0,0,0,.35);

    transition:.35s ease;

}

.wf-feature-card:hover{

    transform:translateY(-8px);

    border-color:#00C853;

    box-shadow:

    0 30px 80px rgba(0,0,0,.45),

    0 0 35px rgba(0,200,83,.18);

}

/*=========================================
PHOTO
=========================================*/

.wf-feature-photo{

    height:100%;

    overflow:hidden;

    position:relative;

}

.wf-feature-photo img{

    width:100%;

    height:100%;

    min-height:340px;

    object-fit:cover;

    transition:.45s ease;

}

.wf-feature-card:hover .wf-feature-photo img{

    transform:scale(1.06);

}

/*=========================================
CONTENT
=========================================*/

.wf-feature-content{

    padding:34px;

}

.wf-country{

    display:inline-flex;

    align-items:center;

    gap:8px;

    padding:8px 16px;

    border-radius:50px;

    background:rgba(255,255,255,.05);

    color:#DCE9E3;

    font-size:.82rem;

    margin-bottom:18px;

}

.wf-feature-content h3{

    font-size:2rem;

    margin-bottom:8px;

    color:#fff;

}

.wf-feature-content h4{

    color:#58E37B;

    font-size:1.15rem;

    margin-bottom:18px;

    font-weight:600;

}

.wf-feature-content p{

    color:#C8D7D1;

    line-height:1.9;

    font-size:.97rem;

    margin-bottom:25px;

}

/*=========================================
TAGS
=========================================*/

.wf-tags{

    display:flex;

    flex-wrap:wrap;

    gap:10px;

}

.wf-tags span{

    padding:8px 14px;

    border-radius:40px;

    background:#12392F;

    border:1px solid rgba(0,200,83,.18);

    color:#CFE8DB;

    font-size:.78rem;

    transition:.3s ease;

}

.wf-tags span:hover{

    background:#00C853;

    color:#fff;

    border-color:#00C853;

}

/*=========================================
FEATURED LABEL
=========================================*/

.wf-feature-photo::after{

    content:"FEATURED";

    position:absolute;

    top:18px;

    left:18px;

    padding:7px 14px;

    border-radius:30px;

    background:#00C853;

    color:#fff;

    font-size:.72rem;

    font-weight:700;

    letter-spacing:.08em;

}

.wf-feature-card:nth-child(2) .wf-feature-photo::after{

    content:"USA";

}

/*=========================================
SECTION TITLE DECORATION
=========================================*/

.wf-featured .wf-heading{

    margin-bottom:55px;

}

.wf-featured .wf-heading h2{

    color:#fff;

}

.wf-featured .wf-heading::after{

    content:"";

    width:110px;

    height:3px;

    background:#00C853;

    display:block;

    margin:28px auto 0;

    border-radius:10px;

}
/*==================================================
PART 3
INTERNATIONAL CONTRACTOR NETWORK
==================================================*/

.wf-team{

    position:relative;

    background:#071A14;

    padding:110px 0 130px;

}

.wf-team::before{

    content:"";

    position:absolute;

    inset:0;

    background:

    radial-gradient(circle at top left,

    rgba(0,200,83,.06),

    transparent 40%),

    radial-gradient(circle at bottom right,

    rgba(0,255,170,.04),

    transparent 45%);

    pointer-events:none;

}

/*=========================================
GRID
=========================================*/

.wf-team-grid{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:28px;

}

/*=========================================
CARD
=========================================*/

.wf-team-card{

    background:#0B2A22;

    border:1px solid rgba(0,200,83,.20);

    border-radius:22px;

    overflow:hidden;

    transition:.35s ease;

    box-shadow:0 18px 45px rgba(0,0,0,.30);

}

.wf-team-card:hover{

    transform:translateY(-8px);

    border-color:#00C853;

    box-shadow:

    0 25px 65px rgba(0,0,0,.40),

    0 0 30px rgba(0,200,83,.15);

}

/*=========================================
IMAGE
=========================================*/

.wf-team-card img{

    width:100%;

    height:270px;

    object-fit:cover;

    transition:.45s ease;

}

.wf-team-card:hover img{

    transform:scale(1.05);

}

/*=========================================
BODY
=========================================*/

.wf-card-body{

    padding:28px;

}

.wf-card-body h3{

    color:#fff;

    font-size:1.65rem;

    margin:15px 0 8px;

}

.wf-card-body h4{

    color:#58E37B;

    font-size:1rem;

    font-weight:600;

    line-height:1.6;

    margin-bottom:18px;

}

.wf-card-body p{

    color:#C8D7D1;

    line-height:1.8;

    font-size:.95rem;

    margin-bottom:22px;

}

/*=========================================
COUNTRY
=========================================*/

.wf-card-body .wf-country{

    display:inline-flex;

    align-items:center;

    gap:8px;

    padding:7px 14px;

    background:rgba(255,255,255,.05);

    border-radius:40px;

    color:#DCE8E2;

    font-size:.8rem;

}

/*=========================================
SKILLS
=========================================*/

.wf-card-body::after{

    content:"";

    display:block;

    margin-top:18px;

    width:70px;

    height:3px;

    background:#00C853;

    border-radius:30px;

}

/*=========================================
TOP BORDER
=========================================*/

.wf-team-card{

    position:relative;

}

.wf-team-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:linear-gradient(

    90deg,

    #00C853,

    #6BF18D);

}

/*=========================================
ANIMATION
=========================================*/

.wf-team-card{

    animation:fadeUp .8s ease both;

}

.wf-team-card:nth-child(2){

    animation-delay:.08s;

}

.wf-team-card:nth-child(3){

    animation-delay:.16s;

}

.wf-team-card:nth-child(4){

    animation-delay:.24s;

}

.wf-team-card:nth-child(5){

    animation-delay:.32s;

}

.wf-team-card:nth-child(6){

    animation-delay:.40s;

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(40px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}
/*==================================================
PART 4
EXPERTISE • JOIN • RESPONSIVE
==================================================*/


/*=========================================
EXPERTISE
=========================================*/

.wf-expertise{

    background:#F6FAF8;

    padding:120px 0;

}

.wf-expertise .wf-heading h2{

    color:#071E18;

}

.wf-expertise .wf-heading p{

    color:#667B73;

}

.wf-expertise-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:28px;

}

.wf-expertise-card{

    background:#fff;

    padding:42px 35px;

    border-radius:22px;

    text-align:center;

    border:1px solid #E4EEE8;

    transition:.35s ease;

    box-shadow:0 12px 35px rgba(0,0,0,.05);

}

.wf-expertise-card:hover{

    transform:translateY(-8px);

    border-color:#00C853;

    box-shadow:0 22px 55px rgba(0,0,0,.10);

}

.wf-expertise-card i{

    width:78px;

    height:78px;

    border-radius:50%;

    background:#EAF8EF;

    color:#00C853;

    line-height:78px;

    font-size:1.9rem;

    margin:0 auto 22px;

}

.wf-expertise-card h3{

    color:#071E18;

    margin-bottom:14px;

    font-size:1.3rem;

}

.wf-expertise-card p{

    color:#6A7B74;

    line-height:1.8;

}


/*=========================================
JOIN
=========================================*/

.wf-join{

    background:#F6FAF8;

    padding:40px 0 120px;

}

.wf-join-wrapper{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.wf-join-content span{

    color:#00C853;

    font-size:.82rem;

    font-weight:700;

    letter-spacing:.12em;

    text-transform:uppercase;

}

.wf-join-content h2{

    color:#071E18;

    font-size:3rem;

    margin:20px 0;

    line-height:1.2;

}

.wf-join-content p{

    color:#667B73;

    line-height:2;

    margin-bottom:22px;

}

.wf-list{

    margin:30px 0;

}

.wf-list li{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:16px;

    color:#071E18;

}

.wf-list i{

    color:#00C853;

}

.wf-join-image img{

    width:100%;

    height:460px;

    object-fit:cover;

    border-radius:28px;

    box-shadow:0 25px 60px rgba(0,0,0,.18);

}


/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:1100px){

.wf-feature-grid{

grid-template-columns:1fr;

}

.wf-team-grid{

grid-template-columns:repeat(2,1fr);

}

.wf-expertise-grid{

grid-template-columns:repeat(2,1fr);

}

.wf-join-wrapper{

grid-template-columns:1fr;

}

}


@media(max-width:900px){

.wf-hero-wrapper{

grid-template-columns:1fr;

text-align:center;

}

.wf-content{

    position:relative;

    max-width:620px;

    z-index:5;

}

.wf-buttons{

justify-content:center;

}

.wf-stats{

justify-content:center;

}

.wf-image{

margin-top:50px;

}

}


@media(max-width:768px){

.wf-content h1{

    font-size:4rem;

    line-height:1.05;

    margin:18px 0 20px;

}

.wf-feature-card{

grid-template-columns:1fr;

}

.wf-feature-photo img{

min-height:320px;

}

.wf-team-grid{

grid-template-columns:1fr;

}

.wf-expertise-grid{

grid-template-columns:1fr;

}

.wf-join-content h2{

font-size:2.3rem;

}

}


@media(max-width:480px){

.wf-buttons{

flex-direction:column;

}

.btn{

width:100%;

}

.wf-image img{

height:420px;

}

.wf-feature-photo img{

height:300px;

}

.wf-team-card img{

height:260px;

}

.wf-join-image img{

height:300px;

}

}
/*==================================================
PART 4
EXPERTISE • JOIN • RESPONSIVE
==================================================*/


/*=========================================
EXPERTISE
=========================================*/

.wf-expertise{

    background:#F6FAF8;

    padding:120px 0;

}

.wf-expertise .wf-heading h2{

    color:#071E18;

}

.wf-expertise .wf-heading p{

    color:#667B73;

}

.wf-expertise-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:28px;

}

.wf-expertise-card{

    background:#fff;

    padding:42px 35px;

    border-radius:22px;

    text-align:center;

    border:1px solid #E4EEE8;

    transition:.35s ease;

    box-shadow:0 12px 35px rgba(0,0,0,.05);

}

.wf-expertise-card:hover{

    transform:translateY(-8px);

    border-color:#00C853;

    box-shadow:0 22px 55px rgba(0,0,0,.10);

}

.wf-expertise-card i{

    width:78px;

    height:78px;

    border-radius:50%;

    background:#EAF8EF;

    color:#00C853;

    line-height:78px;

    font-size:1.9rem;

    margin:0 auto 22px;

}

.wf-expertise-card h3{

    color:#071E18;

    margin-bottom:14px;

    font-size:1.3rem;

}

.wf-expertise-card p{

    color:#6A7B74;

    line-height:1.8;

}


/*=========================================
JOIN
=========================================*/

.wf-join{

    background:#F6FAF8;

    padding:40px 0 120px;

}

.wf-join-wrapper{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.wf-join-content span{

    color:#00C853;

    font-size:.82rem;

    font-weight:700;

    letter-spacing:.12em;

    text-transform:uppercase;

}

.wf-join-content h2{

    color:#071E18;

    font-size:3rem;

    margin:20px 0;

    line-height:1.2;

}

.wf-join-content p{

    color:#667B73;

    line-height:2;

    margin-bottom:22px;

}

.wf-list{

    margin:30px 0;

}

.wf-list li{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:16px;

    color:#071E18;

}

.wf-list i{

    color:#00C853;

}

.wf-join-image img{

    width:100%;

    height:460px;

    object-fit:cover;

    border-radius:28px;

    box-shadow:0 25px 60px rgba(0,0,0,.18);

}


/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:1100px){

.wf-feature-grid{

grid-template-columns:1fr;

}

.wf-team-grid{

grid-template-columns:repeat(2,1fr);

}

.wf-expertise-grid{

grid-template-columns:repeat(2,1fr);

}

.wf-join-wrapper{

grid-template-columns:1fr;

}

}


@media(max-width:900px){

.wf-hero-wrapper{

grid-template-columns:1fr;

text-align:center;

}

.wf-content{

max-width:100%;

}

.wf-buttons{

justify-content:center;

}

.wf-stats{

justify-content:center;

}

.wf-image{

margin-top:50px;

}

}


@media(max-width:768px){

.wf-content h1{

font-size:3rem;

}

.wf-feature-card{

grid-template-columns:1fr;

}

.wf-feature-photo img{

min-height:320px;

}

.wf-team-grid{

grid-template-columns:1fr;

}

.wf-expertise-grid{

grid-template-columns:1fr;

}

.wf-join-content h2{

font-size:2.3rem;

}

}


@media(max-width:480px){

.wf-buttons{

flex-direction:column;

}

.btn{

width:100%;

}

.wf-image img{

height:420px;

}

.wf-feature-photo img{

height:300px;

}

.wf-team-card img{

height:260px;

}

.wf-join-image img{

height:300px;

}

}

/*==================================================
HERO ENHANCEMENT
Paste at the very bottom of workforce.css
==================================================*/

/* Dark vignette */

.wf-hero{

    isolation:isolate;

}

.wf-hero::before{

    content:"";

    position:absolute;

    inset:0;

    background:
    radial-gradient(circle at center,
    transparent 45%,
    rgba(0,0,0,.30) 100%);

    pointer-events:none;

    z-index:1;

}

/* Floating particles */

.wf-hero::after{

    content:"";

    position:absolute;

    inset:0;

    background-image:
    radial-gradient(circle,
    rgba(0,200,83,.20) 1.5px,
    transparent 2px);

    background-size:90px 90px;

    opacity:.18;

    animation:wfParticles 18s linear infinite;

    pointer-events:none;

    z-index:1;

}

/* Moving grid */

.wf-grid{

    animation:wfGridMove 16s linear infinite;

}

/* Larger glow behind image */

.wf-image::before{

    width:700px;

    height:700px;

    right:-180px;

    top:-80px;

    background:
    radial-gradient(circle,
    rgba(0,200,83,.25) 0%,
    rgba(0,200,83,.10) 35%,
    transparent 72%);

    filter:blur(20px);

}

/* Green glow around image */

.wf-image img{

    border:1px solid rgba(0,200,83,.18);

    box-shadow:
    0 35px 80px rgba(0,0,0,.45),
    0 0 45px rgba(0,200,83,.18);

}

/* Glow behind hero text */

.wf-content{

    position:relative;

}

.wf-content::before{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    left:-120px;

    top:-80px;

    background:
    radial-gradient(circle,
    rgba(0,200,83,.10),
    transparent 70%);

    filter:blur(25px);

    z-index:-1;

}

/* Animations */

@keyframes wfParticles{

    from{

        transform:translateY(0);

    }

    to{

        transform:translateY(-90px);

    }

}

@keyframes wfGridMove{

    from{

        transform:translateY(0);

    }

    to{

        transform:translateY(-45px);

    }

}
/*==================================================
HERO FINAL ADJUSTMENTS
==================================================*/

/* Reduce overall hero height */

.wf-hero{

    padding:125px 0 70px !important;

}


/* Bring image upward */

.wf-image{

    display:flex;

    align-items:flex-start !important;

    justify-content:flex-end;

}

.wf-image img{

    margin-top:-25px;

    height:560px !important;

    max-width:610px;

}


/* Move hero text slightly upward */

.wf-content{

    margin-top:-15px;

}


/* Tighten heading */

.wf-content h1{

    margin:12px 0 18px !important;

    font-size:4rem;

    line-height:1.03;

}


/* Shorter paragraph */

.wf-content p{

    margin-bottom:20px !important;

    line-height:1.75;

}


/* Bring buttons closer */

.wf-buttons{

    margin-top:18px !important;

}


/* Bring statistics closer */

.wf-stats{

    margin-top:22px !important;

}


/* Keep everything aligned vertically */

.wf-hero-wrapper{

    align-items:flex-start !important;

}
.wf-content h1{

    font-size:4.3rem;

    line-height:1.02;

    font-weight:800;

    letter-spacing:-2px;

}

.wf-content h1 span{

    display:block;

    color:#32E36A;

}
/*==================================================
FINAL HERO POLISH
Paste at the very bottom of workforce.css
==================================================*/


/*--------------------------------------------------
2. LOWER HERO SLIGHTLY FROM NAVBAR
--------------------------------------------------*/

.wf-hero{

    padding-top:155px !important;

    padding-bottom:85px !important;

}


/*--------------------------------------------------
3. LIFT HERO IMAGE
--------------------------------------------------*/

.wf-image{

    display:flex;

    justify-content:flex-end;

    align-items:flex-start;

}

.wf-image img{

    margin-top:-20px !important;

    max-width:640px;

    height:560px !important;

}


/*--------------------------------------------------
4. PREMIUM HERO TYPOGRAPHY
--------------------------------------------------*/

.wf-content h1{

    font-size:4.25rem !important;

    line-height:1.02;

    letter-spacing:-2px;

    margin:16px 0 18px;

}

.wf-content h1 span{

    display:block;

    color:#34E86B;

}


/*--------------------------------------------------
5. BETTER BUTTON SPACING
--------------------------------------------------*/

.wf-content p{

    margin-bottom:22px;

    max-width:600px;

    line-height:1.75;

}

.wf-buttons{

    margin-top:20px !important;

    margin-bottom:28px;

    gap:18px;

}

.wf-stats{

    margin-top:18px !important;

}


/*--------------------------------------------------
6. BLEND HERO IMAGE
--------------------------------------------------*/

.wf-image img{

    border:1px solid rgba(52,232,107,.18);

    box-shadow:

        0 35px 90px rgba(0,0,0,.45),

        0 0 55px rgba(52,232,107,.15);

}


/* Slight glow behind the image */

.wf-image::before{

    width:720px;

    height:720px;

    right:-180px;

    top:-80px;

    background:

        radial-gradient(circle,

        rgba(52,232,107,.20),

        rgba(52,232,107,.08) 45%,

        transparent 75%);

}


/* Better alignment */

.wf-hero-wrapper{

    align-items:center;

}
/*==================================================
FIX CONTRACTOR PHOTOS
==================================================*/

/* Increase image height */

.wf-team-card img{

    height:320px !important;

    object-fit:cover;

    object-position:center top;

}


/* Slightly reduce body padding */

.wf-card-body{

    padding:22px 24px 24px;

}


/* Make cards a little taller */

.wf-team-card{

    min-height:610px;

}
/*==================================================
TEMPORARY PLACEHOLDER IMAGE FIX
(Timothy • Nathaniel • Anthony)
==================================================*/

/* Keep all contractor images consistent */

.wf-team-card img{

    width:100%;

    height:300px !important;

    object-fit:cover;

    object-position:center top;

    background:#fff;

}


/* Temporary adjustment for the last three cards */

.wf-team-card:nth-child(4) img,
.wf-team-card:nth-child(5) img,
.wf-team-card:nth-child(6) img{

    object-fit:contain;

    object-position:center;

    padding:18px;

    background:#ffffff;

}


/* Smooth transition when hovering */

.wf-team-card img{

    transition:transform .35s ease;

}

.wf-team-card:hover img{

    transform:scale(1.03);

}
/*==================================================
PREMIUM HERO IMAGE
==================================================*/

.wf-image{

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

}

/* Large glowing circle */

.wf-image::before{

    content:"";

    position:absolute;

    width:640px;

    height:640px;

    border-radius:50%;

    background:

    radial-gradient(circle,

    rgba(0,200,83,.28),

    rgba(0,200,83,.12) 42%,

    transparent 74%);

    filter:blur(18px);

    z-index:0;

}

/* Outer circle */

.wf-image::after{

    content:"";

    position:absolute;

    width:620px;

    height:620px;

    border-radius:50%;

    border:2px solid rgba(0,200,83,.18);

    z-index:1;

}

/* Image */

.wf-image img{

    position:relative;

    z-index:3;

    width:100%;

    max-width:610px;

    height:560px;

    object-fit:cover;

    border-radius:34px;

    border:2px solid rgba(255,255,255,.08);

    box-shadow:

    0 45px 90px rgba(0,0,0,.45),

    0 0 55px rgba(0,200,83,.20);

}

/* Floating badge */

.wf-image .hero-badge{

    position:absolute;

    right:-10px;

    top:60px;

    z-index:5;

    background:#09261d;

    border:1px solid rgba(0,200,83,.25);

    color:#fff;

    padding:16px 22px;

    border-radius:18px;

    backdrop-filter:blur(15px);

}
.wf-image{

    animation:heroFloat 7s ease-in-out infinite;

}

@keyframes heroFloat{

0%{

transform:translateY(0);

}

50%{

transform:translateY(-12px);

}

100%{

transform:translateY(0);

}

}
/*==================================================
GREEN EXPERTISE
==================================================*/

.wf-expertise{

    background:

    linear-gradient(

    180deg,

    #05281b 0%,

    #0d3d2c 28%,

    #164f39 100%

    ) !important;

    position:relative;

}

/* Glow */

.wf-expertise::before{

    content:"";

    position:absolute;

    width:900px;

    height:900px;

    border-radius:50%;

    background:

    radial-gradient(circle,

    rgba(0,200,83,.18),

    transparent 72%);

    left:50%;

    transform:translateX(-50%);

    top:-400px;

}

/* Heading */

.wf-expertise h2{

    color:#fff;

}

.wf-expertise p{

    color:#cde6d8;

}

.wf-expertise span{

    color:#58E37B;

}

/* Cards */

.wf-expertise-card{

    background:#ffffff;

    border:none;

}

.wf-expertise-card:hover{

    transform:translateY(-10px);

    box-shadow:

    0 30px 70px rgba(0,0,0,.20);

}
/*==================================================
PREMIUM MINT GREEN EXPERTISE SECTION
==================================================*/

.wf-expertise{

    position:relative;

    padding:120px 0;

    background:
    linear-gradient(
    180deg,
    #eaf8ef 0%,
    #f4fcf7 45%,
    #ffffff 100%) !important;

    overflow:hidden;

}


/* Decorative glow */

.wf-expertise::before{

    content:"";

    position:absolute;

    width:850px;

    height:850px;

    left:50%;

    top:-450px;

    transform:translateX(-50%);

    border-radius:50%;

    background:
    radial-gradient(circle,
    rgba(0,200,83,.10),
    transparent 72%);

    pointer-events:none;

}


/* Decorative corner glow */

.wf-expertise::after{

    content:"";

    position:absolute;

    width:500px;

    height:500px;

    right:-150px;

    bottom:-150px;

    border-radius:50%;

    background:
    radial-gradient(circle,
    rgba(0,200,83,.06),
    transparent 75%);

    pointer-events:none;

}


/* Heading */

.wf-expertise .wf-heading span{

    color:#00C853;

    font-weight:700;

}

.wf-expertise .wf-heading h2{

    color:#08231B;

}

.wf-expertise .wf-heading p{

    color:#577368;

}


/* Cards */

.wf-expertise-card{

    background:#ffffff;

    border:1px solid rgba(0,200,83,.08);

    border-radius:20px;

    transition:.35s ease;

    box-shadow:
    0 12px 35px rgba(0,0,0,.05);

}


.wf-expertise-card:hover{

    transform:translateY(-10px);

    border-color:#00C853;

    box-shadow:

    0 30px 70px rgba(0,0,0,.12),

    0 0 35px rgba(0,200,83,.12);

}


/* Icons */

.wf-expertise-card i{

    width:72px;

    height:72px;

    line-height:72px;

    border-radius:50%;

    background:#e9faef;

    color:#00C853;

}


/* Titles */

.wf-expertise-card h3{

    color:#08231B;

}


/* Paragraph */

.wf-expertise-card p{

    color:#657C72;

}
/*==================================================
EXPERTISE CARDS MATCH CONTRACTOR CARDS
==================================================*/

.wf-expertise-card{

    background:#0B2A22 !important;

    border:1px solid rgba(0,200,83,.20);

    border-radius:22px;

    color:#fff;

    box-shadow:
    0 20px 50px rgba(0,0,0,.25);

    transition:.35s ease;

}


/* Hover */

.wf-expertise-card:hover{

    transform:translateY(-10px);

    border-color:#00C853;

    box-shadow:

    0 30px 70px rgba(0,0,0,.35),

    0 0 30px rgba(0,200,83,.18);

}


/* Icon */

.wf-expertise-card i{

    width:72px;

    height:72px;

    line-height:72px;

    border-radius:50%;

    background:rgba(0,200,83,.12);

    color:#58E37B;

    border:1px solid rgba(0,200,83,.18);

}


/* Heading */

.wf-expertise-card h3{

    color:#ffffff !important;

}


/* Text */

.wf-expertise-card p{

    color:#CFE4DA !important;

}


/* Bottom accent */

.wf-expertise-card::after{

    content:"";

    display:block;

    width:60px;

    height:3px;

    margin:22px auto 0;

    background:#00C853;

    border-radius:30px;

}
/*==================================================
PREMIUM CIRCULAR HERO IMAGE
==================================================*/

.wf-image{

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

}

/* Outer glowing ring */

.wf-image::before{

    content:"";

    position:absolute;

    width:640px;

    height:640px;

    border-radius:50%;

    border:2px solid rgba(0,200,83,.18);

    box-shadow:

        0 0 60px rgba(0,200,83,.18),

        inset 0 0 60px rgba(0,200,83,.08);

    animation:ringRotate 24s linear infinite;

}

/* Inner ring */

.wf-image::after{

    content:"";

    position:absolute;

    width:520px;

    height:520px;

    border-radius:50%;

    border:1px dashed rgba(88,227,123,.35);

    animation:ringRotateReverse 18s linear infinite;

}

/* Hero image */

.wf-image img{

    position:relative;

    z-index:5;

    width:460px !important;

    height:460px !important;

    border-radius:50%;

    object-fit:cover;

    object-position:center top;

    border:8px solid #0B2A22;

    box-shadow:

        0 30px 80px rgba(0,0,0,.45),

        0 0 45px rgba(0,200,83,.25);

}

/* Rotating animation */

@keyframes ringRotate{

    from{

        transform:rotate(0deg);

    }

    to{

        transform:rotate(360deg);

    }

}

@keyframes ringRotateReverse{

    from{

        transform:rotate(360deg);

    }

    to{

        transform:rotate(0deg);

    }

}
/*==================================================
PREMIUM HERO IMAGE FINAL VERSION
Paste at the VERY BOTTOM of workforce.css
==================================================*/

/* Move hero image closer to text and slightly lower */

.wf-image{

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

    transform:translate(-45px,35px);

}


/* Outer glowing ring */

.wf-image::before{

    content:"";

    position:absolute;

    width:560px;

    height:560px;

    border-radius:50%;

    border:2px solid rgba(0,200,83,.18);

    box-shadow:

        0 0 60px rgba(0,200,83,.18),

        inset 0 0 60px rgba(0,200,83,.08);

    animation:ringRotate 26s linear infinite;

}


/* Inner rotating ring */

.wf-image::after{

    content:"";

    position:absolute;

    width:500px;

    height:500px;

    border-radius:50%;

    border:1px dashed rgba(88,227,123,.28);

    animation:ringRotateReverse 18s linear infinite;

}


/* Hero Image */

.wf-image img{

    position:relative;

    z-index:10;

    width:500px !important;

    height:500px !important;

    object-fit:cover;

    object-position:center;

    border-radius:50%;

    border:8px solid #0B2A22;

    box-shadow:

        0 35px 90px rgba(0,0,0,.45),

        0 0 55px rgba(0,200,83,.22);

}


/* Gentle floating animation */

.wf-image{

    animation:heroFloat 8s ease-in-out infinite;

}


/* Float */

@keyframes heroFloat{

0%{

transform:translate(-45px,35px);

}

50%{

transform:translate(-45px,25px);

}

100%{

transform:translate(-45px,35px);

}

}


/* Ring Rotation */

@keyframes ringRotate{

from{

transform:rotate(0deg);

}

to{

transform:rotate(360deg);

}

}


/* Reverse Rotation */

@keyframes ringRotateReverse{

from{

transform:rotate(360deg);

}

to{

transform:rotate(0deg);

}

}
/*==================================================
PREMIUM HERO IMAGE - FULL PHOTO
==================================================*/

.wf-image{

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

    transform:translate(-35px,25px);

}

/* Large glow */

.wf-image::before{

    content:"";

    position:absolute;

    width:620px;

    height:620px;

    border-radius:50%;

    background:
    radial-gradient(circle,
    rgba(0,200,83,.18),
    transparent 72%);

    z-index:0;

}

/* Rotating ring */

.wf-image::after{

    content:"";

    position:absolute;

    width:560px;

    height:560px;

    border-radius:50%;

    border:2px dashed rgba(0,200,83,.22);

    animation:ringRotate 30s linear infinite;

    z-index:1;

}

/* KEEP THE FULL PHOTO */

.wf-image img{

    position:relative;

    z-index:5;

    width:560px !important;

    height:430px !important;

    object-fit:cover;

    object-position:center;

    border-radius:34px;

    border:3px solid rgba(0,200,83,.15);

    box-shadow:
    0 30px 80px rgba(0,0,0,.40),
    0 0 40px rgba(0,200,83,.15);

}

@keyframes ringRotate{

    from{

        transform:rotate(0deg);

    }

    to{

        transform:rotate(360deg);

    }

}
/*==================================================
REMOVE HERO RING - ADD GREEN GLOW
==================================================*/

.wf-image{

    position:relative;

}

/* Remove both circles */

.wf-image::before,
.wf-image::after{

    display:none !important;

}

/* Image */

.wf-image img{

    position:relative;

    z-index:5;

    border-radius:34px;

    border:2px solid rgba(0,200,83,.18);

    box-shadow:

        0 30px 80px rgba(0,0,0,.45),

        0 0 45px rgba(0,200,83,.18);

}


/* Soft glow underneath */

.wf-image{

    filter:

    drop-shadow(0 0 25px rgba(0,200,83,.18))

    drop-shadow(0 25px 70px rgba(0,200,83,.25));

}
/*==================================================
TWO HERO STATS
==================================================*/

.wf-stats{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    max-width:500px;

    gap:18px;

}
/*==================================================
PREMIUM VERIFIED CONTRACTORS BADGE
==================================================*/

.hero-status{

    position:absolute;

    bottom:-20px;

    right:30px;

    display:flex;

    align-items:center;

    gap:15px;

    padding:18px 24px;

    min-width:340px;

    background:rgba(9,36,27,.94);

    backdrop-filter:blur(18px);

    border:1px solid rgba(0,200,83,.18);

    border-radius:18px;

    box-shadow:

        0 20px 50px rgba(0,0,0,.35),

        0 0 30px rgba(0,200,83,.12);

    z-index:100;

}

.hero-status-icon{

    width:58px;

    height:58px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:linear-gradient(
    135deg,
    #00C853,
    #00A84A);

    color:#fff;

    font-size:24px;

    flex-shrink:0;

}

.hero-status span{

    display:block;

    color:#5EF18C;

    font-size:.72rem;

    letter-spacing:2px;

    text-transform:uppercase;

    font-weight:700;

    margin-bottom:5px;

}

.hero-status strong{

    display:block;

    color:#fff;

    font-size:1rem;

    font-weight:600;

    line-height:1.4;

}
/*==================================================
FINAL HERO PREMIUM EFFECTS
==================================================*/


/*----------------------------------
STOP ALL IMAGE ANIMATIONS
-----------------------------------*/

.wf-image{

    animation:none !important;

    transform:translate(-35px,25px);

}


/* Remove any rotating rings */

.wf-image::before,
.wf-image::after{

    display:none !important;

}


/*----------------------------------
LARGE GREEN AMBIENT GLOW
-----------------------------------*/

.wf-image{

    position:relative;

}

.wf-image img{

    position:relative;

    z-index:5;

    border-radius:34px;

    border:2px solid rgba(0,200,83,.12);

    box-shadow:

        0 35px 90px rgba(0,0,0,.45),

        0 0 60px rgba(0,200,83,.18),

        0 60px 120px rgba(0,200,83,.22);

}


/* Soft glow underneath */

.wf-image{

    filter:

        drop-shadow(0 0 35px rgba(0,200,83,.25))

        drop-shadow(0 50px 90px rgba(0,200,83,.28));

}


/*----------------------------------
MISSION BADGE
-----------------------------------*/

.hero-status{

    position:absolute;

    bottom:-18px;

    right:35px;

    z-index:999;

    display:flex;

    align-items:center;

    gap:16px;

    min-width:355px;

    padding:18px 24px;

    border-radius:18px;

    background:rgba(8,36,27,.94);

    border:1px solid rgba(0,200,83,.18);

    backdrop-filter:blur(20px);

    box-shadow:

        0 20px 50px rgba(0,0,0,.35),

        0 0 35px rgba(0,200,83,.18),

        0 0 80px rgba(0,200,83,.22);

}


/* BIG GREEN GLOW */

.hero-status::before{

    content:"";

    position:absolute;

    inset:-18px;

    border-radius:24px;

    background:

        radial-gradient(circle,

        rgba(0,200,83,.28),

        transparent 72%);

    filter:blur(18px);

    z-index:-1;

}


/* Icon */

.hero-status-icon{

    width:58px;

    height:58px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:linear-gradient(

        135deg,

        #00C853,

        #009944);

    color:#fff;

    font-size:24px;

    box-shadow:

        0 0 25px rgba(0,200,83,.35);

}


/* Text */

.hero-status span{

    color:#69F09A;

    font-size:.72rem;

    letter-spacing:2px;

    text-transform:uppercase;

    font-weight:700;

}

.hero-status strong{

    display:block;

    margin-top:6px;

    color:#fff;

    font-size:1.03rem;

    line-height:1.4;

}
/*==================================================
FINAL WORKFORCE POLISH
==================================================*/


/* Passport image background */

.wf-team-card img{

    background:#EAF8EF !important;

}


/* Placeholder portrait images */

.wf-team-card:nth-child(4) img,
.wf-team-card:nth-child(5) img,
.wf-team-card:nth-child(6) img{

    background:#EAF8EF !important;

    padding:18px;

}


/* All contractor cards */

.wf-team-card{

    overflow:hidden;

}


/* Slight glow around contractor photos */

.wf-team-card img{

    box-shadow:

    inset 0 0 30px rgba(0,200,83,.05);

}
/* Premium Buttons */

.btn{

    position:relative;

    overflow:hidden;

}

.btn::before{

    content:"";

    position:absolute;

    top:0;

    left:-120%;

    width:70%;

    height:100%;

    background:

    linear-gradient(

    120deg,

    transparent,

    rgba(255,255,255,.28),

    transparent);

    transition:.8s;

}

.btn:hover::before{

    left:130%;

}
.wf-team-card{

    transition:

    transform .35s,

    box-shadow .35s,

    border-color .35s;

}

.wf-team-card:hover{

    transform:translateY(-12px);

}
.wf-expertise-card{

    position:relative;

    overflow:hidden;

}

.wf-expertise-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:4px;

    background:#00C853;

}
.hero-status{

    animation:none;

    transition:.35s;

}

.hero-status:hover{

    transform:translateY(-4px);

    box-shadow:

    0 25px 60px rgba(0,0,0,.35),

    0 0 50px rgba(0,200,83,.30);

}
html{

    scroll-behavior:smooth;

}

img{

    user-select:none;

}
/*==================================================
FINAL VERIFIED CONTRACTORS BADGE
==================================================*/

.hero-status{

    position:absolute;

    right:28px;

    bottom:-18px;

    display:flex;

    align-items:center;

    gap:18px;

    min-width:360px;

    padding:18px 24px;

    background:rgba(8,35,27,.96);

    border:1px solid rgba(0,200,83,.20);

    border-radius:18px;

    box-shadow:
        0 25px 60px rgba(0,0,0,.45),
        0 0 45px rgba(0,200,83,.18);

    z-index:999;

    overflow:hidden;

}


/* Huge green glow */

.hero-status::before{

    content:"";

    position:absolute;

    inset:-40px;

    background:

    radial-gradient(circle,

    rgba(0,200,83,.35),

    transparent 70%);

    filter:blur(25px);

    z-index:-2;

}


/* Glass shine */

.hero-status::after{

    content:"";

    position:absolute;

    top:0;

    left:-100%;

    width:60%;

    height:100%;

    background:

    linear-gradient(

    120deg,

    transparent,

    rgba(255,255,255,.18),

    transparent);

    transition:1s;

}

.hero-status:hover::after{

    left:140%;

}


/* Icon */

.hero-status-icon{

    width:62px;

    height:62px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:linear-gradient(
    135deg,
    #00C853,
    #009944);

    color:#fff;

    font-size:24px;

    flex-shrink:0;

    box-shadow:
        0 0 25px rgba(0,200,83,.40);

}


/* Text */

.hero-status-text span{

    display:block;

    color:#67F090;

    font-size:.72rem;

    letter-spacing:2px;

    text-transform:uppercase;

    font-weight:700;

    margin-bottom:10px;

}


.hero-status-text strong{

    display:block;

    color:#ffffff;

    font-size:.93rem;

    font-weight:600;

    line-height:1.55;

}


/* Small green bullets */

.hero-status-text strong::before{

    content:"●";

    color:#00C853;

    margin-right:8px;

    font-size:.7rem;

}
/*==================================================
CRYSTAL CLEAR VERIFIED BADGE
==================================================*/

.hero-status{

    background:#08231B !important;

    backdrop-filter:none !important;

    -webkit-backdrop-filter:none !important;

    border:1px solid rgba(0,200,83,.22);

}


/* Make text razor sharp */

.hero-status,
.hero-status *{

    -webkit-font-smoothing:antialiased;

    -moz-osx-font-smoothing:grayscale;

    text-rendering:optimizeLegibility;

}


/* Heading */

.hero-status-text span{

    color:#6CF596 !important;

    font-size:.74rem;

    font-weight:800;

    letter-spacing:2px;

}


/* Body */

.hero-status-text strong{

    color:#FFFFFF !important;

    font-size:.95rem;

    font-weight:700;

    line-height:1.55;

}


/* Icon */

.hero-status-icon{

    box-shadow:

    0 0 18px rgba(0,200,83,.30);

}
/*==================================================
PREMIUM JOIN OUR TEAM
==================================================*/

.wf-join{

    position:relative;

    overflow:hidden;

    padding:120px 0;

    background:
    linear-gradient(
    135deg,
    #07281D 0%,
    #0B3426 50%,
    #104330 100%) !important;

}


/* Soft green ambient glow */

.wf-join::before{

    content:"";

    position:absolute;

    width:900px;

    height:900px;

    left:50%;

    top:-500px;

    transform:translateX(-50%);

    border-radius:50%;

    background:

    radial-gradient(circle,

    rgba(0,200,83,.14),

    transparent 72%);

}


/* Glass Panel */

.wf-join-content{

    position:relative;

    z-index:2;

    max-width:900px;

    margin:auto;

    padding:70px 60px;

    text-align:center;

    border-radius:28px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(0,200,83,.18);

    backdrop-filter:blur(10px);

    box-shadow:

        0 35px 90px rgba(0,0,0,.28);

}


/* Heading */

.wf-join h2{

    color:#fff;

    font-size:3rem;

    margin-bottom:18px;

}


/* Paragraph */

.wf-join p{

    color:#D7E9DF;

    max-width:700px;

    margin:0 auto 35px;

    line-height:1.9;

}


/* Buttons */

.wf-join .btn{

    min-width:220px;

    margin:10px;

    border-radius:50px;

    font-weight:700;

    transition:.35s;

}


/* Apply Button */

.wf-join .btn-primary{

    box-shadow:

    0 0 25px rgba(0,200,83,.30);

}


/* Hover */

.wf-join .btn:hover{

    transform:translateY(-5px);

}


/* Decorative line */

.wf-join-content::before{

    content:"";

    position:absolute;

    width:120px;

    height:4px;

    background:#00C853;

    left:50%;

    transform:translateX(-50%);

    top:28px;

    border-radius:20px;

}


/* Floating glow */

.wf-join-content::after{

    content:"";

    position:absolute;

    inset:-40px;

    border-radius:40px;

    background:

    radial-gradient(circle,

    rgba(0,200,83,.08),

    transparent 70%);

    z-index:-1;

}
/*==================================================
MINT GREEN JOIN OUR TEAM
==================================================*/

.wf-join{

    background:

    linear-gradient(
    180deg,
    #EAF8EF 0%,
    #F4FCF7 55%,
    #FFFFFF 100%) !important;

}


/* Remove dark glow */

.wf-join::before{

    background:

    radial-gradient(circle,

    rgba(0,200,83,.08),

    transparent 72%);

}


/* Main box */

.wf-join-content{

    background:#F8FFFA !important;

    border:1px solid rgba(0,200,83,.10);

    box-shadow:

        0 25px 60px rgba(0,0,0,.08);

}


/* Heading */

.wf-join h2{

    color:#08231B !important;

}


/* Paragraph */

.wf-join p{

    color:#4D675C !important;

}


/* List */

.wf-join li{

    color:#14382B;

    font-weight:600;

}


/* Green Tick */

.wf-join li i{

    color:#00C853;

}


/* Apply Button */

.wf-join .btn-primary{

    background:#00C853;

    border:none;

    box-shadow:

        0 12px 35px rgba(0,200,83,.22);

}


/* Secondary Button */

.wf-join .btn-secondary{

    background:#ffffff;

    color:#0B2A22;

    border:2px solid #00C853;

}
/*==================================================
PREMIUM JOIN OUR TEAM PANEL
==================================================*/

.wf-join{

    background:#08271C !important;

    padding:130px 0;

}


/* Grid */

.wf-join-wrapper{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;

}


/* LEFT PANEL */

.wf-join-content{

    background:linear-gradient(
    135deg,
    #EDF9F1 0%,
    #F8FFFA 55%,
    #EAF8EF 100%) !important;

    border-radius:34px;

    padding:70px 65px;

    box-shadow:
        0 35px 90px rgba(0,0,0,.18),
        0 0 80px rgba(0,200,83,.08);

    position:relative;

    overflow:hidden;

}


/* Soft green glow inside */

.wf-join-content::before{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    border-radius:50%;

    background:

    radial-gradient(circle,

    rgba(0,200,83,.08),

    transparent 70%);

    left:-120px;

    top:-120px;

}


/* Green top line */

.wf-join-content::after{

    content:"";

    position:absolute;

    width:150px;

    height:5px;

    background:#00C853;

    border-radius:30px;

    top:34px;

    left:50%;

    transform:translateX(-50%);

}


/* JOIN OUR TEAM */

.wf-join-content>span{

    display:block;

    text-align:center;

    color:#00B248;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:18px;

}


/* Heading */

.wf-join-content h2{

    text-align:center;

    color:#07251C;

    font-size:3.4rem;

    line-height:1.15;

    margin-bottom:30px;

}


/* Paragraph */

.wf-join-content p{

    text-align:center;

    color:#5C7268;

    font-size:1.15rem;

    line-height:2;

    margin-bottom:35px;

}


/* List */

.wf-list{

    margin-top:30px;

}


.wf-list li{

    color:#16382D;

    font-size:1.15rem;

    font-weight:600;

    padding:14px 0;

    border-bottom:1px solid rgba(0,200,83,.08);

}


.wf-list li:last-child{

    border-bottom:none;

}


.wf-list li i{

    color:#00C853;

    margin-right:14px;

}


/* Button */

.wf-join-content .btn{

    display:inline-flex;

    margin-top:35px;

    padding:18px 42px;

    border-radius:50px;

    box-shadow:
        0 20px 45px rgba(0,200,83,.25);

}


/* Center button */

.wf-join-content .btn{

    position:relative;

    left:50%;

    transform:translateX(-50%);

}


/* RIGHT IMAGE */

.wf-join-image img{

    width:100%;

    border-radius:34px;

    box-shadow:
        0 35px 90px rgba(0,0,0,.28);

}