.elementor-349 .elementor-element.elementor-element-ee16d43{width:100%;max-width:100%;}.elementor-349 .elementor-element.elementor-element-be42016{width:var( --container-widget-width, 89% );max-width:89%;--container-widget-width:89%;--container-widget-flex-grow:0;}.elementor-349 .elementor-element.elementor-element-be42016.elementor-element{--align-self:center;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-ee16d43 *//* ===========================
ADEC JOURNEY V3
=========================== */

.adec-journey-v3{

padding:90px 40px;

background:
linear-gradient(
180deg,
#ffffff,
#f8fbff
);

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

position:relative;

overflow:hidden;

}

.adec-journey-v3::before{

content:'';

position:absolute;

width:1200px;
height:900px;

background:
radial-gradient(
circle,
rgba(0,102,204,.05),
transparent 70%
);

left:50%;
top:50%;

transform:translate(-50%,-50%);

pointer-events:none;

}

/* HEADER */

.adec-journey-header{

max-width:1200px;

margin:auto;

text-align:center;

margin-bottom:25px;

position:relative;

z-index:2;

}

.adec-journey-tag{

display:block;

font-size:19px;

font-weight:700;

letter-spacing:2px;

text-transform:uppercase;

color:#0066CC;

margin-bottom:12px;

}

.adec-journey-header h2{

font-size:47px;

line-height:1.1;

font-weight:600;

letter-spacing:-2px;

color:#081120;

margin-bottom:10px;

}

.adec-journey-header h2 span{

display:block;

color:#0066CC;

}

.adec-journey-header p{

font-size:18px;

line-height:1.5;

color:#5d6c82;

max-width:760px;

margin:auto;

}

/* WRAPPER */

.adec-journey-wrapper{

max-width:1350px;

margin:auto;

display:flex;

align-items:center;

justify-content:center;

gap:18px;

position:relative;

z-index:2;

}

/* LINE */

.adec-journey-line{

position:absolute;

top:55px;

left:12%;

right:12%;

height:2px;

background:
linear-gradient(
90deg,
#cfe1ff,
#0066CC,
#cfe1ff
);

z-index:1;

}

/* ITEM */

.adec-journey-item{

width:220px;

padding:25px 20px;

background:white;

border-radius:24px;

border:1px solid #e5eefc;

box-shadow:
0 10px 30px rgba(0,0,0,.04);

text-align:center;

position:relative;

z-index:2;

transition:.35s ease;

}

.adec-journey-item.active{

transform:translateY(-8px);

box-shadow:
0 20px 45px rgba(0,102,204,.12);

}

/* ICON */

.adec-journey-icon{

width:80px;
height:80px;

margin:auto;

margin-bottom:18px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

background:
linear-gradient(
135deg,
#f5f9ff,
#edf4ff
);

border:2px solid #dbe7fa;

font-size:30px;

color:#0066CC;

transition:.35s ease;

}

.adec-journey-item:hover .adec-journey-icon{

transform:scale(1.12);

background:
linear-gradient(
135deg,
#003087,
#0066CC
);

color:white;

}

/* TITLE */

.adec-journey-item h3{

font-size:24px;

font-weight:600;

color:#081120;

margin-bottom:8px;

}

.adec-journey-item span{

font-size:14px;

color:#6b7280;

}

/* ARROW */

.adec-arrow{

font-size:34px;

font-weight:300;

color:#0066CC;

position:relative;

z-index:3;

}

/* FOOTER */

.adec-journey-footer{

margin:60px auto 0;

max-width:540px;

padding:16px 30px;

text-align:center;

border-radius:50px;

border:2px solid #0066CC;

background:white;

font-size:13px;

font-weight:700;

letter-spacing:1px;

color:#0066CC;

position:relative;

z-index:2;

}

/* MOBILE */

@media(max-width:1024px){

.adec-journey-wrapper{

flex-wrap:wrap;

}

.adec-journey-line{

display:none;

}

.adec-arrow{

display:none;

}

.adec-journey-header h2{

font-size:36px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1bf3ec7 */.adec-counter-band{

    background: linear-gradient(
      135deg,
        #001B4F 0%,
        #003C9D 40%,
        #0066CC 75%,
        #00A6B5 100%
    );

    padding: 55px 20px;
}

.adec-counter-wrap{

    max-width: 1280px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 20px;
}

.adec-counter-box{

    text-align: center;
    position: relative;
}

.adec-counter-box:not(:last-child)::after{

    content: "";

    position: absolute;

    right: -10px;
    top: 20%;

    width: 1px;
    height: 60%;

    background: rgba(255,255,255,0.12);
}

.adec-counter-number{

    font-family: Poppins, sans-serif;

    font-size: 64px;
    font-weight: 40000;

    line-height: 1;

    color: #ffffff;

    margin-bottom: 10px;
}

.adec-counter-label{

    font-family: Poppins, sans-serif;

    font-size: 12px;
    font-weight: 700;

    color: rgba(255,255,255,0.75);

    letter-spacing: px;

    text-transform: uppercase;
}

@media(max-width:1024px){

    .adec-counter-wrap{

        grid-template-columns: repeat(2,1fr);
        gap: 40px;
    }

    .adec-counter-box:nth-child(2)::after{

        display:none;
    }

}

@media(max-width:767px){

    .adec-counter-wrap{

        grid-template-columns: 1fr;
    }

    .adec-counter-box::after{

        display:none;
    }

    .adec-counter-number{

        font-size: 46px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-be42016 *//* =====================================
   ADEC ABOUT SECTION - PREMIUM VERSION
===================================== */

.adec-about{

    max-width:1400px;
    margin:auto;

    padding:70px 20px 50px;

    background:#ffffff;
}

/* TITLE */

.adec-title{

    margin-bottom:50px;
}

.adec-title h2{

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

    font-size:56px;

    font-weight:800;

    line-height:1.05;

    letter-spacing:-1px;

    color:#0B1535;

    max-width:700px;

    margin:0;
}

/* GRID */

.adec-grid{

    display:grid;

    grid-template-columns:52% 48%;

    gap:70px;

    align-items:start;
}

/* IMAGE */

.adec-image{

    position:relative;
}

.adec-image img{

    width:100%;

    height:650px;

    object-fit:cover;

    border-radius:24px;

    display:block;

    box-shadow:
    0 25px 60px rgba(0,48,135,.08);
}

/* MISSION + VISION */

.adec-vm{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:35px;

    padding-bottom:35px;

    margin-bottom:35px;

    border-bottom:1px solid #E8EEF6;
}

.adec-vm span{

    display:block;

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

    font-size:12px;

    font-weight:700;

    letter-spacing:3px;

    text-transform:uppercase;

    color:#0066CC;

    margin-bottom:15px;
}

.adec-vm p{

    font-size:17px;

    line-height:1.;

    color:#5F6B7A;

    margin:0;
}

/* STORY */

.adec-story p{

    font-size:17px;

    line-height:1.95;

    color:#667085;

    margin-bottom:22px;
}

/* STATEMENT */

.adec-story h4{

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

    font-size:28px;

    line-height:1.45;

    font-weight:700;

    color:#0B1535;

    margin-top:35px;

    max-width:90%;
}

/* HOVER EFFECT */

.adec-image img{

    transition:transform .5s ease;
}

.adec-image:hover img{

    transform:scale(1.02);
}

/* TABLET */

@media(max-width:1024px){

    .adec-grid{

        grid-template-columns:1fr;
        gap:50px;
    }

    .adec-title h2{

        font-size:46px;
    }

    .adec-image img{

        height:auto;
    }

}

/* MOBILE */

@media(max-width:767px){

    .adec-about{

        padding:50px 15px;
    }

    .adec-title{

        margin-bottom:35px;
    }

    .adec-title h2{

        font-size:34px;

        line-height:1.15;
    }

    .adec-vm{

        grid-template-columns:1fr;

        gap:25px;
    }

    .adec-story h4{

        font-size:22px;

        max-width:100%;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9628b49 *//* ==========================================
ADEC KM
LEADERSHIP SECTION
COMPACT EXECUTIVE VERSION
========================================== */

.km-leadership-v2{

    position:relative;

    padding:100px 5%;

    background:
    linear-gradient(
        180deg,
        #ffffff 0%,
        #f8fbff 50%,
        #ffffff 100%
    );

    overflow:hidden;
}

/* BACKGROUND EFFECT */

.km-leadership-v2:before{

    content:"";

    position:absolute;

    top:-200px;

    left:-200px;

    width:600px;

    height:600px;

    border-radius:50%;

    background:
    radial-gradient(
        rgba(0,102,204,.08),
        transparent 70%
    );
}

.km-leadership-v2:after{

    content:"";

    position:absolute;

    right:-200px;

    top:-100px;

    width:500px;

    height:500px;

    border-radius:50%;

    background:
    radial-gradient(
        rgba(0,48,135,.05),
        transparent 70%
    );
}

.km-leadership-container{

    max-width:1400px;

    margin:auto;

    position:relative;

    z-index:2;
}

/* HEADER */

.km-leadership-header{

    text-align:center;

    max-width:850px;

    margin:0 auto 60px;
}

.km-tag{

    display:inline-block;

    padding:10px 18px;

    border:1px solid #DCE7F5;

    border-radius:999px;

    color:#0066CC;

    font-size:13px;

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

    font-weight:600;

    letter-spacing:2px;

    margin-bottom:18px;
}

.km-leadership-header h2{

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

    font-size:52px;

    font-weight:500;

    line-height:1.05;

    letter-spacing:-2px;

    color:#071124;

    margin-bottom:10px;
}

.km-leadership-header p{

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

    font-size:18px;

    line-height:1.5;

    color:#667085;
}

/* GRID */

.km-leaders-grid{

    display:grid;

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

    gap:25px;
}

/* CARD */

.leader-card{

    background:#ffffff;

    border:1px solid #E7EDF5;

    border-radius:24px;

    overflow:hidden;

    transition:.35s ease;

    opacity:0;

    transform:translateY(30px);

    box-shadow:
    0 10px 30px rgba(0,48,135,.04);
}

.leader-card.active{

    opacity:1;

    transform:translateY(0);
}

.leader-card:hover{

    transform:translateY(-8px);

    box-shadow:
    0 25px 60px rgba(0,48,135,.08);
}

/* IMAGE */

.leader-image{

    height:300px;

    background:
    linear-gradient(
        180deg,
        #f8fbff,
        #edf5ff
    );

    display:flex;

    align-items:flex-end;

    justify-content:center;

    overflow:hidden;
}

.leader-image img{

    width:100%;

    height:100%;

    object-fit:contain;

    transition:.4s ease;
}

.leader-card:hover .leader-image img{

    transform:scale(1.03);
}

/* CONTENT */

.leader-content{

    padding:24px;

    text-align:center;
}

.leader-content h3{

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

    font-size:24px;

    font-weight:600;

    color:#071124;

    margin-bottom:8px;
}

.leader-role{

    display:block;

    color:#0066CC;

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

    font-size:14px;

    font-weight:600;

    margin-bottom:14px;
}

.leader-content p{

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

    font-size:14px;

    line-height:1.8;

    color:#667085;

    margin-bottom:20px;

    min-height:76px;
}

/* LINKEDIN */

.leader-linkedin{

    width:44px;

    height:44px;

    margin:auto;

    border-radius:50%;

    background:#0066CC;

    color:#ffffff;

    display:flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    transition:.3s ease;
}

.leader-linkedin:hover{

    background:#003087;

    transform:scale(1.08);
}

.leader-linkedin i{

    font-size:18px;
}

/* RESPONSIVE */

@media(max-width:1024px){

    .km-leaders-grid{

        grid-template-columns:1fr;
    }

    .leader-image{

        height:280px;
    }

}

@media(max-width:767px){

    .km-leadership-v2{

        padding:70px 20px;
    }

    .km-leadership-header h2{

        font-size:40px;
    }

    .leader-image{

        height:240px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-03c84d4 *//* ==========================================
ADEC KM
INDUSTRIES WE SUPPORT
PREMIUM VERSION
========================================== */

.km-industries{

    padding:60px 5%;

    background:#ffffff;
}

.km-industries-container{

    max-width:1450px;

    margin:auto;
}

/* HEADER */

.km-industries-header{

    text-align:center;

    max-width:900px;

    margin:0 auto 70px;
}

.km-industries-tag{

    display:inline-block;

    padding:10px 18px;

    border:1px solid #DCE7F5;

    border-radius:999px;

    color:#0066CC;

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

    font-size:13px;

    font-weight:600;

    letter-spacing:2px;

    margin-bottom:20px;
}

.km-industries-header h2{

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

    font-size:58px;

    font-weight:500;

    line-height:1.05;

    letter-spacing:-2px;

    color:#071124;

    margin-bottom:20px;
}

.km-industries-header h2 span{

    display:block;

    color:#0066CC;
}

.km-industries-header p{

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

    font-size:18px;

    line-height:1.8;

    color:#667085;

    max-width:760px;

    margin:auto;
}

/* GRID */

.km-industries-grid{

    display:grid;

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

    gap:24px;
}

/* CARD */

.industry-card{

    background:#ffffff;

    border:1px solid #E7EDF5;

    border-radius:28px;

    padding:38px 28px;

    text-align:center;

    transition:.35s ease;

    opacity:0;

    transform:translateY(20px);

    position:relative;

    overflow:hidden;

    min-height:280px;
}

.industry-card.show{

    opacity:1;

    transform:translateY(0);
}

.industry-card:hover{

    transform:translateY(-10px);

    border-color:#CFE0F5;

    box-shadow:
    0 25px 60px rgba(0,48,135,.08);
}

.industry-card:before{

    content:'';

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:
    linear-gradient(
        90deg,
        #003087,
        #0066CC
    );

    opacity:0;

    transition:.35s;
}

.industry-card:hover:before{

    opacity:1;
}

/* ICON */

.industry-icon{

    width:88px;

    height:88px;

    margin:0 auto 25px;

    border-radius:24px;

    background:#F8FBFF;

    border:1px solid #E7EDF5;

    display:flex;

    align-items:center;

    justify-content:center;

    transition:.35s ease;
}

.industry-icon i{

    font-size:34px;

    color:#0066CC;
}

.industry-card:hover .industry-icon{

    background:
    linear-gradient(
        135deg,
        #003087,
        #0066CC
    );
}

.industry-card:hover .industry-icon i{

    color:#ffffff;
}

/* CONTENT */

.industry-card h3{

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

    font-size:24px;

    font-weight:500;

    color:#071124;

    margin-bottom:14px;
}

.industry-card p{

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

    font-size:15px;

    line-height:1.8;

    color:#667085;
}

/* RESPONSIVE */

@media(max-width:1200px){

    .km-industries-grid{

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

}

@media(max-width:767px){

    .km-industries{

        padding:70px 20px;
    }

    .km-industries-header h2{

        font-size:40px;
    }

    .km-industries-grid{

        grid-template-columns:1fr;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9b205c4 *//* ====================================
   ADEC KM FRAMEWORK V2
==================================== */

.km-framework-v2{

    padding:80px 20px;

    background:#ffffff;
}

.km-framework-content{

    max-width:1320px;

    margin:auto;

    position:relative;

    overflow:hidden;

    border-radius:36px;

    padding:70px 60px 50px;

    background:
    linear-gradient(
        135deg,
        #001B4F 0%,
        #003C9D 40%,
        #0066CC 75%,
        #00A6B5 100%
    );

    box-shadow:
    0 30px 80px rgba(0,48,135,.15);
}

/* WORLD MAP INSIDE BOX */

.km-framework-content::before{

    content:'';

    position:absolute;

    inset:0;

    background-image:
    url('https://upload.wikimedia.org/wikipedia/commons/8/80/World_map_-_low_resolution.svg');

    background-repeat:no-repeat;

    background-position:center center;

    background-size:90%;

    opacity:.05;

    pointer-events:none;
}

/* CONTENT ABOVE MAP */

.km-header,
.km-timeline,
.km-info-panel{

    position:relative;

    z-index:2;
}

/* HEADER */

.km-header{

    text-align:center;

    margin-bottom:50px;
}

.km-label{

    display:block;

    color:rgba(255,255,255,.8);

    letter-spacing:4px;

    font-size:12px;

    font-weight:700;

    margin-bottom:15px;
}

.km-header h2{

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

    font-size:48px;

    font-weight:500;

    line-height:1.1;

    color:#fff;

    margin-bottom:18px;
}

.km-header p{

    max-width:760px;

    margin:auto;

    color:rgba(255,255,255,.85);

    font-size:17px;

    line-height:1.8;
}

/* TIMELINE */

.km-timeline{

    display:flex;

    justify-content:space-between;

    position:relative;

    margin-bottom:35px;
}

.km-timeline::before{

    content:'';

    position:absolute;

    top:34px;

    left:8%;

    right:8%;

    height:2px;

    background:
    rgba(255,255,255,.25);
}

/* STAGES */

.km-stage{

    width:1250px;

    text-align:center;

    cursor:pointer;
}

.km-node{

    width:68px;

    height:68px;

    margin:auto;

    border-radius:50%;

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

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

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    font-weight:700;

    transition:.3s ease;
}

.km-stage.active .km-node{

    background:#fff;

    color:#003087;

    transform:scale(1.08);
}

.km-stage h4{

    margin-top:14px;

    color:#fff;

    font-size:18px;

    line-height:1.3;

    font-weight:700;
}

/* DESCRIPTION */

.km-info-panel{

    text-align:center;

    max-width:800px;

    margin:auto;

    padding-top:-2px;
}

.km-info-panel h3{

    color:#fff;

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

    font-size:30px;

    margin-bottom:10px;
}

.km-info-panel p{

    color:rgba(255,255,255,.85);

    font-size:16px;

    line-height:1.5;

    margin:0;
}

/* MOBILE */

@media(max-width:1024px){

    .km-timeline{

        overflow-x:auto;

        gap:25px;

        padding-bottom:10px;
    }

    .km-stage{

        min-width:180px;
    }
}

@media(max-width:767px){

    .km-framework-content{

        padding:50px 25px;
    }

    .km-header h2{

        font-size:34px;
    }

    .km-info-panel h3{

        font-size:22px;
    }
}/* End custom CSS */