/* =========================================================
   MARKETPLACE HERO
========================================================= */

.mph-hero{
    position:relative;
    overflow:hidden;
    padding: 100px 0 90px;
    background:
        radial-gradient(
            circle at top left,
            #E2E8F0,
            transparent 38%
        ),
        radial-gradient(
            circle at right center,
            rgba(47,125,107,.10),
            transparent 34%
        ),
        linear-gradient(
            180deg,
            #F8FAFF 0%,
            #F3F6FC 100%
        );
}

.mph-hero-bg{
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            135deg,
            rgba(90,80,200,.03),
            transparent 30%,
            rgba(47,125,107,.03)
        );
    pointer-events:none;
}

.mph-hero-noise{
    position:absolute;
    inset:0;
    opacity:.035;
    pointer-events:none;
    background-image:
        radial-gradient(#0F172A 1px, transparent 1px);
    background-size:20px 20px;
}

.mph-container{
    position:relative;
    z-index:2;
    width:100%;
    max-width:1280px;
    margin:0 auto;
    padding:0 24px;
    box-sizing:border-box;
}

.mph-hero-grid{
    display:grid;
    grid-template-columns:
        minmax(0,1fr)
        420px;
    gap:48px;
    align-items:center;
}

.mph-hero-content{
    max-width:760px;
}

.mph-hero-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:46px;
    padding:0 18px;
    border-radius:999px;
    background:
        rgba(255,255,255,.72);
    border:
        1px solid rgba(255,255,255,.7);
    backdrop-filter:blur(10px);
    color:#5A50C8;
    font-size:14px;
    font-weight:700;
    margin-bottom:28px;
    box-shadow:
        0 10px 30px rgba(15,23,42,.04);
}

.mph-hero-badge i{
    width:18px;
    height:18px;
}

.mph-hero h1{
    margin:0 0 26px;
    color:#0F172A;
    font-size:64px;
    line-height:1.02;
    letter-spacing:-.05em;
    font-weight:800;
    max-width:900px;
}

.mph-hero-text{
    margin:0;
    max-width:700px;
    color:#475569;
    font-size:20px;
    line-height:1.85;
}

.mph-hero-tags{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:34px;
}

.mph-hero-tags span{
    display:inline-flex;
    align-items:center;
    min-height:42px;
    padding:0 18px;
    border-radius:999px;
    background:#fff;
    border:1px solid #E2E8F0;
    color:#334155;
    font-size:14px;
    font-weight:600;
    box-shadow:
        0 8px 22px rgba(15,23,42,.04);
}

.mph-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    margin-top:42px;
}

.mph-btn-primary,
.mph-btn-secondary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:62px;
    padding:0 30px;
    border-radius:20px;
    text-decoration:none;
    font-size:16px;
    font-weight:700;
    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease,
        border-color .3s ease;
}

.mph-btn-primary{
    background:
        linear-gradient(
            135deg,
            #5A50C8,
            #4338CA
        );
    color:#fff;
    box-shadow:
        0 20px 40px rgba(90,80,200,.24);
}

.mph-btn-primary:hover{
    transform:translateY(-3px);
    box-shadow:
        0 24px 50px rgba(90,80,200,.34);
}

.mph-btn-secondary{
    background:#fff;
    border:1px solid #E2E8F0;
    color:#0F172A;
}

.mph-btn-secondary:hover{
    transform:translateY(-3px);
    border-color:#C7D2FE;
    box-shadow:
        0 16px 34px rgba(15,23,42,.06);
}

.mph-hero-points{
    display:grid;
    grid-template-columns:
        repeat(2,minmax(0,1fr));
    gap:16px;
    margin-top:44px;
    max-width:760px;
}

.mph-hero-point{
    display:flex;
    align-items:center;
    gap:14px;
    min-height:68px;
    padding:0 22px;
    border-radius:22px;
    background:
        rgba(255,255,255,.72);
    border:1px solid rgba(226,232,240,.8);
    backdrop-filter:blur(10px);
}

.mph-hero-point i{
    width:20px;
    height:20px;
    color:#5A50C8;
    flex-shrink:0;
}

.mph-hero-point span{
    color:#334155;
    font-size:15px;
    font-weight:600;
    line-height:1.45;
}

.mph-hero-links{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:40px;
}

.mph-inline-link{
    display:inline-flex;
    align-items:center;
    min-height:42px;
    padding:0 16px;
    border-radius:999px;
    background:#EEF2FF;
    color:#5A50C8;
    text-decoration:none;
    font-size:14px;
    font-weight:700;
    transition:
        transform .25s ease,
        background .25s ease;
}

.mph-inline-link:hover{
    transform:translateY(-2px);
    background:#E0E7FF;
}

.mph-hero-side{
    position:relative;
}

.mph-hero-card{
    position:relative;
    border-radius:34px;
    padding:34px;
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.96),
            rgba(255,255,255,.82)
        );
    border:1px solid rgba(226,232,240,.9);
    backdrop-filter:blur(18px);
    box-shadow:
        0 30px 70px rgba(15,23,42,.08),
        0 12px 24px rgba(90,80,200,.06);
}

.mph-card-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-bottom:30px;
}

.mph-card-icon{
    width:64px;
    height:64px;
    border-radius:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:
        linear-gradient(
            135deg,
            #5A50C8,
            #4338CA
        );
    color:#fff;
    box-shadow:
        0 16px 34px rgba(90,80,200,.24);
}

.mph-card-icon i{
    width:28px;
    height:28px;
}

.mph-card-badge{
    display:inline-flex;
    align-items:center;
    min-height:40px;
    padding:0 16px;
    border-radius:999px;
    background:#EEFDF5;
    color:#15803D;
    font-size:13px;
    font-weight:700;
}

