body {
    font-family: 'Arial', sans-serif;
    background-color: #fafafa;
}

.hero{
    background: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url('https://images.unsplash.com/photo-1529333166437-7750a6dd5a70');
    background-size: cover;
    background-position: center;
    height: 80vh;
}

.momap  {
    background-size: cover;
    background-position: center;
    height: 80vh;
}

.card h4 {
    color: #003a2f;
}

.btn-primary {
    background-color: #003a2f;
    border: none;
}

.btn-primary:hover {
    background-color: #005847;
}

footer {
    font-size: 14px;
}

.fade-in {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 1.8s ease-out, transform 1.8s ease-out;
}

.fade-in.show {
    opacity: 1;
    transform: translateY(0);
}

.fade-in_cards {
    opacity: 0;
    transform: translateX(-40px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.fade-in_cards.show {
    opacity: 1;
    transform: translateX(0);
}

.card-container {
    perspective: 1000px;
    margin-bottom: 50px;
    margin-inline-start: 25px;
    margin-inline-end: 25px;
}

.flip-card {
    height: 30rem;
    position: relative;
    transform-style: preserve-3d;
    transition: transform 0.6s;
}

.card-container:hover .flip-card {
    transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    border-radius: 10px;
    overflow: hidden;
}

.flip-card-front img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.flip-card-back {
    background: white;
    padding: 20px;
    transform: rotateY(180deg);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}