.elementor-2926 .elementor-element.elementor-element-3fe5ef3{--display:flex;--padding-top:100px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-2926 .elementor-element.elementor-element-ef11fbb{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2926 .elementor-element.elementor-element-88e679a .sec-title{text-align:start;}.elementor-2926 .elementor-element.elementor-element-88e679a .sec-title .sub-title::before{background:#08FFAF;}.elementor-2926 .elementor-element.elementor-element-88e679a .sec-title .sub-title::after{background:#08FFAF;}.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-2926 .elementor-element.elementor-element-c7bebaa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 10px 10px 0px;font-family:"Poppins", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.7rem;letter-spacing:0.2px;color:#B2B3B7;}.elementor-2926 .elementor-element.elementor-element-d1f80e7{--display:flex;--padding-top:30px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-2926 .elementor-element.elementor-element-3320f8b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2926 .elementor-element.elementor-element-3320f8b .hero-content .title{font-family:"Poppins", Sans-serif;font-size:3rem;}.elementor-2926 .elementor-element.elementor-element-3320f8b .xb-feature-item .xb-item--title{font-family:"Poppins", Sans-serif;font-size:1.5rem;}.elementor-2926 .elementor-element.elementor-element-3320f8b .xb-feature-item .xb-item--content{color:#B2B3B7;font-family:"Poppins", Sans-serif;font-size:1rem;}.elementor-2926 .elementor-element.elementor-element-62c6eaa{--display:flex;--padding-top:30px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-2926 .elementor-element.elementor-element-1e29e29{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-2926 .elementor-element.elementor-element-c7488bc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-2926 .elementor-element.elementor-element-fcb95ec{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-2926 .elementor-element.elementor-element-0a1712a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-2926 .elementor-element.elementor-element-5b01946 .details-content-title{font-size:20px;}.elementor-2926 .elementor-element.elementor-element-603f4fd .details-content-title{font-size:20px;}.elementor-2926 .elementor-element.elementor-element-0df24de{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}@media(max-width:1024px){.elementor-2926 .elementor-element.elementor-element-ef11fbb{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2926 .elementor-element.elementor-element-ef11fbb{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2926 .elementor-element.elementor-element-c7bebaa{font-size:13px;line-height:25px;}}/* Start custom CSS for container, class: .elementor-element-62c6eaa */.why-eck{

    padding:120px 0;
    background:#050816;
    overflow:hidden;

}

.why-header{

    text-align:center;
    margin-bottom:90px;

}

.why-header span{

    color:#3B82F6;

    font-size:14px;

    font-weight:600;

    line-height:1.4;

    text-transform:uppercase;

    letter-spacing:2px;

}

.why-header h2{

    color:#fff;

    font-size:3rem;

    font-weight:600;

    line-height:1.2;

    letter-spacing:0;

    margin:15px 0;

}

.why-header p{

    color:#B2B3B7;

    font-size:1.125rem;

    font-weight:400;

    line-height:1.7;

    letter-spacing:.01em;

    max-width:700px;

    margin:auto;

}

.why-timeline{

    position:relative;
    width:100%;
    max-width:1200px;
    margin:auto;

}

.why-timeline::before{

    content:"";
    position:absolute;

    left:50%;
    top:0;
    bottom:0;

    width:2px;

    background:linear-gradient(
        to bottom,
        transparent,
        #1834B6,
        #18E29F,
        transparent
    );

    transform:translateX(-50%);

}

.why-item{

    width:50%;
    position:relative;
    padding:30px 70px;

    animation:fadeUp .8s ease forwards;
    opacity:0;

}

.why-item:nth-child(1){animation-delay:.1s;}
.why-item:nth-child(2){animation-delay:.2s;}
.why-item:nth-child(3){animation-delay:.3s;}
.why-item:nth-child(4){animation-delay:.4s;}
.why-item:nth-child(5){animation-delay:.5s;}
.why-item:nth-child(6){animation-delay:.6s;}

.left{

    left:0;
    text-align:right;

}

.right{

    left:50%;

}

.why-card{

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.08);

    padding:28px;

    border-radius:18px;

    transition:.35s;

    backdrop-filter:blur(12px);

}

.why-card:hover{

    transform:translateY(-8px);

    border-color:#1834B6;

    box-shadow:0 20px 60px rgba(24,52,182,.2);

}

.why-card h3{

    color:#fff;

    font-size:2rem;

    font-weight:600;

    line-height:1.3;

    letter-spacing:0;

    margin-bottom:12px;

}

.why-card p{

    color:#B2B3B7;

    font-size:1.125rem;

    font-weight:400;

    line-height:1.7;

    letter-spacing:.01em;

}

.why-dot{

    position:absolute;

    top:45px;

    width:18px;
    height:18px;

    background:#18E29F;

    border-radius:50%;

    box-shadow:0 0 0 8px rgba(24,226,159,.12);

    animation:pulse 2s infinite;

}

.left .why-dot{

    right:-9px;

}

.right .why-dot{

    left:-9px;

}

@keyframes pulse{

0%{

box-shadow:0 0 0 0 rgba(24,226,159,.35);

}

70%{

box-shadow:0 0 0 18px rgba(24,226,159,0);

}

100%{

box-shadow:0 0 0 0 rgba(24,226,159,0);

}

}

@keyframes fadeUp{

from{

opacity:0;
transform:translateY(40px);

}

to{

opacity:1;
transform:translateY(0);

}

}

/* ==========================
   Responsive Typography
========================== */

@media(max-width:991px){

.why-header h2{

    font-size:2.5rem;

}

.why-card h3{

    font-size:1.75rem;

}

}

@media(max-width:576px){

.why-header h2{

    font-size:2rem;

}

.why-card h3{

    font-size:1.5rem;

}

.why-header p,
.why-card p{

    font-size:1rem;

}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e29e29 */.business-impact{

    padding:20px 0;
    background:#050816;

}

.section-heading span{

    color:#3B82F6;

    font-size:14px;

    font-weight:600;

    line-height:1.4;

    text-transform:uppercase;

    letter-spacing:2px;

}

.section-heading h2{

    color:#fff;

    font-size:3rem;

    font-weight:600;

    line-height:1.2;

    letter-spacing:0;

    margin:15px 0 60px;

}

.impact-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:28px;

}

.impact-card{

    position:relative;

    display:flex;

    align-items:flex-start;

    gap:28px;

    padding:38px;

    border:1px solid rgba(255,255,255,.08);

    border-radius:22px;

    background:linear-gradient(
        180deg,
        rgba(255,255,255,.03),
        rgba(255,255,255,.01)
    );

    transition:.35s;

}

.impact-card:hover{

    border-color:#1834B6;

    transform:translateY(-6px);

    box-shadow:0 20px 60px rgba(24,52,182,.18);

}

.impact-number{

    width:72px;
    height:72px;

    border-radius:18px;

    display:flex;
    justify-content:center;
    align-items:center;

    font-size:22px;

    font-weight:700;

    color:#18E29F;

    background:rgba(24,226,159,.08);

    border:1px solid rgba(24,226,159,.18);

}

.impact-content{

    flex:1;

}

.impact-content h3{

    color:#fff;

    font-size:2rem;

    font-weight:600;

    line-height:1.3;

    letter-spacing:0;

    margin-bottom:16px;

}

.impact-content p{

    color:#B2B3B7;

    font-size:1.125rem;

    font-weight:400;

    line-height:1.7;

    letter-spacing:.01em;

}

.impact-arrow{

    font-size:22px;

    color:#1834B6;

    opacity:.6;

    transition:.3s;

}

.impact-card:hover .impact-arrow{

    transform:translate(4px,-4px);

    opacity:1;

}

/* ==========================
   Responsive Typography
========================== */

@media(max-width:991px){

.section-heading h2{

    font-size:2.5rem;

}

.impact-content h3{

    font-size:1.75rem;

}

}

@media(max-width:576px){

.section-heading h2{

    font-size:2rem;

}

.impact-content h3{

    font-size:1.5rem;

}

.impact-content p{

    font-size:1rem;

}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7488bc *//* ==========================
   Key Capabilities Section
========================== */

.capabilities{

    max-width:calc(100% - 30px) !important;
    margin:auto;

    padding:0 !important;

    display:grid;
    grid-template-columns:.9fr 1.1fr;

    gap:60px;

    align-items:center;
}

/* Image */

.cap-image img{

    width:100%;

    display:block;

    border-radius:20px;

    object-fit:cover;

    box-shadow:
    0 20px 50px rgba(0,0,0,.35);

    transition:.35s;
}

.cap-image img:hover{

    transform:scale(1.02);
}

/* Content */

.cap-content{

    display:flex;

    flex-direction:column;
}

.cap-tag{

    display:inline-block;

    color:#3B82F6;

    font-size:14px;

    font-weight:600;

    line-height:1.4;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:12px;
}

.cap-content h2{

    color:#FFF;

    font-size:3rem;

    font-weight:600;

    line-height:1.2;

    letter-spacing:0;

    margin-bottom:18px;
}

.cap-content p{

    color:#B2B3B7;

    font-size:1.125rem;

    font-weight:400;

    line-height:1.7;

    letter-spacing:.01em;

    margin-bottom:45px;

    max-width:700px;
}

/* Grid */

.cap-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    column-gap:60px;

    row-gap:28px;
}

/* Item */

.cap-item span{

    color:#B2B3B7;

    font-size:1.125rem;

    font-weight:600;

    line-height:1.3;

    letter-spacing:0;
}

.cap-item:hover{

    transform:translateX(8px);
}

/* Icon */

.cap-icon{

    width:52px;

    height:52px;

    min-width:52px;

    border-radius:14px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(59,130,246,.12);

    border:1px solid rgba(59,130,246,.18);

    color:#60A5FA;

    font-size:20px;

    transition:.3s;
}

.cap-item:hover .cap-icon{

    background:#3B82F6;

    color:#FFF;

    box-shadow:0 0 20px rgba(59,130,246,.35);

    transform:rotate(-8deg) scale(1.08);
}

/* ==========================
   Responsive
========================== */

@media(max-width:991px){

.capabilities{

    grid-template-columns:1fr;

    gap:50px;
}

.cap-content h2{

    font-size:2.5rem;
}

.cap-grid{

    grid-template-columns:1fr;
}

.cap-item span{

    font-size:1.75rem;
}

}

@media(max-width:576px){

.cap-content h2{

    font-size:2rem;
}

.cap-content p{

    font-size:1rem;
}

.cap-item span{

    font-size:1.5rem;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fcb95ec *//* ===========================
Business Outcomes
=========================== */

.business-outcomes{

    max-width:calc(100% - 30px) !important;
    padding:0;
}

/* ===========================
Header
=========================== */

.business-outcomes .bo-header{

    text-align:left !important;

    margin-bottom:60px;

    max-width:850px;
}

.business-outcomes .bo-header span{

    display:inline-block;

    color:#3B82F6;

    font-size:14px;

    font-weight:600;

    line-height:1.4;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:12px;
}

.business-outcomes .bo-header h2{

    color:#FFF;

    font-size:3rem;

    font-weight:600;

    line-height:1.2;

    letter-spacing:0;

    margin:0 0 18px;

    text-align:left !important;
}

.business-outcomes .bo-header p{

    color:#B2B3B7;

    font-size:1.125rem;

    font-weight:400;

    line-height:1.7;

    letter-spacing:.01em;

    margin:0 !important;

    max-width:700px;

    text-align:left !important;
}

/* ===========================
Grid
=========================== */

.business-outcomes .bo-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));

    gap:30px;
}