.mph-card-list{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.mph-card-item{
    padding-bottom:20px;
    border-bottom:1px solid #E2E8F0;
}

.mph-card-item:last-child{
    border-bottom:none;
    padding-bottom:0;
}

.mph-card-item .label{
    display:block;
    margin-bottom:8px;
    color:#64748B;
    font-size:13px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.mph-card-item strong{
    color:#0F172A;
    font-size:18px;
    line-height:1.5;
    font-weight:700;
}

.mph-card-stats{
    display:grid;
    grid-template-columns:
        repeat(2,minmax(0,1fr));
    gap:16px;
    margin-top:34px;
}

.mph-mini-stat{
    border-radius:22px;
    padding:22px;
    background:#F8FAFC;
    border:1px solid #E2E8F0;
}

.mph-mini-stat strong{
    display:block;
    color:#0F172A;
    font-size:24px;
    line-height:1;
    margin-bottom:8px;
    font-weight:800;
}

.mph-mini-stat span{
    color:#64748B;
    font-size:14px;
    line-height:1.6;
}

@media(max-width:1100px){

    .mph-hero-grid{
        grid-template-columns:1fr;
    }

    .mph-hero-side{
        max-width:560px;
    }

}

@media(max-width:768px){

    .mph-hero{
        padding:
            88px 0
            70px;
    }

    .mph-container{
        padding:0 18px;
    }

    .mph-hero h1{
        font-size:42px;
        line-height:1.05;
    }

    .mph-hero-text{
        font-size:17px;
        line-height:1.8;
    }

    .mph-hero-points{
        grid-template-columns:1fr;
    }

    .mph-hero-card{
        padding:26px;
        border-radius:28px;
    }

}

@media(max-width:520px){

    .mph-hero h1{
        font-size:34px;
    }

    .mph-hero-actions{
        flex-direction:column;
    }

    .mph-btn-primary,
    .mph-btn-secondary{
        min-width:260px;
    }

    .mph-card-stats{
        grid-template-columns:1fr;
    }

    .mph-hero-tags{
        gap:10px;
    }

    .mph-hero-tags span{
        font-size:13px;
    }

}

/* =========================================================
   MARKETPLACE CONTENT TYPES
========================================================= */

.mpc-section{
    position:relative;
    padding:
        100px 0;
    background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #F8FAFC 100%
        );
}

.mpc-container{
    width:100%;
    max-width:1280px;
    margin:0 auto;
    padding:0 24px;
    box-sizing:border-box;
}

.mpc-head{
    max-width:860px;
    margin:0 auto 70px;
}

.mpc-head.center{
    text-align:center;
}

.mpc-label{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 18px;
    border-radius:999px;
    background:#EEF2FF;
    color:#5A50C8;
    font-size:13px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
    margin-bottom:22px;
}

.mpc-head h2{
    margin:0 0 24px;
    color:#0F172A;
    font-size:54px;
    line-height:1.08;
    letter-spacing:-.05em;
    font-weight:800;
}

.mpc-head p{
    margin:0;
    color:#64748B;
    font-size:18px;
    line-height:1.9;
}

.mpc-grid{
    display:grid;
    grid-template-columns:
        repeat(4,minmax(0,1fr));
    gap:24px;
}

.mpc-card{
    position:relative;
    overflow:hidden;
    border-radius:30px;
    padding:34px 30px;
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.96),
            rgba(255,255,255,.88)
        );
    border:1px solid rgba(226,232,240,.9);
    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

.mpc-card::before{
    content:"";
    position:absolute;
    top:-80px;
    right:-80px;
    width:180px;
    height:180px;
    border-radius:50%;
    background:
        radial-gradient(
            circle,
            rgba(90,80,200,.10),
            transparent 70%
        );
    pointer-events:none;
}

.mpc-card:hover{
    transform:translateY(-6px);
    border-color:#D6DBF5;
    box-shadow:
        0 24px 50px rgba(15,23,42,.06),
        0 16px 30px rgba(90,80,200,.08);
}

.mpc-icon{
    width:68px;
    height:68px;
    border-radius:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:28px;
    background:
        linear-gradient(
            135deg,
            #5A50C8,
            #4338CA
        );
    color:#fff;
    box-shadow:
        0 16px 34px rgba(90,80,200,.22);
}

.mpc-icon i{
    width:30px;
    height:30px;
}

.mpc-card h3{
    margin:0 0 16px;
    color:#0F172A;
    font-size:24px;
    line-height:1.2;
    letter-spacing:-.03em;
    font-weight:700;
}

.mpc-card p{
    margin:0;
    color:#64748B;
    font-size:15px;
    line-height:1.85;
}

.mpc-links{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:14px;
    margin-top:54px;
}

.mpc-inline-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:0 18px;
    border-radius:999px;
    background:#fff;
    border:1px solid #E2E8F0;
    color:#334155;
    text-decoration:none;
    font-size:14px;
    font-weight:700;
    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}

.mpc-inline-link:hover{
    transform:translateY(-2px);
    border-color:#C7D2FE;
    box-shadow:
        0 10px 24px rgba(15,23,42,.06);
}

@media(max-width:1200px){

    .mpc-grid{
        grid-template-columns:
            repeat(3,minmax(0,1fr));
    }

}

@media(max-width:900px){

    .mpc-head h2{
        font-size:42px;
    }

    .mpc-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

}

@media(max-width:640px){

    .mpc-section{
        padding:80px 0;
    }

    .mpc-container{
        padding:0 12px;
    }

    .mpc-head{
        margin-bottom:44px;
    }

    .mpc-head h2{
        font-size:34px;
        line-height:1.1;
    }

    .mpc-head p{
        font-size:16px;
        line-height:1.8;
    }

    .mpc-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .mpc-card{
        border-radius:24px;
        padding:26px 22px;
    }

    .mpc-icon{
        width:58px;
        height:58px;
        border-radius:18px;
        margin-bottom:22px;
    }

    .mpc-icon i{
        width:26px;
        height:26px;
    }

    .mpc-card h3{
        font-size:21px;
    }

}

/* =========================================================
   MARKETPLACES BLOCK
========================================================= */

.mpl-section{
    position:relative;
    padding:
        100px 0;
    background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #F8FAFC 100%
        );
}

.mpl-container{
    width:100%;
    max-width:1280px;
    margin:0 auto;
    padding:0 24px;
    box-sizing:border-box;
}

.mpl-head{
    max-width:860px;
    margin:0 auto 70px;
}

.mpl-head.center{
    text-align:center;
}

.mpl-label{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 18px;
    border-radius:999px;
    background:#EEF2FF;
    color:#5A50C8;
    font-size:13px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
    margin-bottom:22px;
}

.mpl-head h2{
    margin:0 0 24px;
    color:#0F172A;
    font-size:54px;
    line-height:1.08;
    letter-spacing:-.05em;
    font-weight:800;
}

.mpl-head p{
    margin:0;
    color:#64748B;
    font-size:18px;
    line-height:1.9;
}

.mpl-grid{
    display:grid;
    grid-template-columns:
        repeat(3,minmax(0,1fr));
    gap:28px;
}

.mpl-card{
    position:relative;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    border-radius:34px;
    padding:38px 34px;
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.96),
            rgba(255,255,255,.86)
        );
    border:1px solid rgba(226,232,240,.9);
    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

.mpl-card:hover{
    transform:translateY(-6px);
    border-color:#D6DBF5;
    box-shadow:
        0 26px 60px rgba(15,23,42,.06),
        0 16px 34px rgba(90,80,200,.08);
}

