
/* ==========================================
   VERSE — CASE STUDIES
   Chromatic / Atmospheric / Data Editorial
========================================== */

.verse-case-studies {
    --verse-bg: #080b20;
    --verse-text: #f5f3ff;
    --verse-muted: #b4b8d3;

    --verse-pink: #ff397c;
    --verse-cyan: #39dcff;
    --verse-purple: #894aff;

    --verse-surface: #14162e;
    --verse-line: rgba(150,150,210,.28);

    --chart-main: #39dcff;
    --chart-blog: #ff397c;
    --chart-activity: #894aff;

    margin: 0;

    color: var(--verse-text);
    background: var(--verse-bg);
    background-image: none;

    font: 500 16px/1.7 "DM Sans", sans-serif;
    -webkit-font-smoothing: antialiased;
}

/* LIGHT MODE */

html[data-theme="light"] .verse-case-studies {
    --verse-bg: #f0e7f8;
    --verse-text: #17112f;
    --verse-muted: #514c6e;

    --verse-pink: #e80065;
    --verse-cyan: #007da8;
    --verse-purple: #7543d9;

    --verse-surface: #e4d9f4;
    --verse-line: rgba(60,40,100,.23);

    --chart-main: #007da8;
    --chart-blog: #e80065;
    --chart-activity: #7543d9;
}

/* GLOBAL */

.verse-case-studies *,
.verse-case-studies *::before,
.verse-case-studies *::after {
    box-sizing: border-box;
}

.verse-case-studies img {
    image-rendering: auto;
}

.verse-case-studies .effect {
    opacity: 1;
    animation: none;
    clip-path: none;
    transform: none;
    overflow: clip;
}

.verse-case-studies h1,
.verse-case-studies h2,
.verse-case-studies h3 {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 900;
    letter-spacing: -.045em;
    overflow-wrap: normal;
}

.verse-case-studies .eyebrow {
    margin: 0 0 28px;

    color: var(--verse-cyan);

    font: 800 11px/1.5 "DM Sans", sans-serif;
    letter-spacing: .16em;
}

.verse-case-studies .eyebrow::before {
    content: none;
}

/* ==========================================
   NAVIGATION
========================================== */

.verse-case-studies .navbar {
    position: relative;
    z-index: 20;

    max-width: 1440px;
    padding: 22px clamp(20px, 5vw, 70px);

    border-bottom: 1px solid var(--verse-line);
}

.verse-case-studies .logo {
    color: var(--verse-text);

    font: 900 25px/1 "Barlow Condensed", sans-serif;
    letter-spacing: -.03em;
    text-transform: uppercase;
}

.verse-case-studies .logo img {
    width: 42px;
    height: 42px;

    object-fit: cover;
    border-radius: 50%;

    box-shadow:
        -2px 0 var(--verse-cyan),
         2px 0 var(--verse-pink);
}

.verse-case-studies .navbar nav a {
    color: var(--verse-muted);

    font: 800 12px "DM Sans", sans-serif;
    letter-spacing: .04em;
    text-transform: uppercase;

    transition: color .2s ease;
}

.verse-case-studies .navbar nav a:hover,
.verse-case-studies .navbar nav a[aria-current="page"] {
    color: var(--verse-pink);
}

.verse-case-studies .theme-toggle {
    padding: 8px 12px;

    color: var(--verse-text);
    background: transparent;

    border: 1px solid var(--verse-purple);
    box-shadow: none;

    font: 800 11px "DM Sans", sans-serif;
    letter-spacing: .05em;
}

.verse-case-studies .theme-toggle:hover,
.verse-case-studies .theme-toggle:focus-visible {
    color: var(--verse-cyan);
    border-color: var(--verse-cyan);
    box-shadow: none;
}

/* ==========================================
   HERO
========================================== */

.verse-case-studies .case-studies-hero {
    position: relative;
    isolation: isolate;

    max-width: 1440px;
    min-height: 780px;

    margin: 0 auto;

    padding:
        clamp(85px, 10vw, 145px)
        clamp(20px, 5vw, 70px)
        95px;

    overflow: hidden;
}

