/*=========================================
        CAREERS HERO
=========================================*/

.careers-hero{
    position:relative;
    overflow:hidden;
    padding:180px 8% 120px;
    text-align:center;
}

.careers-hero .container{
    position:relative;
    z-index:2;
    max-width:1200px;
    margin:auto;
}

.career-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 22px;
    border-radius:50px;
    color:#2563eb;
    font-weight:600;
    font-size:.95rem;
    margin-bottom:25px;
}

.career-badge i{
    font-size:20px;
}

/* Heading */

.careers-hero h1{
    font-size:4rem;
    line-height:1.15;
    font-weight:800;
    color:#111827;
    margin-bottom:25px;
}

.careers-hero h1 span{
    background:linear-gradient(90deg,#2563eb,#60a5fa);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.careers-hero p{
    max-width:760px;
    margin:auto;
    color:#6b7280;
    line-height:1.9;
    font-size:1.1rem;
}

/* Buttons */

.career-buttons{
    display:flex;
    justify-content:center;
    gap:18px;
    margin-top:45px;
    flex-wrap:wrap;
}

.btn-primary,
.btn-outline{

    padding:15px 34px;
    border-radius:50px;
    text-decoration:none;
    font-weight:600;
    transition:.4s;
    position:relative;
    overflow:hidden;

}

.btn-primary{

    background:linear-gradient(135deg,#2563eb,#3b82f6);
    color:#fff;
    box-shadow:0 20px 40px rgba(37,99,235,.25);

}

.btn-primary:hover{

    transform:translateY(-6px);
    box-shadow:0 30px 55px rgba(37,99,235,.35);

}

.btn-outline{

    border:2px solid #2563eb;
    color:#2563eb;
    background:#fff;

}

.btn-outline:hover{

    background:#2563eb;
    color:#fff;
    transform:translateY(-6px);

}

/* Stats */

.career-stats{

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
    margin-top:90px;

}

.stat-box{

    padding:35px 20px;
    border-radius:22px;
    background:rgba(255,255,255,.8);
    backdrop-filter:blur(20px);
    border:1px solid rgba(37,99,235,.08);
    transition:.4s;
    box-shadow:0 12px 35px rgba(0,0,0,.05);

}

.stat-box:hover{

    transform:translateY(-10px);
    box-shadow:0 20px 45px rgba(37,99,235,.15);

}

.stat-box h2{

    font-size:2.3rem;
    color:#2563eb;
    margin-bottom:10px;

}

.stat-box span{

    color:#6b7280;
    font-size:.95rem;

}



/*=========================================
        WHY JOIN US
=========================================*/

.why-join{

    padding:120px 8%;


}

.section-title{

    text-align:center;
    max-width:760px;
    margin:auto auto 70px;

}

.section-title span{

    color:#2563eb;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    font-size:.9rem;

}

.section-title h2{

    margin:18px 0;
    font-size:3rem;
    color:#111827;

}

.section-title p{

    color:#6b7280;
    line-height:1.8;

}

/* Grid */

.benefits-grid{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;

}

/* Card */

.benefit-card{

    background:#fff;
    padding:40px 30px;
    border-radius:24px;
    text-align:center;
    transition:.45s;
    position:relative;
    overflow:hidden;
    border:1px solid rgba(37,99,235,.08);
    box-shadow:0 10px 35px rgba(0,0,0,.04);

}

.benefit-card::before{

    content:"";
    position:absolute;
    width:140%;
    height:140%;
    background:linear-gradient(135deg,
    transparent,
    rgba(37,99,235,.04),
    transparent);
    top:-100%;
    left:-100%;
    transition:.7s;

}

.benefit-card:hover::before{

    top:0;
    left:0;

}

.benefit-card:hover{

    transform:translateY(-12px);
    box-shadow:0 25px 50px rgba(37,99,235,.15);

}

/* Icon */

.benefit-card .icon{

    width:80px;
    height:80px;
    margin:auto;
    border-radius:20px;
    background:linear-gradient(135deg,#2563eb,#60a5fa);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
    margin-bottom:28px;
    transition:.4s;

}

.benefit-card:hover .icon{

    transform:rotate(-8deg) scale(1.08);

}

.benefit-card h3{

    color:#111827;
    margin-bottom:18px;
    font-size:1.4rem;

}

.benefit-card p{

    color:#6b7280;
    line-height:1.8;

}



/*=========================================
        ANIMATIONS
=========================================*/

@keyframes floatBlob{

    0%,100%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-35px);

    }

}
/*=========================================
        CURRENT OPENINGS
=========================================*/

.career-openings{
    padding:120px 8%;
    position:relative;
    overflow:hidden;
}

.career-openings::before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    border-radius:50%;
    background:rgba(37,99,235,.05);
    filter:blur(100px);
    top:-180px;
    right:-180px;
}

