.elementor-720 .elementor-element.elementor-element-3bd100d8 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-720 .elementor-element.elementor-element-3bd100d8:not(.elementor-motion-effects-element-type-background), .elementor-720 .elementor-element.elementor-element-3bd100d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1B38;}.elementor-720 .elementor-element.elementor-element-3bd100d8 > .elementor-container{max-width:1180px;}.elementor-720 .elementor-element.elementor-element-3bd100d8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 100px 0px;}.elementor-720 .elementor-element.elementor-element-3bd100d8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-720 .elementor-element.elementor-element-5dce2c88.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-720 .elementor-element.elementor-element-5dce2c88.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-720 .elementor-element.elementor-element-5dce2c88.elementor-column > .elementor-widget-wrap{justify-content:left;}.elementor-720 .elementor-element.elementor-element-205cef7b{--spacer-size:16px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-720 .elementor-element.elementor-element-77dc6a82{text-align:start;}.elementor-720 .elementor-element.elementor-element-77dc6a82 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:58px;font-weight:800;color:#FFFFFF;}.elementor-720 .elementor-element.elementor-element-2d0f2599{--spacer-size:14px;}.elementor-720 .elementor-element.elementor-element-1fb9db19{--spacer-size:10px;}.elementor-720 .elementor-element.elementor-element-7e76f2bc{--spacer-size:28px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-720 .elementor-element.elementor-element-7a7ef952 .elementor-button{background-color:#1356BE;fill:#FFFFFF;color:#FFFFFF;border-radius:8px 8px 8px 8px;}.elementor-720 .elementor-element.elementor-element-347c05e3:not(.elementor-motion-effects-element-type-background), .elementor-720 .elementor-element.elementor-element-347c05e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-720 .elementor-element.elementor-element-347c05e3 > .elementor-container{max-width:1180px;}.elementor-720 .elementor-element.elementor-element-347c05e3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 0px 90px 0px;}.elementor-720 .elementor-element.elementor-element-347c05e3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-720 .elementor-element.elementor-element-14ba4ea4.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-720 .elementor-element.elementor-element-14ba4ea4.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-720 .elementor-element.elementor-element-14ba4ea4.elementor-column > .elementor-widget-wrap{justify-content:left;}.elementor-720 .elementor-element.elementor-element-4071cbc0{--spacer-size:12px;}.elementor-720 .elementor-element.elementor-element-30e86602{text-align:start;}.elementor-720 .elementor-element.elementor-element-30e86602 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:38px;font-weight:500;color:#0B1B38;}.elementor-720 .elementor-element.elementor-element-7e5ca8a7{--spacer-size:10px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-720 .elementor-element.elementor-element-769b11d{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;color:#7A7A7A;}.elementor-720 .elementor-element.elementor-element-277c54ba{--spacer-size:36px;}.elementor-720 .elementor-element.elementor-element-1f63cf7d:not(.elementor-motion-effects-element-type-background), .elementor-720 .elementor-element.elementor-element-1f63cf7d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1B38;}.elementor-720 .elementor-element.elementor-element-1f63cf7d > .elementor-container{max-width:1180px;}.elementor-720 .elementor-element.elementor-element-1f63cf7d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 0px 90px 0px;}.elementor-720 .elementor-element.elementor-element-1f63cf7d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-720 .elementor-element.elementor-element-3d1e28ab.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-720 .elementor-element.elementor-element-3d1e28ab.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-720 .elementor-element.elementor-element-3d1e28ab.elementor-column > .elementor-widget-wrap{justify-content:left;}.elementor-720 .elementor-element.elementor-element-63ed419e{--spacer-size:12px;}.elementor-720 .elementor-element.elementor-element-45328b21{text-align:start;}.elementor-720 .elementor-element.elementor-element-45328b21 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:38px;font-weight:700;color:#FFFFFF;}.elementor-720 .elementor-element.elementor-element-56972dae{--spacer-size:8px;}.elementor-720 .elementor-element.elementor-element-666a8f10:not(.elementor-motion-effects-element-type-background), .elementor-720 .elementor-element.elementor-element-666a8f10 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F7FC;}.elementor-720 .elementor-element.elementor-element-666a8f10 > .elementor-container{max-width:1180px;}.elementor-720 .elementor-element.elementor-element-666a8f10{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 0px 90px 0px;}.elementor-720 .elementor-element.elementor-element-666a8f10 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-720 .elementor-element.elementor-element-5795a229.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-720 .elementor-element.elementor-element-5795a229.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-720 .elementor-element.elementor-element-5795a229.elementor-column > .elementor-widget-wrap{justify-content:left;}.elementor-720 .elementor-element.elementor-element-5a6c238f{text-align:start;}.elementor-720 .elementor-element.elementor-element-5a6c238f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:38px;font-weight:700;color:#0B1B38;}.elementor-720 .elementor-element.elementor-element-26926e19{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;color:#7A7A7A;}.elementor-720 .elementor-element.elementor-element-a9d3ae:not(.elementor-motion-effects-element-type-background), .elementor-720 .elementor-element.elementor-element-a9d3ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-720 .elementor-element.elementor-element-a9d3ae > .elementor-container{max-width:1180px;}.elementor-720 .elementor-element.elementor-element-a9d3ae{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 0px 90px 0px;}.elementor-720 .elementor-element.elementor-element-a9d3ae > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-720 .elementor-element.elementor-element-70c867e5.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-720 .elementor-element.elementor-element-70c867e5.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-720 .elementor-element.elementor-element-70c867e5.elementor-column > .elementor-widget-wrap{justify-content:left;}.elementor-720 .elementor-element.elementor-element-444f6361{text-align:start;}.elementor-720 .elementor-element.elementor-element-444f6361 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:34px;font-weight:700;color:#0B1B38;}.elementor-720 .elementor-element.elementor-element-61605ff2{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;color:#7A7A7A;}.elementor-bc-flex-widget .elementor-720 .elementor-element.elementor-element-6ecc43ee.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-720 .elementor-element.elementor-element-6ecc43ee.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-720 .elementor-element.elementor-element-6ecc43ee.elementor-column > .elementor-widget-wrap{justify-content:left;}.elementor-720 .elementor-element.elementor-element-6697166a:not(.elementor-motion-effects-element-type-background), .elementor-720 .elementor-element.elementor-element-6697166a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F7FC;}.elementor-720 .elementor-element.elementor-element-6697166a > .elementor-container{max-width:1180px;}.elementor-720 .elementor-element.elementor-element-6697166a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 0px 90px 0px;}.elementor-720 .elementor-element.elementor-element-6697166a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-720 .elementor-element.elementor-element-2cd653ae.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-720 .elementor-element.elementor-element-2cd653ae.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-720 .elementor-element.elementor-element-2cd653ae.elementor-column > .elementor-widget-wrap{justify-content:left;}.elementor-720 .elementor-element.elementor-element-26f19fd1{text-align:start;}.elementor-720 .elementor-element.elementor-element-26f19fd1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:38px;font-weight:700;color:#0B1B38;}.elementor-720 .elementor-element.elementor-element-56c64bab{--spacer-size:8px;}.elementor-720 .elementor-element.elementor-element-5b5abaaf{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;color:#7A7A7A;}.elementor-720 .elementor-element.elementor-element-a19b865{--spacer-size:36px;}.elementor-720 .elementor-element.elementor-element-4b551d41:not(.elementor-motion-effects-element-type-background), .elementor-720 .elementor-element.elementor-element-4b551d41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1B38;}.elementor-720 .elementor-element.elementor-element-4b551d41 > .elementor-container{max-width:1180px;}.elementor-720 .elementor-element.elementor-element-4b551d41{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:56px 0px 56px 0px;}.elementor-720 .elementor-element.elementor-element-4b551d41 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-720 .elementor-element.elementor-element-158b2487.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-720 .elementor-element.elementor-element-158b2487.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-720 .elementor-element.elementor-element-158b2487.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-720 .elementor-element.elementor-element-21c6eef{text-align:center;}.elementor-720 .elementor-element.elementor-element-21c6eef .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:700;color:#FFFFFF;}.elementor-720 .elementor-element.elementor-element-2d8972cb .elementor-button{background-color:var( --e-global-color-272d27b );fill:#FFFFFF;color:#FFFFFF;border-radius:8px 8px 8px 8px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-720 .elementor-element.elementor-element-77dc6a82 .elementor-heading-title{font-size:40px;}}@media(max-width:767px){.elementor-720 .elementor-element.elementor-element-77dc6a82 .elementor-heading-title{font-size:30px;}}/* Start custom CSS for html, class: .elementor-element-33679e31 */.ts-hiring-badge{
    display:inline-block;
    font-family:'Poppins', sans-serif;
    font-size:0.75rem;
    font-weight:700;
    letter-spacing:0.18em;
    text-transform:uppercase;
    color:#00A0E3;
    background:rgba(0,160,227,0.10);
    border:1px solid rgba(0,160,227,0.28);
    border-radius:40px;
    padding:6px 18px;
    transition:all 0.3s ease;
}

