/* ===========================
   IKASU LANDING PAGE FINAL
   =========================== */


*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Segoe UI',sans-serif;
}


html{
    scroll-behavior:smooth;
}


body{

    background:#eef2f7;

    color:#1e293b;

}



/* ===========================
        NAVBAR
=========================== */


nav{

    position:fixed;

    top:0;

    width:100%;

    height:75px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:0 8%;

    background:white;

    box-shadow:0 4px 15px rgba(0,0,0,.1);

    z-index:1000;

}


.logo{

    font-size:32px;

    font-weight:800;

    color:#0b3d91;

}



nav ul{

    display:flex;

    gap:30px;

    list-style:none;

    align-items:center;

}


nav ul a{

    text-decoration:none;

    color:#334155;

    font-weight:600;

}


nav ul a:hover{

    color:#0d6efd;

}



.login-btn{

    background:#0d6efd;

    color:white !important;

    padding:12px 25px;

    border-radius:30px;

}





/* ===========================
          HERO
=========================== */


.hero{

    min-height:100vh;

    padding:130px 8% 100px;

    background:linear-gradient(
        135deg,
        #0b3d91,
        #0d6efd
    );

    position:relative;

    overflow:hidden;

    color:white;

}



.hero-content{

    position:relative;

    z-index:5;

}



.hero-content h1{

    font-size:85px;

    font-weight:900;

    letter-spacing:5px;

}



.hero-content h2{

    font-size:30px;

    margin-top:10px;

}



.hero-content p{

    max-width:600px;

    margin-top:20px;

    line-height:1.8;

    color:#dbeafe;

}



.btn{

    display:inline-block;

    margin-top:30px;

    padding:15px 35px;

    background:white;

    color:#0d6efd;

    border-radius:30px;

    text-decoration:none;

    font-weight:700;

}





/* ===========================
        PEJABAT
=========================== */


.pejabat{

    margin-top:60px;

    display:flex;

    justify-content:center;

    gap:25px;

    flex-wrap:wrap;

    position:relative;

    z-index:5;

}



.person{

    width:260px;

    background:white;

    color:#1e293b;

    padding:20px;

    border-radius:25px;

    text-align:center;

    box-shadow:0 10px 25px rgba(0,0,0,.15);

    transition:.3s;

}



.person:hover{

    transform:translateY(-10px);

}



.person img{

    width:115px;

    height:190px;

    object-fit:cover;

    border-radius:50%;

    border:5px solid #bfdbfe;

}



.person h4{

    margin-top:15px;

    font-size:16px;

}



.person span{

    font-size:14px;

    color:#64748b;

}





/* ===========================
            WAVE
=========================== */


.wave{

    position:absolute;

    bottom:-5px;

    left:0;

    width:100%;

    z-index:2;

}





/* ===========================
          LAYANAN
=========================== */


.layanan{

    padding:90px 8%;

    background:#eaf4ff;

}



.section-title{

    text-align:center;

    margin-bottom:50px;

}



.section-title h2{

    font-size:38px;

    color:#0b3d91;

}



.section-title p{

    color:#0b3d91;

}




.service-container{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}



.service-card{

    background:white;

    padding:35px 25px;

    border-radius:25px;

    text-align:center;

    box-shadow:0 8px 20px rgba(0,0,0,.08);

    border-top:5px solid #0d6efd;

    transition:.3s;

}



.service-card:hover{

    transform:translateY(-8px);

}



.service-card i{

    font-size:45px;

    color:#0d6efd;

    margin-bottom:20px;

}



.service-card h3{

    color:#0b3d91;

}



.service-card p{

    color:#64748b;

    line-height:1.6;

}



.service-card a{

    display:inline-block;

    margin-top:15px;

    padding:10px 25px;

    background:#0d6efd;

    color:white;

    border-radius:25px;

    text-decoration:none;

}

/* ===========================
      QR LAYANAN IKASU
=========================== */

.qr-section{
    padding:80px 8%;
    background:#f8fbff;
}

.qr-container{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
    margin-top:40px;
}

.qr-card{
    background:#fff;
    border-radius:18px;
    padding:25px;
    text-align:center;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
    transition:.3s;
}

.qr-card:hover{
    transform:translateY(-8px);
    box-shadow:0 15px 35px rgba(13,110,253,.15);
}

.qr-card img{
    width:120px;
    height:120px;
    object-fit:contain;
    margin:0 auto 18px;
    display:block;
    border:5px solid #eef4ff;
    border-radius:10px;
    background:#fff;
}

.qr-card h4{
    color:#0b3d91;
    margin-bottom:10px;
}

.qr-card p{
    color:#64748b;
    font-size:14px;
    line-height:1.6;
}

/* Responsive */

@media(max-width:992px){
    .qr-container{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:576px){
    .qr-container{
        grid-template-columns:1fr;
    }

    .qr-card img{
        width:100px;
        height:100px;
    }
}


/* ===========================
          PROFIL
=========================== */


.profil{

    padding:80px 8%;

    background:white;

    text-align:center;

}



.profil h2{

    color:#0b3d91;

}



.profil p{

    max-width:850px;

    margin:20px auto;

    color:#64748b;

    line-height:1.8;

}







/* ===========================
          FOOTER
=========================== */


footer{

    background:#0b3d91;

    color:white;

    text-align:center;

    padding:40px;

}







/* ===========================
          MOBILE
=========================== */


@media(max-width:1000px){


.service-container{

    grid-template-columns:repeat(2,1fr);

}


.qr-box{

    flex-direction:column;

}


}



@media(max-width:600px){
    .qr-container{

    grid-template-columns:1fr;

}

.qr-card img{

    width:95px;

    height:95px;

}


nav ul{

    display:none;

}



.hero-content h1{

    font-size:55px;

}



.service-container{

    grid-template-columns:1fr;

}



.person{

    width:100%;

}


}
/* ===========================
   SCROLL ANIMATION
=========================== */


.hidden{

    opacity:0;

    transform:translateY(40px);

    transition:.8s;

}



.show{

    opacity:1;

    transform:translateY(0);

}
/* ===========================
   ALUR PELAYANAN
=========================== */


.alur{

    padding:80px 8%;

    background:white;

}



.alur-container{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}



.alur-item{

    width:220px;

    background:#eef6ff;

    padding:30px 20px;

    border-radius:25px;

    text-align:center;

    transition:.3s;

}



.alur-item:hover{

    transform:translateY(-8px);

    box-shadow:0 10px 25px rgba(0,0,0,.08);

}



.alur-icon{

    width:70px;

    height:70px;

    margin:auto;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#0d6efd;

    color:white;

    font-size:30px;

}



.alur-item h3{

    margin-top:20px;

    color:#0b3d91;

}



.alur-item p{

    color:#64748b;

    line-height:1.6;

}



.alur-line{

    width:40px;

    height:3px;

    background:#0d6efd;

}





@media(max-width:900px){


.alur-line{

    display:none;

}

}