.jobs-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:35px;
    margin-top:70px;
}

/* =========================
        JOB CARD
========================= */

.job-card{
    position:relative;
    background:rgba(255,255,255,.9);
    backdrop-filter:blur(18px);
    border:1px solid rgba(37,99,235,.08);
    border-radius:24px;
    padding:35px;
    transition:.45s;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(15,23,42,.06);
}

.job-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        135deg,
        transparent,
        rgba(37,99,235,.05),
        transparent
    );
    transform:translateX(-100%);
    transition:.7s;
}

.job-card:hover::before{
    transform:translateX(100%);
}

.job-card:hover{
    transform:translateY(-12px);
    box-shadow:0 28px 55px rgba(37,99,235,.18);
    border-color:rgba(37,99,235,.18);
}

/* =========================
        TOP
========================= */

.job-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:28px;
    flex-wrap:wrap;
    gap:10px;
}

.job-type{
    padding:8px 18px;
    border-radius:40px;
    font-size:.82rem;
    font-weight:600;
}

.full-time{
    background:#dbeafe;
    color:#2563eb;
}

.internship{
    background:#ecfeff;
    color:#0891b2;
}

.experience{
    color:#6b7280;
    font-size:.9rem;
}

/* =========================
        ICON
========================= */

.job-icon{
    width:74px;
    height:74px;
    border-radius:20px;
    background:linear-gradient(135deg,#2563eb,#60a5fa);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:32px;
    margin-bottom:25px;
    transition:.45s;
}

.job-card:hover .job-icon{
    transform:rotate(-10deg) scale(1.1);
}

/* =========================
        TEXT
========================= */

.job-card h3{
    font-size:1.6rem;
    color:#111827;
    margin-bottom:15px;
}

.job-card p{
    color:#6b7280;
    line-height:1.8;
    margin-bottom:25px;
}

/* =========================
        SKILLS
========================= */

.skills{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-bottom:28px;
}

.skills span{
    padding:8px 18px;
    background:#f3f8ff;
    color:#2563eb;
    border-radius:40px;
    font-size:.85rem;
    font-weight:600;
    transition:.35s;
    border:1px solid rgba(37,99,235,.08);
}

.skills span:hover{
    background:#2563eb;
    color:#fff;
    transform:translateY(-4px);
}

/* =========================
        INFO
========================= */

.job-info{
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:15px;
    margin-bottom:30px;
    color:#6b7280;
    font-size:.95rem;
}

.job-info div{
    display:flex;
    align-items:center;
    gap:8px;
}

.job-info i{
    color:#2563eb;
}

/* =========================
        APPLY BUTTON
========================= */

.apply-btn{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    text-decoration:none;
    width:100%;
    padding:16px;
    border-radius:14px;
    background:linear-gradient(135deg,#2563eb,#3b82f6);
    color:#fff;
    font-weight:600;
    transition:.4s;
    position:relative;
    overflow:hidden;
}

.apply-btn::before{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:70%;
    height:100%;
    background:rgba(255,255,255,.35);
    transform:skewX(-25deg);
}

.apply-btn:hover::before{
    animation:buttonShine .8s linear;
}

.apply-btn:hover{
    transform:translateY(-3px);
    box-shadow:0 15px 30px rgba(37,99,235,.3);
}

.apply-btn i{
    transition:.35s;
}

.apply-btn:hover i{
    transform:translateX(6px);
}

/* =========================
        BOTTOM CTA
========================= */

.career-bottom{
    margin-top:90px;
    text-align:center;
    padding:60px;
    border-radius:30px;
    background:linear-gradient(135deg,#eff6ff,#ffffff);
    border:1px solid rgba(37,99,235,.08);
}

.career-bottom h3{
    font-size:2rem;
    color:#111827;
    margin-bottom:15px;
}

.career-bottom p{
    max-width:700px;
    margin:auto;
    color:#6b7280;
    line-height:1.8;
}

.career-btn{
    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-top:35px;
    padding:16px 36px;
    background:#2563eb;
    color:#fff;
    text-decoration:none;
    border-radius:50px;
    font-weight:600;
    transition:.4s;
}

.career-btn:hover{
    transform:translateY(-5px);
    box-shadow:0 18px 35px rgba(37,99,235,.28);
}

/* =========================
        ANIMATION
========================= */

@keyframes buttonShine{

    from{
        left:-120%;
    }

    to{
        left:150%;
    }

}
/*=========================================
        HIRING PROCESS
=========================================*/

.hiring-process{
    position:relative;
    padding:120px 8%;
    overflow:hidden;
}

.hiring-process::before{
    content:"";
    position:absolute;
    width:350px;
    height:350px;
    border-radius:50%;
    background:rgba(37,99,235,.06);
    filter:blur(90px);
    top:-120px;
    left:-120px;
}

.timeline{
    position:relative;
    max-width:900px;
    margin:80px auto 0;
}

/* Vertical Line */

.timeline::before{
    content:"";
    position:absolute;
    left:40px;
    top:0;
    width:4px;
    height:100%;
    background:linear-gradient(
        to bottom,
        #2563eb,
        #60a5fa
    );
    border-radius:50px;
}

/* Timeline Item */

.timeline-item{
    position:relative;
    display:flex;
    gap:35px;
    margin-bottom:50px;
    align-items:flex-start;
}

/* Number */

.timeline-number{
    width:80px;
    height:80px;
    min-width:80px;
    border-radius:50%;
    background:linear-gradient(
        135deg,
        #2563eb,
        #60a5fa
    );
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:1.4rem;
    font-weight:700;
    box-shadow:0 15px 35px rgba(37,99,235,.25);
    z-index:2;
    transition:.4s;
}

.timeline-item:hover .timeline-number{
    transform:scale(1.08) rotate(-8deg);
}

/* Content */

.timeline-content{
    flex:1;
    background:#fff;
    padding:35px;
    border-radius:24px;
    border:1px solid rgba(37,99,235,.08);
    box-shadow:0 12px 30px rgba(0,0,0,.05);
    transition:.4s;
    position:relative;
    overflow:hidden;
}

.timeline-content::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        135deg,
        transparent,
        rgba(37,99,235,.04),
        transparent
    );
    transform:translateX(-100%);
    transition:.8s;
}

.timeline-content:hover::before{
    transform:translateX(100%);
}

.timeline-content:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 40px rgba(37,99,235,.15);
}

