.elementor-653 .elementor-element.elementor-element-bc6f403{width:100%;max-width:100%;}.elementor-653 .elementor-element.elementor-element-05a72bb{width:100%;max-width:100%;}.elementor-653 .elementor-element.elementor-element-05a72bb.elementor-element{--align-self:center;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-bc6f403 *//* ===========================
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-bb4fea1 *//* ==========================================
CERTIC VALUES SECTION
========================================== */

.certic-core-values{

max-width:1400px;

margin:auto;

padding:100px 40px;

display:grid;

grid-template-columns:45% 55%;

gap:32px;

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

align-items:start;

background:#fff;

}

/* LEFT */

.certic-left{

position:sticky;

top:100px;

}

.certic-left img{

width:100%;

height:650px;

object-fit:cover;

border-radius:24px;

display:block;

transition:.1s ease;

box-shadow:
0 25px 6px rgba(0,0,0,.08);

}

/* RIGHT */

.certic-tag{

font-size:12px;

font-weight:700;

letter-spacing:2px;


color:#0066CC;

text-transform:uppercase;

display:block;

margin-bottom:14px;

}



.certic-right h2{

font-size:47px;

line-height:1.1;

font-weight:600;

text-align:left !important;

letter-spacing:-2px;

color:#081120;

margin-bottom:10px;


}
span{

font-size:47px;

color:#0066CC;

}

.certic-intro{

    font-size:17px;

    line-height:1.4;

    color:#5d6c82;

    margin-bottom:35px;

    text-align:left !important;

}
/* ITEMS */

.certic-item{

border-top:1px solid #e6edf7;

padding:10px 0;

cursor:pointer;

transition:.3s ease;

}

.certic-item:last-child{

border-bottom:3px solid #e6edf7;

}

.certic-title{

display:flex;

align-items:center;

gap:16px;

}

.certic-letter{

width:42px;

height:42px;

border-radius:50%;

background:#eef5ff;

color:#0066CC;

font-weight:700;

line-height:1;

font-size:18px;

display:flex;

align-items:center;

justify-content:center;

flex-shrink:0;

}

.certic-title h3{

font-size:24px;

font-weight:500;

letter-spacing: -0.05em; 



}

.certic-content{

    max-height:0;

    overflow:hidden;

    padding-left:20px;

    max-width:610px;

    margin:-1px 25px auto;

    font-size:18px;

    line-height:1.5;

    color:#5d6c82;

    transition:.2s ease;

    text-align:left;

}

.certic-item.active .certic-content{

max-height:220px;

padding-top:1px;

}

.certic-item.active .certic-title h3{

color:#0066CC;

}

.certic-item.active .certic-letter{

background:#0066CC;

color:#fff;

}

/* MOBILE */

@media(max-width:1024px){

.certic-core-values{

grid-template-columns:1fr;

padding:70px 25px;

}

.certic-left{

position:relative;

top:auto;

}

.certic-left img{

height:420px;

}

.certic-right h2{

font-size:40px;

}

}

@media(max-width:767px){

.certic-left img{

height:300px;

}

.certic-title h3{

font-size:24px;

}

.certic-content{

font-size:16px;

}

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

.km-framework-v2{

    padding:30px 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 */
/* Start custom CSS for html, class: .elementor-element-05a72bb */h2{

font-size:47px;

line-height:1.1;

font-weight:600;

letter-spacing:-2px;

text-align: center;

color:#081120;

margin-bottom:10px;

}
p{
    font-size:18px;
    text-align: center;
}

.adec-journey-header h2 span{

display:block;

color:#0066CC;

}

.adec-global-map{
padding:40px 0;
background:#fff;
}

.map-container{
position:relative;
width:1200px;
max-width:100%;
margin:0 auto;
}

.world-map{
width:100%;
display:block;
}

/* PINS */

.pin{
position:absolute;
z-index:50;
cursor:pointer;
}

.pin span{
width:18px;
height:18px;
display:block;
background:#E53935;
border:3px solid #fff;
border-radius:50%;
box-shadow:0 8px 25px rgba(229,57,53,.35);
animation:pulse 2s infinite;
}

.pin label{
position:absolute;
left:24px;
top:-4px;
font-size:13px;
font-weight:600;
white-space:nowrap;
color:#0B1535;
}

/* ADDRESS CARD */

.office-card{
position:absolute;
bottom:35px;
left:50%;
transform:translateX(-50%);
width:260px;
background:#0B1535;
color:#fff;
padding:16px;
border-radius:14px;
display:none;
box-shadow:0 20px 50px rgba(0,0,0,.25);
}

.office-card strong{
display:block;
margin-bottom:8px;
}

.office-card p{
margin:0;
font-size:13px;
line-height:1.5;
}

.pin:hover .office-card{
display:block;
}

/* PULSE */

@keyframes pulse{
0%{
box-shadow:0 0 0 0 rgba(229,57,53,.5);
}
70%{
box-shadow:0 0 0 16px rgba(229,57,53,0);
}
100%{
box-shadow:0 0 0 0 rgba(229,57,53,0);
}
}

/* NORTH AMERICA */

.california{
left:17%;
top:40%;
}

.canada{
left:22%;
top:31%;
}

.newyork{
left:26%;
top:35%;
}

/* EUROPE */

.uk{
left:48%;
top:32%;
}

.portugal{
left:46%;
top:38%;
}

.paris{
left:50%;
top:35%;
}

/* MIDDLE EAST */

.dubai{
left:60%;
top:48%;
}

/* AFRICA */

.kenya{
left:56%;
top:62%;
}

/* ASIA */

.china{
left:76%;
top:44%;
}

.malaysia{
left:77%;
top:60%;
}

.singapore{
left:79%;
top:64.5%;
}

.philippines{
left:81.1%;
top:55.5%;
}

/* AUSTRALIA */

.australia{
left:86.8%;
top:79.3%;
}
```


@media(max-width:768px){

.pin label{
display:none;
}

.office-card{
width:220px;
}

}
```/* End custom CSS */