/* ===========================
Card
=========================== */

.business-outcomes .bo-card{

    position:relative;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:24px;

    padding:35px;

    overflow:hidden;

    transition:.35s;
}

.business-outcomes .bo-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:5px;
    height:100%;

    background:linear-gradient(180deg,#3B82F6,#10B981);
}

.business-outcomes .bo-card:hover{

    transform:translateY(-10px);

    border-color:#3B82F6;

    box-shadow:0 20px 45px rgba(59,130,246,.18);
}

/* ===========================
Icon
=========================== */

.business-outcomes .bo-number{

    width:70px;
    height:70px;

    border-radius:18px;

    background:rgba(59,130,246,.12);

    color:#60A5FA;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:30px;

    margin-bottom:25px;
}

/* ===========================
Text
=========================== */

.business-outcomes .bo-card h3{

    color:#FFF;

    font-size:2rem;

    font-weight:600;

    line-height:1.3;

    letter-spacing:0;

    margin-bottom:14px;
}

.business-outcomes .bo-card p{

    color:#B2B3B7;

    font-size:1.125rem;

    font-weight:400;

    line-height:1.7;

    letter-spacing:.01em;

    margin:0;
}

/* ===========================
Responsive
=========================== */

@media(max-width:991px){

.business-outcomes .bo-header h2{

    font-size:2.5rem;
}

.business-outcomes .bo-card h3{

    font-size:1.75rem;
}

.business-outcomes .bo-grid{

    grid-template-columns:1fr;
}

}

