/*
 * Services — What we build
 * Figma: 1123:6754 / 1123:6898 / 1144:7464 / 1144:7598 / 1144:7805 / 1144:7901
 */

.services-what-we-build {
    --swwb-bg: #fafafa;
    --swwb-pad-y: 80px;
    --swwb-title-size: 32px;
    --swwb-grid-gap: 12px;
    --swwb-card-h: 328px;
    --swwb-card-pad: 24px;
    --swwb-card-title: 32px;
    --swwb-card-subtitle: 18px;
    --swwb-task-size: 16px;

    background: var(--swwb-bg);
    color: var(--black, #000);
    box-sizing: border-box;
    padding-block: var(--swwb-pad-y);
}

.services-what-we-build__inner {
    display: flex;
    flex-direction: column;
    gap: 60px;
    padding-inline: var(--akdev-content-inner-pad-x);
}

.services-what-we-build__cards-stack {
    display: flex;
    flex-direction: column;
    gap: var(--swwb-grid-gap);
}

.services-what-we-build__title {
    margin: 0;
    font-family: 'Manrope', sans-serif;
    font-weight: 600;
    font-size: var(--swwb-title-size);
    line-height: 1.193;
}

.services-what-we-build__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--swwb-grid-gap);
}

.services-what-we-build__wide-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--swwb-grid-gap);
}

.services-what-we-build__card {
    position: relative;
    min-height: var(--swwb-card-h);
    perspective: 1200px;
}

.services-what-we-build__flip {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: inherit;
    transform-style: preserve-3d;
    transition: transform 0.45s ease;
}

.services-what-we-build__card.is-flipped .services-what-we-build__flip {
    transform: rotateY(180deg);
}

.services-what-we-build__face {
    position: absolute;
    inset: 0;
    border: 1px solid var(--light-gray, #dee1ea);
    padding: var(--swwb-card-pad);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    overflow: hidden;
}

.services-what-we-build__face--back {
    transform: rotateY(180deg);
    align-items: stretch;
    justify-content: center;
    gap: 16px;
}

/* Wide bottom card: flip top-to-bottom (rotateX), not left-to-right */
.services-what-we-build__card--wide .services-what-we-build__flip {
    transform-origin: center center;
}

.services-what-we-build__card--wide .services-what-we-build__face--back {
    transform: rotateX(180deg);
}

.services-what-we-build__card--wide.is-flipped .services-what-we-build__flip {
    transform: rotateX(180deg);
}

.services-what-we-build__card--dark .services-what-we-build__face {
    background: #151515;
    border-color: #151515;
    color: #ffffff;
}

.services-what-we-build__card--green .services-what-we-build__face {
    background: #2ec17b;
    border-color: #2ec17b;
    color: #ffffff;
}

.services-what-we-build__card--light .services-what-we-build__face {
    background: #ffffff;
    border-color: #dee1ea;
    color: #000000;
}

.services-what-we-build__card-title {
    margin: 0;
    font-family: 'Manrope', sans-serif;
    font-weight: 600;
    font-size: var(--swwb-card-title);
    line-height: 1.193;
    text-align: center;
}

.services-what-we-build__card-subtitle {
    margin: 0;
    font-family: 'Manrope', sans-serif;
    font-weight: 500;
    font-size: var(--swwb-card-subtitle);
    line-height: 1.177;
    text-align: center;
}

.services-what-we-build__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    font-family: 'Manrope', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.177;
}

.services-what-we-build__card--dark .services-what-we-build__link,
.services-what-we-build__card--green .services-what-we-build__link {
    color: #ffffff;
}

.services-what-we-build__card--light .services-what-we-build__link {
    color: var(--lazure-green, #2ec17b);
}

.services-what-we-build__link-icon {
    display: inline-flex;
}

.services-what-we-build__tasks {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.services-what-we-build__task {
    position: relative;
    margin: 0;
    padding-left: 16px;
    font-family: 'Manrope', sans-serif;
    font-weight: 500;
    font-size: var(--swwb-task-size);
    line-height: 1.177;
}

.services-what-we-build__task::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.53em;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: var(--lazure-green, #2ec17b);
    transform: translateY(-50%);
}

.services-what-we-build__card--green .services-what-we-build__task::before {
    background: #151515;
}

.services-what-we-build__card--dark .services-what-we-build__task,
.services-what-we-build__card--green .services-what-we-build__task {
    color: #ffffff;
}

.services-what-we-build__card--light .services-what-we-build__task {
    color: #000000;
}

.services-what-we-build__back-empty,
.services-what-we-build__empty {
    margin: 0;
    font-family: 'Manrope', sans-serif;
    font-size: 16px;
    color: var(--dark, #151515);
}

.services-what-we-build__card--dark .services-what-we-build__back-empty,
.services-what-we-build__card--green .services-what-we-build__back-empty {
    color: #ffffff;
}

.services-what-we-build__card--wide {
    min-height: 220px;
}

.services-what-we-build__face--wide-front {
    align-items: center;
    text-align: center;
}

.services-what-we-build__tasks--wide {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px 18px;
}

@media (min-width: 768px) {
    .services-what-we-build {
        --swwb-title-size: 40px;
    }

    .services-what-we-build__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .services-what-we-build__tasks--wide {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1200px) {
    .services-what-we-build {
        --swwb-title-size: 56px;
    }

    .services-what-we-build__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .services-what-we-build__card--wide {
        min-height: 122px;
    }

    .services-what-we-build__face--wide-front {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        text-align: left;
        gap: 24px;
    }

    .services-what-we-build__face--wide-front .services-what-we-build__card-title,
    .services-what-we-build__face--wide-front .services-what-we-build__card-subtitle {
        text-align: left;
    }

    .services-what-we-build__face--wide-front .services-what-we-build__card-title {
        flex: 0 0 auto;
    }

    .services-what-we-build__face--wide-front .services-what-we-build__card-subtitle {
        flex: 1 1 auto;
    }

    .services-what-we-build__face--wide-front .services-what-we-build__link {
        flex: 0 0 auto;
        margin-left: auto;
    }
}
