@import url('./typography/inter.css');

/* Base reset */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
}

/* Design tokens */
:root {
    --font-base: Inter, sans-serif;
    --font-base-variable: InterVariable, sans-serif;
    --font-weight-regular: 400;
    --font-weight-semibold: 600;
    
    --color-content: #515B6D;
    --color-link: #0044CC;
    --color-background: #FFFDF7;
    --color-whyme-surface: #FBF8F1;
    --color-img-background: #989898;
    --color-link-background: #0055ff12;
    --color-link-light: #e6ecf9;
    --border-content: #D9D9D9;
    
    --border-size: 1px;
    --top-bar-height: 48px;
    
    --font-size-xxl: 1.5rem; /* 24px */
    --font-size-xl: 1.25rem; /* 20px */
    --font-size-lg: 1rem; /* 16px */
    --font-size-md: 0.875rem; /* 14px */
    
    --line-height-xxl: 2rem; /* 32px */
    --line-height-lg: 1.5rem; /* 24px */
    --line-height-md: 20px; /* 20px */
    
    --letter-spacing-xxl: -0.06rem; /* -0.96px */
    --letter-spacing-xl: -0.05rem; /* -0.8px */
    --letter-spacing-lg: -0.04rem; /* -0.64px */
    --letter-spacing-md: -0.035rem; /* -0.56px */
    
    --space-xs: 0.5rem; /* 8px */
    --space-sm: 1rem; /* 16px */
    --space-md: 1.5rem; /* 24px */
    --space-lg: 2rem; /* 32px */
    
    /* Portfolio layout tokens */
    --gallery-gap: 16px;
    --gallery-columns: 3;
    --gallery-border: 4px solid rgba(217, 217, 217, 0.30);
    --gallery-border-hover: rgb(0, 85, 255);
    
    --case-study-grid-columns: minmax(0, 0.70fr) minmax(0, 0.30fr);
    --case-study-grid-row-gap: calc(var(--space-lg) * 1.5);
    --case-study-grid-padding-inline: 32px;
    
    --case-study-content-padding-inline: var(--space-sm);
    --case-study-content-padding-top: 128px;
    --case-study-content-padding-bottom: var(--top-bar-height);
    --case-study-content-margin-bottom: 128px;
    
    --case-study-mobile-margin-inline: 24px;
    --case-study-mobile-margin-block: calc(var(--top-bar-height) + 24px);
    
    font-family: var(--font-base);
    font-feature-settings: 'liga' 1, 'calt' 1, 'salt' on; /* Chrome fix */
    color: var(--color-content);
    background-color: var(--color-background);
    font-size: 1rem;
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-lg);
    letter-spacing: var(--letter-spacing-lg);
}

@supports (font-variation-settings: normal) {
    :root {
        font-family: var(--font-base-variable);
    }
}

/* hide page scrollbar */
html {
    scrollbar-width: none; /* Firefox */
    scroll-behavior: smooth;
}

html,
body {
    height: 100%;
}

body {
    min-height: 100vh;
    text-rendering: optimizeSpeed;
    -webkit-font-smoothing: antialiased;
    color: inherit;
    background-color: inherit;
    font-family: inherit;
    scroll-snap-type: y mandatory;
    scroll-padding-top: 0;
    overscroll-behavior-y: contain;
    -ms-overflow-style: none; /* IE and Edge */
}

body::-webkit-scrollbar,
body::-webkit-scrollbar-button {
    display: none; /* Chrome */
}
/* end hide page scrollbar */

img,
picture,
video,
canvas,
svg {
    display: block;
    max-width: 100%;
}

input,
button,
textarea,
select {
    font: inherit;
}

h1 {
    font-size: var(--font-size-xxl);
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-xxl);
    letter-spacing: var(--letter-spacing-xxl);
}

.subtitle {
    font-size: var(--font-size-xxl);
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-xxl);
    letter-spacing: var(--letter-spacing-xxl);
}

.subtitle-smaller {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-xxl);
    letter-spacing: var(--letter-spacing-xl);
}

h2,
.sutitle-bold {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-xxl);
    letter-spacing: var(--letter-spacing-xl);
}

h3,
h4 {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-xxl);
    letter-spacing: var(--letter-spacing-lg);
}

p {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-lg);
    letter-spacing: var(--letter-spacing-lg);
}

.unavailable-Link {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-lg);
    letter-spacing: var(--letter-spacing-lg);
    color: var(--color-content);
}

a {
    color: var(--color-link);
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

a:hover {
    background-color: var(--color-link-light);
}

.small {
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-lg);
    letter-spacing: var(--letter-spacing-md);
}