.mpl-card-glow{
    position:absolute;
    top:-120px;
    right:-120px;
    width:260px;
    height:260px;
    border-radius:50%;
    background:
        radial-gradient(
            circle,
            rgba(90,80,200,.10),
            transparent 72%
        );
    pointer-events:none;
}

.mpl-card-top{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:34px;
}

.mpl-icon{
    width:74px;
    height:74px;
    border-radius:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    box-shadow:
        0 18px 36px rgba(15,23,42,.14);
}

.mpl-icon i{
    width:34px;
    height:34px;
}

.mpl-icon.ozon{
    background:
        linear-gradient(
            135deg,
            #2563EB,
            #1D4ED8
        );
}

.mpl-icon.wb{
    background:
        linear-gradient(
            135deg,
            #7C3AED,
            #5B21B6
        );
}

.mpl-icon.inf{
    background:
        linear-gradient(
            135deg,
            #0F766E,
            #115E59
        );
}

.mpl-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:36px;
    padding:0 14px;
    border-radius:999px;
    background:#F1F5F9;
    color:#475569;
    font-size:12px;
    font-weight:700;
    letter-spacing:.03em;
    text-transform:uppercase;
}

.mpl-card h3{
    position:relative;
    z-index:2;
    margin:0 0 18px;
    color:#0F172A;
    font-size:36px;
    line-height:1.05;
    letter-spacing:-.04em;
    font-weight:800;
}

.mpl-card p{
    position:relative;
    z-index:2;
    margin:0 0 28px;
    color:#64748B;
    font-size:16px;
    line-height:1.9;
}

.mpl-list{
    position:relative;
    z-index:2;
    margin:0 0 34px;
    padding:0;
    list-style:none;
    display:flex;
    flex-direction:column;
    gap:14px;
}

.mpl-list li{
    position:relative;
    padding-left:28px;
    color:#334155;
    font-size:15px;
    line-height:1.7;
}

.mpl-list li::before{
    content:"";
    position:absolute;
    top:10px;
    left:0;
    width:10px;
    height:10px;
    border-radius:50%;
    background:#5A50C8;
    box-shadow:
        0 0 0 6px rgba(90,80,200,.10);
}

.mpl-link{
    position:relative;
    z-index:2;
    margin-top:auto;
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:56px;
    padding:0 24px;
    border-radius:18px;
    background:#0F172A;
    color:#fff;
    text-decoration:none;
    font-size:15px;
    font-weight:700;
    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}

.mpl-link:hover{
    transform:translateY(-2px);
    background:#111C31;
    box-shadow:
        0 18px 34px rgba(15,23,42,.20);
}

.mpl-link i{
    width:18px;
    height:18px;
}

.mpl-bottom-links{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:14px;
    margin-top:54px;
}

.mpl-inline-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:0 18px;
    border-radius:999px;
    background:#fff;
    border:1px solid #E2E8F0;
    color:#334155;
    text-decoration:none;
    font-size:14px;
    font-weight:700;
    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}

.mpl-inline-link:hover{
    transform:translateY(-2px);
    border-color:#C7D2FE;
    box-shadow:
        0 10px 24px rgba(15,23,42,.06);
}

@media(max-width:1100px){

    .mpl-grid{
        grid-template-columns:1fr;
    }

}

@media(max-width:900px){

    .mpl-head h2{
        font-size:42px;
    }

}

@media(max-width:640px){

    .mpl-section{
        padding:80px 0;
    }

    .mpl-container{
        padding:0 12px;
    }

    .mpl-head{
        margin-bottom:44px;
    }

    .mpl-head h2{
        font-size:34px;
        line-height:1.1;
    }

    .mpl-head p{
        font-size:16px;
        line-height:1.8;
    }

    .mpl-card{
        border-radius:26px;
        padding:28px 22px;
    }

    .mpl-card-top{
        margin-bottom:26px;
    }

    .mpl-icon{
        width:64px;
        height:64px;
        border-radius:20px;
    }

    .mpl-icon i{
        width:28px;
        height:28px;
    }

    .mpl-card h3{
        font-size:28px;
    }

}

/* =========================================================
   HOW IT WORKS
========================================================= */

.mhw-section{
    position:relative;
    padding:
        100px 0;
    background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #F8FAFC 100%
        );
}

.mhw-container{
    width:100%;
    max-width:1280px;
    margin:0 auto;
    padding:0 24px;
    box-sizing:border-box;
}

.mhw-head{
    max-width:900px;
    margin:0 auto 72px;
}

.mhw-head.center{
    text-align:center;
}

.mhw-label{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 18px;
    border-radius:999px;
    background:#EEF2FF;
    color:#5A50C8;
    font-size:13px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
    margin-bottom:22px;
}

.mhw-head h2{
    margin:0 0 24px;
    color:#0F172A;
    font-size:56px;
    line-height:1.08;
    letter-spacing:-.05em;
    font-weight:800;
}

.mhw-head p{
    margin:0;
    color:#64748B;
    font-size:18px;
    line-height:1.9;
}

.mhw-grid{
    display:grid;
    grid-template-columns:
        repeat(4,minmax(0,1fr));
    gap:26px;
	margin-bottom:56px;
}

.mhw-card{
    position:relative;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    -min-height:100%;
    border-radius:32px;
    padding:34px 30px;
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.98),
            rgba(255,255,255,.88)
        );
    border:1px solid rgba(226,232,240,.9);
    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

.mhw-card:hover{
    transform:translateY(-6px);
    border-color:#D6DBF5;
    box-shadow:
        0 24px 54px rgba(15,23,42,.06),
        0 14px 30px rgba(90,80,200,.08);
}

.mhw-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-bottom:30px;
}

.mhw-number{
    font-size:44px;
    line-height:1;
    font-weight:800;
    letter-spacing:-.05em;
    color:#CBD5E1;
}

.mhw-icon{
    width:72px;
    height:72px;
    border-radius:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:
        linear-gradient(
            135deg,
            #5A50C8,
            #4338CA
        );
    color:#fff;
    box-shadow:
        0 18px 36px rgba(90,80,200,.20);
}

.mhw-icon i{
    width:32px;
    height:32px;
}

.mhw-card h3{
    margin:0 0 18px;
    color:#0F172A;
    font-size:28px;
    line-height:1.15;
    letter-spacing:-.03em;
    font-weight:800;
}

.mhw-card p{
    margin:0 0 26px;
    color:#64748B;
    font-size:15px;
    line-height:1.85;
}

.mhw-list{
    margin:0;
    padding:0;
    list-style:none;
    display:flex;
    flex-direction:column;
    gap:14px;
}

.mhw-list li{
    position:relative;
    padding-left:28px;
    color:#334155;
    font-size:15px;
    line-height:1.7;
}

