/* Shared service-card motion, aligned with the homepage. */
:is(#we-offer .services-two__single-inner, .webapp-list-card, .webapp-reason, .webapp-stack, .webapp-process-card, .webapp-industry, .service-group) {
    transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease, border-color .35s ease;
    box-shadow: 0 5px 20px #0b202d08, 0 1px 3px #0b202d05;
}
#we-offer .services-two__single { transition: transform .35s cubic-bezier(.2,.7,.2,1); }
#we-offer .services-two__icon, .webapp-process-card__icon {
    transition: transform .35s ease, box-shadow .35s ease;
}
#we-offer .services-two__icon span { animation: none; }
:is(.webapp-list-card, .webapp-reason, .webapp-stack)::before {
    background: linear-gradient(90deg, #10445a, #9adbea);
}
:is(#we-offer .services-two__single-inner, .webapp-list-card, .webapp-reason, .webapp-stack, .webapp-process-card, .webapp-industry, .service-group):focus-within {
    border-color: #70bbce;
    box-shadow: 0 18px 42px #0b202d22;
}
@media (hover: hover) and (pointer: fine) {
    #we-offer .services-two__single:hover { transform: translateY(-7px); }
    #we-offer .services-two__single:hover .services-two__single-inner,
    :is(.webapp-list-card, .webapp-reason, .webapp-stack, .webapp-process-card, .webapp-industry, .service-group):hover {
        border-color: #70bbce;
        box-shadow: 0 20px 44px #0b202d22;
    }
    :is(.webapp-list-card, .webapp-reason, .webapp-stack, .webapp-process-card, .webapp-industry, .service-group):hover { transform: translateY(-5px); }
    #we-offer .services-two__single:hover .services-two__icon,
    .webapp-process-card:hover .webapp-process-card__icon { transform: translateY(-3px) rotate(-4deg); box-shadow: 0 8px 20px #10445a25; }
}
.service-enter { animation: service-card-enter .65s cubic-bezier(.2,.7,.2,1) both; }
@keyframes service-card-enter { from { opacity: .35; translate: 0 18px; } to { opacity: 1; translate: 0 0; } }
@media (prefers-reduced-motion: reduce) {
    .service-enter { animation: none; }
    :is(#we-offer .services-two__single, #we-offer .services-two__single-inner, #we-offer .services-two__icon, #we-offer .services-two__icon span, .webapp-list-card, .webapp-reason, .webapp-stack, .webapp-process-card, .webapp-process-card__icon, .webapp-industry, .service-group) {
        animation: none !important; transition: none !important; transform: none !important;
    }
}

/* Allow descriptive AEO calls to action to wrap on smaller screens. */
.cta-one__btns-boxes.service-cta-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
}
.service-cta-actions .cta-one__btn-one { max-width: 100%; }
.service-cta-actions .thm-btn { white-space: normal; text-align: center; }

.webapp-list-card__intro { margin: 0 0 18px; }
.webapp-list-card__summary { margin: 18px 0 0; }
