.ctc-section{
    max-width:1180px!important;
    margin:70px auto!important;
    padding:0 24px!important;
    box-sizing:border-box!important;
    color:#00172f!important;
    clear:both!important
}

.ctc-heading{margin-bottom:30px!important}

.ctc-kicker{
    color:#ffa225!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-style:italic!important;
    font-size:20px!important;
    line-height:1.2!important;
    margin-bottom:10px!important
}

.ctc-heading h2{
    font-family:Georgia,'Times New Roman',serif!important;
    color:#00172f!important;
    font-size:40px!important;
    font-weight:600!important;
    line-height:1.15!important;
    margin:0!important
}

.ctc-stage{position:relative!important}

.ctc-track{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:calc((100% - 56px)/3)!important;
    gap:28px!important;
    overflow:hidden!important;
    scroll-behavior:smooth!important;
    padding:10px 4px 30px!important
}

.ctc-card{
    background:#fff!important;
    border-radius:24px!important;
    overflow:hidden!important;
    min-width:0!important;
    border-bottom:5px solid #ffa225!important;
    box-shadow:0 10px 30px rgba(0,23,47,.04),0 2px 10px rgba(0,23,47,.03)!important;
    transition:transform .3s ease,box-shadow .3s ease!important
}

.ctc-card:hover{
    transform:translateY(-4px)!important;
    box-shadow:0 18px 45px rgba(0,23,47,.08),0 6px 18px rgba(0,23,47,.05)!important
}

.ctc-photo{
    height:330px!important;
    background:#f3f3f3!important;
    overflow:hidden!important
}

.ctc-photo img,.ctc-photo .ctc-img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
    image-rendering:auto!important;
    transform:translateZ(0)!important;
    backface-visibility:hidden!important
}

.ctc-body{padding:24px 24px 28px!important}

.ctc-body h3{
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:27px!important;
    line-height:1.15!important;
    margin:0 0 8px!important;
    color:#00172f!important
}

.ctc-role{
    color:#ffa225!important;
    font-weight:700!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
    font-size:13px!important;
    margin-bottom:14px!important
}

.ctc-body p{
    font-size:16px!important;
    line-height:1.65!important;
    color:#555!important;
    margin:0!important
}

.ctc-links{
    display:flex!important;
    gap:12px!important;
    flex-wrap:wrap!important;
    margin-top:20px!important
}

.ctc-links a{
    background:#ffa225!important;
    color:#fff!important;
    text-decoration:none!important;
    padding:10px 16px!important;
    font-weight:700!important;
    font-size:13px!important;
    text-transform:uppercase!important;
    border-radius:10px!important
}

.ctc-arrow{
    position:absolute!important;
    top:42%!important;
    z-index:5!important;
    width:45px!important;
    height:45px!important;
    border:0!important;
    border-radius:12px!important;
    background:#ffa225!important;
    color:#fff!important;
    font-size:32px!important;
    line-height:1!important;
    text-align:center!important;
    cursor:pointer!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    box-shadow:0 10px 24px rgba(0,0,0,.08)!important
}

.ctc-arrow svg,.ctc-arrow i,.ctc-arrow span{
    display:block!important;
    line-height:1!important
}

.ctc-prev{left:-18px!important}
.ctc-next{right:-18px!important}

.ctc-dots{
    text-align:center!important;
    margin-top:8px!important
}

.ctc-dot{
    width:10px!important;
    height:10px!important;
    border-radius:50%!important;
    border:0!important;
    background:#d8d8d8!important;
    margin:0 5px!important;
    padding:0!important;
    cursor:pointer!important
}

.ctc-dot.active{background:#ffa225!important}

@media(max-width:900px){
    .ctc-track{grid-auto-columns:calc((100% - 28px)/2)!important}
    .ctc-heading h2{font-size:34px!important}
}

@media(max-width:640px){
    .ctc-section{
        margin:45px auto!important;
        padding:0 18px!important
    }

    .ctc-track{grid-auto-columns:100%!important}
    .ctc-photo{height:300px!important}
    .ctc-prev{left:6px!important}
    .ctc-next{right:6px!important}
    .ctc-heading h2{font-size:30px!important}
}