
.btn-lg-square {
    transition: all 0.3s ease;
}

.btn-lg-square:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

/* Experience Badge Animation */
.position-absolute.top-0.end-0 {
    animation: fadeInRight 1s ease-out;
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Image hover effect */
.position-relative.overflow-hidden img {
    transition: transform 0.5s ease;
}

.position-relative.overflow-hidden:hover img {
    transform: scale(1.05);
}

/* Contact section hover */
.border-top .d-flex:hover img,
.border-top .d-flex:hover .btn-lg-square {
    transform: scale(1.1);
    transition: transform 0.3s ease;
}

/* Button hover effect */
.btn-primary.rounded-pill {
    transition: all 0.3s ease;
}

.btn-primary.rounded-pill:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(var(--bs-primary-rgb), 0.3);
}

/* Feature icons animation */
.col-sm-6 .d-flex {
    transition: all 0.3s ease;
}

.col-sm-6:hover .d-flex {
    transform: translateX(10px);
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .position-absolute.top-0.end-0 {
        width: 150px !important;
        height: 150px !important;
    }

    .position-absolute.top-0.end-0 h1 {
        font-size: 2rem;
    }

    .position-absolute.top-0.end-0 h3 {
        font-size: 1.2rem;
    }
}

@media (max-width: 576px) {
    .position-relative.overflow-hidden {
        min-height: 300px !important;
    }

    .position-absolute.top-0.end-0 {
        width: 120px !important;
        height: 120px !important;
    }

    .position-absolute.top-0.end-0 h1 {
        font-size: 1.5rem;
    }

    .position-absolute.top-0.end-0 h3 {
        font-size: 1rem;
    }

    .position-absolute.top-0.end-0 h6 {
        font-size: 0.8rem;
    }
}
