.elementor-22086 .elementor-element.elementor-element-9540b3c{--display:flex;}.elementor-22086 .elementor-element.elementor-element-4ff13fb{--display:flex;}.elementor-22086 .elementor-element.elementor-element-dadaf72{--display:flex;}.elementor-22086 .elementor-element.elementor-element-c68d65c{--display:flex;}.elementor-22086 .elementor-element.elementor-element-98f2d43{--display:flex;}.elementor-22086 .elementor-element.elementor-element-f5eab74 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-22086 .elementor-element.elementor-element-f5eab74{margin-top:33px;margin-bottom:33px;}.elementor-22086 .elementor-element.elementor-element-789412e .elementor-heading-title{font-family:"Poppins", Poppins;font-weight:600;color:#212529;}.elementor-22086 .elementor-element.elementor-element-3faa4c8{--divider-border-style:solid;--divider-color:#1C5FA8;--divider-border-width:4px;}.elementor-22086 .elementor-element.elementor-element-3faa4c8 .elementor-divider-separator{width:60px;}.elementor-22086 .elementor-element.elementor-element-3faa4c8 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-22086 .elementor-element.elementor-element-e43cfac{text-align:justify;}.elementor-22086 .elementor-element.elementor-element-e43cfac .elementor-heading-title{font-size:15.4px;font-weight:400;line-height:26px;color:var( --e-global-color-quaternary );}.elementor-22086 .elementor-element.elementor-element-1499c12 > .elementor-element-populated{padding:15px 0px 15px 0px;}.elementor-22086 .elementor-element.elementor-element-99e4c0d{text-align:start;}.elementor-22086 .elementor-element.elementor-element-99e4c0d img{border-style:double;border-radius:58px 58px 58px 58px;}@media(max-width:991px){.elementor-22086 .elementor-element.elementor-element-1499c12 > .elementor-element-populated{padding:15px 15px 15px 15px;}.elementor-22086 .elementor-element.elementor-element-99e4c0d{text-align:center;}}@media(max-width:991px) and (min-width:768px){.elementor-22086 .elementor-element.elementor-element-f52555b{width:100%;}.elementor-22086 .elementor-element.elementor-element-1499c12{width:100%;}}/* Start custom CSS for html, class: .elementor-element-08966ce */.m365-hero{

    position:relative;

    padding:90px 0;

    overflow:hidden;

    background:
    linear-gradient(
    180deg,
    #ffffff,
    #f8fbff);

    font-family:'Poppins',sans-serif;
}

.m365-container{

    width:90%;

    max-width:1450px;

    margin:auto;

    display:grid;

    grid-template-columns:1.1fr .9fr;

    gap:50px;

    align-items:center;

    position:relative;

    z-index:2;
}

/* HEADING */

.m365-content h1{

    margin:20px 0 0;

    font-size:58px;

    font-weight:500;

    line-height:1.1;

    color:#111;
}

.m365-content h1 span{

    display:block;

    color:#0088CC;

    font-weight:600;
}

/* INTRO */

.m365-intro{

    margin-top:25px !important;

    font-size:19px !important;

    color:#111 !important;

    font-weight:500;
}

/* IMAGE */

.image-card img{

    width:100%;

    border-radius:30px;

    display:block;

    box-shadow:
    0 30px 70px rgba(0,0,0,.08);
}

/* FLOATING BOX */

.floating-box{

    position:absolute;

    background:rgba(255,255,255,.96);

    backdrop-filter:blur(15px);

    padding:15px 18px;

    border-radius:16px;

    box-shadow:
    0 12px 30px rgba(0,0,0,.08);
}

.floating-box strong{

    display:block;

    color:#111;

    font-size:18px;
}

.floating-box span{

    color:#666;

    font-size:12px;
}

.box-1{

    top:20px;

    left:-20px;
}

.box-2{

    bottom:20px;

    right:-20px;
}

/* MOBILE */

@media(max-width:991px){

    .m365-content h1{

        font-size:42px;
    }

}

@media(max-width:767px){

    .m365-hero{

        padding:70px 0;
    }

    .m365-content h1{

        font-size:32px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1956f18 */.m365-features-v2{

    padding:90px 0;

    background:#fff;

    font-family:'Poppins',sans-serif;
}

.m365-features-head{

    width:90%;

    max-width:900px;

    margin:0 auto 60px;

    text-align:center;
}

.feature-badge{

    display:inline-block;

    padding:10px 18px;

    border-radius:50px;

    background:#edf7ff;

    color:#0088CC;

    font-size:12px;

    font-weight:600;

    letter-spacing:2px;
}

.m365-features-head h2{

    margin:20px 0;

    font-size:48px;

    font-weight:600;

    color:#111;

    line-height:1.15;
}

.m365-features-head p{

    color:#666;

    font-size:16px;

    line-height:1.9;
}

/* GRID */

.m365-feature-grid{

    width:90%;

    max-width:1450px;

    margin:auto;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;
}

/* CARD */

.m365-feature-card{

    background:#fff;

    border-radius:30px;

    overflow:hidden;

    border:1px solid #edf2f7;

    transition:.35s ease;

    box-shadow:
    0 15px 40px rgba(0,0,0,.04);

    height:100%;
}

.m365-feature-card:hover{

    transform:translateY(-10px);

    border-color:#0088CC;

    box-shadow:
    0 25px 60px rgba(0,136,204,.08);
}

/* IMAGE */

.feature-image{

    height:220px;

    display:flex;

    align-items:center;

    justify-content:center;

    padding:30px;

    background:
    linear-gradient(
    180deg,
    #f8fbff,
    #ffffff);
}

.feature-image img{

    max-width:140px;

    max-height:140px;

    object-fit:contain;

    transition:.4s ease;
}

.m365-feature-card:hover .feature-image img{

    transform:scale(1.08);
}

/* CONTENT */

.feature-content{

    padding:30px;
}

.feature-content h3{

    margin:0;

    font-size:24px;

    font-weight:600;

    color:#111;

    line-height:1.3;
}

.feature-content p{

    margin-top:15px;

    color:#666;

    font-size:15px;

    line-height:1.8;
}

/* TABLET */

@media(max-width:1199px){

    .m365-feature-grid{

        grid-template-columns:repeat(2,1fr);
    }

}

/* MOBILE */

@media(max-width:767px){

    .m365-features-v2{

        padding:70px 0;
    }

    .m365-features-head h2{

        font-size:34px;
    }

    .m365-feature-grid{

        grid-template-columns:1fr;
    }

    .feature-image{

        height:180px;
    }

    .feature-image img{

        max-width:110px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4155cfe */.m365-orbit-section{

    padding:70px 0;

    background:#fff;

    font-family:'Poppins',sans-serif;
}

.orbit-header{

    text-align:center;

    max-width:850px;

    margin:auto auto 50px;
}

.orbit-tag{

    display:inline-block;

    padding:10px 18px;

    border-radius:50px;

    background:#edf7ff;

    color:#0088CC;

    font-size:12px;

    font-weight:600;

    letter-spacing:2px;
}

.orbit-header h2{

    margin:18px 0;

    font-size:48px;

    font-weight:600;

    line-height:1.1;

    color:#111;
}

.orbit-header p{

    color:#666;

    line-height:1.9;

    font-size:16px;
}

/* ORBIT */

.orbit-wrapper{

    width:90%;

    max-width:1300px;

    margin:auto;

    display:grid;

    grid-template-columns:1fr 320px 1fr;

    gap:25px;

    align-items:center;
}

.orbit-center{

    display:flex;

    justify-content:center;

    align-items:center;
}

.center-circle{

    width:260px;

    height:260px;

    border-radius:50%;

    background:
    linear-gradient(
    135deg,
    #0088CC,
    #38b6ff);

    color:#fff;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    box-shadow:
    0 25px 60px rgba(0,136,204,.25);
}

.center-circle span{

    font-size:54px;

    font-weight:700;
}

.center-circle small{

    font-size:16px;

    line-height:1.6;

    margin-top:10px;
}

/* CARDS */

.orbit-card{

    background:#fff;

    border:1px solid #e8eef7;

    border-radius:24px;

    padding:28px;

    box-shadow:
    0 15px 40px rgba(0,0,0,.04);

    transition:.35s ease;
}

.orbit-card:hover{

    transform:translateY(-8px);

    border-color:#0088CC;
}

.card-1,
.card-3{

    margin-bottom:20px;
}

.card-2,
.card-4{

    margin-top:20px;
}

.orbit-icon{

    width:60px;

    height:60px;

    border-radius:18px;

    background:#f5fbff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:28px;

    margin-bottom:15px;
}

.orbit-card h3{

    margin:0;

    font-size:22px;

    font-weight:600;

    color:#111;
}

.orbit-card p{

    margin-top:12px;

    color:#666;

    font-size:15px;

    line-height:1.8;
}

/* MOBILE */

@media(max-width:991px){

    .orbit-wrapper{

        grid-template-columns:1fr;
    }

    .center-circle{

        width:220px;
        height:220px;

        margin:25px auto;
    }

    .card-1,
    .card-2,
    .card-3,
    .card-4{

        margin:0;
    }

    .orbit-header h2{

        font-size:38px;
    }

}

@media(max-width:767px){

    .orbit-header h2{

        font-size:30px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1a6094a */.ap-expertise-section{

    padding:80px 0;

    background:
    linear-gradient(
    180deg,
    #ffffff,
    #f8fbff);

    font-family:'Poppins',sans-serif;
}

.ap-expertise-header{

    width:90%;

    max-width:900px;

    margin:0 auto 60px;

    text-align:center;
}

.ap-tag{

    display:inline-block;

    padding:10px 18px;

    border-radius:50px;

    background:#edf7ff;

    color:#0088CC;

    font-size:12px;

    font-weight:600;

    letter-spacing:2px;
}

.ap-expertise-header h2{

    margin:18px 0;

    font-size:48px;

    font-weight:600;

    color:#111;

    line-height:1.1;
}

.ap-expertise-header p{

    color:#666;

    font-size:16px;

    line-height:1.9;
}

/* GRID */

.ap-expertise-grid{

    width:90%;

    max-width:1450px;

    margin:auto;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;
}

/* CARD */

.ap-card{

    display:flex;

    align-items:center;

    gap:30px;

    background:#fff;

    padding:30px;

    border-radius:30px;

    border:1px solid #e8eef7;

    transition:.35s ease;

    box-shadow:
    0 15px 40px rgba(0,0,0,.04);
}

.ap-card:hover{

    transform:translateY(-8px);

    border-color:#0088CC;

    box-shadow:
    0 25px 60px rgba(0,136,204,.08);
}

.ap-image{

    min-width:130px;

    width:130px;

    height:130px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#f8fbff;

    border-radius:24px;
}

.ap-image img{

    max-width:90px;

    max-height:90px;

    object-fit:contain;
}

.ap-number{

    display:inline-block;

    color:#0088CC;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:10px;
}

.ap-content h3{

    margin:0;

    font-size:24px;

    font-weight:600;

    color:#111;
}

.ap-content p{

    margin-top:12px;

    color:#666;

    font-size:15px;

    line-height:1.8;
}

/* RESPONSIVE */

@media(max-width:991px){

    .ap-expertise-grid{

        grid-template-columns:1fr;
    }

    .ap-expertise-header h2{

        font-size:40px;
    }

}

@media(max-width:767px){

    .ap-expertise-section{

        padding:65px 0;
    }

    .ap-card{

        flex-direction:column;

        text-align:center;
    }

    .ap-image{

        width:110px;
        height:110px;
    }

    .ap-image img{

        max-width:75px;
    }

    .ap-expertise-header h2{

        font-size:32px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-410c639 */.m365-value-section{

    padding:80px 0;

    background:
    linear-gradient(
    180deg,
    #f8fbff,
    #ffffff);

    font-family:'Poppins',sans-serif;
}

.m365-value-container{

    width:90%;

    max-width:1450px;

    margin:auto;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:60px;

    align-items:center;
}

/* LEFT */

.value-tag{

    display:inline-block;

    padding:10px 18px;

    border-radius:50px;

    background:#edf7ff;

    color:#0088CC;

    font-size:12px;

    font-weight:600;

    letter-spacing:2px;
}

.m365-value-left h2{

    margin:20px 0;

    font-size:52px;

    font-weight:600;

    line-height:1.15;

    color:#111;
}

.m365-value-left p{

    color:#666;

    font-size:16px;

    line-height:1.9;

    margin-top:18px;
}

/* BUTTON */

.value-btn{

    display:inline-block;

    margin-top:30px;

    padding:16px 30px;

    background:#0088CC;

    color:#fff;

    text-decoration:none;

    border-radius:50px;

    font-weight:500;

    transition:.3s;
}

.value-btn:hover{

    transform:translateY(-4px);

    background:#0077b3;
}

/* RIGHT */

.m365-value-right{

    display:flex;

    flex-direction:column;

    gap:22px;
}

.value-card{

    display:flex;

    align-items:center;

    gap:22px;

    padding:28px;

    background:#fff;

    border-radius:24px;

    border:1px solid #e8eef7;

    transition:.35s ease;

    box-shadow:
    0 12px 35px rgba(0,0,0,.04);
}

.value-card:hover{

    transform:translateX(8px);

    border-color:#0088CC;
}

.value-icon{

    width:70px;

    height:70px;

    min-width:70px;

    border-radius:20px;

    background:#f5fbff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:30px;
}

.value-card h3{

    margin:0;

    font-size:22px;

    font-weight:600;

    color:#111;
}

.value-card p{

    margin-top:8px;

    color:#666;

    font-size:15px;

    line-height:1.7;
}

/* MOBILE */

@media(max-width:991px){

    .m365-value-container{

        grid-template-columns:1fr;
    }

    .m365-value-left h2{

        font-size:40px;
    }

}

@media(max-width:767px){

    .m365-value-section{

        padding:65px 0;
    }

    .m365-value-left h2{

        font-size:32px;
    }

    .value-card{

        flex-direction:column;

        text-align:center;
    }

}/* End custom CSS */