.ks-footer {
    background: linear-gradient(135deg, #101827 0%, #172033 55%, #08111f 100%);
    padding: 70px 0 25px;
    color: #ffffff;
    position: relative;
    overflow: hidden;
}

.ks-footer:before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    right: -120px;
    top: -160px;
    background: radial-gradient(circle, rgba(0, 194, 255, 0.18), transparent 65%);
}

.ks-footer-card {
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 26px;
    padding: 45px;
    backdrop-filter: blur(12px);
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.25);
}

.ks-footer-logo {
    width: 72px;
}

.ks-footer h6 {
    color: #ffffff;
    font-weight: 800;
    margin-bottom: 22px;
    font-size: 15px;
    letter-spacing: .3px;
}

.ks-footer a {
    display: block;
    color: rgba(255, 255, 255, 0.72);
    margin-bottom: 12px;
    transition: all .25s ease;
}

.ks-footer a:hover {
    color: #18bdf6;
    transform: translateX(4px);
    text-decoration: none;
}

.ks-footer-text {
    color: rgba(255, 255, 255, 0.68);
    line-height: 1.8;
    font-size: 14px;
}

.ks-newsletter {
    display: flex;
    background: #ffffff;
    border-radius: 999px;
    padding: 6px;
    margin-top: 25px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.18);
}

.ks-newsletter input {
    flex: 1;
    border: none;
    outline: none;
    padding: 0 18px;
    font-size: 14px;
    color: #172033;
    min-width: 0;
    margin: 10px 0px;
}

.ks-newsletter button {
    border: none;
    border-radius: 999px;
    background: #18bdf6;
    color: #ffffff;
    font-weight: 700;
    padding: 12px 22px;
    transition: all .25s ease;
}

.ks-newsletter button:hover {
    background: #0a8fc0;
}

.ks-contact-item {
    display: flex;
    gap: 12px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 14px;
}

.ks-contact-item i {
    color: #18bdf6;
    margin-top: 5px;
    min-width: 16px;
}

.ks-contact-item a {
    margin-bottom: 0;
}

.ks-socials {
    display: flex;
    gap: 12px;
}

.ks-socials a {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    margin: 0;
}

.ks-socials a:hover {
    background: #18bdf6;
    color: #ffffff;
    transform: translateY(-4px);
}

.ks-footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 24px;
    color: rgba(255, 255, 255, 0.58);
    font-size: 13px;
}

.ks-footer-bottom p {
    margin: 0;
}

.ks-footer-bottom a {
    margin: 0;
    color: #18bdf6;
}

@media (max-width: 767px) {
    .ks-footer-card {
        padding: 30px 24px;
    }

    .ks-footer-bottom {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }

    .ks-newsletter {
        flex-direction: column;
        border-radius: 18px;
    }

    .ks-newsletter input {
        padding: 14px;
    }

    .ks-newsletter button {
        width: 100%;
    }
}

