.references-page{--reference-card-icon-title-gap:.75rem;--reference-card-title-text-gap:.48rem}.reference-hero-panel{background:radial-gradient(circle at 86% 16%,#01b1cf33,#0000 38%),#fff;align-content:center;gap:.85rem;min-height:clamp(19rem,34vw,25rem);padding:clamp(1.35rem,3vw,2.3rem);display:grid}.reference-hero-panel span{max-width:23rem;color:var(--ink);font-family:var(--font-barlow-semi-condensed), var(--font-barlow), system-ui, sans-serif;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:var(--font-weight-display);animation:6s ease-in-out infinite reference-card-float;animation-delay:var(--reference-delay,0s);background:#ffffffdb;border:1px solid #c0dcf4bd;border-radius:1rem;padding:.9rem 1rem;line-height:1.08;display:block;box-shadow:0 18px 46px -38px #0668b666}.reference-hero-panel span:nth-child(2n){justify-self:end}.reference-card .reference-cta-link{padding-top:var(--card-action-gap);align-self:flex-end;margin-top:auto}.reference-landing-hero .archive-hero-copy h1{max-width:58rem}.reference-landing-hero{padding-bottom:clamp(3.2rem,5vw,5rem)}.reference-hero-proof{background:radial-gradient(circle at 90% 10%,#01b1cf2e,#0000 38%),linear-gradient(135deg,#fff,#ecf6ffc7);border:1px solid #c0dcf4b8;border-radius:1.45rem;padding:clamp(1.1rem,2.8vw,2rem);position:relative;overflow:hidden;box-shadow:0 32px 82px -58px #0668b680}.reference-hero-proof dl{gap:.95rem;margin:0;display:grid}.reference-hero-proof div,.reference-trust-card,.case-summary-card,.case-facts-card,.case-study-lead,.case-study-facts-card,.case-study-workstream-card,.case-study-timeline-item,.case-archive-note{background:#ffffffe6;border:1px solid #c0dcf4b8;box-shadow:0 22px 60px -48px #0668b666}.reference-hero-proof div{border-radius:1rem;padding:1rem}.reference-hero-proof dt{color:var(--ink);font-family:var(--font-barlow-semi-condensed), var(--font-barlow), system-ui, sans-serif;font-size:clamp(1.6rem,3vw,2.35rem);font-weight:var(--font-weight-display);line-height:1}.reference-hero-proof dd{color:var(--ink-soft);font-weight:var(--font-weight-ui);margin:.45rem 0 0;line-height:1.42}.reference-featured-grid,.reference-trust-grid{gap:clamp(1rem,2.4vw,1.5rem);display:grid}.reference-featured-card{transition:border-color var(--hover-duration) var(--hover-ease), box-shadow var(--hover-duration-slow) var(--hover-ease), transform var(--hover-duration) var(--hover-ease);background:#fff;border:1px solid #c0dcf4b8;border-radius:1.25rem;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 64px -50px #0668b66b}.reference-featured-card:hover{border-color:#1e8fe57a;transform:translateY(-4px);box-shadow:0 28px 60px -30px #0668b652}.reference-featured-media{background:linear-gradient(135deg,#ecf6ff,#fff);display:block;overflow:hidden}.reference-featured-media img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform var(--hover-duration-slow) var(--hover-ease);display:block}.reference-featured-media-logo{justify-content:center;align-items:center;min-height:clamp(12rem,22vw,16rem);padding:clamp(2rem,4vw,3rem);display:flex}.reference-featured-media-logo img{aspect-ratio:auto;object-fit:contain;width:min(72%,400px);height:auto;max-height:10rem}.reference-featured-card:hover .reference-featured-media img{transform:scale(1.035)}.reference-featured-card:hover .reference-featured-media-logo img{transform:none}.archive-page .reference-featured-head{align-items:center;gap:clamp(1.25rem,3vw,2.5rem);max-width:none;display:grid}.reference-featured-head-copy{max-width:47rem}.reference-featured-head-copy>p:not(.section-kicker){color:var(--ink-soft);margin-top:1.4rem;font-size:clamp(1.14rem,1.35vw,1.22rem);line-height:1.66}.reference-featured-seal{filter:drop-shadow(0 18px 30px #0668b61f);width:clamp(5.75rem,10vw,7.6rem);transition:transform var(--hover-duration) var(--hover-ease), filter var(--hover-duration-slow) var(--hover-ease);justify-self:start;display:inline-flex}.reference-featured-seal:hover{filter:drop-shadow(0 22px 36px #0668b62e);transform:translateY(-2px)}.reference-featured-seal img{width:100%;height:auto;display:block}.reference-featured-body{padding:var(--card-padding);flex-direction:column;flex:1;display:flex}.reference-featured-body .section-kicker{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.reference-featured-body .text-link{padding-top:var(--card-action-gap);align-self:flex-end;margin-top:auto}.reference-featured-body h3,.reference-trust-card h3,.case-summary-card h2,.case-archive-note h2,.reference-archive-card h3{color:var(--ink);font-family:var(--font-barlow-semi-condensed), var(--font-barlow), system-ui, sans-serif;font-weight:var(--font-weight-display);letter-spacing:0;text-wrap:balance;margin:.8rem 0 0;line-height:1.12}.reference-featured-body h3{font-size:var(--card-title-size-lg)}.reference-featured-body p:not(.section-kicker),.reference-trust-card p,.reference-archive-card p,.case-summary-card p:not(.section-kicker),.case-archive-note p{color:var(--ink-soft);font-weight:var(--card-body-weight);line-height:var(--card-body-line-height)}.reference-featured-body>p:not(.section-kicker){margin-top:var(--card-title-text-gap);color:var(--ink-soft);font-size:clamp(1rem,1.08vw,1.08rem);font-weight:var(--card-body-weight)}.reference-trust-grid{margin-top:clamp(2rem,3.5vw,3rem)}.reference-trust-card{border-radius:1.1rem;flex-direction:column;align-items:flex-start;padding:clamp(1.25rem,2.4vw,1.75rem);display:flex}.reference-card-icon{width:3.15rem;height:3.15rem;margin-bottom:var(--reference-card-icon-title-gap);background:linear-gradient(135deg, var(--brand-700), var(--brand-400));color:#fff;border-radius:.9rem;place-items:center;display:grid;box-shadow:0 18px 34px -26px #0668b699}.reference-trust-card h3{margin:0;font-size:clamp(1.4rem,2vw,1.85rem)}.reference-trust-card p{margin:var(--reference-card-title-text-gap) 0 0}.reference-archive-grid{gap:.9rem;display:grid}.reference-archive-card{border:1px solid var(--card-border);box-shadow:var(--card-shadow);transition:border-color var(--hover-duration) var(--hover-ease), transform var(--hover-duration) var(--hover-ease), box-shadow var(--hover-duration-slow) var(--hover-ease);background:#ffffffe6;border-radius:1rem;grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:1rem;padding:.75rem;display:grid}.reference-archive-card:hover{border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.reference-archive-thumb{background:linear-gradient(135deg,#ecf6ff,#fff);border-radius:.8rem;display:block;overflow:hidden}.reference-archive-thumb-logo{justify-content:center;align-items:center;min-height:5.25rem;padding:.75rem;display:flex}.reference-archive-thumb img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.reference-archive-thumb-logo img{aspect-ratio:auto;object-fit:contain;width:min(84%,400px);height:auto;max-height:3.75rem}.reference-archive-card span{color:var(--brand-700);font-size:.74rem;font-weight:var(--font-weight-kicker);letter-spacing:.14em;text-transform:uppercase;line-height:1}.reference-archive-card h3{margin:0;font-size:clamp(1.18rem,1.5vw,1.4rem)}.reference-archive-card p{margin:var(--reference-card-title-text-gap) 0 0;font-weight:var(--card-body-weight)}.reference-archive-card .reference-archive-teaser{margin:var(--reference-card-title-text-gap) 0 0;color:var(--ink-soft);font-size:.95rem;font-weight:var(--card-body-weight);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.case-hero{padding:calc(var(--page-hero-top-space) + 1.2rem) 0 clamp(3.6rem, 6vw, 6rem);background:linear-gradient(#ecf6ffb8,#fffffff2 76%),linear-gradient(90deg,#0668b60d 1px,#0000 1px) 0 0/5rem 5rem,linear-gradient(#0668b60d 1px,#0000 1px) 0 0/5rem 5rem;position:relative;overflow:hidden}.case-hero .breadcrumbs{margin-bottom:clamp(1.8rem,3vw,2.6rem)}.case-hero-grid,.case-overview-grid,.case-content-grid{align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.case-hero-copy h1{max-width:52rem;color:var(--ink);font-family:var(--font-barlow-semi-condensed), var(--font-barlow), system-ui, sans-serif;font-size:clamp(2.55rem,5.2vw,5rem);font-weight:var(--font-weight-display);letter-spacing:0;text-wrap:balance;margin:.85rem 0 0;line-height:1.02}.case-hero-copy>p:not(.section-kicker){max-width:44rem;color:var(--ink-soft);margin:1.4rem 0 0;font-size:clamp(1.13rem,1.45vw,1.32rem);line-height:1.7}.case-hero-copy>.case-hero-teaser{max-width:48rem;color:var(--ink);font-weight:var(--font-weight-ui);position:relative}.case-service-list{flex-wrap:wrap;gap:.5rem;margin:1.65rem 0 0;padding:0;list-style:none;display:flex}.case-service-list li{color:var(--brand-700);font-size:.84rem;font-weight:var(--font-weight-kicker);background:#ffffffe0;border:1px solid #c0dcf4b8;border-radius:999px;padding:.42rem .72rem}.case-hero-visual{background:#fff;border:1px solid #c0dcf4b8;border-radius:1.35rem;margin:0;overflow:hidden;box-shadow:0 30px 78px -54px #0668b67a}.case-hero-visual img{aspect-ratio:16/11;object-fit:cover;width:100%;display:block}.case-visual-fallback{min-height:22rem;color:var(--brand-700);font-family:var(--font-barlow-semi-condensed), var(--font-barlow), system-ui, sans-serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:var(--font-weight-display);text-align:center;place-items:center;padding:2rem;display:grid}.case-overview-grid,.case-content-grid{align-items:start}.case-summary-card,.case-facts-card,.case-archive-note{border-radius:var(--case-card-radius,1.2rem);padding:clamp(1.35rem,2.8vw,2rem)}.case-summary-card h2,.case-study-lead h2,.case-archive-note h2{font-size:clamp(1.75rem,2.8vw,2.45rem)}.case-highlight-row{gap:1rem;margin-top:1.5rem;display:grid}.case-highlight-row article{background:#ecf6ffb8;border-radius:1rem;padding:1rem}.case-highlight-row strong,.case-facts-card dt,.case-study-facts-card dt{color:var(--brand-700);font-size:.76rem;font-weight:var(--font-weight-kicker);letter-spacing:.14em;text-transform:uppercase}.case-highlight-row span{color:var(--ink-soft);font-weight:var(--font-weight-ui);margin-top:.45rem;line-height:1.5;display:block}.case-logo-frame{border-radius:var(--case-card-radius,1.2rem);background:#fff;width:100%;margin-bottom:1.35rem;overflow:hidden}.case-logo-image{border-radius:inherit;width:100%;height:auto;clip-path:inset(0 round var(--case-card-radius,1.2rem));display:block}.case-facts-card dl,.case-study-facts-card dl{gap:1rem;margin:0;display:grid}.case-facts-card div,.case-study-facts-card div{border-top:1px solid #c0dcf49e;padding-top:1rem}.case-facts-card div:first-child,.case-study-facts-card div:first-child{border-top:0;padding-top:0}.case-facts-card dd,.case-study-facts-card dd{color:var(--ink);font-weight:var(--font-weight-ui);margin:.35rem 0 0;line-height:1.45}.case-detail-page--cornerstone .case-hero-copy h1{max-width:58rem}.case-study-intro-grid,.case-study-timeline-grid{align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.case-study-lead,.case-study-facts-card{border-radius:var(--case-card-radius,1.2rem);padding:clamp(1.35rem,2.8vw,2.1rem)}.case-study-lead{background:radial-gradient(circle at 92% 8%,#01b1cf1f,#0000 36%),#fff}.case-study-lead h2{color:var(--ink);font-family:var(--font-barlow-semi-condensed), var(--font-barlow), system-ui, sans-serif;font-weight:var(--font-weight-display);letter-spacing:0;text-wrap:balance;margin:.65rem 0 0;line-height:1.12}.case-study-lead p:not(.section-kicker),.case-study-workstream-card p,.case-study-timeline-item p{color:var(--ink-soft);line-height:1.65}.case-study-lead p:not(.section-kicker){max-width:58rem;margin:1.1rem 0 0;font-size:clamp(1.05rem,1.35vw,1.22rem)}.case-study-facts-card{border-radius:var(--case-card-radius,1.2rem);padding:clamp(1.25rem,2.4vw,1.8rem)}.case-study-workstream-grid{gap:clamp(1rem,2.3vw,1.45rem);margin-top:clamp(2rem,4vw,3rem);display:grid}.case-study-workstream-card{border-radius:1.1rem;padding:clamp(1.15rem,2.4vw,1.65rem)}.case-study-workstream-card h3,.case-study-timeline-item h3{color:var(--ink);font-family:var(--font-barlow-semi-condensed), var(--font-barlow), system-ui, sans-serif;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:var(--font-weight-display);letter-spacing:0;text-wrap:balance;margin:0;line-height:1.12}.case-study-timeline-list{gap:.9rem;display:grid}.case-study-timeline-item{border-radius:1.1rem;padding:clamp(1.05rem,2.2vw,1.5rem)}.case-study-timeline-item p{margin:.55rem 0 0}.case-gallery-grid{gap:clamp(1.4rem,3vw,2.4rem);max-width:68rem;margin:clamp(2rem,4vw,3rem) auto 0;display:grid}.case-gallery-item{width:100%;max-width:min(100%, var(--gallery-image-width,68rem));background:#fff;border:1px solid #c0dcf4b8;border-radius:1rem;justify-self:center;margin:0}.case-gallery-item img{object-fit:contain;border-radius:.72rem;width:100%;height:auto;display:block}.case-prose{max-width:48rem}.case-archive-note{max-width:58rem;margin:0 auto}.case-archive-note svg{color:var(--brand-700)}@media (width>=760px){.reference-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.reference-featured-head{grid-template-columns:minmax(0,47rem) minmax(8rem,1fr)}.reference-featured-seal{justify-self:end;margin-right:clamp(1rem,7vw,5.5rem)}.reference-featured-grid,.reference-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-featured-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.case-hero-grid{grid-template-columns:minmax(0,1fr) minmax(21rem,.86fr)}.case-overview-grid,.case-study-intro-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr)}.case-study-workstream-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-timeline-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1fr)}}@media (width>=1280px){.reference-featured-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=900px){.reference-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