.verse-case-studies .verse-atmosphere {
    position: absolute;
    z-index: -1;
    inset: 0;

    overflow: hidden;
    pointer-events: none;

    background:
        radial-gradient(
            ellipse at 80% 20%,
            rgba(136,45,255,.3),
            transparent 45%
        ),
        radial-gradient(
            ellipse at 8% 55%,
            rgba(236,26,108,.17),
            transparent 48%
        ),
        radial-gradient(
            ellipse at 75% 95%,
            rgba(25,155,255,.16),
            transparent 45%
        );
}

.verse-case-studies .verse-atmosphere::after {
    content: "";

    position: absolute;
    inset: 0;

    background-image:
        radial-gradient(
            rgba(255,255,255,.2) .7px,
            transparent .9px
        );

    background-size: 6px 6px;
    opacity: .17;
}

.verse-case-studies .verse-orb {
    position: absolute;

    border-radius: 50%;
    filter: blur(80px);
    opacity: .4;

    animation: caseFloat 13s ease-in-out infinite alternate;
}

.verse-case-studies .orb-one {
    width: 450px;
    height: 450px;

    top: -10%;
    right: -10%;

    background: #ad35ff;
}

.verse-case-studies .orb-two {
    width: 350px;
    height: 350px;

    top: 40%;
    left: -15%;

    background: #ed256c;
    animation-delay: -4s;
}

.verse-case-studies .orb-three {
    width: 380px;
    height: 380px;

    bottom: -20%;
    right: 20%;

    background: #126bff;
    animation-delay: -8s;
}

@keyframes caseFloat {
    from {
        transform: translate(0,0) scale(1);
    }

    to {
        transform: translate(35px,-35px) scale(1.15);
    }
}

/* HERO TYPOGRAPHY */

.verse-case-studies .case-hero-content {
    position: relative;
    z-index: 2;
}

.verse-case-studies .verse-heading {
    max-width: none;
    margin: 0;

    color: var(--verse-text);

    font-family: "Barlow Condensed", sans-serif;
    font-size: clamp(85px, 11vw, 170px);
    font-weight: 900;

    line-height: .77;
    letter-spacing: -.075em;
    text-transform: uppercase;
}

.verse-case-studies .heading-line {
    display: block;
    width: fit-content;
}

.verse-case-studies .heading-line:first-child {
    text-shadow:
        -3px 0 var(--verse-cyan),
         3px 0 var(--verse-pink);
}

.verse-case-studies .heading-shift {
    margin-left: clamp(25px, 8vw, 115px);

    color: var(--verse-pink);

    text-shadow:
        -5px 2px var(--verse-cyan),
         5px -2px rgba(130,45,255,.75);
}

.verse-case-studies .heading-final {
    color: var(--verse-text);

    text-shadow:
        -3px 1px var(--verse-purple),
         3px -1px var(--verse-cyan);
}

.verse-case-studies .heading-results {
    margin-left: clamp(15px, 5vw, 75px);
    color: var(--verse-text);
}

.verse-case-studies .period {
    color: var(--verse-pink);
}

.verse-case-studies .case-studies-intro {
    max-width: 580px;
    margin: 55px 0 0;

    color: var(--verse-muted);

    font: 500 clamp(15px,1.3vw,18px)/1.85 "DM Sans", sans-serif;
}

.verse-case-studies .hero-bottom {
    display: flex;
    justify-content: space-between;
    gap: 20px;

    margin-top: 80px;
    padding-top: 20px;

    border-top: 1px solid var(--verse-line);

    color: var(--verse-muted);

    font: 800 10px "DM Sans", sans-serif;
    letter-spacing: .13em;
}

.verse-case-studies .hero-bottom span:last-child {
    color: var(--verse-cyan);
}

.verse-case-studies .hero-background-word {
    position: absolute;
    z-index: -1;

    right: -1%;
    bottom: 0;

    color: var(--verse-text);

    font: 900 clamp(100px,20vw,300px)/1 "Barlow Condensed", sans-serif;
    letter-spacing: -.07em;

    opacity: .035;
    pointer-events: none;
}

/* ==========================================
   CASE STUDY CONTAINER
========================================== */