/* Icon */

.timeline-icon{
    width:70px;
    height:70px;
    border-radius:18px;
    background:#eff6ff;
    color:#2563eb;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:30px;
    margin-bottom:20px;
    transition:.4s;
}

.timeline-content:hover .timeline-icon{
    background:#2563eb;
    color:#fff;
    transform:rotate(-10deg);
}

/* Text */

.timeline-content h3{
    font-size:1.5rem;
    color:#111827;
    margin-bottom:15px;
}

.timeline-content p{
    color:#6b7280;
    line-height:1.8;
}

/*=========================================
        EMPLOYEE BENEFITS
=========================================*/

.employee-benefits{
    padding:120px 8%;
}

.employee-benefits .benefits-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
    margin-top:70px;
}

/* Card */

.employee-benefits .benefit-card{
    background:#fff;
    border-radius:24px;
    padding:40px 30px;
    text-align:center;
    border:1px solid rgba(37,99,235,.08);
    box-shadow:0 12px 35px rgba(0,0,0,.05);
    transition:.45s;
    position:relative;
    overflow:hidden;
}

.employee-benefits .benefit-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        135deg,
        transparent,
        rgba(37,99,235,.05),
        transparent
    );
    transform:translateY(-100%);
    transition:.8s;
}

.employee-benefits .benefit-card:hover::before{
    transform:translateY(100%);
}

