li.carousel-slide{flex:0 0 100%;min-width:0;box-sizing:border-box}@media (min-width:640px){li.carousel-slide{flex:0 0 calc(50% - .875rem)}}article.service-card{position:relative;height:20rem;border-radius:1.25rem;overflow:hidden;background-color:#1a1c23;display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;box-sizing:border-box;cursor:pointer;transition:transform .35s ease,box-shadow .35s ease;border:1px solid rgba(255,255,255,.08)}@media (min-width:640px){article.service-card{height:26rem;padding:2rem}}article.service-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px -15px rgba(0,0,0,.6);border-color:rgba(255,255,255,.2)}img.service-card-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}article.service-card:hover img.service-card-bg{transform:scale(1.05)}div.service-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,14,18,.92) 0%,rgba(13,14,18,.3) 60%,transparent 100%);pointer-events:none}footer.service-card-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;width:100%}h3.service-card-title{color:#fff;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.5)}@media (min-width:640px){h3.service-card-title{font-size:1.75rem}}div.arrow-icon-circle{width:2.25rem;height:2.25rem;border-radius:9999px;background-color:rgba(255,255,255,.15);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}@media (min-width:640px){div.arrow-icon-circle{width:2.75rem;height:2.75rem}}article.service-card:hover div.arrow-icon-circle{background-color:#fff;color:#0d0e12;transform:translateX(4px)}button.carousel-dot{border:none;padding:0;cursor:pointer;transition:all .3s ease;background-color:rgba(255,255,255,.2);width:.5rem;height:.5rem;border-radius:9999px}button.carousel-dot.active{background-color:#ff0047;width:1.5rem}aside.modal-overlay.active{opacity:1;pointer-events:auto}aside.modal-overlay.active article.modal-content{transform:translateY(0)}li.modal-service-item{background-color:#1f222d;border-radius:1rem;padding:1.25rem;border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:.5rem}h4.modal-item-title{color:#fff;font-size:1.125rem;font-weight:700;margin:0}p.modal-item-desc{color:#a1a1aa;font-size:.8125rem;line-height:1.5;margin:0}