.mhw-list li::before{
    content:"";
    position:absolute;
    top:10px;
    left:0;
    width:10px;
    height:10px;
    border-radius:50%;
    background:#5A50C8;
    box-shadow:
        0 0 0 6px rgba(90,80,200,.10);
}

.mhw-note{
    -margin-top:56px;
    display:flex;
    align-items:flex-start;
    gap:22px;
    padding:34px;
    border-radius:32px;
    background:
        linear-gradient(
            135deg,
            rgba(90,80,200,.06),
            rgba(255,255,255,.96)
        );
    border:1px solid rgba(199,210,254,.5);
}

.mhw-note-icon{
    width:74px;
    height:74px;
    flex-shrink:0;
    border-radius:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:
        linear-gradient(
            135deg,
            #0F172A,
            #1E293B
        );
    color:#fff;
    box-shadow:
        0 18px 36px rgba(15,23,42,.18);
}

.mhw-note-icon i{
    width:32px;
    height:32px;
}

.mhw-note-content strong{
    display:block;
    margin-bottom:14px;
    color:#0F172A;
    font-size:22px;
    line-height:1.45;
    letter-spacing:-.03em;
}

.mhw-note-content p{
    margin:0;
    color:#64748B;
    font-size:16px;
    line-height:1.9;
}

@media(max-width:1200px){

    .mhw-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

}

@media(max-width:900px){

    .mhw-head h2{
        font-size:42px;
    }

}

@media(max-width:768px){

    .mhw-section{
        padding:86px 0;
    }

    .mhw-container{
        padding:0 12px;
    }

    .mhw-head{
        margin-bottom:44px;
    }

    .mhw-grid{
        grid-template-columns:1fr;
        gap:20px;
    }

    .mhw-card{
        border-radius:26px;
        padding:28px 22px;
    }

    .mhw-number{
        font-size:36px;
    }

    .mhw-icon{
        width:62px;
        height:62px;
        border-radius:20px;
    }

    .mhw-icon i{
        width:28px;
        height:28px;
    }

    .mhw-card h3{
        font-size:24px;
    }

    .mhw-head h2{
        font-size:34px;
        line-height:1.12;
    }

    .mhw-head p{
        font-size:16px;
        line-height:1.8;
    }

    .mhw-note{
        margin-top:36px;
        padding:24px;
        border-radius:24px;
        flex-direction:column;
    }

    .mhw-note-icon{
        width:62px;
        height:62px;
        border-radius:18px;
    }

    .mhw-note-content strong{
        font-size:19px;
    }

    .mhw-note-content p{
        font-size:15px;
    }

}

/* =========================================================
   SEO TEXT BLOCK
========================================================= */

.mpseo-section{
    position:relative;
    padding:
        100px 0;
    background:
        linear-gradient(
            180deg,
            #F8FAFC 0%,
            #FFFFFF 100%
        );
}

.mpseo-container{
    width:100%;
    max-width:1180px;
    margin:0 auto;
    padding:0 24px;
    box-sizing:border-box;
}

.mpseo-box{
    position:relative;
    overflow:hidden;
    border-radius:40px;
    padding:64px;
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.98),
            rgba(255,255,255,.92)
        );
    border:1px solid rgba(226,232,240,.9);
    box-shadow:
        0 24px 60px rgba(15,23,42,.05);
}

.mpseo-box::before{
    content:"";
    position:absolute;
    top:-180px;
    right:-180px;
    width:420px;
    height:420px;
    border-radius:50%;
    background:
        radial-gradient(
            circle,
            rgba(90,80,200,.08),
            transparent 72%
        );
    pointer-events:none;
}

.mpseo-head{
    position:relative;
    z-index:2;
    margin-bottom:42px;
}

.mpseo-label{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 18px;
    border-radius:999px;
    background:#EEF2FF;
    color:#5A50C8;
    font-size:13px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
    margin-bottom:22px;
}

.mpseo-head h2{
    margin:0;
    color:#0F172A;
    font-size:56px;
    line-height:1.08;
    letter-spacing:-.05em;
    font-weight:800;
    max-width:920px;
}

.mpseo-content{
    position:relative;
    z-index:2;
}

.mpseo-content h3{
    margin:
        52px 0 20px;
    color:#0F172A;
    font-size:34px;
    line-height:1.15;
    letter-spacing:-.04em;
    font-weight:800;
}

.mpseo-content p{
    margin:
        0 0 22px;
    color:#475569;
    font-size:18px;
    line-height:2;
}

.mpseo-links{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin:
        12px 0 8px;
}

.mpseo-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 20px;
    border-radius:999px;
    background:#F8FAFC;
    border:1px solid #E2E8F0;
    color:#334155;
    text-decoration:none;
    font-size:14px;
    font-weight:700;
    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}

.mpseo-link:hover{
    transform:translateY(-2px);
    background:#FFFFFF;
    border-color:#C7D2FE;
    box-shadow:
        0 12px 24px rgba(15,23,42,.06);
}

@media(max-width:900px){

    .mpseo-head h2{
        font-size:42px;
    }

    .mpseo-content h3{
        font-size:28px;
    }

    .mpseo-content p{
        font-size:17px;
        line-height:1.9;
    }

}

@media(max-width:768px){

    .mpseo-section{
        padding:84px 0;
    }

    .mpseo-container{
        padding:0 12px;
    }

    .mpseo-box{
        border-radius:28px;
        padding:34px 24px;
    }

    .mpseo-head{
        margin-bottom:30px;
    }

    .mpseo-head h2{
        font-size:34px;
        line-height:1.12;
    }

    .mpseo-content h3{
        margin:
            42px 0 16px;
        font-size:24px;
        line-height:1.2;
    }

    .mpseo-content p{
        font-size:16px;
        line-height:1.85;
    }

    .mpseo-links{
        gap:10px;
    }

    .mpseo-link{
        width:100%;
        justify-content:center;
    }

}

/* =========================================================
   COPYRIGHT MATERIALS
========================================================= */

.mcp-section{
    position:relative;
    padding:
        100px 0;
    background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #F8FAFC 100%
        );
}

.mcp-container{
    width:100%;
    max-width:1280px;
    margin:0 auto;
    padding:0 24px;
    box-sizing:border-box;
}

.mcp-head{
    max-width:920px;
    margin:0 auto 70px;
}

.mcp-head.center{
    text-align:center;
}

.mcp-label{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 18px;
    border-radius:999px;
    background:#EEF2FF;
    color:#5A50C8;
    font-size:13px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
    margin-bottom:22px;
}

.mcp-head h2{
    margin:0 0 24px;
    color:#0F172A;
    font-size:56px;
    line-height:1.08;
    letter-spacing:-.05em;
    font-weight:800;
}

.mcp-head p{
    margin:0;
    color:#64748B;
    font-size:18px;
    line-height:1.9;
}

