body { 
    padding-top: 80px; 
}

.navbar.scrolled { 
    box-shadow: 0 4px 12px rgba(0,0,0,0.1); 
} 

.navbar-brand img { 
    transition: transform .3s ease; 
} 

.navbar-brand img:hover { 
    transform: scale(1.05); 
}

.service-card {
    transition: transform .3s ease, box-shadow .3s ease;
}

.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

.grayscale {
    filter: grayscale(100%);
    opacity: 0.7;
    transition: .3s;
}

.grayscale:hover {
    filter: grayscale(0%);
    opacity: 1;
}

.scroll-down-arrow {
    position: absolute;
    bottom: 100px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 40px;
    color: white;
    opacity: 0.8;
    transition: opacity .3s ease, transform .3s ease;
    animation: bounce 1.5s infinite;
}

.scroll-down-arrow:hover {
    opacity: 1;
    transform: translateX(-50%) translateY(5px);
}

/* Animation de rebond */
@keyframes bounce {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(10px); }
}

.services-section{
    background:#097c90;
    color: white;
}

.service-link{
    text-decoration:none;
    color:inherit;
}

.service-card{
    border:none;
    border-radius:12px;
    transition:all 0.3s ease;
}

.service-card:hover{
    transform:translateY(-8px);
    box-shadow:0 15px 35px rgba(0,0,0,0.1);
}

.service-icon{
    color:#097c90;
}

.service-btn{
    font-weight:600;
    color:#097c90;
}

.service-card:hover .service-btn{
    text-decoration:underline;
}

.partner-slider {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.partner-track {
    display: flex;
    gap: 60px;
    animation: scroll 30s linear infinite;
}

.partner-logo {
    height: 100px;
    filter: grayscale(100%);
    opacity: 0.7;
    transition: .3s;
}

.partner-logo:hover {
    filter: grayscale(0%);
    opacity: 1;
}

/* Animation du défilement */
@keyframes scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-160%); }
}

.footer-section{
    background:#0f1f2a;
}

.footer-links li{
    margin-bottom:8px;
}

.footer-links a{
    text-decoration:none;
    color:#cfd8dc;
    transition:0.3s;
}

.footer-links a:hover{
    color:#ffffff;
    padding-left:4px;
}

.footer-divider{
    border-color:rgba(255,255,255,0.1);
}

.social-icons a{
    display:inline-block;
    margin-right:10px;
    font-size:20px;
    color:#cfd8dc;
    transition:0.3s;
}

.social-icons a:hover{
    color:#097c90;
}

.service-block{
margin-bottom:100px;
}

.service-list{
list-style:none;
padding:0;
}

.service-list li{
margin-bottom:10px;
padding-left:25px;
position:relative;
color:#555;
}

.service-list li::before{
content:"✓";
position:absolute;
left:0;
color:#097c90;
font-weight:bold;
}

.service-img{
max-height:380px;
object-fit:cover;
}

@media (max-width:992px){

    .service-block{
    margin-bottom:70px;
    }

    .service-img{
    margin-top:20px;
    }

}

.contact-info {
    background: #f8f9fa;
    padding: 30px;
    border-radius: 10px;
}
