.works-hero {
    --section-padding-block: clamp(4rem, 7vw, 7rem);
    background: rgba(12, 17, 40, 0.75);
}

.works-hero__inner {
    display: flex;
    flex-direction: column;
    gap: clamp(var(--space-md), 5vw, var(--space-xl));
}

.works-hero__layout {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(var(--space-md), 5vw, 4rem);
    align-items: stretch;
}

.works-hero__content {
    flex: 1 1 clamp(22rem, 45vw, 32rem);
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 3vw, 1.9rem);
}

.works-hero__intro {
    margin: 0;
    color: rgba(232, 232, 232, 0.85);
    line-height: 1.8;
}

.works-hero__list {
    display: flex;
    flex-direction: column;
    gap: clamp(0.65rem, 2.5vw, 1rem);
    margin: 0;
    padding: 0;
    list-style: none;
}

.works-hero__list-item {
    margin: 0;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(0, 217, 255, 0.18);
    background: rgba(0, 217, 255, 0.08);
    color: rgba(232, 232, 232, 0.9);
    line-height: 1.65;
    clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
}

.works-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(var(--space-sm), 3vw, var(--space-md));
}

.works-hero__disclaimer {
    margin: 0;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(0, 0, 0, 0.25);
    max-width: 640px;
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(232, 232, 232, 0.7);
    clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}

.works-hero__sidebar {
    flex: 1 1 clamp(18rem, 32vw, 26rem);
    display: flex;
    justify-content: center;
}

.works-hero__card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: clamp(0.75rem, 2.5vw, 1.5rem);
    padding: clamp(1.5rem, 4vw, 2.5rem);
    background: rgba(4, 13, 32, 0.9);
    border: 2px solid rgba(0, 217, 255, 0.35);
    box-shadow: 0 35px 70px rgba(0, 0, 0, 0.45);
    clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px);
}

.works-hero__card::before {
    content: '';
    position: absolute;
    inset: 18px;
    border: 1px dashed rgba(0, 217, 255, 0.25);
    pointer-events: none;
}

.works-hero__card-label {
    color: rgba(0, 217, 255, 0.85);
    letter-spacing: 0.24em;
}

.works-hero__card-title {
    margin: 0;
}

.works-hero__stats {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: clamp(0.75rem, 2.5vw, 1.25rem);
}

.works-hero__stat {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 0.85rem 0.9rem;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(10, 18, 40, 0.75);
}

.works-hero__stat-value {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 0.78rem;
    color: var(--color-cyan);
}

.works-hero__stat-label {
    color: rgba(232, 232, 232, 0.78);
    font-size: 0.9rem;
    line-height: 1.6;
}

.works-nav {
    --section-padding-block: clamp(3.5rem, 6vw, 6.5rem);
    background: rgba(5, 12, 30, 0.65);
    border-block: 1px solid rgba(255, 255, 255, 0.08);
}

.works-nav__inner {
    display: flex;
    flex-direction: column;
    gap: clamp(var(--space-md), 4vw, var(--space-xl));
}

.works-nav__intro {
    display: flex;
    flex-direction: column;
    gap: clamp(0.6rem, 2vw, 1rem);
    max-width: 720px;
}

.works-nav__label {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.68rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(0, 217, 255, 0.85);
}

.works-nav__title {
    margin: 0;
}

.works-nav__copy {
    margin: 0;
    color: rgba(232, 232, 232, 0.75);
    line-height: 1.6;
}

.works-nav__toc {
    display: flex;
}

.works-nav__list {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(0.75rem, 2.8vw, 1.5rem);
    margin: 0;
    padding: 0;
    list-style: none;
}

.works-nav__item {
    margin: 0;
}

.works-nav__link {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.55rem 0.9rem;
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.works-nav__link::after {
    content: '\2193';
    font-size: 0.85rem;
    opacity: 0.65;
    transition: transform 0.2s ease;
}

.works-nav__link:hover::after,
.works-nav__link:focus::after {
    transform: translateY(2px);
}

@media (max-width: 767px) {
    .works-nav__inner {
        gap: var(--space-sm);
    }

    .works-nav__intro {
        gap: 0.4rem;
    }

    .works-hero__sidebar {
        width: 100%;
    }
}

.works-proof {
    --section-padding-block: clamp(3.5rem, 6vw, 6.5rem);
    background: rgba(0, 217, 255, 0.05);
}

.works-proof__inner {
    display: flex;
    justify-content: center;
}

.works-proof__list {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(var(--space-sm), 4vw, var(--space-lg));
    margin: 0;
    padding: 0;
    list-style: none;
}

.works-proof__item {
    background: rgba(5, 12, 30, 0.7);
    border: 3px solid rgba(0, 217, 255, 0.4);
    padding: var(--space-sm);
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.35);
    flex: 1 1 auto;
    min-width: 220px;
}