.mcp-grid{
    display:grid;
    grid-template-columns:
        repeat(3,minmax(0,1fr));
    gap:26px;
}

.mcp-card{
    position:relative;
    overflow:hidden;
    border-radius:32px;
    padding:34px 30px;
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.98),
            rgba(255,255,255,.88)
        );
    border:1px solid rgba(226,232,240,.9);
    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

.mcp-card:hover{
    transform:translateY(-6px);
    border-color:#D6DBF5;
    box-shadow:
        0 24px 54px rgba(15,23,42,.06),
        0 14px 30px rgba(90,80,200,.08);
}

.mcp-card-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:28px;
}

.mcp-icon{
    width:72px;
    height:72px;
    border-radius:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    box-shadow:
        0 18px 36px rgba(15,23,42,.12);
}

.mcp-icon i{
    width:32px;
    height:32px;
}

.mcp-icon.purple{
    background:
        linear-gradient(
            135deg,
            #5A50C8,
            #4338CA
        );
}

.mcp-icon.blue{
    background:
        linear-gradient(
            135deg,
            #2563EB,
            #1D4ED8
        );
}

.mcp-icon.dark{
    background:
        linear-gradient(
            135deg,
            #0F172A,
            #1E293B
        );
}

.mcp-icon.green{
    background:
        linear-gradient(
            135deg,
            #2F7D6B,
            #0F766E
        );
}

.mcp-icon.orange{
    background:
        linear-gradient(
            135deg,
            #F59E0B,
            #EA580C
        );
}

.mcp-icon.red{
    background:
        linear-gradient(
            135deg,
            #EF4444,
            #DC2626
        );
}

.mcp-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:36px;
    padding:0 14px;
    border-radius:999px;
    background:#F8FAFC;
    border:1px solid #E2E8F0;
    color:#475569;
    font-size:12px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.mcp-card h3{
    margin:0 0 18px;
    color:#0F172A;
    font-size:28px;
    line-height:1.15;
    letter-spacing:-.03em;
    font-weight:800;
}

.mcp-card p{
    margin:0 0 24px;
    color:#64748B;
    font-size:15px;
    line-height:1.9;
}

.mcp-list{
    margin:0;
    padding:0;
    list-style:none;
    display:flex;
    flex-direction:column;
    gap:14px;
}

.mcp-list li{
    position:relative;
    padding-left:28px;
    color:#334155;
    font-size:15px;
    line-height:1.7;
}

.mcp-list li::before{
    content:"";
    position:absolute;
    top:10px;
    left:0;
    width:10px;
    height:10px;
    border-radius:50%;
    background:#5A50C8;
    box-shadow:
        0 0 0 6px rgba(90,80,200,.10);
}

.mcp-note{
    margin-top:56px;
    display:flex;
    align-items:flex-start;
    gap:24px;
    padding:36px;
    border-radius:34px;
    background:
        linear-gradient(
            135deg,
            rgba(90,80,200,.06),
            rgba(255,255,255,.96)
        );
    border:1px solid rgba(199,210,254,.45);
}

.mcp-note-icon{
    width:76px;
    height:76px;
    flex-shrink:0;
    border-radius:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:
        linear-gradient(
            135deg,
            #5A50C8,
            #4338CA
        );
    color:#fff;
    box-shadow:
        0 20px 40px rgba(90,80,200,.18);
}

.mcp-note-icon i{
    width:34px;
    height:34px;
}

.mcp-note-content strong{
    display:block;
    margin-bottom:14px;
    color:#0F172A;
    font-size:24px;
    line-height:1.45;
    letter-spacing:-.03em;
}

.mcp-note-content p{
    margin:0 0 24px;
    color:#64748B;
    font-size:16px;
    line-height:1.9;
}

.mcp-note-links{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
}

.mcp-note-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:50px;
    padding:0 22px;
    border-radius:999px;
    background:#FFFFFF;
    border:1px solid #D6DBF5;
    color:#5A50C8;
    text-decoration:none;
    font-size:14px;
    font-weight:700;
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}

.mcp-note-link:hover{
    transform:translateY(-2px);
    box-shadow:
        0 14px 30px rgba(90,80,200,.12);
    background:#F8FAFF;
}

@media(max-width:1200px){

    .mcp-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

}

@media(max-width:900px){

    .mcp-head h2{
        font-size:42px;
    }

}

@media(max-width:768px){

    .mcp-section{
        padding:84px 0;
    }

    .mcp-container{
        padding:0 12px;
    }

    .mcp-head{
        margin-bottom:44px;
    }

    .mcp-head h2{
        font-size:34px;
        line-height:1.12;
    }

    .mcp-head p{
        font-size:16px;
        line-height:1.8;
    }

    .mcp-grid{
        grid-template-columns:1fr;
        gap:20px;
    }

    .mcp-card{
        border-radius:26px;
        padding:28px 22px;
    }

    .mcp-icon{
        width:62px;
        height:62px;
        border-radius:20px;
    }

    .mcp-icon i{
        width:28px;
        height:28px;
    }

    .mcp-card h3{
        font-size:24px;
    }

    .mcp-note{
        margin-top:36px;
        padding:24px;
        border-radius:24px;
        flex-direction:column;
    }

    .mcp-note-icon{
        width:62px;
        height:62px;
        border-radius:18px;
    }

    .mcp-note-content strong{
        font-size:20px;
    }

    .mcp-note-content p{
        font-size:15px;
    }

    .mcp-note-links{
        flex-direction:column;
    }

    .mcp-note-link{
        width:100%;
    }

}

/* =========================================================
   CASES
========================================================= */

.mpcase-section{
    position:relative;
    padding:
        100px 0;
    background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #F8FAFC 100%
        );
}

.mpcase-container{
    width:100%;
    max-width:1280px;
    margin:0 auto;
    padding:0 24px;
    box-sizing:border-box;
}

.mpcase-head{
    max-width:940px;
    margin:0 auto 70px;
}

.mpcase-head.center{
    text-align:center;
}

.mpcase-label{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 18px;
    border-radius:999px;
    background:#EEF2FF;
    color:#5A50C8;
    font-size:13px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
    margin-bottom:22px;
}

.mpcase-head h2{
    margin:0 0 24px;
    color:#0F172A;
    font-size:56px;
    line-height:1.08;
    letter-spacing:-.05em;
    font-weight:800;
}

.mpcase-head p{
    margin:0;
    color:#64748B;
    font-size:18px;
    line-height:1.9;
}

.mpcase-grid{
    display:grid;
    grid-template-columns:
        repeat(3,minmax(0,1fr));
    gap:26px;
}