/** Home **/
.ks-target-section{background:linear-gradient(180deg,#f5f8fc 0%,#edf2f8 100%);padding:80px 0;}
.ks-section-label{display:inline-block;margin-bottom:14px;padding:7px 16px;border-radius:999px;background:rgba(24,189,246,.12);color:#18bdf6;font-weight:800;font-size:13px;}
.ks-section-title{color:#172033;font-weight:300;margin-bottom:0;}
.ks-section-title span{display:block;font-weight:800;margin-top:8px;}
.ks-target-card{position:relative;display:flex;gap:22px;min-height:245px;height:100%;padding:34px;background:#fff;border-radius:24px;border:1px solid rgba(20,35,60,.08);box-shadow:0 18px 45px rgba(16,24,40,.08);transition:all .28s ease;overflow:hidden;}
.ks-target-card:hover{transform:translateY(-8px);box-shadow:0 28px 70px rgba(16,24,40,.15);border-color:rgba(24,189,246,.35);}
.ks-target-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(24,189,246,.10),transparent 45%);opacity:0;transition:opacity .28s ease;}
.ks-target-card:hover:before{opacity:1;}
.ks-target-icon{position:relative;z-index:1;width:64px;height:64px;min-width:64px;border-radius:18px;background:linear-gradient(135deg,#eef8ff,#fff);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(24,189,246,.18);}
.ks-target-icon img{width:36px;height:36px;object-fit:contain;}
.ks-target-content{position:relative;z-index:1;}
.ks-target-content h5{color:#172033;font-weight:800;margin-bottom:12px;}
.ks-target-content p{color:#72809a;line-height:1.75;margin-bottom:24px;}
.ks-target-btn{display:inline-flex;align-items:center;gap:9px;padding:11px 20px;border-radius:999px;background:#405a8a;color:#fff;font-weight:800;font-size:13px;transition:all .25s ease;}
.ks-target-btn:hover{background:#18bdf6;color:#fff;text-decoration:none;transform:translateX(3px);}
@media(max-width:767px){.ks-target-card{flex-direction:column;min-height:auto;padding:28px;}}


/** Testimonial **/
.ks-testimonials-section{background:#fff;padding:90px 0 110px;overflow:hidden;}
.ks-testimonials-header{margin-bottom:46px;}
.ks-section-label{display:inline-block;margin-bottom:14px;padding:7px 16px;border-radius:999px;background:rgba(24,189,246,.12);color:#18bdf6;font-weight:800;font-size:13px;}
.ks-testimonials-title{color:#172033;font-weight:300;margin-bottom:0;}
.ks-testimonials-title span{display:block;font-weight:800;margin-top:8px;}
.ks-testimonial-card{position:relative;background:#fff;border-radius:28px;overflow:hidden;border:1px solid rgba(20,35,60,.08);box-shadow:0 26px 70px rgba(16,24,40,.13);}
.ks-testimonial-card:before{content:"";position:absolute;top:0;left:0;right:0;height:7px;background:linear-gradient(90deg,#4f32ff,#18bdf6,#ffc107);z-index:3;}
.ks-testimonial-image-wrap{position:relative;height:560px;background:#101827;overflow:hidden;}
.ks-testimonial-image{width:100%;height:560px;margin:0;background-size:cover;background-position:center;position:relative;}
.ks-testimonial-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,18,32,.10),rgba(10,18,32,.00));}
.ks-testimonial-content-wrap{position:relative;height:560px;background:linear-gradient(135deg,#fff 0%,#f7faff 100%);}
.ks-testimonial-content{height:560px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:70px 78px;position:relative;}
.ks-quote-icon{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(24,189,246,.10);color:#18bdf6;font-size:22px;margin-bottom:28px;}
.ks-testimonial-brand{margin:0 0 34px;}
.ks-testimonial-brand img{max-width:210px;max-height:82px;object-fit:contain;}
.ks-testimonial-statement{color:#697792;font-size:18px;line-height:1.85;margin:0 0 46px;max-width:520px;}
.ks-testimonial-author{display:flex;align-items:center;justify-content:center;gap:12px;color:#172033;font-size:13px;letter-spacing:.5px;text-transform:uppercase;}
.ks-testimonial-author span{display:block;width:28px;height:1px;background:#18bdf6;}
.ks-testimonial-author strong{font-weight:800;}
.ks-testimonial-nav{width:46px;height:46px;border-radius:50%;background:#fff;color:#185adb;box-shadow:0 14px 35px rgba(16,24,40,.18);transition:all .25s ease;}
.ks-testimonial-nav:hover{background:#18bdf6;color:#fff;transform:scale(1.08);}
.nav-testimonial-prev{left:-10px;}
.nav-testimonial-next{right:-10px;}
@media(max-width:767px){.ks-testimonials-section{padding:70px 0;}.ks-testimonial-image-wrap,.ks-testimonial-image,.ks-testimonial-content-wrap,.ks-testimonial-content{height:auto;min-height:420px;}.ks-testimonial-content{padding:46px 28px;}.ks-testimonial-statement{font-size:16px;}.nav-testimonial-prev{left:12px;}.nav-testimonial-next{right:12px;}}