.sancho-temp-services {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4%;
    padding: clamp(48px, 8vw, 140px) clamp(30px, 5.5vw, 100px) clamp(48px, 5.5vw, 100px);
    border-radius: 18px;
    color: #fff;
    background: linear-gradient(115deg, rgba(35, 20, 83, 0) 25%, rgba(24, 14, 65, .65) 100%), #332071 url("texture.png") center / cover no-repeat;
}
.sancho-temp-services__heading {
    width: fit-content;
    min-width: min(100%, 280px);
    margin: 0 0 74px;
    padding-top: 20px;
    border-top: 2px solid rgba(255,255,255,.8);
    color: inherit;
    font-size: clamp(30px, 3vw, 52px);
    line-height: 1.1;
    font-family: "area-normal", sans-serif !important;
    font-weight: 700 !important;
}
.sancho-temp-services__list { list-style: none; margin: 0; padding: 0; font-size: calc(clamp(15px, 1.45vw, 25px) - 1px); line-height: 1.5; text-transform: uppercase; }
.sancho-temp-services__list li { margin: 0; padding: 0; }
.sancho-temp-services__list a { color: inherit; text-decoration: none; }
.sancho-temp-services__list a:hover, .sancho-temp-services__list a:focus-visible { color: inherit; text-decoration: underline; }
@media (min-width: 768px) and (max-width: 1100px) {
    .sancho-temp-services { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; }
}
@media (max-width: 767px) {
    .sancho-temp-services { grid-template-columns: 1fr; gap: 42px; }
    .sancho-temp-services__heading { margin-bottom: 24px; }
}

@media (prefers-reduced-motion: no-preference) {
    .sancho-temp-services.is-ready .sancho-temp-services__column {
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 650ms ease, transform 650ms ease;
    }
    .sancho-temp-services.is-ready.is-visible .sancho-temp-services__column {
        opacity: 1;
        transform: translateY(0);
    }
    .sancho-temp-services__column:nth-child(2) { transition-delay: 160ms !important; }
    .sancho-temp-services__column:nth-child(3) { transition-delay: 320ms !important; }
}
