.case-studies-page{background:#fff}/* Light documentary hero */
.cases-hero{position:relative;min-height:100svh;padding:154px 0 95px;color:var(--ink);overflow:hidden;background:linear-gradient(110deg,#eef6fa 0,#f7f9fb 42%,#edf1f5 100%)}.case-paper-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(7,17,31,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(7,17,31,.04) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.35),transparent)}.case-rule{position:absolute;height:1px;background:rgba(0,112,171,.2);transform-origin:left}.case-rule-one{left:-5%;top:29%;width:57%;transform:rotate(-8deg)}.case-rule-two{right:-10%;bottom:18%;width:62%;transform:rotate(-11deg)}.case-watermark{position:absolute;right:-20px;top:90px;color:rgba(7,17,31,.035);font:700 clamp(9rem,20vw,19rem)/1 "Space Grotesk";letter-spacing:-.09em}.cases-hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:.83fr 1.17fr;gap:70px;align-items:center}.cases-hero-copy h1{max-width:700px;font-size:clamp(3.2rem,5.8vw,5.85rem)}.cases-hero-copy h1 span{color:var(--blue)}.cases-hero-copy>p{max-width:610px;margin:25px 0 30px;color:#5e6c7d;font-size:18px}.case-edition{display:flex;align-items:center;gap:10px;width:310px;margin:3px 0 25px;color:#8190a1;font-size:9px;letter-spacing:.1em}.case-edition i{height:1px;flex:1;background:linear-gradient(90deg,var(--blue),transparent)}.cases-hero-actions{display:flex;flex-wrap:wrap;gap:11px}.case-promise{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:29px;color:#7d8998;font-size:11px}.case-promise>b{color:#344054}.case-promise>i{width:4px;height:4px;background:var(--cyan);transform:rotate(45deg)}
.dossier-stage{position:relative;min-height:600px;perspective:1100px}.dossier-sheet{position:absolute;left:50%;top:50%;width:560px;height:500px;border:1px solid #d9e0e7;background:#fff;box-shadow:0 25px 60px rgba(15,23,42,.12)}.dossier-back-two{transform:translate(-47%,-48%) rotate(5deg);background:#dce9ef}.dossier-back-one{transform:translate(-52%,-51%) rotate(-3deg)}.dossier-main{position:absolute;left:50%;top:50%;z-index:3;width:570px;min-height:520px;padding:30px 32px 28px 48px;transform:translate(-50%,-50%) rotate(1deg);border:1px solid #d7dee6;background:#fff;box-shadow:0 35px 85px rgba(15,23,42,.17);overflow:hidden}.dossier-main:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(7,17,31,.025) 1px,transparent 1px);background-size:100% 32px}.dossier-binding{position:absolute;left:13px;top:40px;bottom:40px;display:flex;justify-content:space-around;flex-direction:column}.dossier-binding span{width:18px;height:5px;border:1px solid #aeb9c4;border-radius:5px;background:#e8edf2}.dossier-main header,.dossier-main footer{position:relative;display:flex;align-items:center;justify-content:space-between}.dossier-main header{padding-bottom:14px;border-bottom:2px solid var(--ink);color:#718096;font-size:10px}.dossier-main header b{color:var(--blue);font-size:10px}.dossier-title{position:relative;padding:32px 0 24px}.dossier-title>span{color:var(--blue);font:700 10px "JetBrains Mono";letter-spacing:.13em}.dossier-title h2{max-width:470px;margin-top:9px;font-size:32px;line-height:1.03}.dossier-evidence{position:relative;display:grid;grid-template-columns:1fr 25px 1fr;gap:10px;align-items:center;padding:18px;border:1px solid #dfe5eb;background:#f7f9fb}.dossier-evidence>div small,.dossier-evidence>div strong{display:block}.dossier-evidence small{color:#8b97a5;font:700 9px "JetBrains Mono"}.dossier-evidence strong{margin-top:7px;color:#475467;font-size:11px;line-height:1.45}.dossier-evidence>i{color:var(--blue);font-style:normal}.dossier-outcomes{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0}.dossier-outcomes span{padding:12px;border-left:3px solid var(--cyan);background:#eef8fb}.dossier-outcomes b,.dossier-outcomes small{display:block}.dossier-outcomes b{color:var(--blue);font:800 12px "JetBrains Mono"}.dossier-outcomes small{margin-top:4px;color:#667085;font-size:10px}.dossier-main footer{padding-top:13px;border-top:1px solid #dce2e8;color:#687687;font:700 9px "JetBrains Mono"}.dossier-main footer span{display:flex;align-items:center;gap:7px}.dossier-main footer i{width:7px;height:7px;background:var(--green)}.dossier-main footer a{color:var(--blue)}.evidence-stamp{position:absolute;right:-12px;top:102px;width:105px;height:78px;padding:13px 10px;transform:rotate(-8deg);border:3px double rgba(0,112,171,.35);color:rgba(0,112,171,.55);text-align:center}.evidence-stamp strong,.evidence-stamp small{display:block}.evidence-stamp strong{font:800 16px "Space Grotesk"}.evidence-stamp small{font:700 8px/1.2 "JetBrains Mono"}.dossier-note{position:absolute;right:-25px;bottom:-5px;z-index:5;width:245px;padding:19px;transform:rotate(3deg);border:1px solid #d7c994;background:#fff7c9;box-shadow:0 14px 28px rgba(15,23,42,.13)}.dossier-note>span{color:#8a7d4e;font-size:8px}.dossier-note p{margin:14px 0;color:#4f4a38;font:600 13px/1.5 "Space Grotesk"}.dossier-note b{color:#95895a;font:700 8px "JetBrains Mono"}
.case-index-strip{padding:25px 0;border-top:1px solid #dce2e8;border-bottom:1px solid var(--line);background:#fff}.case-index-strip>.container{display:flex;align-items:center;gap:28px}.case-index-strip>.container>span{min-width:max-content;color:#8a96a5;font-size:9px;letter-spacing:.12em}.case-index-strip .container>div{display:grid;grid-template-columns:repeat(4,1fr);flex:1}.case-index-strip .container>div span{padding:11px;border-left:1px solid var(--line);color:#5d6978;font-size:11px;font-weight:800;text-align:center}.case-index-strip .container>div span:last-child{border-right:1px solid var(--line)}
/* Library */
.case-library-section{background:linear-gradient(180deg,#fff,#f7fafc)}.case-library-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:34px}.case-library-heading .section-head{margin:0}.case-library-heading>p{color:var(--muted);font-size:14px}.case-filters{display:flex;flex-wrap:wrap;gap:7px;width:max-content;max-width:100%;margin-bottom:24px;padding:7px;border:1px solid var(--line);border-radius:16px;background:#fff}.case-filters button{padding:10px 13px;border-radius:10px;color:#697586;font-size:11px;font-weight:800}.case-filters button span{margin-left:5px;color:#9ca7b5;font:700 9px "JetBrains Mono"}.case-filters button.active{color:#fff;background:#07111f}.case-filters button.active span{color:var(--cyan)}.case-study-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.case-study-card{position:relative;min-height:445px;padding:28px;border:1px solid var(--line);border-radius:23px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.05);transition:.24s;overflow:hidden}.case-study-card:hover{transform:translateY(-4px);border-color:rgba(0,112,171,.25);box-shadow:var(--shadow)}.case-study-card.is-hidden{display:none}.case-study-featured{grid-column:1/-1;display:grid;grid-template-columns:1.05fr .95fr;gap:34px;min-height:560px;padding:20px}.case-card-meta{display:flex;align-items:center;justify-content:space-between;color:#8b97a5;font-size:9px;letter-spacing:.08em}.case-card-meta b{color:var(--blue);font-size:9px}.case-study-featured .case-card-meta{position:absolute;left:45px;right:45px;top:39px;z-index:3;color:#71859a}.case-card-visual{position:relative;min-height:520px;border-radius:17px;color:#fff;background:linear-gradient(145deg,#07111f,#0d2941);overflow:hidden;display:flex;align-items:stretch}
.case-card-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;border-radius:17px}.case-card-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:31px 31px}.visual-label{position:absolute;left:24px;top:59px;color:#7690a6;font:700 9px "JetBrains Mono"}.production-flow{position:absolute;left:24px;right:24px;top:115px;display:flex;align-items:center}.production-flow b{padding:9px;border:1px solid rgba(83,187,237,.16);color:#a9cede;background:rgba(83,187,237,.08);font:700 8px "JetBrains Mono"}.production-flow i{height:1px;flex:1;background:linear-gradient(90deg,var(--cyan),rgba(83,187,237,.12))}.production-bars{position:absolute;left:24px;right:24px;bottom:35px;height:235px;display:flex;align-items:end;gap:12px;padding:20px;border-left:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.production-bars span{height:var(--h);flex:1;background:linear-gradient(var(--cyan),var(--blue));clip-path:polygon(12px 0,100% 0,100% 100%,0 100%,0 12px)}.case-card-copy{padding:57px 24px 25px 0}.case-tag{display:inline-flex;padding:7px 10px;border:1px solid #d8eaf2;color:var(--blue);background:#f2fbfe;font-size:10px;font-weight:800}.case-card-copy h3{margin:25px 0 15px;font-size:38px}.case-card-copy>p{color:var(--muted);font-size:14px}.case-card-outcome{display:grid;grid-template-columns:1fr 25px 1fr;gap:9px;align-items:center;margin-top:30px;padding:16px;border:1px solid var(--line);background:#f8fafc}.case-card-outcome small,.case-card-outcome strong{display:block}.case-card-outcome small{color:#8a96a4;font:700 9px "JetBrains Mono"}.case-card-outcome strong{margin-top:5px;font-size:12px}.case-card-outcome>i{color:var(--blue);font-style:normal}.case-card-copy>a,.case-study-card>a{position:absolute;right:48px;bottom:40px;color:var(--blue);font-size:12px;font-weight:800}.case-study-card:not(.case-study-featured)>a{left:28px;right:auto;bottom:27px}.case-card-symbol{display:flex;align-items:center;justify-content:space-between;margin:42px 0 32px}.case-card-symbol>i{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;color:var(--blue);background:#eaf7fc;font-size:15px}.case-card-symbol span{color:#93a0af;font:700 9px "JetBrains Mono";letter-spacing:.08em}.case-study-card:not(.case-study-featured)>h3{max-width:520px;font-size:27px;margin-bottom:13px}.case-study-card:not(.case-study-featured)>p{color:var(--muted);font-size:13px}.case-mini-outcomes{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}.case-mini-outcomes span{padding:7px 9px;border:1px solid var(--line);border-radius:99px;color:#667085;background:#f8fafc;font-size:10px;font-weight:700}.case-empty{padding:45px;border:1px dashed var(--line);border-radius:20px;color:var(--muted);text-align:center}
/* Results and testimonials */
.results-strip{padding:95px 0;color:#fff;background:linear-gradient(135deg,#03050d,#0b1c31)}.results-intro{display:grid;grid-template-columns:1fr 1fr;gap:24px 70px;align-items:end;margin-bottom:43px}.results-intro .eyebrow{grid-column:1/-1;width:max-content;margin:0}.results-intro h2{font-size:clamp(2.5rem,4vw,4rem)}.results-intro p{color:rgba(255,255,255,.55);font-size:14px}.result-ledger{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11)}.result-ledger>div{min-height:230px;padding:32px 24px;border-right:1px solid rgba(255,255,255,.09)}.result-ledger>div:last-child{border:0}.result-value{display:block;color:var(--cyan);font:700 42px "Space Grotesk";letter-spacing:-.06em}.result-ledger strong,.result-ledger small{display:block}.result-ledger strong{margin-top:55px;font-size:15px}.result-ledger small{margin-top:7px;color:rgba(255,255,255,.43);font-size:11px}.testimonials-section{background:#fff}.testimonials-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}.testimonial-index h2{font-size:clamp(2.5rem,4.2vw,4.15rem);margin-bottom:17px}.testimonial-index>p{color:var(--muted);font-size:14px}.testimonial-tabs{display:grid;gap:8px;margin-top:28px}.testimonial-tabs button{display:grid;grid-template-columns:30px 1fr;grid-template-areas:"num title" "num copy";gap:2px 10px;padding:14px;border:1px solid var(--line);border-radius:13px;text-align:left}.testimonial-tabs button.active{border-color:rgba(0,112,171,.35);background:#f2fbfe}.testimonial-tabs span{grid-area:num;color:#93a0af;font:700 9px "JetBrains Mono"}.testimonial-tabs b{grid-area:title;font-size:12px}.testimonial-tabs small{grid-area:copy;color:#8a96a4;font-size:10px}.testimonial-stage{position:relative;min-height:520px;padding:57px;border:1px solid var(--line);background:linear-gradient(145deg,#f8fafc,#fff);box-shadow:0 25px 65px rgba(15,23,42,.08);clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,30px 100%,0 calc(100% - 30px))}.quote-mark{position:absolute;right:43px;top:20px;color:#d9eef5;font:700 145px/1 Georgia}.testimonial-panel{display:none}.testimonial-panel.active{display:block}.testimonial-panel>span{color:var(--blue);font-size:10px;letter-spacing:.1em}.testimonial-panel blockquote{position:relative;z-index:2;margin:90px 0 60px;font:600 clamp(1.7rem,3vw,2.8rem)/1.25 "Space Grotesk";letter-spacing:-.04em}.testimonial-panel footer{display:flex;align-items:center;gap:12px}.testimonial-avatar{width:48px;height:48px;display:grid;place-items:center;color:#07111f;background:linear-gradient(135deg,#dffaff,var(--cyan));font-weight:800}.testimonial-panel footer strong,.testimonial-panel footer small{display:block}.testimonial-panel footer strong{font-size:12px}.testimonial-panel footer small{margin-top:4px;color:#8a96a4;font-size:10px}.testimonial-footnote{position:absolute;left:57px;right:57px;bottom:24px;padding-top:13px;border-top:1px solid var(--line);color:#9aa5b3;font-size:9px}.cases-cta{padding-top:105px}
@media(max-width:1050px){.cases-hero-layout{grid-template-columns:1fr}.cases-hero-copy{text-align:center}.cases-hero-copy>p,.case-edition{margin-inline:auto}.cases-hero-actions,.case-promise{justify-content:center}.dossier-stage{width:min(760px,100%);margin:auto}.case-library-heading{grid-template-columns:1fr;gap:18px}.testimonials-layout{grid-template-columns:1fr}.testimonial-index{max-width:760px}}
@media(max-width:780px){.cases-hero{min-height:auto;padding-top:135px}.cases-hero-copy h1{font-size:clamp(2.9rem,12vw,4.6rem)}.dossier-stage{min-height:570px}.dossier-sheet,.dossier-main{width:90%}.dossier-note{right:0}.case-index-strip>.container{align-items:flex-start;flex-direction:column}.case-index-strip .container>div{width:100%;grid-template-columns:1fr 1fr}.case-study-featured{grid-template-columns:1fr}.case-card-visual{min-height:480px}.case-card-copy{padding:15px 24px 100px}.case-card-copy>a{left:44px;right:auto}.result-ledger{grid-template-columns:1fr 1fr}.result-ledger>div:nth-child(2){border-right:0}.result-ledger>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.09)}.results-intro{grid-template-columns:1fr;gap:18px}.results-intro .eyebrow{grid-column:auto}.testimonial-stage{padding:40px}.testimonial-footnote{left:40px;right:40px}}
@media(max-width:560px){.cases-hero{padding-top:115px}.cases-hero-copy h1{font-size:2.7rem}.cases-hero-actions .btn{width:100%}.case-promise>span{width:100%}.dossier-stage{min-height:650px}.dossier-main{padding:24px 20px 25px 36px}.dossier-title h2{font-size:25px}.dossier-evidence{grid-template-columns:1fr}.dossier-evidence>i{transform:rotate(90deg);text-align:center}.dossier-outcomes{grid-template-columns:1fr}.dossier-note{bottom:-18px;width:220px}.case-filters{width:100%;overflow:auto;flex-wrap:nowrap}.case-filters button{min-width:max-content}.case-study-grid{grid-template-columns:1fr}.case-study-card{min-height:500px}.case-study-featured{min-height:980px}.production-flow b{font-size:7px;padding:6px}.production-bars{gap:7px}.case-card-copy h3{font-size:31px}.case-card-outcome{grid-template-columns:1fr}.case-card-outcome>i{transform:rotate(90deg);text-align:center}.result-ledger{grid-template-columns:1fr}.result-ledger>div:nth-child(n){border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.result-ledger>div:last-child{border-bottom:0}.testimonial-stage{min-height:600px;padding:32px 23px}.testimonial-panel blockquote{margin-top:100px}.testimonial-footnote{left:23px;right:23px}.cases-cta{padding-top:80px}}

/* Full-card click target for case-study listing cards. */
.case-study-card {
  cursor: pointer;
}

.case-study-card-link {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  border-radius: inherit;
  color: inherit;
  font-size: 0;
}

.case-study-card-link:focus-visible {
  outline: 3px solid rgba(83, 187, 237, 0.7);
  outline-offset: -5px;
}

.case-card-copy > a,
.case-study-card > a:not(.case-study-card-link) {
  z-index: 3;
}