.works-proof__value {
    font-size: 1.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-cyan);
}

.works-proof__description {
    margin: 0;
    color: rgba(232, 232, 232, 0.78);
    font-size: 0.95rem;
}

.works-status {
    --section-padding-block: clamp(3rem, 6vw, 5.5rem);
}

.works-status__inner {
    display: flex;
    flex-direction: column;
    gap: clamp(var(--space-sm), 3vw, var(--space-lg));
}

.works-status__title {
    margin: 0;
}

.works-status__list {
    display: flex;
    gap: clamp(var(--space-sm), 3vw, var(--space-lg));
    margin: 0;
    padding: 0;
    list-style: none;
}

.works-status__item {
    margin: 0;
}

.works-status__checkbox {
    display: inline-flex;
    align-items: flex-start;
    gap: clamp(0.6rem, 2vw, 0.9rem);
    padding: clamp(0.75rem, 2vw, 1rem) clamp(1rem, 3vw, 1.4rem);
    border: 2px solid rgba(255, 255, 255, 0.25);
    background: rgba(15, 21, 45, 0.82);
    cursor: default;
    clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);
    min-width: min(320px, 100%);
}

@media (max-width:768px) {
    .works-status__checkbox {
        flex-direction: column;
    }
}
.works-status__checkbox input {
    accent-color: var(--color-cyan);
    margin-top: 0.1rem;
}

.works-status__label {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.75rem;
}

.works-status__description {
    display: block;
    font-size: 0.8rem;
    color: rgba(232, 232, 232, 0.65);
    letter-spacing: 0.04em;
}

.works-status__checkbox--live {
    border-color: rgba(72, 255, 186, 0.5);
}

.works-status__checkbox--archived {
    border-color: rgba(255, 196, 0, 0.45);
}

.works-status__checkbox--offline {
    border-color: rgba(255, 87, 87, 0.45);
}

.works-group {
    --section-padding-block: clamp(3.5rem, 7vw, 6.5rem);
}

.works-group__inner {
    --u-stack-gap: clamp(var(--space-lg), 5vw, var(--space-xl));
}

.works-group__toc-list {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(0.5rem, 2vw, 1.1rem);
    margin: 0;
    padding: 0;
    list-style: none;
}

.works-group__toc-item {
    margin: 0;
}

.works-group__toc-link {
    font-size: 0.68rem;
}

.chip--ghost {
    background: transparent;
    border-color: rgba(232, 232, 232, 0.25);
    color: rgba(232, 232, 232, 0.85);
}

.works-group__details {
    display: flex;
    flex-direction: column;
    gap: clamp(var(--space-xl), 6vw, 5.5rem);
}

.works-archive__inner {
    --u-stack-gap: clamp(var(--space-md), 4vw, var(--space-xl));
}

.works-archive__lead {
    max-width: 52ch;
    margin: 0;
    color: rgba(232, 232, 232, 0.75);
}

.works-group__header {
    --u-stack-gap: clamp(var(--space-sm), 3vw, var(--space-lg));
}

.works-group__lead {
    margin: 0;
    color: rgba(232, 232, 232, 0.75);
}

.works-group__grid {
    width: 100%;
}

.works-group__error {
    background: rgba(255, 99, 132, 0.12);
    border: 1px solid rgba(255, 99, 132, 0.3);
    padding: 0.85rem 1rem;
    border-radius: 0.75rem;
    color: rgba(255, 99, 132, 0.85);
    font-size: 0.9rem;
}

.works-card {
    --card-padding: clamp(1.25rem, 3.5vw, 2rem);
    --card-border-width: 3px;
    --border-card: rgba(255, 255, 255, 0.1);
    --surface-card: rgba(6, 10, 28, 0.85);
    --u-card-bevel: var(--shape-card-bevel-lg);
    --u-stack-gap: clamp(var(--space-sm), 3vw, var(--space-lg));
    flex: 1 1 clamp(18rem, 38vw, 25rem);
}

.works-card__media {
    border: 3px solid rgba(255, 255, 255, 0.2);
    background: rgba(12, 18, 40, 0.85);
    padding: 0.75rem;
    overflow: auto;
    height: 100%;
    max-height: 640px;
    box-shadow: 0 30px 65px rgba(0, 0, 0, 0.45);
}

.works-card__media img {
    display: block;
    width: 100%;
    height: auto;
}

.works-card__media::-webkit-scrollbar {
    width: 10px;
}

.works-card__media::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
}

.works-card__media::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.18);
    border-radius: 12px;
}

.works-card__content {
    height: 100%;
    --u-stack-gap: clamp(0.75rem, 2.8vw, 1.5rem);
}

.works-card__status .chip {
    font-size: 0.68rem;
}

.works-card__title {
    margin: 0;
}

