.service-card{will-change:transform;transform:translateZ(0);transition:transform .35s,box-shadow .35s}@supports (animation-timeline:view()){.service-card{animation:.8s both cardIn;animation-timeline:view();animation-range:entry 0% cover 25%}}@keyframes cardIn{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.service-card:hover{transform:translateY(-10px);box-shadow:0 26px 55px rgba(238,8,15,.16)}.service-card:hover::before{opacity:.08}.icon-container{transition:transform .35s,background-color .35s}.service-card:hover .icon-container{background:rgba(255,255,255,.22);transform:translateY(-2px) rotate(-3deg)}.service-card:hover h3,.service-card:hover i{color:var(--white)!important}.service-card:hover li,.service-card:hover p{color:rgba(255,255,255,.88)!important}.service-card .check-icon{color:var(--bosch-red)}.service-card:hover .check-icon{color:rgba(255,255,255,.95)}.service-card:focus-within{outline:rgba(238,8,15,.25) solid 3px;outline-offset:3px}@media (min-width:992px){.services-section .row.g-4>[class*=col-]{display:flex}.service-card{width:100%}}.reveal[data-delay]{transition-delay:var(--delay, 0ms)}.reveal{opacity:0;transform:translateY(14px);transition:opacity .7s,transform .7s;transition-delay:var(--delay, 0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.icon-container,.service-card,.service-card::before{transition:none!important;animation:none!important}.service-card:hover{transform:none!important}.reveal{opacity:1!important;transform:none!important;transition:none!important}}