@media(max-width:576px){

.business-outcomes .bo-header h2{

    font-size:2rem;
}

.business-outcomes .bo-card h3{

    font-size:1.5rem;
}

.business-outcomes .bo-header p,
.business-outcomes .bo-card p{

    font-size:1rem;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0a1712a *//* ==========================
   Business Impact
========================== */

.business-impact{

    padding:20px 0;
    background:#050816;

}

.section-heading span{

    color:#3B82F6;

    font-size:14px;

    font-weight:600;

    line-height:1.4;

    letter-spacing:2px;

    text-transform:uppercase;

}

.section-heading h2{

    color:#fff;

    font-size:3rem;

    font-weight:600;

    line-height:1.2;

    letter-spacing:0;

    margin:15px 0 60px;

}

.impact-grid{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:28px;

}

.impact-card{

    position:relative;

    display:flex;
    align-items:flex-start;

    gap:28px;

    padding:38px;

    border:1px solid rgba(255,255,255,.08);

    border-radius:22px;

    background:linear-gradient(
        180deg,
        rgba(255,255,255,.03),
        rgba(255,255,255,.01)
    );

    transition:.35s;

}

.impact-card:hover{

    border-color:#1834B6;

    transform:translateY(-6px);

    box-shadow:0 20px 60px rgba(24,52,182,.18);

}

.impact-number{

    width:72px;
    height:72px;

    border-radius:18px;

    display:flex;
    justify-content:center;
    align-items:center;

    font-size:22px;

    font-weight:700;

    color:#18E29F;

    background:rgba(24,226,159,.08);

    border:1px solid rgba(24,226,159,.18);

}

.impact-content{

    flex:1;

}

.impact-content h3{

    color:#fff;

    font-size:2rem;

    font-weight:600;

    line-height:1.3;

    letter-spacing:0;

    margin-bottom:16px;

}

.impact-content p{

    color:#B2B3B7;

    font-size:1.125rem;

    font-weight:400;

    line-height:1.7;

    letter-spacing:.01em;

}

.impact-arrow{

    font-size:22px;

    color:#1834B6;

    opacity:.6;

    transition:.3s;

}

.impact-card:hover .impact-arrow{

    transform:translate(4px,-4px);

    opacity:1;

}

/* ==========================
   Responsive Typography
========================== */

@media(max-width:991px){

.section-heading h2{

    font-size:2.5rem;

}

.impact-content h3{

    font-size:1.75rem;

}

}

@media(max-width:576px){

.section-heading h2{

    font-size:2rem;

}

.impact-content h3{

    font-size:1.5rem;

}

.impact-content p{

    font-size:1rem;

}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0df24de *//* ==========================
   Business Impact
========================== */

.business-impact{

    padding:20px 0;
    background:#050816;

}

.section-heading span{

    color:#3B82F6;

    font-size:14px;

    font-weight:600;

    line-height:1.4;

    letter-spacing:2px;

    text-transform:uppercase;

}

.section-heading h2{

    color:#fff;

    font-size:3rem;

    font-weight:600;

    line-height:1.2;

    letter-spacing:0;

    margin:15px 0 60px;

}

.impact-grid{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:28px;

}

.impact-card{

    position:relative;

    display:flex;
    align-items:flex-start;

    gap:28px;

    padding:38px;

    border:1px solid rgba(255,255,255,.08);

    border-radius:22px;

    background:linear-gradient(
        180deg,
        rgba(255,255,255,.03),
        rgba(255,255,255,.01)
    );

    transition:.35s;

}

.impact-card:hover{

    border-color:#1834B6;

    transform:translateY(-6px);

    box-shadow:0 20px 60px rgba(24,52,182,.18);

}

.impact-number{

    width:72px;
    height:72px;

    border-radius:18px;

    display:flex;
    justify-content:center;
    align-items:center;

    font-size:22px;
    font-weight:700;

    color:#18E29F;

    background:rgba(24,226,159,.08);

    border:1px solid rgba(24,226,159,.18);

}

.impact-content{

    flex:1;

}

.impact-content h3{

    color:#fff;

    font-size:2rem;

    font-weight:600;

    line-height:1.3;

    letter-spacing:0;

    margin-bottom:16px;

}

.impact-content p{

    color:#B2B3B7;

    font-size:1.125rem;

    font-weight:400;

    line-height:1.7;

    letter-spacing:.01em;

}

.impact-arrow{

    font-size:22px;

    color:#1834B6;

    opacity:.6;

    transition:.3s;

}

.impact-card:hover .impact-arrow{

    transform:translate(4px,-4px);

    opacity:1;

}

/* ==========================
   Responsive Typography
========================== */

@media(max-width:991px){

.section-heading h2{

    font-size:2.5rem;

}

.impact-content h3{

    font-size:1.75rem;

}

}

@media(max-width:576px){

.section-heading h2{

    font-size:2rem;

}

.impact-content h3{

    font-size:1.5rem;

}

.impact-content p{

    font-size:1rem;

}

}/* End custom CSS */