
body{font-family:Segoe UI,Tahoma,sans-serif}
.navbar{transition:.3s}
.navbar.scrolled{background:#0f172a!important;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.navbar.scrolled .nav-link,.navbar.scrolled .navbar-brand{color:#0d6efd!important}
.hero{
    min-height:100vh;
    background: linear-gradient(
                rgba(0, 0, 0, 0.35),
                rgba(0, 2, 5, 0.55)
                ), url('../img/balsam.jpg') center center / cover no-repeat;
}
.mockup{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.25);transform:rotate(-4deg)}
.top{height:36px;background:#f1f3f5}
.body{padding:25px}
.chart{height:180px;background:linear-gradient(135deg,#0d6efd,#5ac8fa);border-radius:18px}
.cards{display:flex;gap:15px;margin-top:20px}
.cards div{flex:1;height:80px;background:#eef3ff;border-radius:16px}
.building{height:450px;background:linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.35)),url('https://images.unsplash.com/photo-1511818966892-d7d671e672a2?auto=format&fit=crop&w=1600&q=80') center/cover fixed}
.preview{background:#fff}
footer{background:#0f172a;color:#fff}


#layanan{
    background:#f8fafc;
}

.service-card{
    background:#fff;
    border-radius:20px;
    padding:35px 30px;
    transition:.35s;
    box-shadow:0 10px 35px rgba(0,0,0,.06);
    border:1px solid #edf2f7;
}

.service-card:hover{
    transform:translateY(-10px);
    box-shadow:0 25px 50px rgba(0,91,172,.18);
}

.icon-box{
    width:70px;
    height:70px;
    border-radius:50%;
    background:linear-gradient(135deg,#005BAC,#009FE3);
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    font-size:30px;
    margin-bottom:25px;
}

.service-card h4{
    font-weight:700;
    margin-bottom:15px;
}

.service-card p{
    color:#6c757d;
    line-height:1.8;
}

.img-logo {
    width: 25px;
    margin-right: 5px;
}

.hero-info{

    display:inline-block;

    background:rgba(0,0,0,.35);

    backdrop-filter:blur(15px);

    border:1px solid rgba(255,255,255,.15);

    border-radius:24px;

    padding:35px;
}

.mid-logo{
    height:70px;
    width:auto;
}

.btn-login{
    position: relative;
    overflow: visible;
    transition: .3s ease;
    z-index: 1;
}

/* Lampu di belakang tombol */
.btn-login::before{
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 999px;
    background: rgba(255, 193, 7, .45);
    filter: blur(18px);
    opacity: 0;
    transition: .35s ease;
    z-index: -1;
}

.btn-login:hover{
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(255,193,7,.35);
}

.btn-login:hover::before{
    opacity: 1;
}