.ts-hiring-badge:hover{
    background:linear-gradient(135deg,#00A0E3,#009846);
    color:#ffffff;
    border-color:transparent;
    box-shadow:0 8px 22px rgba(0,160,227,0.25);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1207fa03 */.elementor-720 .elementor-element.elementor-element-1207fa03{
    color:rgba(255,255,255,0.82);
font-size:1.12rem;
line-height:1.9;
font-family:'Montserrat', sans-serif;
font-weight:400;
letter-spacing:0.2px;
margin:0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-72f956b6 */.career-tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:4px;
}

.career-tags span{
    background:rgba(255,255,255,0.10);
    border:1px solid rgba(255,255,255,0.18);
    color:#ffffff;
    font-size:0.82rem;
    font-weight:500;
    padding:7px 16px;
    border-radius:40px;
    font-family:'Montserrat', sans-serif;
    transition:all 0.3s ease;
}

.career-tags span:hover{
    background:rgba(255,255,255,0.18);
    transform:translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-14dd63ab *//* =========================================
   PERKS / BENEFITS SECTION
========================================= */

.ts-perk-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:24px;
}

/* Card Design */
.ts-perk-card{
    position:relative;
    background:#ffffff;
    border:1px solid rgba(0,160,227,0.12);
    border-radius:18px;
    padding:30px;
    overflow:hidden;
    transition:all 0.35s ease;
    box-shadow:0 10px 35px rgba(0,160,227,0.08);
}

/* Top Gradient Border */
.ts-perk-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:linear-gradient(135deg,#00A0E3,#009846);
}

/* Hover Effect */
.ts-perk-card:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 45px rgba(0,160,227,0.16);
    border-color:rgba(0,152,70,0.18);
}

/* Icon Box */
.ts-perk-icon{
    width:60px;
    height:60px;
    border-radius:16px;
    background:linear-gradient(135deg,#00A0E3,#009846);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.7rem;
    margin-bottom:20px;
    box-shadow:0 10px 24px rgba(0,160,227,0.22);
    transition:transform 0.3s ease;
}

/* Icon Hover Animation */
.ts-perk-card:hover .ts-perk-icon{
    transform:scale(1.08) rotate(-3deg);
}

/* Heading */
.ts-perk-title{
    font-family:'Poppins', sans-serif;
    font-size:1.15rem;
    font-weight:600;
    color:#0B1B38;
    margin-bottom:12px;
    line-height:1.4;
}

/* Description */
.ts-perk-desc{
    font-family:'Montserrat', sans-serif;
    font-size:0.95rem;
    line-height:1.8;
    color:#667085;
    margin:0;
}

/* =========================================
   TABLET RESPONSIVE
========================================= */

@media (max-width: 991px){

    .ts-perk-grid{
        grid-template-columns:repeat(2, 1fr);
        gap:20px;
    }

    .ts-perk-card{
        padding:26px;
    }

}

/* =========================================
   MOBILE RESPONSIVE
========================================= */

@media (max-width: 580px){

    .ts-perk-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .ts-perk-card{
        padding:24px;
        border-radius:16px;
    }

    .ts-perk-icon{
        width:56px;
        height:56px;
        font-size:1.5rem;
    }

    .ts-perk-title{
        font-size:1.05rem;
    }

    .ts-perk-desc{
        font-size:0.92rem;
        line-height:1.7;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4cc96481 */.ts-team-text{
    font-family:'Montserrat', sans-serif;
    color:rgba(255,255,255,0.72);
    font-size:0.95rem;
    line-height:1.8;
    margin:0;
    max-width:580px;
    letter-spacing:0.2px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1d6b959a *//* =========================================
   TESTIMONIAL SECTION
========================================= */

.ts-testi-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:24px;
}

/* Testimonial Card */
.ts-tcard{
    background:rgba(255,255,255,0.05);
    border:1px solid rgba(255,255,255,0.10);
    border-radius:18px;
    padding:30px;
    backdrop-filter:blur(12px);
    transition:all 0.35s ease;
    position:relative;
    overflow:hidden;
}

/* Gradient Top Border */
.ts-tcard::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:linear-gradient(135deg,#00A0E3,#009846);
}

/* Hover Effect */
.ts-tcard:hover{
    transform:translateY(-8px);
    background:rgba(255,255,255,0.09);
    border-color:rgba(0,160,227,0.25);
    box-shadow:0 18px 40px rgba(0,160,227,0.12);
}

/* Quote */
.ts-tq{
    font-size:2.4rem;
    line-height:1;
    margin-bottom:14px;
    color:#00A0E3;
    font-family:'Poppins', sans-serif;
    font-weight:700;
}

/* Testimonial Text */
.ts-ttext{
    font-family:'Montserrat', sans-serif;
    color:rgba(255,255,255,0.82);
    font-size:0.95rem;
    font-style:italic;
    line-height:1.9;
    margin-bottom:24px;
}

/* Author Section */
.ts-tauthor{
    display:flex;
    align-items:center;
    gap:14px;
}

/* Avatar */
.ts-tavatar{
    width:54px;
    height:54px;
    border-radius:50%;
    background:linear-gradient(135deg,#00A0E3,#009846);
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:'Poppins', sans-serif;
    font-size:1rem;
    font-weight:600;
    color:#ffffff;
    flex-shrink:0;
    box-shadow:0 10px 22px rgba(0,160,227,0.22);
}

/* Name */
.ts-tname{
    font-family:'Poppins', sans-serif;
    font-size:0.96rem;
    font-weight:600;
    color:#ffffff;
    margin-bottom:3px;
}

/* Role */
.ts-trole{
    font-family:'Montserrat', sans-serif;
    font-size:0.82rem;
    color:#00A0E3;
    letter-spacing:0.2px;
}

/* =========================================
   TABLET
========================================= */

@media(max-width:900px){

    .ts-testi-grid{
        grid-template-columns:repeat(2, 1fr);
    }

}

/* =========================================
   MOBILE
========================================= */

@media(max-width:580px){

    .ts-testi-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .ts-tcard{
        padding:24px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-459b7e2 *//* =========================================
   JOB CARD
========================================= */

.ts-job{
    background:#ffffff;
    border:1px solid rgba(0,160,227,0.12);
    border-radius:18px;
    overflow:hidden;
    margin-bottom:22px;
    box-shadow:0 10px 35px rgba(0,160,227,0.08);
    transition:all 0.35s ease;
}

.ts-job:hover{
    box-shadow:0 18px 45px rgba(0,160,227,0.14);
}

/* =========================================
   HEADER
========================================= */

.ts-jhead{
    padding:24px 30px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:18px;
    cursor:pointer;
    transition:all 0.3s ease;
    border-bottom:1px solid transparent;
}

.ts-job.open .ts-jhead{
    border-bottom:1px solid rgba(0,160,227,0.10);
}

/* Title */
.ts-jtitle{
    font-family:'Poppins', sans-serif;
    font-size:1.15rem;
    font-weight:600;
    color:#0B1B38;
    margin-bottom:10px;
}

/* Badge */
.ts-jbadge{
    display:inline-flex;
    align-items:center;
    gap:5px;
    margin-right:8px;
    margin-bottom:6px;
    padding:5px 14px;
    border-radius:40px;
    font-family:'Montserrat', sans-serif;
    font-size:0.78rem;
    font-weight:500;
    color:#00A0E3;
    background:rgba(0,160,227,0.08);
    border:1px solid rgba(0,160,227,0.16);
}

/* Toggle Button */
.ts-jtoggle{
    min-width:40px;
    height:40px;
    border-radius:12px;
    background:#F4FAFD;
    border:1px solid rgba(0,160,227,0.12);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.3rem;
    color:#00A0E3;
    transition:all 0.3s ease;
    flex-shrink:0;
}

.ts-job.open .ts-jtoggle{
    background:linear-gradient(135deg,#00A0E3,#009846);
    color:#ffffff;
    transform:rotate(45deg);
    border-color:transparent;
}

/* =========================================
   BODY
========================================= */

.ts-jbody{
    display:none;
    padding:10px 30px 30px;
    animation:tsFade 0.3s ease;
}

.ts-job.open .ts-jbody{
    display:block;
}

/* Label */
.ts-jlabel{
    font-family:'Poppins', sans-serif;
    font-size:0.8rem;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:0.12em;
    color:#009846;
    margin:22px 0 10px;
}

/* Paragraph + List */
.ts-jbody p,
.ts-jbody li{
    font-family:'Montserrat', sans-serif;
    color:#667085;
    font-size:0.93rem;
    line-height:1.85;
}

.ts-jbody ul{
    padding-left:18px;
    margin:0;
}

/* =========================================
   FOOTER
========================================= */

.ts-jfooter{
    margin-top:26px;
    padding-top:24px;
    border-top:1px solid rgba(0,160,227,0.10);
}

.ts-apply-title{
    font-family:'Poppins', sans-serif;
    font-size:1rem;
    font-weight:600;
    color:#0B1B38;
    margin-bottom:6px;
}

.ts-apply-text{
    font-family:'Montserrat', sans-serif;
    color:#667085;
    font-size:0.88rem;
    margin-bottom:16px;
}

/* CF7 Box */
.ts-cf7{
    background:linear-gradient(
        135deg,
        rgba(0,160,227,0.05),
        rgba(0,152,70,0.05)
    );
    border:1px dashed rgba(0,160,227,0.22);
    border-radius:14px;
    padding:24px;
    text-align:center;
}

.ts-cf7 p{
    font-family:'Poppins', sans-serif;
    font-weight:600;
    color:#00A0E3;
    margin-bottom:10px;
}

/* Code */
.ts-cf7 code{
    display:inline-block;
    padding:8px 14px;
    border-radius:8px;
    background:rgba(0,160,227,0.10);
    color:#009846;
    font-size:0.83rem;
    font-family:monospace;
}

/* =========================================
   ANIMATION
========================================= */

@keyframes tsFade{

    from{
        opacity:0;
        transform:translateY(-6px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:768px){

    .ts-jhead{
        padding:22px;
    }

    .ts-jbody{
        padding:10px 22px 24px;
    }

    .ts-jtitle{
        font-size:1.05rem;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0c2eb99 *//* =========================================
   JOB CARD
========================================= */

.jcrd-card{
    background:#ffffff;
    border:1px solid rgba(0,160,227,0.12);
    border-radius:18px;
    overflow:hidden;
    margin-bottom:22px;
    box-shadow:0 10px 35px rgba(0,160,227,0.08);
    transition:all 0.35s ease;
}

.jcrd-card:hover{
    box-shadow:0 18px 45px rgba(0,160,227,0.14);
}

/* =========================================
   HEADER
========================================= */

.jcrd-head{
    padding:24px 30px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:18px;
    cursor:pointer;
    transition:all 0.3s ease;
    border-bottom:1px solid transparent;
}

.jcrd-card.jcrd-open .jcrd-head{
    border-bottom:1px solid rgba(0,160,227,0.10);
}

/* Title */
.jcrd-title{
    font-family:'Poppins', sans-serif;
    font-size:1.15rem;
    font-weight:600;
    color:#0B1B38;
    margin-bottom:10px;
}

/* Badge */
.jcrd-badge{
    display:inline-flex;
    align-items:center;
    gap:5px;
    margin-right:8px;
    margin-bottom:6px;
    padding:5px 14px;
    border-radius:40px;
    font-family:'Montserrat', sans-serif;
    font-size:0.78rem;
    font-weight:500;
    color:#00A0E3;
    background:rgba(0,160,227,0.08);
    border:1px solid rgba(0,160,227,0.16);
}

/* Toggle Button */
.jcrd-toggle{
    min-width:40px;
    height:40px;
    border-radius:12px;
    background:#F4FAFD;
    border:1px solid rgba(0,160,227,0.12);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.3rem;
    color:#00A0E3;
    transition:all 0.3s ease;
    flex-shrink:0;
}

.jcrd-card.jcrd-open .jcrd-toggle{
    background:linear-gradient(135deg,#00A0E3,#009846);
    color:#ffffff;
    transform:rotate(45deg);
    border-color:transparent;
}

/* =========================================
   BODY
========================================= */

.jcrd-body{
    display:none;
    padding:10px 30px 30px;
    animation:jcrdFade 0.3s ease;
}

.jcrd-card.jcrd-open .jcrd-body{
    display:block;
}

/* Label */
.jcrd-label{
    font-family:'Poppins', sans-serif;
    font-size:0.8rem;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:0.12em;
    color:#009846;
    margin:22px 0 10px;
}

/* Paragraph + List */
.jcrd-body p,
.jcrd-body li{
    font-family:'Montserrat', sans-serif;
    color:#667085;
    font-size:0.93rem;
    line-height:1.85;
}

.jcrd-body ul{
    padding-left:18px;
    margin:0;
}

/* =========================================
   FOOTER
========================================= */

.jcrd-footer{
    margin-top:26px;
    padding-top:24px;
    border-top:1px solid rgba(0,160,227,0.10);
}

.jcrd-apply-title{
    font-family:'Poppins', sans-serif;
    font-size:1rem;
    font-weight:600;
    color:#0B1B38;
    margin-bottom:6px;
}

.jcrd-apply-text{
    font-family:'Montserrat', sans-serif;
    color:#667085;
    font-size:0.88rem;
    margin-bottom:16px;
}

/* CF7 Box */
.jcrd-cf7{
    background:linear-gradient(
        135deg,
        rgba(0,160,227,0.05),
        rgba(0,152,70,0.05)
    );
    border:1px dashed rgba(0,160,227,0.22);
    border-radius:14px;
    padding:24px;
    text-align:center;
}

.jcrd-cf7 p{
    font-family:'Poppins', sans-serif;
    font-weight:600;
    color:#00A0E3;
    margin-bottom:10px;
}

/* Code */
.jcrd-cf7 code{
    display:inline-block;
    padding:8px 14px;
    border-radius:8px;
    background:rgba(0,160,227,0.10);
    color:#009846;
    font-size:0.83rem;
    font-family:monospace;
}

/* =========================================
   ANIMATION
========================================= */

@keyframes jcrdFade{

    from{
        opacity:0;
        transform:translateY(-6px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:768px){

    .jcrd-head{
        padding:22px;
    }

    .jcrd-body{
        padding:10px 22px 24px;
    }

    .jcrd-title{
        font-size:1.05rem;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dbe7be6 */.ts-benefit-list{
    list-style:none;
    padding:0;
    margin:0;
}

.ts-benefit-list li{
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin-bottom:14px;

    font-family:'Montserrat', sans-serif;
    color:#667085;
    font-size:0.93rem;
    line-height:1.8;
}

/* Check Icon */
.ts-benefit-list li span{
    width:24px;
    height:24px;
    border-radius:50%;
    flex-shrink:0;
    margin-top:2px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    background:linear-gradient(135deg,#00A0E3,#009846);

    color:#ffffff;
    font-size:0.7rem;
    font-weight:700;

    box-shadow:0 6px 16px rgba(0,160,227,0.20);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-41c2f1c */.elementor-720 .elementor-element.elementor-element-41c2f1c{
    position: sticky;
    top: 30px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-97e09ed *//* =========================================
   CV SUBMISSION BOX
========================================= */

.ts-cv-box{
    background:linear-gradient(
        135deg,
        rgba(0,160,227,0.05),
        rgba(0,152,70,0.05)
    );

    border:1px dashed rgba(0,160,227,0.28);
    border-radius:18px;

    padding:32px 24px;
    text-align:center;

    box-shadow:0 10px 30px rgba(0,160,227,0.06);

    transition:all 0.35s ease;
}

/* Hover Effect */
.ts-cv-box:hover{
    transform:translateY(-4px);
    box-shadow:0 16px 40px rgba(0,160,227,0.12);
}

/* Code */
.ts-cv-code{
    display:inline-block;

    background:rgba(0,160,227,0.10);
    color:#009846;

    padding:10px 18px;
    border-radius:10px;

    font-size:0.84rem;
    font-family:monospace;

    line-height:1.6;
    word-break:break-word;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-39214c9d *//* =========================================
   CULTURE GALLERY
========================================= */

    .ts-gallery {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: 220px 220px;
        gap: 18px;
    }

    /* Gallery Item */
    .ts-gi {
        position: relative;
        overflow: hidden;
        border-radius: 20px;
        cursor: pointer;

        box-shadow: 0 12px 35px rgba(0, 160, 227, 0.10);

        transition: all 0.35s ease;
    }

    /* Large Featured Card */
    .ts-gi:first-child {
        grid-column: span 2;
        grid-row: span 2;
    }

    /* Hover */
    .ts-gi:hover {
        transform: translateY(-6px);
        box-shadow: 0 18px 45px rgba(0, 160, 227, 0.18);
    }

    /* Inner Face */
    .ts-gface {
        width: 100%;
        height: 100%;

        display: flex;
        align-items: center;
        justify-content: center;

        font-size: 2.8rem;

        /* Gradient fallback (image load होईपर्यंत दिसतं) */
        background: linear-gradient(135deg, #00A0E3, #009846);

        transition: transform 0.4s ease;
    }

    /* Image inside face */
    .ts-gface img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    /* Zoom */
    .ts-gi:hover .ts-gface {
        transform: scale(1.06);
    }

    /* Different Gradient Fallbacks */
    .ts-gi:nth-child(1) .ts-gface {
        background: linear-gradient(135deg, #00A0E3, #009846);
    }

    .ts-gi:nth-child(2) .ts-gface {
        background: linear-gradient(135deg, #0B1B38, #00A0E3);
    }

    .ts-gi:nth-child(3) .ts-gface {
        background: linear-gradient(135deg, #009846, #00C16A);
    }

    .ts-gi:nth-child(4) .ts-gface {
        background: linear-gradient(135deg, #003B5C, #00A0E3);
    }

    .ts-gi:nth-child(5) .ts-gface {
        background: linear-gradient(135deg, #009846, #7AD9A7);
    }

    /* Label Overlay */
    .ts-glabel {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;

        padding: 22px 18px 16px;

        background: linear-gradient(to top,
                rgba(11, 27, 56, 0.92),
                transparent);

        color: #ffffff;

        font-family: 'Poppins', sans-serif;
        font-size: 0.92rem;
        font-weight: 600;

        letter-spacing: 0.2px;
    }

    /* =========================================
   TABLET
========================================= */

    @media(max-width:768px) {

        .ts-gallery {
            grid-template-columns: repeat(2, 1fr);
            grid-template-rows: repeat(4, 180px);
        }

    }

    /* =========================================
   MOBILE
========================================= */

    @media(max-width:580px) {

        .ts-gallery {
            grid-template-columns: 1fr;
            grid-template-rows: auto;
        }

        .ts-gi {
            min-height: 220px;
        }

        .ts-gi:first-child {
            grid-column: auto;
            grid-row: auto;
        }

        .ts-gface {
            font-size: 2.4rem;
        }

        .ts-glabel {
            font-size: 0.88rem;
        }

    }/* End custom CSS */