/*================ HERO =================*/

.hero-section{

position:relative;

padding:10px 0 100px;

background:#f7fbff;

overflow:hidden;

}

.hero-circle{

position:absolute;

right:-250px;

top:-120px;

width:900px;

height:900px;

border-radius:50%;

background:#e9f2ff;

z-index:0;

}

.hero-section .container{

position:relative;

z-index:2;

}

.hero-left{

padding-left:40px;

}

.hero-badge{

display:inline-flex;

align-items:center;

gap:10px;

background:#edf5ff;

padding:10px 22px;

border-radius:40px;

font-weight:600;

color:#1565ff;

margin-bottom:30px;

}

.hero-badge i{

font-size:18px;

}

.hero-left h1{

font-size:66px;

font-weight:800;

line-height:1.15;

color:#111;

margin-bottom:20px;

}

.hero-left h1 span{

color:#1565ff;

}

.hero-line{

width:90px;

height:4px;

background:#1565ff;

border-radius:20px;

margin-bottom:25px;

}

.hero-left p{

font-size:21px;

color:#666;

line-height:1.8;

max-width:620px;

}

.hero-buttons{

display:flex;

gap:18px;

margin-top:35px;

}

.hero-btn{

background:#1565ff;

color:white;

padding:15px 34px;

border-radius:40px;

transition:.4s;

}

.hero-btn:hover{

background:#0f52d6;

transform:translateY(-5px);

color:white;

}

.hero-outline{

border:2px solid #1565ff;

padding:15px 34px;

border-radius:40px;

color:#1565ff;

transition:.4s;

}

.hero-outline:hover{

background:#1565ff;

color:white;

}

.hero-stats{

display:flex;

gap:28px;

margin-top:60px;

flex-wrap:wrap;

}


.hero-right{

display:flex;

justify-content:center;

align-items:center;

}

.hero-image{

width:100%;

max-width:700px;

animation:floatHero 5s ease-in-out infinite;

}

.hero-image:hover{

transform:scale(1.03);

transition:.4s;

}

@keyframes floatHero{

0%{transform:translateY(0);}

50%{transform:translateY(-15px);}

100%{transform:translateY(0);}

}

/*================ Responsive =================*/

@media(max-width:991px){

.hero-left{

padding-left:15px;

text-align:center;

}

.hero-left h1{

font-size:42px;

}

.hero-line{

margin:auto auto 25px;

}

.hero-left p{

margin:auto;

}

.hero-buttons{

justify-content:center;

flex-wrap:wrap;

}

.hero-stats{

justify-content:center;

}

.hero-right{

margin-top:60px;

}

.hero-image{

max-width:380px;

}

.hero-circle{

width:600px;

height:600px;

right:-300px;

}

}

@media(max-width:576px){

.hero-left h1{

font-size:34px;

}

.hero-btn,

.hero-outline{

width:100%;

}

.hero-buttons{

flex-direction:column;

}

.hero-image{

max-width:360px;

}

}


/* --------------------------image */
.mf-top-section{
    padding:80px 0;
}

.mf-top-container{
    max-width:1200px;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:60px;
    flex-wrap:nowrap;
}

.mf-top-content{
    flex:1;
}

.mf-top-image{
    flex:1;
    text-align:right;
}

.mf-top-image img{
    width:100%;
    max-width:550px;
    height:auto;
    display:block;
    margin-left:auto;
}


@media (max-width:991px){

    .mf-top-container{
        flex-direction:column;
        text-align:center;
    }

    .mf-top-image{
        text-align:center;
    }

    .mf-top-image img{
        margin:auto;
    }

}
/*==================================================
            WHY DMK WEALTH SECTION
==================================================*/

.why-dmk{

    background:#fff;
    overflow:hidden;
    position:relative;

    padding:50px 0 70px;

}

.why-dmk .container{

    position:relative;
    z-index:2;

    max-width:1350px;

    padding-left:80px;
    padding-right:80px;

}

/*================ Badge ================*/

.why-badge{

    display:inline-flex;
    align-items:center;
    gap:10px;

    padding:12px 24px;

    background:#eaf3ff;

    color:#1565ff;

    font-weight:600;

    border-radius:40px;

    margin-bottom:25px;

}

.why-badge i{

    font-size:10px;

}

/*================ Heading ================*/


.why-title{

    font-size:44px;
    line-height:1.2;
    font-weight:800;

}

.why-title span{

    color:#1565ff;
    display:block;

}

/*================ Paragraph ================*/

.why-text{

    font-size:16px;
    line-height:1.8;

}
/*================ Quote ================*/

.quote-card{

    max-width:470px;

    background:#f8fbff;

    border-left:5px solid #1565ff;

    border-radius:18px;

    padding:28px;

    position:relative;

}

.quote-card i{

    font-size:45px;

    color:#1565ff;

    margin-bottom:10px;

}

.quote-card p{

    margin:0;

    line-height:1.8;

    color:#425466;

}

/*==================================================
            RIGHT SIDE
==================================================*/
.compare-wrapper{

    display:flex;

    justify-content:flex-start;

    align-items:center;

    gap:25px;

    flex-wrap:nowrap;

}



