.aur-button-dark,
.aur-button-light{
    position:relative;
    overflow:hidden;
    transition:.4s ease!important;
}

.aur-button-dark{
    background:#0555C4!important;
    color:#fff!important;
    border:1px solid #0555C4!important;
}

.aur-button-light{
    background:#fff!important;
    color:#13171A!important;
    border:1px solid #13171A!important;
}

a.aur-button-dark:before,
a.aur-button-light:before,
button.aur-button-dark:before,
button.aur-button-light:before{
    content:"";
    position:absolute;
    inset:0;
    transform:translateX(-101%);
    transition:transform .45s ease;
    z-index:0;
}

a.aur-button-dark:before,
button.aur-button-dark:before{
    background:linear-gradient(90deg,#023184,#6B99D6);
}

a.aur-button-light:before,
button.aur-button-light:before{
    background:linear-gradient(90deg,#023184,#6B99D6);
}

a.aur-button-dark:hover:before,
a.aur-button-light:hover:before,
button.aur-button-dark:hover:before,
button.aur-button-light:hover:before{
    transform:translateX(0);
}

.aur-button-dark span,
.aur-button-light span{
    position:relative;
    z-index:1;
}

.aur-button-dark:hover,
.aur-button-light:hover{
    color:#fff!important;
    border-color:#023184!important;
    box-shadow:none!important;
}

input[type="submit"].aur-button-dark{
    background:linear-gradient(
        90deg,
        #023184 0%,
        #6B99D6 50%,
        #0555C4 50%,
        #0555C4 100%
    )!important;
    background-size:200% 100%!important;
    background-position:100% 0!important;
    color:#fff!important;
    border:1px solid #0555C4!important;
    box-shadow:none!important;
    opacity:1!important;
    transition:background-position .45s ease!important;
}

input[type="submit"].aur-button-dark:hover{
    background-position:0 0!important;
    color:#fff!important;
    border-color:#023184!important;
    box-shadow:none!important;
    opacity:1!important;
}

input[type="submit"].aur-button-light{
    background:linear-gradient(
        90deg,
        #023184 0%,
        #6B99D6 50%,
        #fff 50%,
        #fff 100%
    )!important;
    background-size:200% 100%!important;
    background-position:100% 0!important;
    color:#13171A!important;
    border:1px solid #13171A!important;
    box-shadow:none!important;
    opacity:1!important;
    transition:
        background-position .45s ease,
        color .2s ease!important;
}

input[type="submit"].aur-button-light:hover{
    background-position:0 0!important;
    color:#fff!important;
    border-color:#023184!important;
    box-shadow:none!important;
    opacity:1!important;
}

.aur-insights-cta .row{
    align-items:center!important;
}

.aur-insights-cta .col:last-child{
    align-self:center!important;
    transform:translateY(10px);
}

.aur-insights-cta .button{
    margin:0!important;
}
/* Căn giữa các section dịch vụ */
:is(.aur-service-audience,.aur-service-highlight,.aur-service-cta) .row{
    align-items:center!important;
}

:is(.aur-service-audience,.aur-service-highlight,.aur-service-cta) .col{
    padding-bottom:0!important;
}

:is(.aur-service-audience,.aur-service-highlight,.aur-service-cta) > .section-content > .row > .col > .col-inner{
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

/* Căn nút CTA */
.aur-service-cta .col:last-child .col-inner{
    align-items:center;
}

.aur-service-cta .button{
    margin:0!important;
}
/* =========================
   SERVICES - MOBILE
========================= */
@media(max-width:549px){

    .aur-services-list{
        padding:25px 0 50px!important;
    }

    .aur-services-list .row{
        display:flex;
        flex-wrap:wrap;
    }

    .aur-service-row > .col{
        padding-bottom:0!important;
    }

    /* Khoảng cách text */
    .aur-service-row h2{
        font-size:20px!important;
        line-height:1.25!important;
        margin-bottom:10px!important;
    }

    .aur-service-row p{
        font-size:14px!important;
        line-height:1.55!important;
        margin-bottom:14px!important;
    }

    /* Ảnh */
    .aur-service-image{
        margin-top:18px!important;
    }

    .aur-service-image img{
        width:100%!important;
        height:auto!important;
        display:block;
    }

    /* BRAND + DIGITAL:
       mobile đổi lại thứ tự
       Tên → Nội dung → Ảnh
    */
    .aur-service-row-brand > .col:nth-child(1),
    .aur-service-row-digital > .col:nth-child(1){
        order:3;
    }

    .aur-service-row-brand > .col:nth-child(2),
    .aur-service-row-digital > .col:nth-child(2){
        order:1;
    }

    .aur-service-row-brand > .col:nth-child(3),
    .aur-service-row-digital > .col:nth-child(3){
        order:2;
    }

    /* Divider giữa 4 dịch vụ */
    .aur-services-list > .section-content > .row:not(.aur-service-row) .divider{
        margin:36px 0!important;
    }

    /* Link khám phá */
    .aur-service-row a{
        display:inline-block;
        margin-top:4px;
        font-size:13px;
        font-weight:500;
    }
}
/* HOVER LIST - START / BRAND / GROWTH / DIGITAL */
.section[class*="-scope"] .text,
.section[class*="-deliverables"] .text,
.section[class*="-process"] .text{
    padding:8px 12px;
    margin:-8px -12px;
    transition:all .3s ease;
}

.section[class*="-scope"] .text:hover,
.section[class*="-deliverables"] .text:hover,
.section[class*="-process"] .text:hover{
    transform:translateX(8px);
    background:linear-gradient(90deg,rgba(5,85,196,.08),transparent 75%);
}

.section[class*="-scope"] .text:hover h3,
.section[class*="-deliverables"] .text:hover h3,
.section[class*="-process"] .text:hover h3{
    color:#0555C4!important;
}