* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: auto;
}

html,
body {
    width: 100%;
    min-height: 100%;
}

body {
    overflow-x: hidden;
}

body {
    background: #080808;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
}

a {
    text-decoration: none;
    color: inherit;
}


/* =========================================
   HEADER
========================================= */

/* =========================================
   HEADER — SAME AS HOMEPAGE
========================================= */

.navbar {

    position: fixed;

    top: 0;
    left: 0;

    width: 100%;
    height: 90px;

    padding: 0 5vw;

    display: flex;
    align-items: center;
    justify-content: space-between;

    z-index: 1000;

    background: transparent;

    transition:
        background .4s ease,
        box-shadow .4s ease,
        color .4s ease;
}


/* =========================================
   LOGO
========================================= */

.logo {

    display: inline-flex;

    align-items: center;

    width: 110px;

    line-height: 0;
}


.logo img {

    display: block;

    width: 110px;

    height: auto;

    max-height: 48px;

    object-fit: contain;

    transition:
        opacity .3s ease,
        transform .3s ease,
        filter .3s ease;
}


.logo:hover img {

    opacity: .7;

    transform: translateY(-1px);

}
/* =========================================
   NAVIGATION
========================================= */

.navbar nav {

    display: flex;

    align-items: center;

    gap: 32px;

}


.navbar nav a {

    position: relative;

    padding: 8px 0;

    font-size: 11px;

    text-transform: uppercase;

    letter-spacing: 1.5px;

    color: #aaa;

    transition:
        color .3s ease;

}


/* HOVER */

.navbar nav a:hover {

    color: #fff;

}


/* ACTIVE */

.navbar nav a.active {

    color: #fff;

}


.navbar nav a.active::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 100%;

    height: 1px;

    background: #fff;

}


/* =========================================
   LIGHT HEADER
========================================= */

.navbar.light-header {

    background: rgba(242, 242, 240, .96);

    box-shadow:
        0 1px 0 rgba(0,0,0,.08);

    backdrop-filter: blur(12px);

}


.navbar.light-header nav a {

    color: #777;

}


.navbar.light-header nav a:hover {

    color: #111;

}


.navbar.light-header nav a.active {

    color: #111;

}


.navbar.light-header nav a.active::after {

    background: #111;

}


/* LOGO CHANGES ONLY WHEN HEADER IS LIGHT */

.navbar.light-header .logo img {

    filter: brightness(0);

}

/* DARK TEXT */

.navbar.light-header nav a {
    color: #666;
}

.navbar.light-header nav a:hover {
    color: #111;
}


/* ACTIVE DARK */

.navbar.light-header nav a.active {
    color: #111;
}


/* ACTIVE LINE */

.navbar.light-header nav a.active::after {
    background: #111;
}


/* LOGO DARK */

.navbar.light-header .logo img {
    filter: brightness(0);
}

/* LOGO */

.logo {
    display: inline-flex;
    align-items: center;
    width: 110px;
    line-height: 0;
}

.logo img {
    display: block;
    width: 110px;
    height: auto;
    max-height: 48px;
    object-fit: contain;

    transition:
        opacity .3s ease,
        transform .3s ease;
}

.logo:hover img {
    opacity: .7;
    transform: translateY(-1px);
}


/* NAVIGATION */

.navbar nav {
    display: flex;
    align-items: center;
    gap: 32px;
}

.navbar nav a {
    position: relative;

    padding: 8px 0;

    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1.5px;

    color: #aaa;

    transition: color .3s ease;
}

.navbar nav a:hover {
    color: #fff;
}


/* ACTIVE PAGE */

.navbar nav a.active {
    color: #fff;
}

.navbar nav a.active::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 100%;
    height: 1px;

    background: #fff;
}


/* LIGHT HEADER */

.navbar.light-header {
    background: rgba(242, 242, 240, .96);

    box-shadow:
        0 1px 0 rgba(0,0,0,.08);

    backdrop-filter: blur(12px);
}

.navbar.light-header nav a {
    color: #777;
}

.navbar.light-header nav a:hover {
    color: #111;
}

