.elementor-431 .elementor-element.elementor-element-c2b472f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-431 .elementor-element.elementor-element-cb14d7f{--display:flex;}.elementor-431 .elementor-element.elementor-element-ce79246{padding:0px 0px 0px 0px;}.elementor-431 .elementor-element.elementor-element-75b5f17{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-431 .elementor-element.elementor-element-4f95dcd{padding:0px 0px 0px 0px;}.elementor-431 .elementor-element.elementor-element-5dce050{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-431 .elementor-element.elementor-element-f3166e7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-431 .elementor-element.elementor-element-1f8c141{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-431 .elementor-element.elementor-element-e975429{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-431 .elementor-element.elementor-element-f394fae{--display:flex;}.elementor-431 .elementor-element.elementor-element-33ec9f0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-431 .elementor-element.elementor-element-33ec9f0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-431 .elementor-element.elementor-element-f394fae{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-431 .elementor-element.elementor-element-33ec9f0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-c31abb4 *//* ==================================
COMPLIANCE HERO
================================== */

.compliance-hero{

    padding:160px 0 120px;

    background:linear-gradient(
        135deg,
        #08142E 0%,
        #002B8F 100%
    );

    text-align:center;

    position:relative;

    overflow:hidden;
}

.compliance-hero::before{

    content:'';

    position:absolute;

    top:-250px;
    right:-250px;

    width:550px;
    height:550px;

    border-radius:50%;

    background:rgba(255,255,255,.04);
}

.compliance-hero::after{

    content:'';

    position:absolute;

    bottom:-220px;
    left:-220px;

    width:450px;
    height:450px;

    border-radius:50%;

    background:rgba(255,255,255,.03);
}

.compliance-hero .container{

    max-width:1000px;

    margin:auto;

    position:relative;

    z-index:2;
}

/* TAG */

.compliance-hero .section-tag{

    display:inline-block;

    padding:14px 30px;

    border-radius:100px;

    background:rgba(255,255,255,.10);

    border:1px solid rgba(255,255,255,.15);

    color:#ffffff;

    font-size:13px;

    font-weight:700;

    letter-spacing:3px;

    text-transform:uppercase;

    margin-bottom:30px;
}

/* TITLE */

.compliance-hero h1{

    font-size:clamp(52px,6vw,86px);

    font-weight:800;

    line-height:1.05;

    color:#ffffff;

    margin-bottom:30px;
}

/* TEXT */

.compliance-hero p{

    max-width:850px;

    margin:0 auto;

    font-size:20px;

    line-height:1.9;

    color:rgba(255,255,255,.85);
}

/* BUTTONS */

.hero-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

    margin-top:45px;
}

.compliance-hero .btn-gold{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 36px;

    background:#D4A017;

    color:#ffffff;

    text-decoration:none;

    font-weight:700;

    border-radius:100px;

    transition:.35s ease;
}

.compliance-hero .btn-gold:hover{

    transform:translateY(-4px);

    background:#E0AE1F;
}

.compliance-hero .btn-outline{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 36px;

    border-radius:100px;

    border:1px solid rgba(255,255,255,.25);

    color:#ffffff;

    text-decoration:none;

    font-weight:700;

    transition:.35s ease;
}

.compliance-hero .btn-outline:hover{

    background:#ffffff;

    color:#002B8F;
}

/* =====================
TABLET
===================== */

@media(max-width:991px){

    .compliance-hero{

        padding:140px 30px 100px;
    }

    .compliance-hero h1{

        font-size:64px;
    }

}

/* =====================
MOBILE
===================== */

@media(max-width:767px){

    .compliance-hero{

        padding:110px 20px 80px;
    }

    .compliance-hero h1{

        font-size:42px;

        line-height:1.12;
    }

    .compliance-hero p{

        font-size:17px;

        line-height:1.8;
    }

    .hero-buttons{

        flex-direction:column;

        align-items:center;
    }

    .compliance-hero .btn-gold,
    .compliance-hero .btn-outline{

        width:100%;

        max-width:320px;
    }

}

@media(max-width:480px){

    .compliance-hero h1{

        font-size:36px;
    }

}

.btn-outline{
    background:#ffffff !important;
    color:#082B73 !important;
    border:2px solid #ffffff !important;
}

.btn-outline:hover{
    background:#D4A017 !important;
    color:#ffffff !important;
    border-color:#D4A017 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ce79246 *//* ==========================
COMPLIANCE FRAMEWORK
========================== */

.compliance-framework{
    padding:120px 20px;
    background:#f8fafc;
    overflow:hidden;
}

.compliance-framework .container{
    max-width:1400px;
    margin:auto;
}

/* HEADER */

.compliance-framework .section-header{
    text-align:center;
    max-width:850px;
    margin:0 auto 70px;
}

.compliance-framework .section-header h2{
    font-size:52px;
    line-height:1.15;
    color:#08142E;
    margin:20px 0;
    font-weight:700;
}

.compliance-framework .section-header p{
    font-size:18px;
    line-height:1.9;
    color:#5b6b87;
}

.section-tag{
    display:inline-block;
    padding:10px 22px;
    background:#eef3ff;
    border-radius:50px;
    color:#082B73;
    font-size:12px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
}

/* GRID */

.framework-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

/* CARD */

.framework-card{
    background:#fff;
    padding:40px 30px;
    border-radius:24px;
    border:1px solid #eef2f6;
    transition:.35s ease;
    position:relative;
}

.framework-card:hover{
    transform:translateY(-8px);
    box-shadow:0 25px 60px rgba(0,0,0,.08);
}

.framework-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:#D4A017;
    border-radius:24px 24px 0 0;
}

.framework-icon{
    width:75px;
    height:75px;
    border-radius:18px;
    background:#082B73;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:25px;
}

.framework-icon i{
    color:#D4A017;
    font-size:28px;
}

.framework-card h3{
    font-size:24px;
    color:#08142E;
    margin-bottom:18px;
    line-height:1.3;
}

.framework-card p{
    font-size:16px;
    color:#5b6b87;
    line-height:1.9;
    margin:0;
}

/* TABLET */

@media(max-width:1100px){

    .framework-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

/* MOBILE */

@media(max-width:768px){

    .compliance-framework{
        padding:80px 20px;
    }

    .compliance-framework .section-header h2{
        font-size:34px;
    }

    .compliance-framework .section-header p{
        font-size:16px;
    }

    /* HORIZONTAL SCROLL AS REQUESTED */

    .framework-grid{
        display:flex;
        overflow-x:auto;
        gap:18px;
        padding-bottom:10px;
        scroll-behavior:smooth;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
    }

    .framework-grid::-webkit-scrollbar{
        display:none;
    }

    .framework-card{
        flex:0 0 320px;
        min-width:320px;
    }

}

/* ICON BOX */

.framework-icon{

    width:110px;
    height:110px;

    background:#f3f6fc;

    border-radius:28px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:35px;

    transition:.35s ease;

}

.framework-icon i{

    font-size:46px;

    color:#0c2d83;

    transition:.35s ease;

}

/* GOLD LINE UNDER TITLE */

.framework-card h3{

    font-size:24px;
    color:#08142E;
    margin-bottom:22px;
    line-height:1.3;
    font-weight:700;

}

.framework-card h3::after{

    content:"";

    display:block;

    width:70px;
    height:3px;

    background:#d4a017;

    margin-top:18px;

    border-radius:10px;

}

/* HOVER */

.framework-card:hover .framework-icon{

    background:#0c2d83;

}

.framework-card:hover .framework-icon i{

    color:#d4a017;

}

/* MOBILE */

@media(max-width:768px){

    .framework-icon{

        width:90px;
        height:90px;

        border-radius:24px;

    }

    .framework-icon i{

        font-size:38px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4f95dcd *//* ==================================
REGULATORY FRAMEWORK
================================== */

.regulatory-framework{

    padding:120px 0;

    background:#F8FAFC;
}

/* HEADER */

.regulatory-framework .section-header{

    max-width:900px;

    margin:0 auto 70px;

    text-align:center;
}

.regulatory-framework .section-tag{

    display:inline-block;

    padding:14px 28px;

    border-radius:100px;

    background:rgba(0,43,143,.08);

    border:1px solid rgba(0,43,143,.12);

    color:#002B8F;

    font-size:13px;

    font-weight:700;

    letter-spacing:3px;

    text-transform:uppercase;

    margin-bottom:25px;
}

.regulatory-framework h2{

    font-size:clamp(42px,5vw,68px);

    font-weight:800;

    line-height:1.08;

    color:#08142E;

    margin-bottom:25px;
}

.regulatory-framework .section-header p{

    font-size:20px;

    line-height:1.8;

    color:#667085;
}

/* GRID */

.regulatory-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:25px;
}

/* CARD */

.regulatory-card{

    background:#ffffff;

    border:1px solid rgba(0,43,143,.08);

    border-radius:30px;

    padding:40px;

    transition:.35s ease;

    height:100%;

    position:relative;

    overflow:hidden;
}

.regulatory-card::before{

    content:'';

    position:absolute;

    top:0;
    left:0;

    width:5px;
    height:100%;

    background:#002B8F;

    transform:scaleY(0);

    transform-origin:top;

    transition:.35s ease;
}

.regulatory-card:hover::before{

    transform:scaleY(1);
}

.regulatory-card:hover{

    transform:translateY(-8px);

    border-color:rgba(0,43,143,.15);

    box-shadow:0 20px 50px rgba(0,43,143,.08);
}

/* ICON */

.regulatory-icon{

    width:85px;
    height:85px;

    border-radius:24px;

    background:rgba(0,43,143,.08);

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:25px;
}

.regulatory-icon i{

    font-size:34px;

    color:#002B8F;
}

/* TITLE */

.regulatory-card h3{

    font-size:30px;

    font-weight:800;

    color:#08142E;

    line-height:1.2;

    margin-bottom:18px;
}

/* TEXT */

.regulatory-card p{

    font-size:17px;

    line-height:1.9;

    color:#667085;

    margin:0;
}

/* =====================
TABLET
===================== */

@media(max-width:991px){

    .regulatory-framework{

        padding:100px 30px;
    }

    .regulatory-grid{

        grid-template-columns:1fr;
    }

}

/* =====================
MOBILE
===================== */

@media(max-width:767px){

    .regulatory-framework{

        padding:90px 0;
    }

    .regulatory-framework .section-header{

        padding:0 20px;

        margin-bottom:50px;
    }

    .regulatory-framework h2{

        font-size:38px;
    }

    .regulatory-framework .section-header p{

        font-size:17px;
    }

    .regulatory-grid{

        display:flex;

        overflow-x:auto;

        gap:18px;

        padding:0 20px 15px;

        scroll-snap-type:x mandatory;

        -webkit-overflow-scrolling:touch;

        scrollbar-width:none;
    }

    .regulatory-grid::-webkit-scrollbar{

        display:none;
    }

    .regulatory-card{

        flex:0 0 85%;

        min-width:85%;

        max-width:85%;

        scroll-snap-align:center;

        padding:30px;
    }

    .regulatory-icon{

        width:70px;
        height:70px;
    }

    .regulatory-icon i{

        font-size:28px;
    }

    .regulatory-card h3{

        font-size:24px;
    }

    .regulatory-card p{

        font-size:16px;
    }

}

/* =====================
SMALL PHONES
===================== */

@media(max-width:480px){

    .regulatory-framework h2{

        font-size:34px;
    }

    .regulatory-card{

        flex:0 0 88%;

        min-width:88%;

        max-width:88%;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-046fd08 *//* ==================================
GOVERNANCE & RISK MANAGEMENT
================================== */

.governance-section{

    padding:120px 0;

    background:#ffffff;
}

/* HEADER */

.governance-header{

    max-width:900px;

    margin:0 auto 70px;

    text-align:center;
}

.governance-header .section-tag{

    display:inline-block;

    padding:14px 28px;

    border-radius:100px;

    background:rgba(0,43,143,.08);

    border:1px solid rgba(0,43,143,.12);

    color:#002B8F;

    font-size:13px;

    font-weight:700;

    letter-spacing:3px;

    text-transform:uppercase;

    margin-bottom:25px;
}

.governance-header h2{

    font-size:clamp(42px,5vw,68px);

    font-weight:800;

    line-height:1.08;

    color:#08142E;

    margin-bottom:25px;
}

.governance-header p{

    font-size:20px;

    line-height:1.8;

    color:#667085;
}

/* GRID */

.governance-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:25px;
}

/* CARD */

.governance-card{

    background:#F8FAFC;

    border:1px solid rgba(0,43,143,.08);

    border-radius:30px;

    padding:40px;

    transition:.35s ease;

    position:relative;

    overflow:hidden;

    height:100%;
}

.governance-card::before{

    content:'';

    position:absolute;

    left:0;
    top:0;

    width:5px;
    height:100%;

    background:#002B8F;

    transform:scaleY(0);

    transform-origin:top;

    transition:.35s ease;
}

.governance-card:hover::before{

    transform:scaleY(1);
}

.governance-card:hover{

    transform:translateY(-8px);

    border-color:rgba(0,43,143,.15);

    box-shadow:0 20px 50px rgba(0,43,143,.08);
}

/* ICON */

.governance-icon{

    width:85px;
    height:85px;

    border-radius:24px;

    background:rgba(0,43,143,.08);

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:25px;
}

.governance-icon i{

    font-size:34px;

    color:#002B8F;
}

/* TITLE */

.governance-card h3{

    font-size:30px;

    font-weight:800;

    line-height:1.2;

    color:#08142E;

    margin-bottom:18px;
}

/* TEXT */

.governance-card p{

    font-size:17px;

    line-height:1.9;

    color:#667085;

    margin:0;
}

/* TABLET */

@media(max-width:991px){

    .governance-section{

        padding:100px 30px;
    }

    .governance-grid{

        grid-template-columns:1fr;
    }

}

/* MOBILE */

@media(max-width:767px){

    .governance-section{

        padding:90px 0;
    }

    .governance-header{

        padding:0 20px;

        margin-bottom:50px;
    }

    .governance-header h2{

        font-size:38px;
    }

    .governance-header p{

        font-size:17px;
    }

    .governance-grid{

        display:flex;

        overflow-x:auto;

        gap:18px;

        padding:0 20px 15px;

        scroll-snap-type:x mandatory;

        -webkit-overflow-scrolling:touch;

        scrollbar-width:none;
    }

    .governance-grid::-webkit-scrollbar{

        display:none;
    }

    .governance-card{

        flex:0 0 85%;

        min-width:85%;

        max-width:85%;

        scroll-snap-align:center;

        padding:30px;
    }

    .governance-icon{

        width:70px;
        height:70px;
    }

    .governance-icon i{

        font-size:28px;
    }

    .governance-card h3{

        font-size:24px;
    }

    .governance-card p{

        font-size:16px;
    }

}

/* SMALL PHONES */

@media(max-width:480px){

    .governance-header h2{

        font-size:34px;
    }

    .governance-card{

        flex:0 0 88%;

        min-width:88%;

        max-width:88%;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8fb44e5 *//* ==================================
QUALITY ASSURANCE
================================== */

.quality-section{

    padding:120px 0;

    background:#F8FAFC;
}

/* GRID */

.quality-grid{

    display:grid;

    grid-template-columns:1.2fr .8fr;

    gap:50px;

    align-items:center;
}

/* CONTENT */

.quality-content .section-tag{

    display:inline-block;

    padding:14px 28px;

    border-radius:100px;

    background:rgba(0,43,143,.08);

    border:1px solid rgba(0,43,143,.12);

    color:#002B8F;

    font-size:13px;

    font-weight:700;

    letter-spacing:3px;

    text-transform:uppercase;

    margin-bottom:25px;
}

.quality-content h2{

    font-size:clamp(42px,5vw,68px);

    font-weight:800;

    line-height:1.08;

    color:#08142E;

    margin-bottom:25px;
}

.quality-content p{

    font-size:18px;

    line-height:1.9;

    color:#667085;

    margin-bottom:35px;
}

/* FEATURES */

.quality-features{

    display:grid;

    gap:18px;
}

.quality-feature{

    display:flex;

    align-items:center;

    gap:18px;

    background:#ffffff;

    border:1px solid rgba(0,43,143,.08);

    border-radius:18px;

    padding:18px 22px;

    transition:.3s ease;
}

.quality-feature:hover{

    transform:translateX(8px);

    box-shadow:0 10px 30px rgba(0,43,143,.08);
}

.quality-feature i{

    width:50px;
    height:50px;

    border-radius:14px;

    background:rgba(0,43,143,.08);

    color:#002B8F;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:20px;

    flex-shrink:0;
}

.quality-feature span{

    font-size:17px;

    font-weight:600;

    color:#08142E;
}

/* RIGHT CARD */

.quality-card{

    background:#ffffff;

    border:1px solid rgba(0,43,143,.08);

    border-radius:32px;

    padding:35px;

    box-shadow:0 20px 50px rgba(0,43,143,.05);
}

.quality-stat{

    padding:25px 0;

    border-bottom:1px solid #EAECEF;
}

.quality-stat:last-child{

    border-bottom:none;

    padding-bottom:0;
}

.quality-stat:first-child{

    padding-top:0;
}

.quality-stat h3{

    font-size:30px;

    font-weight:800;

    color:#002B8F;

    margin-bottom:10px;
}

.quality-stat p{

    font-size:16px;

    line-height:1.8;

    color:#667085;

    margin:0;
}

/* TABLET */

@media(max-width:991px){

    .quality-section{

        padding:100px 30px;
    }

    .quality-grid{

        grid-template-columns:1fr;

        gap:40px;
    }

}

/* MOBILE */

@media(max-width:767px){

    .quality-section{

        padding:90px 20px;
    }

    .quality-content h2{

        font-size:38px;
    }

    .quality-content p{

        font-size:17px;
    }

    .quality-feature{

        padding:16px;
    }

    .quality-feature span{

        font-size:15px;
    }

    .quality-card{

        padding:25px;
    }

    .quality-stat h3{

        font-size:24px;
    }

    .quality-stat p{

        font-size:15px;
    }

}

@media(max-width:480px){

    .quality-content h2{

        font-size:34px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b0d33d7 *//* ==================================
ESG & SUSTAINABILITY
================================== */

.esg-section{

    padding:120px 0;

    background:#ffffff;
}

/* HEADER */

.esg-section .section-header{

    max-width:900px;

    margin:0 auto 70px;

    text-align:center;
}

.esg-section .section-tag{

    display:inline-block;

    padding:14px 28px;

    border-radius:100px;

    background:rgba(0,43,143,.08);

    border:1px solid rgba(0,43,143,.12);

    color:#002B8F;

    font-size:13px;

    font-weight:700;

    letter-spacing:3px;

    text-transform:uppercase;

    margin-bottom:25px;
}

.esg-section h2{

    font-size:clamp(42px,5vw,68px);

    font-weight:800;

    line-height:1.08;

    color:#08142E;

    margin-bottom:25px;
}

.esg-section .section-header p{

    font-size:20px;

    line-height:1.8;

    color:#667085;
}

/* GRID */

.esg-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:25px;
}

/* CARD */

.esg-card{

    background:#F8FAFC;

    border:1px solid rgba(0,43,143,.08);

    border-radius:30px;

    padding:40px;

    text-align:center;

    transition:.35s ease;

    height:100%;

    position:relative;

    overflow:hidden;
}

.esg-card::before{

    content:'';

    position:absolute;

    top:0;
    left:0;

    width:100%;

    height:5px;

    background:#002B8F;

    transform:scaleX(0);

    transform-origin:left;

    transition:.35s ease;
}

.esg-card:hover::before{

    transform:scaleX(1);
}

.esg-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 50px rgba(0,43,143,.08);

    border-color:rgba(0,43,143,.15);
}

/* ICON */

.esg-icon{

    width:90px;
    height:90px;

    margin:0 auto 25px;

    border-radius:24px;

    background:rgba(0,43,143,.08);

    display:flex;

    align-items:center;

    justify-content:center;
}

.esg-icon i{

    font-size:36px;

    color:#002B8F;
}

/* TITLE */

.esg-card h3{

    font-size:30px;

    font-weight:800;

    color:#08142E;

    line-height:1.2;

    margin-bottom:18px;
}

/* TEXT */

.esg-card p{

    font-size:17px;

    line-height:1.9;

    color:#667085;

    margin:0;
}

/* TABLET */

@media(max-width:991px){

    .esg-section{

        padding:100px 30px;
    }

    .esg-grid{

        grid-template-columns:1fr;
    }

}

/* MOBILE */

@media(max-width:767px){

    .esg-section{

        padding:90px 0;
    }

    .esg-section .section-header{

        padding:0 20px;

        margin-bottom:50px;
    }

    .esg-section h2{

        font-size:38px;
    }

    .esg-section .section-header p{

        font-size:17px;
    }

    .esg-grid{

        display:flex;

        overflow-x:auto;

        gap:18px;

        padding:0 20px 15px;

        scroll-snap-type:x mandatory;

        -webkit-overflow-scrolling:touch;

        scrollbar-width:none;
    }

    .esg-grid::-webkit-scrollbar{

        display:none;
    }

    .esg-card{

        flex:0 0 85%;

        min-width:85%;

        max-width:85%;

        scroll-snap-align:center;

        padding:30px;
    }

    .esg-icon{

        width:70px;
        height:70px;
    }

    .esg-icon i{

        font-size:28px;
    }

    .esg-card h3{

        font-size:24px;
    }

    .esg-card p{

        font-size:16px;
    }

}

@media(max-width:480px){

    .esg-section h2{

        font-size:34px;
    }

    .esg-card{

        flex:0 0 88%;

        min-width:88%;

        max-width:88%;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9170cb6 *//* ==================================
COMPLIANCE ROADMAP
================================== */

.compliance-roadmap{

    padding:120px 0;

    background:#F8FAFC;
}

/* HEADER */

.compliance-roadmap .section-header{

    max-width:900px;

    margin:0 auto 80px;

    text-align:center;
}

.compliance-roadmap .section-tag{

    display:inline-block;

    padding:14px 28px;

    border-radius:100px;

    background:rgba(0,43,143,.08);

    border:1px solid rgba(0,43,143,.12);

    color:#002B8F;

    font-size:13px;

    font-weight:700;

    letter-spacing:3px;

    text-transform:uppercase;

    margin-bottom:25px;
}

.compliance-roadmap h2{

    font-size:clamp(42px,5vw,68px);

    font-weight:800;

    line-height:1.08;

    color:#08142E;

    margin-bottom:25px;
}

.compliance-roadmap .section-header p{

    font-size:20px;

    line-height:1.8;

    color:#667085;
}

/* TIMELINE */

.roadmap-timeline{

    position:relative;

    max-width:1000px;

    margin:auto;
}

.roadmap-timeline::before{

    content:'';

    position:absolute;

    left:40px;

    top:0;

    width:3px;

    height:100%;

    background:#002B8F;

    opacity:.15;
}

/* ITEM */

.roadmap-item{

    position:relative;

    display:flex;

    gap:30px;

    margin-bottom:40px;
}

.roadmap-item:last-child{

    margin-bottom:0;
}

/* NUMBER */

.roadmap-number{

    width:80px;
    height:80px;

    min-width:80px;

    border-radius:50%;

    background:#002B8F;

    color:#ffffff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:24px;

    font-weight:800;

    position:relative;

    z-index:2;
}

/* CONTENT */

.roadmap-content{

    flex:1;

    background:#ffffff;

    border:1px solid rgba(0,43,143,.08);

    border-radius:28px;

    padding:35px;

    transition:.35s ease;
}

.roadmap-content:hover{

    transform:translateY(-5px);

    box-shadow:0 20px 50px rgba(0,43,143,.08);

    border-color:rgba(0,43,143,.15);
}

.roadmap-content h3{

    font-size:30px;

    font-weight:800;

    color:#08142E;

    margin-bottom:15px;

    line-height:1.2;
}

.roadmap-content p{

    font-size:17px;

    line-height:1.9;

    color:#667085;

    margin:0;
}

/* TABLET */

@media(max-width:991px){

    .compliance-roadmap{

        padding:100px 30px;
    }

    .roadmap-content h3{

        font-size:26px;
    }

}

/* MOBILE */

@media(max-width:767px){

    .compliance-roadmap{

        padding:90px 0;
    }

    .compliance-roadmap .section-header{

        padding:0 20px;

        margin-bottom:50px;
    }

    .compliance-roadmap h2{

        font-size:38px;
    }

    .compliance-roadmap .section-header p{

        font-size:17px;
    }

    .roadmap-timeline{

        display:flex;

        overflow-x:auto;

        gap:18px;

        padding:0 20px 15px;

        scroll-snap-type:x mandatory;

        scrollbar-width:none;
    }

    .roadmap-timeline::-webkit-scrollbar{

        display:none;
    }

    .roadmap-timeline::before{

        display:none;
    }

    .roadmap-item{

        flex:0 0 85%;

        min-width:85%;

        max-width:85%;

        display:block;

        margin-bottom:0;

        scroll-snap-align:center;
    }

    .roadmap-number{

        margin-bottom:20px;

        width:70px;
        height:70px;

        min-width:70px;

        font-size:20px;
    }

    .roadmap-content{

        padding:30px;
    }

    .roadmap-content h3{

        font-size:24px;
    }

    .roadmap-content p{

        font-size:16px;
    }

}

@media(max-width:480px){

    .compliance-roadmap h2{

        font-size:34px;
    }

    .roadmap-item{

        flex:0 0 88%;

        min-width:88%;

        max-width:88%;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-150f299 *//* ==================================
COMPLIANCE FAQ
================================== */

.compliance-faq{

    padding:120px 0;

    background:#ffffff;
}

/* HEADER */

.compliance-faq .section-header{

    max-width:900px;

    margin:0 auto 70px;

    text-align:center;
}

.compliance-faq .section-tag{

    display:inline-block;

    padding:14px 28px;

    border-radius:100px;

    background:rgba(0,43,143,.08);

    border:1px solid rgba(0,43,143,.12);

    color:#002B8F;

    font-size:13px;

    font-weight:700;

    letter-spacing:3px;

    text-transform:uppercase;

    margin-bottom:25px;
}

.compliance-faq h2{

    font-size:clamp(42px,5vw,68px);

    font-weight:800;

    line-height:1.08;

    color:#08142E;

    margin-bottom:25px;
}

.compliance-faq .section-header p{

    font-size:20px;

    line-height:1.8;

    color:#667085;
}

/* FAQ WRAPPER */

.compliance-faq .faq-wrapper{

    max-width:950px;

    margin:auto;
}

/* FAQ ITEM */

.compliance-faq .faq-item{

    background:#F8FAFC;

    border:1px solid rgba(0,43,143,.08);

    border-radius:24px;

    margin-bottom:18px;

    overflow:hidden;

    transition:.3s ease;
}

.compliance-faq .faq-item:hover{

    border-color:rgba(0,43,143,.15);

    box-shadow:0 10px 30px rgba(0,43,143,.05);
}

/* QUESTION */

.compliance-faq .faq-question{

    width:100%;

    border:none;

    background:none;

    cursor:pointer;

    padding:28px 30px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    text-align:left;
}

.compliance-faq .faq-question span{

    font-size:22px;

    font-weight:700;

    line-height:1.4;

    color:#08142E;
}

.compliance-faq .faq-question i{

    font-size:18px;

    color:#002B8F;

    transition:.35s ease;

    flex-shrink:0;

    margin-left:20px;
}

/* ANSWER */

.compliance-faq .faq-answer{

    max-height:0;

    overflow:hidden;

    transition:max-height .4s ease;
}

.compliance-faq .faq-answer p{

    padding:0 30px 28px;

    font-size:17px;

    line-height:1.9;

    color:#667085;

    margin:0;
}

/* ACTIVE */

.compliance-faq .faq-item.active .faq-answer{

    max-height:300px;
}

.compliance-faq .faq-item.active .faq-question i{

    transform:rotate(45deg);
}

/* TABLET */

@media(max-width:991px){

    .compliance-faq{

        padding:100px 30px;
    }

}

/* MOBILE */

@media(max-width:767px){

    .compliance-faq{

        padding:90px 20px;
    }

    .compliance-faq .section-header{

        margin-bottom:50px;
    }

    .compliance-faq h2{

        font-size:38px;
    }

    .compliance-faq .section-header p{

        font-size:17px;
    }

    .compliance-faq .faq-question{

        padding:22px;
    }

    .compliance-faq .faq-question span{

        font-size:18px;
    }

    .compliance-faq .faq-answer p{

        padding:0 22px 22px;

        font-size:15px;
    }

}

@media(max-width:480px){

    .compliance-faq h2{

        font-size:34px;
    }

}

.faq-answer{
    max-height:0;
    overflow:hidden;
    transition:max-height .4s ease;
}

.faq-item.active .faq-answer{
    max-height:500px;
}

.faq-item .fa-plus{
    transition:.3s ease;
}

.faq-item.active .fa-plus{
    transform:rotate(45deg);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ea2fbb6 *//* ==================================
COMPLIANCE CTA
================================== */

.compliance-cta{

    padding:120px 0;

    background:#F8FAFC;
}

.compliance-cta-box{

    background:linear-gradient(
        135deg,
        #08142E 0%,
        #002B8F 100%
    );

    border-radius:40px;

    padding:90px 70px;

    text-align:center;

    position:relative;

    overflow:hidden;
}

/* BACKGROUND EFFECTS */

.compliance-cta-box::before{

    content:'';

    position:absolute;

    top:-180px;
    right:-180px;

    width:420px;
    height:420px;

    border-radius:50%;

    background:rgba(255,255,255,.05);
}

.compliance-cta-box::after{

    content:'';

    position:absolute;

    bottom:-150px;
    left:-150px;

    width:300px;
    height:300px;

    border-radius:50%;

    background:rgba(255,255,255,.03);
}

/* CONTENT */

.compliance-cta-box > *{

    position:relative;

    z-index:2;
}

/* TAG */

.compliance-cta .section-tag{

    display:inline-block;

    padding:14px 28px;

    border-radius:100px;

    background:rgba(255,255,255,.10);

    border:1px solid rgba(255,255,255,.15);

    color:#ffffff;

    font-size:13px;

    font-weight:700;

    letter-spacing:3px;

    text-transform:uppercase;

    margin-bottom:30px;
}

/* TITLE */

.compliance-cta h2{

    font-size:clamp(42px,5vw,72px);

    font-weight:800;

    line-height:1.08;

    color:#ffffff;

    max-width:950px;

    margin:0 auto 25px;
}

/* TEXT */

.compliance-cta p{

    max-width:820px;

    margin:0 auto;

    font-size:20px;

    line-height:1.9;

    color:rgba(255,255,255,.85);
}

/* BUTTONS */

.cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

    margin-top:45px;
}

/* GOLD BUTTON */

.compliance-cta .btn-gold{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 34px;

    border-radius:100px;

    background:#D4A017;

    color:#ffffff;

    text-decoration:none;

    font-weight:700;

    transition:.35s ease;
}

.compliance-cta .btn-gold:hover{

    background:#E0AE1F;

    transform:translateY(-4px);
}

/* OUTLINE BUTTON */

.compliance-cta .btn-outline-light{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 34px;

    border-radius:100px;

    border:1px solid rgba(255,255,255,.25);

    color:#ffffff;

    text-decoration:none;

    font-weight:700;

    transition:.35s ease;
}

.compliance-cta .btn-outline-light:hover{

    background:#ffffff;

    color:#002B8F;

    transform:translateY(-4px);
}

/* TABLET */

@media(max-width:991px){

    .compliance-cta{

        padding:100px 30px;
    }

    .compliance-cta-box{

        padding:70px 40px;
    }

}

/* MOBILE */

@media(max-width:767px){

    .compliance-cta{

        padding:90px 20px;
    }

    .compliance-cta-box{

        padding:60px 25px;

        border-radius:30px;
    }

    .compliance-cta h2{

        font-size:38px;
    }

    .compliance-cta p{

        font-size:17px;

        line-height:1.8;
    }

    .cta-buttons{

        flex-direction:column;

        align-items:center;
    }

    .compliance-cta .btn-gold,
    .compliance-cta .btn-outline-light{

        width:100%;

        max-width:340px;
    }

}

@media(max-width:480px){

    .compliance-cta h2{

        font-size:34px;
    }

}/* End custom CSS */