.akm-replacement-hero{

    position:relative;
    min-height:720px;
    overflow:hidden;
    display:flex;
    align-items:center;
    background:#111;

}

.akm-replacement-bg{

    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;

}

.akm-replacement-overlay{

    position:absolute;
    inset:0;

    background:
    linear-gradient(
        90deg,
        rgba(0,0,0,.90) 0%,
        rgba(0,0,0,.82) 28%,
        rgba(0,0,0,.55) 55%,
        rgba(0,0,0,.22) 100%
    );

}

.akm-replacement-hero .akm-container{

    position:relative;
    z-index:10;
    width:100%;

}

.akm-replacement-grid{

    display:grid;
    grid-template-columns:50% 50%;
    align-items:center;
    min-height:720px;

}

.akm-replacement-content{

    max-width:540px;
    margin-left:70px;
    text-align:left;

}

.akm-replacement-tag{

    display:inline-block;

    padding:14px 28px;

    background:#D4AF37;

    border-radius:40px;

    color:#111;

    font-size:14px;

    font-weight:700;

    letter-spacing:3px;

    margin-bottom:32px;

}

.akm-replacement-content h1{

    color:#fff;

    font-size:78px;

    line-height:1;

    font-weight:800;

    margin-bottom:28px;

}

.akm-replacement-content ul{

    list-style:none;

    margin:0;

    padding:0;

    margin-bottom:42px;

}

.akm-replacement-content li{

    position:relative;

    padding-left:34px;

    margin-bottom:18px;

    color:#fff;

    font-size:21px;

    line-height:1.5;

}

.akm-replacement-content li::before{

    content:"✓";

    position:absolute;

    left:0;

    color:#D4AF37;

    font-weight:700;

}

.akm-replacement-buttons{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

}

.akm-replacement-buttons .akm-btn-primary{

    min-width:220px;

}

.akm-replacement-buttons .akm-btn-secondary{

    min-width:220px;

}

@media(max-width:1200px){

    .akm-replacement-grid{

        grid-template-columns:1fr;

    }

    .akm-replacement-content{

        margin:0 auto;
        padding:0 30px;
        max-width:640px;

    }

}

@media(max-width:768px){

    .akm-replacement-hero{

        min-height:auto;
        padding:120px 0 80px;

    }

    .akm-replacement-grid{

        min-height:auto;

    }

    .akm-replacement-content{

        padding:0 20px;
        margin:0;

    }

    .akm-replacement-tag{

        font-size:12px;
        letter-spacing:2px;
        padding:12px 20px;
        margin-bottom:24px;

    }

    .akm-replacement-content h1{

        font-size:52px;
        line-height:1.05;
        margin-bottom:18px;

    }

    .akm-replacement-content li{

        font-size:18px;
        margin-bottom:14px;

    }

    .akm-replacement-buttons{

        flex-direction:column;

    }

    .akm-replacement-buttons a{

        width:100%;

    }

}