strong,
.bold {
    font-weight: var(--font-weight-semibold);
}

.logo-text {
    font-weight: var(--font-weight-semibold);
    font-feature-settings: 'salt' off;
    font-size: var(--font-size-md);
}

ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul li {
    position: relative;
    padding-left: 1.5rem;
}

li::before {
    content: "↪";
    position: absolute;
    left: 0;
    top: 0;
}

ul li.horizontal-list {
    position: relative;
    padding-left: 0;
}
ul li.horizontal-list::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
}

.service-list-items {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    column-gap: 8px;
    row-gap: 4px;
}

.service-list-items li {
    padding-left: 0;
    color: var(--content, #515B6D);
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px; /* 133.333% */
    letter-spacing: -0.48px;
}

.service-list-items li::before {
    display: none;
}

.img-me {
    border-radius: 100%;
    background-color: var(--color-img-background);
    border: var(--border-content) solid var(--border-size);
    object-fit: cover;
}

/* year and project section */

.year-section {
    padding-top: 32px;
    padding-bottom: 32px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    align-self: stretch;
    border-top: var(--border-content) solid var(--border-size);
}

.case-study-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
    color: var(--color-link);
    border-left: var(--color-link-light) solid var(--border-size);
    padding-left: 16px;
}

.case-study-item:hover {
    cursor: pointer;
}

.case-study-item.notavailable {
    pointer-events: none;
    cursor: default;
    color: var(--color-content);
    border-color: var(--border-content);
}
.notavailable > a {
    pointer-events: none;
    cursor: not-allowed;
    color: var(--color-content);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-lg);
    letter-spacing: var(--letter-spacing-md);
    font-style: italic;
    text-decoration: none;
}
.case-study-logos {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
    flex-direction: row;
    flex-wrap: wrap;
}
.case-study-logos > img,
.partner-logos {
    object-fit: contain;
    /*filter: grayscale(100%);*/
    opacity: 0.8;
    border-radius: 8px;
    border: var(--border-content) solid var(--border-size);
    background-color: white;
}

span.featured-project {
    padding: 2px;
    color: #006315;
    background-color: #0063150d;
    font-size: var(--font-size-md);
}

span.wip-project {
    padding: 2px;
    color: #575100;
    background-color: #ffee0026;
    font-size: var(--font-size-md);
}


/* Mobile layout */