.navbar.light-header nav a.active {
    color: #111;
}

.navbar.light-header nav a.active::after {
    background: #111;
}


/* =========================================
   COMPANY HERO
========================================= */

.company-hero {
    position: relative;

    width: 100%;
    height: 100vh;
    min-height: 750px;

    overflow: hidden;

    background: #f3f3ef;
    color: #111;

    display: flex;
    align-items: center;

    padding: 0 5vw;
}

/* =========================================
   RIGHT SOLITAIRE CARD STACK
========================================= */

.hero-cards {
    position: absolute;

    right: 7vw;
    top: 50%;

    width: 440px;
    height: 600px;

    transform: translateY(-45%);

    z-index: 5;
}


/* CARD */

.print-card {
    position: absolute;

    width: 310px;
    height: 440px;

    overflow: hidden;

    background: #fff;

    border-radius: 4px;

    box-shadow:
        0 25px 70px rgba(0,0,0,.15);

    transition:
        transform .8s cubic-bezier(.16,1,.3,1),
        box-shadow .5s ease;
}
/* =========================================
   PHOTO VIEWER
========================================= */

.photo-viewer {
    position: fixed;
    inset: 0;

    z-index: 2000;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(8, 8, 8, .88);

    backdrop-filter: blur(12px);

    opacity: 0;
    visibility: hidden;

    transition:
        opacity .6s ease,
        visibility .6s ease;
}

.photo-viewer.active {
    opacity: 1;
    visibility: visible;
}


/* IMAGE */

.viewer-image-wrap {
    width: min(75vw, 900px);
    height: min(75vh, 650px);

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;
}

.viewer-image-wrap img {
    max-width: 100%;
    max-height: 100%;

    object-fit: contain;

    opacity: 0;
    transform: scale(.92);

    transition:
        opacity .55s ease,
        transform .7s cubic-bezier(.22, 1, .36, 1);
}

.viewer-image-wrap img.show {
    opacity: 1;
    transform: scale(1);
}


/* BUTTONS */

.viewer-prev,
.viewer-next {

    position: absolute;

    top: 50%;
    transform: translateY(-50%);

    width: 55px;
    height: 55px;

    border: 1px solid rgba(255,255,255,.25);

    background: rgba(255,255,255,.06);

    color: #fff;

    font-size: 20px;

    cursor: pointer;

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;
}

.viewer-prev {
    left: 5vw;
}

.viewer-next {
    right: 5vw;
}

.viewer-prev:hover,
.viewer-next:hover {
    background: #fff;
    color: #111;
}


/* CLOSE */

.viewer-close {

    position: absolute;

    top: 35px;
    right: 5vw;

    border: 0;

    background: none;

    color: #fff;

    font-size: 32px;

    font-weight: 200;

    cursor: pointer;

    opacity: .7;

    transition:
        opacity .3s ease,
        transform .3s ease;
}

.viewer-close:hover {
    opacity: 1;
    transform: rotate(90deg);
}


/* COUNTER */

.viewer-counter {

    position: absolute;

    bottom: 35px;
    left: 50%;

    transform: translateX(-50%);

    color: #888;

    font-size: 9px;

    letter-spacing: 3px;
}


/* =========================================
   CARDS
========================================= */

.print-card {
    cursor: pointer;
}

.print-card img {
    transition:
        transform .6s cubic-bezier(.22,1,.36,1);
}

.print-card:hover img {
    transform: scale(1.03);
}


/* MOBILE */

@media(max-width:700px) {

    .viewer-image-wrap {
        width: 85vw;
        height: 65vh;
    }

    .viewer-prev,
    .viewer-next {
        width: 45px;
        height: 45px;
    }

    .viewer-prev {
        left: 20px;
    }

    .viewer-next {
        right: 20px;
    }

    .viewer-close {
        top: 20px;
        right: 20px;
    }

}


/* IMAGE */

.print-card img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;
}


/* BACK CARD */

.card-back {
    top: 80px;
    left: 120px;

    transform:
        rotate(15deg)
        translateY(40px);

    opacity: 0;

    animation:
        cardBack 1.3s
        cubic-bezier(.16,1,.3,1)
        .4s forwards;
}