.works-card__link {
    color: inherit;
    text-decoration: none;
}

.works-card__link:hover,
.works-card__link:focus {
    text-decoration: underline;
}

.works-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(0.6rem, 2vw, 1rem);
    margin-top: auto;
}

.works-card__actions .button {
    width: 100%;
}

.works-card__status-note {
    margin: 0;
    font-size: 0.8rem;
    letter-spacing: 0.06em;
    color: rgba(232, 232, 232, 0.6);
}

.works-card__summary {
    margin: 0;
    color: rgba(232, 232, 232, 0.8);
    line-height: 1.6;
}

.works-card__stats {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.works-card__stats-item {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    font-size: 0.85rem;
    color: rgba(232, 232, 232, 0.8);
}

.works-card__stats-label {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.7rem;
    color: rgba(232, 232, 232, 0.65);
}

.works-card__meta {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: clamp(0.9rem, 3vw, 1.5rem);
}

.works-card__meta-item {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    font-size: 0.9rem;
    align-items: baseline;
    flex: 1 1 auto;
    min-width: 220px;
}

.works-card__meta-label {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.7rem;
    color: rgba(232, 232, 232, 0.65);
}

.works-card__meta-value {
    color: rgba(232, 232, 232, 0.85);
}

.works-case {
    display: flex;
    flex-direction: column;
    gap: clamp(var(--space-lg), 5vw, 4.75rem);
    background: rgba(6, 10, 28, 0.85);
    border: 4px solid rgba(255, 255, 255, 0.12);
    padding: clamp(1.75rem, 4.5vw, 3rem);
    clip-path: polygon(18px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 18px);
}

.works-case__header {
    display: flex;
    flex-direction: column;
    gap: clamp(var(--space-sm), 4vw, var(--space-xl));
}

@media (min-width: 768px) {
    .works-case__header {
        flex-direction: row;
        align-items: flex-start;
    }
}

.works-case__media {
    border: 4px solid rgba(255, 255, 255, 0.2);
    background: rgba(12, 18, 40, 0.85);
    clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px);
    overflow: hidden;
    min-height: 640px;
    max-height: 640px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    overflow-y: auto;
    flex: 1 1 auto;
    min-width: 420px;
}

.works-case__image {
    display: block;
    max-width: 100%;
    height: auto;
    align-self: flex-start;
}

.works-case__placeholder {
    color: rgba(0, 217, 255, 0.8);
    font-size: 0.85rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    text-align: center;
    padding: 1.5rem;
}

.works-case__media--placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-style: dashed;
}

.works-case__meta {
    display: flex;
    flex-direction: column;
    gap: clamp(var(--space-sm), 3vw, var(--space-lg));
    flex: 1 1 auto;
    /* min-width: 320px; */
}

.works-case__status {
    justify-self: start;
}

.works-case__status--offline {
    border-color: rgba(255, 99, 132, 0.55);
    background: rgba(255, 99, 132, 0.12);
}

.works-case__status--archived {
    border-color: rgba(255, 196, 0, 0.55);
    background: rgba(255, 196, 0, 0.12);
}

.works-case__status-note {
    margin: 0;
    font-size: 0.8rem;
    letter-spacing: 0.06em;
    color: rgba(232, 232, 232, 0.6);
}

.works-case__title {
    margin: 0;
}

.works-case__summary {
    margin: 0;
    color: rgba(232, 232, 232, 0.8);
    line-height: 1.6;
}

.works-case__actions {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(0.6rem, 2vw, 1rem);
}

.works-case__actions a {
    width: 100%;
}

.works-case__meta-list {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(0.9rem, 3vw, 1.5rem);
    margin: 0;
    padding: 0;
    list-style: none;
}

.works-case__meta-item {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    font-size: 0.9rem;
    align-items: baseline;
    flex: 1 1 auto;
    min-width: 220px;
}

.works-case__meta-label {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.7rem;
    color: rgba(232, 232, 232, 0.65);
}

.works-case__meta-value {
    color: rgba(232, 232, 232, 0.85);
}

.works-case__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.works-case__tag {
    font-size: 0.7rem;
    letter-spacing: 0.18em;
}

.works-case__body {
    display: flex;
    flex-direction: column;
    gap: clamp(var(--space-sm), 3vw, var(--space-lg));
}

.works-case__footer {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(0.75rem, 2vw, 1.25rem);
    margin-top: clamp(var(--space-sm), 3vw, var(--space-md));
}

.works-case__back {
    font-size: 0.75rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(0, 217, 255, 0.85);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    padding-bottom: 0.1rem;
}

.works-case__back:hover,
.works-case__back:focus {
    border-color: rgba(0, 217, 255, 0.85);
}