.mpcase-card{
    position:relative;
    overflow:hidden;
    border-radius:34px;
    padding:34px 30px;
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.98),
            rgba(255,255,255,.90)
        );
    border:1px solid rgba(226,232,240,.92);
    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

.mpcase-card:hover{
    transform:translateY(-6px);
    border-color:#D6DBF5;
    box-shadow:
        0 24px 54px rgba(15,23,42,.06),
        0 14px 30px rgba(90,80,200,.08);
}

.mpcase-card::before{
    content:"";
    position:absolute;
    top:-120px;
    right:-120px;
    width:260px;
    height:260px;
    border-radius:50%;
    background:
        radial-gradient(
            circle,
            rgba(90,80,200,.08),
            transparent 72%
        );
    pointer-events:none;
}

.mpcase-top{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:26px;
}

.mpcase-icon{
    width:74px;
    height:74px;
    border-radius:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    box-shadow:
        0 18px 36px rgba(15,23,42,.12);
}

.mpcase-icon i{
    width:32px;
    height:32px;
}

.mpcase-icon.wb{
    background:
        linear-gradient(
            135deg,
            #7C3AED,
            #5B21B6
        );
}

.mpcase-icon.ozon{
    background:
        linear-gradient(
            135deg,
            #2563EB,
            #1D4ED8
        );
}

.mpcase-icon.design{
    background:
        linear-gradient(
            135deg,
            #2F7D6B,
            #0F766E
        );
}

.mpcase-result{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 16px;
    border-radius:999px;
    background:#EEF2FF;
    color:#5A50C8;
    font-size:12px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
    text-align:center;
}

.mpcase-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:36px;
    padding:0 14px;
    border-radius:999px;
    background:#F8FAFC;
    border:1px solid #E2E8F0;
    color:#475569;
    font-size:12px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
    margin-bottom:20px;
}

.mpcase-card h3{
    position:relative;
    z-index:2;
    margin:0 0 18px;
    color:#0F172A;
    font-size:30px;
    line-height:1.15;
    letter-spacing:-.03em;
    font-weight:800;
}

.mpcase-text{
    position:relative;
    z-index:2;
    margin:0 0 28px;
    color:#64748B;
    font-size:15px;
    line-height:1.9;
}

.mpcase-points{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    gap:18px;
}

.mpcase-point{
    padding:20px;
    border-radius:22px;
    background:#F8FAFC;
    border:1px solid #E2E8F0;
}

.mpcase-point strong{
    display:block;
    margin-bottom:10px;
    color:#0F172A;
    font-size:15px;
    font-weight:700;
}

.mpcase-point span{
    color:#64748B;
    font-size:14px;
    line-height:1.8;
}

.mpcase-actions{
    position:relative;
    z-index:2;
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:28px;
}

.mpcase-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:50px;
    padding:0 20px;
    border-radius:999px;
    background:
        linear-gradient(
            135deg,
            #5A50C8,
            #4338CA
        );
    color:#fff;
    text-decoration:none;
    font-size:14px;
    font-weight:700;
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        opacity .25s ease;
}

.mpcase-link:hover{
    transform:translateY(-2px);
    box-shadow:
        0 14px 30px rgba(90,80,200,.20);
}

.mpcase-link.light{
    background:#F8FAFC;
    border:1px solid #E2E8F0;
    color:#334155;
}

.mpcase-link.light:hover{
    background:#FFFFFF;
    box-shadow:
        0 14px 30px rgba(15,23,42,.06);
}

/* NOTE */

.mpcase-note{
    margin-top:56px;
    display:flex;
    align-items:flex-start;
    gap:24px;
    padding:34px;
    border-radius:34px;
    background:
        linear-gradient(
            135deg,
            rgba(90,80,200,.06),
            rgba(255,255,255,.96)
        );
    border:1px solid rgba(199,210,254,.42);
}

.mpcase-note-icon{
    width:74px;
    height:74px;
    flex-shrink:0;
    border-radius:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:
        linear-gradient(
            135deg,
            #5A50C8,
            #4338CA
        );
    color:#fff;
    box-shadow:
        0 18px 36px rgba(90,80,200,.18);
}

.mpcase-note-icon i{
    width:34px;
    height:34px;
}

.mpcase-note-content strong{
    display:block;
    margin-bottom:14px;
    color:#0F172A;
    font-size:24px;
    line-height:1.45;
    letter-spacing:-.03em;
}

.mpcase-note-content p{
    margin:0;
    color:#64748B;
    font-size:16px;
    line-height:1.9;
}

@media(max-width:1200px){

    .mpcase-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

}

@media(max-width:900px){

    .mpcase-head h2{
        font-size:42px;
    }

}

@media(max-width:768px){

    .mpcase-section{
        padding:84px 0;
    }

    .mpcase-container{
        padding:0 12px;
    }

    .mpcase-head{
        margin-bottom:44px;
    }

    .mpcase-head h2{
        font-size:34px;
        line-height:1.12;
    }

    .mpcase-head p{
        font-size:16px;
        line-height:1.8;
    }

    .mpcase-grid{
        grid-template-columns:1fr;
        gap:20px;
    }

    .mpcase-card{
        border-radius:26px;
        padding:28px 22px;
    }

    .mpcase-icon{
        width:62px;
        height:62px;
        border-radius:20px;
    }

    .mpcase-icon i{
        width:28px;
        height:28px;
    }

    .mpcase-card h3{
        font-size:24px;
    }

    .mpcase-note{
        margin-top:36px;
        padding:24px;
        border-radius:24px;
        flex-direction:column;
    }

    .mpcase-note-icon{
        width:62px;
        height:62px;
        border-radius:18px;
    }

    .mpcase-note-content strong{
        font-size:20px;
    }

    .mpcase-note-content p{
        font-size:15px;
    }

    .mpcase-actions{
        flex-direction:column;
    }

    .mpcase-link{
        min-width:160px;
    }

}

/* =========================================================
   DEPOSITION
========================================================= */

.mpdep-section{
    position:relative;
    padding:
        100px 0;
    background:
        linear-gradient(
            180deg,
            #F8FAFC 0%,
            #FFFFFF 100%
        );
    overflow:hidden;
}

.mpdep-container{
    width:100%;
    max-width:1280px;
    margin:0 auto;
    padding:0 24px;
    box-sizing:border-box;
}

.mpdep-box{
    position:relative;
    overflow:hidden;
    display:grid;
    grid-template-columns:
        minmax(0,1.2fr)
        minmax(360px,.8fr);
    gap:36px;
    align-items:stretch;
    padding:42px;
    border-radius:40px;
    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.96),
            rgba(248,250,252,.96)
        );
    border:1px solid rgba(226,232,240,.9);
    box-shadow:
        0 30px 70px rgba(15,23,42,.05);
}