@media screen and (max-width: 1023px) {
    .top-bar {
        position: fixed;
        display: grid;
        top: 0;
        left: 0;
        width: 100%;
        height: var(--top-bar-height);
        padding: var(--space-sm) var(--space-sm);
        gap: 0px;
        flex-shrink: 0;
        background: var(--color-background);
        border-bottom: 1px solid var(--border-content, #D9D9D9);
        z-index: 10;
        display: inline-grid;
        flex-shrink: 0;
        grid-template-rows: repeat(1, minmax(0, 1fr));
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .top-bar > .top-bar-area1{
        display: flex;
        align-items: center;
        gap: 8px;
        flex: 1 0 0;
        align-self: stretch;
        grid-row: 1 / span 1;
        grid-column: 1 / span 1;
    }
    .top-bar > .top-bar-area2, .top-bar-area3{
        display: none;
        visibility: hidden;
    }
    .top-bar > .top-bar-area4{
        display: flex;
        justify-content: flex-end;
        align-items: center;
        gap: 16px;
        flex: 1 0 0;
        align-self: stretch;
        grid-row: 1 / span 1;
        grid-column: 2 / span 1;
    }
    
    .grid-why-me,
    .grid-10rows,
    .grid-6cols,
    .grid6,
    .footer-home {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: var(--space-md);
        padding: calc(var(--top-bar-height) + var(--space-lg)) var(--space-sm) var(--space-lg);
        overflow: hidden;
        min-height: 100dvh;
    }
    .works-header,
    .works-list,
    .works-cta {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: var(--space-md);
        overflow: hidden;
    }
    .img-cover {
        min-height: 15dvh;
        flex: 1 0 0;
        align-self: stretch;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .subtitle, .subtitle-smaller{
        font-size: var(--font-size-lg);
        line-height: var(--line-height-lg);
    }
    
}
/* Desktop layout */

@media screen and (min-width: 1024px) {
    main {
        min-height: 100vh;
    }
    
    main > section,
    footer {
        min-height: 100vh;
        min-height: 100dvh;
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }
    .top-bar {
        position: fixed;
        display: grid;
        top: 0;
        left: 0;
        width: 100%;
        height: 56px;
        padding: var(--space-sm) var(--space-lg);
        gap: 0px;
        flex-shrink: 0;
        grid-template: repeat(1, minmax(0, 1fr)) / repeat(6, minmax(0, 1fr));
        background: var(--color-background);
        border-bottom: 1px solid var(--border-content, #D9D9D9);
        z-index: 10;
        
    }
    
    body {
        scroll-padding-top: var(--top-bar-height);
    }
    
    .top-bar > * {
        display: flex;
        align-items: center;
        flex: 1 0 0;
        align-self: stretch;
        gap: var(--space-sm);
    }
    
    .top-bar-area1 {
        gap: var(--space-xs);
        grid-row: 1 / span 1;
        grid-column: 1 / span 1;
    }
    
    .top-bar-area2 {
        grid-row: 1 / span 1;
        grid-column: 2 / span 3;
    }
    
    .top-bar-area3 {
        justify-content: flex-end;
        grid-row: 1 / span 1;
        grid-column: 5 / span 1;
    }
    
    .top-bar-area4 {
        justify-content: flex-end;
        grid-row: 1 / span 1;
        grid-column: 6 / span 1;
    }
    
    .grid6 {
        display: grid;
        width: 100%;
        height: 100dvb;
        padding: 6rem var(--space-lg) var(--space-md);
        gap: var(--space-md);
        flex-shrink: 0;
        grid-template: repeat(8, minmax(0, 1fr)) / repeat(6, minmax(0, 1fr));
    }
    .grid-10rows {
        display: grid;
        width: 100%;
        min-height: 900px;
        height: 100dvb;
        padding: 6rem var(--space-lg) var(--space-md);
        gap: var(--space-md);
        flex-shrink: 0;
        grid-template-rows: repeat(10, minmax(0, 1fr));
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
    
    .grid-6cols {
        display: grid;
        width: 100%;
        height: auto;
        padding: 6rem var(--space-lg) var(--space-md);
        gap: var(--space-md);
        flex-shrink: 0;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        grid-template-rows: repeat(1, minmax(0, 1fr));
        
    }
    
    .grid-intro > div {
        display: flex;
        flex: 1 0 0;
        align-self: stretch;
        gap: var(--space-sm);
    }
    
    .grid-intro > div:nth-child(1) {
        align-items: center;
        gap: var(--space-xs);
        grid-row: 3 / span 1;
        grid-column: 1 / span 2;
    }
    
    .grid-intro > div:nth-child(1) > img {
        width: 78px;
        aspect-ratio: 78 / 79;
        align-self: stretch;
    }
    
    .grid-intro > div:nth-child(2) {
        flex-direction: column;
        align-items: flex-start;
        grid-row: 1 / span 1;
        grid-column: 1 / span 2;
    }
    
    .grid-intro > div:nth-child(3) {
        flex-direction: column;
        align-items: flex-start;
        grid-row: 1 / span 2;
        grid-column: 3 / span 3;
    }
    
    .grid-intro > div:nth-child(4) {
        flex-direction: column;
        align-items: flex-end;
        grid-row: 1 / span 3;
        grid-column: 6 / span 1;
    }
    
    .grid-intro > div:nth-child(5) {
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-start;
        grid-row: 4 / span 1;
        grid-column: 1 / span 2;
    }
    
    .grid-intro > div:nth-child(6) {
        align-items: flex-end;
        grid-row: 4 / span 1;
        grid-column: 3 / span 4;
    }
    
    .grid-intro > div:nth-child(6) > ul {
        display: flex;
        align-items: flex-end;
        gap: var(--space-sm);
        flex: 1 0 0;
        align-self: stretch;
    }
    
    .grid-intro > div:nth-child(7) {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-xs);
        grid-row: 5 / span 4;
        grid-column: 1 / span 6;
    }
    
    .grid-intro > div:nth-child(7) > img {
        flex: 1 0 0;
        align-self: stretch;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    
    .grid-type1 > div {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-xs);
        flex: 1 0 0;
        align-self: stretch;
    }
    
    .grid-type1 > div:nth-child(1) {
        grid-row: 1 / span 2;
        grid-column: 1 / span 1;
    }
    
    .grid-type1 > div:nth-child(2) {
        grid-row: 1 / span 2;
        grid-column: 2 / span 4;
    }
    
    .grid-type1 > div:nth-child(3) {
        grid-row: 3 / span 3;
        grid-column: 2 / span 2;
        padding-top: var(--space-sm);
        border-top: var(--border-size) solid var(--border-content);
    }
    
    .grid-type1 > div:nth-child(4) {
        grid-row: 6 / span 3;
        grid-column: 2 / span 2;
        padding-top: var(--space-xs);
        border-top: var(--border-size) solid var(--border-content);
    }
    
    .grid-type1 > div:nth-child(5) {
        grid-row: 3 / span 3;
        grid-column: 4 / span 2;
        padding-top: var(--space-xs);
        border-top: var(--border-size) solid var(--border-content);
    }
    
    .grid-type1 > div:nth-child(6) {
        grid-row: 6 / span 3;
        grid-column: 4 / span 2;
        padding-top: var(--space-xs);
        border-top: 1px solid var(--border-content, #D9D9D9);
    }
    
    .grid-why-me {
        gap: var(--space-md);
        padding-top: 6rem;
        padding-bottom: var(--space-md);
    }
    
    .grid-why-me > * {
        display: flex;
        flex-direction: column;
        gap: var(--space-xs);
        flex: 1 0 0;
        align-self: stretch;
    }
    
    .grid-why-me .why-me-graphic {
        grid-row: 1 / span 4;
        grid-column: 1 / span 6;
        min-height: 0;
    }
    
    .grid-why-me .why-me-heading {
        justify-content: flex-start;
        grid-row: 5 / span 1;
        grid-column: 1 / span 2;
    }
    
    .core-services__content {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        grid-template-rows: repeat(10, minmax(0, auto));
        align-content: start;
        gap: var(--space-md);
    }
    
    .core-services__media {
        display: flex;
        flex-direction: column;
        gap: var(--space-xs);
        flex: 1 0 0;
        align-self: stretch;
        grid-row: 1 / span 3;
        grid-column: 1 / span 6;
        overflow: hidden;
        
    }
    
    .grid-why-me > :not(.why-me-graphic) {
        position: relative;
        z-index: 1;
    }
    
    .why-me-graphic {
        position: relative;
        min-height: clamp(16rem, 55vw, 24rem);
        overflow: hidden;
        z-index: 0;
    }
    
    
    .why-me-heading h2 {
        margin: 0;
    }
    
    .why-me-subheading {
        max-width: 48ch;
    }
    
    .why-me-feature {
        display: flex;
        flex-direction: column;
        gap: var(--space-xs);
        padding-top: var(--space-sm);
    }
    
    .why-me-feature:first-of-type {
        padding-top: 0;
    }
    
    .why-me-feature h3,
    .why-me-feature p {
        margin: 0;
    }
    
    .core-services {
        position: relative;
        background-color: var(--color-background);
        border-bottom: var(--border-size) solid var(--border-content);
    }
    
    .core-services__content {
        display: grid;
        gap: var(--space-md);
        padding: clamp(4rem, 10vw, 6rem) var(--space-sm) var(--space-lg);
    }
    
    .core-services__header h2 {
        margin: 0;
    }
    
    .core-services__feature {
        display: flex;
        flex-direction: column;
        gap: var(--space-xs);
    }
    
    .core-services__feature h3,
    .core-services__feature p {
        margin: 0;
    }
    
    .core-services-list {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        flex: 1 0 0;
        align-self: stretch;
    }
    
    .core-services-list h3 {
        font-size: var(--font-size-md);
        font-weight: var(--font-weight-semibold);
        letter-spacing: var(--letter-spacing-md);
    }
    .core-services-list.service-list-1 {
        grid-row: 8 / span 3;
        grid-column: 1 / span 1;
    }
    .core-services-list.service-list-2 {
        grid-row: 8 / span 3;
        grid-column: 2 / span 1;
    }
    .core-services-list.service-list-3 {
        grid-row: 8 / span 3;
        grid-column: 3 / span 1;
    }
    .core-services-list.service-list-4 {
        grid-row: 8 / span 3;
        grid-column: 4 / span 1;
    }
    .core-services-list.service-list-5 {
        grid-row: 8 / span 3;
        grid-column: 5 / span 1;
    }
    .core-services-list.service-list-6 {
        grid-row: 8 / span 3;
        grid-column: 6 / span 1;
    }
    .core-services__header {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        flex: 1 0 0;
        align-self: stretch;
        grid-row: 4 / span 2;
        grid-column: 1 / span 2;
    }
    
    .core-services__feature:nth-of-type(1) {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        flex: 1 0 0;
        align-self: stretch;
        grid-row: 4 / span 2;
        grid-column: 3 / span 2;
    }
    
    .core-services__feature:nth-of-type(2) {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        flex: 1 0 0;
        align-self: stretch;
        grid-row: 4 / span 2;
        grid-column: 5 / span 2;
    }
    
    .core-services__feature:nth-of-type(3) {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        flex: 1 0 0;
        align-self: stretch;
        grid-row: 6 / span 2;
        grid-column: 1 / span 2;
    }
    
    .core-services__feature:nth-of-type(4) {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        flex: 1 0 0;
        align-self: stretch;
        grid-row: 6 / span 2;
        grid-column: 3 / span 2;
    }
    
    .core-services__feature:nth-of-type(5) {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        flex: 1 0 0;
        align-self: stretch;
        grid-row: 6 / span 2;
        grid-column: 5 / span 2;
    }
    
    .core-services__catalog {
        grid-column: 1 / span 6;
        grid-row: 8 / span 3;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    
    .core-services__category-list {
        gap: var(--space-xs);
    }
    
    .grid-why-me .why-me-subheading {
        justify-content: flex-start;
        grid-row: 5 / span 1;
        grid-column: 3 / span 4;
        max-width: 32rem;
    }
    
    .grid-why-me .why-me-feature:nth-of-type(1) {
        grid-row: 6 / span 3;
        grid-column: 1 / span 2;
    }
    
    .grid-why-me .why-me-feature:nth-of-type(2) {
        grid-row: 6 / span 3;
        grid-column: 3 / span 2;
    }
    
    .grid-why-me .why-me-feature:nth-of-type(3) {
        grid-row: 6 / span 3;
        grid-column: 5 / span 2;
    }
    
    .grid-why-me .why-me-feature {
        padding-top: var(--space-sm);
    }
    
    .grid-why-me .why-me-feature:first-of-type {
        padding-top: 0;
    }
    
    .works-header {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        flex: 1 0 0;
        align-self: stretch;
        grid-row: 1 / span 1;
        grid-column: 1 / span 1;
    }
    .works-list {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
        flex: 1 0 0;
        align-self: stretch;
        grid-row: 1 / span 1;
        grid-column: 2 / span 4;
    }
    .works-list-item {
        display: flex;
        align-items: flex-start;
        gap: 16px;
        align-self: stretch;
        flex-direction: row;
    }
    .works-list-item > p {
        width: 88px;
        font-variant-numeric: lining-nums tabular-nums slashed-zero;
        font-feature-settings: 'cv01' on, 'cv02' on, 'cv09' on;
    }
    .works-list-item-description {
        display: flex;
        align-items: flex-start;
        gap: 0;
        flex-direction: column;
        align-self: stretch;
        max-width: calc(100% - 88px - 16px);
    }
    .works-list-item-description > * {
        align-self: stretch;
    }
    .works-cta {
        display: flex;
        position: relative;
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        flex: 1 0 0;
        align-self: stretch;
        grid-row: 1 / span 1;
        grid-column: 6 / span 1;
    }
    .works-cta > * {
        align-self: stretch;
    }
    
    .footer-home {
        display: grid;
        width: 100dvw;
        height: 100dvh;
        min-height: 720px;
        padding: 96px 32px 24px 32px;
        row-gap: 24px;
        column-gap: 24px;
        flex-shrink: 0;
        grid-template-rows: repeat(7, minmax(0, 1fr));
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
    .footer-home > div {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        flex: 1 0 0;
        align-self: stretch;
    }
    .footer-home > div:nth-child(1) {
        grid-row: 1 / span 1;
        grid-column: 1 / span 2;
    }
    .footer-home > div:nth-child(2) {
        grid-row: 2 / span 3;
        grid-column: 1 / span 2;
        
    }
    .footer-home > div:nth-child(3) {
        grid-row: 1 / span 1;
        grid-column: 3 / span 4;
    }
    .footer-home > div:nth-child(4) {
        grid-row: 2 / span 5;
        grid-column: 3 / span 4;
    }
    .footer-home > div:nth-child(5) {
        gap: 0px;
        grid-row: 7 / span 1;
        grid-column: 1 / span 6;
    }
}

@media screen and (max-height: 800px) and (min-width: 1024px) {
    p {
        font-size: var(--font-size-md);
        font-weight: var(--font-weight-regular);
        line-height: var(--line-height-md);
        letter-spacing: var(--letter-spacing-lg);
    }
    .core-services__feature {
        gap: 0;
    }
    .core-services {
        height: 900px;
    }
}

.legal-link{
    color: #515B6D;
    text-decoration: none;
    font-size: 8px;
}