.works-case__detail {
    background: rgba(0, 0, 0, 0.25);
    border: 2px solid rgba(255, 255, 255, 0.1);
    padding: clamp(1rem, 3vw, 1.5rem);
    clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
    display: flex;
    flex-direction: column;
    gap: clamp(0.45rem, 1.5vw, 0.75rem);
}

.works-case__detail-title {
    margin: 0;
    font-size: 0.8rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(0, 217, 255, 0.75);
}

.works-case__detail-text {
    margin: 0;
    color: rgba(232, 232, 232, 0.8);
    line-height: 1.6;
}

.works-case__detail--status {
    border-color: rgba(0, 217, 255, 0.45);
}

.works-patterns {
    padding-top: clamp(3rem, 6vw, 5rem);
    padding-bottom: clamp(3rem, 6vw, 5rem);
}

.works-patterns__inner {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.works-patterns__list {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.works-patterns__item {
    position: relative;
    padding-left: 1.5rem;
    color: rgba(232, 232, 232, 0.8);
    line-height: 1.6;
}

.works-patterns__item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.55rem;
    width: 0.75rem;
    height: 0.75rem;
    background: var(--color-cyan);
    clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
}

.works-cta {
    margin-top: clamp(3rem, 6vw, 5rem);
}

.works-case a {
    word-break: break-word;
}

@media (max-width: 767px) {
    .works-case {
        padding: 1.5rem;
    }

    .works-case__detail {
        padding: 0.9rem;
    }

    .works-case__media {
        max-height: 480px;
        min-width: 100%;
    }
}

@media (max-width: 1024px) {
    .works-case__media {
        min-width: 320px;
    }
}

.works-single {
    padding-top: clamp(3rem, 6vw, 5rem);
    padding-bottom: clamp(3rem, 6vw, 5rem);
}

.works-single__inner {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

.works-single__breadcrumbs {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.78rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(232, 232, 232, 0.65);
}

.works-single__breadcrumb {
    color: rgba(0, 217, 255, 0.85);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    padding-bottom: 0.1rem;
}

.works-single__breadcrumb:hover,
.works-single__breadcrumb:focus {
    border-color: rgba(0, 217, 255, 0.85);
}

.works-single__breadcrumb-current {
    color: rgba(232, 232, 232, 0.85);
}

.works-single__breadcrumb-separator {
    color: rgba(232, 232, 232, 0.5);
}

.works-single__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.works-case--single .works-case__footer {
    justify-content: flex-start;
}

.works-case__group {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin: 0;
    font-size: 0.8rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(232, 232, 232, 0.7);
}

.works-case__group-label {
    color: rgba(0, 217, 255, 0.85);
    font-weight: 600;
}

.works-case__group-value {
    color: rgba(232, 232, 232, 0.85);
}

.works-case__group-description {
    margin: 0;
    color: rgba(232, 232, 232, 0.68);
    line-height: 1.6;
}

.works-single__module {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    background: rgba(9, 13, 32, 0.8);
    border: 3px solid rgba(0, 217, 255, 0.2);
    padding: clamp(1.5rem, 4vw, 2.75rem);
    clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px);
}

.works-single__module + .works-single__module {
    margin-top: clamp(2rem, 5vw, 3rem);
}

.works-single__module-title {
    margin: 0;
    font-family: var(--font-heading);
    font-size: 1.5rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(0, 217, 255, 0.85);
}

.works-single__module-intro {
    margin: 0;
    color: rgba(232, 232, 232, 0.78);
    line-height: 1.65;
}

.works-single__grid {
    display: grid;
    gap: var(--space-sm);
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.works-single__card {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    padding: 1.25rem;
    background: rgba(4, 7, 20, 0.9);
    border: 2px solid rgba(255, 255, 255, 0.12);
    clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
}

.works-single__card-title {
    margin: 0;
    font-size: 1rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(0, 217, 255, 0.85);
}

.works-single__card-text {
    margin: 0;
    color: rgba(232, 232, 232, 0.78);
    line-height: 1.6;
}

.works-single__card-list {
    margin: 0;
    padding-left: 1.2rem;
    color: rgba(232, 232, 232, 0.78);
    line-height: 1.6;
}

.works-single__card-list li {
    margin-bottom: 0.5rem;
}

.works-single__card--full {
    grid-column: 1 / -1;
}

.works-single__list {
    margin: 0;
    padding-left: 1.2rem;
    color: rgba(232, 232, 232, 0.78);
    line-height: 1.6;
}

.works-single__list--metrics li {
    margin-bottom: 0.6rem;
}

.works-single__timeline {
    margin: 0;
    padding-left: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    color: rgba(232, 232, 232, 0.78);
    line-height: 1.6;
}

.works-single__module--cta {
    align-items: flex-start;
}

@media (max-width: 767px) {
    .works-single__grid {
        grid-template-columns: 1fr;
    }
}