/* LEFT CARD */

.card-left {
    top: 100px;
    left: 20px;

    transform:
        rotate(-12deg)
        translateY(50px);

    opacity: 0;

    animation:
        cardLeft 1.3s
        cubic-bezier(.16,1,.3,1)
        .6s forwards;
}


/* MIDDLE CARD */

.card-middle {
    top: 50px;
    left: 75px;

    transform:
        rotate(3deg)
        translateY(60px);

    opacity: 0;

    animation:
        cardMiddle 1.4s
        cubic-bezier(.16,1,.3,1)
        .8s forwards;
}


/* FRONT CARD */

.card-front {
    top: 120px;
    left: 110px;

    transform:
        rotate(-3deg)
        translateY(80px);

    opacity: 0;

    animation:
        cardFront 1.5s
        cubic-bezier(.16,1,.3,1)
        1s forwards;
}


/* =========================================
   CARD ANIMATIONS
========================================= */

@keyframes cardBack {

    to {
        opacity: 1;

        transform:
            rotate(15deg)
            translateY(0);
    }

}


@keyframes cardLeft {

    to {
        opacity: 1;

        transform:
            rotate(-12deg)
            translateY(0);
    }

}


@keyframes cardMiddle {

    to {
        opacity: 1;

        transform:
            rotate(3deg)
            translateY(0);
    }

}


@keyframes cardFront {

    to {
        opacity: 1;

        transform:
            rotate(-3deg)
            translateY(0);
    }

}


/* =========================================
   HOVER
========================================= */

.hero-cards:hover .card-back {

    transform:
        rotate(18deg)
        translate(25px, -15px);
}


.hero-cards:hover .card-left {

    transform:
        rotate(-16deg)
        translate(-20px, -10px);
}


.hero-cards:hover .card-middle {

    transform:
        rotate(4deg)
        translateY(-25px);
}


.hero-cards:hover .card-front {

    transform:
        rotate(-2deg)
        translate(15px, -30px);

    box-shadow:
        0 35px 90px rgba(0,0,0,.22);
}


/* =========================================
   DESCRIPTION
========================================= */

.hero-description {

    max-width: 360px;

    margin-top: 40px;

    color: #777;

    font-size: 13px;

    line-height: 1.7;

    opacity: 0;

    animation:
        heroDescription 1s
        ease forwards 1.4s;
}


@keyframes heroDescription {

    to {
        opacity: 1;
    }

}


/* =========================================
   DESKTOP BALANCE
========================================= */