.employee-benefits .benefit-card:hover{
    transform:translateY(-10px);
    box-shadow:0 25px 50px rgba(37,99,235,.15);
}

/* Icon */

.employee-benefits .benefit-card i{
    width:80px;
    height:80px;
    display:flex;
    justify-content:center;
    align-items:center;
    margin:auto;
    margin-bottom:25px;
    border-radius:20px;
    background:linear-gradient(
        135deg,
        #2563eb,
        #60a5fa
    );
    color:#fff;
    font-size:34px;
    transition:.4s;
}

.employee-benefits .benefit-card:hover i{
    transform:scale(1.1) rotate(-8deg);
}

/* Title */

.employee-benefits .benefit-card h3{
    font-size:1.4rem;
    margin-bottom:15px;
    color:#111827;
}

/* Text */

.employee-benefits .benefit-card p{
    color:#6b7280;
    line-height:1.8;
}

/*=========================================
        HOVER GLOW
=========================================*/

.timeline-number::after{
    content:"";
    position:absolute;
    inset:-8px;
    border-radius:50%;
    border:2px solid rgba(37,99,235,.18);
    animation:pulseGlow 2.5s infinite;
}

@keyframes pulseGlow{

    0%{
        transform:scale(1);
        opacity:1;
    }

    70%{
        transform:scale(1.4);
        opacity:0;
    }

    100%{
        opacity:0;
    }

}

/* Floating Background */

@keyframes floating{

    0%,100%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-20px);
    }

}

.timeline-content,
.employee-benefits .benefit-card{
    animation:floating 8s ease-in-out infinite;
}
/*=========================================
        CAREER APPLICATION
=========================================*/

.career-application{
    padding:120px 8%;
    position:relative;
    overflow:hidden;
}

.career-application::before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    background:rgba(37,99,235,.05);
    border-radius:50%;
    filter:blur(100px);
    top:-180px;
    right:-180px;
}

.career-form-wrapper{
    display:grid;
    grid-template-columns:380px 1fr;
    gap:50px;
    margin-top:70px;
    align-items:start;
}

/*=========================================
        LEFT INFO PANEL
=========================================*/

.career-info{
    display:flex;
    flex-direction:column;
    gap:25px;
}

.info-card{
    background:#fff;
    padding:35px;
    border-radius:24px;
    border:1px solid rgba(37,99,235,.08);
    box-shadow:0 15px 35px rgba(15,23,42,.05);
    transition:.4s;
    position:relative;
    overflow:hidden;
}

.info-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        135deg,
        transparent,
        rgba(37,99,235,.04),
        transparent
    );
    transform:translateX(-100%);
    transition:.8s;
}

.info-card:hover::before{
    transform:translateX(100%);
}

.info-card:hover{
    transform:translateY(-8px);
    box-shadow:0 25px 45px rgba(37,99,235,.15);
}

