.bgit-work-page {
    margin-left: var(--bgit-sidebar-width);
    min-height: 100vh;
    background: #efefef;
}

.bgit-work-hero {
    position: relative;
    min-height: 86svh;
    background-color: #0f3f74;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.bgit-work-hero.no-featured-image::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 50%;
    background: #77C920;
    z-index: 0;
}

.bgit-work-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0.1));
    pointer-events: none;
}

.bgit-work-hero.has-featured-image::before,
.bgit-work-hero.has-featured-image::after,
.bgit-work-hero.no-featured-image::after {
    display: none;
}

.bgit-work-hero-title-wrap {
    position: absolute;
    left: clamp(20px, 4vw, 64px);
    right: clamp(20px, 4vw, 64px);
    bottom: clamp(24px, 4vw, 48px);
    z-index: 1;
}

.bgit-work-hero-title-wrap h1 {
    margin: 0;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: clamp(2rem, 7vw, 6rem);
    line-height: 0.95;
    max-width: 10ch;
}

.bgit-work-about {
    padding: clamp(46px, 7vw, 90px) clamp(20px, 4vw, 64px) clamp(54px, 7vw, 94px);
}

.bgit-work-about-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(300px, 1fr) minmax(300px, 1fr);
    gap: clamp(22px, 4vw, 44px);
    align-items: start;
}

.bgit-work-crumbs {
    display: flex;
    gap: 12px;
    color: #949494;
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    margin-bottom: 24px;
}

.bgit-work-about-copy h2 {
    margin: 22px 0 0;
    color: #005f55;
    font-size: clamp(2rem, 5vw, 3.35rem);
    line-height: 1.06;
    letter-spacing: -0.01em;
    max-width: 16ch;
}

.bgit-work-about-copy p {
    margin: 16px 0 0;
    color: #4f5560;
    max-width: 650px;
    font-size: clamp(1rem, 1.45vw, 1.12rem);
    line-height: 1.75;
}

.bgit-work-share {
    margin-top: clamp(28px, 5vw, 54px);
}

.bgit-work-share strong {
    display: block;
    color: #005347;
    font-size: clamp(2rem, 4vw, 3.1rem);
    line-height: 1;
}

.bgit-work-share span {
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #7a7a7a;
    font-size: 0.78rem;
    margin-top: 4px;
}

.bgit-work-share-links {
    margin-top: 14px;
    display: flex;
    gap: 8px;
}

.bgit-work-share-links a {
    width: 38px;
    height: 34px;
    border-radius: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
}