.mpdep-glow{
    position:absolute;
    top:-180px;
    right:-180px;
    width:420px;
    height:420px;
    border-radius:50%;
    background:
        radial-gradient(
            circle,
            rgba(90,80,200,.14),
            transparent 72%
        );
    pointer-events:none;
}

/* LEFT */

.mpdep-content{
    position:relative;
    z-index:2;
}

.mpdep-label{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 18px;
    border-radius:999px;
    background:#EEF2FF;
    color:#5A50C8;
    font-size:13px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
    margin-bottom:24px;
}

.mpdep-content h2{
    margin:0 0 28px;
    color:#0F172A;
    font-size:58px;
    line-height:1.05;
    letter-spacing:-.05em;
    font-weight:800;
    max-width:760px;
}

.mpdep-text{
    margin:0 0 20px;
    max-width:760px;
    color:#64748B;
    font-size:17px;
    line-height:1.95;
}

.mpdep-points{
    display:flex;
    flex-direction:column;
    gap:18px;
    margin-top:34px;
}

.mpdep-point{
    display:flex;
    align-items:flex-start;
    gap:18px;
    padding:24px;
    border-radius:26px;
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.96),
            rgba(248,250,252,.90)
        );
    border:1px solid rgba(226,232,240,.9);
}

.mpdep-point-icon{
    width:62px;
    height:62px;
    flex-shrink:0;
    border-radius:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:
        linear-gradient(
            135deg,
            #5A50C8,
            #4338CA
        );
    color:#fff;
    box-shadow:
        0 18px 36px rgba(90,80,200,.18);
}

.mpdep-point-icon i{
    width:28px;
    height:28px;
}

.mpdep-point-content strong{
    display:block;
    margin-bottom:10px;
    color:#0F172A;
    font-size:18px;
    line-height:1.4;
    font-weight:700;
}

.mpdep-point-content span{
    color:#64748B;
    font-size:15px;
    line-height:1.8;
}

/* RIGHT */

.mpdep-side{
    position:relative;
    z-index:2;
}

.mpdep-card{
    position:sticky;
    top:24px;
    overflow:hidden;
    border-radius:34px;
    padding:34px;
    background:
        linear-gradient(
            180deg,
            #FFFFFF,
            #F8FAFC
        );
    border:1px solid rgba(226,232,240,.9);
    box-shadow:
        0 24px 60px rgba(15,23,42,.06);
}

.mpdep-card::before{
    content:"";
    position:absolute;
    top:-100px;
    right:-100px;
    width:220px;
    height:220px;
    border-radius:50%;
    background:
        radial-gradient(
            circle,
            rgba(90,80,200,.10),
            transparent 70%
        );
}

.mpdep-card-top{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin-bottom:26px;
}

.mpdep-card-icon{
    width:72px;
    height:72px;
    border-radius:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:
        linear-gradient(
            135deg,
            #5A50C8,
            #4338CA
        );
    color:#fff;
    box-shadow:
        0 18px 36px rgba(90,80,200,.18);
}

.mpdep-card-icon i{
    width:32px;
    height:32px;
}

.mpdep-card-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:0 14px;
    border-radius:999px;
    background:#EEF2FF;
    color:#5A50C8;
    font-size:12px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.mpdep-card h3{
    position:relative;
    z-index:2;
    margin:0 0 24px;
    color:#0F172A;
    font-size:32px;
    line-height:1.15;
    letter-spacing:-.03em;
    font-weight:800;
}

.mpdep-list{
    position:relative;
    z-index:2;
    margin:0;
    padding:0;
    list-style:none;
    display:flex;
    flex-direction:column;
    gap:16px;
}

.mpdep-list li{
    display:flex;
    align-items:flex-start;
    gap:14px;
    color:#334155;
    font-size:15px;
    line-height:1.75;
}

.mpdep-list li i{
    width:18px;
    height:18px;
    color:#5A50C8;
    margin-top:4px;
    flex-shrink:0;
}

.mpdep-links{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    gap:12px;
    margin-top:30px;
}

.mpdep-link{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    padding:0 20px;
    border-radius:18px;
    background:#F8FAFC;
    border:1px solid #E2E8F0;
    color:#334155;
    text-decoration:none;
    font-size:14px;
    font-weight:700;
    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}

.mpdep-link:hover{
    transform:translateY(-2px);
    border-color:#C7D2FE;
    box-shadow:
        0 14px 30px rgba(90,80,200,.10);
}

.mpdep-actions{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    gap:14px;
    margin-top:34px;
}

.mpdep-btn-primary,
.mpdep-btn-secondary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:58px;
    padding:0 26px;
    border-radius:18px;
    text-decoration:none;
    font-size:15px;
    font-weight:700;
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}

.mpdep-btn-primary{
    background:
        linear-gradient(
            135deg,
            #5A50C8,
            #4338CA
        );
    color:#fff;
    box-shadow:
        0 18px 36px rgba(90,80,200,.18);
}

.mpdep-btn-primary:hover{
    transform:translateY(-2px);
    box-shadow:
        0 24px 48px rgba(90,80,200,.24);
}

.mpdep-btn-secondary{
    background:#FFFFFF;
    border:1px solid #E2E8F0;
    color:#334155;
}

.mpdep-btn-secondary:hover{
    transform:translateY(-2px);
    box-shadow:
        0 14px 30px rgba(15,23,42,.06);
}

@media(max-width:1100px){

    .mpdep-box{
        grid-template-columns:1fr;
    }

    .mpdep-card{
        position:relative;
        top:auto;
    }

}

@media(max-width:900px){

    .mpdep-content h2{
        font-size:44px;
    }

}

@media(max-width:768px){

    .mpdep-section{
        padding:84px 0;
    }

    .mpdep-container{
        padding:0 12px;
    }

    .mpdep-box{
        padding:24px 16px;
        border-radius:28px;
        gap:26px;
    }

    .mpdep-content h2{
        font-size:34px;
        line-height:1.12;
    }

    .mpdep-text{
        font-size:15px;
        line-height:1.85;
    }

    .mpdep-point{
        padding:20px;
        border-radius:22px;
    }

    .mpdep-point-icon{
        width:54px;
        height:54px;
        border-radius:18px;
    }

    .mpdep-point-icon i{
        width:24px;
        height:24px;
    }

    .mpdep-point-content strong{
        font-size:16px;
    }

    .mpdep-card{
        padding:24px;
        border-radius:26px;
    }

    .mpdep-card h3{
        font-size:26px;
    }

    .mpdep-actions{
        margin-top:28px;
    }

}

/* =========================================================
   FAQ MARKETPLACE
========================================================= */