.verse-case-studies .case-studies {
    max-width: 1440px;
    margin: 0 auto;

    padding:
        90px
        clamp(20px,5vw,70px)
        120px;

    border-top: 1px solid var(--verse-line);
}

.verse-case-studies .case-study-card {
    display: block;

    margin: 0;
    padding: 0;

    background: transparent;
    border: none;
    box-shadow: none;
    transform: none;
}

.verse-case-studies .case-study-card:hover {
    background: transparent;
    border: none;
    box-shadow: none;
    transform: none;
}

.verse-case-studies .case-study-topline {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;

    padding-bottom: 22px;
    border-bottom: 1px solid var(--verse-line);
}

.verse-case-studies .case-study-number {
    padding: 0;

    color: var(--verse-cyan);

    font: 800 11px "DM Sans", sans-serif;
    letter-spacing: .13em;
}

.verse-case-studies .case-study-type {
    margin: 0;

    color: var(--verse-pink);

    font: 800 11px "DM Sans", sans-serif;
    letter-spacing: .12em;
}

.verse-case-studies .case-study-content {
    min-width: 0;
}

/* PROJECT INTRODUCTION */

.verse-case-studies .case-study-introduction {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: end;
    gap: 60px;

    padding: 65px 0 85px;
}

.verse-case-studies .case-study-introduction h2 {
    margin: 0;

    color: var(--verse-text);

    font: 900 clamp(90px,13vw,180px)/.8 "Barlow Condensed", sans-serif;
    letter-spacing: -.07em;
}

.verse-case-studies .case-study-introduction h2 span {
    color: var(--verse-pink);
    text-shadow: -3px 0 var(--verse-cyan);
}

.verse-case-studies .case-study-summary {
    max-width: 520px;
    margin: 0;

    color: var(--verse-muted);

    font: 500 clamp(18px,2vw,25px)/1.55 "DM Sans", sans-serif;
}

/* ==========================================
   CHALLENGE / WORK
========================================== */

.verse-case-studies .case-study-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 45px;

    margin: 0 0 115px;
}

.verse-case-studies .case-study-section {
    position: relative;
    min-width: 0;
    min-height: 370px;

    padding: 35px;

    background:
        linear-gradient(
            145deg,
            rgba(137,74,255,.13),
            transparent 75%
        ),
        var(--verse-surface);

    border: 1px solid var(--verse-line);
}

.verse-case-studies .case-study-section:nth-child(2) {
    transform: translateY(35px);

    background:
        linear-gradient(
            145deg,
            rgba(57,220,255,.1),
            transparent 75%
        ),
        var(--verse-surface);
}

.verse-case-studies .section-index {
    display: block;
    margin-bottom: 45px;

    color: var(--verse-cyan);

    font: 800 10px "DM Sans", sans-serif;
    letter-spacing: .14em;
}

.verse-case-studies .case-study-section:nth-child(2) .section-index {
    color: var(--verse-pink);
}

.verse-case-studies .case-study-section h3 {
    margin: 0 0 25px;

    color: var(--verse-text);

    font: 900 clamp(45px,5vw,72px)/.86 "Barlow Condensed", sans-serif;
    letter-spacing: -.05em;
}

.verse-case-studies .case-study-section h3 span {
    color: var(--verse-pink);
}

.verse-case-studies .case-study-section p {
    max-width: 490px;
    margin: 0;

    color: var(--verse-muted);

    font: 500 15px/1.85 "DM Sans", sans-serif;
}

/* ==========================================
   CHART SECTION
========================================== */

.verse-case-studies .case-study-chart {
    position: relative;

    margin: 0;
    padding: clamp(25px,4vw,60px);

    background:
        radial-gradient(
            ellipse at 75% 55%,
            rgba(137,74,255,.14),
            transparent 60%
        ),
        var(--verse-surface);

    border: 1px solid var(--verse-line);
    box-shadow: none;
}

.verse-case-studies .case-study-chart-header {
    display: flex;
    justify-content: space-between;
    align-items: end;
    flex-wrap: wrap;
    gap: 35px;

    margin-bottom: 75px;
}

.verse-case-studies .chart-category {
    display: block;
    margin-bottom: 18px;

    color: var(--verse-muted);

    font: 800 11px "DM Sans", sans-serif;
    letter-spacing: .14em;
}