.info-card i{
    width:70px;
    height:70px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    background:linear-gradient(135deg,#2563eb,#60a5fa);
    color:#fff;
    font-size:30px;
    margin-bottom:25px;
}

.info-card h3{
    font-size:1.45rem;
    color:#111827;
    margin-bottom:20px;
}

.info-card p{
    color:#6b7280;
    line-height:1.8;
}

.info-card ul{
    list-style:none;
    padding:0;
    margin:0;
}

.info-card ul li{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:14px;
    color:#6b7280;
}

.info-card ul li::before{
    content:"✔";
    color:#2563eb;
    font-weight:700;
}

/*=========================================
        FORM
=========================================*/

.career-form{
    background:#fff;
    padding:45px;
    border-radius:28px;
    border:1px solid rgba(37,99,235,.08);
    box-shadow:0 18px 45px rgba(15,23,42,.06);
}

.form-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:22px;
}

.form-group{
    display:flex;
    flex-direction:column;
    margin-bottom:22px;
}

.form-group label{
    font-size:.95rem;
    color:#374151;
    margin-bottom:10px;
    font-weight:600;
}

/*=========================================
        INPUTS
=========================================*/

.form-group input,
.form-group select,
.form-group textarea{

    width:100%;
    padding:16px 18px;
    border-radius:14px;
    border:1px solid #dbe4f0;
    background:#fff;
    font-size:1rem;
    color:#111827;
    transition:.35s;
    outline:none;

}

.form-group input::placeholder,
.form-group textarea::placeholder{

    color:#9ca3af;

}

.form-group input:hover,
.form-group select:hover,
.form-group textarea:hover{

    border-color:#60a5fa;

}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{

    border-color:#2563eb;
    box-shadow:0 0 0 4px rgba(37,99,235,.12);

}

.form-group textarea{

    resize:vertical;
    min-height:170px;

}

/*=========================================
        SELECT
=========================================*/

.form-group select{

    cursor:pointer;
    appearance:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='%236B7280' viewBox='0 0 16 16'%3E%3Cpath d='M1.5 5.5 8 12l6.5-6.5' stroke='%236B7280' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");

    background-repeat:no-repeat;
    background-position:right 18px center;
    background-size:16px;

}

/*=========================================
        FILE UPLOAD
=========================================*/

.form-group input[type="file"]{

    padding:18px;
    border:2px dashed #bfd6ff;
    background:#f8fbff;
    cursor:pointer;

}

.form-group input[type="file"]:hover{

    background:#eef5ff;
    border-color:#2563eb;

}

/*=========================================
        CHECKBOX
=========================================*/

.checkbox-group{

    display:flex;
    align-items:flex-start;
    gap:12px;
    margin-top:10px;
    margin-bottom:30px;

}

.checkbox-group input{

    width:20px;
    height:20px;
    accent-color:#2563eb;
    margin-top:3px;
    cursor:pointer;

}

.checkbox-group label{

    color:#6b7280;
    line-height:1.7;
    cursor:pointer;

}
/*=========================================
        SUBMIT BUTTON
=========================================*/

.career-submit{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    padding:18px 30px;
    border:none;
    border-radius:16px;
    cursor:pointer;
    overflow:hidden;
    position:relative;

    background:linear-gradient(
        135deg,
        #2563eb,
        #3b82f6,
        #60a5fa
    );

    color:#fff;
    font-size:1rem;
    font-weight:700;
    letter-spacing:.3px;

    transition:.45s ease;

    box-shadow:0 20px 40px rgba(37,99,235,.28);
}

/* Shine Effect */

.career-submit::before{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:45%;
    height:100%;
    background:rgba(255,255,255,.35);
    transform:skewX(-25deg);
}

.career-submit:hover::before{
    animation:submitShine .8s linear;
}

@keyframes submitShine{

    from{
        left:-120%;
    }

    to{
        left:150%;
    }

}

.career-submit:hover{
    transform:translateY(-5px);
    box-shadow:0 28px 55px rgba(37,99,235,.35);
}

.career-submit:active{
    transform:scale(.98);
}

.career-submit i{
    font-size:20px;
    transition:.35s;
}

.career-submit:hover i{
    transform:translateX(6px);
}