/*================ Cards ================*/

.traditional-card,
.dmk-card{

    background:#fff;

    border-radius:28px;

    padding:20px;

    transition:.35s;

    position:relative;

}


.traditional-card{

    flex:0 0 250px;

    max-width:250px;

    margin-top:70px;

}

.dmk-card{

    flex:0 0 300px;

    max-width:300px;

}

.traditional-card:hover,
.dmk-card:hover{

    transform:translateY(-12px);

}

/*================ Labels ================*/

.card-label{

    display:inline-block;

    padding:8px 18px;

    border-radius:30px;

    font-size:14px;

    font-weight:700;

    margin-bottom:18px;

}

.old-label{

    background:#fff1f1;

    color:#d93025;

}

.new-label{

    background:#eaf3ff;

    color:#1565ff;

}

/*================ Images ================*/


.compare-image{

    width:100%;

    height:220px;

    object-fit:contain;

    display:block;

    margin:15px auto;

}

/*================ Features ================*/

.feature-list{

    display:flex;

    flex-direction:column;

    gap:12px;

}

.feature-item{

    padding:12px 15px;

    border-radius:12px;

    font-weight:600;

}

.feature-item.old{

    background:#fff6f6;

    color:#d93025;

}

.feature-item.new{

    background:#eef7ff;

    color:#1565ff;

}

/*================ Tags ================*/

.tag-row{

    display:flex;

    gap:10px;

    margin-bottom:15px;

}

.tag-row span{

    flex:1;

    background:#1565ff;

    color:white;

    text-align:center;

    padding:10px;

    border-radius:10px;

    font-size:14px;

    font-weight:600;

}

/*================ Floating Badge ================*/


.floating-badge{

    position:absolute;

    right:-10px;
    bottom:-10px;

    background:#1565ff;
    color:#fff;

    padding:6px 12px;

    border-radius:20px;

    font-size:11px;

    font-weight:600;

    line-height:1.2;

    box-shadow:0 6px 15px rgba(21,101,255,.25);

    white-space:nowrap;

}
/*================ Animation ================*/

.traditional-card{

    animation:floatOne 5s ease-in-out infinite;

}

.dmk-card{

    animation:floatTwo 5s ease-in-out infinite;

}

@keyframes floatOne{

    50%{

        transform:translateY(-10px);

    }

}

@keyframes floatTwo{

    50%{

        transform:translateY(10px);

    }

}

/*================ Responsive ================*/

@media(max-width:991px){

.why-dmk{

    padding:45px 0;

}

.why-dmk .container{

    padding-left:20px;
    padding-right:20px;

}

.why-title{

    font-size:34px;
    text-align:center;

}

.why-text{

    font-size:15px;
    text-align:center;

}

.why-badge{

    display:table;
    margin:0 auto 20px;

}

.quote-card{

    max-width:100%;
    margin-top:25px;

}

.compare-wrapper{

    flex-direction:column;
    align-items:center;
    gap:30px;
    margin-top:45px;

}

.traditional-card,
.dmk-card{

    width:100%;
    max-width:330px;

}

}




@media(max-width:576px){

.why-title{

font-size:30px;

}

.compare-image{

height:180px;

}

.quote-card{

padding:22px;

}

}
@media(min-width:992px){

    .why-dmk .row{

        display:flex;

        align-items:center;

    }

    .compare-wrapper{

        justify-content:flex-start;

    }

}
/* no circles */
@media (max-width:991px){

    .bg-circle,
    .bg-dots,
    .compare-section::after{
        display:none;
    }

}
@media(max-width:991px){

.why-dmk{

    padding-top:50px;

}

.why-dmk .col-lg-5{

    padding-left:35px;
    padding-right:35px;

}

}