.bgit-work-share-links a:nth-child(1) { background: #3b5998; }
.bgit-work-share-links a:nth-child(2) { background: #070707; }
.bgit-work-share-links a:nth-child(3) { background: #4184f3; }

.bgit-work-about-media img {
    width: 100%;
    display: block;
    border-radius: 0;
    object-fit: cover;
    aspect-ratio: 4 / 3;
    background: #dce8ea;
}

.bgit-work-about.section-reveal .bgit-work-about-copy,
.bgit-work-about.section-reveal .bgit-work-about-media {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}

.bgit-work-about.section-reveal.is-visible .bgit-work-about-copy,
.bgit-work-about.section-reveal.is-visible .bgit-work-about-media {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.12s;
}

.bgit-work-projects {
    background: #efefef;
    padding: 0 clamp(20px, 4vw, 64px) clamp(56px, 8vw, 96px);
}

.bgit-work-projects-inner {
    max-width: 1180px;
    margin: 0 auto;
}

.bgit-work-projects-inner > h2 {
    margin: 0 0 clamp(24px, 3.8vw, 40px);
    color: #005f55;
    font-size: clamp(2.1rem, 5.2vw, 3.9rem);
    line-height: 1;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    max-width: 12ch;
    position: relative;
    width: fit-content;
}

.bgit-work-projects-inner > h2::after {
    content: "";
    display: block;
    width: 72%;
    height: 4px;
    margin-top: 10px;
    background: #fcbf17;
}

.bgit-work-projects-list {
    display: grid;
    gap: 28px;
}

.bgit-work-project-card {
    display: grid;
    grid-template-columns: minmax(260px, 0.95fr) minmax(320px, 1.3fr);
    background: #dce8ea;
    border: 1px solid #cfdadd;
    border-radius: 22px;
    overflow: hidden;
}

.bgit-work-project-copy {
    padding: clamp(26px, 3.2vw, 50px);
    display: grid;
    align-content: center;
    gap: 14px;
}

.bgit-work-project-category {
    display: inline-flex;
    width: fit-content;
    padding: 6px 12px;
    border-radius: 999px;
    background: #fcbf17;
    color: #0f1a25;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1;
}

.bgit-work-project-copy h3 {
    margin: 0;
    color: #005f55;
    font-size: clamp(2rem, 3.5vw, 4rem);
    line-height: 1;
}

.bgit-work-project-copy p {
    margin: 0;
    color: #505862;
    font-size: clamp(1rem, 1.3vw, 1.3rem);
    line-height: 1.55;
    max-width: 34ch;
}

.bgit-work-project-copy .bgit-about-link {
    color: #fcbf17;
}

.bgit-work-project-copy .bgit-about-link::after {
    background: #fcbf17;
}

.bgit-work-project-media img {
    width: 100%;
    height: 100%;
    min-height: clamp(192px, 27vw, 416px);
    object-fit: cover;
    display: block;
    border-radius: 22px 0 0 22px;
}

.bgit-work-project-cta {
    padding: clamp(44px, 6vw, 72px) clamp(20px, 4vw, 64px) clamp(56px, 8vw, 92px);
    background: #efefef;
}

.bgit-work-project-cta-inner {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.bgit-work-project-cta-inner h2 {
    margin: 0 0 18px;
    color: #005f55;
    font-size: clamp(1.8rem, 4.2vw, 3rem);
    line-height: 1.12;
}

.bgit-work-page .bgit-partners {
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
}

.bgit-work-page .bgit-partners-wrap {
    max-width: none;
    width: 100%;
}

.bgit-work-projects.section-reveal .bgit-work-project-card {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}

.bgit-work-projects.section-reveal.is-visible .bgit-work-project-card {
    opacity: 1;
    transform: translateY(0);
}

.bgit-work-projects.section-reveal.is-visible .bgit-work-project-card:nth-child(2) {
    transition-delay: 0.1s;
}

.bgit-work-projects.section-reveal.is-visible .bgit-work-project-card:nth-child(3) {
    transition-delay: 0.18s;
}

@media (min-width: 993px) {
    .bgit-work-projects-list {
        gap: 6vh;
        padding-bottom: 9vh;
    }

    .bgit-work-project-card {
        position: sticky;
        top: 92px;
        transition: transform 0.35s ease, box-shadow 0.35s ease;
        will-change: transform;
    }

    .bgit-work-project-card:nth-child(2) {
        top: calc(92px + 5%);
    }

    .bgit-work-project-card:nth-child(3) {
        top: calc(92px + 10%);
    }
}

@media (max-width: 992px) {
    .bgit-work-about-inner {
        grid-template-columns: 1fr;
    }

    .bgit-work-project-card {
        grid-template-columns: 1fr 1fr;
        position: static;
    }
}

@media (max-width: 768px) {
    .bgit-work-page {
        margin-left: 0;
    }

    .bgit-work-hero {
        min-height: 70svh;
    }

    .bgit-work-about {
        padding: 40px 18px 50px;
    }

    .bgit-work-projects {
        padding: 0 18px 58px;
    }

    .bgit-work-projects-inner > h2 {
        font-size: clamp(1.8rem, 8.2vw, 2.3rem);
        line-height: 1.08;
        max-width: 11ch;
        margin-bottom: 16px;
    }

    .bgit-work-project-card {
        grid-template-columns: 1fr;
    }

    .bgit-work-project-copy {
        padding: 20px 16px;
        gap: 10px;
    }

    .bgit-work-project-copy h3 {
        font-size: clamp(1.8rem, 9vw, 2.4rem);
    }

    .bgit-work-project-copy p {
        font-size: 0.98rem;
        max-width: none;
    }

    .bgit-work-project-media img {
        min-height: 170px;
        border-radius: 0;
    }

    .bgit-work-project-cta {
        padding: 42px 18px 52px;
    }
}

@media (max-width: 576px) {
    .bgit-work-page {
        margin-left: 0;
    }

    .bgit-work-hero-title-wrap {
        left: 14px;
        right: 14px;
        bottom: 16px;
    }

    .bgit-work-about {
        padding: 32px 14px 42px;
    }

    .bgit-work-projects {
        padding: 0 14px 44px;
    }

    .bgit-work-project-card {
        border-radius: 16px;
    }

    .bgit-work-project-copy {
        padding: 16px 12px;
    }

    .bgit-work-project-copy h3 {
        font-size: clamp(1.6rem, 9.4vw, 2rem);
    }

    .bgit-work-project-copy p {
        font-size: 0.9rem;
        line-height: 1.5;
    }

    .bgit-work-project-media img {
        min-height: 150px;
    }

    .bgit-work-project-cta {
        padding: 32px 14px 40px;
    }

    .bgit-work-project-cta-inner h2 {
        font-size: clamp(1.4rem, 7.2vw, 2rem);
    }
}