/*=========================================
        FORM ANIMATION
=========================================*/

.career-form,
.info-card{

    animation:fadeUp .8s ease both;

}

@keyframes fadeUp{

    from{
        opacity:0;
        transform:translateY(35px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

/*=========================================
        FLOATING DECORATION
=========================================*/

.career-form-wrapper{
    position:relative;
}

.career-form-wrapper::before{
    content:"";
    position:absolute;
    width:220px;
    height:220px;
    border-radius:50%;
    background:rgba(37,99,235,.05);
    filter:blur(70px);
    bottom:-70px;
    right:-70px;
    z-index:-1;
    animation:floatCircle 8s ease-in-out infinite;
}

@keyframes floatCircle{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-25px);
    }

}

/*=========================================
        INPUT TRANSITIONS
=========================================*/

.form-group input,
.form-group textarea,
.form-group select{

    transition:
        border-color .35s,
        box-shadow .35s,
        transform .25s;

}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus{

    transform:translateY(-2px);

}

/*=========================================
        CUSTOM SCROLLBAR
=========================================*/

.form-group textarea::-webkit-scrollbar{
    width:8px;
}

.form-group textarea::-webkit-scrollbar-thumb{
    background:#3b82f6;
    border-radius:10px;
}

.form-group textarea::-webkit-scrollbar-track{
    background:#eef4ff;
}

/*=========================================
        RESPONSIVE
=========================================*/

@media (max-width:1100px){

    .career-form-wrapper{

        grid-template-columns:1fr;
        gap:35px;

    }

}

@media (max-width:768px){

    .career-application{

        padding:90px 6%;

    }

    .career-form{

        padding:30px 22px;

    }

    .form-grid{

        grid-template-columns:1fr;

    }

    .career-submit{

        padding:16px;

    }

}

@media (max-width:480px){

    .career-form{

        padding:22px 18px;

    }

    .info-card{

        padding:25px;

    }

    .career-submit{

        font-size:.95rem;

    }

}
/*=========================================
        CAREER FAQ
=========================================*/

.career-faq{
    padding:120px 8%;
    position:relative;
    overflow:hidden;
}

.career-faq::before{
    content:"";
    position:absolute;
    width:400px;
    height:400px;
    border-radius:50%;
    background:rgba(37,99,235,.05);
    filter:blur(120px);
    top:-180px;
    left:-180px;
}

.faq-wrapper{
    max-width:900px;
    margin:70px auto 0;
}

/* FAQ Item */

.faq-item{
    background:#fff;
    border:1px solid rgba(37,99,235,.08);
    border-radius:20px;
    margin-bottom:22px;
    overflow:hidden;
    transition:.4s;
    box-shadow:0 12px 30px rgba(0,0,0,.05);
}

.faq-item:hover{
    transform:translateY(-6px);
    box-shadow:0 20px 40px rgba(37,99,235,.12);
}

/* Summary */

.faq-item summary{
    list-style:none;
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:25px 30px;
    font-size:1.1rem;
    font-weight:600;
    color:#111827;
}

.faq-item summary::-webkit-details-marker{
    display:none;
}

.faq-item summary i{
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#eff6ff;
    color:#2563eb;
    transition:.35s;
}

.faq-item[open] summary i{
    transform:rotate(45deg);
    background:#2563eb;
    color:#fff;
}

.faq-item p{
    padding:0 30px 28px;
    color:#6b7280;
    line-height:1.9;
}

/*=========================================
        FINAL CTA
=========================================*/

.career-cta{
    padding:120px 8%;
}

.career-cta-box{
    position:relative;
    overflow:hidden;
    text-align:center;
    border-radius:35px;
    padding:80px 60px;
    background:linear-gradient(135deg,#2563eb,#3b82f6,#60a5fa);
    color:#fff;
    box-shadow:0 30px 70px rgba(37,99,235,.30);
}

/* Floating Glow */

.career-cta-box::before{
    content:"";
    position:absolute;
    width:260px;
    height:260px;
    border-radius:50%;
    background:rgba(255,255,255,.18);
    top:-120px;
    left:-100px;
    filter:blur(30px);
}

.career-cta-box::after{
    content:"";
    position:absolute;
    width:220px;
    height:220px;
    border-radius:50%;
    background:rgba(255,255,255,.15);
    bottom:-100px;
    right:-80px;
    filter:blur(30px);
}

/* Badge */

.cta-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 24px;
    border-radius:50px;
    background:rgba(255,255,255,.18);
    backdrop-filter:blur(12px);
    font-weight:600;
    margin-bottom:30px;
}

.cta-badge i{
    font-size:20px;
}

/* Heading */

.career-cta-box h2{
    font-size:3rem;
    line-height:1.2;
    margin-bottom:25px;
}

.career-cta-box p{
    max-width:760px;
    margin:auto;
    opacity:.92;
    line-height:1.9;
    font-size:1.05rem;
}

/* Buttons */

.cta-buttons{
    display:flex;
    justify-content:center;
    gap:20px;
    margin-top:45px;
    flex-wrap:wrap;
}

.career-cta .btn-primary,
.career-cta .btn-outline{
    min-width:210px;
    text-align:center;
}

.career-cta .btn-primary{
    background:#fff;
    color:#2563eb;
}

.career-cta .btn-primary:hover{
    background:#eff6ff;
}

.career-cta .btn-outline{
    border:2px solid rgba(255,255,255,.5);
    color:#fff;
    background:transparent;
}

.career-cta .btn-outline:hover{
    background:#fff;
    color:#2563eb;
}

/*=========================================
        FLOAT ANIMATION
=========================================*/

.career-cta-box{
    animation:ctaFloat 8s ease-in-out infinite;
}

@keyframes ctaFloat{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-10px);
    }

}