/* platform section----------------*/
/* .platform-section{

    padding:110px 0;
    background:#fff;

}

.platform-section .container-fluid{

    max-width:1450px;
    padding-left:70px;
    padding-right:70px;

}

.platform-badge{

    display:inline-block;

    background:#eaf2ff;

    color:#1565ff;

    padding:10px 22px;

    border-radius:30px;

    font-weight:600;

    margin-bottom:20px;

}
.platform-title{

    font-size:56px;
    font-weight:800;
    line-height:1.2;
    color:#0f172a;
    margin-bottom:18px;
    text-align:center;

}

.platform-title span{

    display:block;
    color:#1565ff;
    text-align:center;

}

.platform-subtitle{

    max-width:760px;
    margin:0 auto 70px;
    font-size:21px;
    color:#64748b;
    line-height:1.8;
    text-align:center;

}


Card

.platform-card{

    background:#fff;

    border-radius:22px;

    padding:30px;

    height:100%;

    border:1px solid #edf2ff;

    transition:.35s;

    box-shadow:0 10px 25px rgba(0,0,0,.05);

}

.platform-card:hover{

    transform:translateY(-12px);

    box-shadow:0 25px 55px rgba(21,101,255,.18);

    border-color:#1565ff;

}

.icon-box{

    width:70px;

    height:70px;

    background:#eaf2ff;

    border-radius:18px;

    display:flex;

    justify-content:center;

    align-items:center;

    margin-bottom:25px;

}

.icon-box i{

    color:#1565ff;

    font-size:34px;

}

.platform-card h4{

    font-size:28px;

    font-weight:700;

    margin-bottom:15px;

    color:#10213f;

}

.platform-card p{

    color:#5b6473;

    font-size:16px;

    line-height:1.7;

}

.platform-btn{

    display:inline-flex;

    align-items:center;

    gap:10px;

    background:#1565ff;

    color:#fff;

    padding:18px 38px;

    border-radius:50px;

    text-decoration:none;

    font-size:18px;

    font-weight:600;

    transition:.35s;

}

.platform-btn:hover{

    background:#0b52dd;

    color:#fff;

    transform:translateY(-4px);

    box-shadow:0 15px 35px rgba(21,101,255,.30);

}
@media(max-width:991px){

.platform-section{

    padding:80px 0;

}
.platform-title{

    font-size:38px;

}

.platform-subtitle{

    font-size:16px;

}

.platform-section .container-fluid{

    padding-left:20px;

    padding-right:20px;

}


.section-heading h2{

    font-size:36px;

}

.section-heading p{

    font-size:16px;

    margin-bottom:45px;

}

.platform-card{

    padding:28px;

}

.platform-card h4{

    font-size:24px;

}

}

@media(max-width:576px){

.platform-section{

    padding:60px 0;

}

.platform-card{

    text-align:center;

}

.icon-box{

    margin:auto auto 20px;

}

.section-heading h2{

    font-size:30px;

}

.platform-btn{

    width:100%;

    justify-content:center;

}

} */


/*==============================
    PLATFORM SECTION
==============================*/

.platform-section{
 
       background:linear-gradient(135deg,#f5f9ff,#edf5ff);
   
   padding:100px 0;

}

.platform-section .container-fluid{

    max-width:1450px;
    margin:auto;

    padding-left:60px;
    padding-right:60px;

}

/*==============================
    HEADING
==============================*/

.platform-badge{

    display:inline-block;

    padding:10px 22px;

    background:#eaf2ff;

    color:#1565ff;

    border-radius:40px;

    font-weight:600;

    margin-bottom:22px;

}

.platform-title{

    font-size:52px;

    font-weight:800;

    line-height:1.2;

    color:#0f172a;

    text-align:center;

}

.platform-title span{

    display:block;

    color:#1565ff;

}

/* .platform-subtitle{

    max-width:760px;

    margin:25px auto 70px;

    font-size:18px;

    line-height:1.8;

    color:#64748b;

    text-align:center;

} */
.platform-subtitle{

    width:100%;

    max-width:700px;

    margin:20px auto 0;

    text-align:center;

    font-size:18px;

    line-height:1.8;

    color:#64748b;

}


/*==============================
      GRID
==============================*/

.platform-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:28px;

}

/*==============================
      CARD
==============================*/

.platform-card{

    background:#fff;

    border-radius:22px;

    padding:30px;

    border:1px solid #e9eef8;

    height:100%;

    transition:.35s;

    box-shadow:0 12px 30px rgba(0,0,0,.05);

}

.platform-card:hover{

    transform:translateY(-10px);

    border-color:#1565ff;

    box-shadow:0 25px 45px rgba(21,101,255,.15);

}

/*==============================
      ICON
==============================*/

.icon-box{

    width:68px;

    height:68px;

    border-radius:18px;

    background:#eaf2ff;

    display:flex;

    justify-content:center;

    align-items:center;

    margin-bottom:22px;

}

.icon-box i{

    font-size:30px;

    color:#1565ff;

}

/*==============================
      TEXT
==============================*/

.platform-card h4{

    font-size:30px;

    font-weight:700;

    line-height:1.3;

    color:#10213f;

    margin-bottom:15px;

}

.platform-card p{

    font-size:17px;

    color:#64748b;

    line-height:1.8;

}

/*==============================
      BUTTON
==============================*/

.platform-btn{

    display:inline-flex;

    align-items:center;

    gap:10px;

    margin-top:60px;

    padding:18px 38px;

    background:#1565ff;

    color:#fff;

    text-decoration:none;

    border-radius:50px;

    font-weight:600;

    transition:.35s;

}

.platform-btn:hover{

    color:#fff;

    background:#0d56e8;

    transform:translateY(-5px);

}

/*==============================
      TABLET
==============================*/

@media(max-width:991px){

.platform-grid{

grid-template-columns:repeat(2,1fr);

}

.platform-title{

font-size:40px;

}

.platform-subtitle{

font-size:16px;

}

.platform-section .container-fluid{

padding-left:25px;

padding-right:25px;

}

}

/*==============================
      MOBILE
==============================*/

@media(max-width:767px){

.platform-grid{

grid-template-columns:1fr;

}

.platform-title{

font-size:30px;

}

.platform-card{

padding:25px;

text-align:center;

}

.icon-box{

margin:auto auto 20px;

}

.platform-btn{

width:100%;

justify-content:center;

}

}