.verse-case-studies .chart-heading h3 {
    margin: 0;

    color: var(--verse-text);

    font: 900 clamp(55px,7vw,100px)/.88 "Barlow Condensed", sans-serif;
    letter-spacing: -.05em;
}

.verse-case-studies .chart-heading h3 span {
    color: var(--verse-pink);
    text-shadow: -2px 0 var(--verse-cyan);
}

.verse-case-studies .chart-description {
    max-width: 430px;
    margin: 25px 0 0;

    color: var(--verse-muted);

    font: 500 15px/1.75 "DM Sans", sans-serif;
}

/* YEAR TOGGLE */

.verse-case-studies .chart-toggle {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;

    padding: 5px;

    border: 1px solid var(--verse-line);
    background: rgba(0,0,0,.08);
}

.verse-case-studies .chart-year {
    padding: 12px 17px;

    color: var(--verse-muted);
    background: transparent;

    border: none;
    box-shadow: none;
    border-radius: 0;

    font: 800 11px "DM Sans", sans-serif;
    letter-spacing: .04em;

    cursor: pointer;
    transition: background .2s ease, color .2s ease;
}

.verse-case-studies .chart-year:hover {
    color: var(--verse-cyan);
}

.verse-case-studies .chart-year.active {
    color: #fff;
    background: #d91d68;
    box-shadow: none;
}


/* ==========================================
   DONUT CHART — ASPECT RATIO FIX
========================================== */

.verse-case-studies .chart-visual {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-width: 0;
}

/* Square container */

