/*
 * ==========================================
 * File CSS: Tim Kami
 * ------------------------------------------
 * File ini mengatur gaya (styling) khusus untuk halaman Tim Kami.
 * Pastikan untuk menjaga hierarki spesifisitas agar tidak bentrok dengan layout utama.
 * ==========================================
 */



main.pt-main {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.custom-bg-mesh::before, .custom-bg-mesh::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    z-index: -1;
    filter: blur(100px);
    opacity: 0.25;
    animation: floatOrbs 12s infinite alternate ease-in-out;
}
.custom-bg-mesh::before {
    background: #19AEDD;
    width: 50vw;
    height: 50vw;
    max-width: 600px;
    max-height: 600px;
    top: -10%;
    left: -10%;
}
.custom-bg-mesh::after {
    background: #19DDAA;
    width: 40vw;
    height: 40vw;
    max-width: 500px;
    max-height: 500px;
    bottom: 10%;
    right: -10%;
    animation-delay: -6s;
}
@keyframes floatOrbs {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(100px, 50px) scale(1.1); }
}

.org-wrapper {
    position: relative;
    padding-bottom: 2rem;
    z-index: 1;
}

.org-card {
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    cursor: pointer;
    width: 300px;
    max-width: 100%;
}
.org-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.12) !important;
}

.animate-fade-up { animation: fadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
@keyframes fadeUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