/*=========================================
        RESPONSIVE
=========================================*/

@media(max-width:992px){

    .career-cta-box{
        padding:60px 35px;
    }

    .career-cta-box h2{
        font-size:2.4rem;
    }

}

@media(max-width:768px){

    .career-faq,
    .career-cta{
        padding:90px 6%;
    }

    .faq-item summary{
        padding:22px;
        font-size:1rem;
    }

    .faq-item p{
        padding:0 22px 22px;
    }

    .career-cta-box{
        padding:50px 25px;
    }

    .career-cta-box h2{
        font-size:2rem;
    }

    .career-cta-box p{
        font-size:.98rem;
    }

    .cta-buttons{
        flex-direction:column;
        align-items:center;
    }

}

@media(max-width:480px){

    .career-cta-box h2{
        font-size:1.7rem;
    }

    .career-cta-box{
        border-radius:24px;
        padding:40px 20px;
    }

    .cta-badge{
        font-size:.85rem;
    }

}
/*=========================================
        GLOBAL RESPONSIVE
=========================================*/

/* Large Laptop */
@media (max-width:1200px){

    .careers-hero h1{
        font-size:3.3rem;
    }

    .career-form-wrapper{
        grid-template-columns:320px 1fr;
        gap:35px;
    }

    .benefits-grid,
    .employee-benefits .benefits-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

/* Tablet */
@media (max-width:992px){

    section{
        padding:90px 6%;
    }

    .careers-hero{
        padding:150px 6% 90px;
    }

    .careers-hero h1{
        font-size:2.8rem;
    }

    .careers-hero p{
        font-size:1rem;
    }

    .career-stats{
        grid-template-columns:repeat(2,1fr);
    }

    .benefits-grid,
    .employee-benefits .benefits-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .jobs-grid{
        grid-template-columns:1fr;
    }

    .career-form-wrapper{
        grid-template-columns:1fr;
    }

    .career-info{
        order:2;
    }

    .career-form{
        order:1;
    }

    .timeline::before{
        left:32px;
    }

    .timeline-number{
        width:65px;
        height:65px;
        min-width:65px;
        font-size:1.2rem;
    }

    .career-bottom{
        padding:45px 30px;
    }

    .career-cta-box{
        padding:60px 35px;
    }

    .career-cta-box h2{
        font-size:2.4rem;
    }

}

/* Mobile */
@media (max-width:768px){

    .careers-hero{
        padding:130px 20px 70px;
    }

    .careers-hero h1{
        font-size:2.2rem;
    }

    .careers-hero p{
        font-size:.95rem;
    }

    .career-buttons{
        flex-direction:column;
        align-items:center;
    }

    .btn-primary,
    .btn-outline{
        width:100%;
        max-width:320px;
        text-align:center;
    }

    .career-stats{
        grid-template-columns:1fr;
        gap:20px;
    }

    .benefits-grid,
    .employee-benefits .benefits-grid{
        grid-template-columns:1fr;
    }

    .jobs-grid{
        grid-template-columns:1fr;
    }

    .job-card{
        padding:28px 22px;
    }

    .job-top{
        flex-direction:column;
        align-items:flex-start;
    }

    .job-info{
        flex-direction:column;
        gap:10px;
    }

    .timeline::before{
        display:none;
    }

    .timeline-item{
        flex-direction:column;
        gap:20px;
    }

    .timeline-number{
        margin:auto;
    }

    .timeline-content{
        padding:28px 22px;
    }

    .timeline-icon{
        margin:auto auto 20px;
    }

    .timeline-content{
        text-align:center;
    }

    .career-form{
        padding:28px 22px;
    }

    .form-grid{
        grid-template-columns:1fr;
    }

    .career-bottom{
        padding:35px 22px;
    }

    .career-bottom h3{
        font-size:1.6rem;
    }

    .career-cta-box{
        padding:50px 25px;
    }

    .career-cta-box h2{
        font-size:2rem;
    }

    .cta-buttons{
        flex-direction:column;
        align-items:center;
    }

    .career-cta .btn-primary,
    .career-cta .btn-outline{
        width:100%;
        max-width:300px;
    }

    .faq-item summary{
        padding:20px;
        font-size:1rem;
    }

    .faq-item p{
        padding:0 20px 20px;
    }

}

/* Small Mobile */
@media (max-width:576px){

    .careers-hero h1{
        font-size:1.9rem;
    }

    .section-title h2{
        font-size:2rem;
    }

    .section-title p{
        font-size:.95rem;
    }

    .career-badge,
    .cta-badge{
        font-size:.8rem;
        padding:8px 16px;
    }

    .stat-box{
        padding:25px 15px;
    }

    .stat-box h2{
        font-size:2rem;
    }

    .benefit-card,
    .employee-benefits .benefit-card,
    .info-card,
    .career-form,
    .job-card{
        padding:22px 18px;
        border-radius:18px;
    }

    .benefit-card .icon,
    .employee-benefits .benefit-card i,
    .job-icon{
        width:65px;
        height:65px;
        font-size:28px;
    }

    .timeline-number{
        width:55px;
        height:55px;
        min-width:55px;
        font-size:1rem;
    }

    .timeline-icon{
        width:60px;
        height:60px;
        font-size:26px;
    }

    .career-submit{
        padding:16px;
        font-size:.95rem;
    }

    .career-bottom h3,
    .career-cta-box h2{
        font-size:1.5rem;
    }

}

/* Extra Small Devices */
@media (max-width:400px){

    .careers-hero h1{
        font-size:1.7rem;
    }

    .section-title h2{
        font-size:1.7rem;
    }

    .career-bottom,
    .career-cta-box{
        padding:28px 18px;
    }

    .job-card,
    .benefit-card,
    .career-form,
    .info-card{
        padding:18px 15px;
    }

    .skills{
        gap:8px;
    }

    .skills span{
        font-size:.75rem;
        padding:6px 12px;
    }

    .btn-primary,
    .btn-outline,
    .career-btn,
    .career-submit{
        width:100%;
    }

}