@media (min-width: 1200px) {

    .company-hero-content {
        width: 55%;
    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1000px) {

    .hero-cards {

        right: 2vw;

        transform:
            translateY(-45%)
            scale(.75);
    }

    .company-hero-content {

        max-width: 600px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 700px) {

    .hero-cards {

        position: absolute;

        top: auto;
        bottom: -90px;
        right: -60px;

        transform: scale(.48);

        transform-origin: bottom right;

        opacity: .45;
    }

    .company-hero-content {

        z-index: 10;
    }

    .hero-description {

        max-width: 280px;
    }

}
/* =========================================
   TECHNICAL GRID
========================================= */

.hero-grid {
    position: absolute;

    inset: 0;

    background-image:
        linear-gradient(
            rgba(0,0,0,.055) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(0,0,0,.055) 1px,
            transparent 1px
        );

    background-size:
        80px 80px;

    opacity: .55;

    z-index: 0;
}


/* =========================================
   GIANT NUMBER
========================================= */

.hero-number {
    position: absolute;

    right: 3vw;
    bottom: -5vw;

    font-size: clamp(
        350px,
        42vw,
        700px
    );

    line-height: .7;

    font-weight: 700;

    letter-spacing: -40px;

    color: #e7e7e1;

    z-index: 1;

    user-select: none;

    animation:
        numberReveal 2s
        cubic-bezier(.16,1,.3,1)
        forwards;
}


/* =========================================
   SMALL TECHNICAL TEXT
========================================= */

.hero-mark {
    position: absolute;

    z-index: 3;

    font-size: 8px;

    letter-spacing: 2px;

    color: #888;

    text-transform: uppercase;
}

.mark-top {
    top: 125px;
    right: 5vw;
}

.mark-bottom {
    bottom: 45px;
    right: 5vw;
}


/* =========================================
   CONTENT
========================================= */

.company-hero-content {

    position: relative;

    z-index: 4;

    max-width: 1100px;

    padding-top: 60px;
}


/* LABEL */

.company-hero-content small {

    display: block;

    margin-bottom: 35px;

    font-size: 10px;

    letter-spacing: 4px;

    color: #777;

    opacity: 0;

    transform: translateY(25px);

    animation:
        heroLabel 1s
        ease forwards .3s;
}


/* =========================================
   MAIN TITLE
========================================= */

.company-hero-content h1 {

    margin: 0;

    font-size: clamp(
        75px,
        10vw,
        155px
    );

    line-height: .82;

    letter-spacing: -8px;

    font-weight: 500;
}


/* INDIVIDUAL LINES */

.company-hero-content h1 span {

    display: block;

    opacity: 0;

    transform: translateY(80px);

    filter: blur(7px);

    animation:
        heroText 1.4s
        cubic-bezier(.16,1,.3,1)
        forwards;
}


.company-hero-content h1 span:nth-child(1) {
    animation-delay: .45s;
}

.company-hero-content h1 span:nth-child(2) {
    animation-delay: .7s;
}

.company-hero-content h1 span:nth-child(3) {
    animation-delay: .95s;
}


/* =========================================
   DECORATIVE LINE
========================================= */

.hero-line {

    position: absolute;

    left: 5vw;
    right: 5vw;

    bottom: 85px;

    height: 1px;

    background: #d3d3cd;

    transform-origin: left;

    transform: scaleX(0);

    z-index: 3;

    animation:
        lineReveal 1.5s
        cubic-bezier(.16,1,.3,1)
        1.2s forwards;
}


/* =========================================
   ANIMATIONS
========================================= */

@keyframes heroLabel {

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


@keyframes heroText {

    to {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }

}


@keyframes lineReveal {

    to {
        transform: scaleX(1);
    }

}


@keyframes numberReveal {

    from {
        opacity: 0;
        transform: translateY(100px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================
   NEXT SECTION SPACE
========================================= */

.company-about {

    position: relative;

    background: #fff;

    padding-top: 120px;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 700px) {

    .company-hero {

        height: 85vh;
        min-height: 600px;

        padding: 0 25px;
    }

    .company-hero-content {

        padding-top: 40px;
    }

    .company-hero-content h1 {

        font-size: 68px;

        letter-spacing: -5px;
    }

    .hero-number {

        right: -20px;
        bottom: 40px;

        font-size: 300px;

        letter-spacing: -20px;
    }

    .mark-top {
        top: 110px;
        right: 25px;
    }

    .mark-bottom {
        bottom: 30px;
        right: 25px;
    }

    .hero-line {

        left: 25px;
        right: 25px;

        bottom: 65px;
    }

    .company-about {
        padding-top: 70px;
    }

}

/* =========================================
   HERO
========================================= */

.hero {
    min-height: 72vh;

    display: flex;
    align-items: flex-end;

    padding: 150px 5vw 90px;

    border-bottom: 1px solid #222;

    background:
        radial-gradient(
            circle at 75% 25%,
            #292929,
            #080808 52%
        );
}

.hero small {
    color: #777;

    font-size: 10px;
    letter-spacing: 4px;
}

.hero h1 {
    margin-top: 28px;

    max-width: 1100px;

    font-size: clamp(65px, 9vw, 135px);

    line-height: .86;

    letter-spacing: -7px;

    font-weight: 500;
}

.hero h1 span {
    color: #777;
}


/* =========================================
   ABOUT COMPANY
========================================= */

.company-about {

    display: grid;

    grid-template-columns: 1fr 1fr;

    background: #f4f4f1;

    color: #090909;
}


/* LEFT */

.company-about-text {

    min-height: 650px;

    padding: 100px 7vw;

    display: flex;
    flex-direction: column;
    justify-content: center;
}

.company-about-text small {

    color: #777;

    font-size: 10px;

    letter-spacing: 4px;
}

.company-about-text h2 {

    max-width: 650px;

    margin-top: 28px;

    font-size: clamp(48px, 6vw, 85px);

    line-height: .9;

    letter-spacing: -5px;

    font-weight: 500;
}

.company-about-text h2 span {

    display: block;

    color: #888;
}

.company-about-text p {

    max-width: 520px;

    margin-top: 25px;

    color: #555;

    font-size: 15px;

    line-height: 1.8;
}

.about-link {

    width: fit-content;

    margin-top: 35px;

    padding-bottom: 9px;

    border-bottom: 1px solid #111;

    font-size: 10px;

    letter-spacing: 2px;

    transition:
        letter-spacing .3s ease;
}

.about-link:hover {
    letter-spacing: 3px;
}


/* RIGHT IMAGE */

.company-about-image {

    min-height: 650px;

    overflow: hidden;
}

.company-about-image img {

    width: 100%;
    height: 100%;

    object-fit: cover;

    filter: grayscale(100%);

    transition:
        filter .7s ease,
        transform .8s ease;
}


/* COLOR ON HOVER */

.company-about-image:hover img {

    filter: grayscale(0%);

    transform: scale(1.04);
}


/* =========================================
   COLLABORATIONS
========================================= */

.collaborations {

    padding: 100px 5vw 110px;

    background: #fff;

    color: #090909;
}


/* HEADER */

.collab-header {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    margin-bottom: 55px;
}

.collab-header small {

    font-size: 10px;

    letter-spacing: 4px;

    color: #777;
}

.collab-header p {

    max-width: 360px;

    color: #888;

    font-size: 12px;

    line-height: 1.6;

    text-align: right;
}


/* LOGO GRID */

.client-logos {

    display: grid;

    grid-template-columns:
        repeat(5, 1fr);

    border-top: 1px solid #ddd;

    border-left: 1px solid #ddd;
}


/* CLIENT LOGO */

.client-logo {

    height: 135px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 30px;

    border-right: 1px solid #ddd;

    border-bottom: 1px solid #ddd;

    overflow: hidden;
}

.client-logo img {

    max-width: 140px;

    max-height: 55px;

    width: auto;

    height: auto;

    object-fit: contain;

    filter: grayscale(100%);

    opacity: .5;

    transition:
        filter .4s ease,
        opacity .4s ease,
        transform .4s ease;
}


/* COLOR WHEN MOUSE ENTERS */

.client-logo:hover img {

    filter: grayscale(0%);

    opacity: 1;

    transform: scale(1.06);
}


/* =========================================
   VALUES
========================================= */

.values {

    max-width: 1400px;

    margin: auto;

    padding: 120px 5vw;

    background: #080808;
}

.values > small {

    color: #777;

    font-size: 10px;

    letter-spacing: 4px;
}

.value-grid {

    margin-top: 60px;

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    border-top: 1px solid #222;

    border-left: 1px solid #222;
}

.value-grid article {

    min-height: 280px;

    padding: 30px;

    border-right: 1px solid #222;

    border-bottom: 1px solid #222;
}

.value-grid span {

    color: #555;

    font-size: 10px;

    letter-spacing: 2px;
}

.value-grid h3 {

    margin-top: 90px;

    margin-bottom: 15px;

    font-size: 25px;

    font-weight: 400;

    letter-spacing: 1px;
}

.value-grid p {

    max-width: 300px;

    color: #777;

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================
   CTA
========================================= */

.cta {

    padding: 130px 5vw;

    text-align: center;

    background: #f2f2f0;

    color: #090909;
}

.cta h2 {

    font-size: clamp(50px, 7vw, 105px);

    line-height: .88;

    letter-spacing: -6px;

    font-weight: 500;
}

.cta h2 span {

    color: #888;
}

.cta a {

    display: inline-block;

    margin-top: 40px;

    padding-bottom: 10px;

    border-bottom: 1px solid #111;

    font-size: 10px;

    letter-spacing: 2px;
}


/* =========================================
   YOUR EXISTING FOOTER
========================================= */

.site-footer {
    width: 100%;
    background: #080808;
    color: #fff;
    padding: 40px 5vw 18px;
    border-top: 1px solid #1c1c1c;
}

.footer-inner {
    max-width: 1400px;
    margin: 0 auto;

    display: grid;

    grid-template-columns:
        1fr
        1fr
        1fr;

    align-items: center;

    gap: 60px;
}

.footer-logo {
    display: inline-block;

    width: 120px;

    line-height: 0;
}

.footer-logo img {
    display: block;

    width: 120px;

    height: auto;

    max-height: 55px;

    object-fit: contain;

    transition: opacity .3s ease;
}

.footer-logo:hover img {
    opacity: .7;
}

.footer-center {
    text-align: center;
}

.footer-center p {
    max-width: 270px;

    margin: 0 auto;

    font-size: 12px;

    line-height: 1.6;

    color: #777;
}

.footer-contact {
    display: flex;

    flex-direction: column;

    align-items: flex-end;
}

.footer-contact > span {
    margin-bottom: 10px;

    font-size: 8px;

    letter-spacing: 3px;

    color: #555;
}

.footer-contact a {
    display: block;

    margin-bottom: 4px;

    font-size: 12px;

    line-height: 1.5;

    color: #aaa;

    transition: color .3s ease;
}

.footer-contact a:hover {
    color: #fff;
}

.footer-contact p {
    margin: 6px 0 0;

    font-size: 11px;

    line-height: 1.6;

    text-align: right;

    color: #777;
}

.footer-line {

    max-width: 1400px;

    height: 1px;

    margin: 32px auto 15px;

    background: #1c1c1c;
}

.footer-meta {

    max-width: 1400px;

    margin: 0 auto;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;
}

.footer-meta span {

    font-size: 7px;

    letter-spacing: 1.5px;

    color: #444;
}

.footer-meta a {

    font-size: 8px;

    letter-spacing: 2px;

    color: #777;

    transition: color .3s ease;
}

.footer-meta a:hover {
    color: #fff;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 700px) {

    .navbar {
        height: 75px;
        padding: 0 25px;
    }

    .logo,
    .logo img {
        width: 95px;
    }

    .navbar nav {
        display: none;
    }

    .hero {

        min-height: 65vh;

        padding:
            120px
            25px
            70px;
    }

    .hero h1 {

        font-size: 65px;

        letter-spacing: -5px;
    }


    /* ABOUT */

    .company-about {

        grid-template-columns: 1fr;
    }

    .company-about-text {

        min-height: auto;

        padding: 80px 25px;
    }

    .company-about-text h2 {

        font-size: 58px;

        letter-spacing: -4px;
    }

    .company-about-image {

        min-height: 420px;
    }


    /* COLLABORATIONS */

    .collaborations {

        padding:
            70px
            25px
            80px;
    }

    .collab-header {

        display: block;
    }

    .collab-header p {

        margin-top: 15px;

        text-align: left;
    }

    .client-logos {

        grid-template-columns:
            repeat(2, 1fr);
    }

    .client-logo {

        height: 110px;
    }


    /* VALUES */

    .values {

        padding:
            90px
            25px;
    }

    .value-grid {

        grid-template-columns: 1fr;
    }

    .value-grid article {

        min-height: 230px;
    }

    .value-grid h3 {

        margin-top: 60px;
    }


    /* CTA */

    .cta {

        padding:
            100px
            25px;
    }

    .cta h2 {

        font-size: 58px;

        letter-spacing: -4px;
    }


    /* FOOTER */

    .site-footer {

        padding:
            35px
            20px
            18px;
    }

    .footer-inner {

        grid-template-columns: 1fr;

        gap: 30px;

        align-items: start;
    }

    .footer-center {

        text-align: left;
    }

    .footer-center p {

        margin: 0;
    }

    .footer-contact {

        align-items: flex-start;
    }

    .footer-contact p {

        text-align: left;
    }

    .footer-meta {

        flex-direction: column;

        align-items: flex-start;

        gap: 10px;
    }
}