.verse-case-studies .pie-chart-wrapper {
    position: relative;
    display: block;

    width: 100%;
    max-width: 420px;
    height: auto;
    aspect-ratio: 1 / 1;

    flex: 0 0 auto;
    margin: 0 auto;
    padding: 0;

    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

/* Circular chart */

.verse-case-studies .pie-chart {
    position: absolute;
    inset: 0;

    display: block;

    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;

    margin: 0;
    padding: 0;

    border: none;
    border-radius: 50%;

    background: conic-gradient(
        var(--chart-main) 0% 71.6%,
        var(--chart-blog) 71.6% 89.3%,
        var(--chart-activity) 89.3% 100%
    );

    box-shadow: none;
    transform: rotate(-90deg);
}

/* Donut opening */

.verse-case-studies .pie-chart::after {
    content: "";

    position: absolute;
    inset: 23%;

    display: block;

    width: auto;
    height: auto;

    background: var(--verse-surface);
    border: none;
    border-radius: 50%;

    transform: none;
}

/* Number positioned exactly in the centre */

.verse-case-studies .pie-chart-center {
    position: absolute;
    z-index: 3;

    top: 50%;
    left: 50%;
    right: auto;
    bottom: auto;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;

    width: 50%;
    height: 50%;

    margin: 0;
    padding: 0;

    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;

    text-align: center;

    transform: translate(-50%, -50%);
}

.verse-case-studies .pie-chart-center strong {
    display: block;

    margin: 0;
    padding: 0;

    color: var(--verse-text);

    font-family: "Barlow Condensed", sans-serif;
    font-size: clamp(36px, 4vw, 60px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.045em;

    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.verse-case-studies .pie-chart-center span {
    display: block;

    margin-top: 5px;

    color: var(--verse-muted);

    font-family: "DM Sans", sans-serif;
    font-size: 9px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: .12em;
    white-space: nowrap;
}

/* Caption stays below the chart */

.verse-case-studies .chart-visual-caption {
    display: block;

    position: relative;

    width: 100%;
    margin: 30px 0 0;
    padding: 0;

    color: var(--verse-muted);

    font-family: "DM Sans", sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    text-align: center;
}

/* Mobile */

@media (max-width: 520px) {

    .verse-case-studies .pie-chart-wrapper {
        width: min(100%, 290px);
        max-width: 290px;
    }

    .verse-case-studies .pie-chart-center strong {
        font-size: 39px;
    }

    .verse-case-studies .pie-chart-center span {
        font-size: 8px;
    }
}


/* ==========================================
   LEGEND
========================================== */

.verse-case-studies .pie-chart-legend {
    display: flex;
    flex-direction: column;
    gap: 0;

    min-width: 0;
}

.verse-case-studies .legend-heading {
    margin: 0 0 25px;

    color: var(--verse-cyan);

    font: 800 11px "DM Sans", sans-serif;
    letter-spacing: .13em;
}

.verse-case-studies .legend-item {
    display: flex;
    align-items: flex-start;
    gap: 18px;

    padding: 23px 0;

    border-bottom: 1px solid var(--verse-line);
}

.verse-case-studies .legend-dot {
    display: block;
    flex-shrink: 0;

    width: 12px;
    height: 12px;

    margin-top: 6px;

    border-radius: 0;
    transform: rotate(45deg);
}

.verse-case-studies .legend-dot.main-pages {
    background: var(--chart-main);
}

.verse-case-studies .legend-dot.blog {
    background: var(--chart-blog);
}

.verse-case-studies .legend-dot.activity-hub {
    background: var(--chart-activity);
}

.verse-case-studies .legend-information {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.verse-case-studies .legend-information strong {
    color: var(--verse-text);

    font: 800 15px "DM Sans", sans-serif;
}

.verse-case-studies .legend-information span {
    color: var(--verse-muted);

    font: 700 13px "DM Sans", sans-serif;
    font-variant-numeric: tabular-nums;
}

.verse-case-studies .legend-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;

    margin-top: 35px;
    padding-top: 20px;

    border-top: 2px solid var(--verse-purple);
}

.verse-case-studies .legend-footer span {
    color: var(--verse-muted);

    font: 800 10px "DM Sans", sans-serif;
    letter-spacing: .13em;
}

.verse-case-studies .legend-footer strong {
    color: var(--verse-cyan);

    font: 800 12px "DM Sans", sans-serif;
}

/* CHART FOOTER */

.verse-case-studies .chart-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;

    margin-top: 75px;
    padding-top: 20px;

    border-top: 1px solid var(--verse-line);

    color: var(--verse-muted);

    font: 800 10px "DM Sans", sans-serif;
    letter-spacing: .13em;
}

.verse-case-studies .chart-bottom span:last-child {
    color: var(--verse-pink);
    font-size: 25px;
}

/* ==========================================
   CTA
========================================== */

.verse-case-studies .case-study-cta {
    position: relative;
    isolation: isolate;

    max-width: 1440px;
    margin: 0 auto;

    padding: 130px 30px;

    text-align: center;

    border-top: 1px solid var(--verse-line);
    overflow: hidden;
}

.verse-case-studies .cta-atmosphere {
    position: absolute;
    z-index: -1;
    inset: 0;

    background:
        radial-gradient(
            ellipse at 50% 80%,
            rgba(255,57,124,.2),
            transparent 55%
        ),
        radial-gradient(
            ellipse at 75% 20%,
            rgba(57,220,255,.12),
            transparent 50%
        );
}

.verse-case-studies .case-study-cta h2 {
    margin: 0 auto 45px;

    color: var(--verse-text);

    font: 900 clamp(75px,11vw,160px)/.8 "Barlow Condensed", sans-serif;
    letter-spacing: -.065em;
}

.verse-case-studies .case-study-cta h2 span {
    color: var(--verse-pink);

    text-shadow:
        -3px 0 var(--verse-cyan),
         3px 0 var(--verse-purple);
}

/* BUTTON */

.verse-case-studies .button {
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    gap: 35px;

    padding: 16px 23px;

    border: 1px solid transparent;
    border-radius: 0;

    font: 800 12px "DM Sans", sans-serif;
    letter-spacing: .06em;
    text-decoration: none;

    transition: transform .2s ease;
}

.verse-case-studies .button.primary {
    color: #fff;
    background: var(--verse-pink);
    box-shadow: 4px 4px 0 var(--verse-cyan);
}

.verse-case-studies .button span {
    font-size: 21px;
    line-height: .7;
}

.verse-case-studies .button:hover {
    transform: translateY(-4px);
    box-shadow: 4px 4px 0 var(--verse-cyan);
}

.verse-case-studies .cta-endnote {
    display: block;
    margin-top: 80px;

    color: var(--verse-muted);

    font: 800 10px "DM Sans", sans-serif;
    letter-spacing: .17em;
}

/* ==========================================
   FOOTER
========================================== */

.verse-case-studies .retro-footer {
    padding: 40px 25px;

    color: var(--verse-muted);
    background: rgba(0,0,0,.2);

    border-top: 1px solid var(--verse-line);

    font-family: "DM Sans", sans-serif;
}

.verse-case-studies .footer-nav a {
    color: var(--verse-text);

    font: 800 12px "DM Sans", sans-serif;
    letter-spacing: .08em;
}

.verse-case-studies .footer-nav a:hover {
    color: var(--verse-pink);
}

.verse-case-studies .footer-link-icon {
    color: var(--verse-text);
}

.verse-case-studies .footer-link-icon svg {
    fill: currentColor;
}

.verse-case-studies .footer-copy {
    color: var(--verse-muted);

    font: 500 12px "DM Sans", sans-serif;
}

/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width: 1000px) {

    .verse-case-studies .case-study-introduction {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .verse-case-studies .chart-content {
        grid-template-columns: 1fr;
        gap: 65px;
    }

    .verse-case-studies .pie-chart-wrapper {
        width: min(100%,380px);
    }
}

@media (max-width: 800px) {

    .verse-case-studies .navbar {
        flex-wrap: wrap;
    }

    .verse-case-studies .navbar nav {
        width: 100%;
        flex-wrap: wrap;
        gap: 15px;
    }

    .verse-case-studies .case-studies-hero {
        min-height: auto;
    }

    .verse-case-studies .verse-heading {
        font-size: clamp(70px,12vw,120px);
    }

    .verse-case-studies .case-study-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .verse-case-studies .case-study-section:nth-child(2) {
        transform: none;
    }

    .verse-case-studies .case-study-section {
        min-height: auto;
    }
}

@media (max-width: 520px) {

    .verse-case-studies .case-studies-hero {
        padding: 75px 22px 65px;
    }

    .verse-case-studies .verse-heading {
        font-size: clamp(57px,13vw,82px);
    }

    .verse-case-studies .heading-shift {
        margin-left: 20px;
    }

    .verse-case-studies .heading-results {
        margin-left: 10px;
    }

    .verse-case-studies .case-studies-intro {
        margin-top: 45px;
        font-size: 15px;
    }

    .verse-case-studies .hero-bottom {
        flex-direction: column;
        gap: 10px;
        margin-top: 55px;
    }

    .verse-case-studies .case-studies {
        padding: 65px 22px 90px;
    }

    .verse-case-studies .case-study-introduction {
        padding: 50px 0;
    }

    .verse-case-studies .case-study-introduction h2 {
        font-size: 95px;
    }

    .verse-case-studies .case-study-summary {
        font-size: 18px;
    }

    .verse-case-studies .case-study-section {
        padding: 25px;
    }

    .verse-case-studies .case-study-grid {
        margin-bottom: 70px;
    }

    .verse-case-studies .case-study-chart {
        padding: 25px 18px;
    }

    .verse-case-studies .chart-heading h3 {
        font-size: 55px;
    }

    .verse-case-studies .case-study-chart-header {
        margin-bottom: 50px;
    }

    .verse-case-studies .chart-toggle {
        width: 100%;
    }

    .verse-case-studies .chart-year {
        flex: 1;
        padding: 12px 8px;
        font-size: 10px;
    }

    .verse-case-studies .pie-chart-wrapper {
        width: min(100%,290px);
    }

    .verse-case-studies .pie-chart-center strong {
        font-size: 39px;
    }

    .verse-case-studies .case-study-cta {
        padding: 100px 22px;
    }

    .verse-case-studies .case-study-cta h2 {
        font-size: clamp(65px,14vw,100px);
    }
}

/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {

    .verse-case-studies *,
    .verse-case-studies *::before,
    .verse-case-studies *::after {
        animation: none !important;
        transition: none !important;
    }
}


/* ========================================
   CHART — VISUAL-FIRST LAYOUT
======================================== */

/* Give the donut chart more importance */

.verse-case-studies .chart-content {
    display: grid;

    grid-template-columns:
        minmax(0, 1.4fr)
        minmax(280px, .85fr);

    align-items: center;
    gap: clamp(35px, 5vw, 90px);
}

/* Allow the chart to become significantly larger */

.verse-case-studies .chart-visual {
    width: 100%;
    min-width: 0;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.verse-case-studies .pie-chart-wrapper {
    width: 100%;
    max-width: 650px;

    aspect-ratio: 1 / 1;

    margin: 0 auto;
}

/* Increase the central number */

.verse-case-studies .pie-chart-center strong {
    font-size: clamp(48px, 5.5vw, 85px);
    line-height: 1;
}

.verse-case-studies .pie-chart-center span {
    margin-top: 10px;
    font-size: clamp(9px, .85vw, 12px);
}

/* Keep the legend compact */

.verse-case-studies .pie-chart-legend {
    width: 100%;
    max-width: 420px;
    justify-self: end;
}

.verse-case-studies .legend-heading {
    margin-bottom: 15px;
}

.verse-case-studies .legend-item {
    gap: 15px;
    padding: 17px 0;
}

.verse-case-studies .legend-information {
    gap: 4px;
}

.verse-case-studies .legend-information strong {
    font-size: 14px;
}

.verse-case-studies .legend-information span {
    font-size: 12px;
}

.verse-case-studies .legend-footer {
    margin-top: 22px;
    padding-top: 15px;
}

/* Caption follows the width of the chart */

.verse-case-studies .chart-visual-caption {
    margin-top: 25px;
    font-size: 10px;
}

/* ========================================
   RESPONSIVE
======================================== */

@media (max-width: 1000px) {

    .verse-case-studies .chart-content {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .verse-case-studies .pie-chart-wrapper {
        width: min(100%, 560px);
        max-width: 560px;
    }

    .verse-case-studies .pie-chart-legend {
        max-width: 560px;
        justify-self: center;
    }

}

@media (max-width: 520px) {

    .verse-case-studies .pie-chart-wrapper {
        width: min(100%, 340px);
        max-width: 340px;
    }

    .verse-case-studies .pie-chart-center strong {
        font-size: clamp(36px, 10vw, 48px);
    }

    .verse-case-studies .chart-content {
        gap: 40px;
    }

}


/* ========================================
   DONUT CHART — SEGMENT VALUES
======================================== */

.verse-case-studies .chart-segment-labels {
    position: absolute;
    inset: 0;

    z-index: 4;

    pointer-events: none;

    font-family: "Barlow Condensed", sans-serif;
}

.verse-case-studies .segment-value {
    position: absolute;

    display: block;

    color: #080b20;

    font-size: clamp(19px, 2.2vw, 32px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.025em;

    font-variant-numeric: tabular-nums;

    white-space: nowrap;

    transform: translate(-50%, -50%);

    text-shadow: 0 1px 1px rgba(255,255,255,.12);
}

/* Main Pages — Cyan */


/* ========================================
   DONUT CHART — DYNAMIC SEGMENT LABELS
======================================== */

.verse-case-studies .chart-segment-labels {
    position: absolute;
    inset: 0;
    z-index: 4;

    pointer-events: none;
}

.verse-case-studies .segment-value {
    position: absolute;

    display: block;

    margin: 0;
    padding: 0;

    font-family: "Barlow Condensed", sans-serif;
    font-size: clamp(18px, 2.2vw, 32px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.025em;

    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    text-align: center;

    transform: translate(-50%, -50%);

    text-shadow: none;

    transition:
        top .45s ease,
        left .45s ease;
}

/* Label colours */

.verse-case-studies .segment-main {
    color: #080b20;
}

.verse-case-studies .segment-blog {
    color: #080b20;
}

.verse-case-studies .segment-activity {
    color: #ffffff;
}

/* Mobile */

@media (max-width: 520px) {

    .verse-case-studies .segment-value {
        font-size: clamp(15px, 4vw, 20px);
    }

}


/* Smaller chart sizes */

@media (max-width: 520px) {

    .verse-case-studies .segment-value {
        font-size: clamp(15px, 4vw, 20px);
    }

}
