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