.latest-project{

    padding:140px 0;

    background:#ffffff;

}

.latest-project-wrapper{

    display:grid;

    grid-template-columns:minmax(420px,520px) 1fr;

    justify-content:center;

    align-items:center;

    gap:90px;

}

.latest-project-video{

    display:flex;

    justify-content:center;

    align-items:center;

    padding:24px;

    background:#f7f7f7;

    border-radius:36px;

}

.latest-project-video video{

    width:100%;

    max-width:500px;

    aspect-ratio:9/16;

    object-fit:cover;

    object-position:center top;

    border-radius:32px;

    box-shadow:0 40px 90px rgba(0,0,0,.20);

}

.latest-project-content{

    max-width:620px;

}

.latest-project-content .section-badge{

    margin-bottom:30px;

}

.latest-project-content h2{

    margin:0 0 34px;

    font-size:58px;

    line-height:1.08;

    letter-spacing:-1px;

}

.latest-project-content p{

    margin:0 0 42px;

    color:var(--color-secondary);

    line-height:1.8;

}

.latest-project-content ul{

    display:grid;

    gap:22px;

    margin:0 0 52px;

    padding:0;

    list-style:none;

}

.latest-project-content li{

    position:relative;

    padding-left:30px;

    line-height:1.6;

}

.latest-project-content li::before{

    content:"✓";

    position:absolute;

    left:0;

    top:0;

    color:#111111;

    font-weight:700;

}

.latest-project-cta{

    margin-top:8px;

    padding:34px;

    background:#111111;

    border-radius:24px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:36px;

}

.latest-project-cta .btn{

    flex-shrink:0;

    background:#ffffff;

    color:#111111;

    border:1px solid #ffffff;

}

.latest-project-cta .btn:hover{

    background:#f3f3f3;

    border-color:#f3f3f3;

}

.latest-project-cta span{

    flex:1;

    color:rgba(255,255,255,.80);

    line-height:1.8;

}