.akv-ds-page{

    padding-top:180px;
    padding-bottom:120px;
}

.akv-ds-hero{

    margin-bottom:80px;
}

.akv-ds-hero-content{

    max-width:760px;
}

.akv-ds-label{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-height:42px;

    padding:0 18px;

    margin-bottom:24px;

    border-radius:999px;

    background:
        rgba(200,164,107,.12);

    color:#c8a46b;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;
}

.akv-ds-title{

    font-size:76px;

    line-height:1;

    letter-spacing:-4px;

    margin-bottom:24px;

    color:#111827;
}

.akv-ds-subtitle{

    max-width:700px;

    color:#6b7280;

    font-size:18px;

    line-height:1.9;
}

/* GRID */

.akv-ds-grid{

    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:36px;
}

/* CARD */

.akv-ds-card{

    overflow:hidden;

    border-radius:34px;

    background:#ffffff;

    box-shadow:
        0 20px 60px rgba(0,0,0,.08);

    transition:.35s ease;
}

.akv-ds-card:hover{

    transform:translateY(-10px);
}

/* IMAGE */

.akv-ds-image{

    position:relative;

    height:340px;

    overflow:hidden;
}

.akv-ds-image img{

    width:100%;
    height:100%;

    object-fit:cover;

    transition:transform .8s ease;
}

.akv-ds-card:hover .akv-ds-image img{

    transform:scale(1.08);
}

/* OVERLAY */

.akv-ds-overlay{

    position:absolute;

    inset:0;

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.38),
            rgba(0,0,0,.05)
        );

    z-index:2;
}

/* FLOATING */

.akv-ds-floating{

    position:absolute;

    top:20px;
    left:20px;

    z-index:5;
}

.akv-ds-floating span{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-height:40px;

    padding:0 16px;

    border-radius:999px;

    background:
        rgba(255,255,255,.14);

    border:
        1px solid rgba(255,255,255,.18);

    backdrop-filter:blur(14px);

    color:#ffffff;

    font-size:13px;

    font-weight:700;
}

/* CONTENT */

.akv-ds-content{

    padding:30px;
}

.akv-ds-content h2{

    font-size:34px;

    line-height:1.15;

    margin-bottom:18px;

    color:#111827;
}

.akv-ds-content p{

    color:#6b7280;

    font-size:15px;

    line-height:1.9;

    margin-bottom:28px;
}

/* BUTTON */

.akv-ds-button{

    display:flex;

    align-items:center;

    justify-content:space-between;

    min-height:64px;

    padding:0 24px;

    border-radius:22px;

    background:#111827;

    color:#ffffff;

    font-size:15px;

    font-weight:700;
}

.akv-ds-button span{

    display:flex;

    align-items:center;

    justify-content:center;

    min-width:110px;

    height:42px;

    border-radius:999px;

    background:
        rgba(255,255,255,.08);
}

/* MOBILE */

@media(max-width:1024px){

    .akv-ds-grid{

        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

}

@media(max-width:768px){

    .akv-ds-page{

        padding-top:130px;
    }

    .akv-ds-title{

        font-size:42px;

        line-height:1.1;

        letter-spacing:-2px;
    }

    .akv-ds-grid{

        grid-template-columns:1fr;
    }

    .akv-ds-image{

        height:260px;
    }

}