
.ambulance-section{
    width:100%;
    background:#ffffff;
    padding:70px 30px;
}
.ambulance-section .container{
    max-width:1520px;
    margin:0 auto;
}
.ambulance-section .title{
    text-align:center;
    font-size:48px;
    color:#222;
    margin-bottom:60px;
    opacity:0;
    animation:amb-titleAnim 1.4s ease forwards;
}
.ambulance-section .card-wrap{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:32px;
}
.ambulance-section .card{
    background:#f5f5f5;
    padding:50px 26px;
    text-align:center;
    opacity:0;
    transform:translateY(55px);
    animation:amb-cardUp 1s ease forwards;
}
.ambulance-section .card:nth-child(1){animation-delay:0.2s;}
.ambulance-section .card:nth-child(2){animation-delay:0.38s;}
.ambulance-section .card:nth-child(3){animation-delay:0.56s;}
.ambulance-section .icon{
    width:110px;
    height:110px;
    object-fit:contain;
    margin:0 auto 26px;
}
.ambulance-section .h3{
    font-size:22px;
    color:#222;
    line-height:1.35;
}

@keyframes amb-titleAnim{
    0%{opacity:0;letter-spacing:-4px;transform:translateY(12px);}
    100%{opacity:1;letter-spacing:0;transform:translateY(0);}
}
@keyframes amb-cardUp{
    to{opacity:1;transform:translateY(0);}
}