.mpf-faq-section{
    position:relative;
    padding:110px 0;
    background:
        radial-gradient(circle at top left,
            rgba(90,80,200,.06),
            transparent 34%),
        linear-gradient(
            180deg,
            #F8FAFC 0%,
            #FFFFFF 100%
        );
}

.mpf-faq{
    display:flex;
    flex-direction:column;
    gap:18px;
    max-width:980px;
    margin:60px auto 0;
}

.mpf-faq-item{
    position:relative;
    overflow:hidden;
    border-radius:30px;
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.96),
            rgba(255,255,255,.86)
        );
    border:1px solid rgba(226,232,240,.9);
    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

.mpf-faq-item:hover{
    transform:translateY(-3px);
    border-color:#D6DBF5;
    box-shadow:
        0 24px 50px rgba(15,23,42,.06),
        0 12px 28px rgba(90,80,200,.07);
}

.mpf-faq-item.active{
    border-color:#D6DBF5;
    box-shadow:
        0 30px 60px rgba(15,23,42,.07),
        0 14px 34px rgba(90,80,200,.08);
}

.mpf-faq-question{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    padding:32px 36px;
    border:none;
    background:none;
    text-align:left;
    cursor:pointer;
}

.mpf-faq-question span{
    color:#0F172A;
    font-size:22px;
    line-height:1.4;
    font-weight:700;
    letter-spacing:-0.03em;
}

.mpf-faq-question i{
    width:22px;
    height:22px;
    color:#5A50C8;
    flex-shrink:0;
    transition:
        transform .35s ease,
        opacity .3s ease;
}

.mpf-faq-item.active .mpf-faq-question i{
    transform:rotate(45deg);
}

.mpf-faq-answer{
    max-height:0;
    overflow:hidden;
    transition:
        max-height .45s ease,
        padding .35s ease;
}

.mpf-faq-item.active .mpf-faq-answer{
    max-height:600px;
}

.mpf-faq-answer p{
    margin:0;
    padding:
        0 36px 30px;
    color:#64748B;
    font-size:16px;
    line-height:1.9;
}

@media(max-width:768px){

    .mpf-faq-section{
        padding:80px 0;
    }

    .mpf-faq{
        margin:42px 12px;
        gap:14px;
    }

    .mpf-faq-question{
        padding:24px;
        gap:18px;
    }

    .mpf-faq-question span{
        font-size:18px;
        line-height:1.45;
    }

    .mpf-faq-answer p{
        padding:
            0 24px 24px;
        font-size:15px;
        line-height:1.8;
    }

}

/* =========================================================
   FINAL CTA
========================================================= */

.mp-final-section{
    position:relative;
    padding:100px 0;
    overflow:hidden;
}

.mp-final-box{
    position:relative;
    overflow:hidden;
    border-radius:42px;
    padding:90px 70px;

    background:
        linear-gradient(
            135deg,
            rgba(90,80,200,.08),
            rgba(47,125,107,.06)
        ),
        #FFFFFF;

    border:1px solid rgba(226,232,240,.9);

    box-shadow:
        0 40px 80px rgba(15,23,42,.06),
        0 20px 40px rgba(90,80,200,.04);
}

.mp-final-glow{
    position:absolute;
    width:520px;
    height:520px;
    right:-160px;
    top:-180px;
    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(90,80,200,.18),
            transparent 72%
        );

    pointer-events:none;
}

.mp-final-content{
    position:relative;
    z-index:2;
    max-width:880px;
}

.mp-final-label{
    display:inline-flex;
    align-items:center;
    gap:10px;

    min-height:42px;
    padding:0 18px;

    border-radius:999px;

    background:rgba(90,80,200,.10);

    color:#5A50C8;

    font-size:13px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;

    margin-bottom:28px;
}

.mp-final-content h2{
    margin:0 0 26px;

    color:#0F172A;

    font-size:56px;
    line-height:1.06;
    font-weight:800;
    letter-spacing:-0.04em;

    max-width:920px;
}

.mp-final-text{
    margin:0;

    max-width:760px;

    color:#64748B;

    font-size:20px;
    line-height:1.9;
    font-weight:400;
}

.mp-final-points{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;

    margin-top:46px;
}

.mp-final-point{
    display:flex;
    align-items:center;
    gap:14px;

    min-height:78px;
    padding:0 22px;

    border-radius:22px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.92),
            rgba(255,255,255,.76)
        );

    border:1px solid rgba(226,232,240,.9);

    box-shadow:
        0 10px 24px rgba(15,23,42,.04);
}

.mp-final-point i{
    width:22px;
    height:22px;
    color:#5A50C8;
    flex-shrink:0;
}

.mp-final-point span{
    color:#0F172A;
    font-size:15px;
    line-height:1.55;
    font-weight:600;
}

.mp-final-actions{
    display:flex;
    flex-wrap:wrap;
    gap:18px;

    margin-top:46px;
}

.mp-btn-primary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;

    min-height:64px;
    padding:0 34px;

    border-radius:18px;

    background:
        linear-gradient(
            135deg,
            #5A50C8,
            #7367F0
        );

    color:#fff;
    text-decoration:none;

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

    box-shadow:
        0 18px 36px rgba(90,80,200,.24);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        opacity .35s ease;
}

.mp-btn-primary:hover{
    transform:translateY(-3px);

    box-shadow:
        0 24px 44px rgba(90,80,200,.30);
}

.mp-btn-primary i{
    width:18px;
    height:18px;
}

.mp-btn-secondary{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-height:64px;
    padding:0 34px;

    border-radius:18px;

    background:#F8FAFC;

    border:1px solid #E2E8F0;

    color:#0F172A;
    text-decoration:none;

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

    transition:
        transform .35s ease,
        border-color .35s ease,
        background .35s ease;
}

.mp-btn-secondary:hover{
    transform:translateY(-3px);

    background:#fff;

    border-color:#C7D2FE;
}

@media(max-width:980px){

    .mp-final-box{
        padding:70px 40px;
    }

    .mp-final-content h2{
        font-size:44px;
    }

    .mp-final-points{
        grid-template-columns:1fr;
    }
}

@media(max-width:768px){
	
	.mp-container {
		padding: 0 12px;
	}

    .mp-final-section{
        padding:90px 0;
    }

    .mp-final-box{
        border-radius:30px;
        padding:40px 24px;
    }

    .mp-final-content h2{
        font-size:34px;
        line-height:1.14;
    }

    .mp-final-text{
        font-size:16px;
        line-height:1.8;
    }

    .mp-final-actions{
        flex-direction:column;
    }

    .mp-btn-primary,
    .mp-btn-secondary{
        min-width:160px;
    }

    .mp-final-point{
        min-height:auto;
        padding:18px;
        align-items:flex-start;
    }
}